Você está na página 1de 4

Algoritmos

Variáveis Unidimensionais – Vetor


Lista de Exercícios

1. Escreva um algoritmo para armazenar uma lista de 10 nomes de pessoas e depois solicitar um novo nome
e verificar se este consta na lista. Apresentar uma mensagem se o novo nome estiver na lista e outra
mensagem caso contrário.

Casos de teste (exemplo de uma provável entrada e saída de dados formatada):

Entrada e saída de dados:


Digite o nome número 1: João
Digite o nome número 2: José
Digite o nome número 3: Maria
Digite o nome número 4: Joana
Digite o nome número 5: Carlos
Digite o nome número 6: Lúcia
Digite o nome número 7: Luiz
Digite o nome número 8: Gilberto
Digite o nome número 9: Caroline
Digite o nome número 10: Ricardo
Digite o nome que será verificado na lista: Maria
Sim, o nome Maria consta na lista na posição 3.
Digite o nome que será verificado na lista: Isabel
Não, o nome Isabel não consta na lista.
Digite o nome que será verificado na lista: Luiz
Sim, o nome Luiz consta na lista na posição 7.
Digite o nome que será verificado na lista: X
A verificação foi encerrada.

2. Elabore um algoritmo para obter um conjunto de 20 elementos (números inteiros positivos), identificar o
maior elemento e a sua respectiva posição no conjunto.

Casos de teste:

a) Para o conjunto 10, 15, 5, 7, 1, 45, 100, 25, 22, 17, 95, 35, 76, 81, 11, 4, 64, 20, 32 e 8, o maior elemento
é o 100 na posição 7;

b) Para o conjunto 25, 12, 51, 17, 11, 40, 10, 28, 85, 90, 80, 13, 15, 44, 19, 5, 70, 49, 30 e 77, o maior
elemento é o 90 na posição 10;

c) Para o conjunto 12, 10, 9, 70, 29, 4, 18, 27, 44, 9, 81, 75, 62, 74, 32, 15, 6, 30, 20 e 89, o maior elemento
é o 89 na posição 20.

3. Elabore um algoritmo para obter um conjunto de 20 elementos (números inteiros positivos), identificar o
menor elemento e a sua respectiva posição no conjunto.

Casos de teste:
a) Para o conjunto 10, 15, 5, 7, 1, 45, 100, 25, 22, 17, 95, 35, 76, 81, 11, 4, 64, 20, 32 e 8, o menor elemento
é o 1 na posição 5;

b) Para o conjunto 25, 12, 51, 17, 11, 40, 10, 28, 85, 90, 80, 13, 15, 44, 19, 5, 70, 49, 30 e 77, o menor
elemento é o 5 na posição 16;

c) Para o conjunto 12, 10, 9, 70, 29, 4, 18, 27, 44, 9, 81, 75, 62, 74, 32, 15, 6, 30, 20 e 89, o maior elemento
é o 4 na posição 6.

4. Elabore um algoritmo para obter um conjunto de 10 elementos e apresentar os seus elementos na ordem
inversa.

Casos de teste:

a) Para o conjunto 10, 15, 5, 7, 1, 45, 100, 25, 22 e 17, serão apresentados os seguintes elementos:
17, 22, 25, 100, 45, 1, 7, 5, 15 e 10;

b) Para o conjunto 25, 12, 51, 17, 11, 40, 10, 28, 85 e 90, serão apresentados os seguintes elementos:
90, 85, 28, 10, 40, 11, 17, 51, 12 e 25;

c) Para o conjunto 12, 10, 9, 70, 29, 4, 18, 27, 44 e 9, serão apresentados os seguintes elementos:
9, 44, 27, 18, 4, 29, 70, 9, 10 e 12.

5. Elabore um algoritmo para obter um conjunto de 10 valores do usuário e exibir a quantidade de valores
negativos (menores que zero) que foram informados.

Casos de teste:

a) Para os valores 1, -1, 10, 21, -14, 30, -1, 8, -9 e -20, a quantidade de valores negativos é 5;

b) Para os valores -1, 0, -10, 5, 20, 3, -8, 44, 2 e 11, a quantidade de valores negativos é 3;

c) Para os valores -5, -1, 10, -13, -8, 3, -90, 8, -9 e -21, a quantidade de valores negativos é 7.

6. Faça um algoritmo para obter dois conjuntos (vetores) A e B (ambos de tamanho n) e calcular o conjunto
(vetor) C = A + B, sendo que cada elemento Ci = Ai + Bi, para i = 1, 2, ... , n. Apresentar no final os conjuntos
A, B e C.

Observação: dimensionar o tamanho dos vetores de maneira que n sempre seja menor ou igual ao
tamanho do conjunto.

Casos de teste:

a) Para n (tamanho) igual a 5, A = [10 9 7 4 1] e B = [1 0 6 7 2], então C = [11 9 13 11 3];

b) Para n (tamanho) igual a 3, A = [15 20 50] e B = [10 5 20], então C = [25 25 70];

c) Para n (tamanho) igual a 10, A = [0 5 10 15 20 25 30 35 40 45] e B = [5 0 5 0 5 0 5 0 5 0], então


C = [5 5 15 15 25 25 35 35 45 45].
7. Dado o conjunto da temperatura média de cada um dos dias do mês (para um mês de trinta dias), faça
um algoritmo para calcular:
 A menor temperatura do mês;
 A maior temperatura do mês;
 A temperatura média mensal;
 O número de dias no mês em que a temperatura foi inferior à média mensal.

Caso de teste (exemplo de uma provável entrada e saída de dados formatada):

Entrada e saída de dados:


Digite a temperatura do dia 1: 27,9
Digite a temperatura do dia 2: 28,0
Digite a temperatura do dia 3: 28,5
Digite a temperatura do dia 4: 27,0
Digite a temperatura do dia 5: 26,8
...
Digite a temperatura do dia 26: 30,0
Digite a temperatura do dia 27: 30,2
Digite a temperatura do dia 28: 30,0
Digite a temperatura do dia 29: 30,1
Digite a temperatura do dia 30: 29,9
25,5 foi a menor temperatura do mês.
31,5 foi a maior temperatura do mês.
27,4 foi a temperatura média mensal.
A temperatura foi inferior à média mensal em 12 dias.

8. Faça um algoritmo para obter dois vetores V1 e V2 de 10 números inteiros cada, calcular e apresentar a
quantidade de vezes que esses vetores possuem números iguais nas mesmas posições.

Casos de teste:

a) Para V1 = [10 5 50 15 25 30 12 1 45 20] e V2 = [5 5 50 15 20 30 12 1 10 25], a quantidade de


números iguais mesmas posições é 5;

b) Para V1 = [0 1 2 3 4 5 6 7 8 9] e V2 = [0 1 0 1 0 1 0 1 0 1], a quantidade de números iguais


mesmas posições é 2;

c) Para V1 = [10 20 30 30 20 10 20 30 40 50] e V2 = [10 20 30 20 20 30 20 30 40 50], a quantidade


de números iguais mesmas posições é 8.

9. Elabore um algoritmo para realizar a concatenação de dois vetores de números reais, u e v, em um terceiro
vetor, x. Como os vetores que serão concatenados podem ter qualquer número de elementos, o número
de elementos dos vetores u e v deve ser solicitado para o usuário. O tamanho do vetor x é a soma do
número de elementos de u e de v.

Observação: dimensionar o tamanho dos vetores de maneira que n sempre seja menor ou igual ao
tamanho do conjunto.

Casos de teste:
a) Para o vetor u = [1.0 2.0 3.0] e o vetor v = [2.0 1.0], o resultado da concatenação é o vetor x =
[1.0 2.0 3.0 2.0 1.0].

b) Para o vetor u = [5.0 1.0] e o vetor v = [3.0 1.0 0.0 7.0], o resultado da concatenação é o vetor
x = [5.0 1.0 3.0 1.0 0.0 7.0].

c) Para o vetor u = [1.0 2.0 3.0 4.0 5.0] e o vetor v = [6.0 7.0 8.0 9.0 10.0], o resultado da
concatenação é o vetor x = [1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0].

10. Faça um algoritmo para obter um conjunto de 20 números inteiros, verificar se existem números repetidos
e em quais posições.

Casos de teste:

a) Para o conjunto 5, 15, 5, 1, 1, 4, 10, 25, 22, 17, 12, 20, 30, 7, 9, 11, 4, 18, 10 e 20, o número 5 está
repetido nas posições 1 e 3, o número 1 está repetido nas posições 4 e 5, o número 10 está repetido nas
posições 7 e 10, e o número 20 está repetido nas posições 12 e 20;

b) Para o conjunto 6, 15, 5, 1, 2, 4, 1, 25, 22, 17, 12, 1, 30, 7, 9, 1, 4, 18, 10 e 20, o número 1 está repetido
nas posições 4, 7, 12 e 16;

c) Para o conjunto 2, 10, 5, 1, 14, 4, 21, 25, 22, 17, 12, 28, 30, 7, 9, 11, 6, 18, 32 e 20, não existem números
repetidos.

Você também pode gostar