U14-U15 Programación III Estructuras Repetitivas 2014

30
 Copyright © 4/8/15 por TECSUP  Algoritmos: Estructuras Repetitias

description

Esto ayudará a poder generar diagramas de flujo con caracter repetitivo en una acción de acuerdo a ls veces que lo requiramos.

Transcript of U14-U15 Programación III Estructuras Repetitivas 2014

Page 1: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 2: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 3: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 4: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 5: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 6: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 7: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 8: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 9: U14-U15 Programación III Estructuras Repetitivas 2014

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)

Page 10: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 11: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 12: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 13: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 14: U14-U15 Programación III Estructuras Repetitivas 2014

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$" !!!

Page 15: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 16: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 17: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 18: U14-U15 Programación III Estructuras Repetitivas 2014

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 

Page 19: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 20: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 21: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 22: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 23: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 24: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 25: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 26: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 28: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 29: U14-U15 Programación III Estructuras Repetitivas 2014

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

Page 30: U14-U15 Programación III Estructuras Repetitivas 2014

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