lista_exercicio_c_1

3
Universidade Federal do Amazonas Instituto de Ciências Exatas Departamento de Ciência da Computação Lista de Exercícios em C Nº 1 1. Faça um programa que leia uma coleção de números inteiros (encerrada quando for digitado o número zero), calculando sua média quadrática. A média quadrática é dada pela fórmula: MQ = (x 1 2 + x 2 2 + x 3 3 2 + ... + x n 2 ) ½ 2. Faça um programa que, dada uma seqüência qualquer de notas de alunos variando de 0 a 10 escreva, ao final da digitação, a maior e a menor das notas. O final será identificado pela introdução de uma nota -1, que não deve fazer parte do cálculo. 3. Uma pesquisa sobre o sabor de um novo refrigerante foi feita com várias pessoas. As mesmas preenchiam uma tabela com 'O' de ótimo, 'B' de bom, 'R' de regular e 'U' de ruim. Faça um programa que leias as respostas coletadas pela pesquisa (as letras 'O', 'B', 'R' e 'U') sendo que o fim das respostas será indicado por um traço '-'. Outras letras devem ser desconsideradas. O programa deve também: indicar a quantidade de cada resposta, indicar o total de respostas, calcular a porcentagem de cada uma das respostas, e indicar se a soma de respostas 'O' e 'B' é maior ou não que a soma de respostas 'R' e 'U'. 4. Escreva um programa que leia números inteiros até que a soma de tais números totalize no mínimo 100. Devem ser lidos tantos valores quantos necessários para que tal valor seja atingido ou superado. Quando isto ocorrer, o programa também deve exibir quantos números foram lidos e sua média. 5. Uma das primeiras aplicações de computadores foi o cálculo de trajetória de projéteis. Se um projétil é atirado com uma velocidade inicial V (em m/s) a um ângulo de inclinação Q (onde 0 < Q < 90º ), sua posição no plano vertical (x, y) no tempo t (segundos) é calculada pelas fórmulas que seguem. Faça um algoritmo que dados os parâmetros Q e V liste as coordenadas x e y em intervalos de 0.01 segundos para um tiro em particular, terminando a listagem quando o projétil atingir o solo (isto é, quando y = 0). x = V * cos(Q)* t y = V * cos(Q)* t - (g*t 2 )/2 g = 9.8 m/s 2 (aceleração da gravidade) 6. Escreva um programa separado para calcular o resultado das séries dadas a seguir, onde o valor de N é fornecido pelo usuário. 0 + 1 + 1/2 + 1/3 + 1/4 + 1/5 + ... + 1/N

Upload: ronaldo-goncalves

Post on 24-Jun-2015

255 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Lista_Exercicio_C_1

Universidade Federal do AmazonasInstituto de Ciências Exatas

Departamento de Ciência da Computação

Lista de Exercícios em C Nº 1

1. Faça um programa que leia uma coleção de números inteiros(encerrada quando for digitado o número zero), calculando suamédia quadrática. A média quadrática é dada pela fórmula:MQ = (x1

2 + x22 + x332 + ... + xn

2)½

2. Faça um programa que, dada uma seqüência qualquer de notasde alunos variando de 0 a 10 escreva, ao final da digitação, amaior e a menor das notas. O final será identificado pelaintrodução de uma nota -1, que não deve fazer parte do cálculo.

3. Uma pesquisa sobre o sabor de um novo refrigerante foi feitacom várias pessoas. As mesmas preenchiam uma tabela com 'O'de ótimo, 'B' de bom, 'R' de regular e 'U' de ruim. Faça umprograma que leias as respostas coletadas pela pesquisa (asletras 'O', 'B', 'R' e 'U') sendo que o fim das respostas seráindicado por um traço '-'. Outras letras devem serdesconsideradas. O programa deve também:

• indicar a quantidade de cada resposta, • indicar o total de respostas, • calcular a porcentagem de cada uma das respostas, e • indicar se a soma de respostas 'O' e 'B' é maior ou não

que a soma de respostas 'R' e 'U'.4. Escreva um programa que leia números inteiros até que a soma

de tais números totalize no mínimo 100. Devem ser lidos tantosvalores quantos necessários para que tal valor seja atingido ousuperado. Quando isto ocorrer, o programa também deve exibirquantos números foram lidos e sua média.

5. Uma das primeiras aplicações de computadores foi o cálculo detrajetória de projéteis. Se um projétil é atirado com umavelocidade inicial V (em m/s) a um ângulo de inclinação Q (onde0 < Q < 90º ), sua posição no plano vertical (x, y) no tempo t(segundos) é calculada pelas fórmulas que seguem. Faça umalgoritmo que dados os parâmetros Q e V liste as coordenadas xe y em intervalos de 0.01 segundos para um tiro em particular,terminando a listagem quando o projétil atingir o solo (isto é,quando y = 0).

• x = V * cos(Q)* t • y = V * cos(Q)* t - (g*t2)/2 • g = 9.8 m/s2 (aceleração da gravidade)

