Вы находитесь на странице: 1из 5

AREA DE TECNOLOGÍA E INFORMÁTICA – GRADO 11

I.E.D. LESTONNAC
Docente: Ing. JOSE PAULO DE LA HOZ
TEMA: CICLOS REPETITIVOS EN EL DESARROLLO DE ALGORITMOS – DURACIÓN 2 SEMANAS
DESEMPEÑO COGNITIVO: Relaciona las actividades cotidianas de la naturaleza y de la vida, con los diferentes
procesos que deben estar incluidos en los algoritmos.
DESEMPEÑO PROCEDIMENTAL: Explica, a través de ejemplos, y de talleres los diferentes conocimientos adquiridos
al estudiar los ciclos repetitivos, variables acumuladoras y contadoras.
DESEMPEÑO ACTITUDINAL: Muestra una actitud autodidacta y de acogida con todo el trabajo realizado. Realiza con
Autonomía y responsabilidad el trabajo personal.
CONTEXTUALIZACIÓN: ¿Alguna vez has escuchado hablar de los ciclos repetitivos? ¿Dónde?
EXPERIENCIA.
Cuando hablamos de ciclos repetitivos podemos ubicarnos en los ciclos que nos muestra la naturaleza, ciclos que
ustedes de una u otra forma han podido estudiar en el área de ciencias naturales. Como ejemplo vamos a tomar el ciclo
del agua, este ciclo inicia con la evaporación (Ver imagen), hay un proceso de
condensación, se dan las precipitaciones, hay un proceso de adsorción, luego se
da de un proceso de transporte. Tomando como ejemplo este ciclo, nosotros en
Algoritmia vamos a desarrollar el tema CICLOS REPETITIVOS. Existen varios
tipos de ciclos repetitivos, cada uno es diferente, pero su función es la misma. A
diferencia del ciclo del agua que parece que no terminará; Los ciclos repetitivos en
la algoritmia si tienen un final, hay un momento en que nosotros podemos detener
el proceso que se está desarrollando, o existe una condición que nos indica que ya
no podemos continuar desarrollando los mismo procesos. Imagen tomada
de:https://www.unprofesor.com/ciencias-naturales/informacion-del-ciclo-del-agua-para-ninos-2575.html
Así como en el ciclo del agua se repiten los procesos de evaporación,
condensación, precipitación, absorción, y Transporte
algoritmos ciclos repetitivos los procesos siempre van a ser los mismos se va a repetir de ahí viene
su nombre ciclos repetitivos.
Todo ciclo tiene una estructura, así como en clases anteriores habíamos visto la estructura del
condicional SI; este consta de la palabra SI luego viene una condición (CONDICIÓN), y al final la
palabra ENTONCES, vienen debajo de ella la primera parte que es cuando la condición es
verdadera, cuando se cumple la condición, se realizan unos procesos, y despues si es necesario,
viene la segunda parte cuando la condición es falsa se le coloca la palabra SINO , se realizan unos
procesos Teniendo en cuenta lo que el problema lo indique. (ver imagen) . Imagen tomada
de:https://es.slideshare.net/mandre55/tutorial-algoritmo-estructuras-condicionales-24659874
Los ciclos repetitivos que vamos a estudiar son: El Repetir Hasta Que, el segundo es el Mientras
Que y el tercero es el Para; estos son los ciclos repetitivos que vamos a estudiar.
Variables en el ciclo repetitivo.
Es importante entender que cuando realizamos ciclos repetitivos en algoritmia es porque necesitamos recopilar datos
que solicitan de un volumen de información; este volumen de
información contiene datos que son necesarios agrupar de
acuerdo a los requerimientos del problema propuesto en clase
por el docente del aula. Es aquí cuando comienzan a usarse
dos tipos variables muy importantes que nos ayudan al proceso
de recopilación; es muy importante aclarar son características
de las variables, eso la hace diferenciar una de la otra, por
ejemplo una característica de una de las variables es que esta
cuenta, va en un proceso secuencial, contando 1+1+1+1, y otra
va en un proceso acumulativo 2+4+6+3+5. Imagen tomada
de:https://programacioncero.com/que-son-los-sumadores-o-acumuladores/
Ahora que usted debe definir las variables ya sean contadoras
o acumuladoras de acuerdo a la necesidad que le describa el
problema propuesto en el aula de clase. un ejemplo podría ser
el siguiente:
Se le pide que desarrolle un algoritmo que tome de 5732
encuestas realizadas durante el proceso de investigación
de las estudiantes de 11 grado de la institución educativa
distrital Lestonnac, se le pide que nos indique de este volumen de información, en cuántas encuestas las
estudiantes manifiestan tener internet en su casa y cuántos no?, De igual forma Se le pide determinar, Cuál es el
promedio de la edad de las personas?
Antes de continuar Le recomiendo volver a leer el texto de este ejemplo con el fin de que usted pueda determinar Cuáles
son los datos requeridos para poder armar la estructura de los 4 pasos que son datos que me piden como lo voy a hacer
y la prueba para verificar si los procesos determinados me llevan a la solución del problema propuesto en clase;
DATOS QUE ME PIDEN COMO LO HAGO VERIFICACIÓN

