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

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:
  1. Entrada do Usuário: O programa pede que o usuário insira um número de linhas .
  2. Loop Externo (for i in range(n, 0, -1)): Este loop controla o número de linhas a serem impressas, começando de e decrementando até 1.
  3. 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 .
  4. Impressão da Linha: Após construir a sequência de números para a linha atual, o programa imprime essa sequência.
  5. 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 .