25.07.2013 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!