MODULO II. DESARROLLO DE SISTEMAS DE INFORMACION Oprime click para iniciar Actividades Administración de Proyectos de desarrollo de Software Estructuras algorítmicas repetitivas Ciclo de vida de un proyecto Enfoque moderno
ACTIVIDADES Desarrolle el programa para los siguientes problemas: tabla de multiplicar de un numero x mostrar un listado de números del 1 al 15. Mostrar un listado de los números del 30 al 1 La suma de los cinco primeros números Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno
La estructura repetir conocida comúnmente como for, es la estructura algorítmica adecuada para realizar un ciclo que se ejecutará un número definido de veces. Este tipo de estructura está presente en todos los lenguajes de programación, ya sean estructurados u orientados a objetos. Por ejemplo cuando necesitamos calcular la nómina total de la empresa, tenemos que sumar los sueldos de los n empleados de la misma. Cuando necesitamos obtener el promedio de calificaciones de un curso, debemos sumar las n calificaciones de los alumnos y dividir esa suma entre n. Es decir, sabemos de antemano cuántas veces tenemos que repetir una determinada operación, acción o tarea.
El número de repeticiones no depende de las proposiciones dentro del ciclo, el número de veces se obtiene del planteamiento del problema o de una lectura que indica que el número de iteraciones se debe realizar para n ocurrencias. Dicho de otra forma el ciclo, es controlado por un contador que tiene que definirse con un valor inicial, un valor final y un incremento, esto significa que debe conocerse de antemano el número de veces que se debe repetir el ciclo.
Formato: a) Forma ascendente b) Forma descendente hacer V = VI hacer V = VI repetir con V desde VI hasta VF repetir con V desde VI hasta VF proceso proceso hacer V = V + ID hacer V = V ID { Fin del ciclo } { Fin del ciclo }
Diagrama de flujo: V = VI V = VI V(<, <= ) VF no V(>, >= ) VF no si si Proceso Proceso V = V + ID V = V - ID a) Forma ascendente b) Forma descendente
Donde: V.- variable de control del ciclo. VI.- valor inicial. VF.- valor final. ID.- incremento o decremento, según sea la estructura ascendente o descendente. Funcionamiento: V (contador del ciclo, generalmente representado por las variables i, j, k) toma un valor inicial y se compara con VF (valor final). El ciclo se ejecuta mientras V es menor, menor o igual, mayor, mayor o igual al valor de VF, el valor de V se incrementa o decrementa en cada iteración. Cuando V supera el valor de VF entonces el ciclo se detiene
Ejemplo 1: desarrollar un algoritmo y diagrama de flujo tal que dado como datos 10 números enteros, obtenga la suma de los 10 números enteros. Se mostrará la suma de los 10 números enteros. 1. inicio Dado 10 números enteros obtener la suma 2. declaración de variables: i, num, suma = 0: entero 3. i = 1 4. repetir con i desde 1 hasta 10 leer num suma = suma + num i = i + 1 5. fin del ciclo del paso 3 6. imprimir suma 7. fin
Diagrama de flujo: inicio suma = 0 1 suma = suma + num i = i + 1 i = 1 i < = 10 num si no 1 suma fin
Ejemplo 2: desarrollar un algoritmo y diagrama de flujo tal que dado como datos n números enteros, obtenga la suma de los n números enteros. Se mostrará la suma de los n números enteros. 1. inicio Dado n números enteros obtener la suma 2. declaración de variables: i, num, n, suma = 0: entero 3. leer n 4. i = 1 5. repetir con i desde 1 hasta n leer num suma = suma + num i = i + 1 6. fin del ciclo del paso 3 7. imprimir suma 8. fin
Diagrama de flujo: inicio suma = 0 i = 1 n 1 num suma = suma + num i = i + 1 2 suma no si 2 i < = n 1 fin
en PHP Estructura for: for([inicialización de la variable];[condición];[incremento o decremento de la variable]) { [Instrucciones]; } El primer ejemplo que haremos es mostrar en la página los números del 1 al 100: html> <head> <title>problema</title> </head> <body> <?php for($f=1;$f<=100;$f++) { echo $f; echo "<br>"; }?> </body> </html>
en PHP La sintaxis es la siguiente: For contador = iniciar To finalizar [Step incremento] Sentencias Next [contador] Los argumentos contador, iniciar, finalizar e incremento son todos numéricos. For i = 1 To 10 Step 1 MsgBox "3 x " & Cstr(i) & " = " Cstr(i * 3) Next i