0% encontró este documento útil (0 votos)
7 vistas

Clase de algoritmos explicado

Cargado por

Clara Ordoñez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas

Clase de algoritmos explicado

Cargado por

Clara Ordoñez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Clase de algoritmos

Bucle For
El ciclo for es un ciclo exacto porque lo que me permite configurarlo de manera
que la cantidad de vueltas que uno le diga. Y cuando digo de vueltas porq
entendemos de girar en un mismo lugar a medida que va avanzando el ciclo. Que una
instruccion vuelva tantas veces como necesitemos

I= iterar (iteracion,repeticion,insista, es algo que se hace varias veces)


Condicion= Es cuando es mayor o igual, menor o igual
X++ = (incremento) El operador de incremento que va suceder con esa
instruccion, cada vez q se ejecute a la variable x, a lo q tenga la variable x adentro
se le va a sumar un 1 por ejmplo x=0, entonces cuando se ejecute a cuanto va ir? a 1,
y si se ejecuta de nuevo a cuanto va ir? A 2 y asi sucesivamente
Inicializacion= es dar un valor inicial, cuantas veces le vamos a dar inicializacion a
algo? 1 sola vez

for (inicialización; condición; incremento) {


// Código a ejecutar en cada iteración
}

X=0 x<0 x++

Ejemplo1: Suma de Números del 1 al 5 for

· int main() { ... }

 · Propósito: Define la función principal del programa, que es el punto de entrada cuando el
programa se ejecuta.

· int suma = 0;

 · Propósito: Declara una variable llamada suma de tipo entero e inicializa su valor a 0.
 Función: La variable suma se utiliza para acumular la suma de los números del 1 al 5.

· for (int i = 1; i <= 5; i++) { ... }

 · Propósito: Define un bucle for que itera desde 1 hasta 5.


 Desglose:

o int i = 1: Inicializa la variable i con el valor 1. Esta variable controla el número


de la iteración actual.
o i <= 5: Condición del bucle. El bucle continuará ejecutándose mientras i sea
menor o igual a 5.
o i++: Incrementa el valor de i en 1 después de cada iteración. Esto asegura que el
bucle avance hacia su condición de finalización.

· suma += i;
 · Propósito: Acumula el valor de i en la variable suma en cada iteración del bucle.
 Función: La operación suma += i es una forma abreviada de escribir suma = suma +
i. Esto agrega el valor actual de i a suma en cada iteración del bucle.

· cout << "La suma es: " << suma << endl;

 · Propósito: Imprime el resultado final en la consola.


 Desglose:

o cout: Objeto de salida estándar utilizado para imprimir datos en la consola.


o <<: Operador de inserción. Se usa para enviar datos a cout.
o "La suma es: ": Texto que se imprimirá antes del valor de suma.
o suma: Imprime el valor actual de la variable suma, que contiene el resultado de la
suma de los números del 1 al 5.
o endl: Imprime un salto de línea y vacía el buffer de salida, moviendo el cursor a la
siguiente línea en la consola.

· return 0;

 · Propósito: Finaliza la función main y devuelve un valor al sistema operativo.

El bucle for suma los valores de 1 a 5, y luego cout imprime ese


resultado. La suma de los números del 1 al 5 es 15, que es el valor
que se muestra en la salida.

Imprimir una Tabla de Multiplicar (Multiplicación por 5)

· #include <iostream>

 · Propósito: Incluye la biblioteca estándar de entrada y salida de C++.


 Función: Permite usar las funciones cout (para imprimir en la consola) y cin (para leer
datos de la consola).

· using namespace std;

 · Propósito: Utiliza el espacio de nombres std, que es donde están definidas las clases y
funciones de la biblioteca estándar.

· int main() { ... }

 · Propósito: Define la función principal del programa, que es el punto de entrada de la


ejecución.

· int numero = 5;

 · Propósito: Declara una variable llamada numero de tipo entero e inicializa su valor a 5.
 Función: La variable numero se usa para almacenar el valor que queremos multiplicar, que
en este caso es 5.

· for (int i = 1; i <= 10; i++) { ... }

 · Propósito: Define un bucle for que itera desde 1 hasta 10.


 Desglose:

o int i = 1: Inicializa la variable i con el valor 1. Esta variable se usa para


controlar el número de la tabla de multiplicar.
o i <= 10: Condición del bucle. El bucle continuará ejecutándose mientras i sea
menor o igual a 10.
o i++: Incremento de i. Después de cada iteración, i se incrementa en 1.

· cout << numero << " x " << i << " = " << numero * i << endl;

 · Propósito: Imprime en la consola el resultado de la multiplicación actual.


 Desglose:

o cout: Objeto de salida estándar usado para imprimir en la consola.


o <<: Operador de inserción. Envía datos a la salida estándar (en este caso, a la
consola).
o numero: Imprime el valor de la variable numero.
o " x ": Imprime el texto " x " para formar parte de la expresión matemática.
o i: Imprime el valor actual de i en la iteración.
o " = ": Imprime el texto " = " para mostrar el resultado de la multiplicación.
o numero * i: Calcula el producto de numero e i, y lo imprime.
o endl: Imprime un salto de línea y vacía el buffer de salida.

