Você está na página 1de 33

Python

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

Break, Continue, Else


break: sai do loop no qual est
inserido

continue: pula para o incio do loop


no qual est inserido

else: executado, se e somente se,


samos do lao normalmente, sem o
comando break.
13/06/2013

14

Break, Continue, Else


while <teste1>:
<instrues1>
if <teste2>: break
if <teste3>: continue
else:
<instrues2>
13/06/2013

15

Break, Continue, Else


Exemplo

13/06/2013

16

Break, Continue, Else


Exemplo 2

No imprime nada!

13/06/2013

17

Exerccios
1.

2.

13/06/2013

while

Crie um programa que l as idades e alturas


de alguns alunos. A condio de parada a
altura = 0. Em seguida, o programa deve
informar quantos alunos com mais de 13
anos possuem altura inferior 1.5.
Escreva um programa que l uma quantidade
indeterminada de nmeros inteiros e escreve
todos os que forem mpares positivos (use o
continue. Considerar o valor 99 como fim da
entrada.
18

Exerccios

while

3. Faa um programa que imprima o


fatorial de um nmero. O valor de
entrada deve ser menor ou igual a 20.
4. Faa um programa que identifica os 15
primeiros nmeros primos (utilizando a
instruo break).

13/06/2013

19

Exerccios
5.

6.

13/06/2013

while

Faa um algoritmo que pea dois nmeros base


e expoente calcule e mostre o primeiro nmero
elevado ao segundo nmero. No utilize a funo
de potncia da linguagem.
Faa um programa que pea 5 valores positivos do
usurio (usando while). Caso o usurio digite
algum nmero negativo o programa deve terminar
imediatamente. Caso termine normalmente
informe que os dados foram inseridos com
sucesso (use o else).

20

Exerccios

while

7. Faa o algoritmo de imprimir a tabuada


de um nmero fornecido pelo usurio,
usando while. Aps mostrar a tabuada
o programa deve perguntar se deseja
imprimir a tabuada de um novo
nmero.

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

iterao (novo valor de var em lista)

O cdigo dentro do else (<bloco


de comandos2>) executado aps o
final do lao, se este no tiver sido
interrompido com break
24

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)

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)
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

Uma fbrica tem 10 representantes. Cada um


recebe uma comisso calculada a partir do
nmero de itens de um pedido, segundo os
seguintes critrios:

para at 19 itens vendidos, a comisso de 10%


do valor total do pedido;
para pedidos de 20 e 49 itens, a comisso de
15% do valor total do pedido;
para pedidos de 50 a 74 itens, a comisso de
20% do valor total do pedido; e
para pedidos iguais ou superiores, a 75 itens a
comisso de 25%.

Faa um programa que l a quantidade de


itens de pedidos de cada representante e
imprime o percentual de comisso de cada
um.
31

Exerccios

for

2. Tem-se um conjunto de dados


contendo a altura e o sexo (M ou F) de
15 pessoas. Faa um programa que
calcule e mostre:

13/06/2013

a maior e a menor altura do grupo


a mdia de altura das mulheres
o nmero de homens
o sexo da pessoa mais alta
32

Exerccios

for

3. Em uma eleio presidencial com 15 eleitores


existem 3 candidatos. Os votos so informados por
meio de cdigo. Os cdigos utilizados so:

1 Candidato A, 2 -Candidato B, 3 Candidato C, 4 Voto Nulo e 5 - Voto em Branco

Faa um programa que leia os votos de cada eleitor,


calcule e mostre:

13/06/2013

O total de votos para cada candidato


O total de votos nulos
O total de votos em branco
A percentagem de votos nulos sobre o total de votos;
A percentagem de votos em branco sobre o total de
votos.

33

Exerccios
4.

5.

13/06/2013

for

Faa um programa que pea 10 nmeros


inteiros, calcule e mostre a quantidade de
nmeros pares e a quantidade de nmeros
impares.
O Departamento Estadual de
Meteorologia te contratou para
desenvolver um programa que leia um
conjunto de 100 temperaturas, e informe
ao final a menor e a maior temperaturas
informadas, bem como a mdia das
temperaturas.
34