Escreva um algoritmo que exiba 20 vezes a mensagem “Eu gosto de estudar Algoritmos!”.
Passo 1
O enunciado pede que seja escrito um algoritmo que exiba a mensagem “Eu gosto de estudar Algoritmos!” repetida exatamente
vezes.
Informações dadas no enunciado:
Informações dadas no enunciado:
- A mensagem fixa é: “Eu gosto de estudar Algoritmos!”.
- O número de repetições é
.
Passo 2
Escolhendo a ideia principal (sem entrar em detalhes ainda): precisamos fazer uma ação repetida um número fixo de vezes. Uma forma direta e natural de fazer isso é usar uma estrutura de repetição (loop) com um contador que vai controlar quantas vezes já exibimos a mensagem.
Agora vou explicar o conceito do loop passo a passo, bem mastigado.
Agora vou explicar o conceito do loop passo a passo, bem mastigado.
O que é um loop com contador?
- É uma construção que executa um bloco de instruções várias vezes.
- Tem três partes essenciais (no estilo “for”):
- inicialização do contador (por exemplo, definir
como ou ); - condição de continuação (por exemplo, enquanto
); - atualização do contador (por exemplo,
a cada volta).
- inicialização do contador (por exemplo, definir
- Cada volta do loop é chamada de iteração. Queremos exatamente
iterações.
Passo 3
Pseudocódigo simples (fácil de traduzir depois para qualquer linguagem):
Explicando cada linha do pseudocódigo:
-
: inicializa o contador com . Estamos escolhendo começar em por conveniência (mas começar em também funciona, ajustando a condição). -
: condição que verifica se já fizemos menos de repetições; enquanto essa condição for verdadeira, o corpo do loop será executado. - a cada iteração
é incrementado em , então os valores de ao longo das iterações serão , totalizando valores — ou seja, exibições da mensagem.
Passo 4
Exemplo concreto em Python (muito usado em provas e listagens rápidas). Depois eu explico linha a linha.
Código:
for _ in range(20):
print(“Eu gosto de estudar Algoritmos!”)
Explicação detalhada:
Código:
for _ in range(20):
print(“Eu gosto de estudar Algoritmos!”)
Explicação detalhada:
-
gera a sequência de inteiros , exatamente valores. - Usamos o nome de variável porque não precisamos do valor do contador dentro do corpo, só queremos repetir a ação. Isso é um convênio comum em Python.
- A função print exibe a mensagem na tela, uma vez por iteração. Logo o print será chamado
vezes.
Passo 5
Alternativa com while (conceito parecido, útil saber para a prova):
Código em estilo genérico:
Código em estilo genérico:
Explicando:
- Aqui controlamos explicitamente
. Iniciamos em , verificamos a condição antes de cada iteração, e ao final de cada iteração incrementamos . Isso garante exibições.
Passo 6
Outras implementações comuns (só para referência — você pode escolher qualquer uma na prova dependendo da linguagem permitida):
Em C:
#include <stdio.h>
#include <stdio.h>
int main() {
for (int i = 0; i < 20; i++) {
printf(“Eu gosto de estudar Algoritmos!\n”);
}
return 0;
}
for (int i = 0; i < 20; i++) {
printf(“Eu gosto de estudar Algoritmos!\n”);
}
return 0;
}
Em Java:
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
System.out.println(“Eu gosto de estudar Algoritmos!”);
}
}
}
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
System.out.println(“Eu gosto de estudar Algoritmos!”);
}
}
}
Em pseudocódigo (resumido):
para i de 0 até 19 faça
exibir “Eu gosto de estudar Algoritmos!”
fim para
para i de 0 até 19 faça
exibir “Eu gosto de estudar Algoritmos!”
fim para
Passo 7
Complexidade e dicas rápidas para a prova:
- O algoritmo faz
operações de saída, então a complexidade é linear no número de repetições, isto é com . Como é fixo, é trivial em termos de desempenho. - Em prova, se pedirem “escreva um algoritmo”, prefira pseudocódigo claro ou a linguagem que o professor espera. Se pedirem fluxograma, o loop será um ciclo com verificação da condição
. - Dica prática: escreva o passo de inicialização, a condição de parada e o incremento (ou diga “repita
vezes”) — isso deixa a resposta direta e correta.
Resposta
for _ in range(20):
print(“Eu gosto de estudar Algoritmos!”)
print(“Eu gosto de estudar Algoritmos!”)