· return 0;

 · Propósito: Finaliza la función main y devuelve el valor 0 al sistema operativo.


While
Es un ciclo repetitivo que mantiene un bloque de codigo, repitiendose mientras una
condicion se mantenga verdadera.

for(i=0; i<=10; i++)


condicion

Ejemplo basico while:


#include <iostream>: Incluye la biblioteca estándar de entrada/salida.
int main(): Define la función principal que devuelve un entero.
std::cout << "Hola, mundo!" << std::endl;: Imprime "Hola, mundo!" en la consola y
añade un salto de línea.
return 0;: Indica que el programa terminó correctamente y devuelve 0 al sistema
operativo.

Ejemplo basico while:


#include <iostream>
using namespace std;

int main() {
cout << "Hola, mundo!" << endl;
return 0; // Devuelve 0, indicando que el programa terminó exitosamente
}

Imprimir num1-5 while


· #include <iostream> es necesario para usar std::cout.
· int i = 1; inicializa la variable i.
· while (i <= 5) es el ciclo que continúa mientras i sea menor o igual a 5.
· std::cout << i << std::endl; imprime el valor de i y luego un salto de línea.
· i++; incrementa el valor de i en cada iteración del ciclo.

Estructura condicional
Permite ejecutar diferentes secciones de código dependiendo de si
una condición lógica se cumple o no.

Tipos de Estructuras Condicionales


1. if

La estructura más básica de una condicional. Ejecuta un bloque de código si una


condición es verdadera.

if (condición) {
// Código a ejecutar si la condición es verdadera
}
Ejemplo: evaluar una condición simple para determinar si un
número es mayor que 5 y luego mostrar un mensaje basado en esa
evaluación.
#include <iostream>
using namespace std;

int main() {
int numero = 10;
if (numero > 5) {
cout << "El número es mayor que 5." << endl;
}
return 0;
}

· Explicación: Si numero es mayor que 5, se imprimirá el mensaje.

· Declarar e inicializar una variable: Se declara una variable llamada numero y se


le asigna el valor 10.

· · Realizar una verificación condicional: Se utiliza una estructura if para


verificar si el valor de numero es mayor que 5.

· · Mostrar un mensaje si la condición es verdadera: Si la condición del if es


verdadera (en este caso, numero es 10, que es mayor que 5), se imprime el mensaje
"El número es mayor que 5." en la consola.

2. if-else

· Permite ejecutar un bloque de código si la condición es verdadera y otro bloque si


la condición es falsa.

