(Parte 7 de 12)

Enunciado: Faça um programa que leia três valores numéricos, e calcule e exiba a sua média aritmética.

Declare A,B,C, Media : Numerico

Escreva "Programa que calcula a média aritmética de três valores." Escreva "Digite o primeiro valor : " Leia A Escreva "Digite o segundo valor : " Leia B Escreva "Digite o terceiro valor : " Leia B Media <- (A+B+C)/3 Escreva "A média dos três valores é : ", Media

Resposta do Exercício 3

Enunciado: Realizarei uma viagem de vários dias em meu automóvel, e gostaria de saber a quilometragem média por litro de gasolina. Para isto, anotarei a quilometragem no velocímetro ao sair de viagem, e depois ao chegar; também vou somar toda a gasolina que comprar para o carro. Você poderia fazer um programa que me desse, com estes dados, quantos km fiz, em média, por litro de gasolina?

chegar. Para sabermos o quanto ele viajou bastaIsso mesmo, subtrair o primeiro do

Comentários: Nosso amigo quer saber a quilometragem média por litro de gasolina, ou seja, km/litro. Esta simples fórmula já dá a "dica" para a solução do problema, pois basta saber quantos quilômetros ele rodou e quantos litros de gasolina colocou no carro, e dividir o primeiro pelo segundo (km/litro, é isto que estamos procurando). O problema é que ele não vai dizer quantos quilômetros rodou, mas a quilometragem de seu velocímetro ao sair de viagem e ao segundo. Veja a nossa solução a seguir:

Declare KmInicial, KmFinal, Gasolina, Rendimento : Numerico

Criado por Reinaldo 29-72

Disciplina de Lógica de programação

Escreva "Programa que calcula Km rodados por litro de gasolina." Escreva "Digite a quilometragem inicial : " Leia KmInicial Escreva "Digite a quilometragem final : " Leia KmFinal Escreva "Digite quantos litros de gasolina comprou : " Leia Gasolina Rendimento <- (KmFinal-KmInicial)/Gasolina Escreva "O rendimento médio foi de ", Rendimento, " km por litro."

Foi mais ou menos assim que você fez?

Resposta do Exercício 4

garçon)

Enunciado: Em uma pizzaria, cada tulipa de chopp custa R$0,80 e uma pizza mista grande custa R$10,0 mais R$1,50 por tipo de cobertura pedida (queijo, presunto, banana, etc.). Uma turma vai à pizzaria e pede uma determinada quantidade de "chopps" e uma pizza grande com uma determinada quantidade de coberturas. Faca um programa que calcula e conta e, sabendo quantas pessoas estão à mesa, quanto que cada um deve pagar (não esqueça os 10% do

Comentários: Primeiramente vamos resolver este problema da maneira mais simples e explicada, criando variáveis para armazenar todos os valores intermediários de nossos cálculos.

1. O preço da pizza é calculado somando-se o preço-base (R$10,0) ao produto do número de coberturas vezes R$1,50, que é o preço de cada uma. Note a maneira pela qual estes valores são representados no programa. O preço-base é 10, e o preço de cada cobertura 1.5.

2. Depois vem o cálculo o preço do chopp, obtido pela multiplicação de R$0,80 (0.8 no programa) pelo número de tulipas consumidas.

3. Somando estes dois, temos o primeiro subtotal. Com base nele calculamos a gorjeta de 10%. Dez por cento, como se sabe, é o mesmo que 10/100, ou seja, 1 décimo . Dividindo o subtotal por 10 obtemos a gorjeta, e daí o total, que é o subtotal mais a gorjeta.

4. O último passo é calcular o quanto cada pessoa deve pagar, que é a divisão do total pelo número de pessoas.

Declare NumCoberturas,NumTulipas,NumPessoas : Numerico Declare PrecoPizza,PrecoChopp,SubTotal,Gorjeta,Total,ValorPorPessoa : Numerico

Escreva "Programa que calcula a conta em uma pizzaria."

Escreva "Quantidade de coberturas na pizza : " Leia NumCoberturas PrecoPizza <- 10 + (NumCoberturas * 1.5)

Escreva "Quantidade de tulipas de chopp : " Leia NumTulipas PrecoChopp <- 0.8 * NumTulipas

SubTotal <- PrecoPizza + PrecoChopp Gorjeta <- SubTotal / 10 Total <- SubTotal + Gorjeta

Criado por Reinaldo 30-72

Disciplina de Lógica de programação

Escreva "Número de pessoas na mesa : " Leia NumPessoas

ValorPorPessoa <- Total / NumPessoas Escreva "O valor por pessoa é ", ValorPorPessoa

Refinamento 1 : Podemos também resolver este problema de modo mais direto, evitando alguns passos intermediários, como por exemplo, o cálculo da gorjeta, e do subtotal. A matemática básica nos ensina que x + (x/10) é o mesmo que x * 1.1; podemos aproveitar esta propriedade para melhorar nosso algoritmo.

Declare NumCoberturas,NumTulipas,NumPessoas : Numerico Declare PrecoPizza,PrecoChopp,Total,ValorPorPessoa : Numerico

Escreva "Programa que calcula a conta em uma pizzaria."

Escreva "Quantidade de coberturas na pizza : " Leia NumCoberturas PrecoPizza <- 10 + (NumCoberturas * 1.5)

Escreva "Quantidade de tulipas de chopp : " Leia NumTulipas PrecoChopp <- 0.8 * NumTulipas

Total <- (PrecoPizza + PrecoChopp) * 1.1

Escreva "Número de pessoas na mesa : " Leia NumPessoas

ValorPorPessoa <- Total / NumPessoas Escreva "O valor por pessoa é ", ValorPorPessoa

Refinamento 2 : Vamos eliminar agora a variável Total. Preste atenção no uso dos parênteses para que o cálculo se faça de modo correto.

Declare NumCoberturas,NumTulipas,NumPessoas : Numerico Declare PrecoPizza,PrecoChopp,ValorPorPessoa : Numerico

Escreva "Programa que calcula a conta em uma pizzaria."

Escreva "Quantidade de coberturas na pizza : " Leia NumCoberturas PrecoPizza <- 10 + (NumCoberturas * 1.5)

Escreva "Quantidade de tulipas de chopp : " Leia NumTulipas PrecoChopp <- 0.8 * NumTulipas

Escreva "Número de pessoas na mesa : " Leia NumPessoas

ValorPorPessoa <- ((PrecoPizza + PrecoChopp) * 1.1) / NumPessoas Escreva "O valor por pessoa é ", ValorPorPessoa

Criado por Reinaldo 31-72

Disciplina de Lógica de programação

Mais refinamentos: Na verdade, as únicas variáveis essenciais para o algoritmo são NumCoberturas, NumTulipas, NumPessoas. Poderíamos ir eliminando todas as outras até que o valor por pessoa fosse calculado de uma só vez, mas isto tornaria o programa de difícil entendimento. Muitas vezes é interessante o uso de variáveis intermediárias para que se produza um algoritmo de compreensão mais fácil. Caso você esteja interessado nesta versão super-refinada, aí vai (se não entendê-la agora, não se preocupe; mais tarde você poderá voltar aqui e analisá-la com mais calma...):

Declare NumCoberturas,NumTulipas,NumPessoas : Numerico

Escreva "Programa que calcula a conta em uma pizzaria."

Escreva "Quantidade de coberturas na pizza : " Leia NumCoberturas

Escreva "Quantidade de tulipas de chopp : " Leia NumTulipas

Escreva "Número de pessoas na mesa : " Leia NumPessoas

(Parte 7 de 12)

Comentários