Você está na página 1de 2

Exercícios Condicionais

Exercício 1

Escreva um programa em C que lê 3 valores inteiros e verifica se eles formam um triângulo. Se formarem,
calcule e escreva a área do triângulo formado.
Para verificar se os valores formam um triângulo, as seguintes condições devem ser obedecidas (as três
condições devem ser obedecidas):

• Condição 1: |b-c| < a < b+c


• Condição 2: |a-c| < b < a+c
• Condição 3: |a-b| < c < a+b

Para calcular a área do triângulo formado, pode ser usada a fórmula do semi-perímetro.

Area=raiz(S*(S-a)*(S-b)*(S-c))

onde S é o semi-perímetro, ou seja, a metade da soma dos lados.

Exercício 2

Escreva um programa em C que implementa uma calculadora de 4 operações. O algoritmo deve ler, nessa
ordem:
1. O primeiro operando;
2. O operador (+,-,*,/);
3. O segundo operando.

Após a leitura de dados o programa deve escrever o resultado da operação.

Observação: Este é um programa em que pode ser usada a instrução SWITCH.

Exercício 3

Escreva um programa em C que leia 3 notas de um aluno e escreva sua média harmônica.
A média harmônica entre três valores N1, N2 e N3 é calculada pela expressão 3/(1/N1 + 1/N2 + 1/N3).

O que acontece se alguma das notas for igual a 0? Que resultado o programa deve emitir?

Exercício 4

Escreva um programa em C que leia 3 notas de um aluno e calcule sua média harmônica.
Se o aluno obteve média harmônica abaixo de 6.0, E SOMENTE NESSE CASO, leia uma quarta nota (da
prova de recuperação), substitua a menor das três notas pela nota da recuperação e recalcule a média
harmônica.

Escreva a média harmônica final e o conceito obtido:

• R, se média harmônica for menor que 6.0;


• D, se média harmônica estiver entre 6.0 (inclusive) e 7.0;
• C, se média harmônica estiver entre 7.0 (inclusive) e 8.0;
• B, se média harmônica estiver entre 8.0 (inclusive) e 9.0;
• A, se média harmônica for maior ou igual a 9.0.

A média harmônica entre três valores N1, N2 e N3 é calculada pela expressão 3/(1/N1 + 1/N2 + 1/N3).
Exercício 5

Escreva um programa em C que leia 4 valores, a hora e minuto iniciais de um evento e a hora e minuto
finais deste evento.
Considere que o evento pode iniciar em um dia e finalizar em outro. Por exemplo, iniciar às 22:30 e finalizar
à 01:15.
Calcule a duração do evento em horas e minutos.

Dica: Para simplificar o problema, converta cada par de valores em um único valor em minutos.

Exercício 6

Escreva um programa em C que leia uma data completa (dia, mês e ano).
O seu programa deve verificar se a data digitada é uma data válida.

Exemplo:

32/10/2020 => Data inválida


31/11/2020 => Data inválida
10/15/2020 => Data inválida
29/02/2020 => Data válida
29/02/2021 => Data inválida

Considere que ano bissexto é aquele divisível por 4 e que abril, junho, setembro e novembro tem 30 dias,
fevereiro tem 28 (29 em ano bisexto) e todos os outros meses tem 31 dias.

Exercício 7

Escreva um programa em C que leia uma data, composta por dia, mês e ano, e escreva a data
correspondente ao dia seguinte. Considere, para simplificar o problema, que ano bisexto é aquele divisível
por 4, e que fevereiro tem 28 dias (29 em ano bisexto), setembro, abril, junho e novembro têm 30 dias e
todos os outros meses têm 31 dias.

Exercício 8

Escreva um programa em C que leia para um trabalhador o valor que ele ganha por hora, a hora de entrada
e a hora de saída (valores inteiros, sem minutos) e calcule quanto ele ganhou pelo turno. Considere que ele
entra e sai no mesmo dia, e que as horas a partir das 20:00 valem 20% a mais (adicional noturno).

Exercício 9

Escreva um programa em C que leia para um trabalhador o valor que ganha por hora, a hora de entrada e a
hora de saída (valores inteiros, sem minutos) e calcule quanto ele ganhou pelo turno. Considere que ele
entra e sai no mesmo dia, e que as horas antes das 6:00 da manhã e a partir das 20:00 valem 20% a
mais (adicional noturno).

Exercício 10

As tarifas de um estacionamento são definidas assim: A primeira e a segunda hora custam 5 reais cada.
A terceira e a quarta hora custam 2 reais cada. A partir da quinta hora, cada hora custa 1 real cada.
Assim, se um carro ficar 5 horas no estacionamento, o motorista pagará 15 reais (5+5+2+2+1).
Escreva um programa em C que leia dois valores He e Hs, respectivamente a hora de entrada e saída no
estacionamento (horas inteiras, sem minutos), e escreva o valor a ser pago.
Considere que o usuário pode entrar em um dia e retirar seu carro no dia seguinte, não excedendo,
entretanto, 23 horas.

Você também pode gostar