Upload
homero
View
299
Download
3
Embed Size (px)
Citation preview
INSTITUTO SUPERIOR TECNOLÓGICO IDAT ‐ FUNDAMENTOS DE PROGRAMACIÓN
Prof. Luis Yactayo Salirrosas
ESTRUCTURA REPETITIVA PARA HACER
El Bucle PARA ‐ HACER (Bucle FOR) se utiliza para repetir una instrucción o un grupo de instrucciones. Las vueltas terminarán de acuerdo al valor que se le asignó; por eso, se puede decir que el Bucle PARA‐HACER desarrolla un número determinado de iteraciones o repeticiones.
SINTAXIS: PARA variable valor inicial HASTA valor final DE incremento ………….. …………..
………….. . . . FIN‐PARA
Ejemplo (vida cotidiana): “Voy a comer una manzana 5 veces” ¿Cómo transformaría esta frase en un algoritmo? Suponiendo que la acción de comer una manzana fuera igual a: escribir (“manzana”). Pensaríamos en repetir esta instrucción 5 veces; y sería así:
escribir (“manzana”) escribir (“manzana”) escribir (“manzana”) escribir (“manzana”) escribir (“manzana”)
Pero si me pedirían hacerlo 100 veces, ¿tendría que digitar 100 veces la instrucción: escribir (“manzana”)? Sí.O podría usar el Bucle PARA‐HACER de la siguiente manera:
ALGORITMO Ejemplo1 VARIABLES Entero n INICIO
PARA n 1 HASTA 100
escribir (“manzana”)
FIN‐PARA
FIN
¿Cuántas iteraciones o vueltas dará este PARA‐HACER?
INSTRUCCIONES
Desde dónde empezará
Cuando la variable
llegue a este valor,
acabará el Bucle
De cuánto en cuánto
irá recorriendo
INSTITUTO SUPERIOR TECNOLÓGICO IDAT ‐ FUNDAMENTOS DE PROGRAMACIÓN
Prof. Luis Yactayo Salirrosas
Este algoritmo escribirá la palabra manzana 100 veces. Como vemos, primero declaramos una variable (n) que nos ayudará a recorrer el PARA‐HACER. Luego al entrar al Bucle, inicializamos la variable en 1; la primera iteración, n tendrá el valor de 1, en la segunda será 2, en la tercera 3, y así sucesivamente. Por defecto el Bucle se incrementará de uno en uno hasta llegar al valor final que es
100. Le estamos diciendo que en cada vuelta escriba la palabra manzana.
Al estudiar estas estructuras repetitivas es necesario aprender los conceptos de ACUMULADORES y de CONTADORES.
Contadores.‐ Es una variable que se incrementará o descenderá su valor en una cantidad constante. Por ejemplo, tengo un contador llamado CONT que incrementará su valor de uno en uno:
Instrucción 1: CONT 0 (Aquí CONT vale cero)
Luego:
Instrucción 2: CONT CONT + 1 (Aquí a CONT, que era cero, le sumamos 1 y lo guardamos en la misma variable CONT. Ahora CONT vale 1)
Si la Instrucción 2 se repetiría una vez más, CONT valdría 2; luego, 3, 4, 5, y así sucesivamente.
Acumuladores.‐ Es una variable que acumula cualquier valor cambiante en cada iteración. Por ejemplo, tengo un acumulador llamado ACUM que acumulará las edades de varios alumnos:
Instrucción 1: ACUM 0 (Aquí ACUM vale cero)
Luego:
Instrucción 2: ACUM ACUM + EDAD (Aquí a ACUM, que era cero, le sumamos la edad y guardamos ese
resultado en la misma variable ACUM. Por supuesto, la edad cambiará en cada iteración. La variable
ACUM contendrá, al final, la suma o acumulación de las edades)
INSTITUTO SUPERIOR TECNOLÓGICO IDAT ‐ FUNDAMENTOS DE PROGRAMACIÓN
Prof. Luis Yactayo Salirrosas
EJERCICIOS
1.‐ Imprimir los números naturales del uno al diez.
ALGORITMO Naturales
VARIABLES ENTERO n INICIO
PARA n 1 HASTA 10
Escribir (n)
FIN – PARA
FIN
CODIFICACIÓN PARA VISUAL BASIC (MODO CONSOLA):
Imports System.Console Module Module1
Sub Main() Dim N As Integer For N = 1 To 10
Writeline(N) Next ReadLine()
End Sub End Module
2.‐ Mostrar los 20 primeros números naturales en forma descendente.
ALGORITMO Descendente VARIABLES
ENTERO n INICIO
PARA n 20 HASTA 1 DE ‐1
escribir (n)
FIN – PARA FIN
INSTITUTO SUPERIOR TECNOLÓGICO IDAT ‐ FUNDAMENTOS DE PROGRAMACIÓN
Prof. Luis Yactayo Salirrosas
CODIFICACIÓN PARA VISUAL BASIC (MODO CONSOLA):
Imports System.Console Module Module1
Sub Main() Dim N As Integer For N = 20 To 1 Step 1
WriteLine(N) Next ReadLine()
End Sub End Module
3.‐ Muestre la suma de cinco números ingresados.
ALGORITMO Suma VARIABLES
ENTERO n, num, suma INICIO
PARA n 1 HASTA 5 leer (num) suma suma + num
FIN – PARA Escribir (suma)
FIN
CODIFICACIÓN PARA VISUAL BASIC (MODO CONSOLA):
Imports System.Console Module Module1
Sub Main() Dim N, NUM, SUMA As Integer For N = 1 To 5
NUM = ReadLine() SUMA = SUMA + NUM
Next WriteLine(SUMA) ReadLine()
End Sub End Module
INSTITUTO SUPERIOR TECNOLÓGICO IDAT ‐ FUNDAMENTOS DE PROGRAMACIÓN
Prof. Luis Yactayo Salirrosas
4.‐ Ingrese 20 letras una por una y luego visualícelas todas juntas.
5.‐ Muestre el factorial de un número entero y positivo ingresado.
6.‐ Muestre la tabla de multiplicar de un número ingresado.
7.‐ Muestre la tabla de multiplicar del 1 al 12.
8.‐ Elabore un programa en el que se ingrese el número de alumnos del aula, el nombre del alumno, el sexo (m=mujer, v=varón) y su nota. Se mostrará el total de varones, total de mujeres, la suma de las notas de las mujeres y la suma de las notas de los varones.
SI SOLO LEES, LUEGO LO OLVIDAS. SI LO PRACTICAS, QUEDA POR SIEMPRE ¿QUÉ ELIGES?