Primeira Lista de Exercícios – Avaliação Prática da P1
2015.2
1.
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 ocorre sempre depois do primeiro. O programa deverá utilizar as seguintes
funções:
a)
conv_minutos: que receba como parâmetros um horário: hora e minuto. A função deve
exibir e retornar o valor correspondente em minutos. Ex: conv_minutos (2, 15) = 135.
b)
difer: que receba como parâmetros dois horários: hora do primeiro, minuto do primeiro, hora
do segundo e minuto do segundo. A função deve retornar a diferença em minutos entre os dois
horários. Esta função deverá utilizar a função conv_minutos. Ex: difer (8, 0, 8, 15) = 15.
2. Implemente e teste um programa para calcular o valor a ser pago pelo período de estacionamento
de um veículo. O usuário entra com o horário de entrada (hora e minutos) e o horário de saída
(hora e minutos). Sabe-se que este estacionamento tem uma tolerância de 10 minutos para cada
hora, ou seja, se passar dez minutos ele cobra uma hora inteira. O valor da hora é R$ 4,00.
3.
Sabe-se que o volume de uma caixa de lados a, b e c é dado por Vcaixa = a x b x c e que o
volume de um cilindro de raio r e altura h é dado por Vcilindro = πhr2. Pede-se:
a)
Escreva uma função para calcular e retornar o volume de uma caixa de lados a, b e c. Esta
função deverá receber como parâmetro os lados a, b e c.
b)
Escreva uma função para calcular e retornar o volume de um cilindro de raio r e altura h.
Esta função deverá receber como parâmetro o raio e a altura.
c)
Usando as funções dos itens anteriores, escreva um programa para calcular o volume de uma
caixa com um furo cilíndrico, com as dimensões ilustradas na figura abaixo.
O programa deve capturar do teclado os valores das dimensões da peça e deve exibir o valor do
volume calculado.
4.
Escreva um programa que capture do teclado as coordenadas dos 3 vértices de um triângulo,
calcule e exiba o perímetro deste triângulo. Este programa deve utilizar a função que calcula a
distância. Obs: Perímetro de um polígono é a soma das medidas dos seus lados. Considerando a
fórmula abaixo para o cálculo da distância entre dois pontos (x1, y1) e (x2, y2), escreva uma função
que receba como parâmetros as coordenadas de dois pontos e retorne a distância entre eles,
seguindo o cabeçalho: float distancia(float x1, float x2, float y1, float y2);
Obs: para o cálculo da raiz quadrada, utilize a função sqrt da biblioteca padrão da linguagem C.
Protótipo: float sqrt(float x);
5.
Métodos numéricos para solução de problemas produzem, em geral, soluções aproximadas.
O erro absoluto é definido pela diferença absoluta entre o valor exato de um número x e seu valor
aproximado x. O erro relativo é definido como o erro absoluto dividido pelo valor aproximado. O
erro percentual é definido como a representação percentual do erro relativo.
Fórmulas para cálculos dos erros:
Erro absoluto:
EAX
= | |
Erro relativo:
ERX = EAX / Erro percentual:
EPX = ER X . 100%
a) Faça a função erro_absoluto que recebe como parâmetros o valor exato de um número e
seu valor aproximado e retorna o erro absoluto. Seu protótipo é:
float erro_absoluto(float exato, float aproximado);
b) Faça a função erro_relativo que recebe como parâmetros o valor exato de um número e
seu valor aproximado e retorna o erro relativo. Esta função deverá, obrigatoriamente,
utilizar a função do item a. Seu protótipo é:
float erro_relativo(float exato, float aproximado);
c) Faça a função erro_percentual que recebe como parâmetros o valor exato de um número
e seu valor aproximado e exibe o erro percentual. Esta função deverá, obrigatoriamente,
utilizar a função do item b. Seu protótipo é:
void erro_percentual(float exato, float aproximado);
d) Faça um programa, utilizando adequadamente as funções acima (feitas nos itens a, b e c)
que leia o valor exato de um número x e seu valor aproximado x e exiba o erro
percentual.
6.
João deseja construir um prisma triangular usando cartolina. Tem duas possibilidades:
• Prisma 1: considerar a largura da cartolina como altura do prisma ou
• Prisma 2: considerar o comprimento da cartolina como altura do prisma.
Faça um programa, utilizando obrigatoriamente a função abaixo, que leia as dimensões (largura e
comprimento) da cartolina e exiba:
• a razão percentual entre a área da base e a área total do prisma 1
• a razão percentual entre a área da base e a área total do prisma 2
Faça a função razaoBaseSuperficie: recebe como parâmetros dois valores reais e retorna a relação
entre a área da base e a área total do prisma, considerando que o primeiro valor recebido é a base do
triângulo e o segundo valor é a altura do prisma.
Fórmulas:
Áreabase =
b
2
×
3
4
Árealateral = 3×b × h
Áreatotal = Áreabase + Árealateral
Download

1a Lista Avaliação P1