Universidade Estadual de Maringá - Departamento de Informática
Disciplina: 1640/31 - Fundamentos da Computação – Física – 2007
Prof.: Mauro Henrique Mulati
Exercícios de vetores e matrizes do 2.o Bimestre
Faça os exercícios que julgar mais relevantes
Os materiais também estão disponíveis em www.din.uem.br/~mhmulati
Discutidos em sala e para entregar:
1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.
2. [VETOR][SALA] Verificar e exibir o número de notas acima da média das notas armazenadas
em um vetor.
3. [VETOR][SALA] Elaborar um algoritmo para ler 2 vetores de números reais de 6 elementos cada
e depois realizar a soma dos elementos de posições correspondentes em um terceiro vetor. Escreva o
vetor que contém a soma na tela.
4. [VETOR][SALA] Ler um vetor de 7 elementos, inverter os elementos de posição desse vetor e
depois imprimi-lo na tela.
5. [MATRIZ][SALA] Declarar uma matriz 3x50. Elaborar um algoritmo para a leitura das 2 notas
que 30 alunos obtiveram em suas avaliações e armazenar nas duas primeiras colunas da matriz, com
base nas duas notas de cada aluno é calculada a sua média e armazenada na terceira coluna da
matriz. Calcula-se também qual a melhor média da turma.
6. [VETOR][SALA] Ordenar os elementos de um vetor pelo método da seleção.
7. [VETOR][ENTREGAR] Elaborar um algoritmo que realize o cálculo da média de 10 números
armazenado em um vetor. Depois verificar o número de notas acima da média das notas
armazenadas em um vetor.
8. [VETOR][LAB-ENTREGAR-IMPL-DUPLA] Ordenar um vetor pelo método da seleção.
9. [VETOR][LAB-ENTREGAR-IMPL-DUPLA] Somar os elementos de dois vetores e armazenálos em um terceiro vetor. Imprimir o vetor de soma na tela.
10. [VETOR][LAB-ENTREGAR-IMPL-DUPLA] Elaborar algoritmo para trocar os elementos de
um vetor invertendo suas posições.
11. [VETOR][LAB-ENTREGAR-IMPL-DUPLA] Elaborar um algoritmo que leia um vetor de 6
elementos, e depois leia um outro valor. Esse outro valor deve ser procurado no vetor, se estiver
presente, sua posição deve ser mostrada na tela, caso contrário, o valor -1 deverá ser mostrado.
12. [VETOR][LAB-ENTREGAR-IMPL-DUPLA] Encontrar o maior elemento de um vetor sem a
utilização de sentinelas (aqueles valores de inicialização). Os valores de inicialização devem ser o
primeiro elemento do vetor.
13. [MATRIZ][SALA] Dada uma matriz 3x3, elaborar um programa que leia uma matriz, e some os
elementos de sua diagonal principal.
14. [MATRIZ][SALA] Dada uma matriz 3x3, elaborar um programa para somar os elementos da
matriz triangular inferior.
15. [MATRIZ][SALA] Dada uma matriz 3x3, elaborar um programa para somar os elementos da
matriz triangular superior.
16. [MATRIZ][SALA] Elaborar um programa que inverta uma matriz de tamanho 3x3, ou seja, dê
sua matriz transposta como resposta.
Recomendados:
17. [MATRIZ][NOVO] Elaborar um algoritmo que faça a soma de duas matrizes 3x2.
18. [MATRIZ][NOVO] Elaborar um programa que multiplique duas matrizes. A primeira 4x2 e a
segunda 2x4.
19. [MATRIZ][NOVO] Elaborar um programa que realize a multiplicação por um fator de uma
matriz.
20. [VETOR][NOVO] Faça um programa que receba a temperatura média de cada mês do ano e
armazene-as em um vetor. Calcule e mostre a maior e a menor temperatura do ano e em que mês
elas ocorreram (mostrar o mês por extenso: 1 – Janeiro, 2 – Fevereiro, ...).
21. [VETOR][NOVO] Faça um programa que carregue um vetor de seis elementos numéricos
inteiros, calcule e mostre:
– A quantidade de números pares;
– Quais os números pares;
– A quantidade de números ímpares;
– Quais os números ímpares;
22. [VETOR][NOVO] Faça um programa que carregue um vetor com sete números inteiros, calcule
e mostre:
– Os números múltiplos de 2;
– Os números múltiplos de 3;
– Os números múltiplos de 2 e de 3.
23. [MATRIZ][NOVO] Faça um programa que carregue uma matriz 6x3, calcule o mostre:
– O maior elemento da matriz e sua respectiva posição, ou seja, linha e coluna;
– O menor elemento da matriz e sua respectiva posição, ou seja, linha e coluna.
24. [MATRIZ][NOVO] Faça um programa que carregue uma matriz 6x4. Recalcule a matriz
digitada, onde cada linha será multiplicada pelo maior elemento da linha em questão. Mostre a
matriz resultante.
25. [MATRIZ][NOVO] Faça um programa que carregue uma matriz 5x5 de números reais, calcule e
mostre a soma dos elementos da diagonal secundária.
26. [VETOR][NOVO] Faça um algoritmo que determine quantos números maiores que 100 há em
um vetor.
27. [MATRIZ][NOVO] Faça um algoritmo que receba três vetores: os dois primeiros conterão
números e o terceiro será um vetor de caracteres preenchido com as quatro operações aritméticas
básicas. O algoritmo efetuará as operações contidas no terceiro vetor com o primeiro vetor como
operando1 e o segundo vetor como operando2. O resultando deve ser aramzenado em um quarto
vetor.
28. [MATRIZ][NOVO] Faça um algoritmo que encontre o determinante de uma matriz 2x2. O
determinando é dado pela diferença entre o produto da diagonal principal e o da diagonal
secundária.
29. [MATRIZ][NOVO] Crie um algoritmo que faça a multiplicação de uma matriz A por um
escalar. Considere que a multiplicação A pelo escalar k gera uma nova matriz C cujos elementos são
dados por:
cij =k∗aij
30. [VETOR][NOVO] Escrever um algoritmo que leia um vetor de 50 posições de números inteiros
e mostre somente os positivos.
31. [VETOR][NOVO] Escrever um algoritmo que leia um vetor G de 20 elementos do tipo caracter
que representa o gabarito de uma prova; a seguir, para cada um dos 10 alunos da turma, leia o vetor
de respostas (R) do aluno e conte o número de acertos. Mostrar o n.º de acerto do aluno e uma
mensagem de “Aprovado” se a quatidade de acerto for maior ou igual a 12, e mensagem de
“Reprovado” caso contrário.
32. [MATRIZ][NOVO] Dada a matriz M abaixo:
O Q *
I
E *
S
E
R E U T
A *
*
S
33. Qual será a sua configuração após a execução do algoritmo abaixo?
program matriz;
var
M: vetor[1..4, 1..4] of char;
aux: char;
i, j: integer;
begin
{Aqui a matriz é lida...}
for i:=1 to 4 do
for j:=1 to 4 do
readln(M[i,j]);
for i:=1 to 4 do
for j:=i+1 to 4 do
begin
aux:=M[i,j];
M[i,j]:=M[j,i];
M[j,i]:=aux;
end;
aux:=M[1,1];
M[1,1]:=M[4,4];
aux:=M[2,2];
M[2,2]:=M[3,3];
M[3,3]:=aux;
end.
34. [VETOR][NOVO] Escrever um algoritmo que leia 2 vetores, X(10) e Y(10), e os escreva. Criar
a seguir, um vetor Z que seja:
a) A união de X com Y;
b) A diferença entre X e Y;
c) A soma entre X e Y;
d) O produto entre X e Y;
e) A intersecção entre X e Y.
Escrever o vetor Z a cada cálculo.
35. [MATRIZ][NOVO] Elaborar um algoritmo que leia duas matrizes, M(4,6) e N(6,4), e crie uma
matriz que seja:
a) O produto matricial de M por N;
b) A soma de M com N;
c) A diferença de M com N.
Escrever as matrizes lidas e calculadas.
36. [VETOR][NOVO] Faça um algoritmo que receba do usuário um vetor com 10 valores positivos
e diferentes que zero, apresente o maior, o menor e suas respectivas posições em que os mesmos
foram informados.
37. [VETOR][NOVO] Faça um algoritmo que receba do usuário um vetor com de 10 números,
apresentar a diferença entre o maior e o menor número.
38. [VETOR][NOVO] Faça um algoritmo que receba do usuário um vetor com 40 números,
apresente a média dos que foram informados em posições pares, ou seja, 2, 4, 6, ..., etc.
39. [MATRIZ][NOVO] Faça um algoritmo que carregue uma matriz 2X2 com números reais,
calcule e imprima a soma dos elementos da diagonal principal.
40. [MATRIZ][NOVO] Faça um algoritmo que carregue uma matriz 3X2 com números inteiros,
calcule e imprima o maior elemento com sua respectiva posição, linha e coluna.
[MATRIZ][NOVO] Faça um algoritmo que leia uma matriz 10 X 10 de inteiros, troque a 2ª coluna
com a 4ª, a 5ª com a 7ª e mostre a matriz antes e depois da troca.
Extras:
41. [MATRIZ][EXTRA] Como pode ser definido um vetor na parte de declaração de variáveis de
um programa?
42. [MATRIZ][EXTRA] Sugira uma forma de mostrar na tela o conteúdo de um vetor (array).
43. [MATRIZ][EXTRA] Como se pode acessar um elemento individual de um vetor?
44. [MATRIZ][EXTRA] Um vetor completo pode ser lido pelo computador por uma única
instrução read ou readln?
45. [MATRIZ][EXTRA] Um vetor completo pode ser escrito por uma única instrução write ou
writeln?
46. [MATRIZ][EXTRA] Um vetor completo pode aparecer numa expressão numérica ou
relacional?
47. [MATRIZ][EXTRA] Faça um algoritmo que receba do usuário um vetor com 10 valores
inteiros, apresente o maior valor e a posição em que o mesmo foi informado.
48. [MATRIZ][EXTRA] Faça um algoritmo que receba do usuário um vetor com a idade de 40
pessoas, apresente quantos por cento são maiores de idade.
49. [MATRIZ][EXTRA] Faça um algoritmo que receba do usuário um vetor com 40 números,
apresente a média dos que foram informados em posições pares, ou seja, 2, 4, 6, ..., etc.
50. [MATRIZ][EXTRA] Faça um algoritmo que receba do usuário um vetor com 19 números,
apresente a média dos que foram informados em posições ímpares, ou seja, 1, 3, 5, ..., etc.
51. [MATRIZ][EXTRA] Faça um algoritmo que carregue 1 vetor de 6 elementos numéricos
inteiros, calcule e imprima a quantidade de números pares e a quantidade de números ímpares
existentes no vetor.
52. [MATRIZ][EXTRA] Faça um algoritmo que receba a nota de 10 alunos e armazene essas notas
em um vetor. Calcule e imprima:
–
A média da classe;
–
A quantidade de alunos aprovados, isto é, com média > = 6;
–
A quantidade de alunos reprovados, isto é, com média < 6.
53. [MATRIZ][EXTRA] Faça um algoritmo que receba as notas da primeira prova de 10 alunos e
armazene essas notas em um vetor. Receba as notas da segunda prova de 10 alunos e armazene
essas em outro vetor. Calcule e imprima a média entre essas duas notas de cada aluno.
54. [MATRIZ][EXTRA] Elabore um algoritmo que, dados dois vetores inteiros de 20 posições,
efetue as respectivas operações indicadas por outro vetor de 20 posições de caracteres também
fornecido pelo usuário, contendo as quatro operações aritméticas em qualquer combinação e
armazenando os resultados em um terceiro vetor.
55. [MATRIZ][EXTRA] Faça um algoritmo que carregue 2 vetores de 10 elementos numéricos
cada um e imprima um vetor resultante da intercalação desses 2 vetores.
56. [MATRIZ][EXTRA] Faça um algoritmo que carregue uma matriz 3X3 e imprima o maior
elemento dessa matriz.
57. [MATRIZ][EXTRA] Faça um algoritmo que leia uma matriz 5 X 5 e calcule e imprima as
somas:
–
Da linha 4;
–
Da coluna 2;
–
Da diagonal principal;
–
De todos os elementos da matriz.
Download

1640/31 - Fundamentos da Computação – Física