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

Slides:



Advertisements
Presentaciones similares
Tema 4: Programación Orientada a Objetos en C# y VB.NET
Advertisements

Estructuras de control
Programación orientada a objetos en Visual Basic .NET
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Curso de java básico (scjp)
Lenguaje PHP Capítulo 4.
Manejo de errores y excepciones
Uso de variables de tipo referencia
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Curso de JAVA. Iniciando con las Técnologias Java.
Orientación a Objetos con Java SE
Visual C#.NET Creado especialmente para .NET Estándar ECMA (2002)
Desarrollo de Aplicaciones para Internet
SESION 4 PROGRAMACIÓN. Septiembre 2010 SESION 3: OPERADORES 1 Comentarios /* */ // /// La guía de estilo de UA determina que: No se debe escribir comentario.
Tema 2: Lenguaje PHP básico
Módulo 1: Primeros Pasos
MANEJO DE ARRAYS EN C.
1.2 Sintaxis del lenguaje Java.
ESTRUCTURAS DE SECUENCIA
Clase II [Delio Alanis Nieto] [].
Vectores en java.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Conceptos Básicos de Java
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
TRAMPAS EN EL DISEÑO DE LENGUAJES CON RELACIÓN A LOS NOMBRES - REGLAS DE ALCANCE - COMPILACIÓN POR SEPARADO CONTROL DE FLUJO - EVALUACIÓN DE EXPRESIONES.
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Semana 5 Subprogramas..
Curso Programación en Java
El lenguaje de programación Java
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capítulo 1 “Elementos de Programación”
Conversión cadena a número
Sintaxis de C# (Declaraciones y Tipos)
ESTRUCTURA DE DATOS EN JAVA
Clase 10: Estructuras de datos y arreglos.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Informática Ingeniería en Electrónica y Automática Industrial
Control de errores visual basic
Clase 4 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Módulo 8: Manejo de Errores y Excepciones
EXPRESIONES Y SENTENCIAS
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Hermilia Molina Acevedo
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Programación avanzada en Java Miguel Ángel Corella 16 de Septiembre de 2005.
Curso de C # República Bolivariana de Venezuela Área de Computación Facilitador: Prof. Bassam Asfur.
IDENTIFICADORES Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los.
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.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Facilitador: Christian Alexander Martinez

Fundamentos de Programación
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Estructuras de Decisión
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Introducción a la Programación Orientada a Objetos en C#
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código.
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
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.
Introducción al entorno de C Sharp. Temario Introducción a.Net I.- Introducción a.Net – ¿Que es.Net? – Componentes Fundamentales Introducción y Entorno.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
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.
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.
U niversidad de G uadalajara Centro Universitario de Ciencias Exactas e Ingenierías Ponentes: Muñoz Guzmán Ramón Gallardo Olivares Mario Solís Flores José.
Programación Computadoras V Conceptos Generales Profesor: Elian Rojas Berrocal.
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 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182

Agenda IDE Visual Studio 2005 IDE Visual Studio 2005  Administrando Proyectos y Soluciones  Herramientas Sintaxis C# Sintaxis C#  Elección del lenguaje  Variables y tipos de datos  Estructuras lógicas  Colecciones

Agenda IDE Visual Studio 2005 IDE Visual Studio 2005  Administrando Proyectos y Soluciones  Herramientas Sintaxis de C# Sintaxis de C#  Elección del lenguaje  Variables y tipos de datos  Estructuras lógicas  Colecciones

