1-) Escrever um algoritmo que faça a tabuada de um número informado pelo usuário (Utilizar a estrutura WHILE).
Passo 1
O enunciado pede que eu escreva um algoritmo que faça a tabuada de um número informado pelo usuário, usando a estrutura de repetição WHILE.\n
Informações dadas e o que o algoritmo deve fazer:
Informações dadas e o que o algoritmo deve fazer:
- Receber do usuário um número (vou chamar esse número de
). - Usar um laço do tipo WHILE (enquanto) para gerar a tabuada.
- Mostrar na tela os produtos de
por uma sequência de multiplicadores (por padrão vou usar os multiplicadores de até , que é a tabuada tradicional). - O algoritmo deve imprimir cada linha no formato: "
x = " onde é o multiplicador atual e é o produto.
Nada mais foi especificado (por exemplo, se a tabuada vai até outro número), então vou assumir o caso padrão de
indo de
até
.
Passo 2
Entendendo a estrutura WHILE (explicação didática e simples):
- Um laço WHILE repete um bloco de instruções enquanto uma condição for verdadeira.
- Três partes essenciais numa estrutura WHILE:
- Inicialização: criar e definir a variável de controle do laço (por exemplo
). - Condição: a expressão booleana que é verificada antes de cada iteração (por exemplo
). Se for verdadeira, o corpo do laço executa; se for falsa, o laço termina. - Atualização: dentro do corpo do laço devemos atualizar a variável de controle (por exemplo
) para evitar loop infinito.
- Inicialização: criar e definir a variável de controle do laço (por exemplo
- Exemplo simples (não a tabuada, só pra fixar):
- Inicialização:
- Enquanto
faça: imprimir ; - Isso imprime
.
- Inicialização:
Pense no WHILE como: “enquanto a condição for verdadeira, continue”.
Passo 3
Planejamento do algoritmo da tabuada (escolhas concretas):
- Nome das variáveis:
para o número do usuário, para o multiplicador, para o produto. - Intervalo do multiplicador:
até (inclusive). - Estrutura: ler
, inicializar , enquanto calcular , imprimir a linha formatada, incrementar .
Agora vou montar o pseudocódigo e depois explico linha a linha.
Passo 4
Pseudocódigo (comentado linha a linha):
Ler \(n\) do usuário
\(i \leftarrow 1\) // inicialização do contador
enquanto \(i \le 10\) faça // condição do laço WHILE
\(p \leftarrow n \cdot i\) // calcula o produto atual
imprimir "\(n\) x \(i\) = \(p\)" // mostra a linha da tabuada
\(i \leftarrow i + 1\) // atualização do contador
fim enquanto
Explicação das linhas:
- “Ler
do usuário”: pedir que o usuário entre com um número inteiro (ou real, se quiser permitir). Essa é a entrada do algoritmo. - “
”: começamos a tabuada pelo multiplicador . Sempre inicialize o contador antes do laço. - “enquanto
faça”: verifica antes de cada iteração se ainda devemos continuar (para a condição é verdadeira). - “
”: operação de multiplicação entre e . Aqui explico rápido o que é multiplicar: multiplicar por é somar consigo mesmo vezes (conceito básico), mas em programação usamos o operador de multiplicação direto. - “imprimir …”: imprimir com formatação legível. Por exemplo, se
e imprimimos “7 x 3 = 21”. - “
”: passo crucial para avançar o contador; sem isso o laço seria infinito.
Dica prática: sempre verifique se a condição do WHILE eventualmente se torna falsa — aqui isso ocorre porque
cresce e terminará quando passar de
.
Passo 5
Exemplo de execução passo a passo para
(isso ajuda a entender o laço):
- Inicialmente:
, . Condição é verdadeira. -
. Imprime: “7 x 1 = 7”. Atualiza .
-
- Agora
. Condição verdadeira. -
. Imprime: “7 x 2 = 14”. Atualiza .
-
- Repetindo até
, as impressões serão: - “7 x 3 = 21” (quando
) - …
- “7 x 10 = 70” (quando
)
- “7 x 3 = 21” (quando
- Depois de atualizar
, a condição é falsa e o laço termina. Resultado final: linhas de até .
Passo 6
Possíveis variações e melhorias (idéias rápidas que você pode usar na prova se pedirem):
- Permitir que o usuário escolha o limite superior da tabuada, por exemplo ler também
e usar "enquanto ". - Validar entrada: se você quer só inteiros, pode usar um WHILE para repetir a leitura enquanto a entrada não for válida.
- Aceitar números negativos ou zero: o algoritmo funciona do mesmo jeito; a tabuada de
será sempre . - Formatação: é legal alinhar números se quiser um visual mais bonito, mas não é necessário em prova.
- Complexidade: o laço executa um número fixo de iterações (aqui
), então é rápido — em prova não precisa justificar muito, só conte as iterações se pedirem.
Passo 7
Implementação prática em Python (exemplo concreto, caso você precise submeter código). Em provas de algoritmos costuma-se aceitar pseudocódigo, mas segue um exemplo real para você testar e entender na prática:
n = int(input("Digite o número para a tabuada: ")) # ler n
i = 1
while i <= 10:
p = n * i
print(f"{n} x {i} = {p}")
i = i + 1
Explicação rápida do código:
int(input(...))converte a entrada em inteiro e guarda emn.i = 1inicializa o contador.while i <= 10:é a condição do laço.p = n * icalcula o produto.print(...)mostra a linha da tabuada.i = i + 1incrementa o contador.
Força aí — com esse passo a passo você já consegue entender o WHILE e construir a tabuada na prova. Repete o raciocínio na mão se precisar e, se quiser, treina com outros limites (por exemplo até
ou até
).
Resposta
Ler
do usuário\n
\n
enquanto faça\n
\n
imprimir "
x
=
"\n
\n
fim enquanto
enquanto
fim enquanto