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. }