03 - ElLenguajeCSharp
03 - ElLenguajeCSharp
03 - ElLenguajeCSharp
PROGRAMACIÓN EN C#
2
Preguntas detonadoras
4
Introducción a la plataforma Microsoft
.Net
Visual
C++ C# Perl J# …
Basic
XML Web Services User Interface
ASP.NET
COM+
Message
(Transactions, Partitions, IIS WMI
Queuing
Object Pooling)
Win32
5
Componentes del framework .Net
6
Common Language Runtime (CLR)
Base Class Library Support
MSIL to Native
Compilers Code Garbage
(MSIL=Microsoft
Intermediate Language) Manager Collector
Class Loader
7
Librerías de clases del framework .Net
8
Estructura jerárquica de una
aplicación en C#
Espacio de
nombres
Clases
Métodos
Sentencias
9
Proyecto de consola en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
}
}
} 11
Compilación en C#
12
Herramientas de desarrollo
Descargar Microsoft Visual Studio
• https://visualstudio.microsoft.com/
es/downloads/
• Microsoft .NET Framework SDK
• msdn.microsoft.com/net/
Mas información
• http://www.microsoft.com/net/
13
Microsoft Visual Studio .NET
Crear proyecto 14
Crear un nuevo proyecto de
consola
Proyecto de consola
15
Nombre de nuevo proyecto de
consola
Nombre del
nuevo proyecto
16
Ejecutando una aplicación
Ejecuta el programa
17
Agregar clase al Proyecto (opción 1)
18
Agregar clase al Proyecto (opción 2)
19
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
20
21
Monitorear
Breakpoint variable
22
Tarea
Investigar las secuencias de escape en C#
¿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() 23
Sentencias básicas en C#
Declaración y creación de un objeto
26
Captura de datos de tipo string
miEstudiante.Nombre = Console.ReadLine();
27
Captura de datos de tipo int
Diagrama de flujo Codificación en C#
miEstudiante.Semestre =
miEstudiante.Semestre int.Parse(Console.ReadLine());
miEstudiante.Grupo =
miEstudiante.Grupo char.Parse(Console.ReadLine());
miEstudiante.Promedio =
miEstudiante.Promedio double.Parse(Console.ReadLine());
“Datos del
Console.WriteLine(“Datos del estudiante”);
estudiante”
“Semestre = ”+ Console.WriteLine(“Semestre = ” +
miEstudiante.Semestre miEstudiante.Semestre);
miEstudiante.Promedio=double.Parse(Console.ReadLine());
…
...
...
35
Codificación del método principal Main() (cont)
1 ….
….
“Nombre = “ + miEstudiante.Nombre
Console.Write(“Nombre = “+ miEstudiante.Nombre);
“Promedio = “ +
miEstudiante.Promedio Console.Write(“Promedio = “+ miEstudiante.Promedio);
}
FIN
36
Ejercicio resuelto
Definir una clase para calcular el área y el
perímetro de una circunferencia, cuyo dato es:
Valor numérico del radio
Defina el atributo y propiedad de
acuerdo al dato de la
circunferencia, declare y cree un
objeto, capture el valor de su
radio e invoque los métodos para
imprimir los resultados (área y
perímetro)
37
Análisis
a) Investigación preliminar
Investigar el tipo de dato necesario para administrar el radio
de la circunferencia y las fórmulas para calcular el área y el
perímetro:
P 2
d) Información de salida
Valor del área de la circunferencia
Método: Circunferencia.CalcularArea():
double
Valor del perímetro de la circunferencia
Método:
Circunferencia.CalcularPerimetro():
double 39
Análisis (cont.)
e) Variables auxiliares
Clase que define la circunferencia
(Circunferencia)
Objeto de dicha clase (miCircunferencia :
Circunferencia)
40
Diseño (diagrama de clase)
41
Diseño (diagrama de flujo del
método que calcula el área)
Nombre del
método
Declaración y
creación del
objeto
Capturar el
valor del radio
Ejecuta el
Ejecuta el
método que
método que
calcula el
calcula el área
perímetro e
e imprime el
imprime el
resultado
resultado
44
Codificación de la clase
class Circunferencia
{
private double _dblRadio;
45
Codificación del método CalcularArea()
class Circunferencia
{
private double _dblRadio;
class Circunferencia
{
private double _dblRadio;
Console.WriteLine(“Área= “+miCircunferencia.CalcularArea());
Console.WriteLine(“Perímetro = “+miCircunferencia.CalcularPerimetro());
Console.ReadKey();
}
48
Otros títulos del autor
http://www.itnuevolaredo.edu.mx/Takeyas/Libro