sábado, 4 de setembro de 2010

2-21) A comissão de formatura de um curso está organizando a festa de formatura de sua turma e

algoritmo "Calcular Festa de Formatura"
var
//Nomes
nomeFormando1,nomeFormando2,nomeFormando3,nomeFormando4,nomeFormando5:literal
//Qtde de convidados
qtdeConvidadosF1,qtdeConvidadosF2,qtdeConvidadosF3,qtdeConvidadosF4,qtdeConvidadosF5,totalConvidados:inteiro
//Servicos
precoBebida,precoGarcom,precoSeguranca:real
//Custos
//custoFixoIndividual,custoVariavelIndividualF1,custoVariavelIndividualF2,custoVariavelIndividualF3,custoVariavelIndividualF4,custoVariavelIndividualF5:real
custoFixoIndividual,custoTotalGarcom,custoTotalSeguranca,custoTotalF1,custoTotalF2,custoTotalF3,custoTotalF4,custoTotalF5:real
inicio
escreval("Informe o nome do formando 1:")
leia(nomeFormando1)

escreval("Informe a quantidade de convidados do formando 1:")
leia(qtdeConvidadosF1)

///////////////////////////////////////
escreval("Informe o nome do formando 2:")
leia(nomeFormando2)

escreval("Informe a quantidade de convidados do formando 2:")
leia(qtdeConvidadosF2)

////////////////////////////////////////
escreval("Informe o nome do formando 3:")
leia(nomeFormando3)

escreval("Informe a quantidade de convidados do formando 3:")
leia(qtdeConvidadosF3)

////////////////////////////////////////
escreval("Informe o nome do formando 4:")
leia(nomeFormando4)

escreval("Informe a quantidade de convidados do formando 4:")
leia(qtdeConvidadosF4)

////////////////////////////////////////
escreval("Informe o nome do formando 5:")
leia(nomeFormando5)

escreval("Informe a quantidade de convidados do formando 5:")
leia(qtdeConvidadosF5)

////////////////////////////////////////
escreval("Informe o custo para um seguranca:")
leia(precoSeguranca)

escreval("Informe o custo para um garçom:")
leia(precoGarcom)

escreval("Informe o custo da bebida por convidado:")
leia(precoBebida)

///////////////////////////////////////
//Calculando custos fixos por formando:
//400 do salao
//100 da sonorizacao
//800 da decoracao
custoFixoIndividual<- 400+100+160

totalConvidados<- qtdeConvidadosF1+qtdeConvidadosF2+qtdeConvidadosF3+qtdeConvidadosF4+qtdeConvidadosF5

//Descobrimos quantos garçons serao necessarios e multiplicamos o custo de cada garcom
//Por exemplo: 80 convidados no total / 48 = 1.6666666666... garcons. Nao tem como medir um garcom e meio oÔ. Entao pego o inteiro desse resultado = 1 e somo mais 1 = 2 garcons
//Se nos ja usassemos verificacoes condicionais, daria para ver quando adicionariamos 1 ou nao. Se o total de conviddos fosse multiplo de 48, nunca precisariamos somar 1.
custoTotalGarcom<- ((totalConvidados div 48)+1)*precoGarcom

//Descobrimos quantos segurancas serao necessarios e multiplicamos o custo de cada seguranca
//Se nos ja usassemos verificacoes condicionais, daria para ver quando adcionariamos 1 ou nao
custoTotalSeguranca<- ((totalConvidados div 80)+1)*precoSeguranca

custoTotalF1<- ((custoTotalGarcom/totalConvidados)*qtdeConvidadosF1) + ((custoTotalSeguranca/totalConvidados) + (precoBebida*qtdeConvidadosF1)*qtdeConvidadosF1)+custoFixoIndividual
custoTotalF2<- ((custoTotalGarcom/totalConvidados)*qtdeConvidadosF2) + ((custoTotalSeguranca/totalConvidados) + (precoBebida*qtdeConvidadosF2)*qtdeConvidadosF2)+custoFixoIndividual
custoTotalF3<- ((custoTotalGarcom/totalConvidados)*qtdeConvidadosF3) + ((custoTotalSeguranca/totalConvidados) + (precoBebida*qtdeConvidadosF3)*qtdeConvidadosF3)+custoFixoIndividual
custoTotalF4<- ((custoTotalGarcom/totalConvidados)*qtdeConvidadosF4) + ((custoTotalSeguranca/totalConvidados) + (precoBebida*qtdeConvidadosF4)*qtdeConvidadosF4)+custoFixoIndividual
custoTotalF5<- ((custoTotalGarcom/totalConvidados)*qtdeConvidadosF5) + ((custoTotalSeguranca/totalConvidados) + (precoBebida*qtdeConvidadosF5)*qtdeConvidadosF5)+custoFixoIndividual

escreval("* * * * * * * * C U S T O S * * * * * * * *")
escreval("O formando ",nomeFormando1," gastará ",custoTotalF1:5:2," R$")
escreval("O formando ",nomeFormando2," gastará ",custoTotalF2:5:2," R$")
escreval("O formando ",nomeFormando3," gastará ",custoTotalF3:5:2," R$")
escreval("O formando ",nomeFormando4," gastará ",custoTotalF4:5:2," R$")
escreval("O formando ",nomeFormando5," gastará ",custoTotalF5:5:2," R$")
escreval
escreval("* * * * * * * * M E S A S * * * * * * * * * ")
escreval("O formando ",nomeFormando1," precisará de ",qtdeConvidadosF1/4)
escreval("O formando ",nomeFormando2," precisará de ",qtdeConvidadosF2/4)
escreval("O formando ",nomeFormando3," precisará de ",qtdeConvidadosF3/4)
escreval("O formando ",nomeFormando4," precisará de ",qtdeConvidadosF4/4)
escreval("O formando ",nomeFormando5," precisará de ",qtdeConvidadosF5/4)

fimalgoritmo

Um comentário:

  1. "O algoritmo deve calcular e escrever, para cada formando o número de mesas desitnadas
    para seus convidados e o custo da festa para eles.
    "

    Vivian, acho que esse algorítmo é mais complexo, pois o custo e a quantidade de mesas vai depender da quantidade de convidados de cada formando, ou seja, vão ser custos diferentes para cada formando e quantidade de mesas diferentes.

    ResponderExcluir