Você está na página 1de 13

Instituto Superior Politécnico de Songo

ENGENHARIA HIDRÁULICA I° ANO-H11


INFORMATICA APLICADA
Estrutura de decisão (comando If)

DISCENTES: Aquênio Fabião Ireneu


Bruno Luís Jaqueta Donça
Fernando Felizardo
Razia Zacarias de Azevedo

DOCENTE: Eng°. Carlos I. Nhantumbo

Songo, Setembro de 2018


Instituto Superior Politécnico de Songo
ENGENHARIA HIDRÁULICA I° ANO-H11
INFORMATICA APLICADA
Estrutura de decisão (comando If)

Trabalho de caracter avaliativo,


submetido ao Instituto Superior
Politécnico de Songo, sub orientação
do Eng. Carlos Nhantumbo. Grupo I.

DOCENTE:
Eng°. Carlos I. Nhantumbo

Songo, Setembro de 2018


ÍNDICE

Páginas.

1. INTRODUÇÃO .............................................................................................................................. 4

2. OBJETIVOS ................................................................................................................................... 5

2. 1 Objectivo Geral ............................................................................................................ 5

2. 2 Objectivos específicos: ................................................................................................. 5

3. RESUMO ...................................................................................................................................... 6

4. FORTRAN (FORmula TRANslation) ........................................................................................... 7

5. COMANDO E CONSTRUCTO IF.................................................................................................. 7

5. 1 Comando IF .................................................................................................................. 7

5. 2 Constructo IF ................................................................................................................ 8

6. CONCLUSÃO .............................................................................................................................. 12

7. REFERÊNCIAS BIBLIOGRÁFICAS .............................................................................................. 13

iii
1. INTRODUÇÃO

O presente trabalho versa a abordar conteúdos relacionados a estrutura de controlo de


fluxo em caso particular da estrutura de condição, em que se focara no camando IF que
fornece um mecanismo para controle de desvio de fluxo, dependendo de uma determinada
condição, ou por outra transferem o controle do fluxo ou executam outro comando (ou um
bloco de comandos) dependendo do resultado verdadeiro ou falso de uma expressão lógica
contida no particular comando IF, em que ele pode a presentar uma estrutura de um ou
mais blocos (comandos ou instruções) dependendo do caso ou do numero de condições a
serem avaliadas.

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

Página |4
2. OBJETIVOS

2. 1 Objectivo Geral

Explicar e interpretar a estrutura de decisão (comando if).

2. 2 Objectivos específicos:

✓ Introduzir o conceito do comando If e suas características;


✓ Reconhecer a importância e a necessidade do uso do comando If na construção de um
programa.

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

P á g i n a |5
3. RESUMO

As instruções geralmente usadas em fortran e em outros compiladores nas estruturas de


decisão são os comandos if e if-else, que são instruções que permitem a execução
condicional de outros comandos. Na forma completa, if-else, o comando-if é executado se
e se somente quando a condição estabelecida for verdadeira, e no caso contrário,
o comando-else é executado.

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

P á g i n a |6
4. FORTRAN (FORmula TRANslation)

FORTRAN, que em português significa tradução de fórmulas é uma linguagem simples cujo
vocabulário consiste de um conjunto de palavras, conhecidas como "palavras-chave”.

Um "comando" em Fortran é uma sentença escrita nesta linguagem. Um programa consiste


numa sequência de comandos.

5. COMANDO E CONSTRUCTO IF

Em linhas gerais, o comando IF fornece um mecanismo para controle de desvio de fluxo,


dependendo de uma determinada condição, ou por outra transferem o controle do fluxo
ou executam outro comando (ou um bloco de comandos) dependendo do resultado
verdadeiro ou falso de uma expressão lógica contida no particular comando IF.

Há duas formas: o comando IF e o constructo IF, sendo o último uma forma geral do
primeiro.

5. 1 Comando IF

No comando IF, o valor de uma expressão logica escalar é testado e um único comando é
executado se somente se o seu valor for verdadeiro, importante ressaltar que o comando
deve vir na mesma linha do comando IF

A forma geral do comando If é:

IF (< expressão relacional e/ou logica >) < comando executável >

O < comando executável > pode ser qualquer, excepto aqueles que marcam o início ou o
final de um bloco, como por exemplo IF, ELSE IF, ELSE, END IF, outro comando
IF ou uma declaração END.

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

P á g i n a |7
Temos os seguintes exemplos:

IF (FLAG) GO TO 6

IF (X-Y > 0.0) X= 0.0

IF (COND.OR. P < Q.AND. R <= 1.0) S (I, J) = T (J, I)

5. 2 Constructo IF

Um constructo IF permite que a execução de uma sequência de comandos (ou seja, um


bloco) seja realizada, dependendo de uma condição ou de um outro bloco, dependendo de
outra condição. Há três formas usuais para um constructo IF.

A forma mais simples tem a seguinte estrutura geral:

[< nome >:] IF (< expressão relacional e/ou lógica >) THEN