6. Escreva um programa separado para calcular o resultado dasséries dadas a seguir, onde o valor de N é fornecido pelo usuário.

• 0 + 1 + 1/2 + 1/3 + 1/4 + 1/5 + ... + 1/N

Page 2: Lista_Exercicio_C_1

• (1/2)2 + (2/3)2 + (3/4)2 + ... + ((N-1)/N)2 • N! (fatorial de N) • 1*3 + 3*5 + 5*7 + ...+ N*(N+2) • 0 - 1 + 1/2 - 1/3 + 1/4 - 1/5 + ... ± 1/N • 1! - 3! + 5! - 7! + ... + N!

7. Escreva um programa para determinar se um valor inteirofornecido pelo usuário é ou não primo.

8. Num determinado dia foi feita uma pesquisa de audiência de TVem várias casas de uma certa cidade. Para cada casa visitada, oentrevistador (munido de um notebook) questionava o número deaparelhos de televisão existentes e, para cada aparelhoquestionava o número de pessoas que estavam assistindo tal TV,solicitando também que se informasse qual emissora de televisãoestava sendo assistido dentre as opções (Cultura, SBT, Globo,Record, MTV, Futura, RedeTV, Bandeirantes ou nenhum). Se oTV estivesse desligado, então nenhum pessoa estava utilizandotal aparelho e nada era anotado.Implementar uma versão do programa sendo usado peloentrevistador de modo que:

• sejam lidos um número indeterminado de dados,terminandoa pesquisa quando o entrevistador escolheruma opção para FIM;

• seja calculada e exibida o número de lares, TVs epessoas pesquisadas, indicando o número médio de TVpor lar e o número médio de pessoas por TV;

• determine o número de expectadores assistindo cadaemissora e a porcentagem de audiência para cadaemissora;

• identifique as emissoras com maior e menor audiência. 9. Foi feita uma pesquisa para determinar o índice de mortalidade

infantil em um certo período.Implementar um programa que:

• leia inicialmente o número de crianças nascidas noperíodo;

• leia, em seguida, um número indeterminado de dadoscontendo, cada um, o sexo de uma criança morta ('M'ou 'F') e o número de meses de vida da criança;

• a última linha (que identificará o final da entrada dedados) conterá um caracter traço '-' no lugar do sexo,não sendo necessário a leitura do número de meses devida;

• determine e imprima a porcentagem de crianças mortasno período; a porcentagem de crianças do sexomasculino mortas no período; a porcentagem decrianças que viveram 24 meses ou menos no período.

Page 3: Lista_Exercicio_C_1

10.Num frigorífico são recebidos um número variável de bois acada dia. Cada boi traz preso no seu pescoço um cartão contendoum número de identificação e seu peso. Implementar umprograma que efetue a leitura de todos números de identificaçãoe peso de cada boi, exibindo ao final o número e o peso dos boismais gordo e mais magro, bem como o peso médio dos bois. Umnúmero de identificação 0 (zero) indica o final da leitura. Noteque não é necessário armazenar os dados de todos os bois.

11.Um cinema que possui capacidade de 100 lugares está semprecom ocupação total. Certo dia cada espectador respondeu a umquestionário, no qual constava: sua idade e sua opinião emrelação ao filme (que podia ser ótimo, bom, regular, ruim oupéssimo). Elabore um programa que, lendo estes dados,responda:

• a quantidade de respostas ótimo; • a diferença percentual entre respostas regular e bom; • a média de idade das pessoas que responderam ruim; • a porcentagem de respostas péssimo e a maior idade

que utilizou esta opção.12.A função trigonométrica seno(x) pode ser calculada através da

séria dada abaixo. Implementar um programa para calcular umatabela com os valores de seno(x), com x variando de 0 a 6.28radianos, em intervalos de 0.157. Utilize um número tal determos de modo que o erro obtido seja menor que 0.0001.Imprimir também o número de termos usados.sen(x) = x - (x3/3!) + (x5/5!) - (x7/7!) + (x9/9!)

13.Uma companhia de pulverização utiliza aviões para pulverizarlavouras. Os custos de pulverização dependem do tipo de praga eda área contratada conforme o esquema:

• tipo 1: pulverização contra ervas daninhas, R$ 500,00por acre

• tipo 2: pulverização contra gafanhotos, R$ 1.000,00 poracre

• tipo 3: pulverização contra broca, R$ 1.500,00 por acre • tipo 4: pulverização contra tudo acima, R$ 2.500,00 por

acre Além disso, se a área a ser pulverizada é maior que 1000acres, o fazendeiro recebe um desconto de 5%. Em adição,qualquer fazendeiro cujo custo ultrapasse R$ 750.000,00recebe um desconto de 10% sobre o valor que ultrapassar osR$ 750.000,00. Se ambos os descontos se aplicam, aquelerelacionado a área é calculado em primeiro lugar. Prepararum programa que leia uma série de entrada de dadoscontendo as informações:

• nome do fazendeiro • tipo de pulverização (de 1 a 4) • área a ser pulverizada

Uma entrada válida seria tal como :"Percivaldo" , 3 , 945.7