Está en la página 1de 5

El Administrador de Notas

PREGUNTAS INSUSTITUIBLES
1. Cules son las entradas? R/ La opcin que quiere realizarse en el men de opciones. Los nombres de los archivos .txt que se quieren cargar: Archivo de configuracin con el nombre del curso, Archivo con el nombre de los estudiantes, Archivo con las notas del curso. La respuesta s o n, cuando se pregunte si se Desea cargar estas notas correspondientes (s/n)? y Desea consultar a otro alumno (s/n)? El carnet del Alumno a buscar. 2. Cules son las salidas? R/ La estructura del curso con la cantidad de trabajos correspondientes. La lista de estudiantes, con su carnet, nombre y apellidos. La lista de notas segn el carnet de estudiantes. El reporte del curso por alumno o por curso (segn el usuario lo desee). Las grficas de los reportes del curso. 3. Cules son las condiciones? R/ Que los archivos a cargar se encuentren en la misma carpeta que el programa. No puede ingresarse un nombre de algn archivo a cargar que no exista. Se debe de ingresar s o n en las preguntas de esas respuestas. Se ingresa solamente las opciones del 1 al 5 en el men principal. Se ingresan solamente opciones del 1 al 3 en reporte del curso. Tiene que ingresarse el carnet del estudiante exacto. Que se siga mostrando men hasta que no se escoja la opcin de salir. Que se agregue la configuracin de los programas .txt solamente si el usuario ingresa s al estar de acuerdo. 4. Cules son los procesos? R/ Se cargan o suben los archivos .txt al programa y se agregan al programa. Se agrega la configuracin del curso al programa. Se agrega la lista de estudiantes al programa. Se procesan los datos para la elaboracin de grficas. Se convierten los datos en los archivos .txt a listas. Se busca en la lista al estudiante segn el carnet.

ALGORITMO NARRATIVO
El primer paso fue crear el mdulo funcionesutilesmom.py con las funciones que se utilizan dentro del programa principal. (Ver descripcin de funciones) Se definieron las variables que se utilizarn en el programa, que nos permiten cargar los archivos .txt, evaluar datos reales y datos enteros, separar en listas segn los caracteres de puntuacin que existen en los archivos .txt, ordenar los datos para que los imprima en una especie de tabla y que nos permita guardar los datos en sus listas correspondientes. (Ver descripcin de variables.) Se crean las opciones para el men, en donde: 1 ser la opcin para la configuracin del curso 2, para ingresar la configuracin de los estudiantes 3, para ingresar la configuracin de las notas de la clase 4, para ver el reporte de las grficas con grficas 5, para salir del programa Se pide al usuario que ingrese el un nmero entre las opciones por medio de un raw_input y con ayuda del condicional if se muestra la informacin correcta segn la opcin que el usuario ingrese. Con ayuda de un ciclo con while, no saldr del programa hasta ingresar un 5.

En el Programa (en orden de opciones):


a) Despus de mostrar el men, (opcin 1) se le pide al usuario que ingrese el nombre del archivo donde se encuentra la configuracin del curso. b) Luego, se le pregunta si se desea agregar al programa. Dependiendo de su respuesta se agrega o no. c) Ahora, (opcin 2) se le pide al usuario que ingrese el nombre del archivo donde se encuentra la configuracin del los estudiantes del curso. d) Luego, se le pregunta si se desea agregar lo que ve en pantalla al programa. Dependiendo de su respuesta se agrega o no. e) Ahora, (opcin 4) se le pide al usuario que ingrese el nombre del archivo donde se encuentra la configuracin del las notas de los estudiantes del curso. f) Luego, se le pregunta si se desea agregar lo que ve en pantalla al programa. Dependiendo de su respuesta se agrega o no. g) Con la opcin 4, se le pide al usuario que ingrese la opcin de reportes por alumno o por clase. Se muestran grficas en ambos casos h) Se sale del programa.

Diseo DE VARIABLES Y LISTAS:


