Buscar

lista de exercícios

Prévia do material em texto

Computaça o I – 2014/1 
 
Primeira lista de exercícios 
Atribuição, comandos de entrada e saída e desvio condicional. 
 
1. O galão imperial (abreviação: gal) é uma unidade de medida de volume de líquidos, utilizada no 
Reino Unido. Sabendo que 1 gal equivale a 4,54609 litros, faça um programa que converta uma 
determinada quantidade de galões imperiais em litros. 
 
2. Dois amigos jogam na loteria toda semana. Escreva um programa que solicite a quantia com 
que cada um participou e o valor do prêmio a ser rateado em partes diretamente proporcionais 
às quantias de cada um deles. O programa deve imprimir quanto cada um dos amigos receberá 
caso sejam ganhadores. 
 
3. Em um cercado, há vários patos e coelhos. Escreva um programa que solicite ao usuário o total 
de cabeças e o total de patas e determine quantos patos e quantos coelhos há no cercado. 
 
4. Escreva um programa em linguagem C que calcule o volume de uma esfera. Para tanto, o 
usuário deve fornecer a medida do raio da mesma. 
 
Nota: lembre-se que o volume da esfera é dado por: 
 
 
 . 
Nota: Se você quiser, pode usar a biblioteca math.h para calcular r3, através do comando 
pow(r,3). O uso da biblioteca math.h exige que o programa seja compilado com o parâmetro –
lm, da seguinte forma: 
 
gcc programa.c –o programa.bin –Wall –lm 
 
5. Escreva um programa que leia do teclado um valor N, em segundos, e converta-o para horas, 
minutos e segundos. O resultado deve ser escrito na tela, conforme o exemplo: 
Exemplo de entrada: 
7322 
Saída correspondente: 
7322 segundos sao 2 horas, 2 minutos e 2 segundos 
 
 
 
 
 
6. Escreva um programa que solicita ao usuário duas datas (dia, mês, ano), onde a primeira data é 
o dia atual e a segunda é a data de vencimento de suas contas, em seguida o seu programa 
deve imprimir se a conta em questão “esta atrasada”, “nao esta atrasada” ou “vence neste 
dia”. Assuma que o usuário informa duas datas válidas. Veja os exemplos a seguir: 
 
Exemplo de entrada: 
Informe a data de hoje (dd/mm/aaaa): 23/03/2005 
Informe a data de vencimento da conta (dd/mm/aaaa): 22/03/2005 
 
Saída correspondente: 
A conta esta atrasada. 
 
Exemplo de entrada: 
Informe a data de hoje (dd/mm/aaaa): 23/03/2005 
Informe a data de vencimento da conta (dd/mm/aaaa): 24/03/2005 
 
Saída correspondente: 
A conta não está atrasada. 
 
Exemplo de entrada: 
Informe a data de hoje (dd/mm/aaaa): 23/03/2005 
Informe a data de vencimento da conta (ss/mm/aaaa): 23/03/2005 
 
Saída correspondente: 
A conta vence hoje. 
 
 
 
 
 
7. Um marciano chegou a Terra com o objetivo de abduzir algum humano. Ele desceu com sua 
nave na floresta e está disposto a levar um caçador. O caçador percebeu a presença do humano 
e, se não matá-lo, vai ser abduzido. A espingarda do caçador tem três balas e ele vai usá-las 
para tentar matar o marciano, que está escondido atrás de alguma árvore da floresta. 
 
Esse é o contexto de um jogo. Suponha que as árvores estão em sequência, uma ao lado da 
outra, e numeradas de 1 a 100 da esquerda para a direita. O número da árvore em que o 
marciano está escondido deve ser gerado aleatoriamente com o seguinte código: 
 
#include<stdlib.h> 
#include<stdio.h> 
#include<time.h> 
 
int main(void) 
{ int p; 
 
 srand((unsigned)time(NULL)); 
p = (rand()%100)+1; 
 
 
 
Dessa forma, a variável p vai conter o número da árvore do marciano. Para continuar o 
programa, devem ser lidos 3 números, digitados pelo usuário, que representam as árvores 
onde o caçador atirou. Para cada um dos tiros, seu jogo deve dar uma saída de acordo com os 
seguintes critérios: 
 
a) Se o caçador atirou em uma árvore que está à direita daquela onde se esconde o 
marciano, o jogo deve apresentar na tela a mensagem “mais a esquerda”. 
 
b) Se o caçador atirou em uma árvore que está à esquerda daquela onde se esconde o 
marciano, o jogo deve apresentar na tela a mensagem “mais a direita”. 
 
c) Se o caçador atirar na árvore onde o marciano está escondido, o jogo deve apresentar a 
mensagem “O caçador venceu!”. 
 
d) Se o caçador der 3 tiros sem acertar o marciano, o jogo deve apresentar a mensagem “O 
marciano venceu! O caçador foi abduzido!”. 
 
Ao final do jogo, seu programa deve imprimir o número da árvore em que está o marciano. 
 
 
 
 
 
 
8. Uma agência de viagens quer disponibilizar a seus passageiros que chegam ao Brasil um 
terminal de conversão de taxa de câmbio. Tal terminal será utilizado num aeroporto que 
recebe principalmente passageiros norte-americanos, europeus e japoneses. Escreva um 
programa que apresente na tela o seguinte menu: 
 
Digite: 
1 - para converter dolares em reais 
2 - para converter euros em reais 
3 – para converter ienes em reais 
 
O programa deve ler o número correspondente à opção desejada, ler a quantia em moeda 
estrangeira e apresentar na tela o valor equivalente em reais. 
Nota: utilize as taxas de conversão abaixo: 
1.00 DÓLAR = R$ 2.26 
1.00 EURO = R$ 3.12 
1.00 IENE = R$ 0.02 
 
9. O Índice de Massa Corporal (IMC) é uma medida do grau de obesidade de uma pessoa. Ele foi 
desenvolvido pelo polímata Lambert Quételet no fim do século XIX. Através do cálculo de IMC é 
possível saber se alguém está acima ou abaixo dos parâmetros ideais de peso para sua 
estatura. O IMC é calculado pela fórmula: 
imc = massa/altura2 
 
O resultado do imc leva à seguinte classificação: 
 
IMC 
 
Classificação 
< 16 
 
Magreza grave 
16 a < 17 Magreza moderada 
17 a < 18,5 Magreza leve 
18,5 a < 25 Saudável 
25 a < 30 Sobrepeso 
30 a < 35 Obesidade Grau I 
35 a < 40 Obesidade Grau II (severa) 
≥ 40 Obesidade Grau III (mórbida) 
 
Faça um Programa em Linguagem C que calcula o IMC de uma pessoa e apresenta na tela a 
classificação de acordo com a tabela acima. O usuário deve fornecer seu peso em quilogramas 
e sua altura em metros. 
 
10. Escreva um programa que determina quanto tempo um corpo leva para cair de uma 
determinada altura (h0 ≥ 0), dada em metros (m), a partir do repouso (v0 = 0). Lembre-se que h 
= h0 + v0t + (gt
2)/2. Assuma: h = 0, g =  9,8 m/s2. Use a função sqrt (x), da biblioteca math.h, 
para obter a raiz quadrada. Seu programa deve pedir que o usuário informe h0 e advertí-lo caso 
o valor informado seja negativo. Veja os exemplos a seguir. 
 
 
Exemplo 1: 
 
Este programa determina quanto tempo um corpo em repouso leva para cair de uma determinada 
altura, dada em metros. 
 
Informe a altura da queda em metros: -1 
O valor da altura deve ser um número positivo. 
 
Exemplo 2: 
 
Este programa determina quanto tempo um corpo em repouso leva para cair de uma determinada 
altura, dada em metros. 
 
Informe a altura da queda em metros: 2 
O tempo para cair de 2m de altura é 0.64s 
 
 
Atenção!! 
Não serão cobradas entregas das listas, no entanto o conhecimento adquirido na resolução destas será 
necessário nas provas. 
Bom trabalho!

Continue navegando