Una vez leído entendido e interpretado el texto, podemos notar que el ejercicios nos dice la cantidad de encuestas, de
igual forma nos indica que en la encuesta debe tener los siguientes datos: Internet, edades, cantidad encuestas; ya
que si no existen estos datos en la encuesta no podemos suministrar la información que nos piden.
NOTA: ES IMPORTANTE SABER IDENTIFICAR LOS DATOS ADICIONALES REQUERIDOS YA QUE EN MUCHAS
OPORTUNIDADES NO APARECEN ESTA INFORMACIÓN DE MANERA DETALLADA EN EL EJERCICIO PERO DE
SI ESTÁN DE UNA MANERA TÁCITA. (Todo esto hay que tenerlo en cuenta para futuros ejercicios).
Teniendo en cuenta el texto de este ejemplo, no te que en la descripción del texto, he subrayado las palabras cuántos,
cuántas, y promedio; Cuando en un ejercicio encontramos la palabra Cuántos cuántas nos está indicando que debemos
contar, aquí nos pide contar cuantas casa tienen internet, y cuantas no, significa que Debo tener dos variables que me
acumule Cuántas viviendas tienen internet y Cuántas no tienen internet. El nombre de las variables que van a ser usadas
en el desarrollo de este ejercicio usted la Define de acuerdo a sus necesidades y requerimientos.
La otra variable que necesitamos es una variable que nos acumule todas las edades de las personas que están en casa
esto significa que debo sumar Cada una de las edades de las personas que habitan la vivienda en dónde se desarrolló la
encuesta. Porque debo sumar Las edades porque el ejercicio me pide el promedio de las edades de las personas que
habitan en la casa y para Hallar el promedio de las edades de las personas deben sumar Las edades y luego dividir esa
suma entre la cantidad de personas que habitan en la casa en dónde se desarrolló la encuesta. Identificadas las
variables requeridas, podría llamar a estas variables así: S-Edades, para acumular la suma de las edades, Pro, para
guardar el promedio de las edades, y Sin-Inter, para contar las casas que tienen internet, y Con-Inter, para las casa que
si tienen internet.
TODAS LAS ACTIVIDADES DEBEN SER DESARROLLADAS EN SU LIBRETA DE NOTAS.
Taller No.1
Con los miembros de tu casa desarrolla la siguiente actividad, teniendo en cuenta sus edades y la cantidad de
personas que habitan en el hogar, si deseamos saber cuántos son hombres y mujeres y el promedio de edad de
las personas que habitan, qué variables necesitas? y cómo las llamarías?
Taller No.2
Teniendo en cuenta la imagen, se le pide que la vea y lea detenidamente, e identifique que tipo de variable que
describen, como llamaron a la variable, para que me sirve la variable, que dato usan?

Imagen tomada de: https://programacioncero.com/que-son-los-sumadores-


o-acumuladores/

CICLO REPETITIVO REPETIR HASTA


