Documente Academic
Documente Profesional
Documente Cultură
Estrutura Condicional
Maio/2012
Roteiro
Estrutura Condicional
- simples
- composta
ICC
Problema 1
Considere a necessidade de construir um programa, que efetue a
leitura de trs notas de um determinado aluno na disciplina de
ICC.
O programa em questo dever calcular a mdia aritmtica,
apresent-la, alm de informar se o aluno foi reprovado segundo
a verificao de sua mdia. A mdia deve ser maior ou igual a
sete.
Para solucionar o problema proposto ser necessrio trabalhar
uma nova instruo:
ICC
V ou F
se
condio
ento
executa instruo
fim_se
Fluxograma
N
S
Condio
ICC
Pseudocdigo
se <condio> ento
Instrues para seqncia verdadeira
fim_se
ICC
Free Pascal
Duas situaes podero ocorrer:
1) Apenas uma instruo:
if <condio> then Instruo verdadeira
2) Mais de uma instruo (bloco de instruo):
if <condio> then
begin
Instrues para seqncia verdadeira
end;
ICC
Operadores Relacionais
ICC
Problema 1 - Algoritmo
1)
2)
3)
4)
ICC
10
Problema 1 - Fluxograma
Inicio
//Entrada de dados
N1, N2, N3
//Proc. de dados
Media(N1+N2+N3)/3
//Caixa de deciso
Aluno
Reprovado
//Sada de dados
Media < 7
//Sada de dados
Media
Fim
ICC
11
Problema 1 - Pseudocdigo
Programa Media
Var
N1, N2, N3, Media : real
inicio
leia N1
leia N2
leia N3
Media(N1+N2+N3)/3
se Media < 7 ento
escreva Aluno Reprovado
fim_se
escreva Media
Fim
ICC
12
13
Problema 1 Visualg
algoritmo "aluno_reprovado
var N1,N2,N3,media: real
Inicio
escreva ("Digite a primeira nota: )
leia (N1)
escreva ("Digite a segunda nota: ")
leia (N2)
escreva ("Digite a terceira nota: ")
leia (N3)
escreval("-------------------------- ")
fimalgoritmo
fimse
escreval(" ")
escreva("A mdia do aluno foi")
escreval (media:5:1)
escreval(" ")
ICC
14
Operadores Lgicos
- So conhecidos como operadores booleanos;
ICC
15
Condio 1
F
V
F
V
Condio 2
F
F
V
V
ICC
Resultado Lgico
F
F
F
V
16
Problema 2
Dado um nmero apresentar mensagem informando se ele
est no intervalo entre 20 e 90. Caso contrario, tambm.
Algoritmo
1) Ler um nmero.
2) Verificar se o nmero est no intervalo entre 20 e 90.
3) Escrever uma mensagem informando o resultado da
verificao realizada no item 2).
ICC
17
N
N >= 20 E N <= 90
Fim
ICC
18
Problema 2 - Pseudocdigo
Programa Intervalo
var N : real
inicio
leia N
se N >= 20 e N <=90 ento
escreva 'O valor est entre 20 e 90'
seno
escreva 'O valor no est entre 20 e 90'
fim_se
fim
ICC
19
20
Condio 1
F
V
F
V
Condio 2
F
F
V
V
ICC
Resultado Lgico
F
V
V
V
21
Condio 1
F
V
F
V
Condio 2
F
F
V
V
ICC
Resultado Lgico
F
V
V
F
22
Condio
V
F
Resultado Lgico
No V, ou seja, F
No V, ou seja, V
ICC
23
case varivel of
opo1 :begin
instruo1
instruo2
..............
instruoN
end;
......................................
opoN : begin
instruo1
instruo2
..............
instruoN
end;
else
instruo
end;
opoN : instruoN
else
instruo
end;
ICC
24
Exemplo
Dado a informao de um nmero inteiro entre 1 e 7, associ-lo aos dia da
semana. Por exemplo 1 com Domingo, 2 com Segunda feira at 7 com o
Sbado.
ICC
25
Diagrama de Bloco
Inicio
N
S
N=1
N
Domingo
N=2
Segunda Feira
Fim
ICC
26
Free Pascal
program Dia_Semana;
uses crt;
var n : integer;
begin
clrscr;
write('Dia da semana: ');readln(n);
case n of
1: writeln('Domingo');
2: writeln('Segunda-Feira');
3: writeln('Tera-Feira');
4: writeln('Quarta-Feira');
5: writeln('Quinta-Feira');
6: writeln('Sexta-Feira');
7: writeln('Sbado');
else
writeln('Valor errado');
end;
readkey;
end.
ICC
27
28
ICC
29