Programao de Python Apostila03
Programao de Python Apostila03
CONDICIONAIS
❧ ESTRUTURA SEQUENCIAL
❧ ESTRUTURA CONDICIONAL
❧ ESTRUTURA DE REPETIÇÃO
2
Estruturas Condicionais
3
Estrutura Condicional Simples
Formas de Representação no Algoritmo
Algoritmo
se (condição)
então <comando>
fim-se
4
Estrutura Condicional Simples C
if (condição)
<comando> ;
5
a condição deve ser uma
Estrutura Condicional Simples
expressão lógica C
if (condição)
<comando> ;
if (condição)
<comando> ;
se mais de um comando deve ser executado
quando a condição for verdadeira, esses
comandos devem ser transformados em um
comando composto.
7
Comando Composto
❧ Um conjunto de comandos que devem
ser executados em uma ordem
específica.
❧ Os comandos devem ficar reunidos
entre as palavras chaves { e }
❧ {
comando 1;
Comando
comando 2;
composto
comando 3;
} 8
Estrutura Condicional Simples C
if (condição)
{
<comando> ;
<comando> ;
<comando> ;
}
9
EXEMPLO (condicional simples): Ler dois
números inteiros e encontrar o maior deles
Algoritmo
Variaveis
A,B, MAIOR: inteiro;
Inicio
leia (A, B)
MAIOR = A
se (B > A)
então MAIOR = B
fim-se
escreva (MAIOR)
Fim.
10
Estrutura Condicional Composta
Formas de Representação no Algoritmo
Algoritmo
se (condição)
então <comando1>
senão <comando2>
fim-se
11
Estrutura Condicional Composta C
if (condição)
<comando 1> ;
else <comando 2>;
12
Estrutura Condicional Composta C
a condição deve ser uma
expressão lógica
if (condição)
<comando 1> ;
else <comando 2>;
13
Estrutura Condicional Composta C
Se condição for verdadeira será
executado o comando 1 e não será
executado o comando 2.
if (condição)
<comando 1> ;
else <comando 2>;
14
Estrutura Condicional Composta C
Se condição for falsa será
executado o comando 2 e não
será executado o comando 1.
if (condição)
<comando 1> ;
else <comando 2>;
15
Estrutura Condicional Composta C
if (condição)
<comando 1> ;
else <comando 2>;
19
SELEÇÃO ENTRE DUAS OU MAIS
SEQÜÊNCIAS DE COMANDOS C
switch (variável) {
case <constante1> : <seqüência de comandos 1> ; break;
….
case <constante N> : <seqüência de comandos N> ; break;
default: seqüência de comandos default;
}
20
SELEÇÃO ENTRE DUAS OU
A expressão é avaliada e então
MAIS
SEQÜÊNCIAS DE COMANDOS
a seqüência associada ao seu C
valor é executada.
switch (variável) {
case <constante1> : <seqüência de comandos 1> ; break;
….
case <constante N> : <seqüência de comandos N> ; break;
default: seqüência de comandos default;
}
25
EXEMPLO (condicional simples): Ler dois
números inteiros e colocá-los em ordem crescente
Algoritmo ordena
Variaveis
A, B, AUX: inteiro
Inicio
leia (A, B )
se (A > B)
então
inicio
AUX = A
A=B
B = AUX
fim
fim-se
escreva (A,B)
26
Fim.
Exercícios
1. Elaborar um algoritmo que, dada a idade de um nadador,
classificá-lo nas categorias: infantil A (5 - 7 anos), infantil B (8
-10 anos), juvenil A (11 - 13 anos), juvenil B (14 -17 anos) e
adulto (maiores que 18 anos).
2. Escreva um algoritmo que lê um valor em reais e calcula qual o
menor número possível de notas de 100, 50, 10, 5 e 1 em que o
valor lido pode ser decomposto e escreva o valor lido e a
relação de notas necessárias. Ex. R$ 477,00 -> 4 notas de
100,00, 1 nota de 50,00, 2 notas de 10,00, 1 nota de 5,00 e 2
notas de 1,00.
3. Qualquer número natural de quatro algarismos pode ser
dividido em duas dezenas formadas pelos seus dois primeiros e
dois últimos dígitos. (1297 = 12 e 97; 5314 = 53 e 14). Escreva
um algoritmo que lê um número inteiro n (de 4 algarismos) e
verifica se a raiz quadrada de n é igual a soma das dezenas de
n.
Ex.: n = 9801, dezenas de n = 98 + 01, soma das dezenas 99,
raiz quadrada de n = 99. Portanto a raiz quadrada de 9801 é
igual a soma de suas dezenas. 27