Exemplos de repetição com while

enquanto isso...


Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE

Produzido pelo prof. João Pimentel

Dica!

Se atente à indentação. Se o código estiver escrito todo certinho, mas a indentação estiver errada, o programa não irá funcionar corretamente 😔


A ideia é que você tente fazer o programa a partir do enunciado, e depois confira a resolução. Afinal, o Guanabara já sabe programar, quem está aprendendo é você 😉. Tentar aprender programação só assistindo os vídeos, sem tentar fazer os programas, é o mesmo que querer aprender artes marciais só assistindo vídeos, sem lutar.

Não conseguiu fazer? Sem problema! Assista o vídeo, entenda a explicação, tire dúvidas no whatsapp, programe junto com o vídeo, e execute o código no seu computador.

Mas olha, é importante assistir aos vídeos mesmo que você tenha conseguido resolver o problema, já que além da resolução do problema em si os vídeos também têm outras dicas e informações importantes.

Exemplo 1 - Sexo!

Faça um programa que leia o sexo de uma pessoa, mas só aceite os valores 'M' ou 'F'.

Caso esteja errado, peça a digitação novamente até ter um valor correto.

Exemplo 1 - Sexo!

Vídeo 1 (10min):

Exemplo 1 - Sexo!

No vídeo o Guanabara usa a seguinte condição: sexo not in 'MmFf'. Mas como ele usa a função upper no input, as letras já estarão em maiúsculas, então a condição poderia ser simplificada um pouco: sexo not in 'MF'.

Também dá pra fazer a condição com o or: not (sexo == 'M' or sexo == 'F')

Se quiser pode usar o and: (sexo != 'M') and (sexo != 'F').

Ou seja, existem várias formas diferentes de se chegar no mesmo resultado =)

Mais uma forma: sexo not in ['M', 'F']

Exemplo 2 - Jogo da Adivinhação

Crie um jogo de adivinhação, onde o computador vai sortear um número entre 0 e 10.

O(a) jogador(a) vai tentar adivinhar até acertar, e a cada tentativa o jogo vai dizer se o número sorteado é maior ou menor do que o número digitado.

No final, o jogo vai mostrar quantos palpites foram necessários para vencer.

Exemplo 2 - Jogo da Adivinhação

Vídeo 2 (11min):

Exemplo 3 - Menu de Opções

Crie um programa que leia dois valores e permita que a pessoa escolha o que fazer com esses números, com um menu assim:

  • [1] somar
  • [2] multiplicar
  • [3] maior
  • [4] novos números
  • [5] sair do programa

Seu programa deverá realizar a operação solicitada em cada caso.

Exemplo 3 - Menu de Opções

Vídeo 3 (15min):



ei, esse vídeo 3 vai te ajudar com a parte 2 do projeto. Se liga!

Exemplo 4 - Vários valores

Crie um programa que leia vários números inteiros pelo teclado.

O programa só vai parar quando a pessoa digitar o valor 999, que é a condição de parada.

No final, mostre duas coisas, sem considerar o 999:

  • quantos números foram digitados
  • qual foi a soma entre eles

Exemplo 4 - Vários valores

Vídeo 8 (12min):

Exemplo 5 - Maior e menor

Crie um programa que leia vários números inteiros pelo teclado.

O programa deve perguntar à pessoa se ela quer ou não continuar a digitar os valores.

No final da execução, mostre a média entre todos os valores e qual foi o maior e o menor valor lido.

Exemplo 5 - Maior e menor

Vídeo 9 (12min):

Exemplo 6 - Fatorial!

Usando o comando while, faça um programa que leia um número qualquer e calcule o seu fatorial.

BÔNUS: mostre na tela a multiplicação feita para calcular o fatorial. Exemplo: 5! = 5x4x3x2x1 = 120

Exemplo 6 - Fatorial!

Vídeo 4 (12min):

Exemplo 7 - Progressão Aritmética v2.0

Desenvolva um programa que leia o primeiro termo e a razão de uma PA (progressão aritmética).

Usando o comando while, mostre os 10 primeiros termos dessa progressão.

Exemplo 7 - Progressão Aritmética v2.0

Vídeo 5 (9min):

Exemplo 8 - Progressão aritmética v3.0

Vamos dar um UP no nosso programa de progressão aritmética!

Depois de mostrar os 10 primeiros termos da progressão, o programa pergunta para a pessoa se ela quer mostrar mais alguns termos (quantos).

O programa encerra quando a pessoa dizer que quer mostrar 0 termos.

Exemplo 8 - Progressão aritmética v3.0

Vídeo 6 (10min):

Exemplo 8 - Progressão aritmética v3.0

Em vez de usar um while dentro do while, como o Guanabara fez, também dá pra resolver esse exemplo com um for dentro do while. Veja o exemplo no repl.

Exemplo 9 - Fibonacci

A Sequência de Fibonacci é uma sequência que começa por 0 e 1, na qual cada termo subsequente corresponde à soma dos dois anteriores: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584

0 mais 1 dá 1. 1 mais 1 dá 2. 1 mais 2 dá 3. 2 mais 3 dá 5. 3 mais 5 dá 8. 5 mais 8 dá 13. E por aí vai...

Escreva um programa que leia um número inteiro qualquer n e mostra na tela os n primeiros elementos de uma Sequência de Fibonacci.

Exemplo 9 - Fibonacci

Vídeo 7 (11min):

Exemplo 9 - Fibonacci

Já cobrei este exercício em Prova Final, hein? 👀

créditos

Meme "Só pra chamar sua atenção" disponível no GERARMEMES