Agenda..NET C# Laboratorio #1



Documentos relacionados
Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

Introducción a C# y la plataforma.net

Objetivos. Introducción

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C. 1

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Tema: Introducción al IDE de Microsoft Visual C#.

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

1: La plataforma.net (.NET Framework)

Tema 2: Clase y objetos en C# Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Aprender los conceptos, manejo, usos y aplicación de heaps a fin de utilizarlos para el desarrollo de aplicaciones

Programación con C# Tema 2: Introducción a.net

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2010

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

Introducción a la plataforma.net. Tema I.b: Rafael Corchuelo POOHV

Tema: Grafos en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Programación IV. Guía 7

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Taller: Introducción a Windows Communication Foundation

Guia#9: Punteros en C#.

GUIA 1: Entorno de Visual Studio. Lenguajes de Programación.

2524 Developing XML Web Services Using Microsoft ASP.NET

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET

EVALUACIÓN. Programa de trabajador

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

Introducción a Visual.Net

Objetivo. Introducción. Programación III, Guía 2 1. Facultad : Ingeniería Escuela : Computación Asignatura: Programación III

INTRODUCCION A LA PROGRAMACION EN JAVA

El nuevo C# Alejandro Gassmann Equipo Danysoft

Lenguajes y herramientas de.net

CURSO SUPERIOR EN PROGRAMACIÓN DE AUTÓMATAS

.NET Compact Framework

Tema: Tipos de datos y conversiones

Abstracción. Encapsulamiento. Polimorfismo. Objeto. método / objeto / clase / módulo. Separación de las propiedades de un

Programación Orientada a Objetos con C#

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

.NET Framework 3.5 Visual Studio Express 2008 Tabla 1 Requerimientos de Software

Tema1:Controles de Programas estructurados. Entrada y salida de datos ENTRADA Y SALIDA DE DATOS ENTRADA Y SALIDA

Introducción a Java. Introducción a Java. Programación I

PROGRAMACIÓN EN C#.NET Introducción a la Programación en C#.NET. Ing. Bruno López Takeyas

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

Aplicaciones y Servicios Web (Web Services)

Tema: Estructuras de Selección en C#.

Aplicaciones Móviles. Sesión 11: Iniciación a la programación de aplicaciones Windows Phone con C#

Entendiendo ADO.NET con C#,Mono y PostgreSQL

Tema: Estructuras de Repetición en C# [For].

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Introducción a la programación con C#.

Programación con Visual C#

Examen Teórico. Convocatoria de Julio de 2015

Automatización Industrial

Conexión SQL Server y C# (Consola)

Visual Basic.net Completo

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

Visual Basic.net Completo

Visión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

Visual Basic.NET Completo

Desarrollo de aplicaciones distribuidas con.net: Introducción a.net

Visual Studio 2008 es el conjunto de herramientas de

2407: Programación en Microsoft C#, 2012 Edition

Páginas WEB Estáticas

[Column(Name = "FirstName", DbType = "varchar(10)")] public string FirstName { get; set; }

Presentación y objetivos

PLANTEL 2 CIEN METROS ELISA ACUÑA ROSSETTI ACADEMIA DE TECNOLOGIA DE LA INFORMACION Y DE LA COMUNICACION

Concurso: Cuánto sabes de JAVA?

DESARROLLO DE APLICACIONES DISTRIBUIDAS CON.NET: ESTRUCTURA.NET

2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase?

WEB SERVICES TUTORIAL. Tutorial completo para poder crear y utilizar Web Services con las configuraciones más usadas de forma profesional.

Tema: Estructuras de Repetición en C#.

INTRODUCCIÓN A JAVA. Índice

Contexto. Introducción

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47

Clases y herencia. FJP Unidad 8. Diseño de clases

C#.NET. Capítulo 1. Este libro está dirigido a todas aquellas. personas que desean aprender. el lenguaje de programación C# y tienen

Introducción ARREGLOS ARREGLOS ARREGLOS. Introducción Definición de arreglos. Tipos de arreglos. Arreglos unidimensionales Y bidimensionales.

Microsoft.Net. Programación III ISBO EMT CETP Prof. L. Carámbula

.NET Framework 3.5 Visual Studio Express 2008 Tabla 1 Requerimientos de Software

Guia#12: Tema: Archivos en C#.

DIPLOMADO EN MICROSOFT VISUAL STUDIO

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Introducción a WCF con GTK# y MonoDevelop

Práctica 5 Práctica de servicios Web con.net

Visual Basic NET Completo

Consumo de Platino desde.net con clases proxy

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

Programación de Objetos.Net C# LDP / DUOC-AV. Manejo de Colecciones y Listas... 1 Colecciones ArrayList y List... 1

Curso Programación Orientada a Objetos con VB y Visual Studio 2013

Prueba N o 1. Programación II

Transcripción:

PROGRAMACIÓN III

Agenda.NET C# Laboratorio #1

.NET Qué es.net? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier dispositivo, programación en cualquier lenguaje, integración basada en estándares. Qué incluye?.net Framework, infraestructura para la creación y ejecución de las aplicaciones. Visual Studio.NET, entorno de desarrollo integrado (IDE). Otros servicios.

