Informática, perguntado por ca3497484, 9 meses atrás

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

Respondido por vicctor991
1

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:

  1. Adicionamos as variáveis normalmente.
  2. Apresentamos ao usuário três opções para cadastrar um cargo. são elas: 1 - Professora  2 - Mecânico 3 - Outros.
  3. 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!
  4. 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!.
  5. Em sequência pedimos para que o usuário informe os valores de cada salário para cada profissão.
  6. 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!
  7. 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.
  8. 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.
  9. Fizemos o mesmo passo 8. com o salário dos Outros, somente alterando o cálculo para 10/100 = 0,1.
Anexos:

ca3497484: muito obrigado
Perguntas interessantes