Interface da Matemática com a Informática – IMIM5
1ª Lista de Exercícios
Prof. Granero
Exercício 1 – Dada uma coleção de números inteiros positivos terminada por 0,
imprimir seus quadrados.
Exercício 2 – Dados o número 𝑛 > 0 de alunos de uma turma e suas notas da
primeira prova, determinar a maior nota, a menor nota e a média dessa prova.
Exercício 3 – Dado um número natural na base binária, transformá-lo para a
base decimal. Exemplo: Dado 110010 a saída será 50, pois
1 × 25 + 1 × 24 + 0 × 23 + 0 × 22 + 1 × 21 + 0 × 20 = 50.
Exercício 4 – Dado um número natural na base decimal, transformá-lo para a
base binária. Exemplo: Dado 50 a saída deverá ser 110010.
Exercício 5 – Dados um inteiro positivo 𝑛 e 𝑛 sequências de números inteiros,
cada qual terminada por 0, calcular a soma dos números pares de cada
sequência.
Exercício 6 – Dados 𝑛 e uma sequência de 𝑛 números inteiros positivos,
calcular a soma dos números da sequência que são primos.
Exercício 7 – Dado um inteiro positivo 𝑝, verificar se 𝑝 é primo.
Exercício 8 – Dados dois números inteiros positivos, determinar o máximo
divisor comum entre eles usando o algoritmo de Euclides. Exemplo:
Exercício 9 – Dado um inteiro π‘₯ e um inteiro não negativo 𝑛, calcular π‘₯ 𝑛 usando
somente o operador +.
Exercício 10 – Dizemos que um número natural 𝑛 com pelo menos dois
algarismos é palíndrome se o primeiro algarismo de 𝑛 é igual ao seu último
algarismo, o segundo algarismo de 𝑛 é igual ao penúltimo algarismo, e assim
por diante. Exemplos: 567765 e 32423 são palíndromes e 567675 não é
palíndrome.
Dado um inteiro 𝑛, 𝑛 β‰₯ 10, verificar se 𝑛 é palíndrome.
Exercício 11 – Dizemos que um número 𝑖 é congruente a 𝑗 módulo π‘š se
𝑖 % π‘š = 𝑗 % π‘š. Exemplo: 35 é congruente a 39 módulo 4, pois
35 % 4 = 3 = 39 % 4. Dados inteiros positivos 𝑛, 𝑗, e π‘š, imprimir os 𝑛 primeiros
naturais congruentes a 𝑗 módulo π‘š.
Exercício 12 – Dado um inteiro positivo n, calcular o valor da seguinte soma:
1
2
3
𝑛
+
+
+β‹―+
𝑛 π‘›βˆ’1 π‘›βˆ’2
1
Exercício 13 – Faça um programa que calcula a soma:
1 1 1
1
1
1 βˆ’ + βˆ’ +β‹―+
βˆ’
2 3 4
999 1000
pelas seguintes maneiras:
ο‚· adição dos termos da direita para a esquerda;
ο‚· adição dos termos da esquerda para a direita;
ο‚· adição separada dos termos positivos e dos termos negativos da esquerda
para a direita;
ο‚· adição separada dos termos positivos e dos termos negativos da direita
para a esquerda.
Compare e discuta os resultados obtidos no computador.
Exercício 14 – Dizemos que um inteiro positivo 𝑛 é perfeito se for igual à soma
de seus divisores positivos diferentes de 𝑛. Exemplo: 6 é perfeito, pois
1 + 2 + 3 = 6. Faça um programa em C que verifica se um dado número inteiro
positivo ele é perfeito.
Exercício 15 – Um matemático italiano da idade média conseguiu modelar o
ritmo de crescimento da população de coelhos através de uma sequência de
números naturais que passou a ser conhecida como sequência de Fibonacci. O
𝑛 βˆ’ éπ‘ π‘–π‘šπ‘œ número da sequência de Fibonacci 𝐹𝑛 é dado pela seguinte fórmula
de recorrência:
𝐹1 = 1.
𝐹2 = 2.
𝐹𝑖 = πΉπ‘–βˆ’1 + πΉπ‘–βˆ’2 para 𝑖 β‰₯ 3.
Faça um programa em C que dado 𝑛 natural calcula 𝐹𝑛 .
Exercício 16 – Considere o conjunto 𝐻 = 𝐻1 βˆͺ 𝐻2 de pontos reais, onde
𝐻1 = { π‘₯, 𝑦 / π‘₯ β‰₯ 0, 𝑦 β‰₯ 0, 𝑦 + π‘₯ 2 + 2π‘₯ βˆ’ 3 ≀ 0 e
𝐻2 = { π‘₯, 𝑦 / π‘₯ ≀ 0 , 𝑦 + π‘₯ 2 βˆ’ 2π‘₯ βˆ’ 3 ≀ 0.
Faça um programa que lê um inteiro positivo 𝑛 e uma sequência de 𝑛 pontos
reais (π‘₯, 𝑦) e verifica se cada ponto pertence ou não ao conjunto 𝐻. O
programa deve também contar o número de pontos da sequência que
pertencem a 𝐻.
Exercício 17 – Dado um número real 0 < πœ€ < 1, faça um programa em C que
calcula uma aproximação do número de Euler (uma variante deste nome é
número de Néper) através da série infinita:
∞
1
1 1 1 1
1
𝑒=
= + + + + β‹―+ +β‹―
𝑛! 0! 1! 2! 3!
π‘˜!
𝑛=0
Inclua na aproximação todos os termos cujo valor absoluto é maior ou igual
ao valor de πœ€.
Exercício 18 – (a) Escreva uma função que recebe um número inteiro positivo 𝑛
e devolve o número de dígitos e o primeiro dígito de 𝑛.
(b) Escreva um programa que leia uma sequência de 𝑛 inteiros positivos e
imprime o número de dígitos e o primeiro dígito de cada um deles.
Exercício 19 – (a) Escreva uma função que recebe como parâmetro um inteiro
positivo ano e devolve 1 se o ano for bissexto, 0 em caso contrário. (Um ano é
bissexto se o resto da divisão de ano por 4 é 0 e (o resto da divisão de ano por
100 é diferente de 0 ou o resto da divisão de ano por 400 é 0)).
(b) Escreva uma função que tem como parâmetro de entrada e saída três
números inteiros representando uma data, e modifica esses inteiros de forma
que eles representem o dia seguinte.
(c) Escreva um programa que leia um inteiro positivo 𝑛 e uma sequência de
𝑛 datas e imprime, para cada data, o dia seguinte.
Exercício 20 – Dados dois naturais π‘š e 𝑛 determinar, entre todos os pares de
números naturais (π‘₯, 𝑦) tais que π‘₯ ≀ π‘š e 𝑦 ≀ 𝑛, um par para o qual o valor da
expressão π‘₯𝑦 βˆ’ π‘₯² + 𝑦 seja máximo e calcular também esse máximo.
Exercício 21 – Dados 𝑛 números inteiros positivos, calcular a soma dos que
são primos.
Exercício 22 – Sabe-se que um número da forma 𝑛³ é igual a soma de 𝑛
ímpares consecutivos.
Exemplo:
1³ = 1,
2³ = 3 + 5,
3³ = 7 + 9 + 11,
4³ = 13 + 15 + 17 + 19, ...
Dado π‘š, determine os ímpares consecutivos cuja soma é igual a 𝑛³ para 𝑛
assumindo valores de 1 a π‘š.
Exercício 23 – Dado um número inteiro positivo, determine a sua
decomposição em fatores primos calculando também a multiplicidade de cada
fator.
Exercício 24 – Dados um inteiro positivo 𝑛 e uma seqüência de 𝑛 inteiros
positivos, determinar o máximo divisor comum a todos eles.
Exercício 25 – Dados números reais π‘Ž, 𝑏 e 𝑐, calcular as raízes de uma
equação do 2o grau da forma π‘Žπ‘₯² + 𝑏π‘₯ + 𝑐 = 0. Imprimir a solução em uma das
seguintes formas:
a) Raiz dupla: π‘₯1 = π‘₯2 = β‹―
b) Raízes distintas: π‘₯1 = β‹― , π‘₯2 = β‹―
c) Raízes complexas: π‘₯1 = β‹― , π‘₯2 = β‹―
Observação: Em C, para extrair raiz quadrada use a função π‘ π‘žπ‘Ÿπ‘‘ (coloque
#include <math.h> antes do main).
Exercício 26 – Dados π‘₯ real e 𝑛 natural, calcular uma aproximação para π‘π‘œπ‘  π‘₯
através dos 𝑛 primeiros termos da seguinte série:
π‘₯² π‘₯ 4 π‘₯ 6
π‘₯ 2π‘˜
π‘˜
cos π‘₯ = 1 βˆ’ + βˆ’ + β‹― + (βˆ’1)
+β‹―
2! 4! 6!
(2π‘˜)!
Exercício 27 – Dados π‘₯ e πœ€ reais, πœ€ > 0, calcular uma aproximação para 𝑠𝑒𝑛 π‘₯
através da seguinte série infinita
π‘₯ π‘₯3 π‘₯5
π‘₯ 2π‘˜+1
sen π‘₯ = βˆ’ + + β‹― + (βˆ’1)π‘˜
+β‹―
1! 3! 5!
(2π‘˜ + 1)!
π‘₯ 2π‘˜+1
incluindo todos os termos até que (2π‘˜+1)! < πœ€
Exercício 28 – (a) Faça uma função π‘Žπ‘Ÿπ‘π‘‘π‘Žπ‘› que recebe o número real π‘₯ πœ– 0, 1
e devolve uma aproximação do arco tangente de π‘₯ (em radianos) através da
série incluindo todos os termos da série
π‘₯3 π‘₯5 π‘₯7
arc tg π‘₯ = π‘₯ βˆ’ + βˆ’ + β‹―
3
5
7
incluindo todos os termos da série até
π‘₯π‘˜
π‘˜
< 10βˆ’4 .
(b) Faça uma função ângulo que recebe um ponto de coordenadas cartesianas
reais (π‘₯, 𝑦), com π‘₯ β‰₯ 0 e 𝑦 β‰₯ 0 e devolve o ângulo formado pelo vetor (π‘₯, 𝑦) e o
eixo horizontal.
Exemplos: Observe a figura abaixo e verifique que o ângulo correspondente
aos pontos marcados é aproximadamente
(0,1)
90 graus
(2,2)
45 graus
(1,4)
75 graus
(5,1)
11 graus
Para calcular o valor do ângulo 𝛼 pedido, use a seguinte expressão:
arc tg
𝑦
π‘₯
∝= πœ‹
π‘₯
βˆ’ arc tg
2
𝑦
π‘π‘Žπ‘ π‘œ 𝑦 < π‘₯
π‘π‘Žπ‘ π‘œ π‘π‘œπ‘›π‘‘π‘Ÿáπ‘Ÿπ‘–π‘œ
(c) Faça um programa que, dados 𝑛 pontos do primeiro quadrante através de
suas coordenadas cartesianas, determina o ponto que forma o menor ângulo
com o eixo horizontal.
Download

Lista Geral