Lista de Exerc´ıcios 4 (1) Faça um programa que leia n ... - UFMG
Lista de Exerc´ıcios 4 (1) Faça um programa que leia n ... - UFMG
Lista de Exerc´ıcios 4 (1) Faça um programa que leia n ... - UFMG
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Lista</strong> <strong>de</strong> Exercícios 4<br />
(1) <strong>Faça</strong> <strong>um</strong> <strong>programa</strong> <strong>que</strong> <strong>leia</strong> n valores n<strong>um</strong>éricos <strong>de</strong>finidos pelo usuário, os armazene em <strong>um</strong><br />
vetor v e então exiba o valor da função<br />
f(v) =<br />
On<strong>de</strong> vi representa o i-ésimo valor armazenado no vetor v.<br />
(2) Seja o seguinte <strong>programa</strong> em C++:<br />
(a) Descreva a funcionalida<strong>de</strong> do <strong>programa</strong> acima<br />
(b) Suponha <strong>que</strong> os valores <strong>de</strong> entrada sejam −14,1,7,3,5 (para o vetor 1) e 0,6,−2,2,9 (para<br />
o vetor 2). O <strong>que</strong> seria impresso na tela pelo <strong>programa</strong>?<br />
(3) Em estatística, enten<strong>de</strong>-se por moda a<strong>que</strong>le valor com o maior número <strong>de</strong> observações em<br />
<strong>um</strong>a amostra (conjunto <strong>de</strong> valores). <strong>Faça</strong> <strong>um</strong> <strong>programa</strong> on<strong>de</strong> o usuário insira <strong>um</strong>a amostra <strong>de</strong> n<br />
números inteiros (on<strong>de</strong> n é <strong>de</strong>finido pelo usuário) e exiba o valor moda <strong>de</strong>sta amostra. Obs.:<br />
Caso mais <strong>de</strong> <strong>um</strong> valor seja moda, todos estes <strong>de</strong>vem ser exibidos.<br />
(4) <strong>Faça</strong> <strong>um</strong> <strong>programa</strong> on<strong>de</strong> o usuário armazene os elementos dos conjuntos A : ∅ = A ⊂ Z e<br />
B : ∅ = B ⊂ Z em dois vetores e então use 3 funções para calcular<br />
• A∩B •A∪B •A\B<br />
Implemente <strong>um</strong>a função int main() on<strong>de</strong> o usuário <strong>de</strong>fina os valores dos conjuntos A e B e invo<strong>que</strong><br />
as 3 funções acima.<br />
n<br />
i=1<br />
i<br />
vi<br />
.
(5) Seja P(x) = anx n +an−1x n−1 +...+a2x 2 +a1x+a0 <strong>um</strong> polinômio <strong>de</strong> grau n. <strong>Faça</strong> <strong>um</strong> <strong>programa</strong><br />
<strong>que</strong> receba do usuário <strong>um</strong>valor n < 10(validar) <strong>de</strong>terminando o grau<strong>de</strong>sejado dopolinônio eentão<br />
receba do usuário os valores dos n + 1 coeficientes {an,...,a0}. Após isto, seu <strong>programa</strong> <strong>de</strong>verá<br />
pedir ao usuário valores <strong>de</strong> x e avaliar P(x), até <strong>que</strong> o usuário digite 0.<br />
(6) Crie <strong>um</strong> <strong>programa</strong> <strong>que</strong> <strong>leia</strong> <strong>um</strong>a quantida<strong>de</strong> n (a ser <strong>de</strong>finida pelo usuário) <strong>de</strong> valores inteiros<br />
0 ≤ vi ≤ 100 (validar os dados), os armazene em <strong>um</strong> vetor e imprima para cada valor entre 0 e<br />
100 a sua quantida<strong>de</strong> <strong>de</strong> ocorrências neste vetor.<br />
(7) <strong>Faça</strong> <strong>um</strong>a função em C++ <strong>de</strong>nominada or<strong>de</strong>naCrescente <strong>que</strong> receba dois parâmetros: <strong>um</strong><br />
vetor <strong>de</strong> números reais e o seu tamanho, e modifi<strong>que</strong> a or<strong>de</strong>m dos elementos <strong>de</strong>ste vetor (caso<br />
necessário) para <strong>que</strong> eles fi<strong>que</strong>m or<strong>de</strong>nados em or<strong>de</strong>m crescente. Use <strong>um</strong>a função int main() para<br />
testar a função or<strong>de</strong>naCrescente com valores <strong>de</strong>finidos pelo usuário.<br />
(8) <strong>Faça</strong> <strong>um</strong>a função em C++ <strong>que</strong> receba 4 parâmetros: <strong>um</strong> vetor <strong>de</strong> inteiros, o seu tamanho, <strong>um</strong><br />
número inteiro A <strong>de</strong>limitando o início <strong>de</strong> <strong>um</strong> intervalo e outro número B <strong>de</strong>limitando o fim <strong>de</strong>ste<br />
intervalo. Esta função <strong>de</strong>verá retornar verda<strong>de</strong>iro caso todos os elementos do vetor pertençam ao<br />
intervalo [A,B] ou falso caso contrário. Implemente <strong>um</strong>a função int main() para testar a função<br />
acima. Obs.: Seu <strong>programa</strong> <strong>de</strong>ve garantir <strong>que</strong> A ≤ B.<br />
(9) <strong>Faça</strong> <strong>um</strong> <strong>programa</strong> on<strong>de</strong> o usuário armazene os elementos dos conjuntos A,B ⊂ Z : |A| > |B|<br />
em dois vetores e então use <strong>um</strong>a função <strong>que</strong> receba estes vetores (e seus respectivos tamanhos)<br />
como parâmetros e retorne verda<strong>de</strong>iro se B ⊆ A ou falso caso contrário.<br />
(10) Em estatística, a mediana <strong>de</strong> <strong>um</strong>a amostra (conjunto <strong>de</strong> valores) é <strong>um</strong> valor tal <strong>que</strong> pelo<br />
menos a meta<strong>de</strong> dos valores da amostra serão menores ou iguais à mediana e pelo menos a meta<strong>de</strong><br />
serão maiores ou iguais. Veja alguns exemplos <strong>de</strong> amostras e suas respectivas medianas m:<br />
2,4,9,7,5,6,0,3 − m = 5<br />
16,7,13,20,17,10 − 13 < m < 16<br />
Implemente <strong>um</strong>a função <strong>que</strong> receba como parâmetro <strong>um</strong> vetor <strong>de</strong> valores inteiros e o seu tamanho,<br />
e retorne a mediana dos elementos armazenados neste vetor. Implemente também <strong>um</strong>a função<br />
int main() para calcular a mediana <strong>de</strong> conjuntos <strong>de</strong> n valores <strong>de</strong>finidos pelo usuário.