Escrever um algoritmo que gera e escreve os números ímpares entre 100 e 200.
Passo 1
Resumo da questão: a gente precisa criar um algoritmo que gere e escreva todos os números ímpares entre 100 e 200.
Conteúdo da matéria: estruturas de repetição (laços) e teste de paridade usando o operador módulo.
O que vamos precisar:
Conteúdo da matéria: estruturas de repetição (laços) e teste de paridade usando o operador módulo.
O que vamos precisar:
- Saber usar um laço
para
(for) ouenquanto
(while). - Entender o operador módulo, que em LaTeX a gente escreve como
.
Passo 2
Entendendo o laço de repetição:
Um laço
Por exemplo, em pseudocódigo:
Um laço
para
(for) serve pra repetir um bloco de código várias vezes, mudando uma variável no caminho.Por exemplo, em pseudocódigo:
para i de 100 até 200 faça
<bloco de código>
fim para
Isso significa que
i
vai assumir 100, depois 101, depois 102, até chegar em 200.Passo 3
Entendendo paridade com o operador módulo:
O operador módulo calcula o resto da divisão inteira.
O operador módulo calcula o resto da divisão inteira.
- Se um número
for par, . - Se for ímpar,
.
Então, para saber sei
é ímpar, a gente faz:
se (i mod 2 = 1) então
é ímpar
fim se
Em LaTeX: o teste é
.
Passo 4
Montando o pseudocódigo completo:
- Iniciar um laço de
i
de 100 até 200. - Em cada iteração, testar se
. - Se for ímpar, escrever (print) o valor de
i
.
Fica assim:
Algoritmo ImprimeImpares100a200
para i de 100 até 200 faça
se (i mod 2 = 1) então
escreva(i) // imprime o valor ímpar
fim se
fim para
FimAlgoritmo
Resposta
Algoritmo em pseudocódigo:
Algoritmo ImprimeImpares100a200
para i de 100 até 200 faça
se (i mod 2 = 1) então
escreva(i)
fim se
fim para
FimAlgoritmo