Exercícios Resolvidos de Loops infinitos, loops aninhados e os comandos break e continue

Ver Teoria

Enunciado

Desenhe um triângulo retângulo utilizando o caractere @ . O usuário deve inserir a quantidade de linhas do triângulo:

Exemplo com 5 linhas:

Passo 1

E aí galerinha. Essa é uma clássica questão de desenho usando caracteres, e costuma cair em provas.

O que vamos fazer aqui é criar dois loops aninhados, onde um é responsável por desenhar a quantidade de @ e o outro é responsável por realizar os saltos de linha.

Então vamos começar criando o cabeçalho do programa e declarando as variáveis. Como teremos dois loops, vamos precisar de duas variáveis de iteração i e j . E para receber a quantidade de linhas do triângulo vamos criar uma variável de dimensão chamada d i m .

Passo 2

Em seguida vamos receber a dimensão do usuário. Com o c o u t e c i n vamos solicitar a dimensão do triângulo e armazenar na variável d i m .

Passo 3

E agora vamos lá pros nossos loops.

Primeiro vamos criar o loop externo, ele vai iniciar na linha 0 (primeira linha) e vai aumentando de um em um até chegar na última linha correspondente a dimensão.

Em seguida vamos criar o loop interno. Ele também deve iniciar no 0 (primeira coluna) e aumentar de um em um, porém perceba que o número de @ desenhados depende da linha. Na primeira linha é desenhado um @ , na segunda linha são desenhados dois @ , e assim por diante.

Ou seja, o ponto de parada do segundo loop depende do valor de i . Então vamos fazer o loop interno iniciar em 0 , avançar de um em um, mas parar quando atingir um valor igual ao valor das linhas:

E agora é só imprimir o símbolo @ na tela com o c o u t , e fechar o loop interno

Antes de fechar o loop externo a gente executa um salto de linha:

E finalizamos o programa:

Passo 4

E pra terminar, vamos testar o código:

E deu tudo certo com o nosso programinha.

Resposta