La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la condición sea verdadera. La
estructura es:
Repetir
<instrucciones>
<instrucciones>
<instrucciones>
<instrucciones>
Hasta Que <condición>
Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del ciclo se ejecuta una vez y luego se
evalúa la condición. Si la condición es falsa, el cuerpo del ciclo se ejecuta nuevamente y se vuelve a evaluar la condición.
Esto se repite hasta que la condición sea verdadera.
Note que, dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo serán ejecutadas al menos una
vez.
Además, a fin de evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna instrucción que modifique la o las
variables involucradas en la condición de modo que en algún momento la condición sea verdadera y se finalice la
ejecución del ciclo.
Tomado de:https://plataforma.josedomingo.org/pledin/cursos/programacion/curso/u21/
Para modificar El ciclo de tal forma que no se vuelva infinito, nosotros utilizaremos una variable de control del ciclo, tipo
contador, y le hemos asignado letra K, Esta variable como lo hemos descrito es la que va a determinar en que momento
se rompe el ciclo que se ejecuta; debe tener Un valor inicial 1. Al final luego de ejecutar todas las instrucciones, ha esta
variable se le debe incrementar en 1, este incremento debe realizarse, antes de la instrucción Hasta Que <condición>,
porque es la condición la que va a determinar si se rompe el ciclo o no. De tal forma que quedaría una estructura final
así: K <- 1
Repetir
<instrucciones> CONDICIÓN
<instrucciones>
K <- K + 1
Hasta Que ( K > VARIABLE A CONTROLAR )
Note como se cambió la última instrucción de la estructura del ciclo, ya que al añadir la variable que rompe el ciclo, K,
que inicia en uno, ver K <- 1, y tal como lo dice la explicación, antes de la última instrucción del ciclo, antes de Hasta
Que <condición>, que cierra el ciclo, se debe incluirse la variable de control K, incrementada en 1, ver K <- K + 1. De
igual forma puede ver que <condición>, de la última línea que cierra el ciclo repetitivo ha cambiado, a la siguiente forma
( K > VARIABLE A CONTROLAR )
En esta última línea, aparece VARIABLE A CONTROLAR, pero que es lo que se va controlar?
La respuesta es; depende del ejercicio o del problema propuesto en clases. con base en lo que usted ha leído no vamos
a remitir al ejercicio de ejemplo que se usó para explicar las variables contadoras y acumulativas, así:
Se le pide que desarrolle un algoritmo que tome de 5732 encuestas realizadas durante el proceso de
investigación de las estudiantes de 11 grado de la institución educativa distrital lestonnac, se le pide que nos
indique de este volumen de información, en cuántas encuestas las estudiantes manifiestan tener internet en su
casa y cuántos no?, De igual forma Se le pide determinar, Cuál es el promedio de la edad de las personas que
habitan en su casa?
De acuerdo a lo leído en el ejercicio anterior, y a lo que estamos estudiando en este momento, que es identificar la
VARIABLE A CONTROLAR, podemos decir que lo que se debe controlar es? Para identificar esta variable, debemos
aprender que lo que determina el rompimiento de un ciclo repetitivo por lo general es siempre cuando ya no hay más
información que procesar. Basado en el ejercicio, todo acabaría cuando logremos sacarle toda la información a las
encuestas; en este caso se rompe este ciclo cuando se llegue a contar 5733 encuestas, porque?; porque esta cifra es
mayor a la cantidad de encuestas tomadas. Si defino una Variable K-ENCU, esta variable va a tomar la cantidad de
encuestas a procesar y debe ingresar al algoritmo con un LEA (ver algoritmo abajo), y la condición del repetir quedaría
así: ( K > K-ENCU ), y se leería la condición de esta manera, es el valor de la variable K, cantidad, mayor a la cantidad
de encuestas, recuerde que si es falso se repite el ciclo. Entonces podemos concluir que mientras que K sea menor que
la cantidad de encuestas lograré poder obtener la información que me pide el ejercicio.
La estructura del ciclo repetitivo de acuerdo al ejercicio quedaría así:
LEA K-ENCU // Variable que nos indica la cantidad de encuestas a procesar.
K <- 1 // Variable que controla el volumen de información leido, es para controlar el ciclo
Repetir
<instrucciones>
<instrucciones>
K <- K + 1
Hasta Que ( K > K-ENCU )
Note que poco a poco hemos ido armando los datos de entrada y la parte procedimental del ejercicio anterior.
USO DEL CICLO REPETITIVO.
Definidas las variables contadoras, acumuladoras, y la variable que tomara la cantidad de encuestas, que ya fue leída, es
necesario que se defina que datos de la encuesta para este ejercicio necesitamos. Estos datos deben ingresar al
algoritmo con la instrucción LEA; note que durante lo que hemos estudiado cuando hablamos de ingresar, siempre va
acompañado de la instrucción LEA en el algoritmo. ¿Pero cómo se yo cuales datos de la encuesta necesito?
Definición de datos para procesar en el ciclo REPETIR
Terminamos el párrafo anterior con la pregunta ¿Pero cómo se yo cuales datos de la encuesta necesito?, para
determinar los datos que deben ingresar de la encuesta debemos remitirnos a las variables que van a determinar la
información nos piden, analicemos cada una de ellas, así:
S-Edades, como esta variable se usa para acumular la suma de las edades, necesitamos el dato EDAD
Pro, como esta se usa para guardar el promedio de las edades, necesitamos saber la cantidad de personas que
habitan en esa vivienda, CANTIDAD DE PERSONAS
Sin-Inter, como esta se usa para contar las viviendas que tienen internet, debe tomar el dato que indica Si en la
vivienda hay internet o no, la definimos como INTERNET, este dato me sirve también para la variable
Con-Inter, ya que me ayuda para determinar si hay internet o no en la vivienda.
Concluimos entonces que, los datos de la encuesta que necesitamos en este ejercicio son: EDAD, CANTIDAD DE
PERSONAS (CPER), E INTERNET (INT). Si llevamos estos datos para ingresar los en el algoritmo debe saber, que todo
dato que modifica las variables debe estar siempre, siempre, siempre dentro del ciclo repetitivo. Entonces quedaría así.
Repetir
LEA EDAD, CPER, INTER // INSTRUCCIÓN QUE INGRESA LOS DATOS DE LA ENCUENTA EN EL ALGORITMO
<instrucciones>
<instrucciones>
K <- K + 1
Hasta Que ( K > K-ENCU )
Uso De Las Variables Contadoras Y Acumuladoras.
Tomando como ejemplo el ejercicio de las encuestas, pudimos determinar que las variables que se requerían eras asi:
una variable contadora para contar las vivienda con internet, otra varia contadora para que me cuente las viviendas que
no tienen internet, y una variable acumuladora que usaremos para poder realizar el promedio de las edades, de las
personas que habitan el hogar; los nombres que se asignaron fueron las siguientes:
 S-Edades, para acumular la suma de las edades,
 Pro, para guardar el promedio de las edades,
 Sin-Inter, para contar las viviendas que tienen internet, y
 Con-Inter, para contar las viviendas que no tienen internet
