Unidad 3
Fundamentos de Programación C#
Instituto Tecnológico de Tehuacán | Ingeniería en Sistemas Computacionales
1. C# y Visual Studio
C# es un lenguaje potente desarrollado por Microsoft. Se ejecuta sobre .NET y es ideal para aplicaciones de consola, web y móviles.
🔗 Descarga de Herramientas:
• Visual Studio Community (Recomendado): Obtener aquí
• Visual Studio Code: Obtener aquí
• Visual Studio Community (Recomendado): Obtener aquí
• Visual Studio Code: Obtener aquí
2. Variables, Constantes e Identificadores
Los identificadores son los nombres que asignamos a nuestras variables, constantes y métodos. Deben comenzar con una letra o guion bajo.
const double PI = 3.1416; // Constante
int edad = 20; // Variable e Identificador
string nombreEstudiante = «Olga»;
int edad = 20; // Variable e Identificador
string nombreEstudiante = «Olga»;
Palabras Reservadas
Son términos con significado especial para el compilador: static, void, int, class, namespace, if, else, using.
3. Operadores y Condición Ternaria
C# permite evaluar expresiones de forma compacta. El operador ternario ?: es un reemplazo elegante para condiciones simples.
int calificacion = 85;
string resultado = (calificacion >= 70) ? «Aprobado» : «Reprobado»;
Console.WriteLine(resultado);
string resultado = (calificacion >= 70) ? «Aprobado» : «Reprobado»;
Console.WriteLine(resultado);
4. Cómo compilar y ejecutar (Paso a Paso)
- Abrir Visual Studio: Seleccionar «Crear un nuevo proyecto».
- Elegir Plantilla: «Aplicación de consola (.NET Core / Framework)».
- Escribir Código: Dentro del método
Main. - Ejecutar: Presionar la tecla
F5o el botón «Iniciar».
5. Ejercicios Resueltos: Variables y Constantes
Ejercicio 1: Declaración Básica
int semestre = 1;
char grupo = ‘A’;
char grupo = ‘A’;
Ejercicio 2: Uso de Constantes
const int IVA = 16;
double total = 100 * 1.16;
double total = 100 * 1.16;
Ejercicio 3: Asignación Múltiple
int a = 5, b = 10, c = 15;
Ejercicio 4: Ternario de Edad
bool mayor = (edad >= 18);
Ejercicio 5: Concatenación
Console.WriteLine(«Valor: « + total);
6. Prácticas Propuestas (Sin Ciclos ni Ifs)
- Área del Círculo: Leer radio y calcular área usando
Math.PI. - Conversor de Divisas: Convertir pesos a dólares usando una constante de tipo de cambio.
- Promedio Simple: Leer 4 calificaciones y mostrar el promedio final.
- Calculadora de Segundos: Convertir horas ingresadas por el usuario a segundos totales.
- Punto de Venta: Calcular el precio final de un producto sumando el IVA y mostrando el desglose.
🔍 Reflexión e Investigación
- ¿Por qué es vital usar constantes en lugar de valores fijos («números mágicos») en el código?
- Investiga la diferencia entre el almacenamiento en la Stack y el Heap en C#.
- ¿Cómo influye la prioridad de operadores en la precisión de un sistema financiero?
- Reflexiona: ¿El operador ternario ayuda a la legibilidad o la complica? ¿Cuándo evitarlo?
- Investiga: ¿Qué sucede en memoria cuando ocurre un desbordamiento (overflow)?
- ¿Qué ventajas ofrece Visual Studio frente a compiladores de línea de comandos simples?
- Investiga: ¿Cómo se representan internamente los números negativos en binario (Complemento a 2)?
- Reflexiona: ¿Por qué la depuración (Debugging) es considerada un arte dentro de la ingeniería?