Equipó 6

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

INTRODUCCIÓN

Los CICLOS
¿Qué son los bucles o ciclos de programación?

Utilizan en los programas de código para establecer sentencias o trozos de código que se
repiten o se iteran. Este se repita hasta que una condición deja de cumplirse y da lugar al
siguiente trozo de código.

CICLO FOR

El ciclo for es una estructura de control cíclica, también conocida como ciclo controlado por
contador. Este ciclo es muy sencillo, ya que se conoce con exactitud cuántas veces se va a llevar
a cabo la misma tarea.

Permite repetir una instrucción o una instrucción compuesta un número especificado de veces.

Se define una variable de control, el contador, a la que se le incrementa o decrementa de uno


en uno. La acción o acciones dentro del cuerpo del ciclo se repiten hasta que la variable de
control llegue al valor final determinado en el encabezado del ciclo.

CARACTERISTICAS DEL CICLO FOR

Sobre sus características se puede mencionar que:

Siempre se hace uso de una variable (contador) que incrementará su valor automáticamente y
ayudará a determinar si se continúa o finaliza el ciclo.

El contador deberá inicializarse con un valor, generalmente 0 ó 1, dependiendo de lo que se


esté realizando.

Un ciclo puede contener otro ciclo dentro de sí (a esto se le denomina ciclo anidado). Nunca se
debe utilizar el mismo nombre de la variable (contador) en ambos ciclos, pues el programa no
podrá determinar cuándo se finaliza el ciclo.

VENTAJAS DEL CICLO FOR

Es muy fácil de leer y entender, por lo que es ideal para iterar sobre objetos complejos.

Permite iterar sobre una amplia variedad de objetos iterables, desde listas y tuplas hasta
diccionarios y sets.

Se puede usar en combinación con las funciones integradas range() y enumérate() para realizar
iteraciones con índices o para iterar un número determinado de veces.

Se puede usar en combinación con la estructura de control break para detener una iteración
antes de que se complete.

Se puede usar en combinación con la estructura de control continue para omitir una iteración
en particular y continuar con la siguiente.

Es más eficiente en términos de tiempo de ejecución que un ciclo while, especialmente cuando
se itera sobre objetos grandes.

DESVENTAJAS DEL CICLO FOR


No proporciona un control explícito sobre el índice de la iteración, lo que puede ser un
problema, en algunos casos.

No permite modificar el objeto iterable mientras se itera sobre él.

Puede ser menos flexible que un ciclo while, algunas veces; especialmente cuando se trata de
iterar sobre objetos que no son iterables.

Puede ser menos eficiente, en términos de memoria, que un ciclo while, especialmente cuando
se itera sobre objetos pequeños.

EJEMPLO DEL CICLO FOR

Calcula el promedio de 3 notas para n estudiantes

Solicitar el ingreso de n, hacer un ciclo desde cero hasta n con el for, dentro del for solicitamos
las tres notas, para obtener el promedio el tipo de dato es double o float, ya que este no
permite almacenar números con decimales.

CICLO WHILE

Es un ciclo repetitivo basado en los resultados de una expresión el propósito es repetir un


bloque de código mientras una condición se mantenga verdadera.

La condición se evalúa al comienzo de la estructura. Esto supone que el bloque de


instrucciones puede no ejecutarse ninguna vez si la condición es inicialmente falsa.

While (condicion)

Bloque de sentencias;

El siguiente ejemplo retoma la introducción del ordinal de un mes para conocer su número
de días.

En las versiones basadas solo en sentencias condicionales, la única alternativa que tenemos
cuando el usuario introduce un valor erróneo, es informar al usuario y dar por finalizado el
programa. Ahora, podemos dar el aviso y volver a solicitar el valor al usuario.

#include <iostream>
Using namespace std;

Int main()

Cout << “Dame el mes: (1, 2, …, 12): “;

Int mes;

Cin >> mes;

While (mes < 1 || mes > 12)

Cout << “El valor introducido no es válido.\n”;

Cout << “Dame el mes: (1, 2, …, 12): “;

Cin >> mes;

If (mes == 1 || mes == 3 || mes == 5 || mes == 7 ||

Mes == 8 || mes == 10 || mes == 12)

