5
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

Estructura Para - Hacer

  • Upload
    homero

  • View
    299

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Estructura Para - Hacer

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

Page 2: Estructura Para - Hacer

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)

Page 3: Estructura Para - Hacer

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

Page 4: Estructura Para - Hacer

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

Page 5: Estructura Para - Hacer

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?