



Fala galera do Show Delphi, tudo beleza?
Aqui quem fala é o professor Giovani e vamos a um novo exercício com laços de repetição.
Escreva um programa em Python que solicite ao usuário que digite um número inteiro positivo e, em seguida, exiba todos os números pares entre 0 e o número digitado pelo usuário usando o laço de repetição “repita”.
Maravilha, vamos começar com uma resposta em Algoritmo em português
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | algoritmo numeros_pares var numero, contador: inteiro inicio escreva("Digite um número inteiro positivo: ") leia(numero) contador <- 0 repita se contador mod 2 = 0 entao escreva(contador) fimse contador <- contador + 1 ate contador > numero fimalgoritmo |
O algoritmo começa solicitando ao usuário que digite um número inteiro positivo usando o comando escreva() e leia(). Em seguida, ele inicializa uma variável de contador com 0 e usa um laço de repetição “repita” para iterar de 0 até o número digitado pelo usuário.
Dentro do laço de repetição, o programa usa um se para verificar se o contador atual é par. Se for par, ele exibe o contador usando o comando escreva(). Em seguida, o contador é incrementado em 1 usando o operador <-. Quando o contador atinge o número digitado pelo usuário, o laço de repetição é encerrado.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | program numeros_pares; var numero, contador: integer; begin write('Digite um número inteiro positivo: '); readln(numero); contador := 0; repeat if contador mod 2 = 0 then writeln(contador); contador := contador + 1; until contador > numero; end. |
A forma é muito semelhante ao algoritmo.
O programa começa solicitando ao usuário que digite um número inteiro positivo usando a função write() e readln(). Em seguida, ele inicializa uma variável de contador com 0 e usa um laço de repetição “repita” para iterar de 0 até o número digitado pelo usuário.
Dentro do laço de repetição, o programa usa um if para verificar se o contador atual é par. Se for par, ele exibe o contador usando a função writeln(). Em seguida, o contador é incrementado em 1 usando o operador :=. Quando o contador atinge o número digitado pelo usuário, o laço de repetição é encerrado.
Claro! Veja como fica.
1 2 3 4 5 6 | numero = int(input("Digite um número inteiro positivo: ")) contador = 0 repita contador até contador > numero: if contador % 2 == 0: print(contador) contador += 1 |
Explicando…
O programa começa solicitando ao usuário que digite um número inteiro positivo usando a função input() e o converte em um número inteiro usando a função int(). Em seguida, ele inicializa uma variável de contador com 0 e usa um laço de repetição “repita” para iterar de 0 até o número digitado pelo usuário.
Dentro do laço de repetição, o programa usa um if para verificar se o contador atual é par. Se for par, ele exibe o contador usando a função print(). Em seguida, o contador é incrementado em 1 usando o operador +=. Quando o contador atinge o número digitado pelo usuário, o laço de repetição é encerrado.
Digite um número inteiro positivo: 10
0
2
4
6
8
10
Por hora é isso pessoal!
Para exemplos em outras linguagens ou sugestões, deixe o seu comentário!
Um abraço e até a próxima. Valeu!
Lista de frases chave:
laço de repetição “repita”
número inteiro
operador módulo (%)
estrutura condicional “se”
incremento de variável
comando de entrada “leia” (em Portugol) ou “readln” (em Pascal e Python)
comando de saída “escreva” ou “writeln” (em Portugol, Pascal e Python)
exibir números pares
exercício de programação
lógica de programação