Escreva um programa 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”.
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 |
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
Vamos a explicação:
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.
Agora vamos a um exemplo em Pascal / Lazarus / Delphi
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. |
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.
Vamos a explicação:
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.
Vamos ver em Python?
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 |
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.
Gostou? Veja um exemplo de Saída
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
-
Giovani Da Cruz
-
705 views
- 0 comentários
- 16 de março de 2023
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo