Faça um programa que, dado o número de linhas
, exibe um triângulo invertido formado por números. Por exemplo, caso o usuário digite 5 para o número de linhas, o programa deve exibir o seguinte triângulo:
12345
1234
123
12
1
12345
1234
123
12
1
Passo 1
Vamos entender o que o exercício está pedindo. Precisamos criar um programa que, dado um número de linhas
, exiba um triângulo invertido de números. Por exemplo, se o usuário digitar 5, o programa deve mostrar:
12345
1234
123
12
1
Para resolver isso, vamos utilizar estruturas de repetição (loops) que nos permitirão imprimir cada linha do triângulo de forma sequencial.
Passo 2
Primeiro, precisamos solicitar ao usuário que insira o número de linhas
. Isso será feito lendo a entrada do usuário e convertendo-a para um número inteiro, já que o número de linhas deve ser um valor inteiro.
Passo 3
Em seguida, vamos utilizar um loop externo que controla o número de linhas a serem impressas. Como o triângulo é invertido, começaremos imprimindo uma linha com
números, depois
, e assim por diante, até chegar a 1.
Passo 4
Dentro do loop externo, usaremos um loop interno para imprimir os números de cada linha. Esse loop interno vai de 1 até o número atual da linha que estamos imprimindo. Por exemplo, na primeira linha, ele vai de 1 até
; na segunda, de 1 até
, e assim por diante.
Passo 5
Após construir a sequência de números para cada linha, vamos imprimir essa sequência e adicionar uma quebra de linha para passar para a próxima linha do triângulo. Repetiremos esse processo até que todas as linhas sejam impressas.
Resposta
Aqui está um exemplo de como o programa pode ser implementado em Python:
# Solicita ao usuário o número de linhas
n = int(input("Digite o número de linhas: "))
# Loop para cada linha do triângulo, começando de n até 1
for i in range(n, 0, -1):
# Inicializa uma string vazia para armazenar os números da linha
linha = ""
# Loop para adicionar números de 1 até i
for j in range(1, i + 1):
linha += str(j)
# Imprime a linha
print(linha)
Como funciona o programa:
- Entrada do Usuário: O programa pede que o usuário insira um número de linhas
. - Loop Externo (
for i in range(n, 0, -1)
): Este loop controla o número de linhas a serem impressas, começando dee decrementando até 1. - Loop Interno (
for j in range(1, i + 1)
): Dentro de cada linha, este loop adiciona números de 1 até o valor atual de. - Impressão da Linha: Após construir a sequência de números para a linha atual, o programa imprime essa sequência.
- Repetição: O processo se repete até que todas as linhas do triângulo invertido sejam impressas.
Exemplo de Saída:
Se o usuário digitar
5
, a saída será:12345
1234
123
12
1
Esse programa utiliza loops para controlar tanto o número de linhas quanto os números a serem impressos em cada linha, resultando no triângulo invertido desejado.
Exercícios relacionados
Faça um programa que apresente o resultado do somatório para cálculo de seno de
, após isso apresente o erro entre o calculado e o real dado por
Faça um programa que apresente o resultado do somatório para cálculo de cosseno de
, após isso apresente o erro entre o calculado e o real dado por
Considerando
alunos de uma determinada classe onde são dadas 3 provas. Faça um programa que calcula a média aritmética das provas de cada aluno, a média da classe, o número de aprovados e o número de reprovados (critério de aprovação: média maior ou igual a seis).
- Faça um programa que dados um inteiro
e um inteiro (representando um dígito, ou seja, ), devolve quantas vezes o dígito aparece em .