INF1005 - Lista de Exercı́cios 3 9 de Setembro de 2009 Esta lista apresenta um série de exercı́cios simples que podem ser úteis para os alunos começarem a prática de programação em C. Os exercı́cios trabalhados nesta lista referemse ao conteúdo dos capı́tulos 1 ao 5. O ideal é que estes exercı́cios sejam feitos em um computador, compilando, executando e testando se as soluções estão corretas. 1. Escreva uma função auxiliar que receba dois números inteiros como parâmetro, calcule a média dos números e retorne o resultado. 2. Escreva uma função auxiliar que receba dois números inteiros como parâmetro, calcule o produto dos números e retorne o resultado. 3. Faça um programa que leia dois números inteiros, calcule e exiba a média e o produto dos números. Utilize as funções auxiliares dos dois exercı́cios anteriores exercı́cios. 4. Faça um programa que leia os seguintes dados de uma peça: código, quantidade em estoque e preço unitário. Este programa deverá exibir o código e valor em estoque da peça. Escreva uma função auxiliar para calcular e retornar o valor em estoque da peça. Esta função deverá receber como parâmetro a quantidade em estoque e o preço unitário. 5. Faça um programa, utilizando a função abaixo, que calcule e imprima a média ponderada de um aluno. O programa deverá ler inicialmente o peso da primeira prova e o peso da segunda prova. A seguir, deverão ser lidos os seguintes dados do aluno: matrı́cula, nota da primeira prova e nota da segunda prova. • Escreva uma função auxiliar que receba duas notas (real) e seus respectivos pesos (inteiro) como parâmetro. A função deve devolver a média ponderada dos valores. Exemplo: notas: 7 e 5 pesos: 2 e 3 → média = (7x2 + 5x3) / 5 6. Faça um programa que leia dois horários (hora e minuto de cada um dos horários) e exiba o total de minutos de cada horário e a diferença em minutos entre os dois horários. Considere que o segundo horário lido pelo programa sempre ocorre após o primeiro horário. O seu programa deverá utilizar as seguintes funções: • Uma função auxiliar para converter um horário em minutos. Esta função deverá receber como parâmetro um horário: hora e minuto. A função deve retornar o valor correspondente em minutos. • Uma função auxiliar para calcular a diferença em minutos entre dois horários. Esta função deverá receber como parâmetro dois horários: hora do primeiro horário, minuto do primeiro horário, hora do segundo horário e minuto do segundo horário. A função deve retornar a diferença em minutos entre os dois horários. Use a função para converter um horário em minutos. 7. Faça um programa que leia um valor representando o gasto realizado por um cliente de um restaurante e imprima o valor total a ser pago, considerando os 10% do garçom. Escreva uma função auxiliar que receba o gasto, calcule e retorne o valor total a ser pago pelo cliente. 1