Você está na página 1de 15

Aula 1

Declarao de variveis 1
Comando write 2
Comando de atribuio e comando read 3
Aula 2
Desvio If 3
Desvio If Then Else 3
If L!ico 3
If aninhado "
If Else If "
#elect case "

Aula 3
$e%eti&es com contador '
Do c(cle '
$e%eti&es sem contador )
Laos aninhados )

Aula 4
*etor )
+atri, )
Aula 5 e 6
-uno 11
#ubrotina 11
+dulo 12
Aula 7
.r/uivos 10
1as fi!uras2 usei e3clamao %ara fa,er comentrio nos %ro!ramas4 5 %ro!rama i!nora o
/ue tem de%ois do sinal de e3clamao e roda normalmente4
6
Aula 1
Declarao de Variveis
.s variveis de um %ro!rama %odem ser declaradas como7 inte!er 8inteiras92 real 8reais92
character 8alfanum:ricas9 ou lo!ical 8l!icas94 ;ma varivel no %ode ser declarada de duas
formas2 %or:m ela %ode assumir vrios valores diferentes ao lon!o do %ro!rama4
<uando se dese=a /ue uma varivel tenha o mesmo valor ao lon!o de todo o %ro!rama2
usa>se o comando %arameter 8%ar?metro9 %ara declar>la4 8-i! 19
-i! 1
Implicit none
<uando uma varivel no : declarada no %ro!rama2 este automaticamente assume ela
como real ou inte!er2 de%endendo do nome da varivel4 Essa declarao im%l@cita %ode mudar o
resultado do %ro!rama4 8-i! 29
-i! 2
Aortanto o im%licit none : um comando /ue serve %ara im%edir /ue uma varivel no se=a
declarada no %ro!rama2 e assim2 evita al!uns erros4 8-i! 39
1
-i! 3
Comando write
5 comando write serve %ara im%rimir uma frase ou o valor de al!uma varivel na tela4
8-i! 09
-i! 0
2
Comando de atribuio e Comando read
;ma varivel assume um valor de duas formas7 %or um comando de atribuio ou %elo
comando read4 5 comando de atribuio atribui um valor estabelecido a uma varivel en/uanto o
comando read atribui um valor /ue ser di!itado a uma varivel4 8-i! B9
-i! B
Aula 2
!
5 comando if : usado /uando o %ro!rama %recisa fa,er uma ou mais tarefas de%ois de
uma condio ser atendida4 8-i! "9
! "#$% $&'$
5 comando if then else : usado /uando o %ro!rama %recisa fa,er uma ou mais tarefas
de%ois de uma condio ser atendida ou fa,er outra tarefa caso a condio no se=a atendida4 8fi!
C41 e C429
! l()ico
5 comando if %ode ser sim%licado /uando s : necessrio e3ecutar uma tarefa de%ois de
verificada a condio4 1o if l!ico2 no %recisa colocar Dend ifE4 8-i! '9
3
-i! "
-i! C41
0
-i! C42
-i! '
B
! anin*ado
<uando o %ro!rama %recisa verificar uma condio de%ois de outra condio ter sido
verificada2 : necessrio colocar um if DdentroE do outro e isso : chamado de if aninhado4
Tamb:m %ode acontecer de ter /ue verificar uma condio de%ois /ue outra no tenha sido
satisfeita2 e nesse caso2 haveria um if dentro de um else4 8-i! )94

