Aula 12 do curso básico de 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. }