Prévia do material em texto
Universidade de Pernambuco - Escola Politécnica de Pernambuco Antonio Mendes da Silva Filho - Introdução a Programação Lista de Exercícios 3 – 11/04/2019 1) Elabore um programa que calcula exibe a média de 10 números produzidos pela função de geração de números aleatórios rand(). Lembrar de adicionar a instrução srand(time(0)). A função rand() deverá gerar 10 números aleatórios no intervalo -10 ≤ n ≤ 10. 2) Elabore um programa que calcula exibe a média de números produzidos pela função de geração de números aleatórios rand(). A função rand() deverá gerar números aleatórios no intervalo 1 ≤ n ≤ 9. Todavia, seu programa apenas deverá parar quando ocorrer 2 números iguais de forma consecutiva. 3) Usar a função de geração de números aleatórios rand() para gerar 30 números aleatórios que representam a temperatura no sul do Canadá no mês de fevereiro. O valor de temperatura t deverá estar no intervalor -25 ≤ t ≤ -5. Seu programa deverá determinar temperatura média dos 30 dias, bem como o maior e menor valor registrado de temperatura. 4) Elabore um programa que solicita o usuário digitar três números inteiros, a, b e c. Em seguida, seu programa calcula e exibe a soma dos quadrados desses números. 5) Elabore um programa que solicita o usuário digitar três números inteiros, a, b e c. Em seguida, seu programa calcula e exibe o quadrado da soma desses números. 6) Elabore um programa que solicita o usuário digitar um número inteiro b (base da potência), onde 1 < b < 10. Em seguida, seu programa solicita o usuário digitar um número inteiro n, onde 1 < n < 10, e calcula e exibe bn. Nota: não é para usar a função matemática p(b, n), mas para implementar um programa que realize essa funcionalidade. 7) Elabore um programa que descobre quantos números positivos e negativos são gerados pela função aleatória rand(), dentre 100 números gerados no intervalo de -50 ≤ n ≤ -50. Universidade de Pernambuco - Escola Politécnica de Pernambuco Antonio Mendes da Silva Filho - Introdução a Programação 8) Elabore um programa que utiliza a função aleatória rand(), para gerar números no intervalo de -50 ≤ n ≤ -50. Seu programa deve parar apenas quando 50 números negativos tiverem sido gerados. 9) Elabore um programa que utiliza a função aleatória rand(), para gerar números no intervalo de -50 ≤ n ≤ -50. Seu programa deve parar apenas quando o número 0 (zero) tiver ocorrido 10 vezes. 10) Elabore um programa que utiliza a função aleatória rand(), para gerar números no intervalo de -50 ≤ n ≤ -50. Seu programa deve parar apenas quando 22 números pares tiverem ocorrido. 11) Escrever um programa que, dado um natural n, determine o número harmônico, dada por: Nota: mais informações em https://en.wikipedia.org/wiki/Harmonic_number 12) Escrever um programa que, dado x real, calcule uma aproximação para ex através da seguinte expansão em série: Nota: mais informações em: https://en.wikipedia.org/wiki/E_(mathematical_constant) 13) Elabore um programa solicita o usuário digitar um valor inteiro x, onde x >= 0. Após isso, seu programa deverá exibir e os dez valores subsequentes. 14) Elabore um programa que solicita o usuário digitar um número inteiro n, de modo que 2 ≤ n ≤ 1000. Em seguida, seu programa determina se n é número primo ou não. Universidade de Pernambuco - Escola Politécnica de Pernambuco Antonio Mendes da Silva Filho - Introdução a Programação 15) Elabore um programa que descobre e exibe todos os números primos n, no interval 2 ≤ n ≤ 1000. 16) 1. Elabore um programa que gera 1 milhão de números aleatórios no intervalo de 11 a 99. Seu programa deve descobrir e exibir a frequência de ocorrência de cada um dos números do intervalo. 17) Elabore um programa que solicita o usuário digitar um número inteiro x >= 2 e o programa, em resposta, informa se o número x é primo ou não. 18) Elaborar um programa que gera 1000 números aleatórios no intervalor de 11 a 44 e descobre a frequência de ocorrência de números múltiplos de 11 e 44. 19) Elaborar um programa que gera números aleatórios no intervalo de 11 a 99. Seu programa deve parar quando a diferença da frequência de ocorrência de números pares e números impares for menor do que 10% do total de números gerados. 20) Elaborar um programa que gera números aleatórios no intervalo de 1 a 4. Seu programa deve parar quando a diferença da frequência de ocorrência entre 1’s e 2’s for menor do que 10% do total da ocorrência desses dois números. 21) Elaborar um programa que gera números aleatórios no intervalo de 1 a 4. Seu programa deve parar quando os números 1, 2, 3 e 4 ocorrerem em sequencia como no seguinte exemplo: 3 4 1 1 2 4 3 3 4 2 1 1 2 3 3 4 4 4 1 2 3 4 22) Elaborar um programa que gera números aleatórios no intervalo de 1 a 4. Seu programa deve parar quando os quatro números (1, 2, 3 e 4) ocorrerem sem qualquer repetição. Note que neste problema, seu problema deve detectar a ocorrência de um número já gerado e, portanto, repetido. Quando isso ocorrer, este número deve ser descartado. 23) Elaborar um programa que gera números aleatórios no intervalo de 11 a 99. Seu programa deve parar após a ocorrência de 10 números múltiplos de 25. Universidade de Pernambuco - Escola Politécnica de Pernambuco Antonio Mendes da Silva Filho - Introdução a Programação 24) Elaborar um programa que gera números aleatórios no intervalo de 11 a 99. Seu programa deve parar após a ocorrência de 10 números primos. 25) Na matemática, a Sequência de Fibonacci é uma sequência de números inteiros, começando normalmente por 0 e 1, na qual, cada termo subsequente corresponde à soma dos dois anteriores. A sequência recebeu o nome do matemático italiano Leonardo de Pisa, mais conhecido por Fibonacci, que descreveu, no ano de 1202, o crescimento de uma população de coelhos, a partir desta. Esta sequência já era, no entanto, conhecida na antiguidade. Os números de Fibonacci são, portanto, os números que compõem a seguinte sequência: 0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... Nota: mais informações em: https://en.wikipedia.org/wiki/Fibonacci_number 26) Elaborar um programa que gera números aleatórios no intervalo de 11 a 99. Seu programa deve parar após a ocorrência de 5 números de Fibonacci, dentre os números gerados. 27) Elaborar um programa que gera números aleatórios no intervalo de 11 a 99. Seu programa deve parar quando a soma da quantidade de números primos e de Fibonacci for 10. 28) Elaborar um programa que exibe os números primos dentre os primeiros 20 números. Note que não deves considerar 0 e 1. Sua solução deve considerar o número 2 como primeiro número de Fibonacci a ser testado 29) Elaborar um programa que gera e exibe os primeiros n números de Fibonacci até que a soma dos números de Fibonacci gerados for maior do que 1000. 30) Elaborar um programa que gera e exibe os primeiros n números primos até que a soma dos números primos gerados for maior do que 1000. 31) Elaborar um programa que descobre todos os números primos no intervalo de 2 a 100 e, para cada número primo gerado, seu programa deve checar se esse número é também número de Fibonacci. Universidade de Pernambuco - Escola Politécnica de Pernambuco Antonio Mendes da Silva Filho - Introdução a Programação 32) Elaborar um programa que gera números aleatórios no intervalo de 11 a 99. Seu programa deve parar quando a quantidade de números múltiplos de 3 for maior do que 20% do total de números gerados.33) Elaborar um programa que gera e exibe 100 números aleatórios no intervalo de 11 a 99. Seu programa deve identificar e mostrar a quantidade total de números não gerados, bem como identificar quais os números que não foram gerados. 34) Elaborar um programa que implementa uma função arctan que recebe o número real x [0,1] e devolve uma aproximação do arco tangente de x (em radianos) através da série incluindo todos os termos da série incluindo todos os termos da série até 35) Elabore um programa que lê dois valores inteiros x e y, onde x < y. Seu programa deverá descobrir e exibir todos os valores pares entre x e y e a quantidade de ímpares entre x e y. 36) Elabore um programa que utiliza a função rand() para os valores das coordenadas entre dois pontos num plano. A função rand() deverá gerar valores para as coordenadas x e y dos pontos no intervalo entre 0 e 9. Seu programa deve parar quando a distância entre dois pontos (vide fórmula) for menor ou igual 5. Quando isso ocorrer, seu programa deverá exibir os valores das coordenadas dos 2 pontos.