Baixe o app para aproveitar ainda mais
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
Compartilhar