Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucciones Repetitivas
Prof. Bethy De la Cerna G.
Copyright 2017
Agenda Unidad 2 (Parte B)
Si me lo cuentan lo olvido,
si veo entiendo,
si hago aprendo
Confucio
(551 a.C. 479 a.C.)
a) Salida controlada:
o La condicin para ver si se repiten las instrucciones una vez ms se
encuentra al final.
o Las instrucciones se repiten hasta que la condicin se cumpla.
o Las instrucciones se realizan al menos una vez.
b) Entrada controlada:
o La condicin para ver si se repiten las instrucciones se encuentra al
inicio.
o Las instrucciones se repiten mientras la condicin se cumpla.
o Las instrucciones se repiten de 0 a ms veces.
Es una
instruccin Salida de Informacin (para mostrar respuesta)
que permite Se muestra el valor de Prom
mostrar en la caja MsgBox
informacin
dentro de un MsgBox Promedio = & Prom
bloque de
repeticiones. Copyright 2017 - BDC 6
Validacin del ingreso de datos
Los datos ingresados deben ser consistentes para asegurar que la informacin obtenida
despus de procesarlos sea correcta. Por ejemplo:
- La nota de un alumno debe estar en el rango [0,20]
- El radio de una circunferencia debe ser mayor que cero.
Si ingresa un dato directamente a una celda, debe usar el If-Then para validarlo. No puede
usar el Do-Loop Until.
Si ingresa un dato dentro de un bloque de repeticiones, o en una celda en la que se aceptar
solo si el dato cumple la condicin, debe realizar lo siguiente:
a) Ingrese el dato con InputBox
b) Valide usando Do-Loop Until
c) Luego si desea muestre el dato en la celda.
Ejemplo:
Repita el ingreso de un nmero entero
hasta que sea positivo.
7
Instruccin repetitiva de salida controlada
Diagrama
Seudocdigo Diagrama NS
de flujo
Inicio
Instruccin
anterior Repetir (o Hacer) Tipo de dato de variables
Identificacin de constantes
Instruccin anterior
Boque de Bloque de instrucciones a
Instrucciones repetir hasta que la Repetir
a repetir Condicin se cumpla.
Bloque de instrucciones a
repetir hasta que la
Hasta Condicin Condicin se cumpla
No
Condicin
Hasta Condicin
Instrucciones en VBA (Macros Excel)
Si Siguiente instruccin
Siguiente
Do Loop Until Condicin Fin algoritmo
Instruccin
8
Copyright 2017 - BDC
Ejemplo 1: Repetitiva de salida controlada
Inicio
N 1
No
S
Prom Prom = S / N C=N
No
1
Fin
Copyright 2017 - BDC 10
Seudocdigo Diagrama N-S
Ingresar: N Inicio
Si N > 0 Entonces Entero: N, C
Real: Sueldo, S, Promedio
Iniciar valores: C = 0 , S = 0 Cadena: Nom
Repetir Leer: N
C=C+1 No N>0 S
Repetitivas de
Repetir salida controlada:
C = 0, S = 0
Repetir
Ingresar: Nom, Sueldo 1) Para la
validacin. C=C+1
Hasta Nom < > y Sueldo > 0 2) Para la Repetir
S = S + Sueldo evaluacin de los Leer: Nom, Sueldo
N datos. Mostrar:
Hasta C = N Error Hasta Nom < > y Sueldo > 0
Promedio = S / N S = S + Sueldo
Mostrar Promedio Hasta C = N
Sino Promedio = S / N
Mostrar Error Mostrar Promedio
Fin Si Copyright 2017 - BDC
Fin algoritmo 11
Solucin VBA
Bloque de
instrucciones
a repetir
hasta que el
valor de C
iguale a N Para mostrar datos en celdas
Excel dentro de un bloque de
repeticiones.
Diagrama
1
de flujo Inicio
C<1
Para C = N hasta 1 Paso -1
N
C>=1
Fin
1
17
Copyright 2017 - BDC
Solucin Diagrama NS
Inicio
Seudocdigo Entero: N, C, F
Hacer Repetir
Ingresar: N Ingresar: N
N <= 0
Si N <=0 Entonces Mostrar Error S
No
Hasta N > 0 Mostrar: Error
Hasta N > 0
F=1
F=1
Para C = N hasta 1 Paso -1 Para C = N hasta 1 Paso - 1
F = F* C
F=F*C
Siguiente C
Siguiente C
Mostrar F Mostrar F
Fin algoritmo
18
Copyright 2017 - BDC
Solucin
VBA
Ambas macros
calculan lo solicitado.
Ingresar: N Repetir
Ingresar: N
Si N < 1 Entonces Mostrar: Error
N<1 S
Hasta N >= 1 No
Mostrar: Error
S=0 Hasta N >= 1
Mientras N > = 1 hacer Mientras N > = 1 hacer
Inicio 1
N C =0: S = 0
S
N >= 1 1 Repetitiva No
de entrada C<N S
No controlada
Si
Fin
C=C+1
S=S+C
23
Copyright 2017 - BDC
Solucin VBA
Bloque de
instrucciones La condicin est
a repetir al inicio del bloque
mientras N a repetir.
sea >=1
No S S
C=0
N>0 C=C+1 N Residuo C = 0 CD = CD + 1
CD = 0
Dato No
C
errado
No
C=N
Fin CD
Inicio
N
Dig = N Residuo 10
No
CD = 0 CD = CD + 1
No S
SD = 0 SD = SD + Dig
N>0 N=0
PD = 1 PD = PD * Dig
Reves = Reves = Reves & Dig S
Dato N = N Cociente 10
errado
CD, SD,
PD, Reves
Fin
No
No No No es Es
R=0 primo primo
Dato
1
errado
S
Primo = Falso
Fin
Siguiente C
Para C = 2 hasta N S
N, X
Pi = 3.1416
N> 1Y S S=1:F=1 Fin
X <> 0 Signo = - 1: e = 2 F = F *(e-1) * e
X = Pi * X / 180 Termino = X ^(2* C) / F * Signo
No
S = S + Termino
Dato e = e + 2: Signo = - Signo
errado 1
Siguiente C
Nota:
Para cada valor de X, el valor
de Y va de 1 hasta 10, como se
Copyright 2017 - BDC muestra en la tabla. 45
Solucin VBA
El bloque de instrucciones
se repite hasta que se
presiona No en el botn
de comandos del MsgBox
56
Solucin
El valor de S es 30.
Copyright 2017 - BDC 59
Examen Parcial 2016-1
Solucin:
Programa VBA
3 5 7
S=+ + + +
2 3 4
Se ingresa x, valor real comprendido entre 1 y 5
El ltimo trmino de la serie debe ser menor o igual que 0.00001
Indique adems cuntos trminos tiene la serie al cumplir la
condicin.
Deudas
No. de
empleados: 5
No. Nombre Deuda Estadsticas
1 Luis S/. 2,700.00 Promedio: S/. 3,920.00
2 Carla S/. 1,400.00 Deuda mayor: S/. 7,800.00
3 Juan S/. 7,800.00 Quien debe ms: Juan
4 Ricardo S/. 4,500.00 Deuda menor: S/. 1,400.00
5 Ana S/. 3,200.00
Elabore una aplicacin que permita ingresar los nombres y deudas de un grupo
de clientes, no se sabe exactamente cuntos son por lo que el proceso finaliza
cuando se contesta No a la pregunta Hay ms clientes?
Determine:
o La deuda mayor, promedio y menor
o A quin corresponde la mayor deuda
Deudas
No. de
empleados: 5
No. Nombre Deuda Estadsticas
1 Luis S/. 2,700.00 Promedio: S/. 3,920.00
2 Carla S/. 1,400.00 Deuda mayor: S/. 7,800.00
3 Juan S/. 7,800.00 Quien debe ms: Juan
4 Ricardo S/. 4,500.00 Deuda menor: S/. 1,400.00
5 Ana S/. 3,200.00