3ª Lista de Exercícios de Programação I Istrução As questões devem ser implemetadas em C. 1. Desevolva um programa que leia dois valores a e b ( a b ) e mostre os seguites resultados: (1) a. Todos os úmeros em [a,b]. b. Todos os úmeros ímpares em [a, b]. c. Todos os úmeros ímpares em [a, b] múltiplos de 3.] 2. Elabore um programa que leia um úmero de etrada ( ) que idicará a quatidade de úmeros a serem lidos. Em seguida, leia úmeros (coforme o valor iformado ateriormete) e imprima o triplo de cada um. (1) 3. Faça um programa que leia um valor idicado a quatidade de valores a ler em seguida. Um úmero deve ser lido por vez e seu programa deve classificá-lo como positivo ou egativo. (1). 4. Escreva um programa que leia valores, um de cada vez, e cote quatos destes valores são egativos, escrevedo esta iformação a tela. (1) 5. Faça um programa que calcule a média aritmética de vários valores iteiros positivos, iseridos pelo usuário. O fial da leitura acotecerá quado for lido um valor egativo. (1) 6. Escreva um programa que calcule a média dos úmeros digitados pelo usuário se eles forem pares. Termie a leitura se o usuário digitar 0. (2) 7. Escreva um programa que leia 50 valores e ecotre o maior e o meor deles. Mostre o resultado. (2) 8. Faça um programa que imprima a média de úmeros ( é um valor positivo lido do teclado) excluido o meor e o maior deles. Seu programa deve tratar casos em que <3 exibido uma mesagem de erro. (2) 9. Elabore um algoritmo que leia um valor x e logo após um úmero que idicará a quatidade de úmeros a serem lidos após a leitura de. Em seguida, leia úmeros (coforme o valor iformado ateriormete) e, ao fial imprima se o elemeto x aparece e sua posição, caso positivo. (2) 10. Desevolva um programa que realize (etrada) sorteios de um úmero iteiro pertecete ao itervalo de 1 a 100. Seu programa deve ler o valor ( valor ) a ser sorteado, e em seguida realizar sorteios verificado se o úmero sorteado atualmete correspode com valor. (3) 11. Desevolva um programa que realize (etrada) sorteios de um úmero iteiro pertecete ao itervalo de 1 a 100. Seu programa deve ler o valor ( valor ) a ser sorteado, e em seguida realizar Cetro Uiversitário Norte do Espírito Sato
sorteios. Ele deve apresetar a média etre o maior e o meor úmero sorteado. O caso especial deve ser tratado através de mesagem de erro (valor iserido de valor ser egativo). (3) 12. Faca um algoritmo que apresete a tela a tabela de coversão de graus Celsius para Fahreheit o itervalo de -100 ºC a 100 ºC com valores igualmete espaçados (5ºC em 5ºC). Obs.: Fareheit = (9/5)*(Celsius) + 32. (2) 13. Escreva um programa em que é declarada uma costate cotedo o valor de π (com 10 casas decimais) e uma variável r, cujo valor deve ser forecido pelo usuário. O programa calcula a área do círculo e o mostra ao usuário. Isso é repetido varias vezes até que o usuário respoda 0 (ão) para a perguta: Deseja calcular mais áreas? Sim (1) ou ão (0)?. (2) 14. Faça um algoritmo que calcula e escreve o valor de S para as equações abaixo: (2) a. S = 1 1 + 3 2 + 5 3 + 7 99 + + 4 50 b. S = 21 50 + 22 49 + 23 250 + + 48 48 15. Elabore um programa que leia um úmero e imprima todos os úmeros de 1 até o úmero lido, e também o seu produto. (1) Ex.: Número: 3 Saída: 1 2 3 Produto: 6 16. Costrua um programa (com estrutura de repetição) que leia dois úmeros (BASE e EXPOENTE) e retore como resultado a POTENCIA do cálculo da BASE elevado ao EXPOENTE. (1) Ex: para a BASE = 2 e EXPOENTE = 4, POTENCIA = 24 = 16. 17. Escreva um programa que dado um úmero iteiro calcule! (fatorial) utilizado as estruturas iterativas while, do_while e for. (2) 18. Escreva um algoritmo que lê um valor iteiro e positivo, e calcula e escreve o valor de S para a equação abaixo: (2) S=1+ 1 1! + 1 2! + 1 3! + + 1! 19. Escreva um programa que leia um valor iteiro e ímpar, e que gere e escreva uma tabela com os valores do seo de um âgulo θ (em radiaos) utilizado a série de Mac-Lauri trucada apresetada a seguir: (2) se (θ )=θ θ3 3! + θ5 5! θ7 7! + θ9 9! + + θ! 20. Faça um programa que calcule o valor de e x através da série trucada em termos: (2) Cetro Uiversitário Norte do Espírito Sato
e x =1+ x 1! + x2 2! + x3 3! + + x 1 ( 1)! 21. Faça um programa que calcule o valor do cosseo de α (em radiaos) através de 40 termos da série abaixo: (2) cos (α)=1 α2 2! + α4 4! α6 6! + α8 8! 22. Faça um algoritmo que imprima uma tabela com os valores de (x, y) e f (x, y), para x=1,4, 9,16,,100 e y=1, 2,3, 4, 5. (2) f ( x, y )= x2 +3x+ y 2 xy 5y 3x +15 23. A prefeitura de uma cidade fez uma pesquisa etre seus habitates, coletado dados sobre o salário e úmero de filhos. A prefeitura deseja saber: (3) a. Média do salário da população. b. Média do úmero de filhos. c. Maior salário. d. Percetual de pessoas com salário até R$100,00. O fial da leitura de dados se dará com a etrada de um salário egativo. 24. Chico tem 1,50 metro e cresce 2 cetímetros por ao, equato Zé tem 1,10 metro e cresce 3 cetímetros por ao. Costrua um programa que calcule e imprima quatos aos serão ecessários para que Zé seja maior que Chico. (2) 25. Em uma eleição presidecial existem quatro cadidatos. Os votos são iformados através de códigos. Os dados utilizados para a cotagem dos votos obedecem à seguite codificação: (2) Código Voto 1, 2, 3 e 4 Voto para os respectivos cadidatos 5 Voto ulo 6 Voto em braco Elabore um algoritmo que leia diversos códigos (até que o código 0 seja digitado) e mostre a seguite estatística: a. Total de votos para cada cadidato. b. Total de votos ulos. c. Total de votos em braco. 26. Escreva um programa correspodete ao seguite algoritmo simplificado: (3) a. Leia o código de um aluo e suas três otas. Cetro Uiversitário Norte do Espírito Sato
b. Calcule a média poderada do aluo com peso 4 para a maior ota, e peso 3 para as demais. c. Iforme o código do aluo, suas três otas, a média calculada e a mesagem APROVADO, se a média for maior ou igual a 5, ou "REPROVADO", caso cotrário. d. Repita a operação até que o código lido seja egativo. 27. Desevolva um programa que leia o úmero, o primeiro termo a 1 e a razão r de uma Progressão Aritmética (PA). Seu programa deve calcular e imprimir o -ésimo termo desta PA através da fórmula: (2) a =a 1 q 1 28. Escreva um programa que leia 5 valores para uma variável e, para cada um deles, calcule a tabuada de 1 até. Mostre a tabuada a forma: (2) 1 = 2 = 3 = = 2 29. Escreva um algoritmo que gera e escreve os úmeros ímpares etre 100 e 200. (1) 30. Escreva um algoritmo que leia 5 pares de valores (a, b), todos iteiros e positivos, um par de cada vez, e com a<b, escreve os iteiros pares de a até b, icluido a e b se forem pares. (2) 31. Faça um algoritmo que leia vários úmeros iteiros e positivos e calcule o produto dos úmeros pares. O fim da leitura será idicado pelo úmero 0. (2) 32. Escrever um algoritmo que leia um úmero ão determiado de valores e calcule a média aritmética dos valores lidos, a quatidade de valores positivos, a quatidade de valores egativos e o percetual de valores egativos e positivos. Mostre os resultados. (2) 33. Faça um algoritmo que leia uma quatidade ão determiada de úmeros positivos. Calcule a quatidade de úmeros pares e ímpares, a média de valores pares e a média geral dos úmeros lidos. O úmero que ecerrará a leitura será úmero 0. (2) 34. Escrever um algoritmo que lê um cojuto ão determiado de valores, um de cada vez, e escreve uma tabela com cabeçalho que deve ser repetido a cada 20 lihas. A tabela coterá o valor lido, seu quadrado, seu cubo e sua raiz quadrada. (2) 35. Escrever um algoritmo que leia uma quatidade descohecida de úmeros e cote quatos deles estão os seguites itervalos: [0,25], [26,50], [51,75] e [76,100]. A etrada de dados deve termiar quado for lido um úmero egativo ou maior que 100. (2) 36. Escreva um algoritmo que leia um úmero que idica quatos valores devem ser lidos a seguir. Para cada úmero lido, mostre uma tabela cotedo o valor lido e o fatorial deste valor. (2) Cetro Uiversitário Norte do Espírito Sato
37. Escreva um algoritmo que leia um úmero ão determiado de valores ( m ), todos iteiros e positivos, um de cada vez. Se m for par, verificar quatos divisores possui e escrever esta iformação. Se m for ímpar e meor do que 10, calcular e escrever o m!. Se m for ímpar e maior ou igual a 10 calcular e escrever a soma dos iteiros de 1 até m. (2) 38. Uma empresa deseja aumetar seus preços em 20%. Faça um programa que leia o código e o preço de custo de produtos. Ao fial da leitura, o programa deve exibir uma lista relacioado o código do produto ao seu ovo preço, e fialmete o programa deve iformar a média dos preços com e sem aumeto. A etrada de dados deve termiar quado for lido um código de produto egativo (flag). Obs.: Use o comado while. (2) 39. Escreva um algoritmo que leia 15 valores iteiros e positivos e: (3) a. Ecotre o maior valor; b. Ecotre o meor valor; c. Calcule a média dos úmeros lidos. 40. Escreva um programa que leia 5 pares de valores, o primeiro represetado o úmero de um aluo, e o segudo represetado a sua altura em cetímetros. Seu programa deve ecotrar o aluo mais alto e o mais baixo, mostrado o úmero do aluo mais alto e do mais baixo, jutamete com suas alturas. (3) 41. Escreva um programa que leia um cojuto de 50 iformações cotedo, cada uma delas, a altura e o sexo de uma pessoa ( 0 - masculio ou 1 - femiio), calcule e mostre o seguite: (2) a. A maior e a meor altura da turma; b. A média da altura das mulheres. c. A média da altura da turma. 42. Foi feita uma pesquisa etre os habitates de uma região. Foram coletados os dados de idade, sexo ( 0 ou 1 ) e salário. Faça um algoritmo que iforme: (2) a. A média de salário do grupo; b. Maior e meor idade do grupo; c. Quatidade de mulheres com salário até R$100,00. 43. O comprimeto de um polígoo regular iscrito uma circuferêcia de raio R e comprimeto L c =2πR pode ser calculado por: (3) L p =2R se ( π ) À medida que se aumeta o úmero de lados do polígoo, seu comprimeto se aproxima do comprimeto da circuferêcia circuscrita. Faça um programa que leia R, e mostre uma tabela Cetro Uiversitário Norte do Espírito Sato
relacioado com o resíduo L c L p para =1, 2, 3,, N max, sedo N max valor lido. Seu programa também deve iformar para qual valor de o resíduo se tora iferior a 2%. 44. Faça um programa que leia três valores iteiros x, y e, calcule e mostre: (2) a. x i. b. x i y i 2 x i c. 45. Regressão liear é uma técica estatística que ajusta uma equação liear (da forma y=ax+b ) a um cojuto de potos dados. O problema cosiste em achar uma equação liear que melhor se ajuste aos potos dados. Um dos métodos empregados é o dos míimos quadrados, que cosiste em miimizar a soma dos quadrados dos desvios verticais dos potos para a liha reta. (3) As fórmulas para os coeficietes a e b, dado um cojuto de potos de pares de potos (x, y), são: xy x y a= b= y x 2 x xy x 2 ( x ) 2 x 2 ( x ) 2 sedo y= y i, xy= x= i =1 x i y i e x 2 2 = x i x i,. Uma vez achada a equação da reta, é importate determiar a precisão de ajustameto dessa reta aos dados reais. Uma medida disso é o coeficiete de correlação R, dado pela fórmula: Cetro Uiversitário Norte do Espírito Sato
Figura : Exemplo de potos e a reta ajustada a estes potos. xy x y R= x 2 ( x ) 2 y 2 ( y ) 2 O itervalo de variação de R é de 1 R 1. Quato mais próximo de 1 ou 1 ficar o valor de R, melhor terá sido o ajustameto da reta. Faça um programa que leia potos ( x, y ) (<valor> <espaço> <valor>) o espaço R 2, obtedo a equação da reta e o coeficiete de correlação exibido-os ao fial. 46. Escreva um programa que leia um valor e iforme seus divisores em caso de ão ser primo, ou mostre a tela É PRIMO caso cotrário. (3) 47. Escreva um algoritmo que calcula e escreve o produto dos úmeros primos etre 92 e 1478. (3) 48. Escrever um algoritmo que gera e escreve os cico primeiros úmeros perfeitos. Um úmero perfeito é aquele que é igual à soma dos seus divisores (e.g., 6=1+2+3, 28=1+2+4+7+14 ). (3) Cetro Uiversitário Norte do Espírito Sato