Resumen Breve
Este video es una introducción a la programación en C#, cubriendo desde su historia y estructura básica hasta los tipos de datos, operadores, instrucciones de control y depuración de programas. Se explican conceptos clave como variables, constantes, tipos de datos (enteros, flotantes, caracteres, booleanos, strings), y la importancia del método main
.
- Historia y evolución del lenguaje C#.
- Estructura básica de un programa en C# (namespaces, clases, método
main
). - Tipos de datos, variables, constantes y operadores.
- Instrucciones de control de flujo (condicionales y bucles).
- Proceso de depuración de programas para identificar y corregir errores.
Introducción e Historia de C#
La sesión introduce la programación en C#, comenzando con la Unidad 2 sobre estructuras de control secuenciales. C# es un lenguaje de programación estándar que forma parte de la plataforma de desarrollo .NET de Microsoft, la cual ha evolucionado desde la versión 2.0 hasta la 4.5, añadiendo librerías y funcionalidades. El lenguaje C se originó en la década de 1970, desarrollado por Brian y Denis, y fue tan exitoso que varias empresas crearon sus propias versiones, lo que llevó a la creación del estándar ANSI C. En el año 2000, Microsoft encargó a Anders Helsberg el desarrollo de C# para la plataforma .NET, combinando características de C++ y Java. El nombre C# proviene del símbolo musical "charp", indicando una mejora sobre C y C++. La versión actual es la 6, incluida en Visual Studio Community.
Tipos de Proyectos y Estructura General de un Programa en C#
Con C# se pueden crear diversos tipos de proyectos, incluyendo aplicaciones web (ASP.net), aplicaciones de consola (que serán el foco del curso), y aplicaciones de Windows. La estructura general de un programa en C# incluye librerías (cláusulas using
), que son conjuntos de funcionalidades predefinidas para aumentar la productividad. El namespace
define la carpeta del proyecto, y las llaves {}
delimitan la validez de las variables y el código. La palabra reservada class
define la clase principal, y el método main
es esencial, ya que define cuándo se ejecuta, qué se ejecuta y cuándo finaliza la ejecución del programa.
Variables y Constantes
Las variables son espacios en memoria que almacenan valores que pueden cambiar durante la ejecución del programa. Se debe especificar el tipo de dato de la variable y su identificador. El ámbito de la variable está definido por las llaves {}
. Las constantes, por otro lado, son campos cuyos valores se establecen en tiempo de ejecución y no pueden ser modificados. Se declaran con la palabra reservada const
. Ejemplos de constantes incluyen el valor de pi o el IVA.
Tipos de Datos en C#
C# tiene varios tipos de datos, incluyendo enteros (negativos y positivos sin decimales), punto flotante (para cálculos precisos), decimales (para valores grandes), y literales. También existen tipos de datos como caracteres (un solo carácter) y booleanos (verdadero o falso). El tipo de dato string
representa cadenas alfanuméricas. Adicionalmente, existen los tipos null
(sin valor asignado) y void
(no retorna valor). Los tipos de datos se dividen en tipos por valor (almacenados en la pila) y tipos por referencia (almacenados en el heap).
Conversiones de Tipos de Datos y Arreglos
Las conversiones de tipos de datos pueden ser implícitas (automáticas) o explícitas (requieren indicación al compilador). Por ejemplo, sumar un entero y un doble es una conversión implícita al tipo doble. Convertir un doble a entero requiere una conversión explícita debido a la posible pérdida de precisión. Los arreglos son colecciones de datos del mismo tipo y se declaran de manera similar a otros tipos de datos. Las cadenas de caracteres (string
) se tratan como arreglos.
Operadores e Instrucciones de Control
C# incluye operadores aritméticos (suma, resta, multiplicación, módulo), operadores de asignación (=
), y operadores de incremento y decremento. Las instrucciones de control de flujo incluyen condicionales (if
, switch
) y bucles (while
, do while
, for
, foreach
). También se mencionan instrucciones adicionales como break
, continue
y goto
.
Depuración de Programas
La depuración es el proceso de validar que las entradas de un programa sean correctas para evitar errores durante la ejecución. Los errores pueden ser de lógica, conversiones de tipos de datos, entre otros. La depuración asegura la calidad del programa y previene fallos en la producción.