1 Fundamentos de Programação - 2014.2 - Lista de Problemas 1.4 Fundamentos de Programação Lista de Problemas 1.4 Prof. Marco Polo Questão 01: Um vetor é palı́ndromo se ele não se altera quando as posições das componentes são invertidas. Por exemplo, o vetor v = {1, 3, 5, 2, 2, 5, 3, 1} é palı́ndromo. Escreva um programa que leia um vetor de números inteiros de 5 componentes é informe se ele é ou não um palı́ndromo. Questão 02: Em Álgebra Linear, um vetor do Rn pode ser representado por uma n-upla de números reais v = (x1 , x2 , . . . , xn ), sendo cada xi chamado de componente. A norma p 2 2 de um vetor v = (x1 , x2 , . . . , xn ) é definida por x1 + x2 + · · · + x2n . Escreva um programa de que leia um vetor de n componentes (com n definido pelo usuário) e calcule a sua norma. Questão 03: Escreva um programa que (a) Leia 100 valores numéricos e os armazene num vetor A; (b) Calcule e mostre na tela o valor de S, definido por 100 X i S= , a i i=1 (1) onde ai é o i-ésimo valor armazenado no vetor A. Campus Ji-Paraná Departamento de Fı́sica – UNIR Fundamentos de Programação - 2014.2 - Lista de Problemas 1.4 2 Questão 04: A amplitude de uma relação de números reais é a diferença entre o maior e o menor valores da relação. Por exemplo, a amplitude da relação 5, 7, 15, 2, 23, 21, 3, 6 é 32 − 2 = 21. Escreva um programa que leia uma relação de 10 números e fornaça a sua amplitude. Questão 05: Faça um programa que: (a) (b) (c) (d) Leia uma frase de 80 caracteres, incluindo brancos; conte quantos brandos na frase existem; conte quantas vezes a letra A aparece; imprima o que foi calculado nos itens b e c. Questão 06: Uma avaliação escolar consiste de 10 questões objetivas, cada uma delas com 5 opções (a, b, c, d, e), sendo apenas uma delas verdadeira. Escreva um programa que leia o gabarito e, em seguida, um cartão de respostas. O programa deve fornecer o número de respostas corretas. Questão 07: Escreva um programa que leia dois vetores A e B, de 10 componentes e de valores numéricos inteiros, e informe quantas componentes iguais os dois vetores possuem. Questão 08: Seja a função f definida por f (x) = x2 − 2x + 1. Escreva um programa que monte uma tabela de pares ordenados (x, y), com y = f (x). O valor de x deve variar de 0 a 10, em intervalos de 0,1, e y é calculado a partir de x. Campus Ji-Paraná Departamento de Fı́sica – UNIR 3 Fundamentos de Programação - 2014.2 - Lista de Problemas 1.4 Questão 09: Intercalação é o processo utilizado para construir uma lista ordenada, de tamanho n + m, a partir de duas lista já ordenadas de tamanhos n e m. Por exemplo, a partir das lista A=1-3-6-7 e B=2-4-5 construı́mos a lista C = 1 - 2 - 3 - 4 - 5 - 6 - 7. Escreva um programa que (a) (b) (c) (d) (e) Leia NA, o número de elementos da lista A (NA ≤ 100); leia, em seguida, os elementos da lista A; leia NB, o número de elementos da lista B (NB ≤ 100); leia, em seguida, os elementos da lista B; crie e imprima uma lista C, ordenada, de tamanho NA + NB, a partir dos conjuntos originais A e B. Observações: 1 - Considerar os elementos de A e B como números inteiros; 2 - Os elementos de A e B já são lidos ordenados. Questão 10: Escreva um programa que (a) Leia um vetor de A 8 componentes, de valores numéricos inteiros; (b) leia um número inteiro n; (c) leia um número inteiro k que representa uma posição no vetor A (com 1 ≤< k ≤< 8) (d) insira o número n na posição k do vetor A. (d) escreva na tela novo vetor A. Assim, se o vetor lido for A = (2, 5, 7, 1, 6, 3, 8, 7), o número lido for 0 e a posição lida dor 4, o novo vetor deve ser (2, 5, 7, 0, 1, 6, 3, 8, 7). Campus Ji-Paraná Departamento de Fı́sica – UNIR