Aula 03 Estrutura Condicional
Transcript of Aula 03 Estrutura Condicional
-
8/18/2019 Aula 03 Estrutura Condicional
1/29
__Algoritmos__
Estrutura Condicional
Maio/2012
-
8/18/2019 Aula 03 Estrutura Condicional
2/29
Roteiro
• Estrutura Condicional
- simples
- composta
• Comentar a Tarefa Mínima 1
• Visualg
2ICC
-
8/18/2019 Aula 03 Estrutura Condicional
3/29
-
8/18/2019 Aula 03 Estrutura Condicional
4/29
Estrutura Condicional Simples (1)
A instrução se... então... fim_se tem por finalidade tomar uma
decisão.
Sendo a condiçãoVerdadeira
, serão executadas todas asinstruções que estejam entre a instrução se então e a instrução
fim_se.
Sendo a condiçãoFalsa
, serão executadas as instruções queestejam após o comando fim_se
4ICC
-
8/18/2019 Aula 03 Estrutura Condicional
5/29
Estrutura Condicional Simples (2)
se então
fim_se
Neste caso, a condição sendo “F”, o programa não executará
nada.
5ICC
condição
V ou F
executa instrução
Somente se a condição for V
-
8/18/2019 Aula 03 Estrutura Condicional
6/29
Fluxograma
6ICC
Condição
Instruções executadas quando a
condiçãoe verdadeira
Instruções executadas quando condição for falsa ou
após ser verdadeira
SN
-
8/18/2019 Aula 03 Estrutura Condicional
7/29
Pseudocódigo
se então
Instruções para seqüência verdadeira
fim_se
7ICC
-
8/18/2019 Aula 03 Estrutura Condicional
8/29
Free Pascal
Duas situações poderão ocorrer:
1) Apenas uma instrução:
if then Instrução verdadeira
2) Mais de uma instrução (bloco de instrução):
if thenbegin
Instruções para seqüência verdadeira
end;
8ICC
-
8/18/2019 Aula 03 Estrutura Condicional
9/29
Operadores Relacionais
9ICC
-
8/18/2019 Aula 03 Estrutura Condicional
10/29
Problema 1 - Algoritmo
1) Ler a nota da primeira avaliação.
2) Ler a nota da segunda avaliação.
3) Ler a nota da terceira avaliação.
4) Calcular a média aritmética entre as notas lidas nos itens 1),2) e 3).
5) Escrever uma mensagem no caso de o item 4) apresentar um
resultado menor que sete.
6) Escrever o valor da média aritmética calculada.
10ICC
-
8/18/2019 Aula 03 Estrutura Condicional
11/29
Problema 1 - Fluxograma
11ICC
Inicio
N1, N2, N3
Media(N1+N2+N3)/3
Media < 7
Aluno
Reprovado
SN
Media
Fim
Media < 7
//Entrada de dados
//Proc. de dados
//Caixa de decisão
//Saída de dados
//Saída de dados
-
8/18/2019 Aula 03 Estrutura Condicional
12/29
Problema 1 - PseudocódigoPrograma Media
Var
N1, N2, N3, Media : real
inicio
leia N1
leia N2
leia N3
Media(N1+N2+N3)/3
se Media < 7 então
escreva ‘Aluno Reprovado’
fim_se
escreva Media
Fim12ICC
-
8/18/2019 Aula 03 Estrutura Condicional
13/29
Problema 1 – Free Pascalprogram Calculo_da_Media;
uses crt;
var
N1,N2,N3,Media : real;
begin
clrscr;write('1ª Avaliação: ');readln(N1);
write('2ª Avaliação: ');readln(N2);
write('3ª Avaliação: ');readln(N3);
Media:=(N1+N2+N3)/3;
Writeln('Resultado Final ‚',Media:7:2);
if Media
-
8/18/2019 Aula 03 Estrutura Condicional
14/29
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("-------------------------- ")
media
-
8/18/2019 Aula 03 Estrutura Condicional
15/29
Operadores Lógicos
- São conhecidos como operadores booleanos;
- São utilizados na realização de testes múltiplos;
- São eles: and, or e not.
15ICC
-
8/18/2019 Aula 03 Estrutura Condicional
16/29
Operador Lógico de Conjunção (And)
Tabela-verdade:
16ICC
Condição 1 Condição 2 Resultado Lógico
F F F
V F F
F V F
V V V
-
8/18/2019 Aula 03 Estrutura Condicional
17/29
-
8/18/2019 Aula 03 Estrutura Condicional
18/29
Problema 2 - Diagrama de Bloco
18ICC
Inicio
N
N >= 20 E N
-
8/18/2019 Aula 03 Estrutura Condicional
19/29
Problema 2 - Pseudocódigo
Programa Intervalovar N : real
inicio
leia N
se N >= 20 e N
-
8/18/2019 Aula 03 Estrutura Condicional
20/29
Problema 2 - Free Pascal
program intervalo;uses crt;
var n: real;
begin
clrscr;
write('Entre o valor: ');readln(n);
if (n>=20) and (n
-
8/18/2019 Aula 03 Estrutura Condicional
21/29
Operador Lógico de Disjunção (Or)
Tabela-verdade:
21ICC
Condição 1 Condição 2 Resultado Lógico
F F F
V F V
F V V
V V V
-
8/18/2019 Aula 03 Estrutura Condicional
22/29
Operador Lógico de Disjunção (XOr)
Tabela-verdade:
22ICC
Condição 1 Condição 2 Resultado Lógico
F F F
V F V
F V V
V V F
-
8/18/2019 Aula 03 Estrutura Condicional
23/29
Operador Lógico de Disjunção (Not)
Tabela-verdade:
23ICC
Condição Resultado Lógico
V Não V, ou seja, F
F Não V, ou seja, V
-
8/18/2019 Aula 03 Estrutura Condicional
24/29
Estrutura de Controle (Múltipla Escolha)
case variável of
opção1 : instrução1
opção2 : instrução2
opçãoN : instruçãoN
else
instrução
end;
24ICC
case variável of
opção1 :begin
instrução1
instrução2
..............
instruçãoN
end;
......................................
opçãoN : begin
instrução1
instrução2
..............
instruçãoN
end;
else
instrução
end;
-
8/18/2019 Aula 03 Estrutura Condicional
25/29
Exemplo
• Dado a informação de um número inteiro entre 1 e 7, associá-lo aos dia dasemana. Por exemplo 1 com Domingo, 2 com Segunda feira até 7 com o
Sábado.
25ICC
-
8/18/2019 Aula 03 Estrutura Condicional
26/29
Diagrama de Bloco
26ICC
°
°
°
Inicio
N
N=1
‘Domingo’ N=2
‘Segunda Feira’
°
°
°
°
°
°
Fim
NS
NS
-
8/18/2019 Aula 03 Estrutura Condicional
27/29
-
8/18/2019 Aula 03 Estrutura Condicional
28/29
Tarefa Mínima 2 – Entregar em 08/02/2013
2a. Avaliação de ICC: 08/02/2013
b. Efetuar a leitura de três valores (variáveis
A, B e C) e efetuar o cálculo das raízes da
equação do segundo grau. Apresentar asduas raízes, caso os valores informados
permita calculá-las.
Forma Geral da Equação de Segundo Grau:ax2+ bx + c = 0
28ICC
-
8/18/2019 Aula 03 Estrutura Condicional
29/29
Comentar a 1a. T.M.
• Ler dois valores numéricos reais eapresentar a diferença do maior pelo
menor.
29ICC