Las variables ms importantes de este programa son: Op: Esta variable toma la decisin de opciones hecha por el usuario y dirigirse a la parte del programa que se indic. Con esta se va a estar comparando las decisiones hechas por el usuario y se dirigir hacia la parte que se desea hacer. Opinterno: Esta variable guarda la opcin tomada dentro de la opcin del men principal que se utiliz. Se va a utilizar para dirigir al usuario el proceso que quiere que se desarrolle. pal1, pal2, pal3 pal(n): Estas contienen los strings de los datos contenidos en los archivos .txt. Y son impresos en orden para tener una mejor visualizacin de estos. Las listas ms importantes son: op1Descripcion: Contiene los datos de la descripcin del curso. op1Cantidad: contiene la cantidad de rubros en el curso. op1Puntos: Contiene la cantidad de puntos que se van a evaluar de trabajo individualmente. op1Total: Contiene la cantidad de puntos a evaluar en total por cada trabajo. op2Carne: Contiene los carns de los alumnos. op2Nombres: Guarda los nombres de los estudiantes. op2Apellidos: Guarda los apellidos de los estudiantes. temp: Guarda las notas del curso segn cada estudiante.

OBJETOS:
Los objetos utilizados en el programa fueron las grficas que se proporcionaban de acuerdo a los datos del usuario. Estas son de grficas y de pie.

FUNCIONES:
EvaEntero: Esta funcin recibe como parmetro el texto a verificar e intenta convertirlo en entero, si no es as regresa falso y si pudo, regresa verdadero. Funciona como programacin defensiva. EvaReal: Esta funcin recibe como parmetro el texto a verificar e intenta convertirlo en nmeros reales, si no es as regresa falso y si pudo, regresa verdadero. Funciona como programacin defensiva. cargarArchivo: Esta funcin recibe el nombre del archivo que se intento cargar. Si se logra cargar correctamente, lo hace e ingresa los datos a una lista. Si no, regresa una lista vaca y FALSE. generarMatriz1: Esta funcin recibe la lista del archivo que se import con la programacin del curso. De acuerdo con las separaciones

correspondientes se ingresaron las descripciones, las cantidades de rubros, los puntos de cada uno y el total de cada parte evaluada a listas distintas. Regresa 4 listas. generarMatriz2: Esta funcin recibe la lista del archivo que se import con la informacin sobre los estudiantes del curso. Luego se ingresan en listas distintas los carns, los nombres y los apellidos. Regresa las 3 listas creadas. generarMatriz3: Esta funcin recibe la lista con el archivo que se import sobre las notas de los estudiantes del curso. Esta las guarda en una lista llamada temp. Para imprimir la tabla con las notas correspondientes. Devuelve la lnea con esta tabla.

CONCLUSIONES:
1. Este proyecto nos permiti aprender que un problema se puede resolver de distintas formas, y que el programador debe buscar la forma que se le haga ms fcil para as poder crear un programa eficiente. 2. Aprendimos que el modo en que se utilizan los tabs al programar en python es muy importante ya que si una de las instrucciones o comandos esta corrida un espacio de ms puede afectar todo el problema. 3. Concluimos que al programar debemos hacerlo por bloques, es decir crear una serie de instrucciones y probar si hacen lo deseado, esto se hace para minimizar errores y ahorrar tiempo. 4. Es importante tener en claro qu se quiere hacer con el programa antes de comenzar a programarlo, esto har que se logre crear el programa de manera ms fcil. 5. Es importante dejar instrucciones y comentarios necesarios para que cualquier otro programador o usuario logre entender fcilmente el programa.

Bibliografa:
1. Marzal, A e I. Gracia. Introduccin a la programacin con Python. 2003. Universitat Jaume I. Versin Online. [05/04/2012]. Con acceso en: https://arco.esi.uclm.es/public/doc/book/python.pdf 2. Gonzles, J. Videos tutoriales para la programacin en Python. Videos Online. [07/04/2012]. Disponibles en: http://www.youtube.com/user/gkz2024?feature=watch 3. Ruscitti, H. Como realizar juegos con python y pygames. 2007. Creative Commons. Versin Online. [05/04/2012]. Disponible en: http://www.cafeconf.org/2007/slides/hugo_ruscitti_pygame.pdf

DIAGRAMA DE FLUJO
Inicio
Men Opcin= Ingrese opcin

F
opcin==1
If

F
opcin==2
If

F
opcin==3
If

opcin==4

If

F
opcin==5
If

V
Tabla del Curso

V
Tabla de Estudiantes

V
Tabla de Notas

V Fin

Archivo1=cu rso.txt

Archivo2=es tudiantes.txt

Archivo3=notas.txt

opcin2==
1

If

opcin2==
2

If

V Reporte estudiante

V Reporte del curso

Grficas

También podría gustarte