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.83 Ko KB
Mis en ligne Uploaded: 30/06/2025 - 06:15:37
Uploadeur Uploader: kevincalderon13 (Profil)
Téléchargements Downloads: 1
Visibilité Visibility: Archive publique
Shortlink : https://tipla.net/a4764853
Type : Classeur 3.0.1
Page(s) : 1
Taille Size: 2.83 Ko KB
Mis en ligne Uploaded: 30/06/2025 - 06:15:37
Uploadeur Uploader: kevincalderon13 (Profil)
Téléchargements Downloads: 1
Visibilité Visibility: Archive publique
Shortlink : https://tipla.net/a4764853
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 = [ 100 , 100 , 100 ] indisponibilidades = [ 0.02 , 0.02 , 0.02 ] 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 = [ 100 , 100 , 100 ] indisponibilidades = [ 0.02 , 0.02 , 0.02 ] calcular_copt ( capacidades , indisponibilidades ) Made with nCreator - tiplanet.org
>>