Aula 17 – if else – Algoritmo em C

Código 08 – Requisitos
Esse programa é para calcular o desconto de bolsas de estudo parciais para alunos de acordo com suas médias gerais. Ele terá que analisar o desempenho anterior dos estudantes e indicar o tipo de desconto na mensalidade em função desse desempenho.
O tabela a seguir mostra os detalhes:
| Média | Desconto |
| Maior ou igual a 9.0 | 30% |
| Entre 8.0 inclusive e 8.9 | 10% |
| Entre 7.0 inclusive e 7.9 | 5% |
| Menor que 7.0 | 0% |
Para cada indicação de desconto o programa deverá pedir ao usuário os seguintes dados:
- Matrícula
- Média geral
Esse programa deverá ler os dados de 4 alunos e imprimir no console a matrícula e o desconto que ele terá em função de sua média.
O programa terá uma função que irá fazer esse trabalho de analisar os dados e imprimir a indicação do desconto.
Nesse programa utilizaremos a biblioteca locale.h já explicada e utilizada em códigos anteriores, para poder utilizar caracteres como: ç, À, à, Ô etc.
Agora vamos estudar programas que utilizam estrutura condicional.
A estrutura condicional verifica uma determinada condição, para então decidir que fluxo de execução o programa seguirá, ou saber quantas vezes determinado trecho de código deverá ser repetido.
Código 08
#include <stdio.h>/*Instrução de pré-processamento, habilita nosso programa a usar essa biblioteca de entradas e saídas, possui funções como scanf e printf*/
#include <stdlib.h>/*Instrução de pré-processamento, habilita nosso programa a usar essa biblioteca, para poder usar o system("PAUSE"); */
#include <locale.h>/*Instrução de pré-processamento, habilita nosso programa a usar essa biblioteca, para usar caracteres como: ç, Ç, Â ,â etc. No printf( )*/
void calcDesconto (float media, int matricula)
{
if (media >= 9.0)
printf("Matrícula do aluno:\n%d \n\nValor do desconto:\n30\%%\n\n", matricula);
else if (media >= 8.0)
printf("Matrícula do aluno:\n%d \n\nValor do desconto:\n10\%%\n\n", matricula);
else if (media >= 7.0)
printf("Matrícula do aluno:\n%d \n\nValor do desconto:\n5\%%\n\n", matricula);
else
printf("Matrícula do aluno:\n%d \n\nValor do desconto:\n0\%%\n\n", matricula);
}
int main ()
{
int mat, cont;
float mediaGeral;
/*Ativa a configuração da biblioteca locale.h para português*/
setlocale(LC_ALL, "Portuguese"); //Ativa a configuração da biblioteca locale.h para português
cont = 0; //Inicialização do contador
while (cont < 4)
{
printf("----------------------------------------------\n");
printf("\n");
printf ("Digite a matrícula:\n");
scanf ("%d",&mat);
printf("\n");
printf ("Digite a média geral:\n");
scanf ("%f",&mediaGeral);
printf("\n");
printf("----------------------------------------------");
printf("\n");
calcDesconto (mediaGeral, mat);
cont++;
fflush(stdin);
}
system("PAUSE");
return 0; // Finaliza o programa.
}
