Buscar

Rev 06 - Repetição

Prévia do material em texto

Análise e Desenvolvimento de Sistemas
Redes de Computadores
Prof. Dr. Diego R. Moraes
diegorafaelmoraes@gmail.com
Revisão em Python:
Repetição
Linguagem de Programação II
Estruturas de Repetição
O que é estrutura de repetição?
São instruções que criam 
laços de repetição (‘loops’) 
dentro do algoritmo
O laço é controlado por uma 
condição lógica
Estruturas de Repetição
IMPORTÂNCIA:
Permitem que determinadas partes do código
Sejam executadas diversas vezes
Ocorre com frequência em programas
TIPOS DE ESTRUTURAS DE REPETIÇÃO:
for
while
Estruturas de Repetição: for
Laços são controlados por uma variável contadora
A cada iteração:
Determina quantas vezes o bloco foi repetido
Incremente ou decremente até condição de parada
Mais utilizado quando sabemos o limite do laço
Ou seja, a quantidade de vezes que vai repetir
Estruturas de Repetição: for
SINTAXE:
for contador in range (início, fim, passo):
# Código ...
# Código ...
onde:
Contador à variável que vai controlar a quantidade de repetições
Início à valor inicial do contador
Fim à valor final do contador
Passo à a partir do valor inicial, o quanto será alterado o contador
Estruturas de Repetição: for
Exemplo: sem for
Escrever uma mensagem 5 vezes (oi)
Estruturas de Repetição: for
Exemplo: com for
Escrever uma mensagem 5 vezes (oi)
Estruturas de Repetição: for
Exemplo: com for
Escrever uma mensagem 5 vezes (oi)
Estruturas de Repetição: for
Exemplo: Par e ímpar
Estruturas de Repetição: for
Exemplo: usar variáveis dentro do laço
Estruturas de Repetição: for
Exemplo: somar valores digitados dentro do for
Estruturas de Repetição: while
O bloco de repetição é executado enquanto a 
condição permanecer verdadeira
Precisa alterar a variável controladora
Utilizado quando NÃO sabemos o limite do laço
Ou seja, NÃO conhecemos a quantidade de vezes que 
precisa ser repetido
OBS: pode ser usado quando sabemos o limite?
SIM, pois não é melhor, nem pior, tanto faz
Estruturas de Repetição: while
SINTAXE:
while contador < valor:
# Código ...
c = c + 1
onde:
Contador à variável utilizada pela condicional para continuar as repetições
NÃO PODE ESQUECER DE ALTERAR A VARIÁVEL CONTADOR, 
SENÃO VIRA LOOP INFINITO
Estruturas de Repetição: while
Exemplo: contar até 5
Estruturas de Repetição: while
Exemplo: digitar vários números até digitar 0
Estruturas de Repetição: while
Exemplo: digitar vários números enquanto ‘S’
Estruturas de Repetição: while
Exemplo: somar vários números até digitar -1
2+4+3 = 9
Aqui pegou o -1 dentro da soma
RTA – Recurso Técnico Alternativo, vulga gambiarra
Antes de apresentar a soma, 
foi adicionado o valor de parada (-1)
Estruturas de Repetição: while
Exemplo: somar vários números até digitar -1
2+4+3 = 9
Usar break
sai imediatamente de dentro do loop
CUIDADO com loop infinito
E aí jovem padawan, está pronto 
para programar em Python?
Hands-on
Hands on coding
1) Elabore um programa que imprima na tela 
uma contagem regressiva de 10 até 0
2) Elabore um programa que calcule e exiba a 
soma de todos os números pares entre 0 e 10
3) Elabore um programa que exiba 
automaticamente a tabuada de um número 
informado pelo usuário. 
Sugestão: faça manualmente (lápis/caneta) uma 
tabuada, entenda o que se repete, para depois 
fazer a programação do for.
Exercícios usando for
4) Elabore um programa que:
leia o ano de nascimento de 5 pessoas
Calcula a idade (anoATUAL – anoNASCIMENTO)
Contabilize quantos são idosos (acima 60)
5) Elabore um programa que:
leia o peso de 5 pessoas
Informe o mais pesado
Informe o mais leve
Exercícios usando for
Descobrir se um número digitado é primo
O que é número primo?
São os números naturais que têm apenas dois (2) 
divisores diferentes: o 1 e ele mesmo
Ex: 
5 é primo, pois dividi apenas por 1 e por ele
6 não é primo, pois dividi por 2 e por 3
DESAFIO usando for
6) Elabore um programa que:
leia números inteiros 
até que seja digitado algum inteiro negativo
Ao final deve apresentar quantos números são:
PAR e
ÍMPAR
Exercícios usando while
7) Jogo de adivinhação:
O PC escolhe um número entre 0 e 10 
função random
Sem o jogador saber qual é este número 
guarde numa variável
O jogador deve ir dando palpites (chutando)
até acertar o número escolhido pelo PC
No final, apresente quantas tentativas foram 
necessárias até acertar
Exercícios usando while
8) Calculadora simples:
Faça um programa que leia 2 números inteiros
Em seguida, apresente um menu (sugestão):
[1] soma
[2] subtração
[3] multiplicação
[4] divisão
[0] SAIR
Faça uma leitura de qual opção foi digitada
Por fim, realize e exiba a operação escolhida 
com os 2 números inteiros anteriormente lidos
Exercícios usando while
Descobrir o fatorial de um número
O que é fatorial?
O fatorial de um número natural n, representado 
por n!, é o produto de todos os inteiros positivos 
menores ou iguais a n
Ex: 
4! = 4 x 3 x 2 x 1 = 24
DESAFIO usando while
Allen B. Downey, Sheila Gomes.Pense em Python: Pense Como um 
Cientista da Computação Novatec, 2016
Paul Barry. Use a Cabeça! Python . Alta Books; Edição: 2ª , 2018
Mark Lutz. Programming Python,
Python Fluente – Luciano Ramalho – Novatec, 2015 – no entanto
pode ser qualquer edição desse livro
Estrutura de dados e algoritmos em C++, 4 edição
Bibliografia Básica

Continue navegando