Visual Studio.NET VS.NET simplifica el desarrollo de aplicaciones basadas en.NET proporcionando un entorno de desarrollo simple y unificado VS.NET simplifica el desarrollo de aplicaciones basadas en.NET proporcionando un entorno de desarrollo simple y unificado Características Características  Un solo IDE (Integrated Development Environment)  Soporte para varios lenguajes.NET (VB.NET, C#,...)  Desarrollo de múltiples tipos de proyectos  Explorador Web integrado (basado en IE)  Interfase personalizable  Posee varias utilidades adicionales: Acceso a datos SQL Server, Depurador, Intellisense, Emuladores para móviles, etc. Visual Studio IDE

Proyectos en Visual Studio.NET Los proyectos son contenedores que se ubican en una solución, para facilitar la administración, compilación y almacenado de los ítems Los proyectos son contenedores que se ubican en una solución, para facilitar la administración, compilación y almacenado de los ítems Plantillas de Proyectos Plantillas de Proyectos  Permiten la generación automática de módulos que serán administrados fácilmente, de manera tal que el desarrollador solo tenga que ocuparse de la funcionalidad específica. Archivos de definición de proyectos Archivos de definición de proyectos  Contienen metadata del proyecto  Ubicación física de los ítems  Forma de compilación  Archivos asociados Visual Studio IDE

Soluciones en Visual Studio.NET Archivos o ítems relacionados se agrupan, a nivel lógico, en un proyecto Archivos o ítems relacionados se agrupan, a nivel lógico, en un proyecto Una solución puede contener varios proyectos. Una solución puede contener varios proyectos.  Se pueden abrir, cerrar y guardar todos al mismo tiempo. La relación lógica entre solución y proyectos no refleja necesariamente una relación física. La relación lógica entre solución y proyectos no refleja necesariamente una relación física. Visual Studio IDE

Visual Studio.NET IDE Visual Studio IDE

Plantilla de Proyectos Visual Studio IDE

Solution Explorer Muestra los archivos de/los proyectos de la solución Muestra los archivos de/los proyectos de la solución Permite eliminar y mover los archivos del proyecto Permite eliminar y mover los archivos del proyecto Permite agregar nuevos elementos al proyecto Permite agregar nuevos elementos al proyecto Establecer referencias a asemblies y servicios web Establecer referencias a asemblies y servicios web Crear carpetas Crear carpetas Etc. Etc. Muestra los archivos de/los proyectos de la solución Muestra los archivos de/los proyectos de la solución Permite eliminar y mover los archivos del proyecto Permite eliminar y mover los archivos del proyecto Permite agregar nuevos elementos al proyecto Permite agregar nuevos elementos al proyecto Establecer referencias a asemblies y servicios web Establecer referencias a asemblies y servicios web Crear carpetas Crear carpetas Etc. Etc. Visual Studio IDE

ToolBox Muestra ítems para utilizar en los distintos proyectos de Visual Studio Muestra ítems para utilizar en los distintos proyectos de Visual Studio Los ítems cambian dependiendo del proyecto Los ítems cambian dependiendo del proyecto  Componentes.NET  Componentes COM  Objetos HTML  Fragmentos de Código Visual Studio IDE

Ventana de Propiedades Permite acceder y modificar a las propiedades y eventos del objeto seleccionado (Form, control, clase, etc.) Permite acceder y modificar a las propiedades y eventos del objeto seleccionado (Form, control, clase, etc.) IDE Visual Studio

Agenda IDE Visual Studio 2005 IDE Visual Studio 2005  Administrando Proyectos y Soluciones  Herramientas  Creación de la primera aplicación Sintaxis de C# Sintaxis de C#  Elección del lenguaje  Variables y tipos de datos  Estructuras lógicas  Colecciones

Visual Basic.NET y C# Herencia Herencia Sobrecarga Sobrecarga Constructores Constructores Administración estructurada de excepciones Administración estructurada de excepciones Comprobación de Tipos Comprobación de Tipos Miembros Shared Miembros Shared Herencia Herencia Sobrecarga Sobrecarga Constructores Constructores Administración estructurada de excepciones Administración estructurada de excepciones Comprobación de Tipos Comprobación de Tipos Miembros Shared Miembros Shared Re-escrito desde cero para trabajar bajo.NET. Ahora totalmente OO. Mejoras s/VB6: VB.NET Visual C# Sintaxis similar a C++, J Sintaxis similar a C++, J Tipos seguros Tipos seguros Case-sensitive Case-sensitive Atributos accedidos por un punto Atributos accedidos por un punto Todo es tratado como objetos Todo es tratado como objetos Sintaxis similar a C++, J Sintaxis similar a C++, J Tipos seguros Tipos seguros Case-sensitive Case-sensitive Atributos accedidos por un punto Atributos accedidos por un punto Todo es tratado como objetos Todo es tratado como objetos Fue un lenguaje creado especialmente para.NET. Totalmente OO. Sintaxis

Elección del lenguaje.NET utiliza UN solo runtime (el CLR) y TODO lenguaje para.NET compila a MSIL.NET utiliza UN solo runtime (el CLR) y TODO lenguaje para.NET compila a MSIL Prácticamente no hay diferencias de performance entre VB.NET y C#. Prácticamente no hay diferencias de performance entre VB.NET y C#. Cual lenguaje usar, en gral. dependerá de su experiencia previa con otros lenguajes o decisión personal. Cual lenguaje usar, en gral. dependerá de su experiencia previa con otros lenguajes o decisión personal.  Si conoce Java, C++, etc. >> C#  Si conoce VB o VBScript >> VB.NET Sintaxis

Variables - Declaración El tipo de variable precede al identificador El tipo de variable precede al identificador int x; decimal y; rectangle z; Cliente cli; Sintaxis Variables - Inicialización Toda variable debe ser inicializada EXPLICITAMENTE antes de ser usada Toda variable debe ser inicializada EXPLICITAMENTE antes de ser usada int tempBalance; //variable local //ERROR: tempBalance NO ha sido inicializada System.Console.WriteLine(tempBalance);

Variables - Nomenclaturas ¿Cómo declarar una variable? ¿Cómo declarar una variable? Nomenclaturas y convenciones Nomenclaturas y convenciones  Notación Camel Case Sintaxis

Variables – Alcance Tiempo de vida de una variable Tiempo de vida de una variable string fuera = “Declarada fuera” string temp = “” If ( mostrarValores ) { string dentro = “Mostrada Dentro” temp = dentro } else { temp = fuera } Sintaxis

Propiedades (Properties) Nos permiten utilizar el encapsulamiento. Nos permiten utilizar el encapsulamiento. Compuestas por Get y Set. Compuestas por Get y Set.

Case Sensitive C# es case-sensitivity C# es case-sensitivity system.console.writeline(“HOLA”); INCORRECTO System.Console.WriteLine(“HOLA”); CORRECTO Sintaxis

Terminaciones de línea C# la línea finaliza con un ; C# la línea finaliza con un ; //Una linea con mas de un renglon string sName = sFirstName + sLastName; //El punto y coma indica FINAL de linea Sintaxis

Comentarios C# soporta dos tipos de comentarios C# soporta dos tipos de comentarios // Comentario de una sola linea string sName = “Juan”; /* Comentario con mas de un renglon */ Sintaxis

Operadores Logicos C#VB.NETOperador &&And Operador logico Y llOr Operador logico O !Not Negacion logica === Igual Igual !=<>Distinto En C# todas las evaluaciones se hacen por “cortocircuito” En C# todas las evaluaciones se hacen por “cortocircuito” //Si Hacer1() es True, entonces //Si Hacer1() es False, entonces //NO se evalua Hacer2() if (Hacer1() || Hacer2()) if (Hacer1() && Hacer2()) { } Sintaxis

If Else – Ejemplo I if (x > 10) if (x < 10) if (x < 10) if (x < 10) HacerAlgo(); { { { Hacer1(); Hacer1(); Hacer1(); Hacer2(); } } } else else if (x > 20) { { Hacer2(); Hacer2(); } } else { Hacer3(); } C#: sentencia if con varios formatos C#: sentencia if con varios formatos Sintaxis

switch – C# string Pais = valor; string Deporte = “”; switch (Pais) case “Brasil”: Deporte = “Futbol”; break; case “USA”: Deporte = “Basquet”; default: Deporte = “Tenis” break; int opcion = valor; string Deporte = “”; switch (opcion) case 1: Deporte = “Futbol”; break; case 2: Deporte = “Basquet”; default: Deporte = “Tenis” break; Sintaxis

Arreglos C# utiliza corchetes [ ] para definición de arrays C# utiliza corchetes [ ] para definición de arrays string[] telefonos; //Definicion de un Arreglo de strings telefonos = new string[3]; //De 3 elementos telefonos[0] = “1245”; //Seteo del 1er elemento del arreglo //Definicion y asignacion de una vez telefonos = new string[] {“1”,“2”,“3”}; Sintaxis

For – C# for (contador; expresion; incremento) { statements statements} for (int item = 1; i<=10; i++) Console.WriteLine(i); for (int item = 1; i<=10; i++) { Console.WriteLine(i); } Sintaxis

foreach – C# foreach (elemento in grupo){ statements } statements } int multDos = 0; int noMult = 0; int[] arrayData = {1, 5, 8, 45, 25}; foreach (int numero In arrayData) { if (numero MOD 2 == 0) multDos += 1; else noMult +=1; } Sintaxis

Estructuras de Iteración – While C#: usa las palabras while o do - while C#: usa las palabras while o do - while bool condicion = true; while (condicion) { //codigo que haga que cambie la condicion } Sintaxis bool condicion = true; do { //codigo que haga que cambie la condicion } while (condicion);

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

Demo Aplicación de consola