Como no sabemos las edad, ni el promedio, ni cuantas viviendas tienen o no internet, todas estas variables debe iniciar
con valor cero (0), a medida que se vaya procesando la información en el ciclo es cuando se van actualizar con la
información que se registra en las encuestas. Estas variables se deben ubicar en el área de variables de entrada en el
algoritmo, quedando el algoritmo así: (¿Recuerdas las partes de un algoritmo? son entrada proceso salida)
S-Edades <- 0 // Se usa para acumular la suma de las edades,
Pro <- 0 // Se usa para guardar el promedio de las edades,
Sin-Inter <- 0 77 Se usa para contar las viviendas que tienen internet, y
Con-Inter <- 0 // Se usa para contar las viviendas que no tienen internet
LEA K-ENCU // Variable que nos indica la cantidad de encuestas a procesar.
K <- 1 // Variable que controla el volumen de información leído, es para controlar el ciclo
Repetir
LEA EDAD, CPER, INTER // INSTRUCCIÓN QUE INGRESA LOS DATOS DE LA ENCUENTA EN EL ALGORITMO
<instrucciones>
<instrucciones>
K <- K + 1
Hasta Que ( K > K-ENCU )
Ahora, dentro del ciclo repetitivo y de acuerdo al dato que se éste procesando de la encuesta, es ahí en donde cada una
de las variables definidas será actualizada.
Actualización delas variables en el Ciclo repetitivo.
Aprendimos anteriormente que estas variables se modifican en el ciclo repetitivo, la pregunta es: ¿En qué momento se
actualizan las variables?, la respuesta es, después que se leen los datos se deben verificar de acuerdo a los
requerimientos definidos en los cuatro pasos, (ver cuadro ya definido por usted); ¿Qué me piden?, de acuerdo a lo que
me pidan yo debo validar la información y de acuerdo a lo que me pidan debe existir una variable ya sea acumuladora o
contadora que me guarde el dato leído.
Qué me piden: Me piden: ¿identificar las viviendas que tiene internet y cuáles no?, no te que es una pregunta, y para
poder responder las preguntas siempre, siempre, siempre, debemos usar EL CONDICIONAL SI, para resolver lo que me
piden. La pregunta quedaría así:
 Primero debemos saber que DATO de la Encuesta se necesita para responder la pregunta.
 Cuál es el dato que nos indica ¿si hay internet en la vivienda o no?
