BUCLES
BUCLES FINITOS
Los bucles finitos o definidos son aquellos que se ejecutan las instrucciones de código de un determinado numero de veces.
Estos representan distintas ventajas como:
*El código solo escribe una vez
* Reduce las posibilidades de errores
*Acorta el tiempo
*entre otras
pueden tener varios tipos de estructuras, las más utilizadas son:
· Bucle con condición de testeo
· Bucle que se repite un número conocido de veces
Bucle con condición de testeo
Se utiliza una instrucción de testeo para controlar la ejecución del bucle. Para
este caso la repetición del lazo es finita, pero no se puede precisar el número
de veces que se repite.
Bucle que se repite un número conocido de veces
Las instrucciones decfsz e incfsz se utilizan generalmente en combinación con
una instrucción de salto goto, para el diseño de bucles de instrucciones que
deben repetirse una cantidad determinada de veces. Se hace de manera tal
que un registro se desincrementa o incrementa hasta que tome un determinado
valor. En este caso, sí se conoce el número de veces que se repite el bucle:
BUCLES INFINITOS
Bucle infinito en programación es aquel ciclo que se repite de forma indefinida ya que su condición para finalizar nunca se cumple.
Por definición un bucle debe contener condiciones que establezcan cuándo empieza y cuándo acaba, de manera que, mientras las condiciones se cumplan, ejecute una secuencia de código de manera repetitiva. En el caso de ciclo infinito, como la condición de finalización no se alcanza, el bucle sigue ejecutando el segmento de código indefinidamente.
de ciclo infinito en C (WHILE)
#include
#include
int main(void)
{
int x = 0;
while(x < 10)
{
printf("\xadNo acabar\x82 nunca!\n");
}
return 0;
}
Se observa que la sentencia printf("\xadNo acabaré nunca!\n"); siempre se ejecuta porque la condición del bucle while() siempre es cierta, no existe una condición de salida que obligue al bucle a finalizar. Exactamente, no se alcanza la condición de salida. Si en el ejemplo anterior, dentro del bloque de código del bucle while, se encontrase la instrucción
x++;
el bucle hubiera ejecutado 10 veces y hubiera terminado.
También existe esta posibilidad con el while(true). En C:
#include
#include
int main(void)
{
while(1)
{
printf("\xadNo acabar\x82 en algún momento!\n");
}
return 0; /*De todas maneras no llega nunca a ejecutarse esta l\xd6nea*/
}
[editar]Ejemplo de ciclo infinito en C (FOR)
#include
int main(void)
{
int cont;
for (cont = 0; cont < 5; cont++)
{
if (cont == 4)
cont = 0;
printf("%d\n",cont);
}
return 0;
}
En la sentencia "printf" se muestra en pantalla 0,1,2,3,0,1,2,3,0,.... infinitamente y mientras no llegue a 5 no se cerrará el programa.
Y también podemos crear un ciclo infinito con el for de esta forma:
#include
int main(void)
{
for (;;)
printf("Bucle infinito\n");
return 0;
}
Bucle infinito en Visual Basic (While)
Public function suma2(a, b) As Double
suma2 = a + b
While (suma2 >= 10)
suma2 = suma2 + 1
Wend
Siempre que la suma de a y b sea superior o igual a 10
En Pascal Una forma de hacer un bucle infinito en pascal es con un ciclo repeat es la siguiente
program HASTAELINFINITO;
begin
repeat
writeln('nunca terminara!?);
until 2=3;
end.
claro esta que 2 nunca es igual a 3. Y repite hasta el infinito otro con un ciclo while
program HASTAELINFINITO;
begin
while 2<>3 do
writeln('nunca terminara!?)
end;
end.
ALGORITMO
1)INICIO
Promedio de nota
2)DECLARACIÓN
Examen uno , examen dos y trabajos
3)ASIGNACIÓN
Examen uno > 10
Examen uno < 10
Examen dos > 10
Examen dos < 10
Trabajo > 10
Trabajo < 10
4)PROCESO
Sumatoria es igual al examen uno mas examen dos mas el trabajo
Promedio es igual a la sumatoria/3
5) RESULTADO
Una nota aprobatoria o una nota desaprobatoria
6) FIN DEL ALGORITMO
Repetir proceso
DIAGRAMA DE FLUJO
No hay comentarios:
Publicar un comentario