Ustedes recordaran que tenemos diferentes tipos de estructuras: 1. Secuencial 2. Selectiva: Simple, doble y múltiple 3. Repetitivas: para (for), mientras (while), hasta(repeat-until) Ustedes recordaran que las 2 primeras ya las vimos en clase, mediante este archivo quiero darles la introducción y ejemplo de las última estructura que nos falta y empezaremos por la definición de cada una de ellas: Las estructuras repetitivas se utilizan para ejecutar acciones que se deban ejecutar repetidamente, esto se hace posible mediante una secuencia de instrucciones que se ejecutan una y otra vez y así evitamos escribir múltiples veces las mismas instrucciones. De manera muy general esta es la forma de su estructura, recuerda que todo dependerá de lo que se especifique en cada enunciado, pero esto solo es para que te des la idea:
Por ejemplo, retomando lo anterior visto en clase, realizamos un algoritmo que realizaba la suma de 2 números y su diagrama era muy similar a este, en la estructura secuencial:
Luego realizamos la suma colocando una restricción (selectivas), en donde solo se podía sumar los 2 números si el primer número era mayor de 10, nos quedaba un diagrama muy similar a esto:
Ahora con la estructura repetida podemos hacer lo mismo pero expresado de manera diferente, este tipo de estructuras se auxilian de un contador y de un acumulador, que son la base primordial para que este tipo de estructuras funcionen, el contador se encargara de llevar de manera interna la cantidad de veces que se realizara dicho proceso, mientras que el acumulador ira acumulando los resultados parciales que se realicen en el proceso para que al final se tenga un concentrado total del resultado, el contador deberá de inicializar mínimo en 1 por que al menos realizara una vez el proceso y el acumulador se inicializara en 0 para no alterar los resultados, ejemplo: Realizar la suma de 5 números por medio de la estructura para.
Se inicializa el acumulador en cero antes de iniciar el ciclo para. En el ciclo para se coloca el contador que este caso esta representado por el identificador “C”, adentro se especifica el punto inicial (1), el limite (5) y el incremento (1), como el ejercicio dice que se van a sumar 5 números, entonces el contador inicia desde 1 hasta el 5 y se incrementa de 1 en 1 para que me pida la cantidad de datos que me solicitan.
Cada que entre al ciclo me solicitara la introducción de datos que va ir sumando.
Este se encargara de ir sumando los datos que se vayan introduciendo, es decir si AC originalmente vale 0, si el primero valor que introduzco es el 2, lo que hace es hacer 0+2=2, en siguiente si introduzco el 5, ahora me sumara el anterior con el nuevo 2+5=7y así sucesivamente hasta que sean los 5 números (ver tabla de abajo).
Cuando termina nos muestra el resultado de sumar los 5 datos que fuimos introduciendo.
Algoritmo Inicio Asignar AC←0 Para C←0 , C←5, C←C+1 hacer Leer NUm Realizar AC←AC +NUM Fin para Mostrar AC Fin
AC 0 2 7 8 15 25
C 1 2 3 4 5
NUM 2 5 1 8 10
AC+NUM 0+2 2+5 7+1 8+7 15+10
Que pasaría si quiero hacer lo mismo pero con la estructura mientras:
Ahora antes del ciclo mientras inicializo al acumulador en 0 y al contador en 1.
Dentro del ciclo se pone la condición, estableciendo el límite, recordaremos que el enunciado dice que vamos a sumar 5 números, por lo tanto estamos indicando que empiece solicitando el primero (C←1) hasta que se concluyan los 5, por eso se coloco C<=5.
NUM es el identificador que va representar a cada número.
Este se encargara de ir acumulando los datos que se vayan proporcionando como la se explico en el esquema anterior.
Es importante que cuando se termine de hacer la operación, que en este caso solo se realiza la suma, se tiene que incrementar el contador en 1 para seguir la decencia de los datos que faltan.
Cuando termina nos muestra el resultado de sumar los 5 datos que fuimos introduciendo.
AC 0 2 7 8 15 25
C 1 2 3 4 5 6
C<=5 1<=5 2<=5 3<=5 4<=5 5<=5 6<=5
NUM 2 5 1 8 10
AC+NUM 0+2 2+5 7+1 8+7 15+10
C+1 1+1 2+1 3+1 4+1 5+1
Algoritmo Inicio Asignar AC←0 Asignar C←1 Mientras C<=5 hacer Leer NUm Realizar AC←AC +NUM Realizar C←C+1 Fin mientras Mostrar AC Fin
En cada uno de estos ejercicios y como lo hemos realizado hasta el momento, las acciones que se tengan que realizar dependerán de la forma en el que este estructurado el enunciado, ya que los resultados se pueden mostrar al final de los ciclos o de manera parcial durante el ciclo, es decir antes del cierre del ciclo, así mismo se pueden establecer condiciones dentro de cada uno de los ciclos, tanto del para como del mientras, pero esos ya los veremos al reincorporarnos bien a clase, mientras tanto para no llegar en blanco te solicito que analices analíticamente estos ejemplos y que trates de entender su lógica, en la carpeta en donde esta este documento se encuentran anexos los diagramas en DFD para que puedas realizar la prueba de escritorio y te pueda quedar más claro el procedimiento que se llevo acabo. Para que empieces a ejercitar te dejo estos 2 para que los realices con la estructura “para” y “mientras”, recuerda que deberás de realizar en la libreta tu algoritmo, tu entrada, proceso y salida, prueba de escritorio y diagrama en libreta y DFD: 1. Realizar un algoritmo que te permita capturar 5 calificaciones y que muestre el promedio de las mismas. 2. Realizar un algoritmo que permita realizar la números y que muestre su resultado.
multiplicación de 4
Nota: No dejes de intentar hacer el ejercicio, mandarme a mi correo en una carpeta que contenga el grupo y su nombre completo (ejemplo: 4°1_Ángeles Pérez José), tus ejercicios resueltos solo en DFD, mi correo es:
[email protected], favor de avisar al resto de sus compañeros. Hasta pronto y ojala que no tengamos muchos contratiempos, recuerden que seguiremos con las medidas de seguridad recomendadas y más para nosotros que utilizamos equipo compartido como son los equipos de computo, es necesario que para nuestras clases todos sin excepción tengamos el cubre bocas puesto mientras estemos en contacto con ellos. Les envío un cordial saludo y hasta pronto.