Informática, perguntado por eteplaredesoynwg9, 1 ano atrás



· 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 sassaki7
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++;    }

    }
Perguntas interessantes