Pregunta:
¿Diganme 8 Ciclos o Bucles de Programacion?
RUSIA 2018
2011-05-06 14:51:00 UTC
ME DEJARON DE TAREA INVESTIGAR 8 TIPOS DE BUCLES RELACIONADO CON LA PROGRAMACION por favor
Cuatro respuestas:
e=mc2
2011-05-06 16:56:46 UTC
Hola JAZI,

¿Exactamente 8? Pues ha decir verdad, no se de donde pueden salir tantos, que yo sepa sólo existen 3, 4 si consideramos un caso especial....



Los compañeros que me han precedido han mencionado al if y swich como si fueran un ciclo y NO LO SON. ¡Son estructuras selectivas, o de control NO SON BUCLES! Continue es una cláusula o sentencia de escape diseñada para forzar al ciclo a omitir la iteración e ir por la siguiente, tampoco es un ciclo.



Hay 3 tipos de ciclos:

FOR o DESDE-HASTA

REPEAT/DO-WHILE o REPETIR-HASTA

WHILE/WHILE-DO o MIENTRAS-HACER



El primero consiste en una iteración fija de veces. El ciclo espera una variable que asume un valor inicial que luego se incrementa/decrementa hasta llegar a un valor final.

El 2do consiste en una evaluación lógica al final. Itera hasta cumplirse la condición, o dicho de otro modo en cuanto la condición es evaluada en verdadero o TRUE. Por característica del ciclo, todas las instrucciones al menos se han de ejecutar una vez.

Por último, WHILE es inverso al REPEAT. La condición se evalúa primero y mientras sea evaluada como verdadera se ejecutarán las instrucciones. Termina, o sale, en cuanto deja de cumplirse o se evalúa como falso o FALSE.



El 4to ciclo que puede esperarse es algo especial. En realidad no lo es... y hoy en día está considerado descartado su uso y, además, no todos los lenguajes poseen esto. La 4ta manera de concebir un ciclo es con directivas indirectas como las del tipo GO TO. Estas directivas permiten alterar el flujo normal de ejecución e ir a una instrucción o línea específica... Fue y es muy popular su uso en lenguajes como FORTRAN que en sus comienzos no existían sintaxis y soporte para los otros 3 ciclos.

Basicamente lo que se hace (y hacía) es que en cuanto se cumplía cierto criterio, se forzaba la ejecución a otra parte del código.



Fuera de estos aspectos, no conozco otras posibilidades y concepciones de un ciclo. A menos que se considere la posibilidad de ciclos ascendentes y descendentes como si se tratase de ciclos diferentes pues así si llego a 8: asc/desc para cada ciclo. Pero siendo honesto, eso no califica como para considerar tipos diferentes de ciclos, si una particularidad de uso.



Si alguien está más al tanto que avise, porque me da cierta "espina" esto.



EDITO:

Algunas observaciones a Ayudante:



DO-END-DO de FORTRAN es equivalente al concepto de FOR. No se trata de un tipo de bucle o ciclo más. Lo mismo vale para FOR-NEXT de Gambas, no deja de ser un FOR como cualquier otro.



FOR-EACH es un caso especial de FOR. Quizá aplique sobre una colección... De todas formas se traduce en un ciclo de iteraciones fijas: se sabe desde cuando, hasta cuando ha de iterar.



El intento de LOOP con la cláusula de escape EXIT no es más que el caso 4to que comento: una sentencia indirecta de control que altera el flujo normal del ciclo, ese LOOP no es más que un REPEAT. Exit y Continue son las dos sentencias de escape: la primera para forzar la terminación del ciclo, y la segunda para forzar la siguiente iteración (de haberla).



Saludos,
2011-05-06 21:53:23 UTC
for

switch

if

while

y sus variantes
?
2011-05-06 23:52:03 UTC
------> C:



--> El bucle while sirve para ejecutar código reiteradas veces.



while (/* Condición de ejecución del bucle */) {

/* Código */

}



--> El bucle for es un bucle muy flexible y a la vez muy potente ya que tiene varias formas interesantes de implementarlo, su forma más tradicional es la siguiente:



for (/* inicialización */; /* sentencia condicional */; /* incremento o decremento */) {

/* código a ejecutar */

}



--> El bucle do...while es un bucle que, por lo menos, se ejecuta una vez. Do significa literalmente "hacer", y while significa "mientras"



do {

/* CODIGO */

} while (/* Condición de ejecución del bucle */)





------> FORTRAN:



--> Las instrucciones de control de un bucle son DO-END DO. Asociada al bucle existe una variable de control, normalmente entera, que hace de índice. La sintáxis general de la estructura en bucle es



DO indice = inicio, fin [, paso]

sentencia_1

[sentencia_2] Cuerpo



END DO





-----> GCL:



--> A continuación se da una implementación del algoritmo de Euclides para hallar el máximo común divisor.



x, y = X, Y

do de nuevo, terminación cuando x = y



x > y \rightarrow x:= x-y

y > x \rightarrow y:= y-x



od

print x





-----> Gambas:



--> FOR – NEXT

Se repite un numero predeterminado de veces.



Sintaxis



FOR Variable = Expression TO Expression [STEP Expression] ... NEXT 'Counter loop.



--> FOR EACH IN

Se repite para cada uno de los miembros de una colección de elementos.



Sintaxis



FOR EACH Variable IN Expression ... NEXT



--> DO – LOOP. Este estructura de control de ciclosse repetirá mientras que una determinada condición sea cierta.



Sintaxis



DO [WHILE Condition] ... [BREAK|CONTINUE] ... LOOP [UNTIL Condition]



--> REPEAT – UNTIL

El bloque de acciones se repetirá hasta que una determinada condición sea cierta. La condición se evalúa al final de la estructura (condición de salida). Esto implica que el bloque de instrucciones se ejecutará al menos una vez, aunque la condición de salida ya sea cierta al entrar en la estructura.



Sintaxis



REPEAT ... UNTIL Condition



--> WHILE - WEND

La condición se evalúa al comienzo de la estructura (condición de entrada). Esto implica que el bloque de instrucciones pude no ejecutarse ninguna vez, si la condición de entrada es inicialmente falsa.



Sintaxis



WHILE Condition ... WEND





-----> ADAP:



--> Los bucles condicionales se crean con el grupo de instrucciones

WHILE…ENDWHILE.



WHILE x <> 0 AND x < 100.

WRITE / ‘Por favor escriba otro número’.

ENDWHILE





-----> PL/SQL:



--> El bucle LOOP, se repite tantas veces como sea necesario hasta que se fuerza su salida con la instrucción EXIT. Su sintaxis es la siguiente



LOOP

-- Instrucciones

IF (expresion) THEN

-- Instrucciones

EXIT;

END IF;

END LOOP;





------> C Sharp:



El bucle foreach se utiliza para hacer iteraciones sobre elementos de una colección, como pueden ser los enteros dentro de un arreglo de enteros. La sintaxis sigue la siguiente estructura:



foreach( tipo in coleccion )

{

instrucciones;

}
inthaamix
2011-05-06 22:09:18 UTC
for, while, if, switch, case, in case, continue, repeat, etc.



Según en que lenguaje. Por ej, hay lenguajes que solo usan 3 de esos bucles otros 5. Pero que usen 8 hasta ahora desconozco.



suerte !!!


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...