Taller Introducción A La Programación en C++ - Condicionales If e Ifelse
Taller Introducción A La Programación en C++ - Condicionales If e Ifelse
Condicionales if e if/else
Objetivos del Taller
Comprender y aplicar las sentencias if e if/else en C++.
Conceptos Clave:
Sintaxis básica:
if (condición) {
// Código a ejecutar si la condición es verdadera
}
Funcionamiento:
#include <iostream>
using namespace std;
int main() {
int numero;
cout << "Ingrese un número: ";
cin >> numero;
if (numero > 0) {
cout << "El número es positivo." << endl;
}
return 0;
}
Ejercicio:
Solución Esperada:
#include <iostream>
using namespace std;
int main() {
int numero;
cout << "Ingrese un número: ";
cin >> numero;
if (numero > 0) {
cout << "El número es positivo." << endl;
}
return 0;
}
2. ¿Es obligatorio incluir llaves {} en una sentencia if si solo hay una línea de código
dentro? ¿Por qué?
3. La Sentencia if/else en C++ (40 minutos)
Teoría:
Sintaxis básica:
if (condición) {
// Código si la condición es verdadera
} else {
// Código si la condición es falsa
}
Funcionamiento:
Ejemplo:
#include <iostream>
using namespace std;
int main() {
int numero;
cout << "Ingrese un número: ";
cin >> numero;
if (numero % 2 == 0) {
cout << "El número es par." << endl;
} else {
cout << "El número es impar." << endl;
}
return 0;
}
Ejercicio:
Solución Esperada:
#include <iostream>
using namespace std;
int main() {
int numero;
cout << "Ingrese un número: ";
cin >> numero;
if (numero % 2 == 0) {
cout << "El número es par." << endl;
} else {
cout << "El número es impar." << endl;
}
return 0;
}
Ejemplos: Decidir qué ropa ponerse según el clima, aprobar o reprobar exámenes, entre
otros.
Descripción: Escribe un programa que solicite al usuario ingresar dos números y determine
cuál es mayor o si son iguales.
Puntos a Evaluar:
Uso de if y else .
Solución Esperada:
#include <iostream>
using namespace std;
int main() {
int num1, num2;
cout << "Ingrese el primer número: ";
cin >> num1;
cout << "Ingrese el segundo número: ";
cin >> num2;
if (num1 > num2) {
cout << "El primer número es mayor." << endl;
} else {
if (num2 > num1) {
cout << "El segundo número es mayor." << endl;
} else {
cout << "Ambos números son iguales." << endl;
}
}
return 0;
}
Descripción: Crea un programa que pida al usuario su edad y clasifique en las siguientes
categorías:
Niño (0-12)
Adolescente (13-17)
Adulto (18-64)
Puntos a Evaluar:
Solución Esperada:
#include <iostream>
using namespace std;
int main() {
int edad;
cout << "Ingrese su edad: ";
cin >> edad;
if (edad >= 0) {
if (edad <= 12) {
cout << "Clasificación: Niño." << endl;
} else {
if (edad <= 17) {
cout << "Clasificación: Adolescente." << endl;
} else {
if (edad <= 64) {
cout << "Clasificación: Adulto." << endl;
} else {
cout << "Clasificación: Adulto Mayor." << endl;
}
}
}
} else {
cout << "Edad no válida." << endl;
}
return 0;
}
Descripción: Diseña un programa que solicite al usuario dos números y una operación ( +,
-, *, / ). Utiliza if/else para realizar la operación seleccionada y mostrar el resultado.
Maneja posibles errores como división por cero o una operación inválida sin usar && .
Puntos a Evaluar:
Solución Esperada:
#include <iostream>
using namespace std;
int main() {
double num1, num2;
char operacion;
if (operacion == '+') {
cout << "Resultado: " << num1 + num2 << endl;
} else {
if (operacion == '-') {
cout << "Resultado: " << num1 - num2 << endl;
} else {
if (operacion == '*') {
cout << "Resultado: " << num1 * num2 << endl;
} else {
if (operacion == '/') {
if (num2 != 0) {
cout << "Resultado: " << num1 / num2 << endl;
} else {
cout << "Error: División por cero no permitida." <<
endl;
}
} else {
cout << "Operación inválida." << endl;
}
}
}
}
return 0;
}
6. Preguntas de Comprensión (15 minutos)
1. ¿Cuál es la diferencia principal entre una sentencia if y una sentencia if/else ?
Respuesta Esperada: Debe evaluar una expresión que resulte en un valor booleano:
true o false .
3. ¿Es posible tener múltiples sentencias else if después de un if ? ¿Para qué se usan?
Respuesta Esperada: Sí, se pueden tener múltiples else if para manejar varias
condiciones diferentes de manera secuencial.
4. ¿Cómo puedes verificar si un número está dentro de un rango sin usar el operador && ?
5. ¿Qué sucede si olvidas incluir las llaves {} en una sentencia if o else cuando se
requieren?