PROGRAMACIÓN I - AS - SA26-2
Topic outline
- BIENVENIDA
- COMPETENCIA ESPECíFICA
- DATOS DEL DOCENTE:This topic
- CRONOGRAMA DE EVALUACIÓN
- I CORTE: El06-06-2026 hasta 08-08-2026
I CORTE: El06-06-2026 hasta 08-08-2026
en este corte se manejarán los programas secuenciales simples y complejos en C++, así como el manejo de condicionales y Bucles
- Semana No. 1. Desde 06-06-2026 hasta 12-06-2026
Semana No. 1. Desde 06-06-2026 hasta 12-06-2026
Definición de C++C++ es un potente lenguaje de programación de propósito general, creado en 1979 como una extensión del lenguaje C. Combina la velocidad y el control de bajo nivel del hardware con características de alto nivel, como la Programación Orientada a Objetos (POO).Usos principales- Videojuegos: Es el estándar de la industria (utilizado en motores como Unreal Engine) para crear títulos de alto rendimiento.
- Sistemas operativos: Es la base de entornos como Windows, MacOS y Linux.
- Aplicaciones de alto rendimiento: Utilizado en el sector financiero, bases de datos y software de diseño gráfico.
Características clave- Control total: Permite gestionar directamente la memoria y los recursos del sistema.
- Multiparadigma: Soporta programación orientada a objetos, estructurada y genérica.
- Eficiencia: Es uno de los lenguajes compilados más rápidos y ligeros del mundo tecnológico
- Semana No. 2 Desde 13-06-2026 hasta 19-06-2026
Semana No. 2 Desde 13-06-2026 hasta 19-06-2026
PROGRAMAS SECUENCIALES SIMPLES EN C++
Los ejercicios secuenciales en C++ son aquellos donde las instrucciones se ejecutan línea por línea, de arriba hacia abajo, sin saltos ni decisiones. A continuación, tienes dos ejemplos prácticos con su código, explicación y casos de prueba para que puedas empezar a practicar de inmediato.
1. Calcular el área de un triángulo
#include <iostream>
using namespace std;
int main()
{
float base, altura, area;
// Entrada de datos
cout << "Ingrese la base del triangulo: ";
cin >> base;
cout << "Ingrese la altura del triangulo: ";
cin >> altura;
// Proceso
area = (base * altura) / 2;
// Salida
cout << "El area del triangulo es: " << area << endl;
return 0;
}
2. Convertir grados Celsius a Fahrenheit
Dado que C++ maneja fórmulas matemáticas directas, este ejercicio toma un valor en grados Celsius y lo transforma a Fahrenheit utilizando la expresión (Fahrenheit = (Celsius x (9/5)) + 32)
#include <iostream> using namespace std; int main() { float celsius, fahrenheit; // Entrada de datos cout << "Ingrese la temperatura en grados Celsius: "; cin >> celsius; // Proceso fahrenheit = (celsius * 9.0 / 5.0) + 32; // Salida cout << celsius << " grados Celsius equivalen a " << fahrenheit << " grados Fahrenheit." << endl; return 0; }
- Semana No. 3 Desde 20-06-2026 hasta 26-06-2026
Semana No. 3 Desde 20-06-2026 hasta 26-06-2026
Partiendo de lo explicado en las clases anteriores realice los siguientes ejercicios
- Semana No. 4 Desde 27-06-2026 hasta 03-07-2026
Semana No. 4 Desde 27-06-2026 hasta 03-07-2026
Estructuras Condicionales Simples
Las estructuras condicionales simples (
if) en C++ evalúan una expresión lógica. Si el resultado es verdadero, ejecutan un bloque de código específico; si es falso, el bloque se omite y el programa continúa su flujo.Ejemplo Práctico
A continuación, se muestra un programa que verifica si una persona es mayor de edad. Si la condición se cumple, imprime un mensaje de confirmación; de lo contrario, el programa simplemente termina.
#include <iostream>
using namespace std;
int main()
{
int edad = 18;
// Condicional simple
if (edad >= 18)
{
cout << "Eres mayor de edad." << endl;
}
return 0;
}
- Semana No. 5. Desde 04-07-2026 hasta 10-07-2026
Semana No. 5. Desde 04-07-2026 hasta 10-07-2026
Condicional if en C++. Declaración, uso y sintaxis del if en C++
Los condicionales if, son una estructura de control condicional, también llamadas estructuras selectivas de casos simples (porque solo definen un posible flujo), lad cuales nos permiten tomar cierta decisión al interior de nuestro algoritmo, es decir, nos permiten determinar qué acciones ejecutar según cierta condición sea verdadera, por ejemplo determinar si un número cualquiera es mayor que 10 y de acuerdo a esto mostrar un mensaje (o cualquier acción que sea necesaria).
Básicamente, un condicional if, es una estructura que nos posibilita definir las acciones a ejecutar si se cumple cierta condición y de ese modo modificar la ejecución de tareas en un programa según se necesite.
¿Cómo funciona un Condicional If?
Para comprender mejor cómo funciona el condicional if, una muy buena forma es partiendo de un ejemplo. Supongamos que queremos verificar si el resultado de una suma ingresada por el usuario es correcto o no. Para este ejemplo, el condicional if, es el encargado de verificar si el resultado ingresado corresponde o no a la respuesta correcta de la suma. El condicional if, funciona verificando la condición ingresada y de acuerdo a su valor de verdad (falso o verdadero) lleva a cabo o no una serie de instrucciones.
Sintaxis del Condicional If en C++:
La sintaxis de un condicional if, es bastante simple e incluso creo que intuitiva. Vamos entonces a ver rápidamente como es la estructura para ir luego a unos ejemplos y quedar bien claros. Veamos:
if(condición a evaluar) //Por ejemplo X <= 10{ .... ....Bloque de Instrucciones si se cumple la condición.... .... .... } ....Bloque de Instrucciones restante DEL ALGORITMO.... ....Vamos ahora a ver línea por línea el anterior código para comprender todo y quedar claros. Posteriormente veremos un ejemplo con valores reales.
Línea 1:
En esta línea está prácticamente todo lo esencial del condicional, aquí le hemos dicho al interior del argumento del condicional if, cual es la condición que se debe cumplir para que se ejecute el primer bloque de instrucciones, esta línea es en efecto esencial ya que nos da la pauta para que el algoritmo determine si ejecutará o no el bloque de instrucciones al interior de las llaves.
Línea 2:
En la línea 2 tenemos una llave abriendo "{" lo cual como seguramente ya sabrás indica que allí comienza el bloque de instrucciones que se ejecutarán si se cumple la condición dada. Esta llave no es del todo obligatoria, sin embargo si no la ponemos solo se ejecutara dentro de nuestro ciclo la primera línea inmediatamente posterior a la declaración del condicional, de modo que si deseamos que se ejecuten varias líneas dentro de nuestro condicional, debemos usar las llaves
Línea 3 a 7:
En estas líneas es donde estarán todas las operaciones que queramos llevar a cabo en caso de cumplirse la condición, este bloque podrá tener la cantidad de líneas necesarias incluso, como veremos más adelante dentro de estas podría haber uno o más condicionales en su interior, así que podrías tener lo que se conoce como condicionales anidados
EJEMPLOAquí tienes un ejemplo práctico que evalúa la edad de una persona para determinar su acceso:
#include <iostream>
using namespace std;
int main()
{
int edad = 17;
// Condicional principal
if (edad >= 18)
{
cout << "Acceso permitido. Eres mayor de edad." << endl;
}
// Condicional secundario
else if (edad >= 16)
{
cout << "Acceso especial permitido (permiso de menor)." << endl;
}
// Opción por defecto si ninguna condición anterior se cumple
else
{
cout << "Acceso denegado. Eres menor de edad." << endl;
}
return 0;
}
- Semana No. 6 Desde 11-07-2026 hasta 17-07-2026
Semana No. 6 Desde 11-07-2026 hasta 17-07-2026
Realizar los siguientes ejercicios condicionales, partiendo de lo visto en los temas de clases
- Semana No. 7. Desde 18-07-2026 hasta 24-07-2026
Semana No. 7. Desde 18-07-2026 hasta 24-07-2026
Los condicionales en C++. Uso declaración y sintaxis en C++
Los condicionales en C++, son una estructura de control esencial al momento de programar y aprender a programar. Tanto C como C++ y la mayoría de los lenguajes de programación utilizados actualmente, nos permiten hacer uso de estas estructuras parea definir ciertas acciones condiciones especificas en nuestro algoritmo. Un condicional, permite establecer una serie de condiciones al interior de nuestro programa, que nos ayudan a determinar que acciones llevará cabo dadas ciertas circunstancias, por ejemplo si queremos decidir cuándo dar acceso a un usuario, dependiendo de si el nombre de usuario y contraseña son correctos, para algo como esto, es útil un condicional, nos permite verificar si determinada condición se cumple (en este caso si la contraseña y el nombre de usuario son correctos) y de acuerdo a que se cumpla o no, llevar a cabo un conjunto de acciones. Los condicionales aumentan la "expresividad" de un software, es decir nos permiten considerar diferentes situaciones con antelación, evitando o permitiendo sortear diferentes tipos de situaciones que son del interés de nuestra aplicación.
Existen diferentes tipos de condicionales, cada uno tiene una utilidad y funcionalidad diferente, que consideran diferentes situaciones que se pueden llegar a presentar durante la ejecución de un algoritmo. Depende entonces del conocimiento que tengamos acerca de cada uno de los condicionales saber determinar correctamente cuando es necesario implementar uno u otro. Tenemos a nuestra disposición los siguientes tipos de condicionales en C++:Cada uno de estos condicionales tiene ciertas características que lo hacen útil para algunos casos específicos, a lo largo de los contenidos de esta sección veremos cada uno de estos al detalle, aprendiendo durante el proceso los componentes de un condicional, sintaxis de los condicionales y esas características particulares que permiten decidir cual usar en qué momento, veremos también el concepto de condicionales anidados.
Condicional if else en C++. Declaración uso y sintaxis del if else en C++
Los condicionales if-else, son una estructura de control, que nos permiten tomar cierta decisión al interior de nuestro algoritmo, es decir, nos permiten determinar que acciones tomar dada o no cierta condición, por ejemplo determinar si la contraseña ingresada por el usuario es válida o no y de acuerdo a esto darle acceso al sistema o mostrar un mensaje de error.
Se les conoce también como estructuras selectivas de casos dobles (porque definen ambas posibilidades en la ejecución --si se cumple y si no se cumple --).
En resumen, un condicional if-else es una estructura que nos posibilita definir las acciones que se deben llevar a cabo si se cumple cierta condición y también determinar las acciones que se deben ejecutar en caso de que no se cumpla; generando así una separación o bifurcación en la ejecución del programa, ejecutando ciertas acciones u otras a partir de la evaluación de una condición dada.
¿Cómo funciona un Condicional If-Else?
Para comprender mejor cómo funciona el condicional if-else, una muy buena forma es partiendo de un ejemplo. Imaginemos que en nuestro programa, deseamos implementar un sistema de logeo de usuario, comprobando si la información suministrada coincide con unos los valores correctos y en este caso mostrar un mensaje de bienvenida, y en caso de que no, se mostrará un mensaje de error. Como podemos imaginar, es entonces necesario hacer que nuestro algoritmo, tome una decisión, de acuerdo a los valores ingresados por el usuario, y definir los dos casos posibles en caso de fallo o en caso de que no. Es para esto que sirve el condicional if-else, nos permite definir una condición que se debe cumplir y de acuerdo a su cumplimiento o no tomar una acción correspondiente. Espero haber sido claro, sino, no te preocupes, pues veremos ya mismo algunos ejemplos para entender todo mejor.
Sintaxis del Condicional If-Else en C++:
La sintaxis de un condicional if-else, es en principio similar a la del condicional if, pero adicionando una nueva "estructura" que es el else, el cual indica la acción o conjunto de acciones a llevar a cabo, en caso de que la condición del if no se cumpla. Cabe resaltar que el else siempre se pone inmediatamente después del if, en caso de ser necesario, el else es incapaz de funcionar por sí solo, siempre debe ir acompañado por un if. Veamos entonces como es la sintaxis de este:
if(condición a evaluar) //Por ejemplo 50 <= 10{ .... .... Bloque de Instrucciones si se cumple la condición.... .... ....
} else
{ .... .... Bloque de Instrucciones si NO se cumple la condición.... .... ....
}
Vamos ahora a ver línea por línea el anterior código para comprender todo y quedar claros. Posteriormente veremos un ejemplo con valores reales.
SoftwareLínea 1:
En esta línea está prácticamente todo lo esencial del condicional, aquí le hemos dicho al interior del argumento del condicional if, cual es la condición que se debe cumplir para que se ejecute el primer bloque de instrucciones, esta línea es en efecto esencial ya que nos da la pauta para que el algoritmo determine que bloque de instrucciones ejecutar.
Línea 2:
En la línea 2 tenemos una llave abriendo "{" lo cual como seguramente ya sabrás indica que allí comienza el bloque de instrucciones que se ejecutarán si se cumple la condición dada. Esta llave no es del todo obligatoria, sin embargo si no la ponemos solo se ejecutará dentro de nuestro condicional la primera línea inmediatamente posterior a la declaración del condicional, de modo que si deseamos que se ejecuten varias líneas dentro de nuestro condicional, debemos
Línea 3 a 7:
En estas líneas es donde estarán todas las operaciones que queramos llevar a cabo en caso de cumplirse la condición, este bloque podrá tener la cantidad de líneas necesarias incluso, como veremos más adelante dentro de estas podría haber uno o más condicionales en su interior, así que podrías tener todo un condicional dentro de un condicional dentro de otro condiconal... y así sucesivamente jejeje.
Línea 8:En esta última línea hacemos uso de la llave cerrando "}", una vez más como seguramente ya sabrás esta nos indica que allí termina el bloque del condicional y se dará por terminada la ejecución de este para continuar ejecutando el resto del programa, cabe notar que esta línea dará paso a la ejecución del bloque de instrucciones del else, en caso de que la condición dada no se haya cumplido.
Línea 9 a 16
Estas líneas contienen la estructura else, que es la que indica que existe un bloque de instrucciones que se debe ejecutar en caso de que la condición dada no se cumpla. Este bloque al igual que el del condicional if, se abre y se cierra con llaves, recuerda que estas pueden ser opcionales, sin embargo siempre recomiendo usarlas como una buena práctica de programación.
ProgramaciónNo te preocupes si no comprendiste muy bien lo que acabo de escribir, estoy seguro que con un par de ejemplos que veremos a continuación, te va a quedar todo claro
Ejemplos de Condicional If-else en C++
A continuación vamos a ver unos cuantos ejemplos para comprender de manera adecuada el uso de los condicionales if-else en c++.
Ejemplo 1: Sistema de logeo en C++
Vamos a retomar el ejemplo anterior, deseamos implementar un sistema de logeo de usuario, es decir, queremos que el usuario nos ingrese un una contraseña y deseamos comprobar si coincide con el valor pre establecido. En caso de que los datos sean correctos se mostrará un mensaje de bienvenida, y en caso de que no, se mostrara un mensaje de error y finalizará el programa.
C y C++Solución Ejemplo 1:
Debemos entonces determinar cuál va a ser nuestra condición a evaluar, en este ejemplo, la condición debe ser que la contraseña, sea idéntica a la establecida en nuestro sistema, veamos entonces como realizar esto:
Programaciónstring password = "";cout << "Ingrese la contrasenia: ";cin >> password; if(password == "myClave"){cout << "Contrasenia correcta. Bienvenido";}else{cout << "Contrasenia incorrecta.";} - Semana No. 8 Desde 25-07-2026 hasta 31-07-2026
- Semana No. 9. Desde 01-08-2026 hasta 07-08-2026
Semana No. 9. Desde 01-08-2026 hasta 07-08-2026
EL SWITCHE EN C++
Elswitchen C++ es una estructura de control condicional múltiple que evalúa una variable para ejecutar diferentes bloques de código según su valor. Sus componentes principales soncase,breakydefault.Sintaxis y Funcionamientoswitch (variable): Recibe la variable o expresión numérica o de carácter que se va a comparar.case valor:: Define un valor específico que se comparará con la variable delswitch.break;: Detiene la ejecución para- salir del
switch; si se omite, el programa continúa ejecutando los siguientes casos por error. default:: Opcional; se ejecuta si la variable no coincide con ninguno de los valores de loscase.
Reglas Importantes- Solo funciona para comparar valores enteros (
int) o caracteres (char), no acepta decimales (float,double) ni cadenas de texto largas (string) de forma directa. - Es una alternativa limpia y ordenada a usar muchos
if-elseanidados cuando se tienen opciones fijas.
- salir del
¿Cómo funciona el Switch?
La mejor forma de entender el funcionamiento de algo, es viendo un ejemplo de esto, de este modo, me parece que para comprender de forma adecuada como funciona un condicional Switch, es bueno hacerlo poniendo un ejemplo. Imaginemos entonces que nuestro programa consta de un menú de opciones digamos 3 opciones, cada una representada con un número correspondiente, es decir la opción uno corresponde al número 1, la dos al 2 y así sucesivamente, queremos entonces que de acuerdo a un número ingresado por el usuario ejecutemos una acción correspondiente y en caso de que no corresponda a ninguna de las posibles opciones, mostrar un mensaje de error cualquiera. De este modo, podemos identificar 3 casos distintos para nuestro switch o en otras palabras, hemos identificado tres condiciones posibles que puede llegar a cumplir nuestra variable: el caso uno corresponde a que el valor ingresado por el usuario sea el 1, es decir ejecutar la opción 1, el caso 2 el número 2, etc. adicionalmente hemos encontrado la opción que se ejecutará por defecto en caso de no suceder ninguno de estos casos, es decir si el usuario ingresa por ejemplo 10, mostraremos un mensaje de error cualquiera.
Sintaxis del Condicional Switch en C++:
La sintaxis de un condicional Switch es bastante distinta a la de un condicional típico, sin embargo es bastante intuitiva y fácil de comprender, es solo cuestión de acostumbrarse. Veamos a continuación la estructura general de un condicional Switch y luego unos cuantos ejemplos.
switch(opción) //donde opción es la variable a comparar{case valor1: //Bloque de instrucciones 1;break;case valor2: //Bloque de instrucciones 2;break;case valor3: //Bloque de instrucciones 3;break;//Nótese que valor 1 2 y 3 son los valores que puede tomar la opción //la instrucción break es necesaria,para no ejecutar todos los casos. default: //Bloque de instrucciones por defecto;//default, es el bloque que se ejecuta en caso de que no se de ningún caso
}
Línea 1:
Aquí, tenemos la declaración del condicional switch, estamos diciendo que lo que viene a continuación es esto, entre los paréntesis, el switch recibe la variable que vamos a usar para comparar en cada uno de los casos.
Línea 2:En la línea 2 tenemos una llave abriendo "{" lo cual como hemos visto en secciones anteriores, indica que allí comienzan los bloques de instrucciones que se ejecutarán para cada caso
Línea 3:
En esta línea tenemos una parte vital del condicional switch, aquí tenemos definido un caso posible que puede cumplir nuestra variable, la sintaxis es simple, usamos la instrucción "case" para indicar que allí comienza un caso, luego indicamos el valor que puede tomar la variable, puede ser un numero, una cadena de caracteres o lo que necesitemos, de esto se siguen dos puntos ":" y después de estos ponemos la o las instrucciones a ejecutar para este caso, como ejemplo, podríamos tener algo como esto : case "Hola": cout << "Usted ha escrito Hola";.
Línea 4:
Esta línea contiene la instrucción break, es una instrucción simple, pero fundamental al interior del condicional Switch, esta instrucción indica que hasta allí va el bloque de instrucciones del caso inmediatamente anterior a este, de este modo evitamos que el algoritmo ejecute los demás casos, a modo de ejercicio, podrías intentar ejecutar el código del ejemplo que veremos más adelante y quitar las instrucciones break, con esto podrás comprobar que si el usuario ingresa por ejemplo un 1, se ejecutarán todos los casos, es por esto que el break es fundamental.
Línea 5 a 8
Estas líneas contienen una repetición de las instrucciones de las líneas 3 y 4, evidentemente cada una contiene un caso distinto, ten en cuenta que se pueden definir todos los casos que sean necesarios al interior del switch.
Ejemplos de Condicional Switch en C++
A continuación vamos a ver unos cuantos ejemplos para comprender de manera adecuada el uso de los condicionales Switch en C++
Ejemplo 1: Menú de opciones en C++
Vamos a retomar el ejemplo mencionado anteriormente al inicio de la sección, en el cual suponíamos que el usuario nos ingresaba un número correspondiente a una opción cualquiera y de acuerdo a esto mostramos un mensaje y en caso de ingresar una opción incorrecta, mostramos un mensaje de error.
cout << "Ingrese la Opción a ejecutar: ";int opcion = 0;
cin >> opcion;
switch(opcion)
{
case 1: cout << "Usted ha seleccionado la opción 1";
break;
case 2: cout << "Usted ha seleccionado la opción 2";
break;
case 3: cout << "Usted ha seleccionado la opción 3";
break;
default: cout << "Usted ha ingresado una opción incorrecta";
}
- Semana No. 10. Desde 08-08-2026 hasta 14-08-2026
- Semana 11. Desde 08_08-2026 hasta 14-08-2026
Semana 11. Desde 08_08-2026 hasta 14-08-2026
Ciclo for en C++. Estructura, sintaxis y uso de un ciclo for en C++
Los ciclos for son lo que se conoce como estructuras de control de flujo cíclicas o simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos permiten ejecutar una o varias líneas de código de forma iterativa, conociendo un valor especifico inicial y otro valor final, además nos permiten determinar el tamaño del paso entre cada "giro" o iteración del ciclo.
En resumen, un ciclo for es una estructura de control iterativa, que nos permite ejecutar de manera repetitiva un bloque de instrucciones, conociendo previamente un valor de inicio, un tamaño de paso y un valor final para el ciclo.
¿Cómo funciona un Ciclo For?
Para comprender mejor el funcionamiento del ciclo for, pongamos un ejemplo, supongamos que queremos mostrar los números pares entre el 50 y el 100, si imaginamos un poco como seria esto, podremos darnos cuenta que nuestro ciclo deberá mostrar una serie de números como la siguiente: 50 52 54 56 58 60 ... 96 98 100. Como podemos verificar, tenemos entonces los componentes necesarios para nuestro ciclo for, tenemos un valor inicial que sería el 50, tenemos también un valor final que sería el 100 y tenemos un tamaño de paso que es 2 (los números pares). Estamos ahora en capacidad de determinar los componentes esenciales para un ciclo for.
Vamos a ver ahora como es la sintaxis de un ciclo for en C++, así estaremos listos para usarlos en nuestros programas de ahora en adelante
Sintaxis del Ciclo For en C++:
La sintaxis de un ciclo for es simple en C++, en realidad en la mayoría de los lenguajes de alto nivel es incluso muy similar, de hecho, con tan solo tener bien claros los 3 componentes del ciclo for (inicio, final y tamaño de paso) tenemos prácticamente todo hecho
for (int i = valor inicial; i <= valor final; i = i + paso)
{
.... .... Bloque de Instrucciones.... .... ....
}
Línea 1:
En esta línea está prácticamente todo lo esencial de un ciclo for. La sintaxis es simple, tenemos una variable de control llamada i que es tipo entero (int), cabe notar que la variable se puede llamar como nosotros lo deseemos y puede ser del tipo de queramos también, sin embargo en la mayoría de los casos se usa la "i" como nombre y el entero como tipo, pero somos libres de modificar esto a nuestro gusto. Esta variable "i" se le asigna un valor inicial que puede ser cualquier número correspondiente al tipo de dato asignado. Posteriormente lo que haremos será especificar hasta donde irá nuestro ciclo por medio del valor final, ten en cuenta que cada uno de estos componentes es separado por un punto y coma ";", también es importante saber que la condición final puede ser cualquier cosa, mayor, menor, mayor o igual, menor o igual, sin embargo no tiene sentido que la condición sea por ejemplo un igual, pues nuestra variable de control siempre va a cambiar entre valores, menores o mayores que el valor final deseado, si fuera un igual no tendríamos un error de sintaxis, pero nuestro for básicamente no haría nada de nada. Finalmente el ultimo componente de esta primer línea es el tamaño del paso, este componente se especifica aumentando en la cantidad deseada la variable de control.
Línea 2:
En la línea 2 tenemos una llave abriendo "{" lo cual como seguramente ya sabrás indica que allí comienza el bloque de instrucciones que se ejecutaran cada vez que el ciclo de un "giro". Esta llave no es del todo obligatoria, sin embargo si no la ponemos solo se ejecutara dentro de nuestro ciclo la primera línea inmediatamente posterior a la declaración del ciclo, de modo que si deseamos que se ejecuten varias líneas dentro de nuestro ciclo, debemos usar las llaves
Línea 3 a 7:
En estas líneas es donde estarán todas las operaciones que queramos llevar a cabo de manera iterativa durante la ejecución del ciclo, este bloque podrá tener la cantidad de líneas necesarias incluso, como veremos más adelante dentro de estas podría haber uno o más ciclos, así que podrías tener todo un programa dentro de un ciclo.
Línea 8:
En esta última línea hacemos uso de la llave cerrando "}", una vez más como seguramente ya sabrás esta nos indica que allí termina el bloque del ciclo for y se dará por terminada la ejecución de este para continuar ejecutando el resto del algoritmo.
No te preocupes si no comprendiste muy bien lo que acabo de escribir, estoy seguro que con un par de ejemplos que veremos a continuación, te va a quedar todo claro
Ejemplos de Ciclo For en C++
A continuación vamos a ver unos cuantos ejemplos para comprender de manera adecuada el uso de los ciclos for en c++, recuerda que si no comprendes alguno de estos ejemplos o tienes alguna pregunta o sugerencia sobre estos o cualquier contenido de la sección, puedes dejarlas en la sección de comentarios
Ejemplo 1: Mostrar en pantalla los números pares
Deseamos sacar los números pares entre el numero 50 y el 100, es un ejemplo sencillo con el que nos aseguraremos de haber comprendido bien lo anterior:
Solución Ejemplo 1:
Como pudimos ver anteriormente, tenemos entonces que el valor inicial para nuestro ciclo es el numero 50 y el valor final es el 100, además, dado que necesitamos los números pares vamos a ir de dos en dos, así que el tamaño del paso va a ser 2, teniendo estos 3 componentes identificados, estamos listos para crear nuestro ciclo for así:
#include "iostream"#include "stdlib.h"
using namespace std;
int main()
{
for(int i=50;i<=100;i+=2)
{//Notemos que escribir i+=2 es similar a escribir i = i + 2
cout << i
<< endl;
}
system("PAUSE");
return 0;
}
- Semana 12. Desde 15-08-2026 hasta 21-08-2026
Semana 12. Desde 15-08-2026 hasta 21-08-2026
Uso del For en C++, observe y detalle el vídeo que se muestra a ontinuación
- Semana 13. Desde 24-08-2026 hasta 29-08-2026
- Semana 14. desde 31-08-2026 hasta 05-09-2026
Semana 14. desde 31-08-2026 hasta 05-09-2026
ARRAYS EN C++
Arrays, arreglos y vectores en C++. Uso, declaración y sintaxis de los vectores en C++
Los vectores son un tipo de array (arreglos). Son, de hecho, un array de una sola dimensión y forman parte de la amplia variedad de estructuras de datos que nos ofrece C++, siendo además una de las principales y más útiles estructuras que podremos tener como herramienta de programación. Los vectores o arrays o arreglos de una dimensión (como los quieras llamar), son utilizados para almacenar múltiples valores en una única variable. En un aspecto más profundo, este tipo de arrays (vectores), permiten almacenar muchos valores en posiciones de memoria continuas, lo cual permite acceder a un valor u otro de manera rápida y sencilla. Estos valores pueden ser números, letras o cualquier tipo de variable que deseemos incluso tipos de datos complejos.
En múltiples ocasiones es necesario almacenar gran cantidad de información en una variable y a menudo sucede que no conocemos con exactitud la cantidad de datos que debemos almacenar, pero sabemos que sí sería más de uno, como por ejemplo almacenar las identificaciones de las personas ingresadas al sistema. Los vectores, arreglos (arrays) de una dimensión (ya sabes cómo es) son una estructura que nos permite solucionar este tipo de problemas. Para explicar mejor de lo que hablo, pongamos un ejemplo:
Ejemplo de arrays de una dimensión o Vectores en C++
Imaginemos que queremos crear un programa con el cual podamos de algún modo almacenar los títulos y los autores de diferentes libros. El usuario es el encargado de suministrar la información de cada libro, así entonces, dado que es el usuario quien lo hace, nosotros no tenemos manera alguna de saber cuántos libros va querer él ingresar por medio de nuestro programa. El caso principal es que queremos almacenar en la memoria el titulo y el autor de TODOS y cada uno de los libros. Entonces ¿cómo crees que podrías hacer esto? Con lo que sabemos hasta hora, se nos podrían ocurrir un par de cosas.
Posible Solución 1: Sin usar vectores (errónea):
Podríamos pensar primero, "listo, está bien, es fácil, declaro una variable llamada título y otra autor, ambas de tipo string y se las pido al usuario", pues bien, esta solución digamos que nos permite almacenar la información del primer libro que el usuario ingrese, pero en cuanto desee ingresar otro libro ¿qué vamos a hacer?, si lo hacemos así, cuando el usuario ingrese la información para un nuevo libro, va a sobrescribir los valores anteriores y habremos perdido la información del primero, de manera que esta solución no es válida.
Posible Solución 2: Sin usar vectores o matrices (errónea):
Pensando un poco más en esto, se nos ocurre una forma de almacenar la información de cada libro, podríamos crear un par de variables distintas para cada libro. Pero de inmediato nos damos cuenta que si por ejemplo al usuario se le cruzara por la cabeza ingresa información para 10 libros tendríamos entonces ¡20 variables distintas!, 2 por cada libro, no es mucho, pero si se le ocurriera ingresar 1000 libros, ¿estarías dispuesto a declarar 2000 variables?. De modo que esta alternativa es incluso peor que la anterior y seguimos aún sin solucionar nuestro problema
Posible Solución 3: Usando vectores o matrices (correcta):
¡Pues bien!, tal y como mencioné antes, los arrays de una simensión o los vectores han venido para ayudarnos en múltiples circunstancia similares a esta. Dado que un array, arreglo unidimensional o vector es capaz de almacenar múltiples valores en una misma variable, tenemos el elemento perfecto para almacenar la información de todos los libros, podremos crear un vector de un tamaño cualquiera capaz de contener en sí los nombres de los autores y otro con los títulos de los libros o alternativamente podríamos crear una matriz de dos columnas que contenga en la primera columna los autores y en la segunda los títulos; ambas soluciones son validas y vamos a ver ambas, usando vectores en esta sección y usando matrices en la sección de matrices.
Nota: En C++, a diferencia de algunos otros lenguajes de programación, los vectores y las matrices presentan un "inconveniente" con el tamaño. Es decir, no es posible crear de una manera sencilla un vector capaz de almacenar una cantidad de información indefinida, es necesario ingresar con antelación la cantidad de datos (tamaño) que el vector o la matriz tendrá.
Muy bien, ahora que sabemos la gran utilidad de los vectores o arreglos (arrays) para nosotros, aprendamos más acerca de estos, veamos como declarar un vector, array o arreglo de una dimensión, como recorrer un vector y algunos ejemplos de esto en C++.
¿Cómo declarar un Array de una dimensión o Vector en C++?
Para declarar un vector en C++, se deben seguir las mismas normas básicas que se siguen para declarar una variable cualquiera, con un pequeño cambio en la sintaxis. Para declarar un vector, arreglo o como lo quieras llamar, necesitaremos saber el tipo de los datos que irán al interior de este, es decir, serán número enteros, o numero decimales o cadenas de texto, etc. necesitamos también, como siempre, un nombre para el vector y un tamaño máximo. La sintaxis para declarar un vector en C++ es la siguiente:
tipo_de_dato nombre_del_vector [tamanio];
Tenemos entonces, tal como mencioné antes, que para declarar un vector en C++, debemos definirle un tipo de los datos, sea entero, float, string, etc., debemos darle un nombre y al interior de los corchetes "[ ]" debemos poner el tamaño máximo que tendrá el vector, es decir la cantidad máxima de datos que podrá contener (recuerda que en C++ esto es necesario hacerlo). Veamos un ejemplo en el cual pondré la declaración de varios vectores de diferentes tipos y tamaños en C++.
Administración de datos
Declaración de un Array unidimensional o Vector en C++
int my_vector1[10];
float my_vector2[25];
string my_vector3[500];
bool my_vector4[1000];
char my_vector5[2];
Veamos rápidamente que representa cada línea del código anterior.
Línea 1
Esta línea contiene la declaración de un vector llamado my_vector1, el cual contendrá un máximo de 10 elementos de tipo entero.
Línea 2
Esta línea contiene la declaración de un vector llamado my_vector2, el cual contendrá un máximo de 25 elementos de tipo float.
Línea 3
Esta línea contiene la declaración de un vector llamado my_vector3, el cual contendrá un máximo de 500 elementos de tipo string.
Línea 4
Esta línea contiene la declaración de un vector llamado my_vector4, el cual contendrá un máximo de 1000 elementos de tipo booleano.
Línea 5
Esta línea contiene la declaración de un vector llamado my_vector5, el cual contendrá un máximo de 2 elementos de tipo char.
C y C++
Ya que está claro cómo se declara un vector, vamos a ver cómo inicializarlo, es decir inicializar un vector en C++ o en otras palabras darle valores a un vector.
¿Cómo inicializar un Array o Vector en C++?
En cuanto tenemos declarado un vector, es posible asignarle valores, evidentemente estos valores deben coincidir con el tipo de dato que le asignamos a dicho vector, no tendría sentido ingresar como valores de un vector cadenas de caracteres si el tipo de dato de dicho vector es numérico.
Voy a mostrar a continuación formas distintas de inicializar un vector, todas son válidas, ya es cuestión de nuestras necesidades y conocimientos determinar cuál es útil y en qué momento. Veamos entonces:
Forma 1 de declarar un Array o Vector en C++
string vector[5] = {"5", "hola", "2.7", "8,9", "adios"};
Aquí hemos declarado un vector de tipo string tamaño 5 y lo hemos inicializado con diferentes valores, es necesario notar que cada valor va entre comillas dobles "" puesto que son strings. El valor inicial corresponde a la casilla o índice 0 y tiene el valor de "5", el índice 1 el valor es "hola" y el índice 4 el valor es "adiós", es importante notar que el primer índice de n array o vector no es el UNO sino que es el CERO.
Forma 2 de declarar un Array o Vector en C++
int vector2[ ] = {1,2,3,4,10,9,80,70,19};
Aquí hemos declarado un vector de tipo int y no especificamos su tamaño, si el tamaño no se especifica entre los corchetes, el vector tendrá como tamaño el número de elementos incluidos en la llave, para este caso es 9.
Particularidades de los Arrays, arreglos o Vectores en C++
Con C++, existen algunas particularidades, en cuanto a la declaración de vectores, que me parece importante destacara para que en momento de quizá caer en ellas comprender como podrían cambiar las cosas o básicamente en que consiste el error, veamos:
C y C++
Particularidad 1 al momento de declarar o inicializar un Vector o Array en C++
int vector2[3];
vector2[3] = {1,5,10};
Dadas las características de C++, es fácil pensar que és factible crear o declarar un vector de un tamaño cualquiera y posteriormente inicializarlos de forma habitual como se muestra en este código, sin embargo hacer esto es un error, si declaramos un vector y no lo inicializamos inmediatamente, no es posible inicializarlo de la forma que hemos visto, es decir entre llaves cada valor, como en la línea 2 del código anterior. La única forma de inicializar el vector, o mejor dicho, darle valores a cada una de sus casillas, es hacerlo uno por uno, es decir darle un valor a la casilla cero a la uno y a la 2 (para un vector de tamaño 3). Por defecto, al declarar un vector sin ser inicializado, cada una de las casillas de este vector toma como valor el valor por defecto del tipo de variable, para el caso de los enteros (int) es -858993460. Así entonces para asignar valores a cada casilla lo hacemos así:
Administración de datos
int vector2[3];
vector2[0] = 1;
vector2[1] = 3;
vector2[2] = 10;
Es importante notar en este código, que el número que va entre corchetes ya no indica tamaño (pues vector2 ya está declarado) sino que indica el índice o el número de la casilla con la cual estaremos operando (recordemos que el primer índice es cero y no uno), en el código anterior, habíamos declarado un vector de tamaño 3, por lo cual debíamos asignar valores a los índices 0, 1 y 2.
Particularidad 2 al momento de declarar o inicializar un Vector o Array en C++
float vector3[5] = {10.5};
En C++ a la hora de inicializar un array, arreglo o Vector, estamos acostumbrados a que si inicializamos inmediatamente después de declarar el vector, debemos poner la misma cantidad de elementos al interior de las llaves de manera que corresponda con el tamaño del vector, pues bien, estos es lo más recomendable, sin embargo si ponemos una cantidad de elementos menor a la del tamaño real del vector, estamos queriendo decir que estos elementos toman los valores puestos entre las llaves y los demás serian cero, para el caso del código anterior el primer elemento (el del índice cero) va a tener un valor de 10.5 y los otros 4 elementos van a valer cero.
Ya tenemos claro cómo declarar un array o vector en C++, algunas características un tanto particulares de estos, sin embargo aun no sabemos cómo obtener los datos de un array, es decir una vez el array o vector este lleno con los elementos que queremos, como podemos obtener esa información y más aun, como obtener un valor específico dentro del array. Veámoslo:
Obtener el valor de una casilla específica en un array en C++
Es muy común el caso en el que tenemos un vector con una enorme cantidad de elementos, sin embargo de todos estos, solo nos interesa uno en especial y corremos con la suerte de saber cuál es su índice, sabiendo el índice de un elemento en un array es bastante sencillo obtener el valor de este:
Programación
float vector4[5] = {10.5, 5.1, 8.9, 10, 95.2}; //Array con 5 elementos
float numero5 = vector4[4]; //Para acceder al elemento 5, se usa el índice 4
float primerNumero = vector4[0]; //Para el primer elemento se usa el índice 0
Como podemos ver, para acceder a un valor específico conociendo el índice del elemento, solo basta con escribir dicho índice entre los corchetes "[ ]", recuerda que el índice comienza desde cero, así por lo tanto en un vector de 5 elementos (como el del ejemplo), el último elemento esta en el índice 4 y el primer elemento del array en el índice 0.
Ya tenemos entonces una forma de acceder de forma individual a un elemento de un array o vector, vamos a ver ahora como recuperar todos los elementos de un vector de forma simple
Recorrer un Array o Vector en C++
Para obtener todos los datos que se encuentran al interior de un vector, es necesario recorrer el array o vector, para recorrerlo, se usa casi siempre un ciclo for, en algunos casos mas específicos un ciclo while, pero generalmente el ciclo for es el ideal para esto, dado que conocemos el tamaño del array. La lógica de este procedimiento es la siguiente, el ciclo for comenzara desde cero e ira hasta el tamaño del vector, de modo que la variable de control que generalmente llamamos "i", será la que va a ir variando entre cero y el tamaño del array, de esta forma al poner la i al interior de los corchetes, estaremos accediendo al valor de cada casilla del vector y podremos hacer lo que sea necesario con dicho valor, veamos:
Nota: A veces no es posible determinar con facilidad el tamaño exacto de un vector, pero en C++ existen varias formas de determinar el tamaño de un array o vector fácilmente, aquí explicare un método. Cabe notar que este tamaño es el que ira como tope del ciclo for y sería equivalente a que nosotros mismos, en caso de saber el tamaño del vector, lo pongamos allí, sin embargo como veremos en otra sección no siempre es posible saber con certeza el tamaño de un vector, es por esto que explico cómo hacerlo.
#include "iostream"
using namespace std;
int main()
{
int edades[] = {1,2,9,8,16,32,9,50,36,20,1,87};
int limite = (sizeof(edades)/sizeof(edades[0]));
for (int i = 0; i < limite; i++)
{
cout<<edades[i]<<endl;
}
}
Vamos a ver de forma resumida en qué consiste y que hace cada una de estas líneas (las que están al interior del main).
C y C++
Línea 1:
Tenemos en la primera línea la declaración de un vector que contiene las edades de 12 personas, notemos que entre los corchetes no se puso ningún numero, pues no es necesario, ya que el vector tendrá el tamaño según la cantidad de elementos que declaremos entre las llaves, evidentemente si pusiéramos un 12 entre los corchetes, no habría ningún problema.
Línea 2:
En la segunda línea, tenemos la declaración del límite del ciclo o en otras palabras el tamaño del array. El tamaño de un array se puede calcular de varias formas, aquí lo obtenemos calculando el tamaño (en bytes) del array entero, dividido por el tamaño del primer elemento de dicho array (también en bytes).
El operador sizeof en C++, retorna el tamaño en bytes del elemento que se indica. En este caso, como es un array, indica el tamaño total de ese array en bytes. Como el tipo de dato int tiene un tamaño de 4 bytes, un array de 12 elementos de tipo int tendrá 48 bytes. Luego, el tamaño del primer elemento (o cualquiera de ellos) será 4. Así, 48 dividido entre 4 es 12, que es el tamaño de nuestro array.
Línea 3 a 6:
Desde la tercera línea hasta la sexta, tenemos entonces un ciclo for que comienza en cero y termina en el límite (es importante notar que la condición usada es estrictamente menor "<" y no menor o igual "<="), al interior de este ciclo, es donde accedemos a cada uno de los elementos del vector por medio de la sintaxis explicada anteriormente
Línea 5:
La quinta línea es quizá la más vital aunque sin las demás no tendríamos nada. En esta línea, estamos accediendo a cada uno de los elementos del array de edades, un elemento por cada vuelta que da el ciclo, accedemos a cada elemento poniendo entre los corchetes la variable i, que es la que esta cambiando a medida que el ciclo va girando, así estaremos accediendo a todos los elementos e imprimiéndolos por pantalla
Administración de datos
Muy bien, llego el momento de afianzar nuestros conocimientos viendo un ejemplo. Ahora que tenemos claro como declarar un vector en C++, como recorrerlo y como acceder a sus datos, vamos a ver un ejemplo basado en el problema que planteé al inicio de esta sección (el de los libros).
Ejemplo 1 de Arrays o Vectores en C++
El problema es simple, queremos crear un programa con el cual podamos guardar los títulos y los autores de diferentes libros sin perder ninguno de ellos. El usuario es el encargado de suministrar la información de cada libro. Vamos a suponer que el usuario solo podrá ingresar un máximo de 5 libros, para así tener un tamaño de vector fijo. Veamos entonces como se haría esto:
#include "iostream"
using namespace std;
int main()
{
char titulos[5];
char autores[5];
cout << "Por favor ingrese la siguiente información de los Libros: \n";
for(int i = 0; i < 5; i++)
{
cout << "\n******* Libro " << i + 1 <<"********:\n";
cout << "Titulo: ";
cin >> titulos[i];
cout << "Autor: ";
cin >> autores[i];
}
}
Estoy seguro de que a estas alturas comprendes bien qué hace cada una de estas líneas.
Hay que considerar que el tipo de dato que estamos usando para los vectores de títulos y autores es char por lo tanto debes ingresar un único caracter cuando pruebes el algoritmo, pues de lo contrario el comportamiento será un poco extraño (aunque tiene su explicación). A continuación haremos este mismo ejemplo pero usando cadenas de texto completas (strings) para poder ingresar sin problemas más de una letra.
Ejemplo 1 mejorado
Vamos a solucionar el mismo problema, pero esta vez lo haremos bien. Vamos a utilizar cadenas de texto completas (string) de modo que al ingresar un titulo o un autor podamos poner textos completos:
#include "iostream"
#include "string"
using namespace std;
int main()
{
string titulos[5];
string autores[5];
cout << "Por favor ingrese la siguiente información de los Libros: \n";
for(int i = 0; i < 5; i++)
{
cout << "\n******* Libro " << i + 1 << "********:\n";
cout << "Titulo: ";
cin >> titulos[i];
cout << "Autor: ";
cin >> autores[i];
}
}
Muy bien, tal como dije en el ejemplo anterior ahora ya podemos ingresar más de un caracter para el título y los autores (tal y como debe ser) y nuestro algoritmo funciona aún mejor. Puedes ver que los únicos cambios necesarios fueron importar la librería string y poner los tipos de datos como string en vez de char y eso solucionó por completo nuestro problema. Ten en cuenta que en versiones antiguas de compiladores usar la funcion cin para leer strings genera un error así que asegurate de usar una versión reciente o usa entonces la función getline
Ejemplo perfeccionado
En la versión del ejemplo anterior tenemos un problema un poco delicado y es que cuando ingresamos el título del libro o el autor de este con espacios, es decir, más de una palabra (habitualmente es así) el objeto cin interpreta esto como un fin de línea y no nos solicita el siguiente valor. Para solucionar esto haremos uso de la función getline (la que mencioné hace un momento) que nos permite solucionar este tipo de problemas. Vamos a solucionar el mismo problema, pero esta vez lo haremos bien. Vamos a utilizar cadenas de texto completas (string) de modo que al ingresar un titulo o un autor podamos poner textos completos:
#include "iostream"
#include "string"
using namespace std;
int main()
{
string titulos[5];
string autores[5];
cout << "Por favor ingrese la siguiente información de los Libros: \n";
for(int i = 0; i < 5; i++)
{
cout << "\n******* Libro " << i + 1 << "********:\n";
cout << "Titulo: ";
//cin >> titulos[i]; //No funciona con espacios
getline(cin, titulos[i]);
cout << "Autor: ";
//cin >> autores[i]; //No funciona con espacios
getline(cin, autores[i]);
}
}
Como puedes apreciar, hemos reemplazado las líneas que usaban cin para leer los datos por la función getline(...) que recibe como primer argumento el flujo de entrada de cin y como segundo argumento la variable en la que queremos poner el valor.
C y C++
Pues bien, creo que es todo de momento con los arrays, arreglos o vectores en C++ de momento, espero más adelante añadir unos videos tutoriales con más explicaciones y ejemplos de este tema, además de añadir varios ejemplos más aquí mismo. De momento, espero que toda esta información haya sido de tu utilidad.
- Semana 15. Desde 07-09-2026 hasta 12-09-2026 EN C++
Semana 15. Desde 07-09-2026 hasta 12-09-2026 EN C++
ARRAYS EN C++
Partiendo de la clase anterior, realice los siguientes ejercicios
partiendo de la clae y los ejercicios resueltos, realice los siguientes ejercicios:


