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
Download

Vetores