Home › Fóruns › Programação Básica › M03A14 – Exercícios 051
- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 3 anos, 6 meses atrás por Antonio Carlos Belemel da Cruz.
-
AutorPosts
-
-
1 de maio de 2021 às 19:40 #66217Antonio Carlos Belemel da CruzParticipante
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 } } }
-
3 de maio de 2021 às 14:31 #66302IcaroFilhoModerador
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.
-
5 de maio de 2021 às 17:39 #66391Antonio Carlos Belemel da CruzParticipante
Fla Ícaro, tranquilo?
Opaa muito obrigado, finalizei o modulo 3. E agora vou poder volta para esse desafio.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.