CAPÍTULO 3 EL LENGUAJE C# - Instituto Tecnológico … de... · Visual Basic C++ C# ASP.NET Perl...

12
Fundamentos de Programación Ing. Bruno López Takeyas, M.C. http://www.itnuevolaredo.edu.mx/Takeyas 1 CAPÍTULO 3 EL LENGUAJE C# 2

Transcript of CAPÍTULO 3 EL LENGUAJE C# - Instituto Tecnológico … de... · Visual Basic C++ C# ASP.NET Perl...

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 1

CAPÍTULO 3EL LENGUAJE C#

2

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 2

3

Preguntas detonadoras

�¿Qué es el framework .NET? ¿Cómo está organizado? ¿Para qué sirve?

�¿Cuál es la herramienta de software necesaria para implementar aplicaciones en la plataforma .NET?

�¿Representa lo mismo la programación visual que la programación orientada a objetos?

�¿Se puede programar orientado a objetos en modo consola?

�¿Por qué es importante utilizar nomenclaturas estándar para identificar los componentes de una aplicación?

�¿Cuáles son las recomendaciones de nomenclatura para identificar los componentes de una aplicación?

Introducción a la programación en C# .NET� Introducción a la plataforma Microsoft .NET

� El framework .NET y sus componentes

� Principales clases del framework .NET

� Microsoft Visual Studio .NET

� Compilación y ejecución de programas

� El debugger

� Breakpoints

� Watches

� Ejecutar paso a paso

� Examinar variables en tiempo de ejecución

4

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 3

Introducción a la plataforma Microsoft .Net

5

Win32

MessageQueuing

COM+(Transactions, Partitions,

Object Pooling)IIS WMI

Common Language Runtime

.NET Framework Class Library

ADO.NET: Data and XML

XML Web Services User Interface

VisualBasic

C++ C#

ASP.NET

Perl J# …

Componentes del framework .Net

�Common Language Runtime

�Librerías de clases del Framework .NET

�ADO.NET: Datos and XML

�Formas Web y Servicios Web XML

�Interfaces para Windows

6

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 4

Common Language Runtime (CLR)

7

Base Class Library Support

Thread Support COM Marshaler

Type Checker Exception Manager

MSIL to NativeCompilers

(MSIL=Microsoft Intermediate Language)

CodeManager

GarbageCollector

Security Engine Debug Engine

Class Loader

Librerías de clases del framework .Net

8

System.Globalization

System.Diagnostics

System.Configuration

System.CollectionsSystem.IO

System.Reflection

System.Net

System

System.Threading

System.Text

System.Security System.Runtime.InteropServices

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 5

Estructura jerárquica de unaaplicación en C#

9

Espacio de nombres

Clases

Métodos

Sentencias

Proyecto de consola en C#

10

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Ejercicio1 // Espacio de nombres (nombre del proyecto)

{

class Program // Clase del programa

{

static void Main(string[] args) // Método principal

{

}

}

}

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 6

Proyecto de formas en C#

11

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace Ejercicio2 // Espacio de nombres (nombre del proyecto)

{

public partial class Form1 : Form // Clase

{

public Form1()

{

InitializeComponent();

}

// Método principal que se ejecuta al cargar el proyecto

private void Form1_Load(object sender, EventArgs e)

{

}

}

}

Compilación en C#

12

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 7

Herramientas de desarrollo

� Descargar Microsoft Visual Studio

• https://www.dreamspark.com/Product/Product.aspx?productid=101

• Microsoft .NET Framework SDK

• msdn.microsoft.com/net/

� Mas información

• http://www.microsoft.com/net/

13

Microsoft Visual Studio .NET

14

Crear proyecto

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 8

Crear un nuevo proyecto de consola

15

Nombre del nuevo proyecto

Proyecto de la consola

Ejecutando una aplicación

16

Ejecuta el programa

Ventana de errores

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 9

Agregar clase al Proyecto (opción 1)

17

Agregar clase al Proyecto (opción 2)

18

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 10

� Ejecutar paso a paso por procedimientos (F10)

� Ejecutar paso a paso por instrucciones (F11)

� Breakpoints (puntos de ruptura)

� Visualización (monitorear) variables

19

Depurar la aplicación

20

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 11

21

Breakpoint

Monitorearvariable

� Investigar las secuencias de escape

� ¿Qué son?

� ¿Cuáles son?

� ¿Para qué sirven?

� ¿Cómo se usan?

� Investigar el uso de …

� Math.PI

� Math.Pow()

� Math.Sqrt()

� Math.Sin()

� Math.Cos()

� Math.Tan()22

Tarea

Fundamentos de Programación

Ing. Bruno López Takeyas, M.C.http://www.itnuevolaredo.edu.mx/Takeyas 12

Otros títulos del autor

http://www.itnuevolaredo.edu.mx/Takeyas/Libro

Bruno López [email protected]