CAPÍTULO 3 EL LENGUAJE C# - Instituto Tecnológico … de... · Visual Basic C++ C# ASP.NET Perl...
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]