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:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.