Aula 17 – if else – Algoritmo em C

Aula 17 – if else – Algoritmo em C

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.

}

Link encurtado para download dos códigos

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *