INF1005 - PROGRAMAÇÃO 1
LISTA DE EXERCÍCIOS 5
1
. Os três jurados de um concurso de fantasias avaliam 2 critérios distintos: originalidade e
beleza. A nota final do candidato é calculada do seguinte modo:
nota_final = (0.6 * nota_da_originalidade) + (0.4 * nota_da_beleza)
Para evitar distorções, são desprezadas a maior e a menor nota de cada critério. Faça um
programa, que leia, para cada candidato, o seu número de inscrição (inteiro) e suas 3
notas (reais) de cada critério, exibindo sua nota final. Ao término do programa, também
deve ser exibido o número de inscrição do candidato vencedor. A entrada de dados é
finalizada pela digitação do valor 0 (zero) como número do candidato.
O seu programa deve, obrigatoriamente, utilizar uma função chamada nota_valida,
implementada por você, que receba as 3 notas de um critério e retorne apenas a nota
válida. Para facilitar, considere que as 3 notas de cada critério serão sempre diferentes
entre si.
2
. O administrador de um sistema gostaria de criar um algoritmo para gerar
automaticamente as senhas dos novos usuários cadastrados. Você deve criar um
programa para gerar automaticamente as senhas a partir da hora (h:m:s) em que o
cadastro do usuário foi realizado, apenas invertendo o digito da hora (h) pelo digito dos
minutos (m) e somando ao resultado o número de segundos (s).
Exemplos: 20:30:12 -> 3020 + 12 = Senha: 3032
9
:15:42 -> 159 + 42 = Senha: 201
O seu programa deve pedir para o usuário digitar a hora do cadastro (hora, minuto e
segundo), e em seguida gerar e exibir a senha do usuário. Dica: 3020 = 3000 + 20
3
. Uma campanha de distribuição de arroz precisa otimizar o transporte e só liberar a carga
quando preencher um container por completo. Para cada doação é registrado a
quantidade doada. Faça um programa em C que, inicialmente, leia do teclado a
capacidade em quilos (kg) de um container. A seguir, leia as quantidades recebidas nas
doações até o container ser totalmente preenchido. Ao final, o seu programa deverá exibir
a quantidade média por doação. Considere que as doações serão sempre de 5 ou de 10 kg
e que a capacidade do container é múltipla de 10.