
PART PRÀCTICA
ARBRE DE DECISIONS






PROGRAMA









1. Llista global "operacions" emmagatzema les operacions desitjades.
2. Funció "seleccionar_opcion" permet escollir una opció d'una llista donada al "MAIN". i imprimeix les opcions disponibles.
3. Se selecciona una opció i es valida si la selecció és correcta.
4. Si és correcta, retorna l'opció seleccionada.
5. Si és incorrecta, esmostra un missatge d'error i torna None.
1. Funció "view_operations" mostra les operacions de la llista global.
2. Si és buida, imprimeix un missatge indicant que no hi ha operacions per mostrar.
3. Si la llista no és buida, imprimeix les operacions una per una.
1. Funció "add_operation(operaciones)" permet afegir una nova operació i els seus detalls.
2. Definició de Llistes i Opcions:
- Es defineixen múltiples llistes que inclouen opcions per a diversos aspectes d'una operació, com ara zones controlades, no controlades, tipus de zona i opcions addicionals.
3. Selecció de Zona:
- Funció "seleccionar_opcion()" perquè l'usuari triï entre "CONTROLADA" i "NO CONTROLADA".
4. Selecció d'Opcions segons Zona i Tipus:
- Si és "CONTROLADA", demana que triï una zona controlada, després un tipus de zona i opcions addicionals.
- Si és "NO CONTROLADA", igualment però sense l'opció "CERTIFICADA" per a les zones no controlades.
- Cada opció seleccionada s'afegeix a la llista "carpeta".
5. Sol·licitud d'Entrada de IFR/VFR:
- Demana que s'ingressi si l'operació és IFR o VFR.
- Aquesta informació s'afegeix a la llista "carpeta".
6. Afegint l'Operació a la Llista Global:
- Un cop seleccionades totes les opcions, l'operació (llista "carpeta") s'afegeix a la llista global d'operacions.
7. Impressió de l'Operació Afegida:
- Imprimeix un missatge indicant que l'operació ha estat afegida amb els detalls de l'operació.
1. Funció "crear_carpeta_modificada()", inicialitza un diccionari anomenat "carpeta_modificada" amb claus i valors.
2. Inicialització del Diccionari:
El diccionari conté claus que representen zones o condicions.
Cada clau està associada a una llista d'elements.
3. Bucle For:
Recorre cada clau-valor en el diccionari.
4. Modificació dels Valors de la Llista:
Cada valor de la llista s'associa a la clau i modifica el bucle.
Si un valor no conté parèntesis, es conserva tal qual.
S'extreu el codi i conserva només la informació dins dels parèntesis.
5. Retorn del Diccionari Modificat:
Retorna el diccionari "carpeta_modificada" amb els valors actualitzats.
1. Inicialització:
S'obté el diccionari "carpeta_modificada".
Els atributs seleccionats en la "pregunta 1" es desen en un conjunt anomenat "atributs_seleccionats".
2. Comparació d'Operacions:
- Es recorre cada operació de la llista global "operacions".
- A cada operació, es busquen els atributs del diccionari "carpeta_modificada" i s'imprimeixen els valors respectius.
3. Verificacions d'Opcions Addicionals:
- Es verifiquen els atributs escollits a la "pregunta 1".
- Imprimeix certificats o requisits segonsels atributs seleccionats.
4. Desament en Fitxer:
- Funció "guardar_en_archivo()" per desar les operacions, la carpeta modificada i els atributs seleccionats.
1. Funció "guardar_en_archivo()" guarda les operacions en un fitxer 'informacion_operaciones.txt'.
2. La cadena "OPERACIONES:\n" seguida de la cadena "\nINFORMACIÓN DE LA CARPETA MODIFICADA:\n" amb els atributs seleccionats.
3. Cada atribut i els seus valors són escrits al fitxer.
4. Un missatge indica que la informació s'ha guardat correctament.
1. Funció "main()" és l'entrada principal del programa i ofereix un menú d'opcions als usuaris.
2. Inicialitza les estructures necessàries: una llista buida per a les operacions, un diccionari buit per a la informació modificada i un conjunt buit per als atributs seleccionats.
3. Segons la elecció de l'usuari s'afegeix una nova operació, es mostren les operacions existents o comparen operacions.
4. En finalitzar, el programa pot sortir o demanar una nova elecció.