COPT
DownloadTélécharger
Actions
Vote :
ScreenshotAperçu

Informations
Catégorie :Category: nCreator TI-Nspire
Auteur Author: kevincalderon13
Type : Classeur 3.0.1
Page(s) : 1
Taille Size: 2.02 Ko KB
Mis en ligne Uploaded: 30/06/2025 - 06:30:09
Uploadeur Uploader: kevincalderon13 (Profil)
Téléchargements Downloads: 1
Visibilité Visibility: Archive publique
Shortlink : https://tipla.net/a4764901
Type : Classeur 3.0.1
Page(s) : 1
Taille Size: 2.02 Ko KB
Mis en ligne Uploaded: 30/06/2025 - 06:30:09
Uploadeur Uploader: kevincalderon13 (Profil)
Téléchargements Downloads: 1
Visibilité Visibility: Archive publique
Shortlink : https://tipla.net/a4764901
Description
Fichier Nspire généré sur TI-Planet.org.
Compatible OS 3.0 et ultérieurs.
<<
def generar_combinaciones(n): total = 2**n combinaciones = [] for i in range(total): binario = [] for j in range(n-1, -1, -1): bit = (i >> j) & 1 binario.append(bit) combinaciones.append(binario) return combinaciones def calcular_copt(capacidades, indisponibilidades): n = len(capacidades) combinaciones = generar_combinaciones(n) resultados = [] for estado in combinaciones: cout = 0 prob = 1 for i in range(n): if estado[i] == 1: cout += capacidades[i] prob *= indisponibilidades[i] else: prob *= (1 - indisponibilidades[i]) resultados.append((cout, prob)) # Agrupar por Cout unicos = [] for cout, _ in resultados: if cout not in unicos: unicos.append(cout) unicos.sort() tabla = [] for c in unicos: p_total = 0 for r in resultados: if r[0] == c: p_total += r[1] tabla.append((c, p_total)) # Calcular 1 - sum(P) sum_p = 0 columna_final = [] for i in range(len(tabla)): if i == 0: columna_final.append(1.0) else: sum_p += tabla[i-1][1] columna_final.append(1.0 - sum_p) # Imprimir tabla sin columna Estado print(" Cout | P | 1 - sum(P)") for i in range(len(tabla)): cout, p = tabla[i] print("{:>5} | {:.6f} | {:.6f}".format(cout, p, columna_final[i])) # === ENTRADA MANUAL === capacidades = [200, 100, 200, 500] indisponibilidades = [0.05, 0.03, 0.04, 0.06] calcular_copt(capacidades, indisponibilidades) Made with nCreator - tiplanet.org
>>
Compatible OS 3.0 et ultérieurs.
<<
def generar_combinaciones(n): total = 2**n combinaciones = [] for i in range(total): binario = [] for j in range(n-1, -1, -1): bit = (i >> j) & 1 binario.append(bit) combinaciones.append(binario) return combinaciones def calcular_copt(capacidades, indisponibilidades): n = len(capacidades) combinaciones = generar_combinaciones(n) resultados = [] for estado in combinaciones: cout = 0 prob = 1 for i in range(n): if estado[i] == 1: cout += capacidades[i] prob *= indisponibilidades[i] else: prob *= (1 - indisponibilidades[i]) resultados.append((cout, prob)) # Agrupar por Cout unicos = [] for cout, _ in resultados: if cout not in unicos: unicos.append(cout) unicos.sort() tabla = [] for c in unicos: p_total = 0 for r in resultados: if r[0] == c: p_total += r[1] tabla.append((c, p_total)) # Calcular 1 - sum(P) sum_p = 0 columna_final = [] for i in range(len(tabla)): if i == 0: columna_final.append(1.0) else: sum_p += tabla[i-1][1] columna_final.append(1.0 - sum_p) # Imprimir tabla sin columna Estado print(" Cout | P | 1 - sum(P)") for i in range(len(tabla)): cout, p = tabla[i] print("{:>5} | {:.6f} | {:.6f}".format(cout, p, columna_final[i])) # === ENTRADA MANUAL === capacidades = [200, 100, 200, 500] indisponibilidades = [0.05, 0.03, 0.04, 0.06] calcular_copt(capacidades, indisponibilidades) Made with nCreator - tiplanet.org
>>