Anda di halaman 1dari 10

LÓGICA DE PROGRAMACIÓN

Grupo SOCRATES

Universidad de Córdoba, Colombia.


UNIDAD DE APRENDIZAJE IV
SENTENCIAS REPETITIVAS (BUCLES)

TABLA DE CONTENIDO

1 SENTENCIAS REPETITIVAS (BUCLES).................................................... 3


1.1 Objetivos ....................................................................... 3
1.2 Estrategias pedagógicas o actividades de aprendizaje ................. 3
1.3 Recursos de aprendizaje ..................................................... 3
1.4 Concepto sentencias Repetitivas ........................................... 3
1.4.1 Ejemplo ................................................................... 4
1.4.2 Auto evaluación .......................................................... 5
1.5 Ciclo mientras que (WHILE DO) ............................................. 5
1.5.1 Ejemplo ................................................................... 6
1.5.2 Auto evaluación .......................................................... 7
1.6 Ciclo 'Para' o 'Desde' (FOR DO) .............................................. 7
1.6.1 Ejemplo ................................................................... 7
1.6.2 Auto evaluación .......................................................... 8
1.7 Evaluación ...................................................................... 8
1.8 Ciclos 'Para' anidados ......................................................... 8
1.8.1 Ejemplo ................................................................... 8
1.8.2 Auto evaluación .......................................................... 9
1.9 Ciclo repita (REPEAT)......................................................... 9
1.9.1 Ejemplo ................................................................... 9
1.9.2 Auto evaluación ........................................................ 10
1 SENTENCIAS REPETITIVAS (BUCLES)

1.1 Objetivos
El alumno conocerá, utilizará y aplicará los siguientes elementos básicos para la
solución de un problema:
o Funcionalidad de los bucles y su utilización.
o Aplicación del bucle mientras que.
o Utilización del bucle para
o Aplicación del bucle repita.
o Diferencia entre los tres bucles anteriores.

1.2 Estrategias pedagógicas o actividades de aprendizaje


- Mesa redonda.
- Presentación de trabajos.
- Ejercitación a través del a pagina web.
- Sesión de Chat.
- Sesión Foro.
- Videoconferencia
- Práctica de campo
- Encuentro presencial

1.3 Recursos de aprendizaje


- repita.swf
- fases_resolucion_problema.swf
- ejemplo_para.swf
- ejemlpo_while.swf
- ejemlpo_repita.swf
- ejemlpo_for.swf
- ejemlpo_case.swf
- alternativas_multiples.swf
- Direcciones unidad cuatro.doc
- repetir_u3.pdf
- pseudolenguaje.pdf
- para_u3.pdf
- mientras_u3.pdf
- Manual DV.pdf

1.4 Concepto sentencias Repetitivas


(Llamadas también bucles, lazos o ciclos) se utilizan
para resolver problemas en cuya solución es necesario
realizar varias veces el mismo conjunto de
operaciones. Dentro de ellas se encuentran aquellas
donde la cantidad repeticiones se manejan por un
número y las que se realizan hasta que se cumple
cierta condición.
Básicamente tenemos tres sentencias: Para , Mientras que y la sentencia
repita hasta.

1.4.1 Ejemplo
1) Ser desea realizar un algoritmo que registre la entrada y salida de los
trabajadores de una empresa, se desea saber la hora de entrada de ellos,
sabemos que son en total 20 personas, para tal efecto utilizaremos el ciclo
para así:

Programa hora_de_entrada;
Variables
hora: cadena;
i :entero;
inicio
para i 1 hasta 20 haga
inicio
escriba(‘Digite la hora de ingreso: ’);
lea(hora);
fin;
fin.

2) Se desea saber la suma de números impares menores a 20

Programa sumar_impares;
Variables
i, suma :entero;
inicio
i 0;
suma 0;
Mientras _ que (i < = 20) haga
inicio
suma (i mod 2)+suma;
fin;
escriba(‘El total de la suma es: ’);
fin.

3) Se desea calcular el valor a pagar por artículos adquiridos en una tienda,


realice el algoritmo.

Programa articulo_tienda;
Variables
i, suma : entero;
salir : booleano;
inicio
repita
escriba(‘Digite el valor del articulo: ’);
lea(valor);
valor_total valor + valor_total;
escriba(‘Desea continuar: s/n’)
lea(salir)
hasta salir
escriba(‘El total de la suma es: ’, valor_total);
fin.

1.4.2 Auto evaluación


- Desarrolle un algoritmo que contenga por lo menos tres formas de ciclos.
- Diga en que casos específicamente se debe utilizar cada uno de los ciclos.

1.5 Ciclo mientras que (WHILE DO)


1. Mientras – Que (While - Do): Este ciclo repetitivo maneja una pregunta de
condición que se hace cada vez antes de comenzar el ciclo.
Estructura:
General Lenguaje Algorítmico

Condición Falsa  Mq(Condición)haga


No
Imq
Verdadera
Si Instrucciones…;
Operación(es) n…Instrucciones;
Fmq;

Antes de desarrollar el ejemplo analicemos dos tipos de variables que utilizaremos


en algoritmos y merecen una especial mención en estructuras repetitivas, ya que
se utilizan en estas con la finalidad de contar sucesos o acciones internas de un
ciclo o bucle. Estas son Contadores y Acumuladores.
 Contadores: Es una variable cuyo valor se incrementa o decrementa en una
