Clase 4 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.

Slides:



Advertisements
Presentaciones similares
Introducción a C#.
Advertisements

Características Generales y Entornos de Desarrollo
Unidad 3 Lenguajes .Net y POO
Curso de java básico (scjp)
Curso de Java Capitulo 7: Continuación Poo Profesor:
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
EXCEPCIONES UNIDAD 5.
Manejo de errores y excepciones
Lenguaje de programación Java
Arquitectura CLARO-TECNOTREE
Excepciones Las excepciones son señales (en forma de objeto) que se generan en ejecución en casos de errores, para que puedan ser gestionadas en el programa.
POO en C++: Sintaxis En el .h debe aparecer la declaración de la clase: class NombreClase { private: // atributos y métodos privados public: // atributos.
Arquitectura CLARO-TECNOTREE CAPITULO 4: Excepciones
Capitulo 4 Excepciones.
Siguiente Excepciones Introducción. AnteriorSiguiente Definición Una excepción es un evento que ocurre durante la ejecución de un programa que desestabiliza.
Informática II Prof. Dr. Gustavo Patiño MJ
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
UNIVERSIDAD LATINA (UNILA)
Aplicación del paradigma orientado a objetos
Diseño y programación de
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Modificadores.
Lic. Rosemary Torrico Bascopé
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
Tema 6: Clases Antonio J. Sierra.
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje
Tema 10: Interfaces Antonio J. Sierra.
Semana 5 Subprogramas..
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
ESTRUCTURA DE DATOS EN JAVA
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CUATRO CONTROL DE FLUJOS, EXCEPCIONES Y ASERSIONES.
Control de errores visual basic
Módulo 8: Manejo de Errores y Excepciones
LENGUAJES DE PROGRAMACIÓN
Excepciones Unidad 5.
1 Manejo de Excepciones y otros Agustín J. González ELO-329.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Programación en C para electrónicos
1 Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Facilitador: Christian Alexander Martinez
Clase I Curso Microsoft .NET I.S.F.T. N° 182.
Programación orientada a objetos
Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Tratamiento de excepciones
Visual Basic FUNCIONES Y PROCEDIMIENTOS
SCITMina | by Microsoft Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Taller de Programación Orientada a Objetos Con C# Edgar Edel.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Introducción a la Programación Orientada a Objetos en C#
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
Programación Orientada a Objetos: CLASES Y OBJETOS
Desarrollador Profesional de Juegos Programación III Unidad I Capturar Excepciones.
Clases “ Es una Abstracción de un elemento del mundo real ”
Desarrollador Profesional de Juegos Programación III Unidad I Excepciones Tipos.
SCITMina | by Microsoft Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Taller de Programación Orientada a Objetos Con C# Edgar Edel.
Estrella 0 - Introducción a la Programación Orientada a Objetos en C# y Visual Basic.NET Programa Microsoft Desarrollador Cinco Estrellas.
Herencias Conceptos básicos i
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Curso de programación Visual Chart 6 (1ªEd.)
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
PROGRAMACION ORIENTADA A OBJETOS
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Clase 4 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Agenda Librerias Librerias  Concepto  Ventajas  Ejemplo Profundizando Visual Studio Profundizando Visual Studio  Compilar, debuggear  Snipets Profundizando POO y.NET Profundizando POO y.NET  Mas conceptos Exepciones Exepciones

Agenda Librerias Librerias  Concepto  Ventajas  Ejemplo Profundizando Visual Studio Profundizando Visual Studio  Compilar, debuggear  Snipets Profundizando POO y.NET Profundizando POO y.NET  Mas conceptos Exepciones Exepciones

Librerias Las librerias son un conjunto de clases agrupadas en un proyecto, y su objetivo es proveer funcionalidad a otros proyectos. Las librerias son un conjunto de clases agrupadas en un proyecto, y su objetivo es proveer funcionalidad a otros proyectos. El resultado final de un proyecto de librerías es un assembly de tipo DLL. El resultado final de un proyecto de librerías es un assembly de tipo DLL. Las librerias o DLL’s no pueden ser ejecutadas directamente como los EXE, el objetivo de estas es ser consumido por otra aplicacion (de Consola, Winform, Web, etc) Las librerias o DLL’s no pueden ser ejecutadas directamente como los EXE, el objetivo de estas es ser consumido por otra aplicacion (de Consola, Winform, Web, etc) Visual Studio IDE

Ventajas Cuando tenemos una funcionalidad que se utiliza en distintos proyectos, es altamente efectivo el uso de librerías ya que permiten reutilización de funcionalidades. Cuando tenemos una funcionalidad que se utiliza en distintos proyectos, es altamente efectivo el uso de librerías ya que permiten reutilización de funcionalidades. Se utilizan cuando un sistema de divide en capas, permite la abstracción. Se utilizan cuando un sistema de divide en capas, permite la abstracción. Visual Studio IDE

Ejemplo: Un sistema de altas, donde hay una aplicación de tipo WinForm que se instala para dar de alta a las personas, y también un sitio web para las personas que se dan de alta y no tienen una maquina propia: Un sistema de altas, donde hay una aplicación de tipo WinForm que se instala para dar de alta a las personas, y también un sitio web para las personas que se dan de alta y no tienen una maquina propia: Visual Studio IDE Aplicación Windows: AltaPersonas.exe AltaPersonas.exe Sitio Web: Librería de clases: UtilPersonas.dll UtilPersonas.dll Base de Datos

Agenda Librerias Librerias  Concepto  Ventajas  Ejemplo Profundizando Visual Studio Profundizando Visual Studio  Compilar, debuggear  Snipets Profundizando POO y.NET Profundizando POO y.NET  Mas conceptos Exepciones Exepciones

Compilar Al compilar, transformamos nuestro código fuente en código MSIL. Que es el lenguaje que interpreta el.NET Framework para ejecutar nuestra aplicación Al compilar, transformamos nuestro código fuente en código MSIL. Que es el lenguaje que interpreta el.NET Framework para ejecutar nuestra aplicación

Errores en tiempo de Compilación Una vez finalizado el desarrollo, se compilará la solución para probar su funcionamiento Una vez finalizado el desarrollo, se compilará la solución para probar su funcionamiento Muchas veces aparecen errores en tiempo de compilación, que no dejan al desarrollador ejecutar la aplicación Muchas veces aparecen errores en tiempo de compilación, que no dejan al desarrollador ejecutar la aplicación Visual Studio ofrece una lista de errores que permite acceder rápidamente al lugar de código donde estos están. Visual Studio ofrece una lista de errores que permite acceder rápidamente al lugar de código donde estos están. Los errores en el código aparecen remarcados para poder identificarlos mas rápido Los errores en el código aparecen remarcados para poder identificarlos mas rápido Build de Solución

Errores en tiempo de Ejecución Realizar un seguimiento de código es muy útil Realizar un seguimiento de código es muy útil Breakpoints Breakpoints  Marcas en código donde se interrumpe la ejecución  Se puede analizar el valor de variables y editar código Stepping Stepping  Recorrer el código línea por línea  Se puede ingresar a los métodos que son llamados, volver atrás, etc. Breakpoint Línea de código ejecutada Menú Debug Build de Solución

Debug Debuggear es ir paso a paso por el código del proyecto, y ver el estado de nuestros objetos, para encontrar y solucionar problemas y entender el flujo de nuestra aplicación. Debuggear es ir paso a paso por el código del proyecto, y ver el estado de nuestros objetos, para encontrar y solucionar problemas y entender el flujo de nuestra aplicación. Para comenzar el debug, lo hacemos con la tecla F5 Para comenzar el debug, lo hacemos con la tecla F5 Podemos poner puntos de interrupción para que la aplicación se detenga en ese punto del flujo Podemos poner puntos de interrupción para que la aplicación se detenga en ese punto del flujo Para ir paso a paso, podemos utilizar las teclas F10 y F11 Para ir paso a paso, podemos utilizar las teclas F10 y F11 Debuggear es ir paso a paso por el código del proyecto, y ver el estado de nuestros objetos, para encontrar y solucionar problemas y entender el flujo de nuestra aplicación. Debuggear es ir paso a paso por el código del proyecto, y ver el estado de nuestros objetos, para encontrar y solucionar problemas y entender el flujo de nuestra aplicación. Para comenzar el debug, lo hacemos con la tecla F5 Para comenzar el debug, lo hacemos con la tecla F5 Podemos poner puntos de interrupción para que la aplicación se detenga en ese punto del flujo Podemos poner puntos de interrupción para que la aplicación se detenga en ese punto del flujo Para ir paso a paso, podemos utilizar las teclas F10 y F11 Para ir paso a paso, podemos utilizar las teclas F10 y F11 Visual Studio IDE Línea a ejecutar Línea a ejecutar Punto de interrupción Punto de interrupción Línea a ejecutar Línea a ejecutar Punto de interrupción Punto de interrupción

Analizando Valores en tiempo de ejecución Visualizer Build de Solución

Snippets Los snippets son modelos de sintaxis comunes utilizados para nuestras aplicaciones, son utiles cuando no recordamos alguna sintaxis. Los snippets son modelos de sintaxis comunes utilizados para nuestras aplicaciones, son utiles cuando no recordamos alguna sintaxis. Para ver los snippets, click derecho sobre la hoja de codigo  Insert Snippet  Y elejimos el que queremos (ej: if, while, prop, etc) Para ver los snippets, click derecho sobre la hoja de codigo  Insert Snippet  Y elejimos el que queremos (ej: if, while, prop, etc) Visual Studio IDE

Agenda Librerias Librerias  Concepto  Ventajas  Ejemplo Profundizando Visual Studio Profundizando Visual Studio  Compilar, debuggear  Snipets Profundizando POO y.NET Profundizando POO y.NET  Mas conceptos Exepciones Exepciones

Namespaces Sintaxis Grupos de clases relacionados entre sí Grupos de clases relacionados entre sí  Agrupamiento lógico, no físico  Los Namespaces son jerárquicos  Disminuyen los conflictos de nombres Ejemplo (Basado en el ejemplo de alta de personas): Ejemplo (Basado en el ejemplo de alta de personas):  SisPersonas.UtilPersonas (este namespace contendria todas las clases de la dll UtilPersonas)  SisPersonas.PersonasWin  SisPersonas.PersonasWeb Por defecto, cuando trabajamos con Visual Studio 2005, todas las clases de un proyecto estaran bajo el namespace de la solucion y del proyecto (Ej: MiSolucion.MiProyecto). Fisicamente, esto se ve reflejado en una carpeta para la solucion, y dentro de esta otra carpeta para el proyecto. Por defecto, cuando trabajamos con Visual Studio 2005, todas las clases de un proyecto estaran bajo el namespace de la solucion y del proyecto (Ej: MiSolucion.MiProyecto). Fisicamente, esto se ve reflejado en una carpeta para la solucion, y dentro de esta otra carpeta para el proyecto.

Namespaces C# C# namespace BancoARG { namespace Gestion { public class CtaCte { } public class CajaAhorro { } //Referencia “full” BancoARG.Gestion.CtaCte; BancoARG.Gestion.CajaAhorro; //Referencia “corta” using BancoARG.Gestion; CtaCte cc = new CtaCte(); CajaAhorro ca = new CajaAhorro(); POO y Sintaxis

Enums C#: las estructuras se definen mediante enum C#: las estructuras se definen mediante enum //Definicion del enum dias enum Dias {lunes, martes, miercoles, jueves, viernes}; Enum: Listas de datos Enum: Listas de datos Son nuestros propios tipos de datos Son nuestros propios tipos de datos Ayudan a hacer el codigo mas legible (en vez de utilizar variables numericas) Ayudan a hacer el codigo mas legible (en vez de utilizar variables numericas) POO y Sintaxis //Utilizacion Dias dia = Dias.Lunes; If(dia != Dias.miercoles) { MessageBox.Show(“Hoy no es miercoles!”); }

Clases C#: las clases son declaradas mediante class C#: las clases son declaradas mediante class //Definicion de la clase CtaCte class CtaCte { //Definicion de miembros } Clase: es la definición de las características de un determinado tipo de objeto. Clase: es la definición de las características de un determinado tipo de objeto. POO y Sintaxis //Utilizacion de la clase CtaCte CtaCte objCtaCte = new CtaCte();

Constructores En C# tienen el mismo nombre de la clase En C# tienen el mismo nombre de la clase class CtaCte { public CtaCte(){...} //Const. por default public CtaCte(int i){...} //Const. con un parametro } Constructor: funciones dentro de la clase, que son llamadas cuando se crea una instancia de dicha clase. Constructor: funciones dentro de la clase, que son llamadas cuando se crea una instancia de dicha clase. POO y Sintaxis

Sobrecarga de Métodos C# C# public void HacerDeposito(int importe) { } public void HacerDeposito(int importe, bool acreditar) { } Sobrecarga: varios métodos con el mismo nombre pero diferentes parametros. Sobrecarga: varios métodos con el mismo nombre pero diferentes parametros. POO y Sintaxis

Herencia En C# la herencia se define: En C# la herencia se define: class Cuenta //Clase Padre { } class CtaCte : Cuenta //Clase Hija { } Herencia: mecanismo por el cual una clase (hija) hereda de otra (padre) para extender su funcionalidad. Herencia: mecanismo por el cual una clase (hija) hereda de otra (padre) para extender su funcionalidad. En.NET solo se permite Herencia Simple POO y Sintaxis

HerenciaHerencia class MyBaseClass {} class MyDerivedClass: MyBaseClass {} Hereda: Hereda:  Todas las operaciones y atributos públicos y privados  Los constructores y destructores no son heredados Hereda: Hereda:  Todas las operaciones y atributos públicos y privados  Los constructores y destructores no son heredados POO y Sintaxis

Colecciones:   Objetos que, internamente, gestionan arrays, pero que estan preparados para gestionarlos de forma opimizada Espacio de Nombres de System.Collection   ArrayList: Array cuyo número de elementos puede modificarse dinámicamente   HashTable: El acceso a los valores del array se realiza a traves de una clave asociada a cada elemento   SortedList: Variación de un HashTable en la que los elementos se ordenan por la clave según van siendo agregados, funcionamiento similar al HashTable   Queue: Útiles para almacenar mensajes en el orden en el que fueron recibidos   Stack: Representa una colección de objetos simple de la clase último en entrar, primero en salir Colecciones:   Objetos que, internamente, gestionan arrays, pero que estan preparados para gestionarlos de forma opimizada Espacio de Nombres de System.Collection   ArrayList: Array cuyo número de elementos puede modificarse dinámicamente   HashTable: El acceso a los valores del array se realiza a traves de una clave asociada a cada elemento   SortedList: Variación de un HashTable en la que los elementos se ordenan por la clave según van siendo agregados, funcionamiento similar al HashTable   Queue: Útiles para almacenar mensajes en el orden en el que fueron recibidos   Stack: Representa una colección de objetos simple de la clase último en entrar, primero en salir Colecciones de Objetos Base Class Library

ArrayList – Ejemplo (C#) System.Collection.ArrayList Base Class Library

Agenda Librerias Librerias  Concepto  Ventajas  Ejemplo Profundizando Visual Studio Profundizando Visual Studio  Compilar, debuggear  Snipets Profundizando POO y.NET Profundizando POO y.NET  Mas conceptos Exepciones Exepciones

Excepciones Ejecución de un programa en forma irregular Código bien escrito debe controlarlas.NET cuenta con gran soporte para el manejo de excepciones Ejecución de un programa en forma irregular Código bien escrito debe controlarlas.NET cuenta con gran soporte para el manejo de excepciones Excepciones

Excepciones en C# y VB.NET C#: usa las palabras try/catch/finally try { int resultado = x/y; } catch(DivideByZeroException e) { //Error division por cero } catch { //Otro error } finally { //Siempre pasa por aca } Excepción: objeto que se genera cuando en tiempo de ejecución ocurre un error y contiene info sobre el mismo Excepciones Se intenta ejecutar el codigo dentro del “try” Si ocurre una excepción, esta es capturada por los distintos “catch” Opcionalmente, si se agrega el “finally” siempre se ejecutaran las sentencias dentro de el

Asistente para el manejo de Excepciones Permite Descubrir mas sobre una excepción. Permite Descubrir mas sobre una excepción. Permite corregir errores en Run-Time Permite corregir errores en Run-Time Excepciones

Demo Aplicación windows consumiendo librerias