Exercícios de vetor
Questão: escrever um programa em Python que leia um vetor V1 de n posições e gere um vetor V2 de tamanho n que é o vetor V1 invertido.
Algoritmo:
import random
#criar o vetor
tam = input('Digite o tamanho do vetor: ')
V1 = [0]*tam
V2 = [0]*tam
#preenche o primeiro vetor
for i in range(tam):
V1[i] = random.randint(0,9) #para usar isso é preciso fazer o import random
#preenche o segundo vetor
#aux = tam - 1
#for i in range(tam):
# V2[aux] = V1[i]
# aux = aux - 1
for i in range(tam):
V2[tam-1-i] = V1[i]
print V1, V2
Vídeo:
Questão: escrever um programa em Python para converter um número binário para um número decimal. O número binário possui 8 bits, sem bit de sinal (usar regra de conversão de número sem sinal). O número binário deve ser armazenado em um vetor e a primeira posição do vetor armazena o bit menos significativo. O programa deve ao final imprimir o número decimal.
Algoritmo:
#Binário: 101
#decimal = 1x2^2 + 0x2^1 + 1x2^0
import random
vet = [0]*8
for i in range(8):
vet[i] = random.randint(0,1)
print vet
soma = 0
pot = 7
for i in range(8):
soma = soma + (vet[i] * (2 ** pot))
pot = pot - 1
print soma
Vídeo: