Fundamentos de Programacin
CAPTULO 3
EL LENGUAJE C#
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Fundamentos de Programacin
Preguntas detonadoras
Qu es el framework .NET? Cmo est organizado? Para
qu sirve?
Cul es la herramienta de software necesaria para
implementar aplicaciones en la plataforma .NET?
Representa lo mismo la programacin visual que la
programacin orientada a objetos?
Se puede programar orientado a objetos en modo consola?
Por qu es importante utilizar nomenclaturas estndar
para identificar los componentes de una aplicacin?
Cules son las recomendaciones de nomenclatura para
identificar los componentes de una aplicacin?
3
Introduccin a la programacin en C#
.NET
Introduccin a la plataforma Microsoft .NET
El framework .NET y sus componentes
Principales clases del framework .NET
Microsoft Visual Studio .NET
Compilacin y ejecucin de programas
El debugger
Breakpoints
Watches
Ejecutar paso a paso
Examinar variables en tiempo de ejecucin
4
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Fundamentos de Programacin
Introduccin a la plataforma Microsoft
.Net
Visual
C++
Basic
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,
Object Pooling)
IIS
WMI
Win32
5
Componentes del framework .Net
Common Language Runtime
Libreras de clases del Framework .NET
ADO.NET: Datos and XML
Formas Web y Servicios Web XML
Interfaces para Windows
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Fundamentos de Programacin
Common Language Runtime (CLR)
Base Class Library Support
Thread Support
COM Marshaler
Type Checker
Exception Manager
Security Engine
Debug Engine
MSIL to Native
Compilers
Code
Manager
(MSIL=Microsoft
Intermediate Language)
Garbage
Collector
Class Loader
7
Libreras 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
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Fundamentos de Programacin
Estructura jerrquica de una
aplicacin en C#
Espacio de
nombres
Clases
Mtodos
Sentencias
Proyecto de consola en C#
using
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;
namespace Ejercicio1 // Espacio de nombres (nombre del proyecto)
{
class Program // Clase del programa
{
static void Main(string[] args) // Mtodo principal
{
}
}
}
10
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Fundamentos de Programacin
Proyecto de formas en C#
using
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Threading.Tasks;
System.Windows.Forms;
namespace Ejercicio2 // Espacio de nombres (nombre del proyecto)
{
public partial class Form1 : Form // Clase
{
public Form1()
{
InitializeComponent();
}
// Mtodo principal que se ejecuta al cargar el proyecto
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
11
Compilacin en C#
12
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Fundamentos de Programacin
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 informacin
http://www.microsoft.com/net/
13
Microsoft Visual Studio .NET
Crear proyecto
14
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Fundamentos de Programacin
Crear un nuevo proyecto de
consola
Nombre del
nuevo proyecto
Proyecto de la consola
15
Ejecutando una aplicacin
Ejecuta el programa
Ventana de errores
16
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Fundamentos de Programacin
Agregar clase al Proyecto (opcin 1)
17
Agregar clase al Proyecto (opcin 2)
18
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Fundamentos de Programacin
Depurar la aplicacin
Ejecutar paso a paso por procedimientos (F10)
Ejecutar paso a paso por instrucciones (F11)
Breakpoints (puntos de ruptura)
Visualizacin (monitorear) variables
19
20
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
10
Fundamentos de Programacin
Monitorear
variable
Breakpoint
21
Otros ttulos del autor
http://www.itnuevolaredo.edu.mx/Takeyas/Libro
[email protected]
Ing. Bruno Lpez Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas
Bruno Lpez Takeyas
11