Entradas

Interacción con el usuario

Imagen
Ya tenemos casi todo listo, solo nos queda que nuestro programa sea capaz de interactuar con los usuarios que lo van a usar, o sea, los empleados de la escuela. Para esto vamos a seguir haciendo uso de las clases, y vamos a crear una clase Menú donde vamos a ir desarrollando todas las funcionalidades que necesitamos para que el software interactúe con el mundo exterior. La clase Menu, va estar asociada al aula de matemáticas, ese sería su único atributo. Los demás miembros de la clase serian métodos para imprimir en pantalla las opciones que hemos podido desarrollar para nuestro cliente. El menú debe posibilitar 4 opciones.
1Agregar Estudiante
2-Mostrar Promedio
3-Mostrar Top5
4-Salir del Programa

Las tres primeras ya las tenemos desarrolladas, la cuarta no tiene ciencia, es una simple instrucción que cierra el programa. Entonces, nos damos cuenta de que nuestra clase Menu necesita un método que muestre al usuario las opciones que nuestro programa brinda. Este método lo llamaremos show(); De…

En la practica con los metodos

Imagen
Ya teniendo la clase Estudiante conformada pasamos a crear la clase Aula.
Esto es mas de lo mismo, pero con algunas diferencias notables. Primero, fijemonos en la propiedad Nombre, que es de solo lectura, o sea, no es posible cambiar el nombre del aula desde fuera de la clase Aula. El nombre del aula se establece en el constructor, o sea, siempre que un aula se crea, se creara con el nombre de ‘Matematicas’. Otra cosa a notar es el tipo de dato de la propiedad estudiantes, es una Lista generica. List es una clase predefinida en c# que contiene metodos para gestionar un listado de elementos de cualquier tipo, en este caso, de objetos estudiante. Veremos mas adelante como es posible agregar y eliminar objetos estudiantes a la lista, es muy sencillo realmente. Aquí podemos ver el poder de la POO, al usar la clase List. Alguien en algun momento hizo esta clase como mismo nosotros estamos haciendo la clase Aula y la puso en una dll que podemos hoy usar con solo llamarla. La clase List es mu…

En la practica con clases y objetos

Imagen
Siempre digo que la mejor forma de aprender es en la practica. Por eso vamos a plantear un primer problema y veremos como lo podemos solucionar con lo que hemos aprendido.
Problema #1 En la clase matematicas se necesita tener el control de todos los estudiantes que la conforman y de las notas que estos han obtenido en la asignatura. Desarolle un programa que permita ingresar estudiantes con sus datos y que brinde 2 opciones, mostrar el listado de los 5 estudiantes con mejores notas y mostrar el promedio de notas de toda el aula.
Para desarrollar este software, y para cualquiera, lo primero que tenemos que hacer es leer bien que necesita nuestro cliente, los conceptos que se manejan y las funcionalidades especificas por separado. Los conceptos son 3: Aula, Estudiantes y Notas. Las funcionalidades son 2: mostrar listado de los 5 primeros estudiantes con mejores notas y calcular el promedio de notas del aula. Bien, ya tenemos definidos los conceptos de forma general, ahora tenemos que simpl…

Clases y Objetos

Imagen
En el curso de introducción vimos algunas intrucciones en pseudocodigo que nos permitieron realizar algunas acciones comunes para cualquier lenguaje. Ahora vamos ya a entrar en materia de un lenguaje de programación llamado C#.
C# es un lenguaje compilado, lo que posibilita que sea muy rapido y eficiente. Este lenguaje compila para la plataforma windows, aunque hace algunos años se viene desarrollando un proyecto llamado MonoDevelop para usar C# en sistemas Linux. Basicamente, escribimos las instrucciones de nuestro software en un entorno de desarrollo (IDE) y lo compilamos para crear un fichero .exe, o sea, un ejecutable que podra correr en cualquier sistema Windows que cumpla con los requerimientos minimos. Yo me instale el Visual Studio 2012 que es gratis y con el que trabajaremos durante el curso, pueden bajarlo solo googleando.
Cuando lo instalamos e iniciamos vemos esto:

Damos click en New Project a la izquierda y:

Seleccionamos por ahora Console Application y cuando se crea el nuev…