sti
DownloadTélécharger
Actions
Vote :
ScreenshotAperçu
Informations
Catégorie :Category: nCreator TI-Nspire
Auteur Author: llucprat
Type : Classeur 3.0.1
Page(s) : 1
Taille Size: 4.05 Ko KB
Mis en ligne Uploaded: 16/12/2024 - 21:38:33
Mis à jour Updated: 16/12/2024 - 21:39:08
Uploadeur Uploader: llucprat (Profil)
Téléchargements Downloads: 2
Visibilité Visibility: Archive publique
Shortlink : http://ti-pla.net/a4411895
Type : Classeur 3.0.1
Page(s) : 1
Taille Size: 4.05 Ko KB
Mis en ligne Uploaded: 16/12/2024 - 21:38:33
Mis à jour Updated: 16/12/2024 - 21:39:08
Uploadeur Uploader: llucprat (Profil)
Téléchargements Downloads: 2
Visibilité Visibility: Archive publique
Shortlink : http://ti-pla.net/a4411895
Description
Fichier Nspire généré sur TI-Planet.org.
Compatible OS 3.0 et ultérieurs.
<<
importar numpy com a np des de sympy.logic.boolalg importació SOPform, POSform de sympy.abc importació A, B, C, D dels símbols d'importació sympy # Funcions per resoldre diferents tipus de problemes # 1. Conversió de bases def decimal_a_hexadecimal(decimal): retorn hexadecimal (decimal) def decimal_to_binary (decimal): retorn bin (decimal) def hexadecimal_a_decimal(hexadecimal): retorn int(hexadecimal, 16) def binary_to_decimal(binari): retornar int(binari, 2) # 2. Simplificació booleana def simplify_boolean(expressió): """Simplifica una expressió booleana.""" variables = {"A": A, "B": B, "C": C, "D": D} expressió_simplificada = eval(expressió, variables) retornar expressió_simplificada # 3. Mapa de Karnaugh def create_karnaugh_map (taula_veritat, variables): """Crea i simplifica un mapa de Karnaugh.""" var_map = {"A": A, "B": B, "C": C, "D": D} vars = [var_map[v] per a v en variables] minterms = [i per i, val a enumerate(truth_table) if val == 1] retornar SOPform(vars, minterms) # 4. Demultiplexor demultiplexor def (D, e, S): """Simula un demultiplexor.""" sortides = [0, 0] si e == 0: sortides[S] = D retorn de sortides # 5. Chancleta JK def jk_flip_flop(clk, j, k, q): """Simula un flip-flop JK.""" si clk: si j == 0 i k == 1: q = 0 elif j == 1 i k == 0: q = 1 elif j == 1 i k == 1: q = no q tornar q # Interacció amb l'usuari sense input() en entorns no interactius def get_user_input(mock_inputs): """Llegeix les entrades des d'una llista al lloc d'usar input().""" per al valor a mock_inputs: valor de rendiment mock_inputs = iter([]) # Per defecte, una llista buida; pot ser omplert per proves o configuracions def main(): mock_inputs globals mock_inputs = get_user_input(["1", "a", "1764", "6", "2", "A i B | ~C", "6"]) mentre que és cert: print("Tria el tipus de problema que vols resoldre:") print("1. Conversió de bases") print("2. Simplificació d'expressions booleanes") print("3. Mapes de Karnaugh") print("4. Simulació de demultiplexor") print("5. Simulació de flip-flop JK") print("6. Sortir") try: opcio = next(mock_inputs) except StopIteration: print("No hi ha més entrades. Surt del programa.") break if opcio == "1": print(" Tria el tipus de conversió:") print("a. Decimal a Hexadecimal") print("b. Decimal a Binari") print("c. Hexadecimal a Decimal") print("d. Binari a Decimal") try: conversio = next(mock_inputs) except StopIteration: print("Falten entrades. Tornant al menú principal.") continue if conversio == "a": try: decimal = int(next(mock_inputs)) print("Hexadecimal:", decimal_to_hexadecimal(decimal)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif conversio == "b": try: decimal = int(next(mock_inputs)) print("Binari:", decimal_to_binary(decimal)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif conversio == "c": try: hexadecimal = next(mock_inputs) print("Decimal:", hexadecimal_to_decimal(hexadecimal)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif conversio == "d": try: binary = next(mock_inputs) print("Decimal:", binary_to_decimal(binary)) except StopIteration: print("Falten entrades. Tornant al menú principal.") else: print("Opció no vàlida.") elif opcio == "2": try: expression = next(mock_inputs) print("Expressió simplificada:", simplify_boolean(expression)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif opcio == "3": try: variables = next(mock_inputs).split() truth_table = list(map(int, next(mock_inputs).split())) print("Mapa de Karnaugh simplificat:", create_karnaugh_map(truth_table, variables)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif opcio == "4": try: D = int(next(mock_inputs)) e = int(next(mock_inputs)) S = int(next(mock_inputs)) print("Sortides del demultiplexor:", demultiplexer(D, e, S)) except StopIteration:
[...]
>>
Compatible OS 3.0 et ultérieurs.
<<
importar numpy com a np des de sympy.logic.boolalg importació SOPform, POSform de sympy.abc importació A, B, C, D dels símbols d'importació sympy # Funcions per resoldre diferents tipus de problemes # 1. Conversió de bases def decimal_a_hexadecimal(decimal): retorn hexadecimal (decimal) def decimal_to_binary (decimal): retorn bin (decimal) def hexadecimal_a_decimal(hexadecimal): retorn int(hexadecimal, 16) def binary_to_decimal(binari): retornar int(binari, 2) # 2. Simplificació booleana def simplify_boolean(expressió): """Simplifica una expressió booleana.""" variables = {"A": A, "B": B, "C": C, "D": D} expressió_simplificada = eval(expressió, variables) retornar expressió_simplificada # 3. Mapa de Karnaugh def create_karnaugh_map (taula_veritat, variables): """Crea i simplifica un mapa de Karnaugh.""" var_map = {"A": A, "B": B, "C": C, "D": D} vars = [var_map[v] per a v en variables] minterms = [i per i, val a enumerate(truth_table) if val == 1] retornar SOPform(vars, minterms) # 4. Demultiplexor demultiplexor def (D, e, S): """Simula un demultiplexor.""" sortides = [0, 0] si e == 0: sortides[S] = D retorn de sortides # 5. Chancleta JK def jk_flip_flop(clk, j, k, q): """Simula un flip-flop JK.""" si clk: si j == 0 i k == 1: q = 0 elif j == 1 i k == 0: q = 1 elif j == 1 i k == 1: q = no q tornar q # Interacció amb l'usuari sense input() en entorns no interactius def get_user_input(mock_inputs): """Llegeix les entrades des d'una llista al lloc d'usar input().""" per al valor a mock_inputs: valor de rendiment mock_inputs = iter([]) # Per defecte, una llista buida; pot ser omplert per proves o configuracions def main(): mock_inputs globals mock_inputs = get_user_input(["1", "a", "1764", "6", "2", "A i B | ~C", "6"]) mentre que és cert: print("Tria el tipus de problema que vols resoldre:") print("1. Conversió de bases") print("2. Simplificació d'expressions booleanes") print("3. Mapes de Karnaugh") print("4. Simulació de demultiplexor") print("5. Simulació de flip-flop JK") print("6. Sortir") try: opcio = next(mock_inputs) except StopIteration: print("No hi ha més entrades. Surt del programa.") break if opcio == "1": print(" Tria el tipus de conversió:") print("a. Decimal a Hexadecimal") print("b. Decimal a Binari") print("c. Hexadecimal a Decimal") print("d. Binari a Decimal") try: conversio = next(mock_inputs) except StopIteration: print("Falten entrades. Tornant al menú principal.") continue if conversio == "a": try: decimal = int(next(mock_inputs)) print("Hexadecimal:", decimal_to_hexadecimal(decimal)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif conversio == "b": try: decimal = int(next(mock_inputs)) print("Binari:", decimal_to_binary(decimal)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif conversio == "c": try: hexadecimal = next(mock_inputs) print("Decimal:", hexadecimal_to_decimal(hexadecimal)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif conversio == "d": try: binary = next(mock_inputs) print("Decimal:", binary_to_decimal(binary)) except StopIteration: print("Falten entrades. Tornant al menú principal.") else: print("Opció no vàlida.") elif opcio == "2": try: expression = next(mock_inputs) print("Expressió simplificada:", simplify_boolean(expression)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif opcio == "3": try: variables = next(mock_inputs).split() truth_table = list(map(int, next(mock_inputs).split())) print("Mapa de Karnaugh simplificat:", create_karnaugh_map(truth_table, variables)) except StopIteration: print("Falten entrades. Tornant al menú principal.") elif opcio == "4": try: D = int(next(mock_inputs)) e = int(next(mock_inputs)) S = int(next(mock_inputs)) print("Sortides del demultiplexor:", demultiplexer(D, e, S)) except StopIteration:
[...]
>>