-i! )
! $&'$ !
5 comando if else if : usado /uando h varias o%&es de condi&es a serem verificadas
em uma determinada %arte do %ro!rama4 <uando uma condio for satisfeita2 o %ro!rama e3ecuta
a%enas as instru&es da/uela condio4 8-i! 169
'elect Case
5 comando select case : usado /uando o %ro!rama deve e3ecutar tarefas diferentes %ara
diferentes valores de uma varivel4 8-i! 1194 . %arte do cdi!o /ue usa select case %ode ser
escrita %or comandos DifE 81ote /ue %arte do %ro!rama da -i! 11 est escrito com o comando if>
else>if na -i! 169
"
-i! 16
-i! 11
C
Aula 3
+e,eti-es com contador
<uando : necessrio /ue o %ro!rama e3ecute um con=unto de tarefas mais de uma ve,2
usa>se o comando DdoE com um contador indicando o numero de ve,es /ue as tarefas devem ser
e3ecutadas4 8-i! 129
-i! 12
Do c.cle
5 comando c(cle dentro de um do com contador serve %ara /ue o %ro!rama no e3ecute
as tarefas dentro do DdoE /uando o contador estiver em um determinado valor4 8-i! 139
'
-i! 13
+e,etio sem contador
Em al!uns casos2 : necessrio /ue o %ro!rama faa um con=unto de tarefas infinitas ve,es4
1esses casos2 o %ro!rama s %ara de e3ecutar tais tarefas atrav:s do comando DE3itE4 8-i! 109
-i! 10
&aos anin*ados
;m lao aninhado : ocorre /uando h um DdoE dentro do outro4 .ssim2 o DdoE e3terno vai
determinar /uantas ve,es o DdoE interno ser e3ecutado4 F mais usado na declarao de matri,es4
Aula 4
Vetor
;m vetor : um con=unto de elementos do mesmo ti%o 8inte!er2 real2 44494 Cada @ndice de
um vetor %ode assumir um valor e %ara acess>lo : necessrio di!itar o nome do vetor e o @ndice
entre %arGnteses4 E37 a8192 u8394 8-i! 1B9
/atri0
+atri, tamb:m : um con=unto de elementos do mesmo ti%o2 %or:m a!ru%ado em forma de
tabela4 8-i! 1"9
)
-i! 1B
16
-i! 1"
Aula 5 e 6
!uno
;ma funo : um trecho de um %ro!rama /ue recebe variveis e retorna uma res%osta4
Diferente do comando DdoE2 /ue e3ecuta uma /uantidade de tarefas vrias ve,es usando as
mesmas variveis2 uma funo e3ecuta um con=unto de tarefas e atribui seu resultado a uma
varivel2 /ue %ode ser usada durante o %ro!rama4 ;ma funo retorna um2 e a%enas um2
resultado4 8-i! 1C9
-i! 1C
'ubrotina
;ma subrotina %ode ser entendida como uma funo mais com%leta4 Ela %ode retornar
/uantos resultados forem %recisos2 ou at: mesmo no retornar valor nenhum4 8-i! 1'9
.ssim como nas fun&es2 no : necessrio /ue as variveis no %ro!rama tenham o mesmo
nome das variveis nas subrotinas 8desde /ue ha=a Dim%licit noneE no %ro!rama e na
subrotinaHfuno e /ue as variveis de entradaHsa@da este=am declaradas com Dintent8in9E e
Dintent8out9 94 1ote /ue as variveis da subrotina so D3E e DresultadoE e as variveis no %ro!rama
so DaE e DresultadoE
11
-i! 1'
/(dulo
Ima!ine /ue fosse necessrio criar 16 %ro!ramas /ue utili,em fun&es .2 I2 C e
subrotinas $2 # e T4 Em cada um dos %ro!ramas2 seria necessrio colocar a%s o DcontainsE todos
os cdi!os de todas as fun&es e subrotinas4 Aara facilitar esse trabalho e3iste o mdulo2 onde as
fun&es e subrotinas so escritas a%enas uma ve,4 8-i! mdulo94 .ssim2 /uando os 16 %ro!ramas
fossem com%ilados2 eles usariam o mdulo como se fosse uma biblioteca %ara retirar as fun&es e
subrotinas de l4 8-i! 1)9
Aara com%ilar um %ro!rama com um mdulo2 di!ite7
!fortran nome do ar/uivo do modulo4f)6 Des%aoE nome do ar/uivo do %ro!rama4f)6
12
-i! mdulo
-i! 1)
13
Aula 7
Ar1uivo
;m %ro!rama tamb:m %ode acessar um ar/uivo %ara im%rimir al!um resultado nele ou ler
dele o valor de al!uma varivel4 8-i! 269
-i! 26
-i! database4t3t
10

Você também pode gostar