Baixe o app para aproveitar ainda mais
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°).
Compartilhar