if (condición) {

// Código a ejecutar si la condición es verdadera

} else {

// Código a ejecutar si la condición es falsa

Ejemplo: determinar si un número es par o impar y luego imprimir


un mensaje en consecuencia.

#include <iostream>

using namespace std;


int main() {

int numero = 3;

if (numero % 2 == 0) {

cout << "El número es par." << endl;

} else {

cout << "El número es impar." << endl;

return 0;

· Explicación:

 Si numero es divisible por 2 (es decir, es par), se imprime "El número es par".
 Si no es divisible por 2 (es decir, es impar), se imprime "El número es impar".

3. if-else if-else:

Permite manejar múltiples condiciones.

if (condición1) {

// Código a ejecutar si condición1 es verdadera

} else if (condición2) {

// Código a ejecutar si condición2 es verdadera

} else {

// Código a ejecutar si ninguna de las condiciones anteriores es verdadera

Ejemplo: Evaluar un número entero (numero) y determinar si es


positivo, negativo o cero.

#include <iostream>

using namespace std;


int main() {

int numero = 0;

if (numero > 0) {

cout << "El número es positivo." << endl;

} else if (numero < 0) {

cout << "El número es negativo." << endl;

} else {

cout << "El número es cero." << endl;

return 0;

· Explicación: Dependiendo de si numero es positivo, negativo o cero, se imprime


un mensaje correspondiente.

· Declarar e inicializar una variable:

 · int numero = 0;: Se declara una variable llamada numero y se le asigna el valor 0.
Este es el número que se evaluará.

· Realizar una verificación condicional con múltiples casos:

 · if (numero > 0) { ... } else if (numero < 0) { ... } else


{ ... }: Se utiliza una estructura condicional para evaluar diferentes condiciones.

o if (numero > 0): Verifica si numero es mayor que 0. Si es verdadero, imprime


"El número es positivo.".
o else if (numero < 0): Si la primera condición no es verdadera, verifica si
numero es menor que 0. Si es verdadero, imprime "El número es negativo.".
o else: Si ninguna de las condiciones anteriores es verdadera, significa que numero
debe ser 0, por lo que imprime "El número es cero.".

· Mostrar el mensaje adecuado:

 · Dependiendo del valor de numero, se imprimirá uno de los tres mensajes:

o "El número es positivo." si numero es mayor que 0.


o "El número es negativo." si numero es menor que 0.
o "El número es cero." si numero es igual a 0.
En el caso específico del código proporcionado, como numero se
inicializa con 0, el programa imprimirá "El número es cero.".

4.switch

Utiliza un valor para seleccionar entre múltiples opciones.

switch (variable) {

case valor1:

// Código a ejecutar si variable == valor1

break;

case valor2:

// Código a ejecutar si variable == valor2

break;

default:

// Código a ejecutar si ninguno de los casos anteriores es verdadero

break;

imprimir el nombre del día de la semana correspondiente a un


número dado, usando una estructura switch para manejar la lógica
de selección basada en el valor de la variable dia.

#include <iostream>

using namespace std;

int main() {

int dia = 3;

switch (dia) {

case 1:

cout << "Lunes" << endl;


break;

case 2:

cout << "Martes" << endl;

break;

case 3:

cout << "Miércoles" << endl;

break;

case 4:

cout << "Jueves" << endl;

break;

case 5:

cout << "Viernes" << endl;

break;

case 6:

cout << "Sábado" << endl;

break;

case 7:

cout << "Domingo" << endl;

break;

default:

cout << "Número de día inválido" << endl;

break;

return 0;

}
Explicación:

Dependiendo del valor de dia, se imprime el nombre del día de la semana correspondiente. Si el
valor no está en el rango de 1 a 7, se imprime un mensaje de error.

· Declarar e Inicializar una Variable:

 · int dia = 3;: Se declara una variable dia e inicializa con el valor 3. Este valor
representará el día de la semana que se desea identificar.

· Estructura switch:

 · switch (dia) { ... }: Se usa para evaluar el valor de dia y ejecutar el bloque de
código correspondiente al valor.

o case 1: ... case 7:: Cada case corresponde a un número del 1 al 7, que
se asocia a un día de la semana.
 case 1: Imprime "Lunes".
 case 2: Imprime "Martes".
 case 3: Imprime "Miércoles".
 case 4: Imprime "Jueves".
 case 5: Imprime "Viernes".
 case 6: Imprime "Sábado".
 case 7: Imprime "Domingo".
o default: Se ejecuta si dia no coincide con ninguno de los valores del 1 al 7.
Imprime "Número de día inválido".

1.

Definir los Casos: Se identificaron los valores posibles para la variable (1 a


7), cada uno asociado a un día de la semana.

Implementar la Lógica de Impresión: Para cada caso, se especificó el


mensaje a imprimir. Se usó break para salir de cada caso después de ejecutar
el código correspondiente y default para manejar cualquier valor que no
estuviera cubierto por los casos.

Inicializar la Variable y Ejecutar el Código: Se inicializó la variable dia


con un valor (en este caso, 3) para probar el switch. Este valor determinará
qué mensaje se imprimirá.

Resultado Esperado

Con dia igual a 3, el switch evaluará el valor y coincidirá con case 3, imprimiendo
"Miércoles". Si dia tuviera un valor fuera del rango 1-7, el programa imprimiría
"Número de día inválido".
Do while
Debido a que la condición se evalúa al final del ciclo, el bloque de
código se ejecuta al menos una vez, incluso si la condición es falsa
desde el principio.

do {
// Código a ejecutar
} while (condición);

 do: Marca el inicio del ciclo.


 Bloque de Código: El código dentro del ciclo do se ejecuta en cada iteración.
 while (condición): Evalúa la condición después de ejecutar el bloque de código. Si la
condición es verdadera, el ciclo se repite; si es falsa, el ciclo termina.

Ejemplos de Uso del Ciclo do while

1. Contar de 1 a 5

#include <iostream>
using namespace std;

int main() {
int i = 1;
do {
cout << i << " ";
i++;
} while (i <= 5);
return 0;
}

Explicación:

 Inicializamos i en 1.
 El bloque de código dentro del do imprime el valor de i y luego incrementa i.
 Después de ejecutar el bloque de código, evaluamos si i es menor o igual a 5.
 Mientras i sea menor o igual a 5, el ciclo continúa. Una vez que i es mayor que 5, el ciclo
termina.

2. Leer un numero hasta q sea positivo

#include <iostream>

using namespace std;


int main() {

int numero;

do {

cout << "Ingrese un número positivo: ";

cin >> numero;

} while (numero <= 0);

cout << "Número positivo ingresado: " << numero << endl;

return 0;

Explicación:

 Pedimos al usuario que ingrese un número.


 Si el número ingresado es menor o igual a 0, el ciclo se repite, solicitando nuevamente el
número.
 Cuando el usuario ingresa un número positivo, el ciclo termina y se imprime el número
positivo.

Comparación con while

 do while: La condición se evalúa al final del ciclo, garantizando que el bloque de código se
ejecute al menos una vez.
 while: La condición se evalúa al principio del ciclo. Si la condición es falsa desde el
principio, el bloque de código puede no ejecutarse ni una sola vez.

También podría gustarte