sábado, 19 de abril de 2014

EVAP 3

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