Buscar

Usando o contexto: 1 – Tendo como entrada o total vendido por um funci onário no mês de Abril, faça um algoritmo que mostre a sua comiss ão e salár...

Usando o contexto: 1 – Tendo como entrada o total vendido por um funci onário no mês de Abril, faça um algoritmo que mostre a sua comiss ão e salário bruto neste mês, sabendo que o s eu salário base é R$ 1200,00 e sua comissão é de 10% sobr e o total vendido. 2 – Transforme a questão anterior em uma funç ão. 3 – O que é impresso na tela pelo s eguinte programa? #include int w=1, x=2, y=3, z=4; void foo(int y) { int z=6; printf(“%d %d %d”, w,x,y,z); } main() { int x=7; foo(5); foo(x); printf(“%d %d %d”, w,x,y,z); } 4 – Escrever uma função (bem como um progr ama que exercite tal função) que tem como parâmetros três valores inteiros a, b e c e retorna a posiç ão do maior e a posição do menor valor. Exemplo: Se a = 7, b = 1 e c = 5, o procedimento deve retornar 2 como a posição do menor e 1 como a posiç ão do maior. 5 – Construa uma função que receba dois valores reais e um operador (‘+’,‘ -‘,‘/’,‘*’). A função deve devolver o resultado da operação realizada com o operador fornecido. Caso o operador fornecido não seja um d os acima, o resultado fornecido pela função deve ser zero. 6 – Faça uma função que calcule a média e retorne o conceito de uma disc iplina, sendo fornecidas as notas das duas provas (P1 e P2) e do trabalho final (T). Escreva u m pequeno programa para testar esta função. Forma de avaliação da disciplina: Média: (P1 + P2 + T)/3 Conceitos: A: média >= 9,0 B: 7,5 <= média < 9,0 C: 6,0 <= média 7,5 D: média < 6,0 7 – Faça uma função que receba um valor inte iro como referência e retorne o resto da divisão deste número por 10. Altere também o valor da variável passada por referência, dividindo-a por 1 0. 8 – Escreva um progra ma que receba um número inteiro rep resentando a quantidade total de segundos e, usando passagem de parâmetros por referência, converta a quantidade informada de se gundos em Horas, Minutos e Segundos. Imprima o resultado da conversão no formato HH:MM:SS. Utilize a seguinte função protótipo: void converteHora (int total_segu ndos, int *hora, int *min, int *seg); Responda com codigos feitos em linguagem C para compiladores anteriores a C99

💡 1 Resposta

User badge image

Ed Verified user icon

1 - Algoritmo para calcular a comissão e salário bruto de um funcionário: ``` #include int main() { float total_vendido, comissao, salario_bruto; const float salario_base = 1200.0; const float taxa_comissao = 0.1; printf("Digite o total vendido pelo funcionário em abril: "); scanf("%f", &total_vendido); comissao = total_vendido * taxa_comissao; salario_bruto = salario_base + comissao; printf("Comissão: R$ %.2f\n", comissao); printf("Salário bruto: R$ %.2f\n", salario_bruto); return 0; } ``` 2 - Função para calcular a comissão e salário bruto de um funcionário: ``` #include void calcular_salario(float total_vendido, float *comissao, float *salario_bruto) { const float salario_base = 1200.0; const float taxa_comissao = 0.1; *comissao = total_vendido * taxa_comissao; *salario_bruto = salario_base + *comissao; } int main() { float total_vendido, comissao, salario_bruto; printf("Digite o total vendido pelo funcionário em abril: "); scanf("%f", &total_vendido); calcular_salario(total_vendido, &comissao, &salario_bruto); printf("Comissão: R$ %.2f\n", comissao); printf("Salário bruto: R$ %.2f\n", salario_bruto); return 0; } ``` 3 - O programa imprime: ``` 1 2 5 1 2 7 1 2 3 4 ``` 4 - Função para encontrar a posição do maior e do menor valor: ``` #include void encontrar_posicoes(int a, int b, int c, int *pos_maior, int *pos_menor) { if (a >= b && a >= c) { *pos_maior = 1; if (b <= c) { *pos_menor = 2; } else { *pos_menor = 3; } } else if (b >= a && b >= c) { *pos_maior = 2; if (a <= c) { *pos_menor = 1; } else { *pos_menor = 3; } } else { *pos_maior = 3; if (a <= b) { *pos_menor = 1; } else { *pos_menor = 2; } } } int main() { int a, b, c, pos_maior, pos_menor; printf("Digite três valores inteiros: "); scanf("%d %d %d", &a, &b, &c); encontrar_posicoes(a, b, c, &pos_maior, &pos_menor); printf("Posição do maior valor: %d\n", pos_maior); printf("Posição do menor valor: %d\n", pos_menor); return 0; } ``` 5 - Função para realizar operações matemáticas: ``` #include float calcular(float a, float b, char operador) { switch (operador) { case '+': return a + b; case '-': return a - b; case '*': return a * b; case '/': if (b == 0) { printf("Erro: divisão por zero\n"); return 0; } else { return a / b; } default: printf("Operador inválido\n"); return 0; } } int main() { float a, b, resultado; char operador; printf("Digite dois valores reais e um operador (+, -, *, /): "); scanf("%f %f %c", &a, &b, &operador); resultado = calcular(a, b, operador); printf("Resultado: %.2f\n", resultado); return 0; } ``` 6 - Função para calcular a média e retornar o conceito de uma disciplina: ``` #include char calcular_conceito(float p1, float p2, float t) { float media = (p1 + p2 + t) / 3.0; if (media >= 9.0) { return 'A'; } else if (media >= 7.5) { return 'B'; } else if (media >= 6.0) { return 'C'; } else { return 'D'; } } int main() { float p1, p2, t; char conceito; printf("Digite as notas das duas provas e do trabalho final: "); scanf("%f %f %f", &p1, &p2, &t); conceito = calcular_conceito(p1, p2, t); printf("Conceito: %c\n", conceito); return 0; } ``` 7 - Função para retornar o resto da divisão por 10 e alterar o valor passado por referência: ``` #include int resto_divisao_por_10(int *numero) { int resto = *numero % 10; *numero /= 10; return resto; } int main() { int numero, resto; printf("Digite um número inteiro: "); scanf("%d", &numero); resto = resto_divisao_por_10(&numero); printf("Resto da divisão por 10: %d\n", resto); printf("Número após divisão por 10: %d\n", numero); return 0; } ``` 8 - Função para converter segundos em horas, minutos e segundos: ``` #include void converteHora(int total_segundos, int *hora, int *min, int *seg) { *hora = total_segundos / 3600; total_segundos %= 3600; *min = total_segundos / 60; *seg = total_segundos % 60; } int main() { int total_segundos, hora, min, seg; printf("Digite a quantidade total de segundos: "); scanf("%d", &total_segundos); converteHora(total_segundos, &hora, &min, &seg); printf("Horas: %02d\n", hora); printf("Minutos: %02d\n", min); printf("Segundos: %02d\n", seg); return 0; } ```

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image