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

Ver Teoria

Enunciado

Receba dois números inteiros do usuário, um para base e outro para altura. Utilizando o símbolo * imprima um quadrado com a base a altura especificada.

Exemplo:

Entrada: B a s e = 5 A l t u r a = 5

Saída:

* * * * * * * * * * * * * * * * * * * * * * * * *

Passo 1

Essa questão é bacana!

Pra imprimir um quadrado como esse a gente vai precisar usar dois loops. Um pra gerar as linhas e um segundo pra gerar as colunas.

Mas antes, vamos declarar as variáveis. Vamos precisar de duas variáveis inteiras b a s e e a l t u r a pra receber os valores do usuário

E de mais outras duas variáveis inteiras l i n para fazer um loop para as linhas e c o l para o loop das colunas.

Passo 2

Agora vamos usar c o u t para pedir os valores pro usuário e com o c i n vamos armazenar nas variáveis.

Passo 3

Primeiro construímos o loop das colunas. Começamos com l i n = 0 e avançamos de um em um até l i n < b a s e .

E criamos um segundo loop. Ele deve começar em c o l = 0 e se estender até c o l < a l t u r a . Em cada iteração vamos desenhar o símbolo * . Note que eu usei espaços antes e depois do asterisco, para deixar o desenho mais bonito.

Com isso fechamos o laço interno.

Antes de fechar o laço externo vamos adicionar um salto de linha, para que a próxima iteração comece na linha seguinte.

E prontinho. Questão feita!

Passo 4

Agora só nos resta testar. Vamos rodar o código e escolher valores pra altura e base.

Massa demais né!

Resposta