O nosso amigo, Cristiane tem escrito uma nova pergunta no TarefaEscolar.com.
A questão é: Algoritmo
Atividade: Elaboração de algoritmo
Uma empresa decidiu auxiliar os funcionários e seus dependentes oferecendo uma bonificação para os estudos. Elabore um algoritmo para ler informações sobre 6 pessoas:
o valor da mensalidade. Fazer crítica (restrição) para que não seja aceito o valor 0 ou negativo.
o nível do curso (I para educação Infantil, B para educação Básica ou M para ensino Médio). Fazer crítica (restrição) para aceitar apenas os níveis I para infantil, B para básico ou M para médio.
o tipo de aluno (F para funcionário ou D para dependente). Fazer crítica (restrição) para aceitar apenas os tipos F para funcionário ou D para dependente.
Para cada aluno o algoritmo deve calcular:
Valor total do curso (valor da mensalidade vezes 12 mensalidades).
O valor mensal da bonificação. Este valor é calculado sobre o valor mensal do curso, sendo: 50% para funcionário e 30% para dependente.
Obs.: Para curso da educação infantil ou do ensino médio, conceder uma bonificação adicional de 5%.
No final o algoritmo deve informar quantos funcionários e quantos dependentes foram processados.
Por favor, leia a discussão e respostas a perguntas Algoritmo abaixo. As perguntas não respondidas em breve obter uma revisão e discussão de outros visitantes.
Você também pode participar de responder ou responder à pergunta "Algoritmo". Não tenha medo de compartilhar, mesmo que ainda não é certo. Em TarefaEscolar.com, aprendemos uns com os outros e fornecer feedback em conjunto.
Ao fornecer respostas ou respostas a perguntas Algoritmo, você ajudou Cristiane obter a resposta que precisava.
Var
val_mes, val_total, bonif: real
nivel, tipo: caracter
i, qtd_func, qtd_dep: inteiro
inicio
// Seção de Comandos
qtd_func <- 0
qtd_dep <- 0
para i de 1 ate 6 faca
escreva("Informe o valor da mensalidade: ")
leia(val_mes)
enquanto (val_mes <= 0) faca
escreva("Valor inválido Reinforme o valor da mensalidade: ")
leia(val_mes)
fimenquanto
escreva("Informe o nível do curso (I – Educação Infantil / B – Educação Básica / M – Ensino Médio): ")
leia(nivel)
enquanto ((nivel "I") e (nivel "B") e (nivel "M")) faca
escreva("Nivel inválido. Reinforme o nível do curso (I – Educação Infantil / B – Educação Básica / M – Ensino Médio): ")
leia(nivel)
fimenquanto
escreva("Informe o tipo de aluno (F – Funcionário / D – Dependente): ")
leia(tipo)
enquanto ((tipo "F") e (tipo "D")) faca
escreva("Tipo inválido. Reinforme o tipo de aluno (F – Funcionário / D – Dependente): ")
leia(tipo)
fimenquanto
se (tipo = "F") entao
qtd_func <- qtd_func + 1
senao
qtd_dep <- qtd_dep + 1
fimse
val_total <- 12 * val_mes
se (tipo = "F") entao
bonif <- val_total * 0.5
senao
bonif <- val_total * 0.3
fimse
se ((nivel = "I") ou (nivel = "M")) entao
bonif <- bonif + val_total * 0.05
fimse
escreval("Bonificação: ", bonif)
fimpara
escreval("Funcionarios: ", qtd_func)
escreval("Dependentes: ", qtd_dep)
fimalgoritmo