Fundamentos de Programación
CAPÍTULO 3
EL LENGUAJE C#
2
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
1
Fundamentos de Programación
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?
3
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
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
2
Fundamentos de Programación
Introducción a la plataforma Microsoft
.Net
Visual
Basic
C++
C#
Perl
J#
…
XML Web Services
User Interface
ASP.NET
ADO.NET: Data and XML
.NET Framework Class Library
Common Language Runtime
Message
Queuing
COM+
(Transactions, Partitions,
IIS
WMI
Object Pooling)
Win32
5
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
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
3
Fundamentos de Programación
Common Language Runtime (CLR)
Base Class Library Support
Thread Support
COM Marshaler
Type Checker
Exception Manager
Security Engine
Debug Engine
MSIL to Native
Compilers
(MSIL=Microsoft
Intermediate Language)
Code
Manager
Garbage
Collector
Class Loader
7
Librerías de clases del framework .Net
System
System.Security
System.Runtime.
InteropServices
System.Net
System.Text
System.Globalization
System.Reflection
System.Threading
System.Configuration
System.IO
System.Diagnostics
System.Collections
8
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
4
Fundamentos de Programación
Estructura jerárquica de una
aplicación en C#
Espacio de
nombres
Clases
Métodos
Sentencias
9
10
Proyecto de consola en C#
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
{
}
}
}
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
5
Fundamentos de Programación
Proyecto de formas en C#
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#
11
12
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
6
Fundamentos de Programación
Herramientas de desarrollo
Descargar Microsoft Visual Studio
• https://www.dreamspark.com/Product/Product.aspx?pr
oductid=101
• Microsoft .NET Framework SDK
• msdn.microsoft.com/net/
Mas información
• http://www.microsoft.com/net/
Microsoft Visual Studio .NET
Crear proyecto
13
14
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
7
Fundamentos de Programación
Crear un nuevo proyecto de
consola
Nombre del
nuevo proyecto
Proyecto de la consola
Ejecutando una aplicación
Ejecuta el programa
Ventana de errores
15
16
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
8
Fundamentos de Programación
Agregar clase al Proyecto (opción 1)
Agregar clase al Proyecto (opción 2)
17
18
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
9
Fundamentos de Programación
Depurar la aplicación
Ejecutar paso a paso por procedimientos (F10)
Ejecutar paso a paso por instrucciones (F11)
Breakpoints (puntos de ruptura)
Visualización (monitorear) variables
19
20
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
10
Fundamentos de Programación
Breakpoint
Monitorear
variable
21
Tarea
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
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
11
Fundamentos de Programación
Otros títulos del autor
http://www.itnuevolaredo.edu.mx/Takeyas/Libro
[email protected]
Bruno López Takeyas
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
12
Comentarios de: 03.- El Lenguaje C# - Programación Orientada a Objetos en C# .NET (0)
No hay comentarios