SD 5 - Programación II - para
SD 5 - Programación II - para
Curso: 5° Año
Secuencia didáctica N° 5
Presentación:
En muchas ocasiones, los programadores se encuentran en la situación en que sus programas deben realizar las
mismas acciones de manera repetida, esto demanda mucho tiempo y hace que el código fuente del programa sea
muy extenso y más difícil de leer.
Ante una acción que se repite varias veces en un programa, ¿se deben escribir las mismas líneas de código una y
otra vez o habrá alguna forma de simplificar esta situación?
Contenidos y aprendizajes:
Objetivos:
Criterios de evaluación:
Estructuras de repetición
Las estructuras de repetición, permiten la ejecución de una secuencia de instrucciones varias veces, es decir, que
un grupo de comando se repitan sin tener que escribirlo muchas veces.
El número de veces que el bloque de comandos se va a ejecutar se puede especificar de manera explícita, o a través
de una condición lógica (i < 10). A cada ejecución del bloque de instrucciones se le conoce como una iteración.
El ciclo para ejecuta un conjunto de acciones un número determinado de veces, es decir, que se conoce de
antemano las veces que se deben repetir esas acciones. Este número de veces está dado por una variable numérica
que toma valores desde un valor inferior hasta un valor superior. En cada ciclo, después de ejecutar el bloque de
acciones, la variable contadora se incrementa o decrementa según se necesite. Para hacer que la variable
decremente, es decir, que se vaya reduciendo, se debe colocar un signo menos en el paso.
Sintaxis
para <variable_numérica> desde <valor_inicial> hasta <valor_final> con paso <paso> hacer
<secuencia_de_acciones>
Finpara
Ejemplo: Crear un programa que muestre por pantalla los números desde el 0 al 10 con 1 segundo de
pausa entre cada uno.
Algoritmo Ejemplo
FinAlgoritmo
La i es la variable numérica.
0 es el valor inicial.
10 es el valor final.
Entonces, podemos decir que la variable i comienza con un valor de 0, y cada vez que se repita el ciclo su valor se
va a ir incrementando en 1. Entonces, la segunda vez la i pasará a valer 1, y la proxima repetición 2 y así hasta llegar
al valor máximo de 10. De esta manera es como trabaja el ciclo de repetición Para.
Todas las acciones que se deban repetir deben esar escritas entre la línea de código donde comienza el comando
Para y la línea del FinPara, es decir, que las acciones que estén entre esos comandos se van a repetir hasta que se
llegue al valor máximo.
Los programas tienen una velocidad de procesamiento de datos muy alta, tan alta que si no ponemos demoras o
interrupciones en los programas no seríamos capaces de apreciar lo que está pasando. Es por eso que debemos
recurrir a un nuevo comando. El comando que nos ayuda a ver qué es lo que está pasando en el medio del proceso,
es el comando esperar. Es muy sencillo de utilizar, solamente se debe escribir el comando y al lado se pone lo que
se debe esperar, entonces si debemos hacer una pausa de 5 segundos el comando quedaría así:
esperar 5 segundos;
Actividades prácticas:
2) Crear un programa que muestre por pantalla 5 veces el mensaje “5to Programación 2020”
3) Completar los espacios vacios.
Como ya hemos visto, la variable numérica se va incrementando en el valor que indiquemos en el paso;
esto nos puede servir en muchas ocasiones para realizar cálculos. Además, podemos hacer cualquier
tipo de operación aritmética dentro del ciclo de repetición y en muchos casos valernos de esa variable.
Contadores y acumuladores
Dos opciones muy usadas en los ciclos de repetición son contar las veces que sucede una acción y
acumular un valor. Para ello, nos valemos de estas variables especiales llamadas 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. Ej: Saber cuántos números impares hay
en una serie de números. impar = impar + 1.
➢ Acumuladores: es una variable que suma sobre sí misma un conjunto de valores, de esta manera
se tiene la suma de todos ellos en una sola variable. Ej: Saber el resultado de la suma de todos los
números impares de una serie de números. suma = suma + numero.
Enunciado: Crear un programa que calcule cuánto suman los números del 0 al 10 y muestre el resultado
en la pantalla.
Algoritmo acumulador
suma <- 0;
Fin Para
Escribir "La suma de los números del 0 al 100 es: ", suma;
Finalgoritmo
En este ejemplo vemos en acción un acumulador. La variable suma comienza sin ningún valor, o sea en
0; y la variable i también está en 0 por lo tanto en la primera vuelta del ciclo de repetición se va a sumar
0 + 0 y se almacena en la variable suma, en esta primera vuelta el total de la suma es 0.
suma <- suma + i;
0 + 0;
0 + 1;
En la vuelta siguente, se vuelve a incrementar el valor de i y pasa a valer 2. Entonces sumamos el valor de la
variable suma que es 1 más el valor de i que es 2 y el resultado nos da 3.
1 + 2;
En la próxima vuelta el valor de i es 3 y el valor de la variable suma también es 3, por lo tanto la suma nos da 6,
esste valor se almacena en la variable suma para la próxima vuelta.
3 + 3;
Y así sucesivamente hasta que la variable i alcance su valor máximo que es 10. A ese momento la variable suma va
a estar acumulando un valor de 45, por lo tanto si sumamos el valor de i más el valor de suma nos da como
resultado 55.
45 + 10;
Al poner un comando escribir por fuera de la estructura de repetición, mostramos una sola vez el valor final de la
variable suma. Noten que pudimos realizar la acumulación debido a que usamos 2 veces la variable suma en la
misma línea de código.
1) Crear un programa que muestre por pantalla los resultados de la tabla del 8.
Dato: Pueden usar la variable i ppara multiplicar o pueden utilizar el paso para obtener el resultado.
2) Completar los espacios vacíos del siguiente programa: Crear un programa que le solicite al usuario
ingresar un número y a partir de ese número obtener la tabla de multiplicar correspondiente.
Algoritmo Tablamult
leer num;
________tabla;
________
FinAlgoritmo
3) Retomar el ejercicio 1 de la clase anterior (ejercicio de la tabla de multiplicar del 8) y modificarlo para
que muestre el resultado de la tabla de la siguiente manera:
8X1=8
8 X 2 = 16
8 X 10 = 80