Beruflich Dokumente
Kultur Dokumente
1 Que es un bucle
Un bucle o ciclo, en programación, es una secuencia que ejecuta repetidas
veces un trozo de código, hasta que la condición asignada a dicho bucle deja
de cumplirse. Los tres bucles más utilizados en programación son el bucle
while, el bucle for y el bucle do-while.
2 Que es el ciclo while
El bucle while o bucle mientras es un ciclo repetitivo basado en los resultados
de una expresión lógica; se encuentra en la mayoría de los lenguajes de
programación estructurados. El propósito es repetir un bloque de
código mientras una condición se mantenga verdadera.
3 Cómo funciona la sentencia while
La condición ha de ser una sentencia que devuelva un valor booleano, y esta
puede ser el valor booleano sí, verdadero (true) si la condición se cumple,
o falso si esta no se cumple (false). También puede contener el nombre de
una variable booleana, y el valor de la expresión dependerá de su contenido.
Se debe tener en cuenta que además de las variables también puede haber
llamadas a funciones que devuelvan un valor.
Sentencias comparativas[editar]
La forma más obvia tal vez, y la más usada sin duda, son las sentencias
comparativas, que usan los operandos igual, diferente, menor o igual, mayor o
igual, menor y mayor. En el caso del lenguaje C, se utilizan los siguientes
símbolos para representar las comparaciones anteriores: ==, !=, <=, >=, <, >.
Particularidades de lenguajes[editar]
En algunos lenguajes, se pueden utilizar variables no booleanas en la
comparación. Por ejemplo, si la variable vale 0 será como si la condición no se
cumpliera, y siempre que sea diferente de 0, se considerará que la condición se
cumple.
4 Repetición del ciclo do – while
Esta estructura de repetición es similar a la estructura while. En while la
condición para que se repita el bloque de instrucciones se evalúa desde el
principio del ciclo de repeticiones, en cambio, en la estructura do-while, al
principio se ejecuta el bloque y luego se evalúa la condición para ver si se
sigue ejecutando o no. Esto significa que el bloque se ejecutará por lo menos
una vez.
5 Cuál es la diferencia entre el bucle while for do while
For
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 o 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.
En Python tiene una palabra reservada llamada while que nos permite ejecutar
ciclos, o bien secuencias periódicas que nos permiten ejecutar código múltiples
veces. El ciclo while nos permite realizar múltiples iteraciones basándonos en
el resultado de una expresión lógica que puede tener como resultado un
valor True o False.
Ejemplo
Suma, numero = 0, 1
while numero <= 10:
suma = numero + suma
Numero = numero + 1
print "La suma es " + str(suma)
10. Que es un ciclo FOR
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.
11. Cuales es la estructura del ciclo FOR
EL funcionamiento de la estructura For es de la siguiente manera:
Se evalúa la expresión de inicialización.
Se evalúa la condición. Si es resultado es falso, termina la ejecución de
la estructura For. Si es verdadero, sigue `por el paso 3.
Se ejecuta el bloque de instrucciones dentro de la estructura.
Se evalúa la expresión final, que normalmente altera la variable de
control, y se vuelve al paso segundo.
Variando las tres expresiones de la estructura FOR, se pueden realizar
diferentes tipos de bucles.
int r = 8, s = 3;
13. Cuales son lo bucles controlados por centinela
Como herramienta para la programación, el uso de variables como señaleros
(centinelas) tiene diversas aplicaciones como aportación de información, apoyo a
la toma de decisiones, control de bucles, etc. Destaca la importancia del uso de
señaleros para el control de bucles. Hasta ahora habíamos visto:
int main(void) {
int status;
puts("Introducir 1 o 2");
status = getch();
exit(status - '0'); // Sets DOS errorlevel (status - 48)
return 0;// Observación: esta línea nunca será ejecutada
}
17. Diseño eficiente de bucles
Medida del uso de los recursos computacionales requeridos por la ejecución de un
algoritmo en función del tamaño de las entradas. T(n) Tiempo empleado para
ejecutar el algoritmo con una entrada de tamaño n.
Tipos de análisis
Cómo medimos el tiempo de ejecución de un algoritmo.
o Mejor caso En condiciones óptimas (no se usa por ser demasiado
optimista).
o Peor caso En el peor escenario posible (nos permite acotar el tiempo de
ejecución).
o Caso promedio Caso difícil de caracterizar en la práctica.
o Análisis probabilístico Asume una distribución de probabilidad sobre las
posibles entradas.
o Análisis amortizado Tiempo medio de ejecución por operación sobre una
secuencia de ejecuciones sucesivas.
Ejemplo
Algoritmo 1: Algoritmo 1: T(n) = 10 T(n) = 10-4 2n segundos n = 38 datos T(n) =
1 año Algoritmo 2: Algoritmo 2: T(n) = 10 T(n) = 10-2 n3 segundos n = 1000
bits T(n) = 1 año
a = 0;
do
{
printf( "Introduzca un numero entero: " );
scanf( "%d", &n );
if ( n == 0 )
{
printf( "ERROR: El cero no tiene opuesto.\n" );
break;
/* En el caso de que n sea un cero,
el bucle se interrumpe. */
}
printf( "El opuesto es: %d\n", -n );
a += n;
} while ( n >= -10 && n <= 10 );
return 0;
}
while condicion:
cuerpo del bucle
Tenga cuidado de no situar un punto y coma después del paréntesis inicial del
bucle for. Es decir, el bucle
System.out.println(“Betty Rodriguez”);
Cualquiera o todas las expresiones de un bucle for pueden ser nulas. Para
ejecutar esta acción, se utiliza el punto y coma (;) para marcar la expresión vacía.
Si se desea crear un bucle for que actúe exactamente como un bucle while, se
deben incluir las primeras y terceras expresiones vacías. El siguiente programa
contiene un bucle for con la expresión de inicialización y de incremento vacías.
int contador=0;
for(;contador<5;){
contador++;
System.out.println(“¡Bucle!”);
}
System.out.println(“Contador: ” + contador);
La sentencia for no inicializa ningún valor, pero incluye una prueba de contador<5.
No existe ninguna sentencia de incremento, de modo que el bucle se comporta
exactamente como la sentencia siguiente:
int contador=0;
while(contador<5)
{
contador++;
System.out.println(“¡Bucle!”);
}
A continuación, se presenta un ejemplo del uso del bucle for con tipos de
estructuras de datos listas con la función range() y la función len():
animal, len(animal))