Вы находитесь на странице: 1из 3

INSTITUTO TECNOLÓGICO

Lista de Exercícios – Vetores e Matrizes


Vetores:

1) Leia um vetor A de 30 elementos numéricos e depois escreva somente os elementos maiores que 10.

2) Leia diversos valores e distribua-os em 2 vetores de 10 elementos cada de forma que um deles só
contenha números pares o outro só contenha números ímpares. Avise o usuário quando os vetores,
tanto o de pares como o de ímpares, estiverem cheios.

3) Leia o vetor A com 50 elementos numéricos. Após a leitura, seu algorítmo deve localizar o maior, o
menor e a média aritmética dos valores de A.

4) Leia os vetores A e B com 10 elementos numéricos. Após a leitura, seu algorítmo deve calcular o vetor
C que será a soma dos vetores A e B.

5) Escreva um algoritmo que leia um vetor A com 10 posições numéricas e crie o vetor B contendo os
elementos de A em ordem inversa.

6) Escreva um algoritmo que leia um vetor A com 10 posições numéricas. Escreva um algorítmo que, sem
usar um vetor auxiliar B, inverta a ordem dos elementos de A.

7) Leia 100 palavras e coloque-as em um vetor com 100 posições. Após a leitura solicite que o usuário
digite outra palavra. Localize a palavra dentro do vetor e diga a posição em que ela se encontra.

8) Leia 100 palavras e coloque-as em um vetor com 100 posições. Após a leitura solicite que o usuário
digite outra palavra e diga quantas vezes ela aparece dentro do vetor.

9) Suponha que você já possua os vetores A, B, C e D, com 10 posições cada, totalmente preenchidos.
Escreva um trecho de algorítmo que crie o vetor E, com 40 posições, intercalando os valores de A, B, C
e D da seguinte forma :

E[1] <- A[1] E[5] <- A[2] E[9] <- A[3]


E[2] <- B[1] E[6] <- B[2] E[10] <- B{3]
E[3] <- C[1] E[7] <- C[2] E[11] <- C[3]
E[4] <- D[1] E[8] <- D[2] E[12] <- D[3}

10) DESAFIO: Crie um algorítmo que leia 50 valores e insira-os no vetor A, de 50 posições, em ordem
crescente, ou seja, a cada número lido seu programa deve:
a) localizar a posição onde o número deve ser inserido para que o vetor continue em ordem crescente;
b) gerar uma posição vazia “empurrando” os outros elementos para baixo;
c) inserir o valor lido na posição criada.

Matrizes:

11) Faça um algorítmo que leia o nome, endereço e telefone de 50 pessoas e armazene na matriz
AGENDA[3,50].

12) Aprimore o algorítmo anterior solicitando que o usuário digite um nome para ser localizado. Se ele
existir mostre seu endereço e telefone.

13) Faça um algoritmo que leia uma matriz numérica de dimensões 5 x 5. Calcule a soma de seus
elementos e descubra qual é o maior valor lá existente.

14) DESAFIO: Faça o algoritmo do JOGO DA VELHA entre 2 jogadores utilizando uma matriz 3x3. A cada
jogada o algoritmo deve solicitar a posição a marcar (linha e coluna), analisar e mostrar o tabuleiro.
INSTITUTO TECNOLÓGICO

Lista de Exercícios – Procedimentos e Funções

1. Faça um algorítmo que leia o nome, endereço e telefone de 50 pessoas e armazene


na matriz AGENDA[3,50] se utilizando de um procedimento INSERIR que recebe os
dados lidos de 1 pessoa e armazene-os na ordem em que foram digitados.

2. Faça um procedimento para calcular as raízes de uma equação do segundo grau


utilizando funções e procedimentos para :

a) Ler o valor de a, b e c e testar se a<>0.


b) Calcular o valor de DELTA
c) Calcular X1 e X2 e escrever as observações sobre o valor de DELTA.

3. Escreva um algorítmo utilizando vetores (ou matrizes) e procedimentos para controlar o


estoque de uma fábrica de auto peças. O algorítmo deve ser capaz de :

1) Cadastrar novas peças contendo o código, nome, a quantidade inicial, o preço


de custo e o preço de venda de cada peça.
2) Permitir a entrada e a saída de peças no estoque através do código da peça e
da quantidade de entrada/saída e avisar se a quantidade é suficiente para a
retirada.
3) Listar na tela os produtos que estão em falta (quantidade=0).
4) Listar na tela todos os produtos com suas respecitivas quantidades e preços.
5) Avaliar o valor total do estoque.

4. Faça uma algorítmo que leia os vetores A[10] e B[10] e calcule o vetor C[10] que será a
soma de A com B na ordem crescente ou seja :

C[1] <- menor de A + menor de B


C[2] <- menor de A + menor de B (excluindo o anterior)
E assim por diante...

5. Escreva uma funções que realizem operações de soma, subtração e multiplicação


entre as matrizes A e B, ambas 4x4, onde o usuário indica a [linha,coluna] de A, a
operação e a [linha,coluna] de B.
INSTITUTO TECNOLÓGICO

ALGORÍTMO DESAFIO
VAR LISTA:VETOR[1..50] DE NUMÉRICO
N,QTD,BUSCA,A:NUMÉRICO
INÍCIO
QTD:=0
ENQUANTO QTD<=50 FAÇA
LEIA(N)
BUSCA:=1
REPITA
BUSCA:=BUSCA+1
ATÉ QUE LISTA[BUSCA]>N OU BUSCA>QTD
SE BUSCA>QTD ENTÃO QTD:=QTD+1
LISTA[QTD]:=N
SENÃO
PARA A:=QTD ATÉ BUSCA FAÇA
LISTA[A+1]:=LISTA[A]
QTD:=QTD+1
LISTA[BUSCA]:=N
FIM ENQUANTO

Вам также может понравиться