Académique Documents
Professionnel Documents
Culture Documents
Condicionais e Loops
Introduo Programao
SI1
Contedo
Comando de Deciso
Comandos de Repetio
Exerccios
13/06/2013
Condicional
Controle de fluxo
muito comum em um programa que
certos conjuntos de instrues sejam
executados de forma condicional,
em casos como validar entradas de
dados, por exemplo
13/06/2013
Condicional
Sintaxe:
if <condio>:
<bloco de comandos>
elif <condio>:
<bloco de comandos>
elif <condio>:
<bloco de comandos>
.....
else:
<bloco de comandos>
13/06/2013
Condicional
Exemplo: imprimir diferena ou soma de
2 nmeros
13/06/2013
Condicional
Exemplo:
13/06/2013
Exerccios if
1. Ler um nmero inteiro de dizer se par ou
mpar.
2. Ler a temperatura de uma pessoa e exibir a
mensagem Febre Alta (temp 39), Febril
(39 > temp 37) ou Sem Febre (temp <
37).
3. Entrar com um distncia (km) e o tempo de
viagem (horas) de um automvel, e dizer se
a velocidade mdia foi superior ao limite
(110 km/h) ou no.
7
Exerccios if
4. Faa um Programa que pea para entrar com
um ano (inteiro com 4 dgitos) e determine se
o mesmo ou no bissexto (divisvel por 4).
5. Faa um Programa que leia trs nmeros e
mostre-os em ordem decrescente.
6. Faa um programa que pergunte o preo de
trs produtos e informe qual produto voc
deve comprar, sabendo que a deciso
sempre pelo mais barato.
8
Exerccios if
7. Faa um Programa que pea para entrar com um ano
(inteiro com 4 dgitos) e determine se o mesmo ou
no bissexto (divisvel por 4).
8. Faa um Programa que pergunte em que turno a
pessoa estuda. Pea para digitar M-matutino ou VVespertino ou N- Noturno. Imprima a mensagem
"Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor
Invlido!", conforme o caso.
9. Faa um Programa que leia um nmero e exiba o dia
correspondente da semana. (1-Domingo, 2- Segunda,
etc.), se digitar outro valor deve aparecer valor
9
invlido.
LOOPS
13/06/2013
10
While
Controle continua executando o bloco de
comandos do loop enquanto a condio
for verdadeira
Formato Geral:
while <condio>:
<bloco de comandos1>
else:
<bloco de comandos2>
13/06/2013
11
While
Exemplos
13/06/2013
12
14
15
13/06/2013
16
No imprime nada!
13/06/2013
17
Exerccios
1.
2.
13/06/2013
while
Exerccios
while
13/06/2013
19
Exerccios
5.
6.
13/06/2013
while
20
Exerccios
while
13/06/2013
21
For
Permite iterar sobre os elementos de
uma lista
Formato Geral:
for var in lista:
<bloco de comandos1>
else:
<bloco de comandos2>
13/06/2013
22
For
lista um conjunto de elementos
O <bloco de comandos1>
repetido para cada valor de lista
Durante a execuo, var aponta para
um elemento de lista
A cada iterao, var atualizada, para
que o <bloco de comandos1>
processe o elemento correspondente
23
For
break interrompe o lao e
continue passa para a prxima
A clausula
For
Uma grande utilidade da funo
range construir a lista de iterao
Exemplo
13/06/2013
25
Funo range
Retorna uma progresso aritmtica de
inteiros numa lista
range (incio, parada,
incremento)
parada
incremento(opcional) o incremento da
progresso (default:1)
26
Funo range
Exemplos:
>>> range(3)
[0, 1, 2]
>>> range(2,5,2)
[2, 4]
>>> range(5,2,-2)
[5, 3]
13/06/2013
27
For
Mais exemplos:
13/06/2013
28
For
Mais exemplos
13/06/2013
29
For
Mais exemplos
13/06/2013
30
Exerccios
1.
for
Exerccios
for
13/06/2013
Exerccios
for
13/06/2013
33
Exerccios
4.
5.
13/06/2013
for