Algoritmos em C: Salário, Switch/Case e Condicionais
Classificado em Grego
Escrito em em
português com um tamanho de 4,53 KB
Esta seção apresenta três exercícios fundamentais de programação em C, focados no uso de estruturas condicionais (if/else) e estruturas de múltipla escolha (switch/case) para manipulação de dados e criação de menus interativos.
1. Cálculo de Reajuste Salarial e Impostos
Descrição do Problema
Desenvolva um algoritmo para ler o nome e o salário de um funcionário e reajustá-lo. O aumento será de 15% se o salário for superior a R$ 1.200,00, e 21% se for menor ou igual a R$ 1.200,00. Após o aumento, desconte 8% de impostos. Imprima o nome do funcionário, o salário inicial, o salário reajustado e o salário final.
Código em C (If/Else)
#include <stdio.h>
#include <stdlib.h>
int main() {
char nome[50];
float si; // Salário Inicial
float sr; // Salário Reajustado
float sf; // Salário Final
printf("INFORME O NOME: ");
scanf("%s", nome);
printf("INFORME O SALARIO INICIAL (R$): ");
scanf("%f", &si);
if (si > 1200.00) {
sr = si * 1.15; // Aumento de 15%
} else {
sr = si * 1.21; // Aumento de 21%
}
sf = sr * 0.92; // Desconto de 8% de impostos (100% - 8% = 92%)
printf("\n--- RESULTADO DO CALCULO ---\n");
printf("NOME DO FUNCIONARIO: %s\n", nome);
printf("SALARIO INICIAL: R$ %.2f\n", si);
printf("SALARIO REAJUSTADO: R$ %.2f\n", sr);
printf("SALARIO FINAL (APOS IMPOSTOS): R$ %.2f\n", sf);
system("pause");
return 0;
}
2. Seleção de Dia da Semana
Descrição do Problema
Crie um algoritmo que solicite ao usuário uma opção inteira de 1 a 7 e exiba o dia da semana correspondente. Caso a opção seja inválida, uma mensagem de erro deve ser mostrada. Este exercício demonstra o uso eficiente da estrutura switch/case.
Código em C (Switch/Case)
#include <stdio.h>
#include <stdlib.h>
int main() {
int OP;
printf("--- DIAS DA SEMANA ---\n");
printf("1 - Domingo\n");
printf("2 - Segunda-feira\n");
printf("3 - Terça-feira\n");
printf("4 - Quarta-feira\n");
printf("5 - Quinta-feira\n");
printf("6 - Sexta-feira\n");
printf("7 - Sábado\n\n");
printf("Digite a Opção Desejada: ");
scanf("%d", &OP);
system("cls"); // Limpa a tela
printf("O dia correspondente é: ");
switch(OP) {
case 1:
printf("Domingo\n");
break;
case 2:
printf("Segunda-feira\n");
break;
case 3:
printf("Terça-feira\n");
break;
case 4:
printf("Quarta-feira\n");
break;
case 5:
printf("Quinta-feira\n");
break;
case 6:
printf("Sexta-feira\n");
break;
case 7:
printf("Sábado\n\n");
break;
default:
printf("Opção Inválida\n");
break;
}
system("pause");
return 0;
}
3. Menu de Opções para Estado Civil
Descrição do Problema
Desenvolva um algoritmo que apresente um menu de opções para o estado civil de uma pessoa e exiba a escolha do usuário. As opções devem incluir: Casado(a), Solteiro(a), Viúvo(a), Desquitado(a) e Divorciado(a). Caso a opção seja inválida, uma mensagem de erro deve ser exibida.
Código em C (Switch/Case)
#include <stdio.h>
#include <stdlib.h>
int main() {
int opcao;
printf("********* ESTADO CIVIL **********\n\n");
printf("1 - CASADO(A)\n");
printf("2 - SOLTEIRO(A)\n");
printf("3 - VIÚVO(A)\n");
printf("4 - DESQUITADO(A)\n");
printf("5 - DIVORCIADO(A)\n");
printf("\n\nDigite a Opção Desejada ---> ");
scanf("%d", &opcao);
system("cls");
printf("****************************************\n\n");
printf("Estado Civil Selecionado: ");
switch (opcao) {
case 1:
printf("CASADO(A)\n");
break;
case 2:
printf("SOLTEIRO(A)\n");
break;
case 3:
printf("VIÚVO(A)\n");
break;
case 4:
printf("DESQUITADO(A)\n");
break;
case 5:
printf("DIVORCIADO(A)\n");
break;
default:
printf("Opção Inválida\n");
break;
}
printf("\n\n****************************************\n\n");
system("pause");
return 0;
}