.NET: Características La Plataforma.NET consiste de un Lenguaje Común en Tiempo de Ejecución (CLR) y la Biblioteca de Clases de la Plataforma.NET algunas veces llamada la Biblioteca de Clases Base (CBL). El CLR es como una máquina virtual (el código que corre dentro del CLR en ejecución en un ambiente encapsulado y controlado, separados de otros procesos en la máquina) en la cual funcionan las aplicaciones.net, todos los lenguajes.net tienen la biblioteca de clases de la Plataforma.NET a su disposición. La biblioteca de clases de la Plataforma.NET incluyen soporte para cualquiera de los archivos de entrada/salida y base de datos de entrada/salida para XML y SOAP.

.NET: Estándares Basado en estándares XML (XML Schemas, Xpath, XSLT) Servicios Web SOAP (Simple Object Access Protocol) UDDI (Universal Description, Discovery & Integration) WSDL (Web Service Description Language) Lenguaje intermedio común CIL Lenguaje de programación C#

Tipos de aplicaciones Aplicaciones normales: De consola Windows Service (no interactiva) Windows Form (interactiva) Windows Control Library (biblioteca de controles) Aplicaciones para la web: Web Application (aplicación web cliente-servidor) XML Web Service (servicio web)

C# Descendiente directo de C/C++ y Java Desarrollado por Microsoft por une quipo dirigido por Andres Helsberj y Scott Wiltamuth Año2000. Microsoft presenta su plataforma.net junto con un nuevo lenguaje, C# C# se estandariza en diciembre de 2002. Estándar ECMA-334: Especificación del Lenguaje C#.

C# La Plataforma.NET provee un colector de basura que es responsable de administrar la memoria en los programas C#. El manejo de errores está basado en excepciones. Soporta los conceptos como encapsulación, herencia y polimorfismo de la programación orientada a objetos. No existen funciones globales, variables o constantes. Todo deber ser encapsulado dentro de la clase, como un miembro de la instancia o un miembro estático. Soporta los modificadores de acceso private, protected, public y agrega un cuarto modificador internal. No es posible utilizar variables no inicializadas. Permite acceder a diferentes APIs a través de.net Common Language Specification, el cual define el estádar de interoperabilidad entre lenguajes que se adhieran a este estándar. Por default el código es safe mode, pero es posible declarar clases o sólo métodos unsafe, esta declaración permite utilizar apuntadores, estructuras y almacenamiento de arreglos estáticos. C# depende del runtime que provee la Plataforma.NET, el runtime administra la ejecución de código.

C#: Conceptos Módulo Es un componente de una aplicación.net (Clase o conjunto de éstas) Assembly Es el resultado de la construcción del sistema (.exe,.dll) Aplicación Sistema resultante encapsulado en un assembly

C#: Conceptos Namespace Los nombres de espacio namespace en el runtime.net son utilizados para organizar las clases y otros tipos en una estructura jerarquica. El propósito del uso de namespace es hacer las clases fáciles de usar y prevenir colisiones con las clases escritas por otros programadores. Los namespace en C# se utilizan para organizar programas y la jerarquía natural de la organización facilita presentar los elementos de un programa a otros programas. Un namespace contiene tipos que pueden ser utilizados en la construcción de programas: clases, estructuras, enumeraciones, delegados e interfaces, por ejemplo para poder escribir a la consola se utiliza el namespace System. No es obligatorio jerarquizar los namespace pero es una buena práctica organizar los namespace creados de manera jerárquica para dar claridad a la aplicación.

Hola mundo

Hola mundo using System; using System.Collections.Generic; using System.Text;

Hola mundo using System; using System.Collections.Generic; using System.Text; using System;, define el namespace System, el cual contiene entre otras la clase Console la cual es utilizada para comunicarse con la línea de comandos. using permite al usuario omitir el namespace al utilizar el tipo al que es referenciado en este caso System, por lo que en vez de escribir: System.Console.WriteLine(); Solamente se escribe: Console.WriteLine(); using no puede ser utilizado con un nombre de clase por lo que no es permitido escribir using System.Console

Hola mundo using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2

Hola mundo using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class holamundo

Hola mundo using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class holamundo public static void Main(string[] args)

Hola mundo using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class holamundo public static void Main(string[] args) string nombre; Console.WriteLine("Introduce tu nombre "); nombre = Console.ReadLine(); Console.WriteLine(" Hola 0!", nombre);

Números positivos

Números positivos using System; using System.Collections.Generic; using System.Text; namespace NUMEROS_POSITIVOS class Program static void Main(string[] args) int numero; Console.WriteLine("Introduce un número "); numero = Int32.Parse(Console.ReadLine()); if (numero < 0) Console.WriteLine("El número es negativo."); else Console.WriteLine("El número es positivo.");

Múltiplo de 5

Múltiplo de 5 using System; using System.Collections.Generic; using System.Text; namespace MULTIPLO_DE_5 class Program static void Main(string[] args) int numero; Console.WriteLine("Introduce un número "); numero = Int32.Parse(Console.ReadLine()); if (multiplo5(numero)) Console.WriteLine("Es múltiplo de 5"); else Console.WriteLine("No es múltiplo de 5"); public static bool multiplo5(int numero) if ((numero % 5)!= 0) return false; else return true;

Tablas de multiplicar

Tablas de multiplicar using System; using System.Collections.Generic; using System.Text; namespace TABLAS_DE_MULTILPLICAR class Program static void Main(string[] args) for(int i =0; i <= 10; i++) Console.WriteLine("Tabla del número 0", i); for(int j =0; j <= 10; j++) Console.WriteLine("0 x 1 = 2", i,j,i*j);