Home › Fóruns › Programação Básica › M1A08-exercicio 007-Pintando uma parede
- Este tópico contém 12 respostas, 9 vozes e foi atualizado pela última vez 2 anos, 2 meses atrás por DIEGO D AVILA DE MENEZES.
-
AutorPosts
-
-
21 de julho de 2021 às 16:26 #71909DENNER TOMAZParticipante
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) -
21 de julho de 2021 às 21:30 #71926IcaroFilhoModerador
Qual seria sua dificuldade ?
-
22 de julho de 2021 às 18:32 #71968DENNER TOMAZParticipante
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.
-
22 de julho de 2021 às 18:50 #71974IcaroFilhoModerador
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 3 anos, 4 meses atrás por IcaroFilho.
-
12 de agosto de 2021 às 19:57 #73533Michel SouzaParticipante
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! -
13 de agosto de 2021 às 19:40 #73601Tutora MaylaMestre
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.
-
-
25 de julho de 2021 às 09:40 #72204Antonio Sergio da SilvaParticipante
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.-
26 de julho de 2021 às 09:54 #72263Tutora MaylaMestre
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.
-
-
15 de fevereiro de 2022 às 14:13 #86453Alice Ramos SaraivaParticipante
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. “)-
16 de fevereiro de 2022 às 08:26 #86518IcaroFilhoModerador
Bom dia,
A respeito dos metros quadrados, no meu teclado basta segurar o botão ALT GR (alt direito) + 2
M²
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
-
3 de junho de 2022 às 16:29 #94730Filipe Alexandre De SouzaParticipante
Nossa, isso foi de grande ajuda kkkkkkkk muitíssimo obrigado !!
-
-
3 de junho de 2022 às 01:41 #94689Matheus Vidal TenórioParticipante
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.
-
20 de setembro de 2022 às 16:19 #101870DIEGO D AVILA DE MENEZESParticipante
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.") } }
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.