Está en la página 1de 11

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

takeyas@itnuevolaredo.edu.mx

Ing. Bruno Lpez Takeyas, M.C.


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

Bruno Lpez Takeyas

11

También podría gustarte