7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 1/30
Copyright © 4/8/15 por TECSUP
Algoritmos:Estructuras Repetitias
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 2/30
!"tro#ucci$"
% &as estructuras #e co"trol c'clicas o repetitias "os permitir("eitar la #eclaraci$" #e aria)les i""ecesarias y optimi*ar eltra)a+o #e u" programa,
% E" esta u"i#a# se tra)a+ar(" la -orma como se e.presa e"
pseu#oc$#igo y e" #iagramas #e -lu+o las estructuras #eco"trol repetitias,
2
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 3/30
0)+etios
% Utili*ar correctame"te las estructuras #e co"trol c'clicas,% Reali*ar u" #iagrama #e -lu+o completo como soluci$" a u"
pro)lema pla"tea#o,
3
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 4/30
"#ice
% Estructura 2ie"tras 3hile% Estructura 6asta7ue 3#o7u"til% Estructura 9es#e 3-or
4
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 5/30
Estructura 2ie"tras
% &a estructura Mientras es co"oci#o e" los le"gua+es #e
programaci$" como ciclo While,% U"a #e sus caracter'sticas es ue eri-ica si la co"#ici$" se
cumple a"tes #e i"gresar al )loue #e c$#igo ue se a arepetir,
% El l'mite #e e+ecucio"es estar( #a#o por la co"#ici$" y see+ecutar( mie"tras la co"#ici$" #euela u" alor l$gicoer#a#ero,
5
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 6/30
Estructura 2ie"tras
% Sintaxis:
% Mientras: marca el i"icio #el )loue #e c$#igo ue se repetir( e" -orma c'clica,% Condición: Se re-iere a u"a comparaci$" l$gica ue se ealuar( e" ca#a e+ecuci$"
#el ciclo si esta operaci$" l$gica e"trega u" resulta#o er#a#ero co"ti"a e+ecuta"#oel )loue #e c$#igo e" caso co"trario sal#r( #el ciclo y co"ti"uar( co" la l'"ea #ec$#igo ue est( a co"ti"uaci$" #el ;i" 2ie"tras
% Fin_Mientras: !"#ica el t<rmi"o #el )loue #e c$#igo ue se repetir( e" -orma c'clica,
6
Mientras (condición)Sentencia 1Sentencia 2……Sentencia n
Fin mientras
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 7/30
E+emplo #e Estructura 2ie"tras
% Se #esea mostrar los 1= primeros "meros y su suma:
7
Inicioi: enterosuma: enteroi=1suma=0
Mientras (i<=10)Escribir isuma=suma + ii= i + 1
Fin_mientras
Escribir (!a suma es:""#suma)Fin
Pseudocódigo Diagrama de Flujo
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 8/30
Estructura 6acer76asta
% Esta estructura tie"e arias -ormas #e #ecir e" i"gl<s es: 9oU"til otra -orma #e i"#icar e" castella"o es: Repetir76asta o6acer72ie"tras,
% Cual -uese la -orma #e e.presarse este tipo #e ciclo es muysimilar a la estructura pero se #i-ere"cia" #el mome"to e" uese eala la co"#ici$",
% E" esta estructura primero se hace el )loue #e se"te"ciase+ecuta)les por lo me"os u"a e* y luego se eri-ica laco"#ici$",
% El )loue #e se"te"cias se e+ecutar( "ueame"te cua"#o seeale la co"#ici$" y <sta sea er#a#era y termi"a el ciclocua"#o la co"#ici$" sea -alsa,
8
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 9/30
Estructura 6acer76asta
% Sintaxis:
% Bloque de sentencias: es el co"+u"to #e i"struccio"es ue se e+ecuta,% Condición: si se eala como er#a#ero el )loue #e se"te"cias es
e+ecuta#o "ueame"te si es -also se termi"a el ciclo,9
$acerSentencia 1Sentencia 2……
Sentencia nMientras (condición)
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 10/30
E+emplo #e 6acer76asta
% Se #esea mostrar los "meros impares #el 1 hasta el 15 pero#e mayor a me"or:
10
Inicioi: enteroi =1%
$acerEscribir ii = i & 2
Mientras (i'=1)Fin
Pseudocódigo Diagrama de Flujo
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 11/30
Estructura 9es#e76asta
% Al ciclo 9es#e76asta es el co"oci#o ciclo -or y tam)i<" se leco"oce e" castella"o como ciclo Para,
% E" esta estructura se sa)e #e a"tema"o la ca"ti#a# #e ecesue #e)e e+ecutarse el ciclo este "mero #e eces lo
#etermi"a u"a aria)le co"ta#ora 3i ue siempre #e)er( ser#e tipo e"tera y #o"#e se especi-ica el l'mite i"-erior y el l'mitesuperior,
% Por ca#a ciclo luego #e e+ecutar el )loue #e i"struccio"es laaria)le i se i"creme"tar( o #ismi"uir( e" 1,
% U"a e* ue el co"ta#or llega al alor #el l'mite superior elciclo termi"a,
11
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 12/30
Estructura 9es#e76asta
% Sintaxis:
% Desde: i"#ica la aria)le ue se utili*ar( y el alor ue te"#r( cua"#o el )loue #e c$#igo see+ecute por primera e* i=1
% Hasta: #e)e hacer re-ere"cia a la misma aria)le i"#ica#a e" el #es#e i"#ica u"a se"te"cial$gica ue al mome"to #e cumplirse #ete"#r( el ciclo,
% Incremento: es el i"creme"to #e la aria)le co"ta#or y pue#e ser positio o "egatio,% Bloque de sentencias: es el co"+u"to #e l'"eas ue se e+ecutar(" e" -orma repetitia,12
esde i=1 asta i<=10incremento 1
Sentencia 1Sentencia 2……Sentencia n
Fin_desde
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 13/30
E+emplo #e 9es#e76asta
% Se #esea mostrar los 1= primeros "meros pares y luego su suma:
13
Pseudocódigo Diagrama de Flujo
Inicioi: entero *: entero
suma: enterosuma=0 *=2
esde i=1 asta i=10incremento 1
Escribir *suma=suma + * *= * + 2
Fin_desdeEscribir (!a suma es:""# suma)
Fin
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 14/30
Copyright © 4/8/15 por TECSUP
E.cel Aa"*a#o:Programaci$" !!!
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 15/30
!"tro#ucci$"
% &as macros "o solo pue#e" seguir u"a secue"cia li"ealtam)i<" se pue#e te"er la "ecesi#a# #e e+ecutar u" co"+u"to#e i"struccio"es u" "mero -i+o o aria)le #e eces#epe"#ie"#o #e algu"a co"#ici$",
% A tra<s #el >isual ?asic -or Applicatio" se pue#e" utili*arestructuras repetitias estos temas ser(" #esarrolla#os e" laprese"te u"i#a#,
15
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 16/30
0)+etios
% Utili*ar i"struccio"es repetitias #e co"trol #e -lu+o,% Solucio"ar pro)lemas utili*a"#o la estructura m(s a#ecua#a,
16
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 17/30
"#ice
% Tipos #e i"struccio"es Repetitias:% ;[email protected]% 9o@Bhile% 9o@U"til
17
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 18/30
!"strucci$": Repetitia 3iteratia
% ;or @ e.t% Es cua"#o u" proceso reuiere la reali*aci$" sucesia #e i"struccio"es
u"a #etermi"a#a ca"ti#a# #e eces hasta ue ocurra la co"#ici$" ue#etermi"a su -i",
% Sintaxis:
18
For contador=valor_inicio To valor_fn Stepvalor_incremento
InstruccionesNext contador
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 19/30
E+ercicio 1: Repetitia ;or @ "e.t
% Reali*ar u"a macro ue permita i"gresar y mostrar las 5 "otas #e u"
estu#ia"te,% A)rir el e#itor #e >isual ?asic e i"serte u" "ueo m$#ulo,% 2e" !"sertar / 2$#ulo,% Escri)ir el siguie"te c$#igo:
% E+ecutar la macro Ingreso e" la Hoja2,
19
Inicia e contador en 1 ,se detendr- cuando
e.ue a % iteraciones
Incrementa e contador
/uarda e resutado en aceda de a casia actia
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 20/30
E+ercicio : Repetitia ;or @ "e.t
% Reali*ar u"a macro para i"gresar el costo #e D pro#uctos y mostrar la Suma #e
ellos,% !"sertar u" "ueo m$#ulo y escri)ir el siguie"te c$#igo,
% E+ecutar la macro Producto e" cualuier cel#a,
20
!a ariabe Valor# amacenae nmero ue se in.rese
tem3oramente mediante un
In3ut4o5
!a ariabe Total es unacumuador de os aores
in.resados6
/uarda e resutado en aceda de a casia actia
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 21/30
!"strucci$": Repetitia 3iteratia
% 9o@hile
% Esta i"strucci$" permite la repetici$" #e u" grupo #e i"struccio"esmie"tras u"a co"#ici$" sea er#a#era,
% Sintaxis:
21
Do While condición1Instrucciones
Loop
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 22/30
E+ercicio D: Repetitia 9o@Bhile
22
% Reali*ar u"a macro ue permita i"gresar 4 "otas #e u" alum"o y mostrar el prome#io #e ellas,
% !"sertar u" "ueo m$#ulo y escri)ir el siguie"te c$#igo,
% uar#e y e+ecute la macro,
!a ariabe Nota# amacenae nmero ue se in.rese
tem3oramente mediante unIn3ut4o5
!a ariabe suma es unacumuador de os aores
in.resados6
/uarda e 3romedio deas notas
!a ariabe i es un
contador# contar- acantidad de eces uedebe e*ecutarse e 7ie
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 23/30
!"strucci$": Repetitia 3iteratia
% 9o@u"til% Esta i"strucci$" permite la repetici$" #e u" grupo #e i"struccio"es
hasta ue la co"#ici$" #e ealuaci$" sea er#a#era,
% Sintaxis:
23
Do Until condición1Instrucciones
Loop
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 24/30
E+ercicio 4: Repetitia 9o@U"til
24
% Reali*ar u"a macro ue permita i"gresar el costo #e D pro#uctos y mostrar su Suma,
% !"sertar u" "ueo m$#ulo y escri)ir el siguie"te c$#igo,
Mostrar e te5to Montoacom3a8ado de aor
de contador
9bicarse en a ceda a
ado dereco de te5to
Muestra en un cuadrode di-o.o e tota
endido
Mostrar en a ceda actiae monto in.resado con e
In3utbo5
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 25/30
Excel Avanzado:Proramaci!n """
Excel Avanzado:Proramaci!n """
Se a3ican
Secuenciaes
uenta coneementos de:
;ro.ramación
ontieneinstrucciones
25
ondicionaese3etitias(Iteración)
e*ecuta
;rocesosucesiamente
esco.e
Secuencia de3asos
cción o3roceso ae*ecutar
Sentencia
I>&ten&ese
Sentencia
For&?e5t
o&@ie
o&9nti
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 26/30
losario
% VBA: 3>isual ?asic -or Applicatio"s >isual ?asic paraaplicacio"es, Su)co"+u"to #e >isual ?asic ue proee u"le"gua+e #e macros com" para aplicacio"es #e 2icroso-t,
% Macro: Almace"amie"to cro"ol$gico #e pulsacio"es #eteclas accio"es #e coma"#os i"struccio"es e i"clusomoimie"tos #el mouse co" el -i" #e automati*ar oeco"omi*ar proce#imie"tos,
26
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 27/30
E"laces
% http://aplicae.cel,galeo",com/macros,htm
% http://,e)a"#macros,com/% http://e.cel@)a@co#e,)logspot,com/% http://,programatium,com/ma"uales/e.cel/1=,htm% http://,cyta,com,ar/)i)lioteca/)##oc/)#li)ros/mo#ulos7)/mo#ulo717e#ic
io"7seleccio"ar,htm
27
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 28/30
Re-ere"cias ?i)liogr(-icas
% http://,#ocstoc,com/#ocs/11F15/Aplicacio"es@#el@
E.cel@co"@2acros@y@>?A% http://mace#o"iamaga*i"e,-ro#rig,com/e.cel,htm% http://,#uiops,"et/ma"uales/e.cel/e.cel1,htm
28
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 29/30
Pregu"tas
1, GCu(l es el "om)re #e las estructuras ue permite" ue see+ecute" arias eces las i"struccio"esH
, GCu(l es la estructura ue se e+ecuta hasta cumplirse u"a#etermi"a#a co"#ici$"H
D,GCua"#o usamos la estructura iteratia ;or Ie.tH
29
R t
7/18/2019 U14-U15 Programación III Estructuras Repetitivas 2014
http://slidepdf.com/reader/full/u14-u15-programacion-iii-estructuras-repetitivas-2014 30/30
Respuestas
1, GCu(l es el "om)re #e las estructuras ue permite" ue see+ecute" arias eces las i"struccio"esH% Estructuras Repetitias,
, GCu(l es la estructura ue se e+ecuta hasta cumplirse u"a#etermi"a#a co"#ici$"H% 9o@U"til
D, GCua"#o usamos la estructura iteratia ;or Ie.tH% Cua"#o se reuiere ue la e+ecuci$" #e u" proceso sucesiame"tehasta ue ocurra u"a co"#ici$" ue permita termi"ar,
30
Top Related