Dejo enganchado un ejemplo de como utilizar los enums y métodos estáticos. El código esta bien comentado y no creo que tengan muchas dudas al respecto. De todas formas pueden preguntarme cuando quieran o dejar un comentario en el blog.
junio 2, 2008
mayo 22, 2008
Capacitación MSDN – lunes 26
El lunes 26 de mayo a las 16 en el aula magna de la UTN hay una charla sobre varios temas de interés. Creo que voy a estar ahí, ya que no son muchas las oportunidades de que las charlas se realicen en nuestra provincia.
La hora de inicio es a las 16:00 y se extendería hasta las 22:00. Para mas información consulten http://www.mug.org.ar/Eventos/3013.aspx
Recuerden que tienen que registrarse, al final de la página esta el link de registro.
Mi nuevo blog personal
Esta es la URL de mi blog personal: http://aarcoraci.homeip.net/blog/
No es solo de programación, voy a poner de todo un poco. Voy a tratar de transcribir todos mis tutoriales de XNA para que sean mas entendibles y faciles, a ver si alguno se prende
.
Saludos y espero verlos comentando !
mayo 21, 2008
Manejo de archivos
Aquí tienen la solución (VS2005 express) que enseña como se realiza la lectura/escritura de archivos. Quiero aclarar que yo me salte algunos pasos como por ejemplo el manejo de excepciones, pero solo es para dejar el ejemplo lo mas claro posible. Si corren ese programita en un windows vista o 2k, lo mas seguro es que tengan errores de permisos. Si quieren lo pueden hacer como tarea en casa.
Este es el código de la clase ppal:
| < código > |
class ManejadorArchivos { // la lectura y escritura se realiza por medio de streams StreamReader lectorArchivo; StreamWriter escritorArchivo; // path donde se encuentra el archivo que vamos a leer/escribir string ruta; public ManejadorArchivos(string ruta) { this.ruta = ruta; } public void Escribir(string texto) { // inicio el gestor escritorArchivo = new StreamWriter(ruta); // escribo los datos escritorArchivo.WriteLine(texto); // libero el contenido escritorArchivo.Close(); } public string Leer() { // comprobacion if (!File.Exists(ruta)) return "archivo no existe."; // string que contendra los datos leidos string salida = ""; // inicializo el stream correspondiente lectorArchivo = new StreamReader(ruta); // itero hasta llegar al final del stream while (!lectorArchivo.EndOfStream) { salida += lectorArchivo.ReadLine() + "\n"; } // libero recursos lectorArchivo.Close(); return salida; } |
mayo 16, 2008
Mañana – sabado 17 – reunion a las 9am
Mañana nos juntamos para la reunión semanal, traten de estar !!!!
PD: perdón que no había posteado, rendí un final esta tarde y he estado a full.
mayo 9, 2008
Fin de semana free – ( por las mesas en la UM)
Esperaba poder preparar algo para el sábado pero no he tenido tiempo. La juntada por ahora la pasamos para el sábado que viene. Si quieren juntarse a programar mañana por la mañana, el C# ya está instalado en el aula de redes (si es que no la ocupan de nuevo).
Pido disculpas, y espero que sepan comprender.
abril 21, 2008
Repaso de la reunión anterior – 19/04/08
Dejo la solución para visual c# 2005 express. Hice algunos cambios, pero no son difíciles de descifrar. Pasamos a discutir el código.
abril 17, 2008
Recordatorio próxima reunión
Es el sábado 19 a las 11:00hs. Si no estamos en el patio nos buscan en algún aula.
abril 14, 2008
WinForms vs. Aplicación de consola
| Vamos a analizar los dos tipos de aplicación mas comunes a la hora de desarrollar. Por un lado, tenemos todo el esplendor de WinForms, que es básicamente todo lo que vemos en nuestra pantalla actualmente. ventanas, botones, miles de tabs en nuestros navegadores, imágenes y hermosos detalles que bien utilizados pueden hacer que un programa sea tan fácil (o difícil) de usar como los creadores deseemos.
Por el otro lado, tenemos esos caracteres pixelosos, metidos en el cuadrado negro que parece ser totalmente inútil. Sirve para algo ?. Claro que sirve, pero hay que analizar el contexto donde se aplican. |
![]() |
Orientación a Objetos – Encapsulamiento
|
La última juntada creamos una clase muy básica y le agregamos un par de atributos. Estos atributos, como vimos, pueden ser o no ser visibles para el entorno donde son instanciados. Antes de seguir, repaso algunos términos. Clase: molde, o plantilla. Los objetos que instanciamos tendrán los atributos con distintos valores. Instanciar un objeto: ‘materializar’ un objeto de un molde, mediante uno de sus constructores. Constructor: método (o función) que asigna algunos valores (o no) a los atributos del objeto. Abstracción: proceso por el cual modelamos algo de la vida en un objeto. Por ejemplo un objeto auto, a nivel abstracto tendría atributos como: capacidad del tanque, velocidad máxima, etc. |
|
Repasamos:
