Condicionais e Loops
Introduo Programao
SI2
Contato
Site da Disciplina
Grupo da Disciplina
https://groups.google.com/d/forum/ip-si2-ufrpe
E-mail: leo@leopoldomt.com
Contedo
Comando de Deciso
!
Comandos de Repetio
!
Exerccios
Condicional
Controle de fluxo
!
Condicional
Sintaxe:
if <condio>:
<bloco de comandos>
elif <condio>:
<bloco de comandos>
elif <condio>:
<bloco de comandos>
.....
else:
<bloco de comandos>
Condicional
Exemplo: imprimir diferena ou soma
de 2 nmeros
Condicional
Exemplo:
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.
8
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.
9
Exerccios if
7. Faa um Programa que pergunte em que turno a
pessoa estuda. Pea para digitar M-matutino ou
V-Vespertino ou N- Noturno. Imprima a
mensagem "Bom Dia!", "Boa Tarde!" ou "Boa
Noite!" ou "Valor Invlido!", conforme o caso.
8. Faa um Programa que leia um nmero e exiba o
dia correspondente da semana. (1-Domingo, 2Segunda, etc.), se digitar outro valor deve
aparecer valor invlido.
10
LOOPS
11
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>
12
While
Exemplos
13
While
Mais Exemplos
14
17
No imprime nada!
18
Exerccios
1.
2.
while
Exerccios
while
Exerccios
5.
6.
while
21
Exerccios
while
22
For
Permite iterar sobre os elementos de
uma lista
!
Formato Geral:
for var in lista:
<bloco de comandos1>
else:
<bloco de comandos2>
23
For
lista uma sequncia 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
24
For
break interrompe o lao e
continue passa para a prxima
A clausula
For
Uma grande utilidade da funo
construir a lista de iterao
range
Exemplo
26
Funo range
Retorna uma progresso aritmtica de
inteiros numa lista
range (incio, parada,
incremento)
incio (opcional) o primeiro valor a ser
gerado na lista (default: 0)
parada o limite da progresso: a
progresso termina no ltimo valor antes
de parada
incremento(opcional) o incremento da
progresso (default:1)
27
Funo range
Exemplos:
>>> range(3)!
[0, 1, 2]
!
>>> range(2,5,2)!
[2, 4]
!
>>> range(5,2,-2)!
[5, 3]
28
For
Mais exemplos:
29
For
Mais exemplos
30
For
Mais exemplos
31
Exerccios
1.
for
comisso de 25%.
Faa um programa que l a quantidade de itens de
pedidos de cada representante e imprime o percentual de
32
comisso de cada um.
Exerccios
for
Exerccios
for
Exerccios
for