Emanuel's profileCrónicas de ellPhotosBlogListsMore ![]() | Help |
|
June 01 Programación Orientada a ObjetosLee este artículo y aprende lo básico de la POO, Después de este artículo veras la POO de otro modo May 18 Creando clases y sobre escribiendo métodosRecordando que para crear una clase necesitamos de la palabra reservada Class, y para crear un método, necesitamos de las palabras Function y Sub. En este artículo desarrollaremos un clásico, el programa de fracciones. Qué aprenderás· Crear una clase con propiedades y sobrescribir métodos · Crear el clásico programa que en el 99% de las escuelas lo piden como ejercicio Para sobreescribir un método necesitamos de la palabra reservada May 05 Eventos y delegados - Agregando componentesUn delegado es una clase que puede contener una referencia a un método, es decir, es la forma que .NET define un puntero; pero, a diferencia de las clases comunes, un delegado solo puede guardar referencias a los métodos que coinciden con su prototipo. · A Explicar que es un delegado y como hacer uno · Como declarar y hacer un evento desde tu aplicación · A explicar cómo se implementa un Event Handler y asociarlo a tu aplicación · A Describir cómo agregar y remover dinámicamente eventos Para este ejemplo se creará un proyecto para realizar una clase denominada MaquinaDonas, que representa a una máquina que hace donas de una fábrica virtual. Esta clase creará una instancia de la clase Donas, que actualizará sus datos a través de eventos. · Agregar componentes · Agregar miembros
April 28 Evento Validating y Usando properties- La forma más fácil de validar datos es usando el evento Validating; este ocurre antes de que el control pierde el Focus. Este evento provee de una manera elegante de mostrarle al usuario un aviso, tal como: Errores, Avisos, Warnings, etc. - Los properties, son miembros que exponen los valores de las variables u objetos miembros de la clase. Funcionan como campos y como métodos, pues su valor es puesto y recuperado, tal como, lo hacen las variables y son declarados de forma similar a los métodos; incluso, pueden contener código. Qué aprenderás· Cómo implementar Propierties · Cómo crear un property de sólo lectura o solo escritura · Cómo crear un default property April 24 El Garbage CollectorEl administrador de memoria automática empleado por el .NET Framework es llamado Garbage collection (Recolector de Basura) La memoria de los objetos que durante un largo tiempo no es usada, es rastreada y reclamada sin una acción requerida por la aplicación. Qué aprenderás· A describir como el recolector administra y reclama la memoria no usada · A describir como el recolector trata las circunferencias circulares April 22 Niveles de accesoLos niveles de acceso permiten controlar como se accede a los elementos de la aplicación usando los modificadores de acceso, los cuales, son palabras reservadas como: Public, Private, y Friend que preceden a una variable o en la declaración de un tipo. Cuando una modificador de acceso precede a una declaración de un miembro, este afecta el alcance que el miembro puede obtener. Cuando un modificador precede a una declaración de un tipo, afecta tanto a sus miembros, como la forma en que este, es instanciado. April 11 Ping Pong con ClaseAquí está la primera entrega de Ping Pong con clase, o mejor dicho con clases. Para la realización de este juego, necesitamos crear 3 clases, una para controlar la Barra, otra para controlar la Pelota y una más para el caso de los Puntos. Haremos uso del Drawin2D, y nos meteremos al registro de Windows (regedit) para almacenar la puntuación, y descubriremos 2 algoritmos interesantes, que si bien pueden existir mejores, no dudo que estos les agrade; en su momento explicaré cuales son y que hacen. Ahora vamos a lo nuestro... Mira y programa la primera parte de tu propio Ping Pong con Clase, y descarga el exe para que lo veas terminado. Haz click aquí April 10 Métodos (una explicación diferente)Los métodos son las rutinas que hacen el trabajo de las clases y las estructuras; calculan valores, cargan datos, reciben entradas y realizan todas las manipulaciones que conforman un tipo. March 28 Clases VS StructurasLas clases y las estructuras aparentemente son iguales, ambas pueden contener miembros los cuales son campos y métodos, ambos requieren de un constructor para crear una instancia de ellos mismos y como todo en .NET, heredan de la clase Object. La principal diferencia entre las clases y estructuras es que las clases son del tipo referencia y las estructuras del tipo valor. En un nivel más bajo, las clases son alojadas en el heap, mientras que las estructuras en el stack. El stack fue diseñado para tener un acceso ligero y rápido a la información, sin embargo, el amontonamiento de datos en el stack puede reducir el rendimiento de la aplicación considerablemente. Quieres ver el artículo completo visita: --> Mi Página <-- March 15 Roompecabezas 4/5Para ver este artículo haz click aqui
Gracias a Todos los que han visitado este espacio... Tú formas parte de los: March 10 Rompecabezas 3/?Hola de nuevo, en esta sección se finalizará Region "Métodos para fragmentar imagen", Iniciemos.
e) Método Cerrar()Éste método lo menciono rápido pues no es muy relevante; al llamarlo finalizará el programa
f) Método Revolver()Este código nos permitirá pasar las imágenes que tenemos en el rompecabezas a los pictures partes y revolverlos, de manera que se hará un revolvedero de imágenes. jeje
El algoritmo es sencillo:
El Código
Bien, Nos vemos en la cuarta Sección de Roompecabezas, veremos Region "Roompecabezas", donde tenemos los métodos para arrastrar las imagenes, calcular la posición, entre otrs. C IU March 07 Roompecabezas parte2/?
Region: Métodos para agregar la imagen y fragmentarlaRealmente esto es muy sencillo, este programa lo realicé con las bases de programación y no con las bases de conocimiento de VB 2005, por ejemplo: el método setpixel es conocida desde el famoso lenguaje estructurado C, seguramente existirá alguien que conozca un método en VB mejor que este, sin embargo, para cuestiones educativas, este programa me parece excelente. a) El Método Abrir()Utiliza un OpenFileDialog para abrir una imagen, sin embargo, el control es agregado en tiempo de ejecución, quizá esto nos ahorre un poco de memoria. El código:
b) El Método Pinta_Cuadro()Genera un nuevo bmp con la imagen que seleccionó el usuario, lo guarda con un tamaño de 400x400 en un archivo temporal llamado: bmptemporal.bmp El código:
c) El Método ObjetoGrafico()En este método creamos el bmp, el cual ponemos al picImagen, creamos un grafico del nuevo bmp y lo retornamos a la variable g del método anterior, por eso podemos manipular la imagen que seleccionó el usuario, y guardar el archivo temporal con extensión .bmp El código:
d) El Método Fraccionar_Imagen()Ésta, es quizá, la parte más importante de este programa, ya que permite dividir la imagen en partes, en este caso: 16 partes de 100x100. El algoritmo es sencillo, primero se lee la imagen que guardamos con el nombre de "bmptemporal.bmp" y lo almacenamos en un bitmap, enseguida, recorremos con un foreach los pictures que están dentro de Panel1, leemos lo que tienen en propiedad Tag y utilizamos Split para separar las cadenas y saber en qué picture estamos, enseguida, de acuerdo al número obtenido le damos la dimensiones o las coordenadas para obtener la fraccion adecuada. Una vez obtenidas las coordenadas, recorremos esa parte de la imagen temporal con GetPixel, y al mismo tiempo lo guardamos en el picture adecuado con SetPixel. Eso es todo, realmente sencillo. El código:
March 04 Roompecabezas (parte 1/?)¿Cómo hacer un rompecabezas con conocimientos básicos? OJO -> Consulta éste ártículo en: http://emanuelliralozada.googlepages.com/home Ok. Esta vez les presento un programa para todos aquellos amantes de la programación y para los que no, también.
Introducción:A continuación explico brevemente lo que realiza este programa y al mismo tiempo lo que vamos a necesitar:
Region 1: VariablesEsta parte contiene la declaración de variables, no hay mucho que explicar así que sin ningún obstáculo les muestro el código:
El código: #Region "Variables" Region 2: InicioAquí vamos a colocar los Pictures (Pos0, Pos1,...Pos15) en una matriz de 4x4, podemos aprovechar que lo colocamos dentro del panel para usar un foreach, sin embargo, un foreach no necesariamente los va a colocar en el siguiente orden: [Pos0 ] [Pos1 ] [Pos2 ] [Pos3 ] [Pos4 ] [Pos5 ] [Pos6 ] [Pos7 ] [Pos8 ] [Pos9 ] [Pos10] [Pos11] [Pos12] {Pos13] [Pos14] [Pos15] Pues bien, al no usar el foreach, simularemos una matriz de controles como en VB 6.0 (aunque es la primera vez que colaboro, no significa que no tenga tiempo en esto, de echo VB 6.0 ha sido de mis favoritos)
El código:Método Inicio #Region "Inicio" Bien, aquí finaliza esta primera parte, en la segunda veremos la parte de Región 3: "Fragmentar Imagen". March 02 My TaleHola a mis compañeros, hola a mis amigos, hola reverendos,
a mis profesores y lectores, camaradas y a mis valedores;
en este momento, como todo gran evento les presento:
"¡¡¡Explosión!!!, aquí empiezan las crónicas del blog de Emanuel"
La Graduación, mucha emoción y satisfacción al saber
que esta generación, tenía como misión el crecer,
inicia, participación en el conscurso nacional de ingenio y creatividad,
Primero el Local, se logró ganar, en el regional, el 3er lugar.
Investigación, de tecnología, muchas cosas nuevas que aprender
un soñador, lleno de ilusión es José Miguel,
pasión, esfuerzo y anhelo puso al traer
a microsoft, su tecnología y la academic cell, ITESA.net
Discusión, crap, c sharp vs visual basic,
solo por saber quien es el rey, accept it
todo cae por su propia gravity, como un spaghetti
lineas grandes que te enredan, oh reality
ok, give me a new opportunity
y confesaré, who is the only one king
no jokin, pero dame un breve interludio,
el verdadero rey es visual studio.
A mis compañeros los sinceros, a todos mis amigos y enemigos
a mis profesores y lectores, camaradas y a todos mis amores;
en este momento, como aquel que actúa continúa:
"¡¡¡Explosión!!!, las crónicas del blog de Emanuel"
Se pasó rápido el año y el segundo concurso inició
Todo se hiba al caño, para mi el proyecto se acabópero como dice Eminem: "do not miss your chance to blow"
y nos fuimos de volón el Wedo, el Rafa y yo
Penalización, directivos del ITESA corrieron a Nayiv
por lo tanto al concurso no pudo acudir
aún así, mis agradecimientos por apoyar a Encrypt
y Thank you for believing all this time, en mí.
too my family, too my aunt efi, too my friend lili
Norma, Wedo, Rafa, Migue, adolfix y también a G
y a todos los que no menciono aquí, sorry to forget y
i am sorry for This whole rap shit.
A mis compañeros los sinceros, a todos mis amigos y enemigos a mis profesores y lectores, camaradas y a mis nuevos patrones;
en este momento, como buena taquiza finaliza:
"¡¡¡Explosión!!!, las crónicas del blog de Emanuel"...This tale has no end. February 27 Im back, im back, ....my backYa sé que el titulo de esta entrada es "pirata", pero la noticia no lo es. Estoy de vuelta!!!.
Para todos aquellos que en algun momento leyeron mi blog, quiero decirles que empezaré nuevamente a escribir, esta vez, de todo un poco. Sin embargo, para los amantes de la programación(y para los que no, tambien), publicare algunas cosas sobre programación.
Hice algunos programas interesantes y los publicaré para que los estudien, sino los publicao aqui, les dejaré el link.
Saludos a todos.
Gracias a Todos los que han visitado este espacio... Tú formas parte de los: May 30 Conferencia en el CBTisHola, pues solo presentandome para comunicarles sobre las conferencias en el CBTis, ya habíamos ido una vez, pero en esta ocación hubo 2 cosas que nos hicieron regresar: 1.- La Semana de computación que celebran en esa institución y 2.- La presentación oficial de ACME.net, célula que se abrió gracias a la motivación que les llegó a los muchachos en la primera presentación que hicimos, MSP José Miguel con Windows Vista y yo con Office 2007. Chequen las fotos, aunque todavía faltan varias, estas son, cuando nos entregaron los reconocimientos y cuando se presentó la célula acme.net. C IU -------------------------------------------------------------------------------------------------------------------------------------------
Gracias a Todos los que han visitado este espacio... Tú formas parte de los:
May 11 XNA, Intro:Saludos, aqui les presento un post sobre XNA. Disfrutenlo... ¿Qué es?: Para empezar, XNA no es un acrónimo, parece ser el nombre propio de la Tecnología,y es un conjunto, aunque me gustaría llamarlo sistema, de bibliotecas .NET, con las cuales se pueden desarrollar video juegos con gran facilidad los cuales funcionan sin problema tanto para Windows como para tu XBox 360. Aunque esto no significa que al momento de correr tu juego, este sea eficiente, para esto tienes que desarrollar buenos algoritmos. Meta de XNA: La meta es crear video juegos en "5 minutos" (Nótese que es solo una referencia a la velocidad con la que se pueden desarrollar video juegos), eliminando elementos de programación, que suelen requerir una gran inversión de tiempo:
Puff, si continúo la lista crecería un poco más. Capas de XNA:
Aunque parece que empezaré al revés, realmente no lo es. Plataforma: Es la parte más baja y agrupa API nativo, enmascarado por XNA, se conforma por:
NOTA: No explicaré estos componentes, pero si les pongo un link para que consultes a que se refiere cada uno de ellos. Core (Núcleo): Ésta capa proporciona las funcionalidades sobre las cuales trabajan las otras.
Extended (Extensión): Es la parte dónde el desarrollar juegos, realmente se hace fácil.
NOTA: el GSE, es el acrónimo de Game Studio Express, el entorno donde desarrollaremos nuestros juegos. Games (Juego): Son las partes con las que el programador realmente interactúa.
Requisitos:
Eso es todo por el momento, no olvides que estoy dispuesto a recibir tus comentarios. C IU. April 20 Macros para Windows Live SearchSeguramente te preguntarás, ¿qué es esto?, un poco más adelante lo platicaré lo más sencillo posible, antes quiero decirte que esta nueva forma de búsqueda, esta de lo mejor o ¿acaso nunca te has hartado de los buscadores que te ponen miles de páginas y además el 50% de lo que te muestra, es inservible?, pues ahora, puedes crear macros de búsqueda, es decir, personalizas lo que quieres buscar y y con un solo click, puff, te muestra los resultados. ¿Interesante?, y espera que veas lo sencillo que es. Empezemos: 1) Que tal si primero verificamos, ¿Qué es una macro?:
2) Y entonces, ¿Qué es una Macro de Búsqueda?:
3) Haz click Aqui para que veas un ejemplo de como es una página de búsqueda personalizada con macros.
4) La macro que crearás será para Windows Live Search, por lo tanto necesitas una cuenta LIVE, y una vez creada o si ya tienes una, inicia sesión. 5) Despúes de la teoría viene la práctica.
6) Ahora, solo tendrán que iniciar sesión para entrar y para crear nuevas macros pero recuerden que deben ir al sitio de Macros de Búsqueda. Uffff, fué largo?, no verdad, y si lo fué, una vez que notes como ya tienes tu macro y tu nombre...Te sentirás mejor. Agradeceré sus comentarios... Atte: ellSoft April 15 Alegría, Emoción, no se que siento...Aunq, realmente, creo q lo sé...es compromiso, pasión, convicción, es...es hora de echarle jamón. El 13 de abril del presente, me entero de una excelente noticia, la cual llegó directamente a mi correo. Ahí les vá:
Felicidades Student Partner!!! ¡Gracias a tus cualidades de líder y entusiasta has sido seleccionado como Student Partner de Microsoft México! Muy pronto recibirás el certificado que te acreditará como Microsoft Student Partner. Ser Student Partner significa pertenecer al grupo élite de estudiantes que conocen las últimas tecnologías y que en Microsoft México queremos impulsar para que tengan una carrera brillante. Wow, la verdad no lo creía, y lo leí como 5 veces hasta que me convencí...jeje, pues una noticia así no es facil de digerir, sobre todo después de tanta espera. Y bueno, mi Amigo José Miguel Mejía Sánchez, también recibió la noticia y pues ya se imaginarán la locura q produjo en nosotros, pues estamos juntos en la célula académica y en el proyecto e&b Soft y esto, aunq tenemos mucho trabajo y con esto más trabajo todavía, levanta el ánimo y sobre todo las ganas de seguir triunfando.... OYE Blek, vamos de triunfo en triunfo hasta el fin... :-) |
|
|