s1Eva_IT2005_T3 Arreglo aleatorio binario a decimal

Propuesta de solución en Python

# 1ra Eva I Término 2005.
# Tema 3. Arreglo aleatorio 2005
# Tarea: contar los 1's, literal a)

import numpy as np
import random as rnd

n = int(input('cuantos componentes n: '))

# PROCEDIMIENTO
B = np.zeros(n,dtype=int)
decimal = 0
i = 0
while (i<n):
    B[i] = int(rnd.random()*2)+0
    # orden de binarios es izquierda a derecha
    posicion = n-1-i  
    decimal = decimal+B[i]*(2**posicion)
    i = i+1

# SALIDA
print('Arreglo de binarios B[i]:')
print(B)
print('equivale en decimal:',decimal)