13.07.2015 Views

LÓGICA DE PROGRAMACIÓN Grupo SOCRATES - Aves.edu.co

LÓGICA DE PROGRAMACIÓN Grupo SOCRATES - Aves.edu.co

LÓGICA DE PROGRAMACIÓN Grupo SOCRATES - Aves.edu.co

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>LÓGICA</strong> <strong>DE</strong> <strong>PROGRAMACIÓN</strong><strong>Grupo</strong> <strong>SOCRATES</strong>Universidad de Córdoba, Colombia.


UNIDAD <strong>DE</strong> APRENDIZAJE IVSENTENCIAS REPETITIVAS (BUCLES)TABLA <strong>DE</strong> CONTENIDO1 SENTENCIAS REPETITIVAS (BUCLES).................................................... 31.1 Objetivos ....................................................................... 31.2 Estrategias pedagógicas o actividades de aprendizaje ................. 31.3 Recursos de aprendizaje ..................................................... 31.4 Concepto sentencias Repetitivas ........................................... 31.4.1 Ejemplo ................................................................... 41.4.2 Auto evaluación .......................................................... 51.5 Ciclo mientras que (WHILE DO) ............................................. 51.5.1 Ejemplo ................................................................... 61.5.2 Auto evaluación .......................................................... 71.6 Ciclo 'Para' o 'Desde' (FOR DO) .............................................. 71.6.1 Ejemplo ................................................................... 71.6.2 Auto evaluación .......................................................... 81.7 Evaluación ...................................................................... 81.8 Ciclos 'Para' anidados ......................................................... 81.8.1 Ejemplo ................................................................... 81.8.2 Auto evaluación .......................................................... 91.9 Ciclo repita (REPEAT)......................................................... 91.9.1 Ejemplo ................................................................... 91.9.2 Auto evaluación ........................................................ 10


escriba(‘Digite el valor del articulo: ’);lea(valor);valor_total valor + valor_total;escriba(‘Desea <strong>co</strong>ntinuar: s/n’)lea(salir)hasta salirescriba(‘El total de la suma es: ’, valor_total);fin.1.4.2 Auto evaluación- Desarrolle un algoritmo que <strong>co</strong>ntenga 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<strong>co</strong>ndición que se hace cada vez antes de <strong>co</strong>menzar el ciclo.Estructura:GeneralLenguaje Algorítmi<strong>co</strong>CondiciónVerdaderaSiOperación(es)FalsaNo‣ Mq(Condición)hagaImqInstrucciones…;n…Instrucciones;Fmq;Antes de desarrollar el ejemplo analicemos dos tipos de variables que utilizaremosen algoritmos y merecen una especial mención en estructuras repetitivas, ya quese utilizan en estas <strong>co</strong>n la finalidad de <strong>co</strong>ntar sucesos o acciones internas de unciclo o bucle. Estas son Contadores y Acumuladores. Contadores: Es una variable cuyo valor se incrementa o decrementa en unacantidad <strong>co</strong>nstante cada vez que se produce un determinado suceso o acción.Este tipo de variables hay que inicializarlas y, posteriormente incrementarla odecrementarla 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 unacantidad variable cada vez que se produce un determinado suceso o acción.Este tipo de variables hay que inicializarlas y, posteriormente una operación deacumulación de acuerdo a la necesidad. Ejemplo:


Acum := 15;Cant := 20;Acum := Acum + cant; cant es una variable.Entonces ahora Acum valdría 351.5.1 EjemploEstructuras repetitivas Mientras que (While - Do): Se pide un programa donde seingresan una serie de números positivos, el último es un valor negativo. Se pidecalcular la suma y el promedio de los valores positivos (no incluir el último valor), eimprimir los valores, la su suma y el promedio. El código del programa, dice:Programa ProNum;VariableS, N, A, P: Real;InicioS := 0;N := 0;escriba ( 'Ingrese un valor ');lea(A);escriba ( 'El valor es : ',A );Mientras_que (A >= 0) hagainicioS := 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ón1.6 Ciclo 'Para' o 'Desde' (FOR DO)Esta sentencia repetitiva, es un bucle <strong>co</strong>ntrolado por un <strong>co</strong>ntador, denominadovariable de <strong>co</strong>ntrol o índice, cuenta <strong>co</strong>n un valor inicial y uno final que determinanel numero de veces que se repetirá una o varias instrucciones.Estructura:Lenguaje Algorítmi<strong>co</strong>‣ Para variable := V. inicial Hasta V. final HagaIparaInstrucciones…;n…Instrucciones;Fpara;1.6.1 EjemploEstructuras repetitivas Para o desde (For - Do): Se pide un programa donde se leeel nombre de un alumno y se ingresan sus 5 notas finales del semestre. Se pidecalcular e imprimir el promedio de sus notas. El código del programa, sería:Programa Notas;ConstantesN=5;VariablesI:entero;Nota,Suma,Promedio:Real;Nombre:cadena;InicioSuma:=0;Promedio:=0;escriba('Digite el nombre del alumno');lea(Nombre);Para I:= 1 hasta N HagaInicioescriba('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ón1.7 Evaluación1.8 Ciclos 'Para' anidadosEsta sentencia repetitiva, funciona de la misma forma que el ciclo (For - Do), <strong>co</strong>n ladiferencia que dentro de esta en<strong>co</strong>ntramos otra sentencia del mismo tipo (For -Do).Estructura:Lenguaje Algorítmi<strong>co</strong>‣ Para variable := V. inicial Hasta V. final HagaIparaPara variable := V. inicial Hasta V. final HagaIparaInstrucciones…;n…Instrucciones;Fpara;Fpara;1.8.1 EjemploEjemplo de estructuras repetitivas Para o desde Anidadas (For – Do, For - Do): Sepide un programa que genere y muestre la tabla de multiplicar <strong>co</strong>mpleta de losnúmeros 1 y 2. El código del programa, es:Programa Tabla1y2;VarialesI, J, Multi:Integer;InicioMulti:=0;Para I:= 1 hasta 2 hagaInicioescriba('La tabla de No.',I,' Es:');para J:= 1 hasta 10 haga


inicioMulti:=I*J;Writeln(I,' * ',J,' = ',Multi);fin;Writeln('');fin;Readln;Fin.1.8.2 Auto evaluación1.9 Ciclo repita (REPEAT)Este ciclo repetitivo maneja una pregunta de <strong>co</strong>ndición que se hace cada vez antesde finalizar el ciclo.Estructura:Lenguaje Algorítmi<strong>co</strong>‣ RepitaInstrucciones…;n…Instrucciones;Hasta (Condición);1.9.1 EjemploEjemplo de estructuras repetitivas Repita (Repeat - Until): Se pide un programadonde 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 últimovalor), e imprimir los valores, la su suma y el promedio. El código del programa,dice:Programa ProNum;VarS, N, A, P: Real;BeginS := 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 <strong>co</strong>pie el siguiente texto y péguelo tantas vecessea necesario.1.9.2.1 Ejercicios o Auto evaluación//escriba aquí el texto

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!