Logo Hardware.com.br
HigorC
HigorC Veterano Registrado
1.3K Mensagens 34 Curtidas

Fortran x C

#1 Por HigorC 03/04/2008 - 20:47
Alguem ainda programa em fortran ai ?
Estou convertendo um programa em fortran apra C e estou com algumas duvidas.

Do é igual ao for?

Quero dizer, quando não há mais de uma linha dentro do laço não é preciso fechar com chave. É a mesma coisa em fortran ?

eu tenho essas linhas:

X(1)=XU(2)
DO 5 I=2,L2
5 X(I)=0.5*(XU(I+1)+XU(I))
X(L1)=XU(L1)
Y(1)=YV(2)
DO 10 J=2,M2
10 Y(J)=0.5*(YV(J+1)+YV(J))
Y(M1)=YV(M1)
C
Z(1)=ZW(2)
DO 15 K=2,N2
15 Z(K)=0.5*(ZW(K+1)+ZW(K))
Z(N1)=ZW(N1)
C
DO 20 I=2,L1
20 XDIF(I)=X(I)-X(I-1)
DO 25 I=2,L2
25 XCV(I)=XU(I+1)-XU(I)
XCV(1)=ZERO
XCV(L1)=ZERO

Entao, onde aparecem esses numeros significa que a linah esta dentro do for ?
Pensamento de um usuário: Estou com problemas. O que fazer?
[ ]Procurar no google?
[ ]Procurar no forum?
[X]Postar no forum sem procurar no google e pesquisar no forum.
Java write once, debug anywhere.(Eu gosto de java tah.)
Gokuro
Gokuro Veterano Registrado
704 Mensagens 76 Curtidas
#2 Por Gokuro
03/04/2008 - 21:58
Alguem ainda programa em fortran ai ?
Não uso a mais de uma década, mas lembro um pouco.

Do é igual ao for?
É semelhante mas na sintaxe usada em teu código é a forma mais primitiva: Fortran 80.
     DO 123 I=1,N
J=I+1
M=J*2
123 K=J+M
O loop de rótulo 123 se repetirá N vezes assinalando as variáveis J, M e K. Se houver apenas uma linha de comando com esse rótulo, sómente esta será considerada no loop.
No teu trecho de código, todos os loops têm apenas uma linha de comando.
Rótulos sempre declarados nas 5 primeiras colunas de cada linha e cada linha de comando declarada a partir da coluna 6 (exclusive) até a coluna 72.

Sugestão: Faça o fluxograma do programa em FORTRAN e monte um código novo na linguagem desejada.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal