Você está na página 1de 8

UNIDADE CURRICULAR: Algoritmos e Programação

Exercícios – Lista 09
1. Escreva um algoritmo que leia dois vetores de 10 posições e faça a multiplicação dos
elementos de mesmo índice, colocando o resultado em um terceiro vetor. Mostre o vetor
resultante.

V1=[None]*10 Digite um valor para V1: 9


V2=[None]*10 Digite um valor para V1: 8
V3=[None]*10 Digite um valor para V1: 7
Digite um valor para V1: 6
Digite um valor para V1: 5
#carga
Digite um valor para V1: 4
for i in range (0,10): Digite um valor para V1: 3
V1[i]= int(input("Digite um valor para V1: ")) Digite um valor para V1: 2
for i in range (0,10): Digite um valor para V1: 1
V2[i]= int(input("Digite um valor para V2: ")) Digite um valor para V1: 12
Digite um valor para V2: 2
#processamento Digite um valor para V2: 3
for i in range (0,10): Digite um valor para V2: 4
V3[i] = V1[i] * V2[i] Digite um valor para V2: 5
Digite um valor para V2: 6
#saida Digite um valor para V2: 7
Digite um valor para V2: 8
for i in range (0,10):
Digite um valor para V2: 9
print ("Os números do V3 são = ", V3[i]) Digite um valor para V2: 11
Digite um valor para V2: 1
Os números do V3 são = 18
Os números do V3 são = 24
Os números do V3 são = 28
Os números do V3 são = 30
Os números do V3 são = 30
Os números do V3 são = 28
Os números do V3 são = 24
Os números do V3 são = 18
Os números do V3 são = 11
Os números do V3 são = 12
2. Ler um vetor X de 10 elementos. Crie um vetor Y da seguinte forma. Os elementos de
ordem par de Y (elementos com índice 0,2,4,6,8) receberão os respectivos elementos de X
multiplicados por 2. Os elementos de ordem ímpar de Y (elementos com índices 1,3,5,7,9)
receberão os respectivos elementos de X multiplicados por 3. Escrever o vetor Y.

VX=[None]*10 Digite um valor para VX: 1


VY=[None]*10 Digite um valor para VX: 2
Digite um valor para VX: 3
#carga Digite um valor para VX: 4
for i in range (0,10): Digite um valor para VX: 5
VX[i]= int(input("Digite um valor para VX: ")) Digite um valor para VX: 6
Digite um valor para VX: 7
#processamento Digite um valor para VX: 8
for i in range (0,10): Digite um valor para VX: 9
if (i % 2 == 0): Digite um valor para VX: 10
VY[i] = VX[i] * 2 Os números do VY são = 2
else: Os números do VY são = 6
VY[i] = VX[i] * 3 Os números do VY são = 6
Os números do VY são = 12
#saida Os números do VY são = 10
print ("Os números do VY são = ", VY [i]) Os números do VY são = 18
Os números do VY são = 14
Os números do VY são = 24
Os números do VY são = 18
Os números do VY são = 30
3. Ler um vetor M de 10 elementos. Troque a seguir o 1º. elemento com o 6 º., o 2 º. com o 7
º., etc. até o 5 º. com 10 º. e escreva o vetor M assim modificado.

M = [None]*10 Informe um elemento: 0


Informe um elemento: 1
for i in range (0,10): Informe um elemento: 2
M[i] = int(input("Informe um elemento: ")) Informe um elemento: 3
Informe um elemento: 4
for i in range (0,10): Informe um elemento: 5
if (i <=4): Informe um elemento: 6
M[i]= i + 5 Informe um elemento: 7
if (i >=5): Informe um elemento: 8
M[i]= i - 5 Informe um elemento: 9
Valores de M modificado:
print ("Valores de M modificado: ") 5
for i in range (0,10): 6
print (M[i]) 7
8
9
0
1
2
3
4
4. Escreva um algoritmo que leia 2 vetores de 10 elementos inteiros. Crie um terceiro vetor
que seja a união dos dois primeiros. Mostre o vetor resultante.

V1=[None]*10 Digite um valor para V1: 1


V2=[None]*10 Digite um valor para V1: 2
Digite um valor para V1: 3
for i in range (0,10): Digite um valor para V1: 4
V1[i] = int(input("Digite um valor para V1: ")) Digite um valor para V1: 5
for i in range (0,10): Digite um valor para V1: 6
V2[i] = int(input("Digite um valor para V2: ")) Digite um valor para V1: 7
Digite um valor para V1: 8
print ("O vetor resultante é = ", V1 + V2) Digite um valor para V1: 9
Digite um valor para V1: 10
Digite um valor para V2: 11
Digite um valor para V2: 12
Digite um valor para V2: 13
Digite um valor para V2: 14
Digite um valor para V2: 15
Digite um valor para V2: 16
Digite um valor para V2: 17
Digite um valor para V2: 18
Digite um valor para V2: 19
Digite um valor para V2: 20
O vetor resultante é = [1, 2, 3, 4, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20]

5. Elaborar um algoritmo que lê um conjunto de 30 valores e os coloca em 2 vetores conforme


forem pares ou ímpares. O tamanho do vetor é de 5 posições. Se algum vetor estiver
cheio, escrevê-lo. Terminada a leitura escrever o conteúdo dos dois vetores. Cada vetor
pode ser preenchido tantas vezes quantas for necessário.

V1=[None]*30 Digite um valor: 1


Digite um valor: 2
V2=[None]*30 Digite um valor: 3
contP = 0 Digite um valor: 4
contI = 0 Digite um valor: 5
Digite um valor: 6
Digite um valor: 7
for i in range (0,30): Digite um valor: 8
X = int(input("Digite um valor: ")) Digite um valor: 9
1 3 5 7 9
Digite um valor: 10
if (X % 2 == 0): 2 4 6 8 10
V1[contP] = X Digite um valor: 11
contP = contP +1 Digite um valor: 12
if (contP % 5 == 0): Digite um valor: 13
Digite um valor: 14
for i in range (contP - 5, contP): Digite um valor: 15
print (V1[i]) Digite um valor: 16
if(X % 2 == 1) : Digite um valor: 17
V2[contI] = X Digite um valor: 18
Digite um valor: 19
contI = contI +1 11 13 15 17 19
if (contI % 5 == 0): Digite um valor: 20
for i in range (contI - 5, contI): 12 14 16 18 20
print (V2[i]) Digite um valor: 21
Digite um valor: 22
Digite um valor: 23
Digite um valor: 24
print ("Vetor dos pares:") Digite um valor: 25
for i in range (0,contP): Digite um valor: 26
print (V1[i]) Digite um valor: 27
Digite um valor: 29
21 23 25 27 29
print ("Vetor dos impares:") Digite um valor: 28
for i in range (0,contI): Digite um valor: 30
print (V2[i]) 22 24 26 28 30
Vetor dos pares:
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
Vetor dos impares:
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
6. Escreva um algoritmo que leia diversos números inteiros fornecidos pelo usuário. Distribua
esses valores entre dois vetores; o vetor dos ímpares e o vetor dos pares. Cada um terá
tamanho 10. O término do algoritmo se dará quando o usuário digitar zero ou um dos
vetores for totalmente preenchido. Mostre os dois vetores no final.

V1=[None]*10 Digite um valor: 1


Digite um valor: 2
V2=[None]*10 Digite um valor: 3
contP = 0 Digite um valor: 4
contI = 0 Digite um valor: 5
Digite um valor: 6
Digite um valor: 7
for i in range (0,10000): Digite um valor: 8
X = int(input("Digite um valor: ")) Digite um valor: 9
Digite um valor: 8
Digite um valor: 7
if(X == 0): Digite um valor: 6
break Digite um valor: 5
if (X % 2 == 0): Digite um valor: 4
V1[contP] = X Digite um valor: 3
Digite um valor: 2
contP = contP +1 Digite um valor: 1
if (contP % 10 == 0): Digite um valor: 2
break Digite um valor: 3
else: Vetor dos pares:
2
V2[contI] = X 4
contI = contI +1 6
if (contI % 10 == 0): 8
break 8
6
4
print ("Vetor dos pares:") 2
for i in range (0,contP): 2
print (V1[i]) Vetor dos impares:
1
print ("Vetor dos impares:") 3
for i in range (0,contI): 5
print (V2[i]) 7
9
7
5
3
1
3

Você também pode gostar