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
Download

INF1005 - Lista de Exerc´ıcios 3