sábado, 19 de abril de 2014

EVAP3

BUCLES


 Un bucle o ciclo en programación es una sentencia que se realiza repetidas veces. 

Un bucle se utiliza para hacer una acción repetida sin tener que repetir varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro.
 

El bucle y los condicionales representan la base de la programación estructurada.




 El bucle finito


Es fácil escribir un bucle que parece infinito pero que en realidad termina bastante rápido; por ejemplo en C tendríamos for (int i = 1; i > 0; i++); donde la variable i empieza en 1 y va aumentándose de forma "infinita", pero en realidad el bucle termina ya debido a un overflow del tipo integer que vuelve a i negativo. Una discusión reciente me llevó a plantearme el problema contrario. ¿Podemos escribir un bucle finito (teóricamente) pero que esté garantizado que nunca vaya a completarse?








AlgoritmO :

1) INICIO


2) DECLARACIÓN: 
    
Sea:  
F ............ES UN REAL
- m ............ES UN ENTERO POSITIVO


- a .............ES UN REAL


3) ASIGNACIÓN:

Sea:
-∑F =Sumatoria de fuerrsas
m = Masa


- a = Aceleracion


4) PROCESO:

Si:

-Si   m≥0   →  F ∈ R  ≫  ........I         
-≪Si  a∈R     →  F ∈ R    ≫  .......II       
-≪Si m<0     →          ≫ ....................III
5) RESULTADO:
Si:        I    Y    II         →        F ∈ 
                 III               →           
6) FIN

El Bucle infinito




En programación, un bucle es una serie de instrucciones que una computadora ejecuta un número fijo de veces. Un bucle infinito es uno que puede funcionar para siempre a menos que algún evento externo haga que termine. Afortunadamente, la mayoría de los bucles infinitos si poseen un final. Sin embargo, cuando no lo tienen, pueden ocurrir problemas y afectar de forma negativa una solicitud o al equipo en donde se aloja.





 



AlgoritmO :


1) INICIO


2) DECLARACIÓN:
Sea:       - x ∈ 
              -n ∈ R
3) ASIGNACIÓN...............................(*)
Si:                  y> 5
4)PROCESO.......................................VOLVEREMOS(*)
Sea:             = x n
5) RESULTADO:
-Valor inesperado
6) FIN


No hay comentarios:

Publicar un comentario