Fundamentos de Programación en C#
Fundamentos de Programación en C#
INTRODUCCIÓN A LA
PROGRAMACIÓN EN C#
Preguntas detonadoras
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
Visual
C++ C# Perl J# …
Basic
XML Web Services User Interface
ASP.NET
COM+
Message
(Transactions, Partitions, IIS WMI
Queuing
Object Pooling)
Win32
5
MSIL to Native
Compilers Code Garbage
(MSIL=Microsoft
Intermediate Language) Manager Collector
Class Loader
Clases
Métodos
Sentencias
Proyecto de consola en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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;
}
}
} 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
Crear proyecto
14
Seleccione
estas
opciones
15
Nombre del
nuevo proyecto
16
Ejecuta el programa
17
18
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
Investigación
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
TAREA 2.4
Resolver la
Tarea 2.4.- Secuencias de escape y
funciones matemáticas
en MS Teams
Se contabilizará la tarea si se
obtiene calificación aprobatoria 24
Sentencias básicas en C#
Declaración y creación de un objeto
Ejemplo
Suponga que define una clase con los datos de
estudiantes
Nombre
cadena
Semestre
Numérico entero
Grupo
caracter
Promedio
Numérico real
26
27
miEstudiante.Nombre = Console.ReadLine();
28
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);
Codificación de un proyecto
Codificar NO significa solamente teclear
instrucciones sin sentido
Codificar significa traducir el diseño a
instrucciones de un lenguaje de programación
Traducir el diagrama de clases
Traducir los diagramas de flujo
Durante la traducción se debe respetar:
Nomenclaturas (Pascal, camello, húngara, etc.)
Nombres de variables y componentes
Organización y estructura 34
Codificación de la clase
class Estudiante
{
private string _strNombre;
miEstudiante.Promedio=double.Parse(Console.ReadLine());
…
...
...
36
“Nombre = “ + miEstudiante.Nombre
Console.Write(“Nombre = “+ miEstudiante.Nombre);
“Promedio = “ +
miEstudiante.Promedio Console.Write(“Promedio = “+ miEstudiante.Promedio);
}
FIN
37
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)
38
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
Análisis (cont.)
c) Datos de entrada
Valor numérico del radio de la circunferencia
Atributo: _dblRadio : double
Propiedad: Radio : double
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 40
Análisis (cont.)
e) Variables auxiliares
Clase que define la circunferencia
(Circunferencia)
Objeto de dicha clase (miCircunferencia :
Circunferencia)
41
42
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
45
Codificación de la clase
class Circunferencia
{
private double _dblRadio;
46
class Circunferencia
{
private double _dblRadio;
class Circunferencia
{
private double _dblRadio;
Console.WriteLine(“Área= “+miCircunferencia.CalcularArea());
Console.WriteLine(“Perímetro = “+miCircunferencia.CalcularPerimetro());
Console.ReadKey();
}
49
CUESTIONARIO
Contestar el
Cuestionario 02.- Clases,
objetos e Introducción a la
Programación en C#
en la plataforma EaD IT Nuevo
Laredo - Synesi
50