Visualizando 6 respostas da discussão
  • Autor
    Posts
    • #97543

      O professor pediu para fazer esse exercício utilizando os laços aninhados, eu consegui resolver
      utilizando apenas um “para”, porém eu não estou conseguindo chegar a uma conclusão de como resolver
      com os laços aninhados. E agora não estou conseguindo resolver o ex52. Tem alguma orientação, para
      eu resolver sozinho?

      
      programa
      {
      	
      	funcao inicio()
      	{
      
      		cadeia andar = "**"
      		inteiro andares
      		
      		
      		escreva("{ EXERCÍCIO 051 - Triangulo }\n")
      		escreva("Quantos andares? ")
      		leia(andares)
      
      		para(andares; andares >= 1; andares--) {
      			escreva(andar, "\n")
      			andar += "**"
      		}
      		
      	}
      }
      
    • #97548

      Consegui resolver o ex52, minha dúvida agora é só se eu mantenho o ex51 assim ou eu tenho que tentar resolver com os laços aninhados?

    • #97556
      Tutora Jessica
      Moderador

      Olá Rafael,
      Seu código esta funcionando, você pode tentar fazer sim e toda forma esta correta se estiver funcionando como manda o exercício.
      Dentro do curso tem a resolução do exercício junto ao professor lá para o finalzinho, mas tente fazer de todas as formas, busque soluções sempre.
      Caso tenha alguma dúvida, só retornar ao fórum.
      Bons estudos 🖖

    • #105741
      Neander Fontes
      Participante

      Olá Pessoal! Gostaria de ajuda para saber se meu código está correto, por favor!
      Se sim… Poderia me dar uma explicação lógica porque está diferente do professor, pois acho que está correto, porém ficou um pouco confuso pra mim mesmo!
      Obrigado 😀

      programa
      {/* 	Módulo03 Aula14 - 'para' Laço Aninhado de Repetição com Varáveis de Controle
      *	Portugol Exercício 051
      *   	Autor: Neander
      *	Data: 25/11/2022
      *	Local: Portugal-Braga
      *	Empresa: Estudonauta
       */
       	inclua biblioteca Util --> u
      	funcao inicio()
      	{
      //Exercício 051: - Triângulo
      		escreva("{ EXERCÍCIO 51 - Triângulo }")
      		/*Obs.:	
      		 */
      		//Declarações de Variáveis:
      		inteiro contador1, contador2, numInicial, numFinal
      		//Entrada de Dados:
      		escreva("\n\n=======================================")
      		escreva("\n\t      Triângulo")
      		escreva("\n=======================================")
      		escreva("\nQuantos andares o triângulo vai ter? ")
      		leia(numInicial)		
      		//Declarações Fixas:
      		//Declarações do Escopo Principal:
      		para (contador1 = 1; contador1 <= numInicial; contador1++) {
      			escreva("\n*")				
      			para (contador2 = 1; contador2 < contador1; contador2++) {
      				escreva("*")
      				u.aguarde(100)
      			}
      		}
      		//Cálculos se Necessário:
      		//Declarações Finais:
      		escreva("\n\n------------------------ Fim ------------------------")
      	}
      }
    • #105768
      Tutora Jessica
      Moderador

      Ola Neander,
      Sim, seu código esta funcionando perfeitamente..
      A sua resolução e a do professor Guanabara esta a mesma, só muda os nomes das variáveis..
      Caso você esteja com dificuldades de entender a lógica do programa, te sugiro rever os vídeos, pois você precisa entender certinho para continuar seu curso
      Segue o código do professor:

      programa
      {	 /* Ex051: Crie um programa que mostre um triângulo
      	desenhando na tela, composto por vários símbolos de *.
      	O usuário deverá indicar quantos níveis o triângulo vai ter.
      	*
      	**
      	***
      	****
      	*****
      	******
      	Autor: Gustavo Guanabara
      	Empresa: Estudonauta */
      	inclua biblioteca Util --> u
      	funcao inicio()
      	{
      		inteiro and
      		escreva("Quantos andares seu triângulo vai ter? ")
      		leia(and)
      		inteiro tot = 1
      		para(inteiro cand = 1; cand <= and; cand ++) {
      			para (inteiro cest = 1; cest <= tot; cest++) {
      				escreva("*")
      				u.aguarde(100)	
      			}	
      			tot ++
      			escreva("\n")
      		}
      	}
      }
    • #109095
      Vanessa Trabulsi Volk
      Participante

      olá, eu fiz o exercício 51 usando apena um “para”.
      Para mim está funcionando, fiz algo errado?

      	programa
      {
      	funcao inicio()
      	{
      	
      	inteiro a, y 
      	cadeia t="**", m="**"
      
      	escreva("Quandos andares? vai ter o triangulo? ")
      	leia(a)
      
      		para(y=1;y<=a;y++){
      		escreva(m,"\n")
      		m=m+t
      		}	
      		}
      	}
      		
      
    • #109222
      Tutora Jessica
      Moderador

      Ola Vanessa, não esta errado não.
      Você pode encontrar sempre novas soluções para seu código.
      Parabéns por isso, continue assim e bons estudos 🖖

Visualizando 6 respostas da discussão
  • Você deve fazer login para responder a este tópico.