JPaniagua13 / Quine-McCluskey1

0 stars 0 forks source link

Función que imprime los mintérminos esenciales en su forma literal #14

Open Shiofi opened 1 year ago

Shiofi commented 1 year ago

Esta función se encarga de recibir una lista de los mintérminos esenciales en su forma binaria y la convierte a su forma literal.

Shiofi commented 1 year ago

Entradas

 numBits: cantidad de bits del mintérmino.
 impEsenBin: lista con los mintérminos esenciales en su forma binaria.
      Ejemplo: ['1XX1','0X1X','111X']

Salida

 Retorna una cadena con los mintérminos esenciales en su forma literal.
      Ejemplo:  ' AD + A*C + ABC '

Código

def imprimirImpEsencialesLit(numBits, impEsenBin):
    cadena = 'ABCDEF'
    impEsenLit = str()

    for i in range(0, len(impEsenBin)): #i representa los indices de la lista
        for j in range(0, numBits): #j representa los indices de las cadenas
            if impEsenBin[i][j] == '1': 
                impEsenLit += cadena[j]
            elif impEsenBin[i][j] == '0':
                impEsenLit += cadena[j] + '*'
            else:
                impEsenBin[i][j] == 'X'
        if i != len(impEsenBin)-1:
            impEsenLit += ' + '
    return impEsenLit