Baixe o app para aproveitar ainda mais
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!
Compartilhar