cantidad constante cada vez que se produce un determinado suceso o acción.
Este tipo de variables hay que inicializarlas y, posteriormente incrementarla o
decrementarla de acuerdo a la necesidad. Ejemplo: Pepe := 9; Pepe := Pepe +
1; Pepe := Pepe -1;
 Acumuladores: Es una variable cuyo valor se incrementa o decrementa en una
cantidad variable cada vez que se produce un determinado suceso o acción.
Este tipo de variables hay que inicializarlas y, posteriormente una operación de
acumulación de acuerdo a la necesidad. Ejemplo:
Acum := 15;
Cant := 20;
Acum := Acum + cant; cant es una variable.
Entonces ahora Acum valdría 35

1.5.1 Ejemplo
Estructuras repetitivas Mientras que (While - Do): Se pide un programa donde se
ingresan una serie de números positivos, el último es un valor negativo. Se pide
calcular la suma y el promedio de los valores positivos (no incluir el último valor), e
imprimir los valores, la su suma y el promedio. El código del programa, dice:
Programa ProNum;
Variable
S, N, A, P: Real;
Inicio
S := 0;
N := 0;
escriba ( 'Ingrese un valor ');
lea(A);
escriba ( 'El valor es : ',A );
Mientras_que (A >= 0) haga
inicio
S := S + A;
N := N + 1;
escriba ( 'Ingrese un valor ');
lea (A);
escriba ( 'El valor es : ',A );
fin;
P:= S/N;
escriba(‘La suma de los valores es = ‘, S);
escriba(‘El promedio es = ‘, P);
fin.
1.5.2 Auto evaluación

1.6 Ciclo 'Para' o 'Desde' (FOR DO)


Esta sentencia repetitiva, es un bucle controlado por un contador, denominado
variable de control o índice, cuenta con un valor inicial y uno final que determinan
el numero de veces que se repetirá una o varias instrucciones.
Estructura:
Lenguaje Algorítmico
 Para variable := V. inicial Hasta V. final Haga
Ipara
Instrucciones…;
n…Instrucciones;
Fpara;

1.6.1 Ejemplo
Estructuras repetitivas Para o desde (For - Do): Se pide un programa donde se lee
el nombre de un alumno y se ingresan sus 5 notas finales del semestre. Se pide
calcular e imprimir el promedio de sus notas. El código del programa, sería:
Programa Notas;
Constantes
N=5;
Variables
I:entero;
Nota,Suma,Promedio:Real;
Nombre:cadena;
Inicio
Suma:=0;
Promedio:=0;
escriba('Digite el nombre del alumno');
lea(Nombre);
Para I:= 1 hasta N Haga
Inicio
escriba('Introduzca la nota No.',I);
lea(Nota);
Suma:=Suma+Nota;
fin;
Promedio:=Suma/N;
escriba(Nombre,': Su Promedio de Notas es = ',Promedio);
fin.

1.6.2 Auto evaluación

1.7 Evaluación

1.8 Ciclos 'Para' anidados


Esta sentencia repetitiva, funciona de la misma forma que el ciclo (For - Do), con la
diferencia que dentro de esta encontramos otra sentencia del mismo tipo (For -
Do).
Estructura:
Lenguaje Algorítmico
 Para variable := V. inicial Hasta V. final Haga
Ipara
Para variable := V. inicial Hasta V. final Haga
Ipara
Instrucciones…;
n…Instrucciones;
Fpara;
Fpara;

1.8.1 Ejemplo
Ejemplo de estructuras repetitivas Para o desde Anidadas (For – Do, For - Do): Se
pide un programa que genere y muestre la tabla de multiplicar completa de los
números 1 y 2. El código del programa, es:

Programa Tabla1y2;
Variales
I, J, Multi:Integer;
Inicio
Multi:=0;
Para I:= 1 hasta 2 haga
Inicio
escriba('La tabla de No.',I,' Es:');
para J:= 1 hasta 10 haga
inicio
Multi:=I*J;
Writeln(I,' * ',J,' = ',Multi);
fin;
Writeln('');
fin;
Readln;
Fin.

1.8.2 Auto evaluación

1.9 Ciclo repita (REPEAT)


Este ciclo repetitivo maneja una pregunta de condición que se hace cada vez antes
de finalizar el ciclo.
Estructura:
Lenguaje Algorítmico
 Repita
Instrucciones…;
n…Instrucciones;
Hasta (Condición);

1.9.1 Ejemplo
Ejemplo de estructuras repetitivas Repita (Repeat - Until): Se pide un programa
donde se ingresan una serie de números positivos, el último es un valor negativo.
Se pide calcular la suma y el promedio de los valores positivos (no incluir el último
valor), e imprimir los valores, la su suma y el promedio. El código del programa,
dice:
Programa ProNum;
Var
S, N, A, P: Real;
Begin
S := 0;
N := 0;
escriba ( 'Ingrese un valor ');
lea (A);
escriba ( 'El valor es : ',A );
Repita
S := S + A;
N := N + 1;
escriba ( 'Ingrese un valor ');
lea (A);
escriba ( 'El valor es : ',A );
hasta (A < 0);
P:= S/N;
escriba('La suma de los valores es = ', S);
escriba('El promedio es = ', P);
Fin.

1.9.2 Auto evaluación

- Si desea agregar mas lecciones copie el siguiente texto y péguelo tantas veces
sea necesario.

1.9.2.1 Ejercicios o Auto evaluación


//escriba aquí el texto

Anda mungkin juga menyukai