• Matéria: Informática
  • Autor: emillymilly230
  • Perguntado 5 anos atrás

.Faça um programa que leia as variáveis CD e NT, respectivamente código e número de horas trabalhadas de um operário. E calcule o salário sabendo-se que ele ganha R$ 15,50 por hora. Quando o número de horas exceder a 44, calcule o excesso de pagamento armazenando-o na variável E, caso contrário zerar tal variável. A hora excedente de trabalho vale R$ 31,20. No final do processamento imprimir o salário total e o salário excedente. O programa só deve parar de rodar quando o usuário responder "S" na seguinte pergunta, "Deseja encerrar o programa?"
Em C .... preciso de ajuda!!!!


fqpl059: E qual seria a linguagem?
emillymilly230: em C
emillymilly230: preciso muito de ajuda
fqpl059: Não garanto conseguir, nunca usei C, mas vou tentar te ajudar :)
fqpl059: Mas o que é esse código?
fqpl059: É a resposta da pergunta "sim ou não", ou é um código do operário?
emillymilly230: codigo operário
emillymilly230: pode ser em outra linguagem
emillymilly230: so preciso do final do codigo

Respostas

respondido por: fqpl059
1

Resposta:

O código requerido em linguagem C, está abaixo!

Espero ter ajudado :)

Explicação:

#include <stdio.h>

#include <ctype.h>

int main(void) {

// Declaração de variáveis

char CD[6];

int ND;

float E;

 

char continuar = 'N';

float valor_hora = 15.5;

float valor_hora_extra = 31.2;

float salario;

int HE; // Número de horas extras

while(continuar != 'S'){

 printf("Informe o código do operário [5 dígitos]: ");

 scanf("%s", CD);

 printf("Informe o número de horas trabalhadas: ");

 scanf("%d", &ND);

 // Verifica se há horas extras

 HE = ND - 44;

 if (HE < 0){

  HE = 0;

 }

 // Calcula o exesso de pagmento

 E = valor_hora_extra * HE;

 // Calcula o salário

 salario = E + (ND * valor_hora);

 // Mostra os resultados

 printf("O salário do funcionario %s é igual a R$ %.2f \n", CD, salario);

 printf("O valor da horas execedidas é %.2f \n", E);

 printf("Deseja parar o programa [S/N]: ");

 scanf("%s", &continuar);

 continuar = toupper(continuar);

}

}


emillymilly230: obrigada ajudou muito
fqpl059: Estou aqui para ajudar :)
Perguntas similares