Escolar Documentos
Profissional Documentos
Cultura Documentos
Programando Deciso
Comandos if, else, select case;
Operadores relacionais e lgicos
Prof. Joo Dallyson
Objetivo
06/11/2014
Introduo Computao
Introduo
Classificao das Estruturas de Deciso:
Condicional Simples;
uma nica expresso lgica avaliada.
Condicional Composta;
Seleo entre duas ou mais sequncias de
comandos.
06/11/2014
Introduo Computao
LINGUAGEM FORTRAN
- OPERADORES RELACIONAIS
Smbolo
Significado
Igual - Equal to
.EQ.
==
.NE.
/=
>
.GT.
>
<
.LT.
<
>=
Maior ou igual
Greater than or equal to
.GE.
>=
<=
Menor ou igual
Less than or equal to
.LE.
<=
06/11/2014
Fortran
Introduo
Introduo Computao
06/11/2014
Introduo Computao
ALGORITMO
Fortran
SE ( condio) ENTO
IF (condio) THEN
FIM-SE
06/11/2014
ENDIF
Prof. Joo Dallyson (DEINF UFMA)
Computao
Introduo
LINGUAGEM FORTRAN
Exem. VERIFICA SE NMERO IGUAL AO NMERO 5
1 ler um nmero
2 - verificar se ele igual ao nmero 5
06/11/2014
Introduo
LINGUAGEM FORTRAN
ESTRUTURA DE CONTROLE: DESVIO SIMPLES
algoritmo "verifica Numero1
Fortran
var
numero: inteiro
imprima ("Digite um numero:")
INTEGER numero
PRINT *, Digite um nmero
leia(numero)
READ *, numero
SE (numero = 5) ENTAO
IF ( numero == 5 ) THEN
Fim_algoritmo
06/11/2014
STOP
END
Prof. Joo Dallyson (DEINF
UFMA)
Computao
Introduo
LINGUAGEM FORTRAN
Exem.
Ler dois nmeros , efetuar a adio e apresentar
o seu resultado caso o valor somado seja
maior que 10.
Introduo
10
LINGUAGEM FORTRAN
ESTRUTURA DE CONTROLE: DESVIO SIMPLES
algoritmo Teste de soma
Fortran
var
a,b,c : REAL
imprima ("Digite dois numeros:")
REAL a,b,c
PRINT *, Digite dois nmeros
leia ( a,b)
READ *, a,b
c=a+b
C=a+b
IF ( c > 10 ) THEN
Introduo
11
06/11/2014
Introduo Computao
12
Introduo Computao
13
LINGUAGEM FORTRAN
ESTRUTURA DE CONTROLE: DESVIO COMPOSTO
ALGORITMO
SE ( condio) ENTO
06/11/2014
IF (condio) THEN
Fortran
Introduo
14
LINGUAGEM FORTRAN
Ex:
1 leia dois nmeros
2 somar os dois nmeros
3 se a soma for maior ou igual a 10, subtraia o resultado
de 7
4 se a soma for menor que 10, subtraia o resultado de 5
06/11/2014
Introduo
15
LINGUAGEM FORTRAN
ALGORITMO
Programa TESTE2
Fortran
C
Programa TESTE2
VAR
A,B.X: INTEIRO
INTEGER A,B,X
LEIA A,B
READ(*,*) A,B
C=A+B
C=A+B
06/11/2014
Introduo
16
LINGUAGEM FORTRAN
CONTINUAO
ALGORITMO
SE ( X 10) ENTAO
IMPRIMA
X-7
SENAO
Fortran (CONT)
IMPRIMA X 5
FIM-SE
PRINT *, X - 5
ENDIF
STOP
FIM
06/11/2014
END
Introduo
17
Deciso composta
Exemplo:
Programa leitura 3 notas e calcula a mdia. Se mdia
maior ou igual a 7, Aluno Aprovado, Seno, Aluno
Reprovado.
06/11/2014
Introduo Computao
18
06/11/2014
Introduo Computao
19
06/11/2014
Introduo Computao
20
06/11/2014
Introduo Computao
21
Operadores Lgicos
Representam as operaes bsicas da Lgica matemtica
Existem ocasies em que necessrio trabalhar com
relacionamento de duas ou mais condies
O operador .and. utilizado quando dois ou mais
relacionamentos lgicos necessitam ser verdadeiros.
06/11/2014
Introduo Computao
22
Operadores Lgicos
Exemplo operador .and.:
Escreva um programa que aceite valores numricos
inteiros entre 0 e 9. Se o valor estiver dentro da faixa
o programa deve apresentar a mensagem valor
vlido. Caso contrrio, o programa deve apresentar
a mensagem valor invlido.
06/11/2014
Introduo Computao
23
Operadores Lgicos
06/11/2014
Introduo Computao
24
Operadores Lgicos
Exemplo operador .OR.
06/11/2014
Introduo Computao
25
06/11/2014
Introduo Computao
26
LINGUAGEM FORTRAN
Usando CASO
CASO contrario
<comando>
FIM_SELEO
06/11/2014
END SELECT
Introduo Computao
28
LINGUAGEM FORTRAN
Devolve um nmero por extenso
ALGORITMO
06/11/2014
INTEGER numero
WRITE(*,*) "Digite um
numero:"
READ(*,*) numero
Introduo Computao
29
LINGUAGEM FORTRAN
Cont
ALGORITMO
.....
ESCOLHA (seleo)
CASO (numero = 1)
escreva (" UM )
CASO (numero = 2)
escreva (" DOIS " )
CASO contrario
CASE(1)
write(*,*) UM
CASE(2)
write(*,*) DOIS
CASE DEFAULT
write(*,*) No se aplica
END SELECT
Introduo Computao
30
Ex: Calculadora
06/11/2014
Introduo Computao
31
Exerccio
1) Escreva um programa que leia dois valores reais e
independentemente da ordem em que foram
lidos, eles devem ser impressos na ordem
crescente, ou seja, se forem fornecidos 7,7 e 3,4,
devem ser apresentados 3,4 e 7,7.
2) Escreva um programa para ler dois valores
numricos inteiros ou reais e exiba a diferena do
maior para o menor.
3) Ler cinco nmeros inteiros e identificar o maior e
o menor.
06/11/2014
Introduo Computao
32
Exerccio
5) Escreva um programa em C que receba trs
nmeros inteiros diferentes digitados no teclado e
imprima a soma, a mdia, o produto, o menor e o
maior desses nmeros. A tela deve aparecer como se
segue:
06/11/2014
Introduo Computao
33
Referncias
MANZANO, J. A. N. G; OLIVEIRA, J. F. Algoritmos: Lgica
para Desenvolvimento de Programao de
Computadores. 26 Ed. So Paulo: rica, 2013;
MANZANO, J. A. N. G; OLIVEIRA, J. F. Algoritmos:
Estudo Dirigido. 15 Ed. So Paulo: rica, 2013;
Wiki para programadores em C
http://www.br-c.org/doku.php
06/11/2014
Introduo Computao
34
Perguntas....
06/11/2014
Introduo Computao
35