<bloco/ sequência de comandos>

END IF [< nome >]

Onde < bloco > denota uma sequência de linhas de comandos executáveis. O bloco é
executado somente se o resultado da < expressão relacional e/ou lógica >
for verdadeiro.

O constructo IF pode ter um < nome >, o qual deve ser um nome válido em Fortran 90/95.
O < nome > é opcional, mas se for definido no cabeçalho do constructo, ele deve ser
também empregado no final, denotado pela declaração END IF < nome >.

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

P á g i n a |8
SWAP: IF (X < Y) THEN

TEMP= X

X= Y

Y= TEMP

END IF SWAP

As três linhas de texto entre “SWAP: IF ...” e “END IF SWAP” serão executadas somente
se X < Y. Pode-se incluir outro constructo IF ou outra estrutura de controle de fluxo no
bloco de um constructo IF.

A segunda forma usada para o constructo IF é a seguinte:

[< nome >:] IF (<expressão relacional e/ou lógica>) THEN

<bloco 1>

ELSE [<nome>]

< bloco 2 >

END IF [<nome>]

Na qual o < bloco 1> é executado se o resultado da <expressão relacional


e/ou lógica> for verdadeira;

Caso contrário, o < bloco 2> será executado. Este constructo permite que dois
conjuntos distintos de instruções sejam executados, dependendo de um teste lógico. Um
exemplo de aplicação desta forma intermediária seria:

IF (X < Y) THEN
X= -Y
ELSE
Y= -Y
END IF

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

P á g i n a |9
No exemplo acima citado, se o resultado de X < Y for verdadeiro, então X=-Y, e senão
(ou seja, X>=Y) a acção será Y=-Y.

A terceira e final versão usa a instrução ELSE IF para realizar uma série de testes
independentes, cada um dos quais possui um bloco de comandos associado. Os testes são
realizados um após o outro até que um deles seja satisfeito, em cujo caso o bloco associado
é executado, enquanto que os outros são solenemente ignorados. Após o controle do fluxo
é transferido para a instrução END IF. Caso nenhuma condição seja satisfeita, nenhum
bloco é executado, excepto se houver uma instrução ELSE final, que abarca quaisquer
possibilidades não satisfeitas nos testes realizados no constructo.

A forma geral é:

[<nome>:] IF (<expressão relacional e/ou lógica>) THEN

<bloco>

[ELSE IF (<expressão relacional e/ou lógica>) THEN [<nome>]

<bloco>]

...

[ELSE [<nome>]

<bloco>]

END IF [<nome>]

Pode haver qualquer número (inclusive zero) de instruções ELSE IF e, no máximo, uma
instrução ELSE.

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

P á g i n a | 10
Novamente, o <nome> é opcional, mas se for adoptado no cabeçalho do constructo, então
deve ser mencionado em todas as circunstâncias ilustradas acima. O exemplo a seguir
ilustra o encadeamento de constructos IF. Estruturas ainda mais complicadas são possíveis,
mas neste caso é recomendável adoptar nomes para os constructos, como forma de facilitar
a leitura e compreensão do programa.

Exemplo 1:
IF ( (b**2 - 4.*a*c) < 0.0 ) THEN
WRITE (*,*) 'A equação tem duas raizes complexas.'
ELSE IF ( (b**2 - 4.*a*c) > 0.0 ) THEN
WRITE (*,*) 'Esta equação tem duas raizes distintas.'
ELSE
WRITE (*,*) ' A equação tem raiz dupla.'
END IF

Exemplo 2 :
IF (I < 0) THEN

IF (J < 0) THEN

X= 0.0

Y= 0.0

ELSE

Z= 0.0

END IF

ELSE IF (K < 0) THEN

Z= 1.0

ELSE

X= 1.0

Y= 1.0

END IF

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

P á g i n a | 11
6. CONCLUSÃO

Apos a realização do corrente trabalho pode constatar se que o constructo IF permite que
a execução de uma sequência de comandos, ou seja um bloco seja realizada, e que o mesmo
o constructo pode receber um nome , o qual deve ser um nome válido em Fortran 90/95,
sendo opcional, não sendo de caracter obrigatório dar lhe um nome, mas se for definido o
referido nome no cabeçalho do constructo, ele deve ser também empregado no final,
denotado pela declaração END IF seguida do nome escolhido ou atribuído. No final do
trabalho consta as referências e suas respectivas referencias bibliográficas.

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

P á g i n a | 12
7. REFERÊNCIAS BIBLIOGRÁFICAS

CHAPMAN, Stephen .J. Fortran for Scientists and Engineers. 4 ed. New York: McGraw-Hill
Education, 2004. Pp.(94-118).

GAELZER, Rudi. Introdução ao Fortran 90/95. Pelotas – RS: IFM/UFPel, 2010.

ESTRUTURA DE DECISÃO | Comando IF ‖Informatica aplicada‖

P á g i n a | 13

Você também pode gostar