Aula 16 – 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. }
Link encurtado para download dos códigos
(Visited 60 times, 1 visits today)
Category: Algoritmo - Linguagem de Programação, C
Tags: algoritmo em C, algoritmos em C, codigo fluente, codigo fonte, como aprender a programar, como aprender programação, como aprender programação em c, como programar em c, como ser um programador, curso grátis, curso grátis de programação, curso grátis de programação em c, if else, intrução if else, programação C, programação em C, quero aprender programação, quero aprender programação em c, quero aprender programar em c