· O valor da mensalidade do curso. Fazer crítica (restrição) para que não seja aceito o valor 0 (zero) ou negativo.
· O turno do curso escolhido (M para manhã, T para tarde e N para noite). Fazer crítica (restrição) para aceitar apenas os níveis M para manhã, T para tarde ou N para noite.
· A categoria do aluno (B para baixa renda e N para renda normal). Fazer crítica (restrição) para aceitar apenas os tipos B para renda familiar baixa ou N para renda familiar normal.
O algoritmo deverá calcular e exibir:
· Valor total do curso durante 1 ano (valor da mensalidade do curso vezes 12);
· O valor da mensalidade do aluno. Essa mensalidade poderá sofrer alterações, dependendo do turno escolhido e da categoria do aluno, conforme descrito abaixo:
- Caso o turno escolhido for M (manhã), não haverá nenhum desconto;
- Caso o turno escolhido for T (tarde), será atribuido um desconto de 5%;
- Caso o turno escolhido for N (noite), será atribuido um desconto de 10%;
ATENÇÃO: Para alunos classificados na categoria de renda familiar baixa, será acrescido um desconto adicional de 10%, independentemente do turno escolhido.
No final o algoritmo deve informar quantos alunos são de baixa renda e quantos tem renda familiar normal.
Soluções para a tarefa
Respondido por
0
O programa abaixo foi feito em linguagem C.
Primeiramente, é necessário referenciar as bibliotecas que utilizaremos no programa, nesse caso, a biblioteca padrão é o suficiente.
Após isso, criamos as variáveis e inicializamos elas.
Criamos um laço de repetição a partir do comando de leitura que pedimos ao usuário, passando como parâmetros a quantidade de alunos.
Dentro do laço de repetição, são inseridos 3 métodos, dentro desses métodos há as condições impostas no exercício.
Após a conclusão dos 3 métodos, é calculado o valor da mensalidade ajustada com as condições impostas no exercício e posteriormente mostrado na tela.
No final do laço de repetição é mostrado na tela a quantidade de alunos com renda baixa e com renda normal.
Algoritmo abaixo:
include<stdio.h>
void calc_mensalidade();void periodo();void categoria();
void main(){
float valor_total, mensalidade, mensalidade_ajustada;int qtde_alunos, qtde_rendaB, qtde_rendaN;char categoria_aluno, periodo_aluno;
qtde_alunos = 0;qtde_rendaB = 0;qtde_rendaN = 0;
printf("Informe a quantidade de alunos");scanf("%d", qtde_alunos);
for (i=0;i<=qtde_alunos;i++){
calc_mensalidade(); periodo(); categoria();
if (periodo_aluno == "T"){ mensalidade_ajustada = mensalidade - (mensalidade*0.05); } else if (periodo_aluno == "N"){ mensalidade_ajustada = mensalidade - (mensalidade*0.1); } else mensalidade_ajustada = mensalidade;
if (categoria_aluno == "B"){ mensalidade_ajustada = mensalidade_ajustada - (mensalidade_ajustada*0.1); }
valor_total = mensalidade_ajustada * 12;
printf("O valor da total do curso será de %.2f", valor_total);
}
printf("A quantidade de alunos d erenda baixa é de %d e a quantidade de alunos de renda normal é de %d", qtde_rendaB, qtde_rendaN);
}
void calc_mensalidade()){
printf("Informe a mensalidade do curso do aluno\n"); scanf("%f", mensalidade);
if (mensalidade <= 0){ printf("É necessário informar um valor maior que 0\n"); calc_mensalidade();
}
}
void periodo(){
printf("Informe o periodo do curso: \n(M) para matutino \n(T) para vespertino \n(N) para noturno\n"); scanf("%c", periodo_aluno);
if (periodo_aluno != "M" || periodo_aluno != "N" || periodo_aluno != "T"){ printf("É necessário informar o período correto\n"); periodo();
}
}
void categoria(){
printf("Informe a categoria do aluno: \n(B) para renda baixa \n(N) para renda normal\n", i); scanf("%c", categoria_aluno);
if (categoria_aluno != "B" || categoria_aluno != "N"){ printf("É necessário informar a categoria de renda correta\n"); categoria();
}
if(categoria_aluno == "B"){ qtde_rendaB++; } else if (categoria_aluno == "B"){ qtde_rendaN++; }
}
Primeiramente, é necessário referenciar as bibliotecas que utilizaremos no programa, nesse caso, a biblioteca padrão é o suficiente.
Após isso, criamos as variáveis e inicializamos elas.
Criamos um laço de repetição a partir do comando de leitura que pedimos ao usuário, passando como parâmetros a quantidade de alunos.
Dentro do laço de repetição, são inseridos 3 métodos, dentro desses métodos há as condições impostas no exercício.
Após a conclusão dos 3 métodos, é calculado o valor da mensalidade ajustada com as condições impostas no exercício e posteriormente mostrado na tela.
No final do laço de repetição é mostrado na tela a quantidade de alunos com renda baixa e com renda normal.
Algoritmo abaixo:
include<stdio.h>
void calc_mensalidade();void periodo();void categoria();
void main(){
float valor_total, mensalidade, mensalidade_ajustada;int qtde_alunos, qtde_rendaB, qtde_rendaN;char categoria_aluno, periodo_aluno;
qtde_alunos = 0;qtde_rendaB = 0;qtde_rendaN = 0;
printf("Informe a quantidade de alunos");scanf("%d", qtde_alunos);
for (i=0;i<=qtde_alunos;i++){
calc_mensalidade(); periodo(); categoria();
if (periodo_aluno == "T"){ mensalidade_ajustada = mensalidade - (mensalidade*0.05); } else if (periodo_aluno == "N"){ mensalidade_ajustada = mensalidade - (mensalidade*0.1); } else mensalidade_ajustada = mensalidade;
if (categoria_aluno == "B"){ mensalidade_ajustada = mensalidade_ajustada - (mensalidade_ajustada*0.1); }
valor_total = mensalidade_ajustada * 12;
printf("O valor da total do curso será de %.2f", valor_total);
}
printf("A quantidade de alunos d erenda baixa é de %d e a quantidade de alunos de renda normal é de %d", qtde_rendaB, qtde_rendaN);
}
void calc_mensalidade()){
printf("Informe a mensalidade do curso do aluno\n"); scanf("%f", mensalidade);
if (mensalidade <= 0){ printf("É necessário informar um valor maior que 0\n"); calc_mensalidade();
}
}
void periodo(){
printf("Informe o periodo do curso: \n(M) para matutino \n(T) para vespertino \n(N) para noturno\n"); scanf("%c", periodo_aluno);
if (periodo_aluno != "M" || periodo_aluno != "N" || periodo_aluno != "T"){ printf("É necessário informar o período correto\n"); periodo();
}
}
void categoria(){
printf("Informe a categoria do aluno: \n(B) para renda baixa \n(N) para renda normal\n", i); scanf("%c", categoria_aluno);
if (categoria_aluno != "B" || categoria_aluno != "N"){ printf("É necessário informar a categoria de renda correta\n"); categoria();
}
if(categoria_aluno == "B"){ qtde_rendaB++; } else if (categoria_aluno == "B"){ qtde_rendaN++; }
}
Perguntas interessantes