Muy bien, felicitaciones este DATO es INTERNET, que en el algoritmo lo llamamos INT.
Entonces EL CONDICIONAL SI quedaría de la siguiente forma:
SI ( INT = ‘Si’) ENTONCES // Si la respuesta es verdadera, es porque hay Internet en la vivienda del dato que nos
Con-Inter <- Con-Inter + 1 // da la encuesta. Como hay internet entonces, Usamos la variable que nos cuenta las
// viviendas que si tienen internet, esta variable es Con-Inter.como al menos encontramos una vivienda con internet,
// incrementamos en uno (1) el contenido de la variable Con-Inter.
// Ejemplo: El contenido de esta variable inicialmente es cero (0), si le incrementamos en // uno,
// Con-Inter <- Con-Inter + 1, por la vivienda que encontramos con Internet, esto significa que al contenido de
// Con-Inter que es cero, le sumamos uno (Con-Inter + 1) el resultado de esta suma, se la asignamos a la variable
// Con-Inter (Ver Con-inter <-) Si encontramos otra vivienda con internet al contenido de esta variable es que 1, le
// sumamos uno, y el resultado de esta suma se lo asignamos a la misma variable, // quedando así:
// Con-Inter <- Con-Inter + 1.
SINO //Ahora Si la respuesta es negativa, es porque en la encuesta manifiestan que en casa
Sin-Inter<- Sin-Inter + 1 // no hay internet. La variable que usamos para contar las viviendas en donde no hay
FIN-SI // internet es Sin-Inter, significa que al contenido de Sin-Inter que es cero inicialmente, le
// sumamos uno (Sin-Inter + 1); el resultado de esta suma, se la asignamos a la variable
// Sin-Inter (Ver Sin-inter <-)
En conclusión, EL CONDICIONAL SI, debe ir dentro del ciclo repetitivo y quedaría de la siguiente forma:
S-Edades <- 0 // Se usa para acumular la suma de las edades,
Pro <- 0 // Se usa para guardar el promedio de las edades,
Sin-Inter <- 0 77 Se usa para contar las viviendas que tienen internet, y
Con-Inter <- 0 // Se usa para contar las viviendas que no tienen internet
LEA K-ENCU // Variable que nos indica la cantidad de encuestas a procesar.
K <- 1 // Variable que controla el volumen de información leído, es para controlar el ciclo
Repetir
LEA EDAD, CPER, INTER // INSTRUCCIÓN QUE INGRESA LOS DATOS DE LA ENCUENTA EN EL ALGORITMO
Si ( INTER = ‘SI’ ) ENTONCES
CON-INTER <- CON-INTER + 1
SINO
CON-INTER <- CON-INTER + 1
FIN-SI
<instrucciones>
K <- K + 1
Hasta Que ( K > K-ENCU )
Ya el algoritmo del ejercicio propuesto está tomando forma, ahora el otro dato que nos falta por procesar es la EDAD,
necesitamos usar la variable acumuladora que definimos para que nos guardará la edad. Recuerden que necesitamos
acumular la EDAD para luego determinar el promedio. La Variable es S-EDADES, para procesar la en el algoritmo
necesitamos solo definir el proceso acumulativo, este quedaría así:
S-EDADES <- S-EDADES + EDAD // Se Suma al Contenido de la variable S-Edades el Dato Tomado de la encuesta
// S-EDADES + EDAD, y el resultado de esta suma se le asigna a la variable S-EDADES
Solo nos falta definir el promedio de las edades de las personas que habitan la vivienda, este proceso se hace cuando ya
se procesen todas las encuestas después del ciclo repetitivo.
Terminada de procesar todas las encuestas, realizamos el promedio de las edades, tomando la variable acumuladora de
las edades, y dividendo la entre la cantidad de encuestas Pro <- (S-EDADES / K-ENCU) y este resultado se lo
asignamos a la variable Pro. Solo nos falta del algoritmo dar la salida
El Algoritmo quedaría hasta ahora así:
Inicio // Algoritmo que determina la cantidad de viviendas que tienen internet y cuáles son y el promedio
// de edad de las personas encuestadas
S-Edades <- 0 // Se usa para acumular la suma de las edades,
Pro <- 0 // Se usa para guardar el promedio de las edades,
Sin-Inter <- 0 77 Se usa para contar las viviendas que tienen internet, y
Con-Inter <- 0 // Se usa para contar las viviendas que no tienen internet
LEA K-ENCU // Variable que nos indica la cantidad de encuestas a procesar.
K <- 1 // Variable que controla el volumen de información leído, es para controlar el ciclo
Repetir
LEA EDAD, CPER, INTER // INSTRUCCIÓN QUE INGRESA LOS DATOS DE LA ENCUENTA EN EL ALGORITMO
Si ( INTER = ‘SI’ ) ENTONCES
CON-INTER <- CON-INTER + 1
SINO
CON-INTER <- CON-INTER + 1
FIN-SI
S-EDADES <- S-EDADES + EDAD
K <- K + 1
Hasta Que ( K > K-ENCU )
Pro <- (S-EDADES / K-ENCU)
ESCRIBA ‘La Cantidad de vivienda con Internet son:’, Con-Inter
ESCRIBA ‘La Cantidad de vivienda Sin Internet son:’, Sin-Inter
ESCRIBA ‘El promedio de edad de las personas Encuestadas es:’, Pro
FIN
ANEXO No.1
EJERCITACIÓN – TEMA: CICLO REPETITIVO REPETIR – HASTA QUE
Introducción.
En muchos problemas notamos una regularidad que sugiere que su solución puede lograrse repitiendo un paso
que vaya transformando gradualmente el estado del mundo modelado y acercándose a la solución.
Objetivo: Explicar el significado de la instrucción repetitiva y usarla para definir un algoritmo que resuelva un
problema simple.
Ejercicio No.1
EL profesor del área de filosofía ha tomado la decisión con respecto a la nota final del periodo, esta será luego de
hallar el promedio de las siete notas tomadas. Se le pide que realice un algoritmo que determine la nota final del
área de filosofía de las 53 estudiantes del Grado 11.
Ejercicio No.2
Se le pide que desarrolle un algoritmo, de “N” encuestas realizadas durante el proceso de investigación de las
estudiantes de 11 grado de la I.E.D: Lestonnac, sobre la pandemia, para definir ¿cuántas personas en la vivienda
han tenido fiebre en las últimas dos semanas?, ¿cuántos de ellos son hombres y mujeres?
Ejercicio No.3
Del ejercicio anterior, se le pide determinar ¿cuántos son menores y de edad? ¿Cuántos son mayores de edad, y
cuántos mayores de 70? ¿Cuál es el promedio Edad de los adultos mayores a 70 Años?
Ejercicio No.4
Aprovechando el día de pico y cédula, la señora Juana María fue al Ara más cercano y realizo la compra de N
artículos, se le pide que desarrolle un algoritmo que determine ¿Cuánto pagó la Señora Juana María en su
compra?
Ejercicio No.5
Tomando el ejercicio anterior de la compra, se le pide desarrollar un algoritmo que indique cuantos pagó la
Señora Juana María en Verduras.
Ejercicio No.6
Tomando el ejercicio anterior de la compra, se le pide desarrollar un algoritmo que indique cuantos pagó la
Señora Juana María en Abarrotes.
Ejercicio No.7
Tomando el ejercicio anterior de la compra, se le pide desarrollar un algoritmo que indique cuantos pagó la
Señora Juana María en Carne, Pollo y Pescado.

Вам также может понравиться