criar um algoritmo em c para entrar com o cargo e o salário de uma pessoa, se a pessoa for professora atribuir 50% no valor do seu salário, se for mecânico atribuir 30% no valor do seu salário e se for de qualquer outra profissão atribuir 10% no valor do seu salário. Ao final apresente o valor reajustado.
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include <stdlib.h>
int main() {
int salario_prof, salario_mec, salario_outro, profissao, soma_prof, atb_prof;
int reajuste_mec, reajuste_outro, soma_mec, soma_outro;
printf("Para adicionar uma profissao digite o numero correspondente\n\n 1- Professora \n 2- Mecanico \n 3- Outros\n\n");
scanf("%d", &profissao);
if((profissao >= 4) || (profissao <= 0)) {
printf("Erro ao cadastrar profissao, Por favor digite um numero valido!");
return 0;
} else {
printf("Profissao cadastrada!\n\n");
}
switch (profissao){
case 1 :
printf("Voce escolheu Professora\n\n");
break;
case 2 :
printf("Voce escolheu Mecanico\n\n");
break;
case 3 :
printf("Voce escolheu Outros\n\n");
break;
default :
printf("Valor invalido!\n\n");
return 0;
}
printf("Adicione um salario para Professora: ");
scanf("%d", &salario_prof);
printf("Adicione um salario para Mecanico: ");
scanf("%d", &salario_mec);
printf("Adicione um salario para Outros: ");
scanf("%d", &salario_outro);
if((salario_prof <= 0) || (salario_mec <= 0) || (salario_outro <= 0)) {
printf("\nErro! Por favor adicione um valor valido\n");
return 0;
} else {
printf("\n\nSalarios cadastrados!\n\n");
}
atb_prof = salario_prof / 2;
soma_prof = atb_prof + salario_prof;
reajuste_mec = 0.3 * salario_mec;
soma_mec = reajuste_mec + salario_mec;
reajuste_outro = 0.1 * salario_outro;
soma_outro = reajuste_outro + salario_outro;
printf("Salario da Professora = %d\n", salario_prof);
printf("Salario da Professora reajustado = %d\n", soma_prof);
printf("Salario do Mecanico = %d\n", salario_mec);
printf("Salario do Mecanico reajustado = %d\n", soma_mec);
printf("Salario dos Outros = %d\n", salario_outro);
printf("Salario dos Outros reajustado = %d\n", soma_outro);
return 0;
}
Explicação:
- Adicionamos as variáveis normalmente.
- Apresentamos ao usuário três opções para cadastrar um cargo. são elas: 1 - Professora 2 - Mecânico 3 - Outros.
- Verificamos se o usuário digitou um número de opção válido, se não for o caso, apresentará um erro, se não, ele imprime na tela Profissão cadastrada!
- Criamos um switch para sabermos qual cargo o usuário deseja cadastrar, caso o usuário digite 1 ele imprime 'Você escolheu Professora, caso o usuário digite 2 ele imprime 'Você escolheu Mecânico', caso o usuário digite 3 ele imprime 'Você escolheu Outros' e definimos um valor default como valor invalido!.
- Em sequência pedimos para que o usuário informe os valores de cada salário para cada profissão.
- Verificamos se os salários tem valor menor ou igual a zero (< = 0), se sim imprimimos Valor inválido, se não, Salários cadastrados!
- Atribuímos o valor do salário do professor dividido por 2 que no caso seria 50% e fizemos um cálculo com o valor do salário dividido por 2 + o próprio salário.
- Para sabermos quanto temos que adicionar ao salário do mecânico, fizemos o calculo de porcentagem 30/100 = 0,3 e com o resultado multiplicamos pelo salário do mecânico, e assim obtivemos o resultado de quanto vale 30% do salário do mecânico, agora basta somar esse resultado com o salário real do mecânico e vamos obter o valor já com o reajuste.
- Fizemos o mesmo passo 8. com o salário dos Outros, somente alterando o cálculo para 10/100 = 0,1.