Buscar

Lista de exercícios 5.2 - Vetores 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Escola de Ciências de Tecnologia – UFRN
Informática Fundamental, turma 04
Prof.: Hugo Faria Melo
Lista de exercícios
Vetores 2
1. Implemente um programa que inicialize um vetor de inteiros com sua 
matrícula (cada posição guardará um dígito). Depois o programa deve 
receber um número inteiro de 0 a 9 (inclusive) e calcular quantas vezes e 
em quais posições do vetor aquele dígito aparece.
2. Implemente um programa que inicializa um vetor de 15 posições com 
valores inteiros e calcula:
a) A média dos números do vetor.
b) O produto dos números da primeira, oitava e última posições.
c) Quantos números são divisíveis por 5 mas não por 2.
3. Implemente um programa que recebe as notas das 3 unidades de 5 alunos 
da UFRN, calcula a média ponderada de cada um deles (pesos 4, 5 e 6) e a 
média da turma. Em seguida o programa deve determinar quantos alunos 
estão acima da média da turma.
4. Implemente um programa que gera um vetor de 20 posições com valores 
aleatórios inteiros variando de -100 a 300 (inclusive) e calcula:
a) Quantos números estão no intervalo fechado de -12 a 55.
b) A média dos números entre a quinta e décima quinta posições (inclusive).
c) A posição do menor valor entre as primeiras 10 posições e a posição do maior valor 
nas últimas 10 posições.
d) Quantos números ímpares estão armazenados em posições pares.
e) Soma dos números pares armazenados em posições ímpares.
5. Em uma competição de saltos ornamentais, os atletas realizam uma série 
de saltos acrobáticos que são avaliados por 5 juízes. A cada salto, cada juiz 
atribui uma nota de 0,0 a 10,0. A nota do atleta para aquele salto é dada 
pela média das notas dos juízes, excluindo-se a nota mais baixa e a nota 
mais alta. Implemente um programa que recebe as notas dadas por 5 juízes 
a um salto e calcula a nota que o atleta recebeu por ele.
6. Implemente um programa que simula o lançamento de um dado de seis 
faces um número indeterminado de vezes. A cada lançamento, o programa 
deve calcular e mostrar a porcentagem de ocorrência de cada número do 
dado. Observe que quanto maior o número de lançamentos, mais a 
ocorrência de cada número se aproxima de 1/6. Para sair, digite <Control> 
+ <C>.
7. Implemente um programa que executa diferentes funções acerca da 
sequência de Fibonacci. O programa deve exibir o menu abaixo ao usuário, 
e encerra somente quando ele selecionar a opção 4.
[1] Termos de Fibonacci inferiores a M
[2] Soma dos N primeiros termos de Fibonacci
[3] Q pertence a Fibonacci 
[4] Sair
Se o usuário selecionar a opção 1, o programa deve receber um valor M e 
imprimir todos os termos de Fibonacci que são estritamente inferiores a M.
Se o usuário selecionar a opção 2, o programa deve receber um valor N e 
imprimir a soma dos N primeiros termos de Fibonacci.
Se o usuário selecionar a opção 3, o programa deve receber um valor de Q 
e informar se Q é um dos 40 primeiros termos de Fibonacci. 
Se o usuário selecionar a opção 4, o programa deve ser encerrado.
Se o usuário entrar com outro valor, o programa deve exibir a mensagem 
“Opção inválida.” e exibir novamente o menu.
Dica: armazene os 40 primeiros termos de Fibonacci em um vetor antes de 
entrar no laço que exibe o menu.
8. Implemente um programa que recebe dois vetores de números inteiros de 
tamanho N e calcula o produto interno destes vetores.
9. Implemente um programa que recebe dois vetores de números reais com 3 
posições cada. Considerando que vetor representa um ponto no espaço, 
calcule a distância entre os pontos. Desafio: modifique o código da questão 
anterior para calcular a distância entre dois pontos no Rn .
10. Implemente um programa que recebe um valor N e então lê N números 
reais referentes às coordenadas de um vetor v⃗ de N dimensões. O 
programa deve calcular e mostrar v̂ .
11. É possível utilizar vetores para representar polinômios de qualquer grau 
armazenando somente os seus coeficientes. Por exemplo: o polinômio p(x) 
= -5x³ + 1,5x² + 8; pode ser representado pelo vetor p[5] = {8, 0, 1.5, -5, 0} 
ou pelo vetor q[5] = {0, -5, 1.5, 0, 8}. Sabendo disso, implemente dois 
programas que recebem um valor inteiro N (que indica o grau do polinômio) 
e N + 1 valores reais (referentes aos coeficientes deste polinômio) e 
calculam a primeira derivada do polinômio dado. Cada programa deve 
representar o polinômio de uma forma diferente. Discorra (usando 
comentários no código) sobre qual é a melhor representação de polinômios 
em vetores.
12.Utilizando as posições de um vetor de inteiros para armazenar valores de 0 
a 9, nós podemos facilmente representar números inteiros bem grandes, de 
100, 1000 ou mesmo 1M de dígitos. O problema, no entanto, é que não 
podemos realizar as operações aritméticas simplesmente utilizando os 
operadores “+” ou “-” definidos na linguagem. A soma ou subtração desses 
números deve ser feita através de um algoritmo.
13. Implemente um programa que inicializa dois vetores representando dois 
números A e B de pelo menos 20 dígitos cada e, em seguida, calcula e 
imprime as expressões A + B e A – B. Obs.: A não é necessariamente maior 
do que B.
14. Implemente um programa que recebe um número inteiro N e o representa 
como um vetor, em que cada posição corresponde a um dígito de N 
(perceba que: 3604 = 3*10³ + 6*10² + 0*10¹ + 4*10°).

Outros materiais