Aula 11 – Algoritmo em C

Aula 11 do curso básico de algoritmo em C

algoritmo em C

Código 06 – Requisitos

Esse programa calculará o pagamento de um funcionário.
Irá ler os seguintes dados do funcionário: matrícula, salário base, quantidade de dependentes e tempo de serviço (inteiro – em anos).
O programa deverá exibir: matrícula, bônus, auxílio creche e salário líquido.
O programa terá as seguintes funções:

  • Para calcular e retornar o bônus por tempo de serviço. Essa função receberá o tempo de serviço e o salário base. O bônus é de 1% do salário base por ano de serviço.

  •  Para calcular e retornar o auxílio creche. Essa função receberá a quantidade de dependentes. O auxílio creche é de R$5,00 por dependentes.

    Para calcular e exibir o salário líquido. Essa função receberá o salário base, o bônus e o auxílio creche.

Obs: Nesse código, vamos explorar as mensagens no console, usando acentuação, cedilha etc. Para isso é necessário usar os números correspondentes ao caractere que se deseja usar: Ç, ç, É, é, Ê, ê, Í, í etc.
Exemplo de uso nesse código:
printf (“Digite o n\243mero da matr\641cula:\n”);
Ou
printf (“Digite o n%cmero da matr%ccula:\n”, 163, 177);
//Ambos imprimem na tela a mesma coisa

Código 06

#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( )*/

//Função que calcula o bônus
float calcBonus (int tempo, float sal)
{
	return sal * 0.01 * tempo;
}

//Função que calcula o auxílio creche
float calcCreche (int depend)
{
	return depend * 5.00;
}

//Função que calcula o salário líquido
void calcSalLiq (float salB, float bon, float aux)
{
	printf ("O sal\240rio l\641quido \202: \nR$%.2f", salB + bon + aux);
}
//Função main ( ), por onde o programa inicia a execução
int main (void)
{
	int matr, qtdDep, tServ; //Declarações das variáveis inteiras
	float   salBase, bonus, auxCre; //Declarações das variáveis decimais

	printf ("Digite a matr%ccula:\n", 161);
	scanf  ("%d", &matr);
	printf("\n");

	printf ("Digite o sal%crio base:\n", 160);
	scanf  ("%f", &salBase);
	printf("\n");

	printf ("Digite a quantidade de dependentes:\n");
	scanf  ("%d", &qtdDep);
	printf("\n");

	printf ("Digite o tempo de servi%co:\n", 135);
	scanf  ("%d", &tServ);
	printf("\n");

	bonus = calcBonus (tServ, salBase);

	auxCre = calcCreche (qtdDep);

	printf ("A matr\641cula \202:\n%d\n \nO b\223nus \202:\nR$%.2f\n\nO aux\641lio creche \202 de:\nR$%.2f\n\n", matr, bonus, auxCre);

	calcSalLiq (salBase, bonus, auxCre);
	   
	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 *