Exercícios Resolvidos de Loops infinitos, loops aninhados e os comandos break e continue
Ver TeoriaEnunciado
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 e . E para receber a quantidade de linhas do triângulo vamos criar uma variável de dimensão chamada .
Passo 2
Em seguida vamos receber a dimensão do usuário. Com o e vamos solicitar a dimensão do triângulo e armazenar na variável .
Passo 3
E agora vamos lá pros nossos loops.
Primeiro vamos criar o loop externo, ele vai iniciar na linha (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 (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 . Então vamos fazer o loop interno iniciar em , 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 , 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.