M03A14 – Exercícios 051

Home Fóruns Programação Básica M03A14 – Exercícios 051

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #66217

      Fala pessoal, beleza?
      Gostaria de uma ajuda referente a usabilidade da técnica aprendida na aula 14. Consegui realizar o exercício 49, e o 50 e 51 tive que olhar a resposta, mais depois fiz sozinho usando a técnica do professor. Ele coloca também o desafio de fazer o TRIÂNGULO apontando para cima, esse eu consegui, e também fazer o TRIÂNGULO apontado para a DIREITA ou ESQUERDA. Gostaria de uma ajuda para fazer o triângulo apontando para a DIREITA ou ESQUERDA. Porque eu entendi a técnica, mais não estou conseguindo reproduzir com símbolos para por exemplo fazer um TRIÂNGULO apontando para a ESQUERDA. Abaixo segue o código que fiz para fazer o TRIÂNGULO apontando para cima.

      programa
      {
      	
      inclua biblioteca Util --> u
      	funcao inicio()
      	{
      		inteiro andar
      		escreva("Quantos andares? ")
      		leia(andar)
      		escreva("\n")
      	
      		inteiro qEsp = andar -5
      		inteiro qEst = (andar * 2) -1
      		para(inteiro c_andar = 1; c_andar <= andar; c_andar++){
      			para(inteiro cEsp = 1; cEsp <= qEsp; cEsp++){
      				escreva(" ")
      			}
      			qEsp++
      			para(inteiro c_est = 1; c_est <= qEst; c_est++){
      				escreva("*")
      				u.aguarde(020)
      			}
      			escreva("\n")
      			qEst -=2
      		}
      	}
      }
    • #66302
      IcaroFilho
      Moderador

      Boa tarde.
      Aqui vai um método que fiz para criar o triangulo para a direita. Basicamente segmentei em 2 etapas. Uma parte crescente e outra decrescente.
      Fiz umas observações no código para tentar orientar a minha logica. Qualquer duvida basta perguntar. espero ter ajudado.

      programa
      {
      	
      	funcao inicio()
      	{	
      		// DECLARAÇÕES
      		inteiro andar, lado , altura , tot = 1
      		
      		// INPUT
      		escreva ("Quantos Andares deseja? ")
      		leia(andar)
      
      		// LAÇO PARA BASE CRESCENTE 
      		para (lado = 1; lado <= andar -1; lado += 1){ //LAÇO PARA BASE DO TRIÂNGULO (EIXO VERTICAL)
      			para (altura = 1; altura <= tot; altura += 1){ //LAÇO PARA ALTURA DO TRIÂNGULO (EIXO HORIZONTAL)
      				escreva("*")
      			}
      			tot += 4 // RAZÃO DA ALTURA DO TRIANGULO
      			escreva("\n")// QUEBRA DE LINHA D
      		}
      
      		// LAÇO PARA BASE DECRESCENTE 
      		para (lado = andar; lado > 0; lado -= 1){ 
      			para (altura = tot; altura >= 1; altura -= 1){
      				escreva("*")
      			}
      			tot -=4
      			escreva("\n")
      		}
      		
      		
      	}
      	
      }

      PS: O valor da soma de tot aletra o comprimento do triângulo. Alterando vc terá um triango de altura maior ou menor.

    • #66391

      Fla Ícaro, tranquilo?
      Opaa muito obrigado, finalizei o modulo 3. E agora vou poder volta para esse desafio.

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