quinta-feira, 2 de setembro de 2010

Exercício cap.2.21

21. A comissão de formatura de um curso está organizando a festa de formatura de sua turma e levantou as seguintes informações:

1. Custo do salão ( capacidade de 800 pessoas com mesas de 4 pessoas) R$ 2000.00;
2. Custo da sonorização: R$ 500.00
3. Custo da decoração: R$ 800.00
Além desses custos, que serão rateados igualmente entre os formandos, há custos cuja divisão é proporcional ao número de convidados do formando. São eles:

1. Segurança: necessário um segurança para cada 80 pessoas da festa;
2. Garçom: um garçom consegue atender 48 pessoas (ou 12 mesas de 4 pessoas); e
3. Bebidas.

Escreva um algoritmo que leia o nome de cada um dos cinco formandos  com seus respectivos números de convidados. Ele também deve ler os custos de um segurança, de um garçom e da bebida. O algoritmo deve calcular e escrever, para cada formando o número  de mesas  destinadas para seus convidados e o custo da festa para eles. As mesas poderão ser compartilhadas entre convidados de diferentes formandos.



Resposta:

1.  algoritmo "Cálculo para fazer uma festa de formatura."
2.  var
3.    f1,f2,f3,f4,f5:literal
4.    ncf1,ncf2,ncf3,ncf4,ncf5:inteiro
5.    pg,ps,pb,tc,tg,ts,tm,custotal:inteiro
6.    mf1,mf2,mf3,mf4,mf5,ppc:real
7.  inicio
8.    escreval("Cálculo para fazer uma festa de formatura.")
9.    escreva(" Digite o nome do primeiro formando                 ")
10.    leia(f1)
11.   escreva(" Digite o número de convidados do primeiro formando ")
12.    leia(ncf1)
13.   escreva(" Digite o nome do segundo formando                  ")
14.    leia(f2)
15.   escreva(" Digite o número de convidados do segundo formando  ")
16.    leia(ncf2)
17.   escreva(" Digite o nome do terceiro formando                 ")
18.    leia(f3)
19.   escreva(" Digite o número de convidados do terceiro formando ")
20.    leia(ncf3)
21.   escreva(" Digite o nome do quarto formando                   ")
22.    leia(f4)
23.   escreva(" Digite o número de convidados do quarto formando   ")
24.    leia(ncf4)
25.   escreva(" Digite o nome do quinto formando                   ")
26.    leia(f5)
27.   escreva(" Digite o número de convidados do quinto formando   ")
28.    leia(ncf5)
29.   escreva(" Digite o preço de um garçom                        ")
30.    leia(pg)
31.   escreva(" Digite o preço de um segurança                     ")
32.    leia(ps)
33.   escreva(" Digite o preço das bebidas                         ")
34.    leia(pb)
35.   tc <- (ncf1+ncf2+ncf3+ncf4+ncf5)
36.  se tc>800 entao
37.   escreva("O salão não suporta o número de pessoas.")
38. fimalgoritmo
39.  senao
40.   tg  <- (tc div 48)+1
41.   ts  <- (tc div 80)+1
42.   tm  <- ((tc+5) div 4)
43.   mf1 <- ncf1 / 4
44.   mf2 <- ncf2 / 4
45.   mf3 <- ncf3 / 4
46.   mf4 <- ncf4 / 4
47.   mf5 <- ncf5 / 4
48.   custotal < pb+((tg*pg)+(ts*ps))
49.   ppc <- custotal/tc
50.  fimse
51.   escreval("Para o(s) convidado(s) de ",f1," existe(m) ",mf1," mesa(s).")
52.   escreval("Cada convidado de ",f1," pagará R$",ppc:5:2,".")
53.   escreval("Para o(s) convidado(s) de ",f2," existe(m) ",mf2," mesa(s).")

54.   escreval("Cada convidado de ",f2," pagará R$",ppc:5:2,".")
55.   escreval("Para o(s) convidado(s) de ",f3," existe(m) ",mf3," mesa(s).")
56.   escreval("Cada convidado de ",f3," pagará R$",ppc:5:2,".")
57.   escreval("Para o(s) convidado(s) de ",f4," existe(m) ",mf4," mesa(s).")

58.   escreval("Cada convidado de ",f4," pagará R$",ppc:5:2,".")
59.   escreval("Para o(s) convidado(s) de ",f5," existe(m) ",mf5," mesa(s).")

60.   escreval("Cada convidado de ",f5," pagará R$",ppc:5:2,".")
61.   escreval(" *** F I M *** ")
62. fimalgoritmo



Nenhum comentário:

Postar um comentário