Cout << “El mes tiene 31 dias.\n”;

Else if (mes == 2)

Cout << “El mes tiene 28 o 29 dias.\n”;

Else if (mes == 4 || mes == 6 || mes == 9 || mes == 11)

Cout << “El mes tiene 30 dias.\n”;

Else

Cout << “¡Imposible!\n”;

Sintaxis

La sintaxis de la sentencia while consta de la palabra clave while seguida de una expresión
booleana encerrada entre paréntesis. Esta expresión está seguida por un bloque de
sentencias delimitado por llaves de cierre.

VENTAJAS

Su estructura es más simple que la de otros ciclos

No necesita una inicialización de alguna variable como en el ciclo FOR


El ciclo while es una forma efectiva de repetir un bloque de código mientras se cumpla una
condición. Esto lo hace útil para tareas que deben repetirse varias veces hasta que se cumpla
una determinada condición.

DESVENTAJAS

Si nunca se deja de cumplir la condición del WHILE, el programa genera un bucle infinito y
puede haber desbordamiento de la memoria.

Si la condición del ciclo while no se actualiza correctamente, el ciclo puede ejecutarse


infinitamente, lo que se conoce como un «ciclo infinito».

Puede ser ineficiente en algunos casos, ya que el programa puede ejecutar más instrucciones
de las necesarias en cada iteración, lo que consume recursos de la máquina

Ciclo Do-While

Características

La estructura do-while es aquella en que el cuerpo del bucle se repite mientras que se
cumple una condición. En esta estructura, la condición del ciclo se evalúa al final, por lo que
siempre se ejecutarán las instrucciones del ciclo por lo menos una vez.

En General se repite una instrucción o una instrucción completa hasta que esta

Llegue a false.

Sintaxis

La sintaxis de esta sentencia es de la forma: do { Bloque; } while (condición); Al llegar a esta


sentencia, se efectúa una iteración (se ejecuta el contenido del bloque) y se evalúa después
la condición de iteración. Si esta condición es verdadera, se efectúa una nueva iteración.

Ciclo case

La estructura SWITCH – CASE nos permite evaluar una condición, la cual puede ser una
entrada del usuario o una condición dada por un proceso del programa, y de acuerdo a esta
evaluación, se ejecutarán un conjunto de instrucciones.
La sintaxis es la siguiente:

SELECT CASE (variable)

CASE (valor1):

(acción para caso valor1)

CASE (valor3):

(acción para caso valor2)

CASE (valor3):

(acción para caso valor3)

CASE ELSE:

(accion en caso de que no se cumpla ningun anterior caso)

END SELECT

Funciona asi, primero se evalua la variable, si esa variable tiene como valor el valor1
realizamos las acciones asociadas al valor1. Si tiene el valor2, ejecutamos las acciones
relacionadas con este valor3. Así con cuantos valores deseemos. Por último tenemos un ELSE
para realizar acciones en caso de que no hubiesen sido ninguno de los valores anteriores.
Este ELSE es opcional.

Veamos con un ejemplo esta sentencia muy sencillito. Lo primero que hace es solicitar un
número y luego informa del día de la semana con el que corresponde. Si el número no es del
uno al siete informa de ello también.

Dim dia

Dia = inputbox (“dime un dia de la semana”)

SELECT CASE dia

CASE 1:

Msgbox(“El dia es LUNES”)

CASE 2:

Msgbox(“El dia es MARTES”)

CASE 3:

Msgbox(“El dia es MIERCOLES”)

CASE 4:

Msgbox(“El dia es JUEVES”)


CASE 5:

Msgbox(“El dia es VIERNES”)

CASE 6:

Msgbox(“El dia es SABADO”)

CASE 7:

Msgbox(“El dia es DOMINGO”)

CASE ELSE:

Msgbox(“Tiene que ser un dia de la semana en número, del 1 al 7”)

END SELEC

CONCLUSIÓN

Todos los ciclos son muy importantes para facilitar ciertas funciones y modo de trabajo de la
programación para así organizar mejor el código y administrarlo de mejor manera y con cada
uno una función diferente que se aprovecha al 100%

ESO ES TODO GRACIAS

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy