M1A08-exercicio 007-Pintando uma parede

Home Fóruns Programação Básica M1A08-exercicio 007-Pintando uma parede

Visualizando 5 respostas da discussão
  • Autor
    Posts
    • #71909
      DENNER TOMAZ
      Participante

      Estou com dificuldades para prosseguir com esse exercicio.
      No momento cheguei ate aqui:
      real largura,altura
      escreva(“Largura da Parede: “)
      leia(largura)
      escreva(“Altura da Parede: “)
      leia(altura)
      escreva(largura*altura)

    • #71926
      IcaroFilho
      Moderador

      Qual seria sua dificuldade ?

      • #71968
        DENNER TOMAZ
        Participante

        Minha dificuldade é em como montar o codigo,Sobre como fazer esse cálculo. Eu até sei a ideia de base vezes altura. Mas não tô entendendo bem.

      • #71974
        IcaroFilho
        Moderador

        A estrutura inicial esta correta.
        vc achou os m² da parede.

        Sabe-se que cada litro de tinta pinta 2m².
        Sendo assim, basta pegar o resultado que vc achou e dividir por 2.
        Seu resultado será a quantidade de tinta necessárias para pintar a parede.

        Tente finalizar o exercício.
        espero ter ajudado.. se sua duvida for outra.. tente especificar..

        • Esta resposta foi modificada 2 anos, 9 meses atrás por IcaroFilho.
      • #73533
        Michel Souza
        Participante

        Denner, acredito que vc já tenha resolvido essa questão, mas vamos lá. Como o Icaro disse a sua estrutura inicial está correta (Entrada de Dados), mas na questão do cálculo de área vc colocou dentro do escreva entre parênteses. Dá pra fazer isso? sim funciona, mas fica algo meio vazio sabe, vai aparecer apenas um valor qualquer, por exemplo:
        Largura: 4
        Altura: 3
        12
        Essa seria a resposta do seu programa, agora a pergunta é 12 de que? que 12 foi esse que apareceu? Eu sei e você também sabe que é o resultado da conta largura * altura, mas o usuário, a pessoa que supostamente vai usar o seu programa não sabe, tem sempre que pensar no usuário final. Particularmente, principalmente pra quem está começando (também sou um aprendiz) aconselho a usar variáveis explicitas. Uma para receber a área e outra pra tinta. Por Exemplo:
        real larg, alt, area, tinta.
        area = larg * alt
        tinta = area / 2
        Dá pra melhorar ainda mais, ao invés de colocar um valor exato no caso 2, poderia perguntar ao usuário quantos metros 1 litro é capaz de pintar, depois basta trocar o valor 2 pela variável. Assim
        tinta = area / quantMetro.
        Também dá pra otimizar tudo, mas sinceramente um passo de cada vez.
        Espero ter ajudado!

      • #73601
        Tutora Mayla
        Mestre

        Michel, obrigada por compartilhar essas dicas! São iterações assim que criam uma comunidade cada vez melhor.
        Se houver quaisquer dúvidas basta entrar em contato que lhe ajudaremos.

    • #72204

      Tenho uma dúvida sobre o Portugol Studio. Não estou conseguindo dar continuidade nos novos exercícios sem fechar todas as abas e reiniciá-lo novamente.
      Até mesmo, algumas vezes, se eu cometo algum erro de digitação e tento corrigi-lo, o programa para e eu tenho que reiniciar.
      Algumas vezes tenho que rodar o “Olá, Mundo”! para verificar se o programa vai rodar.
      Alguma ideia do que esteja acontecendo?
      Até a semana passada, estava funcionando normalmente.

      • #72263
        Tutora Mayla
        Mestre

        Antonio, tente reinstalar o PortugolStudio, se não resolver tente instalar uma versão diferente que provavelmente irá resolver seu problema.
        Caso o problema persistir volte a entrar em contato.

    • #86453
      Alice Ramos Saraiva
      Participante

      Oi pessoal, tudo bem?
      Também tenho uma dúvida com respeito a esse exercício.
      Eu não estou conseguindo fazer algo simples, como colocar o M ao quadrado no código.
      E vou dividir o código aqui, apesar de ter rodado e voltado com o resultado, quero saber se posso otimizar meu código de alguma forma. Obrigada!

      escreva(” { Exercício 007 – Pintando uma parede } \n”)
      escreva(“_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\n”)
      real largura
      real altura
      escreva(” Largura da parede: “)
      leia(largura)
      escreva(“\n”)
      escreva(” Altura da parede: “)
      leia(altura)
      escreva(“\n\n”)
      escreva(” Uma parede de ” + largura + ” X ” + altura + ” tem uma área de ” + (largura*altura) + ” M\n”)
      escreva(” Precisaremos de ” + (largura*altura)/2 + ” latas de tinta. “)

      • #86518
        IcaroFilho
        Moderador

        Bom dia,

        A respeito dos metros quadrados, no meu teclado basta segurar o botão ALT GR (alt direito) + 2

        Quanto a otimização, por se tratar de um código simples não há muito o que se rebuscar. mas fica uma dica:
        quando se tratarem de declarações de variáveis do mesmo tipo, pode-se declarar em apenas uma linha separando-os com virgula:
        real largura, altura

      • #94730

        Nossa, isso foi de grande ajuda kkkkkkkk muitíssimo obrigado !!

    • #94689

      Oi galera, fiz assim

      programa
      {

      funcao inicio()
      {
      real compriment, alt
      escreva(“Informação Importante: um litro de tinta pinta 2m²\n”)
      escreva(“————————————————–“)
      escreva(“\nLargura da parede: “)
      leia(compriment)
      escreva(“Altura da parede: “)
      leia(alt)
      escreva(“\nUma parede “+ compriment +” x “+ alt +” tem uma área de “+ compriment*alt + “\n”)
      escreva(“Precisaremos de “+ (compriment*alt)/2+ ” latas de tinta.”)`

      ALGUMA DICA DE COMO MELHORAR, ALÉM DE USAR ARREDONDAMNETO.

    • #101870

      EXERCÍCIO 007 – PINTANDO UMA PAREDE

      programa
      {
      
      	funcao inicio()
      	{
      					//EXERCÍCIO 007 - PINTANDO UMA PAREDE
      
      		real larg
      		real alt
      		
      		escreva ("{Exercício 007 - Pintando uma parede}\n")
      		escreva ("Informação importante: um litro de tinta pinta 2m²\n")
      		escreva ("--------------------------------------------------\n")
      		escreva ("Largura da parede: ")
      			leia (larg)
      		escreva ("Altura da parede: ")
      			leia (alt)
      		escreva ("\nUma parede de " + larg + " x " + alt + " tem uma área de " + (larg*alt) + " m²")
      		escreva ("\nPrecisaremos de " + (larg*alt)/2 + " latas de tinta.")
      		
      	}
      }
Visualizando 5 respostas da discussão
  • Você deve fazer login para responder a este tópico.