You are on page 1of 193

Diseo Estructurado De Algoritmos

P.L.I. Carlos Augusto Flores Valerio 1


Diseo Estructurado De Algoritmos
OBJETIVO GEE!AL
AL FIAL DEL C"!#O$ EL PA!TICIPATE DI#E%A!&
ALGO!IT'O# 'EDIATE EJE!CICIO# P!&CTICO# CO
A("DA DE LA# DIFE!ETE# T)CICA# ALGO!*T'ICA#$
CO LA FIALIDAD DE FO!'A!#E "A 'ETALIDAD DE
P!OG!A'ADO!.
2 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
NDICE
TTULO 1
OBJETIVO GENERAL 2
NDICE 3
INTRODUCCIN GENERAL 5
CONVENCIONES USADAS EN ESTE MANUAL 8
I. CONCEPTOS BSICOS Y METODOLOGA PARA LA CREACIN DE SISTEMAS
COMPUTACIONALES
9
IT!OD"CCI+ 1,
1.1 COCEPTO# B&#ICO# PA!A LA #OL"CI+ DE P!OBLE'A# PO!
'EDIO DE CO'P"TADO!A#
11
1.- 'ETODOLOG*A PA!A LA #OL"CI+ DE P!OBLE'A# PO! 'EDIO DE
CO'P"TADO!A
1.
COCL"#I+ --
II. OPERACIONES CON LOS DATOS 24
IT!OD"CCI+ -/
-.1 TIPO# DE DATO# #I'PLE# -0
-.- TIPO# DE OPE!ADO!E# -1
-.2 IDETIFICADO!E# 3-
COCL"#I+ 30
III. TCNICAS ALGORTMICAS PARA LA SOLUCIN DE PROBLEMAS 48
IT!OD"CCI+ 31
2.1 P#E"DOC+DIGO /,
2.- DIAG!A'A DE FL"JO //
2.2 DIAG!A'A E#T!"CT"!ADO 4A##I5#C6EIDE!'A7 /1
COCL"#I+ .1
IV. ESTRUCTURAS DE CONTROL !3
IT!OD"CCI+ .3
3.1 E#T!"CT"!A# #EC")CIALE# ..
3.- E#T!"CT"!A# CODICIOALE# 02
3.2 E#T!"CT"!A# C*CLICA# 1,,
COCL"#I+ 12,
P.L.I. Carlos Augusto Flores Valerio 2
Diseo Estructurado De Algoritmos
V. ARREGLOS Y ESTRUCTURAS 132
IT!OD"CCI+ 122
/.1. A!!EGLO# 123
/.-. E#T!"CT"!A# 1/8
COCL"#I+ 1.0
VI. MANEJO DE MDULOS 1!8
IT!OD"CCI+ 1.1
..1 '+D"LO# 10,
COCL"#I+ 108
CONCLUSIN GENERAL 18"
BIBLIOGRA#A 182
4 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
INTRODUCCIN GENERAL
Todos te9emos co9cie9cia de :ue el ;<ito de u9a em=resa
de=e9de de la ra=ide>$ calidad$ co9trol de los recursos$ e<actitud ?
otros muc@os Aactores.
6ace tiem=o$ las em=resas ?a sea9 gra9des o =e:ueas$ te9Ba9
:ue @acer sus =rocesos ma9ualme9te o co9 a?uda de ma:ui9as. Pero a
raB> de la a=ariciC9 de las =rimeras com=utadoras$ las macroem=resas
oDtuEiero9 u9as de estas ? come9>aro9 a te9er ma?or Ee9taFa soDre las
demGs orga9i>acio9es. Co9 el =aso del tiem=o$ se crearo9 com=utadoras
mGs =e:ueas$ de me9os costo$ mGs rG=idas$ lo cual @a =roEocado :ue
cual:uier =erso9a o em=resa =ueda ad:uirir u9a o mGs de estas
com=utadoras.
E9 la actualidad$ muc@as em=resas reali>a9 sus o=eracio9es
=or medio de com=utadoras$ =or eFem=lo e9 las AGDricas e9samDladoras
de autos se utili>a9 roDots =rogramados$ los cuales se e9carga9 de
mo9tar ? soldar las =artes :ue Aorma9 el carroH e9 los su=ermercados$
se utili>a9 las com=utadoras Fu9to co9 u9 =rograma =ara registrar
rG=idame9te las com=ras de los clie9tes$ ademGs de :ue les a?uda =ara
lleEar el co9trol de su i9Ee9tario ? de sus i9gresos e9tre otras
cosasH e9 los @os=itales$ se estG9 utili>a9do =e:ueos roDots
=rogramados$ los cuales se i9troduce9 e9 el cuer=o del =acie9te =ara
reali>ar i9cisio9es$ cauteri>ar$ saturar$ etc.H este ma9ual$ Aue
elaDorado e9 u9 editor de te<tos llamado 'icrosoAt Iord$ el cual es
u9 =rograma de a=licaciC9 diseado es=ecBAicame9te =ara =oder crear ?
dar Aormato a docume9tos de te<to. E9 Ai9$ =odrBamos co9ti9uar
e9umera9do e9 do9de se utili>a9 las com=utadoras ? 9u9ca
termi9arBamos.
P.L.I. Carlos Augusto Flores Valerio /
Diseo Estructurado De Algoritmos
#i9 emDargo ? aAortu9adame9te$ 9o todas las em=resas cue9ta9
co9 =rogramas o sistemas =ara lleEar el co9trol de sus actiEidades ?
au9:ue todas las com=aBas ?a co9tara9 co9 sistemas i9AormGticos$
estas 9ecesita9 :uie9 se e9cargue de darles ma9te9imie9to$ lo cual
9os da u9 am=lio cam=o de traDaFo a 9osotros :ue =rete9demos ser
=rogramadores. El :ue dic@o sea de =aso$ es u9 em=leo mu? Die9
remu9erado.
Este ma9ual$ tie9e la Ai9alidad de Aormarte u9a me9talidad de
=rogramador$ media9te la elaDoraciC9 de algoritmos utili>a9do
diAere9tes t;c9icas algorBtmicas. (a :ue u9 =rogramador es decir$ la
=erso9a :ue disea sistemas com=utacio9ales$ a9tes de come9>ar a
i9teractuar co9 la com=utadora tie9e :ue te9er u9a ma9era de =e9sar
diAere9te a las demGs =erso9as =ara =oder a9ali>ar ? resolEer
=roDlemas Dasados e9 com=utadoras los cuales deDe =lasmar e9 =a=el.
Para cum=lir este oDFetiEo$ el ma9ual esta diEidido e9 .
temas$ los cuales tie9e9 u9a relaciC9 =rogresiEaJ
T$%& 1. Conceptos Bsicos Y Metodologa Para La Creacin De
Sistemas Computacionales. E9 este tema se da9 las Dases media9te
co9ce=tos de :ue es u9 sistema com=utacio9al$ u9 =rogramador$ etc.H
ademGs$ se da a co9ocer los =asos :ue se deDe9 reali>ar =ara =oder
im=la9tar u9 sistema com=utacio9al e9 u9a orga9i>aciC9.
T$%& 2. Operaciones Con Los Datos. Todo =rograma$ re:uiere
:ue se realice9 cGlculos ? o=eracio9es matemGticas$ =or lo cual e9
este tema se e9sea9 los diAere9tes ti=os de datos$ las o=eracio9es
:ue se =uede9 reali>ar co9 estos ? la ma9era e9 :ue la com=utadora
los trata.
6 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
T$%& 3. Tcnicas lgortmicas Para La Solucin De Pro!lemas.
E9 este tema se da9 a co9ocer tres t;c9icas algorBtmicas$ e9 las
cuales los =rogramadores se Dasa9 =ara =osteriorme9te escriDir los
sistemas i9AormGticosH Dasta decir :ue u9a de estas tres t;c9icas es
grGAica ? el la mGs usada.
T$%& 4. "structuras De Control. Este tema$ se =uede
co9siderar como el mGs im=orta9te de todos$ ?a :ue se a=re9derG a
escriDir e9 =a=el sistemas com=utacio9ales i9telige9tes$ es decir :ue
estos =odrG9 tomar decisio9es =ro=ias. Este mCdulo es el mGs largo de
todos$ ?a :ue se Ee co9 muc@o detalle$ ademGs de :ue se =la9tea9
Earios =roDlemas a resolEer.
T$%& 5. rreglos Y "structuras. Este tema 9os =la9tea m;todos
de almace9amie9to de datos mGs com=leFos$ los cuales so9 mu? comu9es
e9 la actualidadH Al mome9to de llegar a este mCdulo$ se deDe de
ma9eFar com=letame9te las estructuras de co9trol cBclicas.
T$%& !. Mane#o de mdulos. E9 este tema se trata el ma9eFo de
la modulaciC9$ lo cual es DGsicame9te el diEidir 9uestros algoritmos
e9 =e:ueas =artes i9de=e9die9tes :ue reali>a9 u9a o mGs tareas
es=ecBAicas.
!ecalca9do lo ?a a9teriorme9te me9cio9ado$ 9o cual:uier
=erso9a =uede ser =rogramador$ esto 9o :uiere decir :ue sea mu?
diABcil$ es Eerdad :ue tie9e su grado de com=leFidad$ =ero este
ma9ual esta diseado =ara :ue le sea AGcil a cual:uier =erso9a :ue
te9ga el i9ter;s$ tiem=o ? ga9as. Para =osteriorme9te ser
=rogramador$ solo DastarG Duscar u9 le9guaFe de =rogramaciC9 ?
ada=tar 9uestros co9ocimie9tos a este.
P.L.I. Carlos Augusto Flores Valerio 0
Diseo Estructurado De Algoritmos
CONVENCIONES USADAS EN ESTE MANUAL
1 Nota.
Es u9a es=eciAicaciC9 adicio9al a la
i9AormaciC9 :ue se esta =la9tea9do$ co9 u9
co9te9ido im=orta9te.
'E'$%()*.
Es la resoluciC9 de u9 =roDlema =aso a =aso co9
el Ai9 de com=re9der como se reali>a u9
=rocedimie9to.
Ejercicios.
#o9 =roDlemas =rGcticos a resolEer$ :ue se
=la9tea9 =ara ad:uirir u9 meFor desem=eo ?
lCgica de =rogramador.
1Cita Textual.
E9 la =arte i9Aerior de la =Ggi9a se Eisuali>a9
el autor$ liDro$ editorial ? =aBs del :ue se
tomC te<tualme9te u9 co9ce=to.
Sugerencia.
Es u9a recome9daciC9 :ue se @ace =ara te9er u9
meFor desem=eo al mome9to de reali>ar los
algoritmos.
Aspecto Crtico.
Es u9 =u9to mu? im=orta9te :ue se deDe de tomar
e9 cue9ta =ara eEitar daar el e:ui=o cua9do
los algoritmos se co9Eierta9 e9 =rogramas.
Evaluacin.
I9dica :ue es mome9to de reali>ar u9a
eEaluaciC9 =ara com=roDar el 9iEel de aEa9ce al
mome9to. Estas se reali>a9 solo al Ai9al de
cada tema$ ademGs de u9a eEaluaciC9 diag9ostica
? u9a eEaluaciC9 Ai9al.
8 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
P.L.I. Carlos Augusto Flores Valerio 1
Diseo Estructurado De Algoritmos
I. CONCEPTOS BSICOS Y METODOLOGA PARA LA CREACIN DE
SISTEMAS COMPUTACIONALES
OBJETIVO
Al Ai9ali>ar el tema$ el =artici=a9te e9te9derG media9te
la e<=osiciC9 del i9structor$ la lectura ? su o=i9iC9$
los co9ce=tos DGsicos ? la metodologBa =ara la soluciC9
de =roDlemas =or medio de com=utadoras co9 la Ai9alidad
de :ue =osteriorme9te los a=li:ue e9 el diseo de
algoritmos.
CONTENIDO
IT!OD"CCI+
1.1 Co9ce=tos DGsicos =ara la soluciC9 de =roDlemas =or
medio de com=utadoras
1.- 'etodologBa =ara la soluciC9 de =roDlemas =or medio de
com=utadora
COCL"#I+
INTRODUCCIN
Tal ? como se me9cio9C e9 la i9troducciC9 ge9eral$ se es=era
:ue este ma9ual 9os a?ude a Aormar9os u9a me9talidad ? lCgica de
=rogramadores$ =ero =ara lograr esto @a? :ue te9er u9a Dases sClidas$
=or lo cual la im=orta9cia de este tema$ el cual es mu? se9cillo =ero
9o si9 im=orta9cia.
Este tema esta desarrollado de u9a ma9era ta9 se9cilla$ :ue
es=eramos com=re9das ? te a=re9das cada u9o de los co9ce=tos :ue se
te e<=o9e9$ ?a :ue si9 estos es u9 =oco diABcil la com=re9siC9 de los
temas suDsecue9tes.
10 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Para :ue el oDFetiEo del tema se cum=la$ se diEidiC e9 dos
suDtemas$ e9 el =rimero se te da9 los co9ce=tos de =rogramador$
sistema de i9AormaciC9$ com=utadora$ e9tre otros. E9 el siguie9te
suDtema$ se te da9 a co9ocer todos los =asos :ue deDe reali>ar u9
=rogramador =ara =oder im=la9tar u9 sistema com=utacio9al e9 u9a
em=resa.
Cua9do termi9es co9 este tema$ reali>a la eEaluaciC9
i9cluida$ la cual es tu =u9to de com=araciC9 =ara saDer si co9ti9Kas
aEa9>a9do o re=asas$ :ue de a9tema9o estamos seguros 9o @aDrG
9ecesidad.
1.1 C*+,$(-*. B/.0,*. P&1& L& S*)2,03+ D$ P1*4)$%&. P*1
M$50* D$ C*%(2-&5*1&.
Cua9do 9osotros termi9emos este curso$ seremos ca=aces de
disear sistemas com=utacio9ales$ e9 el le9guaFe de =rogramaciC9 :ue
9osotros deseemos a=re9der. Para lo cual deDemos de te9er mu? e9
claro los siguie9tes co9ce=tos.
O S0.-$%&. "9 sistema es u9 co9Fu9to de com=o9e9tes :ue i9teractKa9
e9tre sB =ara lograr u9 oDFetiEo comK9
11
.
O S0.-$%& C*%(2-&,0*+&) * S0.-$%& 5$ I+6*1%&,03+. Es u9 co9Fu9to de
com=o9e9tes$ =or el cual los datos de u9a =erso9a o de=artame9to de
u9a orga9i>aciC9 Alu?e9 @acia otros
1-
.
Es u9 sistema$ deDido a :ue el =rograma :ue se =ueda disear
=or si mismo 9o reali>arG 9ada$ si9o :ue tie9e :ue i9teractuar co9 la
com=utadora ? los usuarios.

1 #E$ James A.$ A9Glisis ? diseo de sistemas de i9AormaciC9.-da EdiciC9$ Ed. 'cGraL 6ill$ ';<ico.

- ITE'.
P.L.I. Carlos Augusto Flores Valerio 11
Diseo Estructurado De Algoritmos
O Programa. Es el co9Fu9to de i9struccio9es escritas de algK9
le9guaFe de =rogramaciC9 ? :ue eFecutadas secue9cialme9te resuelEe9
u9 =roDlema es=eciAico
12
.
O L$+72&'$ 5$ P1*71&%&,03+. Es cual:uier le9guaFe artiAicial :ue
=uede utili>arse =ara deAi9ir u9a secue9cia de i9struccio9es =ara su
=rocesamie9to =or u9 orde9ador o com=utadora
13
.
Los le9guaFes de =rogramaciC9 =uede9 ser de 2 ti=osJ
1 Programas escritos e9 Le9guaFe ma:ui9a. 4, ? 17
1 Programas escritos e9 Le9guaFe e9samDlador. 4uso de
aDreEiaturas similares al i9gles7
1 Programas escritos e9 Le9guaFes de alto 9iEel. 4e9u9ciados
mu? similares a los :ue se utili>a9 e9 i9gles =ara
comu9icarse7.
Para :ue la com=utadora e9tie9da lo :ue se le i9dica :ue
@aga$ se utili>a9 traductores$ los cuales co9Eierte9 las
i9struccio9es e9 cade9as de ceros ? u9os 4le9guaFe ma:ui9a7$ dic@os
traductores se llama9 com=iladores o i9ter=retes.
O Computadora. Es u9 dis=ositiEo electrC9ico5mecG9ico ca=a> de
eFecutar cGlculos ? tomar decisio9es lCgicas a Eelocidades de
millo9es ? a Eeces miles de millo9es de i9struccio9es =or segu9do
1/
.
Toda com=utadora$ tie9e los siguie9tes eleme9tosJ
1 Dispositivos de Entrada: Como su 9omDre lo i9dica$
sirEe9 =ara i9troducir datos 4i9AormaciC97 e9 la com=utadora

2 JO(AE# Aguilar LuisHMFu9dame9tos de ProgramaciC9$ Algoritmos ? Estructura de DatosM$Ed 'cGraL 6ill

3 O!TO Peter$ NI9troducciC9 A La Com=utaciC9O$ Ed. Pearso9$ ';<ico

/ DEITEL 6.'. P DEITEL P.J.$ NComo Programar e9 CPCQQO$ Ed. Pre9tice 6all$ ';<ico
12 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
=ara su =roceso. Los mGs usados so9 el teclado$ ratC9 ?
sca99er.
1 Dispositivos de Salida: !egresa9 los datos =rocesados
:ue sirEe9 de i9AormaciC9 al usuario. Los mGs comu9es so9 el
mo9itor ? la im=resora.
1 a !nidad Central de Procesamiento "CP!#. Au9:ue
ge9eralme9te al gaDi9ete se le de9omi9a CP"$ el CP" es el
micro=rocesador de la com=utadora ? es el e9cargado de @acer
todos los cGlculos ? o=eracio9es. El CP" a su Ee> se diEide
e9 las siguie9tes =artesJ
5 !nidad de Control: Coordi9a las actiEidades de la
com=utadora ? determi9a :ue o=eracio9es se deDe9
reali>ar ? e9 :ue orde9H asB mismo co9trola todo el
=roceso de la com=utadora.
5 !nidad Aritm$tico % gica: !eali>a o=eracio9es
aritm;ticas ? lCgicas$ tales como suma$ resta$
multi=licaciC9$ diEisiC9 ? com=aracio9es.
1 a &emoria. Es u9a =arte de la com=utadora e9 do9de
se almace9a9 los datos a =rocesar ? la i9AormaciC9
resulta9te. Esta =uede ser de dos ti=osJ
5 &emoria Primaria: Es el es=acio e9 :ue se almace9a9
los datos a =rocesar o calcular e9 este mome9to.
P.L.I. Carlos Augusto Flores Valerio 12
Diseo Estructurado De Algoritmos
5 &emoria Secundaria: Es el es=acio e9 el :ue se
almace9a la i9AormaciC9 resulta9te =ara su Autura
co9sulta o ma9eFo. Por eFem=loJ dis:uetes$ discos duros$
u9idades de almace9amie9to mag9;tico 4CD7.
I)2.-1&,03+ 1. Diagrama :ue re=rese9ta el Au9cio9amie9to de cual:uier com=utadora
1.
.
1 Nota. La deAi9iciC9$ Au9cio9amie9to ? =artes de u9a com=utadora :ue
se estG9 me9cio9a9do e9 este ma9ual so9 mu? DGsicos$ ?a :ue a@o9dar
e9 este tema 9os lleEarBa todo u9 curso.
O P1*71&%&5*1 * &+&)0.-& * 50.$8&5*1 5$ .0.-$%&.. Es la =erso9a
e9cargada de crear u9 =rograma o sistema e9 u9 le9guaFe de
=rogramaciC9 es=ecBAico.
O U.2&10*. Es la =erso9a :ue i9teractKa co9 el sistema de
i9AormaciC9$ o meFor dic@o co9 la com=utadora
10
.

. TAEBA"' A9dreL$NOrga9i>aciC9 De Com=utadoras$ "9 E9Ao:ue EstructuradoO$ Ed. Pre9tice 6all$ ';<ico

0 #E$ James A.$ NA9Glisis ? diseo de sistemas de i9AormaciC9O$ Ed. 'cGraL 6ill$ ';<ico.
14 P.L.I. Carlos Augusto Flores Valerio
DI#PO#ITIVO#
DE ET!ADA
DI#PO#ITIVO#
DE #ALIDA
"IDAD DE
COT!OL
"IDAD DE
A!IT')TICA
( L+GICA
C.P.".
'E'O!IA
Diseo Estructurado De Algoritmos
1 !suario 'inal Directo. O=era9 el sistema. I9teractKa9
directame9te a traE;s de la com=utadora$ i9gresa9do datos ?
reciDie9do salidas.
1 !suario 'inal (ndirecto. #o9 a:uellos :ue em=lea9 los
re=ortes ? otros ti=os de i9AormaciC9 :ue ge9era el sistema$
=ero 9o o=era9 el e:ui=o.
Dic@o ? com=re9dido lo a9terior$ deDemos de co9ocer el
sig9iAicado de la =alaDra ALGO!IT'O$ ?a :ue el curso esta diseado
=ara :ue a=re9damos a reali>ar estos.
O A)7*10-%*. Es la re=rese9taciC9 e9 =a=el de u9a serie de =asos
orga9i>ados :ue descriDe el cami9o ? las o=eracio9es :ue se deDe9
seguir =ara dar soluciC9 a u9 =roDlema es=ecBAico
18
.
La =alaDra algoritmo se deriEa de la dege9eraciC9 de la
=alaDra GraDe Al JLari>mi$ la cual es el =seudC9imo de 'o@ammed Be9
'usa$ matemGtico =adre del GlgeDra ? astrC9omo GraDe :ue escriDiC u9
tratado soDre ma9i=ulaciC9 de 9Kmeros ? ecuacio9es e9 el siglo IR.
E<iste9 diAere9tes t;c9icas de re=rese9tar los algoritmosJ
1 )r*+icos: Es la re=rese9taciC9 del algoritmo =or
medio de Earios sBmDolos grGAicos$ do9de cada sBmDolo
re=rese9ta u9a o=eraciC9 disti9ta.
1 No )r*+icos: Es la re=rese9taciC9 del algoritmo =or
medio de te<to el cual es e9te9diDle =or 9osotros.

8 FE!!E(!A Cort;s Go9>alo$ NI9AormGtica$ Para Cursos De Bac@illeratoO$ Ed. AlAaomega$ ';<ico
P.L.I. Carlos Augusto Flores Valerio 1/
Diseo Estructurado De Algoritmos
1 ,-rido: Es la re=rese9taciC9 del algoritmo e9 u9
modo :ue comDi9a los - m;todos a9teriores.
1 Nota. Todo lo reAere9te a las t;c9icas algorBtmicas$ se a9ali>arG
aAo9do a =artir del tercer tema. Estos so9 solo Au9dame9tos.
1.2 M$-*5*)*79& (&1& )& .*)2,03+ 5$ (1*4)$%&. (*1 %$50* 5$
,*%(2-&5*1&
Au9:ue el oDFetiEo de este curso es solo a=re9der a disear
algoritmos ? 9o im=la9tar sistemas com=utacio9ales$ e9 este suDtema
se deAi9e9 DreEeme9te todos los =asos :ue deDe reali>ar u9 a9alista o
=rogramador =ara colocar u9 sistema de i9AormaciC9 e9 u9a em=resa$
co9 la Ai9alidad de :ue ide9tiAi:ue e9 :ue =arte de esta =roceso
e9tra el diseo de los algoritmos.
El ciclo de Eida :ue se deDe seguir =ara im=la9tar u9 sistema
de i9AormaciC9 e9 u9a com=aBa so9 los siguie9tesJ
O (nvestigacin Preliminar. Esta comie9>a cua9do se reciDe u9a
solicitud =ara disear u9 sistema ? co9sta de tres =artesJ
a7 A,)&1&,03+ D$ L& S*)0,0-25. E9 muc@as ocasio9es las
solicitudes 9o estas Aormuladas de ma9era clara. Por
co9siguie9te$ la solicitud de =ro?ecto deDe e<ami9arse
dete9idame9te =ara determi9ar co9 =recisiC9 lo :ue el
solicita9te desea ? esta deDe estar clarame9te =la9teada.
D7 E.-250* D$ #&,-040)05&5. El resultado mGs im=orta9te e9 la
i9EestigaciC9 =relimi9ar es el determi9ar si el sistema es
AactiDleH es decir :ue se =ueda @acer o reali>ar. E<iste9
16 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
tres as=ectos relacio9ados co9 el estudio de la
AactiDilidad.
1. #&,-040)05&5 T:,+0,&. El traDaFo =ara el =ro?ecto$ S=uede
reali>arse co9 el e:ui=o actual$ la tec9ologBa e<iste9te
de soAtLare ? el =erso9al dis=o9iDleT #i se 9ecesita 9ueEa
tec9ologBa$ ScuGl es la =osiDilidad de desarrollarlaT
-. #&,-040)05&5 E,*+3%0,&. Al crear el sistema$ Slos
De9eAicios :ue se oDtie9e9 serG9 suAicie9tes =ara ace=tar
los costosT$ Slos costos asociados co9 la decisiC9 de O
crear el sistema so9 ta9 gra9des :ue se deDe ace=tar el
=ro?ectoT
2. #&,-040)05&5 O($1&,0*+&). #i se desarrolla e im=la9ta el
sistema$ SserG utili>adoT$ Se<istirG cierta resiste9cia al
camDio =or =arte de los usuarios :ue d; como resultado u9a
dismi9uciC9 de los =osiDles De9eAicios de la a=licaciC9T
c7 A(1*4&,03+ D$ L& S*)0,0-25. o todas las solicitudes so9
AactiDles. Pero cua9do se a=rueDa u9a solicitud se tie9e :ue
estimar su costo$ el tiem=o =ara su desarrollo e im=la9taciC9
? las 9ecesidades de =erso9al.
O A+/)0.0. D$) S0.-$%&. E9 esta actiEidad se tie9e9 :ue com=re9der
todas las Aacetas im=orta9tes de la =arte de la em=resa :ue esta DaFo
estudio. #e deDe9 estudiar los =rocesos de u9a em=resa =ara dar
res=uesta a las siguie9tes =regu9tas claEesJ
1. SUu; es lo :ue se @aceT
-. SCCmo se @aceT
2. SCo9 :u; Arecue9cia se =rese9taT
P.L.I. Carlos Augusto Flores Valerio 10
Diseo Estructurado De Algoritmos
3. SUu; ta9 gra9de es el Eolume9 de tra9saccio9es o de
decisio9esT
/. SCuGl es el grado de eAicie9cia co9 el :ue se eAectKa9 las
tareasT
.. SE<iste algK9 =roDlemaT
0. #i e<iste u9 =roDlema$ S:u; ta9 serio esT
8. #i e<iste u9 =roDlema$ ScuGl es la causa :ue lo origi9aT
Para co9testar estas =regu9tas$ el a9alista deDe e9treEistar
a Earias =erso9as 4traDaFadores ? directiEos7$ asB como oDserEar ?
estudiar su desem=eo$ =ara reu9ir i9AormaciC9 de cCmo se reali>a9
los =rocesos de la em=resa.
Todo esto$ media9te el uso de cuestio9arios$ e9treEistas$
estudio de ma9uales ? re=ortes$ muestras de Aormas ? docume9tos ? la
oDserEaciC9 e9 co9dicio9es reales de traDaFo.
Co9Aorme se Ea reu9ie9do la i9AormaciC9 se deDe9 ir
ide9tiAica9do las caracterBsticas o=eracio9ales tales como co9troles
de =rocesamie9to$ tiem=os de res=uesta ? m;todos de e9trada ? salida.
O D0.$8* L370,* D$) S0.-$%&. Produce los detalles :ue estaDlece9 la
Aorma e9 la :ue el sistema cum=lirG co9 los re:uerimie9tos
ide9tiAicados e9 la Aase de determi9aciC9 de re:uerimie9tos.
#e comie9>a el =roceso ide9tiAica9do los re=ortes ? demGs
salidas :ue deDe =roducir el sistema. E9to9ces se determi9a co9 toda
=recisiC9 los datos es=ecBAicos =ara cada re=orte ? salida$ @acie9do
Dos:ueFos e9 Aormatos de =a9talla :ue se es=era9 :ue a=are>ca9 cua9do
18 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
el sistema este termi9ado$ ?a sea e9 =a=el o e9 la =a9talla de la
com=utadora.
El diseo de sistema tamDi;9 i9dica los datos de e9trada$
a:uellos :ue serG9 calculados ? los :ue deDe9 ser almace9ados. AsB
mismo se escriDe9 co9 todo detalle los =rocedimie9tos de cGlculo ?
datos i9diEiduales. #e tie9e9 :ue seleccio9ar las estructuras de
arc@iEo ? los dis=ositiEos de almace9amie9to. Estos =rocedimie9tos
i9dica9 como =rocesar los datos ? =roducir las salidas.
Todos estos =rocedimie9tos :ue co9tie9e9 las es=eciAicacio9es
so9 re=rese9tados media9te diagramas$ taDlas$ sBmDolos es=eciales$
etc.H E9to9ces a =artir de estos se comie9>a la Aase de desarrollo de
soAtLare.
1 Nota. El diseo de algoritmos se reali>a e9 esta eta=a$ a?udado =or
la recolecciC9 de i9AormaciC9 reali>ada e9 la segu9da eta=a.
1 Nota. El diseo de los algoritmos 9o es la K9ica tarea :ue se
reali>a e9 esta Aase.
O D0.$8* #9.0,* D$) S0.-$%&. E9 esta Aase se escriDe el =rograma ?
la Dase de datos de acuerdo a los docume9tos reciDidos de la
actiEidad a9terior.
El =rogramador es res=o9saDle de elaDorar la docume9taciC9 de
los =rogramas ? de =ro=orcio9ar u9a e<=licaciC9 de cCmo ? =or :ue
ciertos =rocedimie9tos se codiAica9 e9 determi9ada Aorma. La
P.L.I. Carlos Augusto Flores Valerio 11
Diseo Estructurado De Algoritmos
docume9taciC9 es ese9cial =ara =roDar el =rograma ? lleEar a caDo el
ma9te9imie9to u9a Ee> :ue la a=licaciC9 se e9cue9tra i9stalada.
O P12$4& D$ S0.-$%&.. Dura9te esta Aase$ el sistema se em=lea de
ma9era e<=erime9tal =ara asegurarse de :ue el soAtLare 9o te9ga
Aallas$ es decir :ue Au9cio9a de acuerdo co9 las es=eciAicacio9es ?
e9 la Aorma e9 :ue los usuarios es=era9 :ue lo @aga. #e alime9ta9 co9
e9tradas de =rueDa =ara su =rocesamie9to ? des=u;s se e<ami9a9 los
resultados. E9 ocasio9es se =ermite :ue Earios usuarios utilice9 el
sistema =ara :ue se oDserEe como traDaFa9 ? como se sie9te9 co9 ;l.
6a? :ue descuDrir cual:uier error a9tes de :ue la
orga9i>aciC9 im=la9te el sistema ? de=e9da de ;l. #i es :ue se
detecta u9 error$ @a? :ue reEisar si este es ABsico o lCgico$ es
decir$ u9 error ABsico es :ue el =rograma esta mal escrito$ =ero u9
error lCgico im=lica regresar a las eta=as a9teriores =ara detectar
el orige9 de la Aalla. Esto =roEoca :ue esta sea la eta=a mGs ardua ?
diABcil$ ?a :ue es mu? =roDaDle :ue te9gamos :ue estar corrigie9do el
=rograma i9Ai9idad de Eeces @asta :ue 9o =rese9te =roDlemas.
Es mu? =roDaDle :ue esta Aase sea reali>ada =or =erso9as
aFe9as a la em=resa =ara :ue esta sea oDFetiEa.
O I%()&+-&,03+ Y E;&)2&,03+. La im=la9taciC9 es el =roceso de
i9stalar el sistema$ co9struir los arc@iEos de datos 9ecesarios ?
e9tre9ar a los usuarios.
De=e9die9do del tamao de la orga9i>aciC9$ =uede elegirse
come9>ar la o=eraciC9 del sistema sClo e9 u9 Grea de la em=resa
4=rueDa =iloto7 ? co9 solo u9as cua9tas =erso9as. Algu9as Eeces se
deFa :ue los dos sistemas 4EieFo ? 9ueEo7$ traDaFe9 de Aorma =aralela
20 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
co9 la Ai9alidad de com=arar resultadosH e9 otras ocasio9es
sim=leme9te se deFa de utili>ar el EieFo sistema u9 dBa ? al
siguie9te dBa se comie9>a a utili>ar el sistema 9ueEo.
Estos sistemas ge9eralme9te traDaFa9 dura9te muc@os aos. #i9
emDargo las orga9i>acio9es ? los usuarios camDia9 co9 el =aso del
tiem=o. Por co9siguie9te$ es i9dudaDle :ue deDe darse ma9te9imie9to$
reali>ar camDios ? modiAicacio9es al soAtLare$ a los arc@iEos o a los
=rocedimie9tos del sistema. Todo esto co9 la Ai9alidad de :ue los
sistemas se ma9te9ga9 al dBa ? 9o se EuelEa9 oDsoletos. E9 este
se9tido la im=la9taciC9 es u9 =roceso de co9sta9te eEoluciC9.
La eEaluaciC9 de u9 sistema se lleEa a caDo =ara ide9tiAicar
=u9tos d;Diles ? Auertes de este. La eEaluaciC9 ocurre a lo largo de
cual:uiera de las siguie9tes dime9sio9esJ
1 E;&)2&,03+ O($1&,0*+&). EEalKa la Aorma e9 :ue
Au9cio9a el sistema$ i9clu?e9do su Aacilidad de uso$ tiem=o
de res=uesta$ lo adecuado de los Aormatos de i9AormaciC9$
co9AiaDilidad gloDal ? 9iEel de utili>aciC9.
1 I%(&,-* O17&+0<&,0*+&). Ide9tiAica ? mide los
De9eAicios de la orga9i>aciC9 e9 cua9to a costos$ i9gresos$
ga9a9cias$ eAicie9cia o=eracio9al e im=acto com=etitiEoH
desde :ue Aue im=la9tado el sistema.
1 O(0+03+ D$ L*. A5%0+0.-1&5*1$.. EEalKa las actitudes
de los directiEos ? admi9istradores de9tro de la orga9i>aciC9
asB como de los usuarios Ai9ales.
1 D$.$%($8* D$ D$.&11*))*. #e eEalKa el desarrollo del
sistema e9 criterios tales como tiem=o ? esAuer>o de
P.L.I. Carlos Augusto Flores Valerio -1
Diseo Estructurado De Algoritmos
desarrollo$ =ara Eer si co9cuerda9 co9 los =resu=uestos ?
estG9dares$ ? otros criterios de admi9istraciC9 de =ro?ectos.
22 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
CONCLUSIN
E9 este tema$ se Eiero9 dos suDtemas Au9dame9tales =ara
disear sistemas :ue resuelEa9 =roDlemas orie9tados a com=utadoras.
E9 el =rimer suDtema$ se =rese9taro9 co9ce=tos DGsicos los
cuales si 9o so9 todos so9 los mGs DGsicos =ara alguie9 :ue =ie9sa
dedicarse al diseo de sistemas. Algu9as de las deAi9icio9es so9J
S0.-$%& D$ 0+6*1%&,03+. Co9Fu9to de com=o9e9tes$ =or el cual los
datos de u9a =erso9a o de=artame9to de u9a orga9i>aciC9 Alu?e9 @acia
otros.
P1*71&%&. Co9Fu9to de i9struccio9es escritas de algK9 le9guaFe de
=rogramaciC9
L$+72&'$ D$ P1*71&%&,03+. Le9guaFe artiAicial :ue =uede utili>arse
=ara deAi9ir u9a secue9cia de i9struccio9es =ara su =rocesamie9to =or
u9 orde9ador o com=utadora
C*%(2-&5*1&. Dis=ositiEo electrC9ico5mecG9ico ca=a> de eFecutar
cGlculos ? tomar decisio9es lCgicas
P1*71&%&5*1. Perso9a e9cargada de crear u9 =rograma o sistema
A)7*10-%*. !e=rese9taciC9 e9 =a=el de u9a serie de =asos orga9i>ados
:ue descriDe el cami9o ? las o=eracio9es :ue se deDe9 seguir =ara dar
soluciC9 a u9 =roDlema es=ecBAico
E9 el segu9do suDtema se diero9 a co9ocer la serie de =asos
:ue se deDe9 de reali>ar =ara im=la9tar u9 sistema i9AormGtico e9 u9a
em=resa$ tamDi;9 co9ocidos como ciclo de Eida de u9 sistema de
i9AormaciC9J
1 I+;$.-07&,03+ P1$)0%0+&1. !adica e9 determi9ar :ue es lo
:ue se :uiere reali>ar.
P.L.I. Carlos Augusto Flores Valerio -2
Diseo Estructurado De Algoritmos
1 A+/)0.0. 5$) .0.-$%&. Co9siste e9 estudiar el sistema
actual.
1 D0.$8* L370,* 5$) S0.-$%&. Fu9dame9ta e9 =o9er e9 =a=el
el 9ueEo sistema.
1 D0.$8* #9.0,* 5$) S0.-$%&. GraEita e9 disear el 9ueEo
sistema.
1 P12$4& D$) S0.-$%&. Co9siste e9 =roDar el sistema =ara
com=roDar :ue 9o tie9e errores.
1 I%()&+-&,03+ = E;&)2&,03+ 5$) .0.-$%&. !eside e9 =o9er a
traDaFar el sistema e9 la em=resa ? com=roDar su
Au9cio9alidad.
6asta este mome9to$ co9 lo a=re9dido =odemos se9tir9os
satisAec@os$ =ues @emos estaDlecido las Dases =ara cuDrir
com=letame9te el oDFetiEo del curso. os @ace Aalta Dasta9te cami9o
=or recorrer$ =or lo cuGl =odemos co9siderar :ue solo @emos cuDierto
u9 /V del total.
OBJETIVO DEL C"!#,
5> ./0
V CuDierto
V Falta9te
24 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
P.L.I. Carlos Augusto Flores Valerio -/
Diseo Estructurado De Algoritmos
II. OPERACIONES CON LOS DATOS
OBJETIVO
Al termi9ar el tema$ el =artici=a9te media9te la =rGctica
domi9arG las o=eracio9es :ue se reali>a9 co9 los datos
co9 la Ai9alidad de disear algoritmos :ue calcula9 ?
com=ara9 datos.
CONTENIDO
IT!OD"CCI+
-.1 Ti=os De Datos #im=les
-.- Ti=os De O=eradores
-.2 Ide9tiAicadores
COCL"#I+
INTRODUCCIN
Como ?a se @a come9tado a9teriorme9te$ este curso tie9e =or
oDFeto e9sear9os a disear algoritmos$ los cuales e9 u9 Auturo
utili>aremos =ara escriDir =rogramas com=utacio9ales.
La im=orta9cia de este tema es ta9 gra9de deDido a :ue todo
sistema de i9AormaciC9 reali>a cGlculos co9 datos =ara e9tregar
resultados a la em=resa$ =or lo cual deDemos saDer :ue los datos :ue
ma9eFa la em=resa solame9te =uede9 ser 9Kmeros$ letras ? 9Kmeros ?
u9a res=uesta aAirmatiEa o 9egatiEaH ? los cGlculos :ue el sistema
=uede reali>ar soDre estos datos so9 o=eracio9es como suma$ resta$
multi=licaciC9 ? diEisiC9$ ademGs de com=aracio9es e9tre dos datos
=ara saDer si u9o es ma?or :ue el otro$ si es me9or$ si so9 iguales o
diAere9tes$ ? estaDlecer u9 grado de satisAacciC9 e9tre dos datos e9
Dase a las taDlas de la Eerdad 4AD$ O! ? OT7.
#aDie9do todo lo a9terior$ deDemos a=re9der a e<=resar los
cGlculos a reali>ar =or el sistema de u9a ma9era :ue la com=utadora
26 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
=ueda com=re9derlos ? arroFar los resultados correctos media9te u9a
e<=resiC9 o ACrmula :ue se rige =or u9 co9Fu9to de reglas.
AdemGs de :ue deDemos de a=re9der a crear los es=acios
tem=orales de almace9amie9to do9de se guardarG9 ta9to los datos como
los resultados.
Para cuDrir estos =u9tos$ el tema se @a diEidido e9 Earios
suDtemasJ
El =rimero es =ara co9ocer los diAere9tes ti=os de datos
:ue ma9eFa u9a com=utadora.
El segu9do esta dedicado a e9sear9os como se redacta
u9a e<=resiC9 de tal ma9era :ue la com=utadora la e9tie9da.
El tercero esta diseado =ara saDer como se crea ? se
almace9a i9AormaciC9 e9 u9 es=acio de memoria de la
com=utadora.
Este tema 9o es diABcil de asimilar$ =ero es Au9dame9tal =ara
lograr cum=lir el oDFetiEo ge9eral del curso$ =or lo cual se te =ide
dedicaciC9.
Para a?udarte a es=eciali>arte e9 la creaciC9 de e<=resio9es
? ma9eFo de o=eradores$ este ca=Btulo cue9ta co9 u9a Due9a ca9tidad
de eFercicios lo cuales se te =ide :ue resuelEas. !ecuerda :ue la
=rGctica @ace al maestro.
P.L.I. Carlos Augusto Flores Valerio -0
Diseo Estructurado De Algoritmos
2.1 T0(*. D$ D&-*. S0%()$.
Cual:uier sistema de i9AormaciC9 =or =e:ueo o se9cillo :ue
sea tie9e =or oDFetiEo =rocesar diAere9tes Ealores =ara e9tregar u9
resultado a la =erso9a i9dicada$ estos Ealores so9 co9ocidos como
datos ? a los resultados se les de9omi9a i9AormaciC9.
D&-*. MEs u9a =e:uea =arte de i9AormaciC9 :ue =or si sola 9o dice
9ada$ =ero :ue e9 co9Fu9to Aorma i9AormaciC9M
11
.
I+6*1%&,03+. MEs u9 co9Fu9to de datos estructurados o =rocesadosM
11,
.
Los datos =or se9cillos :ue =are>ca9$ siem=re estG9
relacio9ados a u9 ti=o.
Eer taDla 1.

TIPOS DE DATOS
1 S0%(
)$.
um;ric
os
E9teros
!eales
LCgicos
AlAa9um;ricos
1 C*%(
)$'*.
Ar
reglos
"9idime9sio9ales
'ultidime9sio9al
es
Estructuras
T&4)& 1. ClasiAicaciC9 de los datos

1 #E$ James A.$ A9Glisis ? diseo de sistemas de i9AormaciC9.-da EdiciC9$ Ed. 'cGraL 6ill$ ';<ico.

1, ITE'
28 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
O D&-*. S0%()$..
1 Datos N2%:10,*.: Permite9 re=rese9tar Ealores
escalares de Aorma 9um;rica$ esto i9clu?e a los 9Kmeros
e9teros ? los reales. Este ti=o de datos =ermite9 reali>ar
o=eracio9es aritm;ticas comu9es.
5 E+-$1*.. #o9 los 9Kmeros :ue 9o tie9e9 =arte
decimal$ =uede9 ser =ositiEos C 9egatiEos$ =or eFem=loJ
1,$ ,$ 12/8$ 53/..
5 R$&)$.. #o9 los 9Kmeros :ue co9tie9e9 u9a AracciC9$
es decir$ =u9to decimal ? estos al igual :ue los e9teros
=uede9 ser =ositiEos o 9egatiEos$ =or eFem=loJ 1-.3/$
0.,$ 51/0.,,,1.
1 Datos gicos: #o9 a:uellos :ue solo =uede9 te9er u9o
de dos Ealores =osiDles 4cierto o Aalso7 ?a :ue re=rese9ta9
el resultado de u9a com=araciC9 e9tre otros datos 49um;ricos
o alAa9um;ricos7.
1 Datos Al+anum$ricos: Es u9a secue9cia de caracteres
alAa9um;ricos :ue =ermite9 re=rese9tar Ealores ide9tiAicaDles
de Aorma descri=tiEa$ esto i9clu?e 9omDres de =erso9as$
direccio9es$ etc. Es =osiDle re=rese9tar 9Kmeros como
alAa9um;ricos$ =ero estos =ierde9 su =ro=iedad matemGtica$ es
decir 9o es =osiDle @acer o=eracio9es co9 ellos. Este ti=o de
datos se re=rese9ta9 e9cerrados e9tre comillas.
1 Nota. Los datos com=leFos se e<=lica9 ? a9ali>a9 e9 el tema V.
P.L.I. Carlos Augusto Flores Valerio -1
Diseo Estructurado De Algoritmos
2.2 T0(*. D$ O($1&5*1$.
Cual:uier le9guaFe de =rogramaciC9 tie9e la ca=acidad de
reali>ar a los datos los cGlculos mGs com=leFos media9te u9 co9Fu9to
de o=eradores ? u9 gru=o de reglas DGsicas.
DeDemos de a=re9der a utili>ar los datos ? o=eradores$ =ues
somos 9osotros :uie9 le i9dicarG a la com=utadora los cGlculos a
reali>ar a ciertos datos.
Por eFem=lo$ si se 9os =ide u9 sistema :ue sa:ue el =romedio
de u9 alum9o :ue tie9e / materias$ a la ma:ui9a 9o le =odemos decir
Nsaca el =romedio del alum9oO deDido a :ue es u9a i9strucciC9 :ue 9o
reco9oce$ =ara :ue des=liegue el resultado le te9emos :ue i9dicar
suma la caliAicaciC9 de la =rimera materia$ la segu9da$ la tercera$
la cuarta ? la :ui9ta$ ? al resultado lo diEides e9tre ci9co. Pero
aK9 asB 9o es ta9 AGcil como =arece =ues te9emos :ue re=rese9tar esta
i9strucciC9 de u9a ma9era :ue la com=utadora la com=re9da. Para lo
cual te9emos :ue elaDorar u9a e<=resiC9 o ACrmula e9 u9a sola lB9ea
de cCdigo$ utili>a9do o=eradores$ o=era9dos ? u9os criterios de
eFecuciC9 llamados reglas de =recede9cia.
Al co9Fu9to de todos los o=eradores$ los =odemos diEidir e9
tres gru=osJ
5 O($1&5*1$. A10-%:-0,*.
5 O($1&5*1$. R$)&,03+&)$.
5 O($1&5*1$. L370,*..
30 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
O O($1&5*1$. A10-%:-0,*.. #o9 a:uellos co9 los :ue =odemos reali>ar
o=eracio9es como suma$ resta$ multi=licaciC9$ diEisiC9$ mCdulo ?
asig9aciC9.
OPERACIN OPERADOR
E?PRESIN
ALGORTMICA
S2%& @
a Q D
/ Q 0
a Q 0
R$.-& A
a W D
/ 5 0
a 5 0
M2)-0()0,&,03+ B
a X D
/ X 0
a X 0
D0;0.03+ C
a P D
1, P -
a P -
M352)* >
a V D
1, V 2
a V 2
A.07+&,03+ D
a Y 8
D Y a
c Y a Q D
T&4)& 2. Los diAere9tes o=eradores aritm;ticos
Los o=eradores aritm;ticos so9 del ti=o Di9ario$ es decirH
9ecesitamos de dos o=era9dos$ u9o a la i>:uierda ? otro a la derec@a
=ara reali>ar u9a o=eraciC9.
Co9 a?uda de estos o=eradores =odemos reali>ar cual:uier
cGlculo matemGtico$ como eleEar al cuadrado$ sacar raBces cuadradas$
calcular Aactoriales$ etc.
El o=erador mCdulo es u9 o=erador e9tero el cual siem=re se
deDe de utili>ar co9 9Kmeros e9teros$ ? el resultado :ue e9EBa es el
residuo de u9a diEisiC9. Por eFem=lo$ e9 el caso de 1, V 2 el
resultado es 1$ deDido a :ue 1, P 2 es igual a 2 ? 9os soDra 1.
P.L.I. Carlos Augusto Flores Valerio 21
Diseo Estructurado De Algoritmos
Las e<=resio9es aritm;ticas se deDe9 escriDir e9 u9a lB9ea
co9ti9ua ? DaFo u9as reglas de precedencia de operadores. Las cuales
so9 guBas de acciC9 :ue =ermite9 calcular las e<=resio9es e9 el orde9
correcto
111
.
1. #e calcula9 =rimero las o=eracio9es de multi=licaciC9$ diEisiC9
? mCdulo$ los cuales tie9e9 el mismo 9iEel de =recede9cia$ =or
lo cual si e<iste9 Earios de estos e9 u9a e<=resiC9 se comie9>a9
a calcular de i>:uierda a derec@a.
-. #e calcula9 las o=eracio9es de suma ? de resta$ los cuales
tie9e9 el mismo 9iEel de =recede9cia. #i la e<=resiC9 co9tie9e
Earias de esta se reali>a9 de i>:uierda a derec@a.
2. #i e9 la e<=resiC9 se e9cue9tra9 =ar;9tesis$ esto i9dica :ue lo
:ue esta de9tro de ellos se deDe resolEer a9tes :ue cual:uier
cosa siguie9do las reglas de =recede9cia a9tes me9cio9adas$ =or
lo cual los =ar;9tesis so9 utili>ados =ara oDligar a la
com=utadora a eEaluar =rimero ciertas e<=resio9es. E9 caso de
e<istir =ar;9tesis a9idados se eEalKa el =ar mGs i9ter9o.
3. Por Kltimo se reali>a la asig9aciC9$ la cual sig9iAica :ue el
Ealor de la derec@a es asig9ado al 05$+-060,&5*1 de la
i>:uierda.
1 Nota. Posteriorme9te$ al Eer los otros o=eradores 4lCgicos ?
relacio9ales7$ se a=lica9 las mismas reglas de =recede9cia$ co9 la
diAere9cia de :ue se aume9taro9 mGs o=eradores.

11 #E$ James A.$ A9Glisis ? diseo de sistemas de i9AormaciC9.-da EdiciC9$ Ed. 'cGraL 6ill$ ';<ico.
32 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Lo a9terior se =uede resumir e9 la siguie9te taDla.
OPERADOR PRECEDENCIA
4 7 'a?or
'e9or
X$ P $ V
Q$ 5
Y
Tabla 3. Precede9cia de los o=eradores aritm;ticos
'E'$%()* 1. #u=o9gamos :ue te9emos la siguie9te e<=resiC9J
E?PRESIN ? Y - X / X / Q 2 X / Q 0
ACTIVIDAD OPERACIN RESULTADO
1.
!eali>a la multi=licaciC9
mGs a la i>:uierda
? Y - X / X / Q 2 X / Q 0 ? Y 1, X / Q 2 X / Q 0
-. !eali>a la multi=licaciC9
mGs a la i>:uierda
? Y 1, X / Q 2 X / Q 0 ? Y /, Q 2 X / Q 0
2. !eali>a la multi=licaciC9
mGs a la i>:uierda
? Y /, Q 2 X / Q 0 ? Y /, Q 1/ Q 0
3. !eali>a suma mGs a la
i>:uierda
? Y /, Q 1/ Q 0 ? Y ./ Q 0
/. !eali>a la suma ? Y ./ Q 0 = D E2
T&4)& 4. EFem=lo 1 de =recede9cia de o=eradores aritm;ticos
'E'$%()* 2. #u=o9gamos :ue te9emos la siguie9te ACrmulaJ
E?PRESIN Z Y 3 X 4 4 - Q . 7 X 4 8 W 1, 7 7
ACTIVIDAD OPERACIN RESULTADO
1.
!eali>a el =ar;9tesis
mGs i9ter9o de la
i>:uierda
Z Y 3 X 4 4 - Q . 7 X 4 8 W 1, 7 7 Z Y 3 X 4 8 X 4 8 W 1, 7 7
-. !eali>a el =ar;9tesis
mGs i9ter9o
Z Y 3 X 4 8 X 4 8 W 1, 7 7 Z Y 3 X 4 8 X 5- 7
2. !eali>a el =ar;9tesis Z Y 3 X 4 8 X 5- 7 Z Y 3 X 51.
3. !eali>a la
multi=licaciC9
Z Y 3 X 51. F D A!4
T&4)& 5. EFem=lo - de =recede9cia de o=eradores aritm;ticos
Ejercicios.
P.L.I. Carlos Augusto Flores Valerio 22
Diseo Estructurado De Algoritmos
I. !esuelEe las siguie9tes o=eracio9es utili>a9do las reglas de
=recede9cia$ do9deJ
I Y / $ R Y 0$ ( Y 2$ Z Y 1
A Y ? 5 > X < Q L P 2
A Y > Q L V ?
A Y R X 4 Z W ( 7P I
A Y 43 X ( Q Z V I 7 X R
A Y Z X I W R Q ( P Z
II. E<=resa las siguie9tes Aormulas =ara :ue las e9tie9da la
com=utadora.
Calcular el =erBmetro de u9
cBrculo.
Calcular el Grea de u9
rectG9gulo
Calcular el Grea de u9 circulo
R Y Z
2
34 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Sugerencia. Al mome9to reali>ar u9a e<=resiC9$ @a? :ue tomar e9
cue9ta :ue la diEisiC9 de - datos del ti=o 9um;ricos e9teros da como
resultado u9 9umero e9tero$ es decir$ si el resultado =uede te9er
AracciC9 esta se =ierde ? 9u9ca se @ace u9 redo9deo. Por lo cual se
recomie9da :ue u9a diEisiC9 se @aga e9tre - 9Kmeros o al me9os 1 del
ti=o 9um;rico real.
O O($1&5*1$. R$)&,03+&)$.. Los o=eradores relacio9ales se usa9 =ara
determi9ar la relaciC9 de la e<=resiC9 de la i>:uierda co9 la de la
derec@a 4Di9arios7. El resultado de esta eEaluaciC9 regresa el Ealor
de Aalso o Eerdadero$ do9de Aalso es igual a cero ? Eerdadero es
igual a 1.
OPERADOR RELACIN
Y Y Igual
[Y DiAere9te
\ 'a?or :ue
] 'e9or :ue
\Y 'a?or o igual :ue
]Y 'e9or o igual :ue
T&4)& !. Co9Fu9to de o=eradores relacio9ales
P.L.I. Carlos Augusto Flores Valerio 2/
Diseo Estructurado De Algoritmos
O TODO# los o=eradores relacio9ales estG9 al mismo 9iEel de
=recede9cia e9tre ellos. Los o=eradores ]$ ]Y$ \$ \Y$ tie9e9 ma?or
=recede9cia :ue los o=eradores de YY ? [Y.
E9 u9a o=eraciC9 o ACrmula se =uede9 me>clar ta9to o=eradores
aritm;ticos como relacio9ales$ =ero los o=eradores relacio9ales
tie9e9 me9or =recede9cia :ue los o=eradores de suma ? resta =ero
ma?or :ue el o=erador de asig9aciC9.
OPERADOR PRECEDENCIA
4 7
'a?or
X$ P $ V
Q$ 5
]$ \$ ]Y$ \Y
'e9or
YY$ [Y
Y
T&4)& E. Precede9cia de los o=eradores aritm;ticos ? relacio9ales
'E'$%()* 1. #u=o9gamos :ue te9emos la siguie9te ACrmulaJ
E?PRESIN Z Y 3 ]Y - YY . [Y 8 \ 1,
ACTIVIDAD OPERACIN RESULTADO
1.
!eali>a la com=araciC9
de ma?or =recede9cia de
la i>:uierda.
Z Y 3 ]Y - YY . [Y 8 \ 1, Z Y , YY . [Y 8 \ 1,
-.!eali>a la com=araciC9
de ma?or =recede9cia
Z Y , YY . [Y 8 \ 1, Z Y , YY . [Y ,
2.!eali>a la com=araciC9
de ma?or =recede9cia de
la i>:uierda.
Z Y , YY . [Y , Z Y , [Y ,
3.!eali>a la com=araciC9 Z Y , [Y , F D "
T&4)& 8. EFem=lo 1 de cCmo se utili>a9 los o=eradores relacio9ales
36 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
'E'$%()* 2. #u=o9gamos :ue te9emos la siguie9te ACrmulaJ
E?PRESIN Z Y 8 YY 4 1 Q 4 1 [Y , 7 7 \ 2 X /
ACTIVIDAD OPERACIN RESULTADO
1.
!eali>a la o=eraciC9
de9tro del =ar;9tesis
mGs i9ter9o
Z Y 8 YY 4 1 Q 4 1 [Y , 7 7 \ 2 X / Z Y 8 YY 4 1 Q 1 7 \ 2 X /
-.!eali>a la o=eraciC9
de9tro del =ar;9tesis
Z Y 8 YY 4 1 Q 1 7 \ 2 X / Z Y 8 YY 1, \ 2 X /
2.!eali>a la
multi=licaciC9
Z Y 8 YY 1, \ 2 X / Z Y 8 YY 1, \ 1/
3.!eali>a la com=araciC9
de ma?or =recede9cia
Z Y 8 YY 1, \ 1/ Z Y 8 YY ,
/. !eali>a la com=araciC9 Z Y 8 YY , F D "
T&4)& 9. EFem=lo - de cCmo se utili>a9 los o=eradores relacio9ales
Ejercicios.
I. !eali>a las siguie9tes o=eracio9es siguie9do las reglas de
=recede9cia$ do9deJ
I Y 2$ R Y /$ ( Y 0$ Z Y 1
A Y R YY Z
A Y I \Y (
A Y I YY R ] ( ] Z
A Y 4 I YY R 7 YY 4 ( \ Z 7
P.L.I. Carlos Augusto Flores Valerio 20
Diseo Estructurado De Algoritmos
A Y R [Y 4 I ] Z ] ( 7 YY 1
A Y I X ( \Y I X Z
A Y ( Q I X Z P I [Y Z Q I W ( X R
A Y 4 ( Q I 7 X Z P I YY ( X R W -, P 3
A Y I X ( \Y I X Z YY 4 ( Q I 7 X Z \ ,
A Y R \ Z X 4 I Q ( 7[Y I ]Y R
O O($1&5*1$. L370,*.. Los o=eradores LCgicos$ se usa9 =ara so=ortar
las o=eracio9es DGsicas lCgicas AD$ O! ? OT de u9 dato Eerdadero ?
u9 Aalso$ de dos Eerdaderos o de dos Aalsos$ de acuerdo co9 las
taDlas de la Eerdad corres=o9die9tes.
La com=utadora e9tie9de :ue Aalso es igual a , ? Eerdadero es
cual:uier Ealor diAere9te a ,. Al regresar los Ealores asig9a u9 ,
=ara decir :ue el resultado de la e<=resiC9 es Aalso ? u9 1 =ara
Eerdadero.
38 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Las taDlas de la Eerdad AD ? O! 9os sirEe9 =ara determi9ar
el grado de satisAacciC9 de acuerdo al Ealor lCgico de dos datos. La
taDla del o=erador OT solo 9os regresa el co9trario o 9egaciC9 del
Ealor lCgico de u9 dato. Las taDlas se descriDe9 a co9ti9uaciC9.
& 4 & AND 4
, , ,
, o , ,
o , , ,
o , o , 1
T&4)& 1". TaDla de la Eerdad del o=erador lCgico AD
& 4 & OR 4
" " "
" N* " 1
N* " " 1
N* " N* " 1
T&4)& 11. TaDla de la Eerdad del o=erador lCgico O!
A NOT
" 1
N* " "
T&4)& 12. TaDla de la Eerdad del o=erador lCgico OT
OPERADOR OPERACION LGICA
GG AND
HH OR
I NOT
T&4)& 13. Co9Fu9to de O=eradores lCgicos
Los o=eradores lCgicos O estG9 al mismo 9iEel de =recede9cia
e9tre ellos. El o=erador OT es el de ma?or$ =osteriorme9te se
e9cue9tra el AD ? =or Kltimo el O!.
E9 u9a o=eraciC9 o ACrmula se =uede9 me>clar los o=eradores
aritm;ticos$ relacio9ales$ ? lCgicos$ au9:ue resulta mGs comK9
diEidir u9a e<=resiC9 de este ti=os e9 dos o mGs.
P.L.I. Carlos Augusto Flores Valerio 21
Diseo Estructurado De Algoritmos
Esta es la taDla de =recede9cia de todos los o=eradoresJ
OPERADOR PRECEDENCIA
J K
M&=*1
I
BL C L >
@L A
ML NL MDL ND
DDL ID
M$+*1
GG
HH
D
T&4)& 14. TaDla de =recede9cia de todos los o=eradores
'E'$%()* 1. #u=o9gamos :ue te9emos la siguie9te ACrmulaJ
E?PRESIN Z Y , ^^ 3 ^^ - __ [ 8
ACTIVIDAD OPERACIN RESULTADO
1.
!eali>a =rimero la
9egaciC9
Z Y , ^^ 3 ^^ - __ [ 8 Z Y , ^^ 3 ^^ - __ ,
-.!eali>a la o=eraciC9
del AD
Z Y , ^^ 3 ^^ - __ , Z Y , ^^ 3 ^^ ,
2.#e reali>a la o=eraciC9
O! mGs a la i>:uierda
Z Y , ^^ 3 ^^ , Z Y 1 ^^ ,
3.!eali>a la com=araciC9
del O!
Z Y 1 ^^ , F D 1
T&4)& 15. EFem=lo - de cCmo se utili>a9 los o=eradores relacio9ales
1 Nota. Al mome9to de :ue la com=utadora eFecuta la e<=resiC9$ cua9do
llega al =aso 2 termi9a la eFecuciC9$ deDido a :ue ?a saDe :ue el
resultado serG 1 ? 9o =uede camDiar.
40 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
'E'$%()* 2. #u=o9gamos :ue te9emos la siguie9te ACrmulaJ
E?PRESIN Z Y 1 ^^ 4 . X [, \ / __ 1 ] 2 X 3 7
ACTIVIDAD OPERACIN RESULTADO
1. #e reali>a todo lo :ue
esta de9tro del
=ar;9tesis
Z Y 1 ^^ 4 . X [, \ / __ 1 ] 2 X 3 7
-. De9tro del =ar;9tesis
se reali>a =rimero la
9egaciC9
Z Y 1 ^^ 4 . X [, \ / __ 1 ] 2 X 3 7 Z Y 1 ^^ 4 . X 1 \ / __ 1 ] 2 X 3 7
2. De9tro del =ar;9tesis
se reali>a la
multi=licaciC9 de mGs a
la i>:uierda
Z Y 1 ^^ 4 . X 1 \ / __ 1 ] 2 X 3 7 Z Y 1 ^^ 4 . \ / __ 1 ] 2 X 3 7
3. De9tro del =ar;9tesis
se reali>a la
multi=licaciC9
Z Y 1 ^^ 4 . \ / __ 1 ] 2 X 3 7 Z Y 1 ^^ 4 . \ / __ 1 ] 1- 7
/. De9tro del =ar;9tesis
se reali>a la
com=araciC9 de mGs a la
i>:uierda
Z Y 1 ^^ 4 . \ / __ 1 ] 1- 7 Z Y 1 ^^ 4 1 __ 1 ] 1- 7
.. De9tro del =ar;9tesis
se reali>a la
com=araciC9
Z Y 1 ^^ 4 1 __ 1 ] 1- 7 Z Y 1 ^^ 4 1 __ 1 7
0. De9tro del =ar;9tesis
se estaDlece el
resultado lCgico
Z Y 1 ^^ 4 1 __ 1 7 Z Y 1 ^^ 1
8. #e estaDlece el
resultado lCgico
Z Y 1 ^^ 1 F D 1
T&4)& 1!. EFem=lo - de cCmo se utili>a9 los o=eradores relacio9ales
Ejercicios.
I. !eali>a las siguie9tes o=eracio9es siguie9do las reglas de
=recede9cia$ do9deJ
I Y 2$ R Y ,$ ( Y 0$ Z Y 1
A Y R __ Z
A Y [I ^^ R
A Y I ^^ R ^^ ( __ [Z ^^ R __ Z
P.L.I. Carlos Augusto Flores Valerio 31
Diseo Estructurado De Algoritmos
A Y I ^^ R ^^ ( __ [4[Z ^^ R __ Z7
A Y I YY R __ ( \ Z
A Y R [Y 4 I ] Z ^^ ( 7 Q 1
A Y I X ( \Y I __ Z YY [4R Q ( X I7
A Y 4( Q I7 ^^ [4Z P I __ Z Q I W ( X R7
A Y 4 ( ^^ I 7 __ Z P I YY ( X R W -,
A Y I X ( \Y I __ Z YY 4 ( Q I 7 X Z \ ,
A Y R \ Z X [4 I Q ( 7[Y I ^^ R
A Y I Q R __ Z X I \ I W Z __ R W (
A Y [4 2 Q I __ Z ^^ I X R __ 0 \ 1 7
42 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
2.3 I5$+-060,&5*1$.
Como ?a se Eio a9teriorme9te$ u9a com=utadora =uede ma9eFar
? ma9i=ular ciertos datos. Pero =ara :ue la com=utadora los =rocese$
los datos se =uede9 guardar tem=oralme9te e9 u9a =e:uea =arte de la
memoria de la com=utadora$ a este es=acio se le deDe decir :ue ti=o
de datos =uede almace9ar 4e9teros$ reales$ alAa9um;ricos$ etc.7 ?
como :ueremos :ue se le llame =ara =oder locali>arlo =osteriorme9te.
A este es=acio de memoria co9 u9 9omDre ? ti=o es=ecBAico$ se le
co9oce como 05$+-060,&5*1.
1Por2u$ usar identi+icadores3
#i 9osotros 9o creamos u9 ide9tiAicador$ el dato :ue
deseamos guardar se almace9arBa e9 u9a =osiciC9 de memoria la cual
esta ide9tiAicada =or u9 9Kmero @e<adecimal$ ? =ara recu=erarla
te9drBamos :ue saDer esta direcciC9$ =or lo cual es mGs AGcil
asig9arle u9 9omDre. AdemGs$ si 9osotros 9o le i9dicamos u9 ti=o =ara
los datos :ue se Ea9 a almace9ar$ la com=utadora 9o saDrG como tratar
a esta i9AormaciC9$ recordemos :ue e9 la com=utadora solo estG9
almace9ados ceros ? u9os.
FF,,@ FF,C@
#i9 el uso de ide9tiAicadores$
te9drBamos :ue saDer la direcciC9 de
memoria e9 do9de se guardo la
i9AormaciC9.
FF,1@
,,1,111,
FF,D@
FF,-@ FF,E@
FF,2@ FF,F@
1,,,1111
FF,3@ FF1,@
FF,/@ FF11@
FF,.@
11,111,1
FF1-@
FF,0@ FF12@
FF,8@ FF13@
FF,1@ FF1/@
1111,,,1
FF,A@ FF1.@
FF,B@ FF10@
Tabla 17. CCmo se almace9arBa9 los datos si 9o e<istiese9 los ide9tiAicadores.
P.L.I. Carlos Augusto Flores Valerio 32
Diseo Estructurado De Algoritmos
Cua9do reserEemos u9 es=acio de memoria asig9G9dole u9
05$+-060,&5*1$ solo se tie9e dar este 9omDre =ara acceder al dato :ue
tie9e guardado.
FF,,@ FF,C@
Co9 el uso de ide9tiAicadores$ solo
se tie9e :ue @acer reAere9cia al
9omDre de este.
Ide9t1 ,,1,111,
FF,D@
FF,E@
FF,2@
Ide9t2 1,,,1111
FF,3@
FF,/@ FF11@
Ide9t- 11,111,1
FF1-@
FF12@
FF,8@ FF13@
FF,1@
Ide9t3 1111,,,1
FF,A@
FF,B@ FF10@
T&4)& 18. CCmo se guarda9 los datos usa9do ide9tiAicadores.
Los ide9tiAicadores se diEide9 e9 dosJ
O C*+.-&+-$.. Es a:uel e9 el cual$ el dato :ue tie9e de9tro es el
mismo desde :ue comie9>a el =rograma @asta :ue termi9a$ ? DaFo
9i9gu9a circu9sta9cia 9i =rocedimie9to =uede camDiar. Por eFem=loJ
Pi$ ?a :ue siem=re es 2.131..
O V&10&4)$.. Es a:uel e9 el cual$ el dato :ue tie9e de9tro =uede
camDiar todas las Eeces 9ecesarias =or otro e9 cual:uier =arte del
=rograma siem=re ? cua9do sea9 del ti=o es=eciAicado a9teriorme9te.
Por eFem=loJ edad$ ?a :ue =uede almace9ar e9 determi9ado mome9to mi
edad$ e9 otro la tu?a$ etc. A su Ee>$ las EariaDles se =uede9
clasiAicar =or su uso e9J
1 4aria-les de Tra-ajo: Son a:uellas :ue reciDe9 el
resultado de u9a o=eraciC9 matemGtica com=leFa ? :ue se usa9
9ormalme9te de9tro de u9 =rograma$ =ero si es del ti=o
alAa9um;rico solo se utili>a =ara almace9ar i9AormaciC9.
EFem=loJ =romedio Y 4 1 Q 8 Q 0 7 P 2
44 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
1 Contadores: #e utili>a9 =ara lleEar el co9trol del
9Kmero de ocasio9es e9 :ue se reali>a u9a o=eraciC9 o se
cum=le u9a co9diciC9. Co9 los i9creme9tos ge9eralme9te de u9o
e9 u9o. PodrBamos utili>arlos cua9do 9ecesitamos lleEar el
co9teo del 9Kmero de =erso9as :ue Eotaro9 =or el PA. #o9
e<clusiEame9te del ti=o e9tero.
1 Acumuladores: Forma :ue toma u9a EariaDle ? :ue sirEe
=ara lleEar la suma acumulatiEa de u9a serie de Ealores :ue
se Ea9 le?e9do o calcula9do =rogresiEame9te. "9a EariaDle de
este ti=o =odrBamos utili>arla =ara ir suma9do =oco a =oco el
mo9to total de 9uestra com=ra e9 u9 su=ermercado.
1 Nota. E9 estas EariaDles 4de @ec@o e9 todas7$ solo se
actuali>a el Ealor$ 9o se almace9a9 los Ealores =reEios.
1 4aria-le indicador o de -andera: Es a:uella :ue
reciDe u9o de dos =osiDles Ealores. #e les co9oce tamDi;9
como BADE!A# ? ge9eralme9te so9 del ti=o 4*)$&+*.
1 Nota. Todas las EariaDles =uede9 reciDir o modiAicar u9 Ealor
a9terior media9te el sig9o de asig9aciC9$ =ara lo cual deDe9 de estar
colocadas al lado i>:uierdo de este.
5eglas para +ormar un identi+icador
1 DeDe come9>ar co9 u9a letra 4A5Z$ ma?Ksculas o
mi9Ksculas7
1 o deDe9 co9te9er es=acios e9 Dla9co.
1 DBgitos ? caracteres es=eciales estG9 =ermitidos
des=u;s del =rimer carGcter.
P.L.I. Carlos Augusto Flores Valerio 3/
Diseo Estructurado De Algoritmos
1 La lo9gitud de ide9tiAicadores =uede ser de @asta 8
caracteres.
1 El 9omDre del ide9tiAicador deDe ser sig9iAicatiEo.
1 I9dicar su ti=o 4e9tero$ real$ alAa9um;rico$ Dolea97.
1 #i se desea$ se =uede i9dicar su uso$ el cual como ?a
saDemos solo es =ara las EariaDles.
1 #i se desea$ asig9arles u9 Ealor de i9icio. E9 los
co9sta9tes es Aor>oso este =u9to.
'E'$%()*..
17 ecesitamos u9 ide9tiAicador =ara almace9ar el =romedio :ue
oDtuEe e9 el semestreJ
Pro`sem J e9tera J traDaFo Y ,
-7 ecesitamos u9 ide9tiAicador el cual co9te9ga siem=re el IVA a
calcularJ
IVA J real Y .1/
27 ecesitamos u9 ide9tiAicador =ara lleEar la relaciC9 de cua9tos
goles a9ota Cuau@temoc Bla9co co9 el Veracru>J
Goles`cua J e9tera J co9tador Y ,
37 ecesitamos u9 ide9tiAicador :ue almace9e el 9omDre de u9a
=erso9aJ
omDre J alAa9um;rico J traDaFo Y NCarlos AugustoO
1 Nota. Para almace9ar cade9as de caracteres @a? :ue utili>ar comillas.
46 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Ejercicios.
I. Declara u9 ide9tiAicador =ara cada u9o de los siguie9tes casos e
i9icialB>alos$ ademGs es=eciAica si serG u9a EariaDle o u9a co9sta9te
DirecciC9 de u9a =erso9a
CCdigo =ostal
"9a to9elada e9 ailos
Peso de u9 =roducto a gra9el
Total de tiem=o corrido e9 -, Eueltas
a u9 cam=o
Talla de >a=atos e9 EE."".
Kmero teleAC9ico de u9a =erso9a
"9 ailCmetro e9 metros
Estatura de u9a =erso9a
Total de las Ee9tas reali>adas e9 u9
estadio
Pu9to de eDulliciC9
Total de artBculos Ee9didos
La Eelocidad de la lu>.
Promedio de u9 alum9o del co9ale=
Kmero de @oras traDaFadas
Kmero de co9trol de u9 alum9o
Total de i9gresos de u9a Aamilia
umero de dBas del ao
Kmero de cerEe>as =or cartC9
P.L.I. Carlos Augusto Flores Valerio 30
Diseo Estructurado De Algoritmos
CONCLUSIN
E9 este tema se aDarcaro9 tres suDtemas$ e9 el =rimero :ue
e<=licC :ue u9 dato =or si solo 9o dice 9ada =ero :ue e9 co9Fu9to
Aorma la i9AormaciC9$ se Eio :ue e<iste9 datos sim=les ? datos
com=leFos$ ? :ue los datos sim=les =uede9 ser 9um;ricos e9teros$
9um;ricos reales$ alAa9um;ricos ? Dolea9os.
E9 el segu9do$ se diero9 a co9ocer los diAere9tes ti=os de
o=eradores$ los cuales =uede9 ser aritm;ticos =ara reali>ar
o=eracio9es como suma$ resta$ multi=licaciC9$ diEisiC9 ? mCduloH
relacio9ales co9 los cuales se =uede oDte9er u9 resultado Aalso o
Eerdadero al com=arar dos EaloresH ( estaDlecer resultados e9 Dase a
taDlas de Eerdad co9 a?uda de los o=eradores lCgicos AD$ O! ? OT.
E9 el tercero se e9seo a crear ide9tiAicadores$ es decir$
EariaDles o co9sta9tes e9 las cuales se =uede9 guardar Ealores =ara
=osteriorme9te ser utili>ados al reali>ar o=eracio9es o ecuacio9es
co9 los diAere9tes o=eradores.
La com=resiC9 aDsoluta de este tema es mu? im=orta9te$ ?a :ue
casi todos los sistemas de i9AormaciC9 re:uiere9 @acer cGlculos co9
los datos =ara ge9erar i9AormaciC9 im=orta9te =ara la toma de
decisio9es de9tro de u9a em=resa. Por lo cual se recomie9da :ue si su
com=resiC9 9o es aDsoluta se EuelEa a dar u9 re=aso =ara =roseguir.
DeDido a esto$ se @a dado u9 gra9 aEa9ce =ara el logro del oDFetiEo
del curso$ calculado e9 u9 1/V mGs.
OBJETIVO DEL C"!#,
2"> 670
V CuDierto
V Falta9te
48 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
P.L.I. Carlos Augusto Flores Valerio 31
Diseo Estructurado De Algoritmos
III. TCNICAS ALGORTMICAS PARA LA SOLUCIN DE
PROBLEMAS
OBJETIVO
Al termi9ar este tema$ el =artici=a9te media9te la
lectura ? la e<=osiciC9 del i9structor$ com=re9derG las
diAere9tes t;c9icas algorBtmicas e<iste9tes co9 la
Ai9alidad de resolEer =roDlemas orie9tados a
com=utadoras.
CONTENIDO
IT!OD"CCI+
2.1 PseudocCdigo
2.- Diagrama De FluFo
2.2 Diagrama Estructurado 4assi5#c@9eiderma97
COCL"#I+
INTRODUCCIN
Cua9do @a?amos estudiado ? com=re9dido este tema$ @aDremos
dado el =rimer =aso =ara disear algoritmos$ ?a :ue saDremos cuales
so9 las 2 diAere9tes t;c9icas :ue e<iste9 =ara crearlos.
Es =or lo a9terior do9de radica la im=orta9cia de este
mCdulo$ deDido :ue a =artir de este mome9to =odremos ide9tiAicar9os
co9 :ue t;c9ica algorBtmica 9os se9timos mGs a gusto ? co9 cual
te9dremos ma?or Aacilidad de uso.
Este tema se e9cue9tra diEidido e9 tres seccio9es$ do9de cada
u9a aDorda a u9o de los diAere9tes m;todos.
5 El =rimer suDtema 9os =rese9ta a la t;c9ica
algorBtmica O grGAica llamada P.$25*,3507*.
50 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
5 El segu9do suDtema 9os muestra a la t;c9ica grGAica
=ara la resoluciC9 de =roDlemas orie9tados a com=utadoras
llamada D0&71&%&. D$ #)2'*$ :ue segK9 mi co9sideraciC9 es la
mGs AGcil ? e9te9diDle de las 2 tGcticas.
5 El tercer suDtema 9os e<@iDe al m;todo @BDrido
llamado D0&71&%&. N&..0AS,O+$05$1%&+ o D0&71&%&. NAS.
Este tema Fu9to co9 el =rimero so9 los mGs AGciles de todo el
curso deDido a :ue so9 teCricos$ si9 emDargo$ 9o =or eso @aDrG :ue
restarles im=orta9cia$ =or lo cual se es=era :ue es=era :ue lo
asimiles al 1,,V.
3.1 P.$25*,3507*
El =seudocCdigo o =seudole9guaFe$ so9 u9a serie de
i9struccio9es e9 9uestro le9guaFe 9atural 4es=aol$ i9gles$ etc.7 ?
e<=resio9es :ue re=rese9ta9 cada u9o de los =asos :ue resuelEe9 u9
=roDlema es=eciAico 4algoritmo7
11-
.
Es la re=rese9taciC9 9arratiEa de los =asos :ue deDe seguir
u9 algoritmo =ara dar soluciC9 a u9 =roDlema determi9ado. El
=seudocCdigo utili>a =alaDras :ue i9dica9 el =roceso a reali>ar$ =or
todo lo a9terior es u9a t;c9ica NO GR#ICA.
#e co9sidera u9 =rimer Dorrador$ dado :ue el =seudocCdigo
tie9e :ue traducirse =osteriorme9te a u9 le9guaFe de =rogramaciC9.
CaDe sealar :ue el =seudocCdigo 9o =uede ser eFecutado =or u9a
com=utadora.

1- DEITEL 6.'. P DEITEL P.J.$ NComo Programar e9 CPCQQO$ Ed. Pre9tice 6all$ ';<ico
P.L.I. Carlos Augusto Flores Valerio /1
Diseo Estructurado De Algoritmos
La Aorma e9 :ue se escriDe u9 =seudocCdigo es la siguie9teJ
1. #e escriDe la =alaDra (.$25*,3507* seguida de dos =u9tos ? a
co9ti9uaciC9 u9 9omDre :ue descriDa de ma9era ge9eral el
=roDlema a resolEer.
-. E9 caso de @aDer $.-12,-21&. se descriDe9 e9 la secciC9 co9 este
9omDre$ si 9o @a? se =uede9 omitir.
2. E9 caso de @aDer 62+,0*+$. * %352)*. se descriDe9 e9 la secciC9
co9 este 9omDre$ si 9o @a? se =uede9 omitir.
3. E9 caso de @aDer ,*+.-&+-$. se descriDe9 e9 la secciC9 co9 este
9omDre$ si 9o @a? se =uede9 omitir.
/. E9 caso de @aDer ;&10&4)$. se descriDe9 e9 la secciC9 co9 este
9omDre$ si 9o @a? se =uede9 omitir.
.. #e coloca9 e9 orde9 las i9struccio9es ? e<=resio9es a eFecutar$
las cuales deDe9 de estar e9umeradas$ do9de se deDe res=etar lo
siguie9teJ
La =rimera i9strucciC9 es la =alaDra 0+0,0*.
La Kltima i9strucciC9 es la =alaDra 60+.
E9 caso de estar de9tro de u9a se9te9cia de selecciC9 o
de9tro de u9a estructura cBclica$ utili>ar u9a
suD9umeraciC9 ? u9a sa9grBa.
I9dicar siem=re el Ai9al de la estructura de selecciC9 o
estructura cBclica a9tes de co9ti9uar co9 la 9umeraciC9
9ormal.
52 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
A co9ti9uaciC9 te9emos el eFem=lo de u9 =seudocCdigo$ el cual
9o reali>a 9ada es=ecBAico$ =ero se muestra la estructura :ue deDe de
te9er.
I)2.-1&,03+ 2. EFem=lo de cCmo se deDe escriDir ? estructurar u9 =seudocCdigo.
P.L.I. Carlos Augusto Flores Valerio /2
P.$25*,3507*P o @ace 9ada
#2+,0*+$.P
F1 reciDe e9 Ear1 u9 e9tero
E.-12,-21&.P
E1 co9 los cam=os
Cam=o1 J e9tero J traDaFo
Cam=o- J e9tero J acumulador
C*+.-&+-$.P
Co9st1 J e9tero Y /,
V&10&4)$.P
Var2 J e9tero J co9tador
I9icio
EscriDir Ndame u9 9KmeroO
Leer Ear2
si Ear2 YY 1, e9to9ces
EscriDir N@olaO
si 9o
EscriDir NadiosO
Ai9 si
escriDir NgraciasO
Ai9
ROTULO O
ENCABEFADO
DE#INICIN DE
#UNCIONES
DE#INICIN DE
ESTRUCTURAS
DE#INICIN DE
CONSTANTES
DE#INICIN DE
VARIABLES
SERIE DE PASOS Y
E?PRESIONES A REALIFAR POR
EL PROGRAMAL COMENFADO CON
LA INSTRUCCIN QINICIOR Y
TERMINANDO CON LA
INSTRUCCIN Q#INRL TODAS
ENUMERADAS Y SUBNUMERACIN
DENTRO DE UNA ESTRUCTURA
DE SELECCIN
Diseo Estructurado De Algoritmos
E9 la secciC9 e9 la :ue se coloca9 los =asos ? e<=resio9es a
reali>ar =ara resolEer u9 =roDlema es=ecBAico utili>amos =ara deAi9ir
u9a tarea o =roceso determi9ado las siguie9tes =alaDrasJ
I+0,0* L #0+. I9dica el comie9>o ? t;rmi9o del algoritmo.
E.,10401 . 'uestra me9saFes e i9AormaciC9 e9 el mo9itor.
I%(10%01 . Datos ? me9saFe :ue so9 e9Eiados a la im=resora.
L$$1 . Almace9a u9 dato :ue es ca=turado desde el teclado e9
u9a EariaDle.
G2&15&1 $+... I9dica el4los7 dato4s7 a guardar e9 u9a
uDicaciC9 es=ecBAica de u9 dis=ositiEo de almace9amie9to
secu9dario 4dis:uete$ disco duro$ CD$ etc.7.
R$,2($1&1 5$.5$... I9dica la uDicaciC9 es=ecBAica de u9
dis=ositiEo de almace9amie9to secu9dario 4dis:uete$ disco
duro$ CD$ etc.7 desde el cual se Ea a leer i9AormaciC9 ? e9
do9de se almace9arG tem=oralme9te esta.
L)&%&1 &... I9dica :ue se deDe de eFecutar a la Au9ciC9 o
mCdulo :ue se esta i9Eoca9do.
S0 ... $+-*+,$. . Es u9a =regu9ta =ara u9a estructura de
selecciC9$ do9de si la res=uesta es Eerdad se reali>a9 u9as
tareas es=eciAicas ? cua9do es Aalso se =uede9 reali>ar
otras.
S0 +* . I9dica el comie9>o de las i9struccio9es a
reali>ar cua9do la res=uesta a la =regu9ta
si...entonces es Aalsa.
54 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
#0+ .0 . I9dica el t;rmi9o de la estructura co9dicio9al
si...entonces.
C&.*. (&1& ... C #0+ ,&.*.. I9dica las accio9es a reali>ar
cua9do u9a EariaDle =uede te9er u9o de Earios =osiDles
Ealores.
S&,$1 %0$+-1&.... P 60+ %0$+-1&.. Estructura cBclica la cual
i9dica u9 co9Fu9to de i9struccio9es :ue se deDe9 de re=etir
mie9tras :ue la res=uesta a la =regu9ta 8acer mientras... sea
Eerdadera.
R$($-01 C O&.-&... Estructura cBclica la cual i9dica u9
co9Fu9to de i9struccio9es :ue se deDe9 de re=etir mie9tras
:ue la res=uesta a la =regu9ta 8asta... sea Aalsa.
S&,$1 (&1&... O&.-& ... C 60+ (&1&. Estructura cBclica la
cual i9dica el 9Kmero e<acto de Eeces :ue u9 co9Fu9to de
i9struccio9es :ue se deDe9 de re=etir.
CC... I9dica :ue es come9tario$ el cual solo sirEe =ara
docume9tar 9uestra soluciC9 =uesto :ue 9o se eFecuta 9i9gu9a
i9strucciC9.
4entajas de utili9ar un Pseudocdigo
Ocu=a mu? =oco es=acio e9 u9a @oFa de =a=el
Permite re=rese9tar e9 Aorma AGcil o=eracio9es re=etitiEas
com=leFas
Es mu? AGcil =asar de =seudocCdigo a u9 =rograma e9 algK9
le9guaFe de =rogramaciC9 ?a :ue solo Dasta co9 a=re9der
como se ma9eFa cierta i9strucciC9 e9 ese le9guaFe.
P.L.I. Carlos Augusto Flores Valerio //
Diseo Estructurado De Algoritmos
#i se sigue9 las reglas se =uede oDserEar clarame9te los
9iEeles :ue tie9e cada o=eraciC9 deDido a la 9umeraciC9$
suD9umeraciC9 ? sa9grBas.
3.2 D0&71&%&. D$ #)2'*
"9 diagrama de AluFo es la re=rese9taciC9 grGAica de u9
algoritmo
112
. TamDi;9 se =uede decir :ue es la re=rese9taciC9
detallada e9 #*1%& G1/60,& de como deDe9 reali>arse los =asos e9 la
com=utadora =ara =roducir resultados.
Esta re=rese9taciC9 grGAica se da cua9do Earios sBmDolos 4:ue
i9dica9 diAere9tes =rocesos e9 la com=utadora7$ se relacio9a9 e9tre
si media9te lB9eas :ue i9dica9 el orde9 e9 :ue se deDe9 eFecutar los
=rocesos.
1 Nota. Estos =rocesos so9 casi los mismos :ue se detallaro9 e9 la
t;c9ica 9o grGAica 4=seudocCdigo7$ =ero re=rese9tados co9 sBmDolos.
Los sBmDolos utili>ados @a9 sido 9ormali>ados =or el i9stituto
9orteamerica9o de 9ormali>aciC9 4A#I7.
SMBOLO NOMBRE DESCRIPCIN
Termi9ador
I9dica el comie9>o o termi9o de
9uestro algoritmo$ =ara eso se
deDe de ide9tiAicar co9 la
=alaDra inicio C +in.
Proceso
De9tro de el se coloca u9a
e<=resiC9 =ara :ue se eFecute.

12 FE!!E(!A Cort;s Go9>alo$ NI9AormGtica$ Para Cursos De Bac@illeratoO$ Ed. AlAaomega$ ';<ico
56 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Datos
De9tro de este sBmDolo se
declara9 las Au9cio9es$ mCdulos$
estructuras$ co9sta9tes ?
EariaDles a utili>ar dura9te el
algoritmo.
SMBOLO NOMBRE DESCRIPCIN
E9trada ma9ual
I9dica :ue se reciDe u9 dato
desde el teclado ? de9tro de
este se coloca la EariaDle e9
do9de se almace9arG.
Pa9talla
De9tro de el se coloca el
me9saFe ? datos :ue :ueremos
a=are>ca9 e9 el mo9itor.
Im=resora o
docume9to
De9tro de el se coloca el
me9saFe ? datos :ue :ueremos
ma9dar a la im=resora.
Almace9amie9to
I9dica el4los7 dato4s7 a guardar
e9 u9a uDicaciC9 es=ecBAica de
u9 dis=ositiEo de almace9amie9to
secu9dario 4dis:uete$ disco
duro$ CD$ etc.7.
Datos
almace9ados
I9dica la uDicaciC9 es=ecBAica
de u9 dis=ositiEo de
almace9amie9to secu9dario
4dis:uete$ disco duro$ CD$ etc.7
desde el cual se Ea a leer
i9AormaciC9 ? e9 do9de se
almace9arG tem=oralme9te esta.
Llamada a
Au9ciC9 o
mCdulo
I9dica :ue se deDe de eFecutar a
la Au9ciC9 o mCdulo :ue esta
escrita de9tro de ;l.
Co9ector e9 la
misma =Ggi9a
#e utili>a =ara co9ti9uar la
secue9cia del algoritmo e9 otra
=arte de la @oFa. El co9ector
deDe de estar e9 amDos lados ?
co9 el mismo 9Kmero.
P.L.I. Carlos Augusto Flores Valerio /0
Diseo Estructurado De Algoritmos
Co9ector co9
otra =Ggi9a
#e utili>a =ara co9ti9uar la
secue9cia del algoritmo e9 otra
=Ggi9a. El co9ector deDe de
estar e9 amDos lados ? co9 el
mismo 9Kmero.
SMBOLO NOMBRE DESCRIPCIN
DecisiC9
#e utili>a =ara =la9tear u9a
=regu9ta ? co9 la res=uesta se
o=tarG =or aEa9>ar =or solo u9o
de los cami9os =osiDles.
Flec@as
#e usa9 =ara i9dicar el AluFo o
cami9o a seguir =or el =rograma.
T&4)& 19 Co9Fu9to de sBmDolos =ara disear diagramas de AluFo.
1 Nota. El sBmDolo de decisiC9 es utili>ado =ara re=rese9tar a las
estructuras cBclicas ? a las estructuras de selecciC9.
5eglas para dise:ar un -uen diagrama de 'lujo
Al 9o @aDer u9 sBmDolo =ara colocar el e9caDe>ado del
diagrama$ se recomie9da colocarlo e9 la =arte su=erior como
u9 come9tario.
#e deDe come9>ar el algoritmo co9 el sBmDolo i9icio$ al igual
:ue i9dicar el t;rmi9o co9 el sBmDolo 60+.
Des=u;s del sBmDolo i9icio$ se coloca9 todas las Au9cio9es$
mCdulos$ estructuras$ EariaDles ? co9sta9tes a usar e9 el
sBmDolo datos.
1 Nota. La descri=ciC9 de la Au9ciC9 o mCdulo se deDe de
reali>ar e9 u9 diagrama de AluFo i9de=e9die9te.
58 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Todas las lB9eas :ue co9ecta9 a dos sBmDolos deDe9 de te9er
u9a =u9ta de Alec@a. "9a Alec@a co9 doDle se9tido es
i9correcta.
#e deDe9 se usar solame9te lB9eas de AluFo @ori>o9tal ?Po
Eertical.
#e deDe eEitar el cruce de lB9eas utili>a9do los co9ectores.
#e deDe9 usar co9ectores solo cua9do sea 9ecesario.
o deDe9 :uedar lB9eas de AluFo si9 co9ectar.
#e deDe9 tra>ar los sBmDolos de ma9era :ue se =ueda9 leer de
arriDa @acia aDaFo ? de i>:uierda a derec@a.
Todo te<to escrito de9tro de u9 sBmDolo deDerG ser escrito
clarame9te$ eEita9do el uso de muc@as =alaDras.
Al tomar u9a decisiC9$ se deDe i9dicar el Ealor de los
cami9os =osiDles$ ge9eralme9te so9 Aalso ? Eerdadero.
P.L.I. Carlos Augusto Flores Valerio /1
Diseo Estructurado De Algoritmos
I)2.-1&,03+ 3 EFem=lo de cCmo deDe estar diseado u9 diagrama de AluFo
3.3 D0&71&%&. E.-12,-21&5*. JN&..0AS,O+$05$1%&+K
El diagrama estructurado assi5#c@e9eiderma9 tamDi;9 co9ocido
como 50&71&%& 5$ CO&(9+ es u9a me>cla de u9 diagrama de AluFo co9 el
=seudocCdigo. Este diagrama se de9omi9a asB e9 @o9or a sus
i9Ee9tores.
#e =arece al 50&71&%& 5$ 6)2'* ?a :ue de ma9era Eisual
=odemos ide9tiAicar el cami9o :ue se sigue =ara resolEer u9
algoritmo$ =ero si9 utili>ar Alec@as$ ?a :ue todas las accio9es se
coloca9 e9 caFas co9tiguas. #e =arece al (.$25*,3507* deDido a :ue
cada acciC9 a reali>ar se escriDe de igual ma9era =ero de9tro de las
?a me9cio9adas caFas si9 utili>ar u9a 9umeraciC9 la cual e9 ocasio9es
es diABcil de reali>ar.
60 P.L.I. Carlos Augusto Flores Valerio
inicio
Fin
edad : entera
cuanto aos tienes:
edad
Edad < 50
Eres Joven Eres ie!o
F
"" #ia$ra%a de &'u!o (ue eva'ua 'a edad
Diseo Estructurado De Algoritmos
"9 Due9 diagrama 5# deDe de cum=lir co9 lo siguie9teJ
E9 la =rimera caFa de acciC9 se coloca el e9caDe>ado o titulo
del algoritmo.
E9 la segu9da la =alaDra i9icio ? e9 la Kltima la i9strucciC9
Ai9.
E9 la tercera las EariaDles$ Au9cio9es 4solo la declaraciC97$
estructuras ? co9sta9tes.
E9 caso de las estructuras de selecciC9 ? cBclicas$ i9dicar
el Ealor del cami9o =osiDle =ara eEitar co9Ausio9es.
DeDe :uedar diseado com=letame9te e9 u9a sola =Ggi9aH 9u9ca
se deDe co9ti9uar u9 diagrama e9 otra @oFa 4salEo u9 mCdulo o
Au9ciC97$ ?a :ue este es co9siderado como u9a sola acciC9.
#i9 emDargo$ =rese9ta los siguie9tes i9co9Ee9ie9tesJ
5 DiABciles de e9te9der cua9do el =roDlema se EuelEe mu?
com=leFo
5 DiABciles de actuali>ar ? cua9do se tie9e9 :ue modiAicar$ la
laDor se EuelEe tediosa =ues @a? :ue rediDuFar las caFas :ue
los com=o9e9.
5 Ge9eralme9te 9o caDe9 e9 el a9c@o de u9a @oFa.
5 se 9ecesita9 @oFas gra9des =ara disearlos ? au9 asB es mu?
=roDaDle :ue 9o sea el es=acio suAicie9te.
P.L.I. Carlos Augusto Flores Valerio .1
Diseo Estructurado De Algoritmos
Au9:ue cada u9a de las accio9es a reali>ar se coloca de9tro
de u9a caFa$ las estructuras de selecciC9 ? cBclicas tie9e9 u9a
=e:uea EariaciC9.
SMBOLO NOMBRE DESCRIPCIN
Co9diciC9
Es u9a =regu9ta$ do9de si la
res=uesta es Eerdad se reali>a9
u9as tareas es=eciAicas ? cua9do
es Aalso se =uede9 reali>ar
otras.
!e=etir @asta
I9dica el co9Fu9to de accio9es
:ue se deDe9 de re=etir O&.-&
:ue la res=uesta a la co9diciC9
sea Eerdadera.
6acer mie9tras
I9dica el co9Fu9to de accio9es
:ue se deDe9 de reali>ar
%0$+-1&. :ue la res=uesta a la
co9diciC9 sea Eerdadera.
6acer Para
I9dica el 9Kmero e<acto de Eeces
:ue u9 co9Fu9to de i9struccio9es
se deDe9 de re=etir.
T&4)& 2" #BmDolos =ara estructuras de #elecciC9 ? CBclicas
A co9ti9uaciC9 te9emos u9 eFem=lo de cCmo se deDe disear u9
diagrama 5#J
62 P.L.I. Carlos Augusto Flores Valerio
Condici)n
F
Condici)n
acciones
Condici)n
acciones
Condici)n
acciones
Diseo Estructurado De Algoritmos
I)2.-1&,03+ 4 EFem=lo de u9 diagrama 5#
CONCLUSIN

El =rese9te tema$ 9os mostrC las tres diAere9tes t;c9icas
e<iste9tes =ara disear algoritmos.
El =rimer suDtema$ 9os e9seC la estructura DGsica del
PseudocCdigo$ el cuGl es u9 le9guaFe i9Aormal =ara resolEer =roDlemas
orie9tados a com=utadoras ? el cual es del ti=o Escrito o o GrGAico.
El segu9do suDtema 9os descriDiC la estructura ? los sBmDolos
utili>ados =ara resolEer u9 =roDlema orie9tado a com=utadoras =or
medio de la t;c9ica algorBtmica de Diagramas de FluFo$ los cuales so9
del ti=o grGAico.
El tercer suDtema$ 9os mostrC la t;c9ica algorBtmica de los
Diagramas Estructurados 5#$ la cual es co9siderada del ti=o @BDrido
P.L.I. Carlos Augusto Flores Valerio .2
Diagrama 5#J Gordo o Flaco
IICIO
VariaDles
PesoJ !eal J TraDaFo
EscriDir Ncua9to =esasTO
Leer Peso
Peso \ 8,
Falso Verdadero
EscriDir NE#TA# FLACOO EscriDir NE#TA# GO!DOO
FI
Diseo Estructurado De Algoritmos
?a :ue me>cla sBmDolos ? te<to =ara =oder re=rese9tar la soluciC9 a
u9 =roDlema orie9tado a com=utadoras.
E9 este tema se @a dado u9 =e:ueo =aso =ara lograr el
oDFetiEo ge9eral del curso$ =ero aK9 asB$ es mu? im=orta9te su total
asimilaciC9$ ?a :ue a:uella =erso9a :ue 9o com=re9da correctame9te la
estructura de las tres diAere9tes t;c9icas algorBtmicas$ diABcilme9te
disearG algoritmos eAicaces =ara la soluciC9 de =roDlemas orie9tados
a com=utadoras$ =or lo cual se co9sidera @aDer aEa9>ado otro /V.
OBJETIVO DEL C"!#,
;/0 </0
V CuDierto
V Falta9te
64 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
P.L.I. Carlos Augusto Flores Valerio ./
Diseo Estructurado De Algoritmos
IV. ESTRUCTURAS DE CONTROL
OBJETIVO
Al termi9ar este tema$ el =artici=a9te media9te la
elaDoraciC9 de eFercicios$ ma9eFarG las diAere9tes
estructuras de co9trol utili>a9do las tres t;c9icas
algorBtmicas co9 la Ai9alidad de resolEer =roDlemas
orie9tados a com=utadoras.
CONTENIDO
IT!OD"CCI+
3.1 Estructuras #ecu;9ciales
3.- Estructuras Co9dicio9ales
3.2 Estructuras cBclicas
COCL"#I+
INTRODUCCIN
Des=u;s de @aDer co9ocido e9 el tema =asado las diAere9tes
t;c9icas algorBtmicas$ e9 el =rese9te tema las Eamos a utili>ar =ara
resolEer =roDlemas e9Aocados a com=utadoras. Pero como Eeremos estos
=odrG9 utili>ar tres estructuras diAere9tes.
Estos algoritmos te9drG9 la cualidad de lleEar u9 orde9
=rogresiEo$ tomar decisio9es ? si es 9ecesario re=etir u9 Dlo:ue de
i9struccio9es u9 determi9ado 9Kmero de Eeces.
Por lo a9tes me9cio9ado$ este tema re:uiere de toda 9uestra
ca=acidad =ara com=re9derlo e9 su totalidad$ =uesto :uie9 lo asimile
se =uede co9siderar =rGcticame9te u9 =rogramador$ ?a :ue solo te9drG
:ue ada=tar sus algoritmos a u9 le9guaFe de =rogramaciC9. AdemGs de
:ue los temas siguie9tes solo DastarG co9 ada=tarlos a estos
co9ocimie9tos. Lame9taDleme9te :uie9 9o se sie9ta seguro de lo
a=re9dido$ te9drG :ue re=asar 9ueEame9te el mCdulo.
66 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Este tema se e9cue9tra diEidido e9 tres suDtemas$ do9de cada
u9o ma9eFa su Au9cio9amie9to co9 las t;c9icas ?a estudiadas.
El =rimer suDtema es el mGs se9cillo ?a :ue @aDla de las
estructuras secu;9ciales$ e9 las cuales 9o @a? decisio9es :ue tomar ?
ta9 solo Dasta co9 a9ali>ar cuales so9 los datos de e9trada
9ecesarios =ara =roducir las salidas deseadas.
El segu9do suDtema 9os guBa a disear algoritmos
i9telige9tes$ es decir :ue toma9 decisio9es$ =ara lo cual se ma9eFa9
las estructuras co9dicio9alesH de las cuales e<iste9 las
co9dicio9ales se9cillas :ue so9 a:uellas e9 do9de solo e<iste9 dos
cami9os 4Aalso ? Eerdadero7 ? las de selecciC9 mKlti=le e9 las :ue
los cami9os =osiDles so9 i9me9sos.
E9 el tercer suDtema$ crearemos algoritmos e9 los cuales u9
Dlo:ue de i9struccio9es se re=ite de=e9die9do de la res=uesta de u9a
co9diciC9$ a esto es a lo :ue comK9me9te llamaremos ciclos ? e<iste9
de ma9era ge9eral 2 diAere9tesJ los :ue se eFecuta9 u9 9Kmero e<acto
de Eeces$ los :ue se re=ite9 @asta :ue la res=uesta sea Eerdadera ?
los :ue se cicla9 mie9tras la res=uesta sea Eerdadera.
E9 este tema 9os e9co9tramos co9 eFem=los =ara asimilar el
Au9cio9amie9to de las estructura ? co9 dece9as de eFercicios$ los
cuales es=eramos :ue resuelEas ?a :ue media9te la =rGctica es como se
te AormarG u9a me9talidad de =rogramador ? solo asB se =odrG alca9>ar
el oDFetiEo de este tema ? el oDFetiEo del curso.
4.1 E.-12,-21&. S$,2:+,0&)$.
P.L.I. Carlos Augusto Flores Valerio .0
Diseo Estructurado De Algoritmos
Los algoritmos mGs se9cillos de reali>ar so9 los :ue 9o toma9
decisio9es$ ta9 solo se dedica9 a reali>ar o eFecutar i9strucciC9
tras i9strucciC9 e9 el orde9 determi9ado.
Estos algoritmos estG9 re=rese9tados =or las estructuras
secu;9ciales$ e9 las :ue u9a acciC9 4i9strucciC97 sigue a otra e9
.$,2$+,0&. Las tareas se sucede9 de tal modo :ue la salida de u9a es
la e9trada de la siguie9te ? asB sucesiEame9te @asta el Ai9 del
=roceso.
De ma9era ge9eral u9 algoritmo co9 u9a estructura secue9cial
se re=rese9ta de la siguie9te Aorma e9 las tres diAere9tes t;c9icas
algorBtmicas 4el siguie9te eFem=lo 9o reali>a 9ada e9 es=ecBAico$
solo es de carGcter ilustratiEo7J
I)2.-1&,03+ 5 EFem=lo de cCmo se disea u9 algoritmo secue9cial.
E9 las estructuras secu;9ciales$ se e9cue9tra9 las accio9es o
i9struccio9es de 0+0,0* ? 60+$ $.,10401 e9 mo9itor$ 0%(10%01 e9
im=resora$ )$$1 desde el teclado$ 72&15&1 $+ u9a uDicaciC9
68 P.L.I. Carlos Augusto Flores Valerio
*seudoc)di$o: no +ace nada
aria,'es:
-nicio
.cci)n 1
.cci)n 2
.cci)n 3
Fin
-nicio
aria,'es:
.cci)n 1
.cci)n 2
.cci)n 3
Fin
"" /o +ace nada
"" no +ace nada
-nicio
aria,'es:
.cci)n 1
.cci)n 2
.cci)n 3
Fin
Diseo Estructurado De Algoritmos
es=ecBAica$ 1$,2($1&1 5$.5$ u9a uDicaciC9 es=ecBAica$ ))&%&1 ?
eFecutar a u9a Au9ciC9 o mCdulo ? la $'$,2,03+ 5$ $T(1$.0*+$.
&10-%:-0,&. =ara oDte9er u9 resultado guardG9dolo e9 u9a EariaDle. El
uso de estas accio9es ?a Aue e<=licado e9 el tema II ? III.
A co9ti9uaciC9 Eamos a reali>ar algu9os eFem=los$
resolEi;9dolos e9 las tres t;c9icas algorBtmicas$ =ara lo cual
deDemos de recordar :ue =ara disear u9 algoritmo$ deDemos de
reali>ar tres =asosJ
1. A+&)0<&1 $) (1*4)$%& :ue se 9os esta =la9tea9do. E9 este
a9Glisis @a? :ue ide9tiAicar cuales so9 los 5&-*. 5$ .&)05&$
es decir$ los resultados :ue deDe de arroFar 9uestro
algoritmoH ide9tiAicar cuales so9 los 5&-*. 5$ $+-1&5&
9ecesarios =ara lograr los resultados es=erados$ es decir$ los
datos :ue 9os tie9e :ue dar el usuarioH ide9tiAicar los
(1*,$.*. a reali>ar co9 los datos de e9trada =ara oDte9er los
datos de salida$ e9 otras =alaDras las e<=resio9es a calcularH
? e9 caso de ser 9ecesario ide9tiAicar los datos :ue
=erma9ece9 ,*+.-&+-$. dura9te todo el =roceso o algoritmo.
2. D0.$8&1 $) A)7*10-%* e9 algu9a de las tres t;c9icas
algorBtmicas co9ocidas$ =ero e9 estos casos serG9 todas.
3. P1*4&1 $) &)7*10-%* =ara eEitar u9 =osiDle error lCgico$ =ara
lo cual se @ace u9a corrida de escritorio$ lo cual sig9iAica
dar Ealores Aicticios a las EariaDles ? c@ecar los resultados.
'E'$%()* O
!eali>ar u9 algoritmo :ue calcule la edad de u9a =erso9a a la
cual solo se le solicitarG el ao e9 :ue 9aciC.
P&.* I. A+&)0<&1 $) (1*4)$%&.
Cada u9o de estos datos se deDe de e<=resar e9 EariaDles ? 9o e9 Arases largas.
S&)05&. E+-1&5& C*+.-&+-$. P1*,$.*.
P.L.I. Carlos Augusto Flores Valerio .1
Diseo Estructurado De Algoritmos
Edad
Ao`9ac
Ao`act
Edad Y Ao`act W Ao`9ac
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ Edad =erso9al
VariaDlesJ
EdadJ e9tera J traDaFo PP almace9arG la edad del usuario
Ao`9acJ e9tera J traDaFo PP guardarG el ao e9 :ue 9aciC
Ao`actJ e9tera J traDaFo PP Co9te9drG el ao e9 :ue estamos
1. I9icio
-. EscriDir NE9 :ue ao 9acisteTO PP muestra el me9saFe :ue esta e9tre comillas
2. Leer Ao`9ac PP guarda el dato :ue es tecleado =or el usuario e9 la EariaDle
3. EscriDir NE9 :ue ao estamosTO
/. Leer Ao`act
.. Edad Y Ao`act W Ao`9ac PP reali>a u9a o=eraciC9 ? almace9a el resultado e9
PP la EariaDle de la i>:uierda de la e<=resiC9.
0. EscriDir NTu edad actual esJO$ Edad PP Cua9do deseamos mostrar el co9te9ido
PP de u9a EariaDle$ esta 9o deDe de
PP estar e9tre comillas
8. Fi9
PP Es recome9daDle =o9er come9tarios e9 todos 9uestros algoritmos$ ?a :ue esto
los PP @ace mGs e9te9diDles 9o solo =ara 9osotros si9o =ara cual:uier =erso9a.
DIAGRAMA DE #LUJO
D0&71&%& NAS
"" dia$ra%a /01 : Edad *ersona'
-nicio
20 P.L.I. Carlos Augusto Flores Valerio
-nicio
Edad : entera : tra,a!o
.o3act : entera : tra,a!o
.o3nac : entera : tra,a!o
en (ue ao naciste4
.o3nac
Edad 5 .o3act 6 .o3nac
&in
en (ue ao esta%os4
.o3act
7u edad actua' es:8
Edad
"" #ia$ra%a de F'u!o: Edad 9ersona'
"" #ec'araci)n de varia,'es
"" :uestra e' %ensa!e (ue esta entre co%i''as
"" ;uarda e' dato (ue es tec'eado 9or e'
usuario "" en 'a varia,'e
"" Cuando desea%os %ostrar e'
"" contenido de una varia,'e8 esta
no "" de,e de estar entre co%i''as
"" rea'i<a una o9eraci)n = a'%acena e' resu'tado
"" en 'a varia,'e de 'a i<(uierda de 'a e>9resi)n?
Diseo Estructurado De Algoritmos
aria,'es:
Edad: entera : tra,a!o "" a'%acenar@ 'a edad de' usuario
.o3nac: entera : tra,a!o "" $uardar@ e' ao en (ue naci)
.o3act: entera : tra,a!o "" Contendr@ e' ao en (ue esta%os
Escri,ir En (ue ao naciste4 "" %uestra e' %ensa!e (ue esta entre co%i''as
Aeer .o3nac "" $uarda e' dato (ue es tec'eado 9or e' usuario en 'a varia,'e
Escri,ir En (ue ao esta%os4
Aeer .o3act
Edad 5 .o3act 6 .o3nac "" rea'i<a una o9eraci)n = a'%acena e' resu'tado en 'a varia,'e de
'a "" i<(uierda de 'a e>9resi)n?
Escri,ir 7u edad actua' es:8 Edad "" Cuando desea%os %ostrar e' contenido de una varia,'e8 esta
no "" de,e de estar entre co%i''as
Fin
P&.* III. P12$4& D$) A)7*10-%*.
V&)*1$. & $+-1&5&. P1*,$.*. R$.2)-&5*.
Ao`9ac Y 1100
Ao`act Y -,,3
Edad Y Ao`act W Ao`9ac
Edad Y -,,3 5 1100
E5&5 D 2E
T&4)& 21 EFem=lo 1 de u9a estructura secue9cial
1 Nota. Co9 el =aso del tiem=o ? co9 la =rGctica$ 9o serG 9ecesario
escriDir los =asos I ? II$ ?a :ue estos se =uede9 reali>ar
me9talme9te o e9 u9 =eda>o de =a=el$ =ero 9o de ma9era Aormal.
1 Nota. Co9 la =rGctica serG =osiDle solo declarar la EariaDle ? su
ti=o$ si9 9ecesidad de i9dicar su uso.
'E'$%()* O
#u=o9gamos :ue e9 u9a tortillerBa se 9ecesita u9
sistema :ue calcule ? le muestre el total a =agar =or
cada clie9te$ si saDemos :ue cada ailo de tortilla
cuesta b3./,.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& C*+.-&+-$. P1*,$.*.
Total cilos
P`ailo Y
3./
Total Y ailos X P`ailos
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ total a =agar
Co9sta9tesJ
P`ailoJ real Y 3./
VariaDlesJ
Total J real J traDaFo
cilos J real J traDaFo
1. I9icio
-. EscriDir NCua9tos cilos :uieresTO
2. Leer ailos
P.L.I. Carlos Augusto Flores Valerio 01
Diseo Estructurado De Algoritmos
3. Total Y cilos X P`ailos
/. EscriDir Nel total a =agar esJO$ Total
.. Fi9
DIAGRAMA DE #LUJO
D0&71&%& NAS
PP diagrama 5# J total a =agar
I9icio
Co9sta9tesJ
P`ailoJ real Y 3./
VariaDlesJ
Total J real J traDaFo
cilos J real J traDaFo
EscriDir NCua9tos cilos :uieresTO
Leer ailos
Total Y cilos X P`ailos
EscriDir Nel total a =agar esJO$ Total
Fi9
P&.* III. P12$4& D$) A)7*10-%*.
V&)*1$. & $+-1&5&. P1*,$.*. R$.2)-&5*.
cilos Y 2./ Total Y cilos X P`ailos
Total Y 2./ X 3./
T*-&) D 15.E5
T&4)& 22 EFem=lo - de u9a estructura secue9cial
'E'$%()* O
#u=o9ga :ue u9 i9diEiduo desea i9Eertir su ca=ital e9
u9 Da9co ? desea saDer cua9to di9ero ga9arG des=u;s de
u9 ao si el Da9co =aga a ra>C9 de -V me9sual.
22 P.L.I. Carlos Augusto Flores Valerio
-nicio
.B-.CAE1:
7ota' : rea' : tra,a!o
Di'os : rea' : tra,a!o
Cuantos Ei'os (uieres4
Di'os
7ota' 5 Di'os F *3Ei'os
&in
E' tota' a 9a$ar es:8 tota'
"" #ia$ra%a de F'u!o: 7ota' a 9a$ar
CG/17./7E1:
*3Di'o : rea' 5 4?5
Diseo Estructurado De Algoritmos
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& C*+.-&+-$. P1*,$.*.
Ga9a9cia Ca=ital
I9teres Y
,.,-
Ao Y 1-
Ga9a9cia Y4Ca=ital X I9teres7 X Ao
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ Ga9a9cias A9uales
VariaDlesJ
Ga9a9cia J real J traDaFo
Ca=ital J real J traDaFo
Co9sta9tesJ
I9teres J real Y ,.,-
Ao J e9tero Y 1-
1. I9icio
-. EscriDir Ncua9to di9ero =ie9sas i9EertirTO
2. Leer Ca=ital
3. Ga9a9cia Y 4 Ca=ital X I9teres 7 X Ao
/. EscriDir NTu ga9a9cia serG deJO$ Ga9a9cia
.. Fi9
DIAGRAMA DE #LUJO
D0&71&%& NAS
PP diagrama 5# J Ga9a9cias A9uales
P.L.I. Carlos Augusto Flores Valerio 02
"" #ia$ra%a de F'u!o: ;anancias anua'es
-nicio
.B-.CAE1:
;anancia : rea' : tra,a!o
Ca9ita' : rea' : tra,a!o
Cuantos dinero 9iensas invertir4
Ca9ita'
;anancia 5 H Ca9ita' F -nteres I F .o
&in
7u $anancia ser@ de:? ;anancia
CG/17./7E1:
-nteres : rea' 5 0?02
.o : entero 5 12
Diseo Estructurado De Algoritmos
I9icio
VariaDlesJ
Ga9a9cia J real J traDaFo
Ca=ital J real J traDaFo
Co9sta9tesJ
I9teres J real Y ,.,-
Ao J e9tero Y 1-
EscriDir Ncua9to di9ero =ie9sas i9EertirTO
Leer Ca=ital
Ga9a9cia Y 4 Ca=ital X I9teres 7 X Ao
EscriDir NTu ga9a9cia serG deJO$ Ga9a9cia
Fi9
P&.* III. P12$4& D$) A)7*10-%*.
V&)*1$. & $+-1&5&. P1*,$.*. R$.2)-&5*.
Ca=ital Y 1,,,, Ga9a9cia Y 4 Ca=ital X I9teres 7 X Ao
Ga9a9cia Y 4 1,,,, X ,.,- 7 X 1-
G&+&+,0& D 24""
T&4)& 23 EFem=lo 2 de u9a estructura secue9cial.
Ejercicios. !esuelEe lo :ue se te =ide.
I. Disea u9 algoritmo =ara cada u9o de los =roDlemas :ue se te
=la9tea9$ utili>a9do las tres t;c9icas algorBtmicas.
1. "9 Ee9dedor reciDe u9 sueldo Dase mGs u9 1,V e<tra =or comisiC9
de sus Ee9tas$ el Ee9dedor desea saDer cua9to di9ero oDte9drG
=or co9ce=to de comisio9es =or las tres Ee9tas :ue reali>a e9 el
mes ? el total :ue reciDirG e9 el mes toma9do e9 cue9ta su
sueldo Dase ? comisio9es.
-. "9a tie9da oArece u9 descue9to del 1/V soDre el total de la
com=ra ? u9 clie9te desea saDer cua9to deDerG =agar Ai9alme9te
=or su com=ra.
2. "9 alum9o desea saDer cual serG su caliAicaciC9 Ai9al e9 la
materia de Algoritmos. Dic@a caliAicaciC9 se com=o9e de tres
e<Gme9es =arciales.
3. "9 maestro desea saDer :ue =orce9taFe de @omDres ? :ue
=orce9taFe de muFeres @a? e9 u9 gru=o de estudia9tes.
/. Dada u9a ca9tidad e9 =esos$ oDte9er la e:uiEale9cia e9 dClares$
asumie9do :ue la u9idad camDiaria es u9 dato desco9ocido.
.. Calcular el 9ueEo salario de u9 oDrero si oDtuEo u9 i9creme9to
del -/V soDre su salario a9terior.
0. Calcular el Grea de u9 cBrculo.
8. Co9Eertir u9a dista9cia e9 metros a =ies ? =ulgadas.
1. EleEar al cuDo u9 9Kmero.
1,. Des=legar el =eso dado e9 ailos de u9a =erso9a e9 gramos$
liDras ? to9eladas.
24 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
4.2 E.-12,-21&. C*+50,0*+&)$.
Las estructuras co9dicio9ales com=ara9 u9a EariaDle co9tra
otro4s7 Ealor4es7$ =ara :ue e9 Dase al resultado de esta com=araciC9$
se siga u9 curso de acciC9 de9tro del =rograma.
Estas estructuras so9 las :ue 9os da9 la ca=acidad de crear
sistemas i9telige9tes$ es decir$ :ue toma9 decisio9es.
CaDe me9cio9ar :ue la com=araciC9 se =uede @acer co9tra otra
EariaDle o co9tra u9a co9sta9te$ segK9 se 9ecesite. E<iste9 dos ti=os
DGsicos$ las sim=les ? las mKlti=les.
C*+50,0*+$. S0%()$.. #o9 a:uellas e9 :ue
solame9te se =uede escoger u9o de dos cami9os
=osiDles ? al seleccio9ar se eFecutarG9 las
i9struccio9es :ue se e9cue9tre9 de9tro de este.
Esto es similar a la situaciC9 :ue suArimos
cua9do 9os e9co9tramos e9 la =u9ta de u9a
cuc@illa$ solame9te se =uede ir =or u9 cami9o
?a :ue es im=osiDle cru>ar =or amDos a la Ee>.
C*+50,0*+$. MU)-0()$.. #o9 a:uellas e9 :ue
solame9te se =uede escoger u9o de + cami9os
=osiDles$ ? al seleccio9ar se eFecutarG9 las
i9struccio9es :ue se e9cue9tre9 de9tro de este.
Esto es similar a la situaciC9 :ue suArimos
cua9do 9os e9co9tramos e9 u9 cruce de cami9os$
solame9te se =uede ir =or u9 cami9o ?a :ue es
im=osiDle cru>ar =or todos a la Ee>.
P.L.I. Carlos Augusto Flores Valerio 0/
Ilustracin 6 Condici)n si%9'e
Ilustracin 7 Condici)n :J'ti9'e
Diseo Estructurado De Algoritmos
E9 este mome9to a9ali>aremos a las co9dicio9es sim=les co9
las tres t;c9icas algorBtmicas ?a co9ocidas.
1 E+ (.$25*,3507* se utili>a la i9strucciC9 .0 ... $+-*+,$.$ do9de
e9 lugar de los =u9tos sus=e9siEos se coloca la e<=resiC9 a
eEaluar 4e9 esta =arte es do9de 9os sirEe9 los o=eradores
lCgicos ? relacio9ales7$ do9de si el resultado de esta
eEaluaciC9 es Eerdadero se eFecuta9 las i9struccio9es :ue se
e9cue9tra9 e9tre esta i9strucciC9 ? las =alaDras .0 +*H Pero si
el resultado es Aalso$ se eFecuta9 las i9struccio9es :ue se
e9cue9tra9 des=u;s de las =alaDras .0 +* ? las =alaDras 60+ .0.
Por lo cual =odemos decir :ue los delimitadores de esta
estructura so9 las =alaDra .0 ... $+-*+,$. ? 60+ .0.
Las i9struccio9es :ue se e9cue9tra9 de9tro de la
co9diciC9 .0...$+-*+,$. =uede9 ser estructuras secu;9ciales ? e9
este caso las accio9es lleEa9 u9a .24+2%$1&,03+ .$,2$+,0&)$
me9os las =alaDras .0 +* ? 60+ .0.
Sugerencia. Colocar u9a sa9grBa a las accio9es i9ter9as a la
co9diciC9 =ara te9er u9a meFor legiDilidad de 9uestro algoritmo.
Al mome9to de disear u9 algoritmo co9 esta estructura se
=uede omitir el lado Aalso$ es decir las i9struccio9es de9tro
del .0 +* ? el 60+ .0H E9 caso de 9o desear @acer 9ada e9 esta
=arte.
Sugerencia. E9 caso de 9o desear @acer 9ada e9 el lado Aalso
de la co9diciC9$ es recome9daDle =o9er de9tro de las =alaDras
.0 +* ? 60+ .0 el siguie9te come9tarioJ == no 8ace nada
26 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
1. I9icio
-. AcciC9 1
2. AcciC9 -
3. #i VariaDle operador $alor e9to9ces
3.1 AcciC9 2
3.- AcciC9 3
#i 9o
3.2 AcciC9 /
3.3 AcciC9 .
Fi9 si
/. AcciC9 0
.. AcciC9 8
0. Fi9
I)2.-1&,03+ 8 Estructura co9dicio9al sim=le e9 =seudocCdigo.
1 E+ 50&71&%& 5$ 6)2'* esta re=rese9tada =or el sBmDolo 5$,0.03+$
do9de$ de9tro de este se coloca la e<=resiC9 a eEaluar$ ? del
sBmDolo sale9 dos AluFos o Alec@as do9de cada u9a deDe de te9er
la le?e9da del cami9o =osiDle 4Aalso o Eerdadero7$ estos AluFos
i9dica9 el co9Fu9to de accio9es o i9struccio9es a reali>ar
de=e9die9do de la res=uesta a la co9diciC9. El Ai9al de la
estructura se i9dica u9ie9do 9ueEame9te los dos AluFos e9 u9o
solo$ e9 caso de 9o desear reali>ar accio9es de9tro del lado
Aalso$ se deDe de sacar la Aor>osame9te la Alec@a =ara te9er u9a
i9dicaciC9 de do9de termi9a la estructura.
I)2.-1&,03+ 9 Estructura co9dicio9al #im=le e9 diagrama de AluFo
P.L.I. Carlos Augusto Flores Valerio 00
-nicio
Fin
.cci)n 1
aria,'e operador valor
.cci)n 2
.cci)n 3
.cci)n 4
.cci)n 5
.cci)n 6
.cci)n 2
.cci)n 8
Diseo Estructurado De Algoritmos
1 E+ 50&71&%& NAS se utili>a =ara re=rese9tar la estructura al
sBmDolo C*+50,03+$ do9de e9 el tria9gulo de e9 medio se coloca
la e<=resiC9 a eEaluar$ e9 los triG9gulos i>:uierdo ? derec@o se
coloca9 las le?e9das Eerdadero ? Aalso res=ectiEame9te ? deDaFo
de estos las caFas :ue co9tie9e9 cada u9a de las i9struccio9es a
reali>ar. La estructura co9dicio9al sim=le termi9a coloca9do u9a
caFa co9 u9a i9strucciC9 :ue aDarca todo el a9c@o de amDos
cami9os.
I)2.-1&,03+ 1" Estructura co9dicio9al #im=le e9 diagrama 5#
A co9ti9uaciC9 reali>amos u9os eFem=los de estructuras
co9dicio9ales sim=les$ utili>a9do las tres t;c9icas algorBtmicas.
Pero ademGs Eeremos otros eFem=los utili>a9do el co9ce=to de
&+05&,03+.
La a9idaciC9 es el =roceso de colocar de9tro de u9a
estructura ?a sea co9dicio9al o cBclica otra estructura co9dicio9al o
cBclica.
28 P.L.I. Carlos Augusto Flores Valerio
Diagrama 5#J o @ace 9ada
IICIO
AcciC9 1
AcciC9 -
VariaDle operador $alor
Falso
Verdad
ero
AcciC9 2 AcciC9 /
AcciC9 3 AcciC9 .
AcciC9 0
AcciC9 8
FI
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema =ara u9 su=ermercado$ el cual darG u9 1,V
de descue9to a las =erso9as :ue com=re9 mGs de b1,,,$ al clie9te
se le deDe de dar el total a =agar.
P.L.I. Carlos Augusto Flores Valerio 01
Diseo Estructurado De Algoritmos
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& C*+.-&+-$. P1*,$.*.
Total
#uDtotal
Descue9t
o
Cua9do suDtotal \ 1,,,
Descue9to Y #uDtotal X ,.1,
Total Y #uDtotal W Descue9to
Cua9do #uDtotal ]Y 1,,,
Total Y #uDtotal
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ #u=ermercado
VariaDlesJ
Total J real J traDaFo
#uDtotal J real J traDaFo
Descue9to J real J traDaFo
1. I9icio
-. EscriDir NCua9to com=rC el clie9teTO
2. Leer #uDtotal
3. #i #uDtotal \ 1,,, e9to9ces
3.1 Descue9to Y #uDtotal X ,.1,
3.- Total Y #uDtotal W Descue9to
si 9o
3.2 Total Y #uDtotal
Ai9 si
/. EscriDir Nel total a =agar esJO$ Total
.. Fi9
DIAGRAMA DE #LUJO
D0&71&%& NAS
80 P.L.I. Carlos Augusto Flores Valerio
-nicio
Fin
1u,tota' K 1000
#escuento 5 1u,tota' F 0?10
7ota' 5 1u,tota' 6 #escuento
7ota' 5 1u,tota'
aria,'es:
7ota' : rea' : tra,a!o
1u,tota' : rea' : tra,a!o
#escuento : rea' : tra,a!o
Cuanto co%9r) e' c'iente4
1u,tota'
F
tota' a 9a$ar es:8 7ota'
"" #ia$ra%a de &'u!o: 1u9er%ercado
Diseo Estructurado De Algoritmos
P&.* III. P12$4& D$) A)7*10-%*.
V&)*1$. & $+-1&5&. P1*,$.*. R$.2)-&5*.
#uDtotal Y 0/,.8,
#uDtotal \ 1,,,
0/,. 8, \ 1,,, O
Total Y #uDtotal
Total Y 0/,.8,
T*-&) D E5".8"
#uDtotal Y 12,,
#uDtotal \ 1,,,
12,, \ 1,,, #I
Descue9to Y #uDtotal X ,.1,
Descue9to Y 12,, X ,.1,
Descue9to Y 12,
Total Y #uDtotal W Descue9to
Total Y 12,, W 12,
Total Y 110,
T*-&) D 11E"
T&4)& 24 EFem=lo 1 de u9a Estructura Co9dicio9al sim=le.
E9 este eFem=lo$ se diero9 diAere9tes Ealores a suDtotal =ara
Eer :ue es lo :ue =asa cua9do se Ea =or cual:uier cami9o.
Aspecto Crtico. E9 este eFem=lo$ reciDe9 el descue9to del 1,V
solo a:uellos clie9tes :ue su com=ra es %&=*1 a b1,,,$ los :ue
com=raro9 b1,,, e<actame9te 9o reciDe9 descue9to. Por lo cual si se
:uiere :ue esta ciAra te9ga descue9to$ e9 la e<=resiC9 deDemos de
colocar el o=erador %&=*1 * 072&).
P.L.I. Carlos Augusto Flores Valerio 81
PP Diagrama 5#J #u=ermercado
VariaDlesJ
Total J real J traDaFo
#uDtotal J real J traDaFo
Descue9to J real J traDaFo
I9icio
EscriDir NCua9to com=rC el clie9teTO
Leer #uDtotal
#uDtotal \ 1,,,
Verdadero Falso
Descue9to Y #uDtotal X ,.1, Total Y #uDtotal
Total Y #uDtotal W Descue9to
EscriDir Nel total a =agar esJO$ Total
Fi9
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema :ue reciDa tres caliAicacio9es =arciales
de u9 alum9o ? e9 Dase a estas darle su =romedio do9de si el
=romedio es me9or a . se le dirG :ue esta 1$(1*4&5*$ e9 caso
co9trario el me9saFe serG &(1*4&5*
82 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& C*+.-&+-$. P1*,$.*.
Prom
"9
me9saFe
4A=roDado o
!e=roDado7
Cal1
Cal-
Cal2
Prom Y 4cal1 Q cal- Q cal27 P 2
Cua9do Prom ] .
N!EP!OBADOO
Cua9do Prom \Y .
NAP!OBADOO
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ Promedio alum9o
VariaDlesJ
=rom$ cal1$ cal-$ cal2 J real J traDaFo
PP La declaraciC9 de Earias EariaDles ? co9sta9tes del mismo ti=o se =uede reali>ar
PP e9 el mismo re9glC9 siem=re ? cua9do el 9omDre de cada u9a este se=arado =or u9a
PP coma.
1. I9icio
-. EscriDir Ndame caliAicaciC9 de =rimer =arcialJO
2. leer cal1
3. EscriDir Ndame caliAicaciC9 de segu9do =arcialJO
/. leer cal-
.. EscriDir Ndame caliAicaciC9 de tercer =arcialJO
0. leer cal2
8. =rom Y 4cal1 Q cal- Q cal27 P 2
1. #i =rom ] . e9to9ces
1.1 EscriDir NTu =romedio esJO$ =rom$ N? estas !EP!OBADOO
#i 9o
1.- EscriDir NTu =romedio esJO$ =rom$ N? estas AP!OBADOO
Fi9 si
1,. Fi9
DIAGRAMA DE #LUJO
P.L.I. Carlos Augusto Flores Valerio 82
-nicio
aria,'es:
9ro%8 ca'18 ca'28 ca'3: rea' : tra,a!o
#a%e ca'i&icaci)n de 9ri%er 9arcia'
ca'1
"" #ia$ra%a de &'u!o: *ro%edio
#a%e ca'i&icaci)n de se$undo 9arcia'
ca'2
1 "" Conector a otra 9@$ina
9ro% < 6
F
#a%e ca'i&icaci)n de tercer 9arcia'
ca'3
*ro% 5 Hca'1 L ca'2L ca'3I " 3
1
Diseo Estructurado De Algoritmos
D0&71&%& NAS
Diagrama 5#J Promedio alum9o
I9icio
VariaDlesJ
Prom$ cal1$ cal-$ cal2 J real J traDaFo
EscriDir Ndame caliAicaciC9 de =rimer =arcialJO
Leer cal1
EscriDir Ndame caliAicaciC9 de segu9do =arcialJO
Leer cal-
EscriDir Ndame caliAicaciC9 de tercer =arcialJO
Leer cal2
Prom Y 4cal1 Q cal- Q cal27 P 2
=rom ] .
Verdadero Falso
EscriDir Ntu =romedio esJO$ =rom$
N? estas !EP!OBADOO
EscriDir Ntu =romedio esJO$ =rom$
N? estas AP!OBADOO
Fi9
P&.* III. P12$4& D$) A)7*10-%*.
V&)*1$. & $+-1&5&. P1*,$.*. R$.2)-&5*.
cal1 Y 8./
cal- Y 1.-
cal2 Y ..8
=rom Y 4cal1 Q cal- Q cal27 P 2
=rom Y 48./ Q 1.- Q ..87 P 2
=rom Y -3./ P 2
=rom Y 8.1.
=rom ] .
8.1. ] . O
P1*% D 8.1!
QAPROBADOR
cal1 Y 3./
cal- Y ..-
cal2 Y /.2
=rom Y 4cal1 Q cal- Q cal27 P 2
=rom Y 43./ Q ..- Q /.27 P 2
=rom Y 1. P 2
=rom Y /.22
=rom ] .
/.22 ] . #I
P1*% D 5.33
QREPROBADOR
T&4)& 25 EFem=lo - de u9a estructura co9dicio9al sim=le
84 P.L.I. Carlos Augusto Flores Valerio
Fin
9ro% < 6
F
#a%e ca'i&icaci)n de tercer 9arcia'
ca'3
*ro% 5 Hca'1 L ca'2L ca'3I " 3
7u 9ro%edio es:8 9ro%8
estas BE*BGC.#G
7u 9ro%edio es:8 9ro%8
estas .*BGC.#G
1
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema =ara u9 su=ermercado$ e9 el cual si el
mo9to de la com=ra del clie9te es ma?or de b/,,, se le @arG u9
descue9to del 2,V$ si es me9or o igual a b/,,, =ero ma?or :ue
b2,,, serG del -,V$ si 9o reDasa los b2,,, =ero si los b1,,, la
reDaFa eAectiEa es del 1,V ? e9 caso de :ue 9o reDase los b1,,,
9o te9drG De9eAicio.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& C*+.-&+-$. P1*,$.*.
Total
suDtotal
descue9t
o
Cua9do suDtotal \ /,,,
descue9to Y suDtotal X ,.2,
total Y suDtotal W descue9to
Cua9do suDtotal \ 2,,, =ero ]Y /,,,
descue9to Y suDtotal X ,.-,
total Y suDtotal W descue9to
Cua9do suDtotal \ 1,,, =ero ]Y 2,,,
descue9to Y suDtotal X ,.1,
total Y suDtotal W descue9to
Cua9do suDtotal ]Y 1,,,
total Y suDtotal
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ Descue9tos
VariaDlesJ
total$ suDtotal$ descue9to J real J traDaFo Y ,
PP se i9iciali>a9 todas las EariaDles co9 el Ealor de cero
1. I9icio
-. EscriDir NCua9to com=rC el clie9teTO
2. Leer suDtotal
3. #i suDtotal \ /,,, e9to9ces PP i9icio de =rimera co9diciC9
3.1 descue9to Y suDtotal X ,.2,
si 9o PP lado Aalso de =rimera co9diciC9
3.- si suDtotal \ 2,,, e9to9ces PP i9icio de segu9da co9diciC9
3.-.1 descue9to Y suDtotal X ,.-,
si 9o PP lado Aalso de segu9da co9diciC9
3.-.- si suDtotal \ 1,,, e9to9ces PP i9icio tercera co9d.
3.-.-.1 descue9to Y suDtotal X ,.1,
si 9o PP lado Aalso tercera co9diciC9
PP 9o @ace 9ada
Ai9 si PP Ai9 de tercera co9diciC9
Ai9 si PP Ai9 de segu9da co9diciC9
Ai9 si PP Ai9 de =rimera co9diciC9
/. total Y suDtotal 5 descue9to
.. EscriDir Nel total a =agar esJO$ Total
0. Fi9
P.L.I. Carlos Augusto Flores Valerio 8/
Diseo Estructurado De Algoritmos
DIAGRAMA DE #LUJO
D0&71&%& NAS
PseudocCdigoJ Descue9tos
I9icio
VariaDlesJ
total$ suDtotal$ descue9to J real J traDaFo Y ,
EscriDir NCua9to com=rC el clie9teTO
Leer suDtotal
suDtotal \ /,,,
;$15&5 6&).*
descue9toYsuDtotalX,.2, suDtotal \ 2,,,
V #
descue9toYsuDtotalX,.-, suDtotal \ 1,,,
V #

descue9toYsuDtotalX,.1,
total Y suDtotal 5 descue9to
EscriDir Nel total a =agar esJO$ Total
Fi9
86 P.L.I. Carlos Augusto Flores Valerio
"" #ia$ra%a de &'u!o: #escuentos
F
-nicio
Fin
su,tota' K 5000
descuento 5 su,tota' F 0?30
tota' 5 su,tota' 6 descuento
aria,'es:
tota' 8 su,tota'8 descuento : rea' : tra,a!o 5 0
Cuanto co%9r) e' c'iente4
su,tota'

F
tota' a 9a$ar es:8 tota'
su,tota' K 3000
F

su,tota' K 3000
descuento 5su,tota' F 0?10

descuento 5 su,tota' F 0?20


Diseo Estructurado De Algoritmos
P&.* III. P12$4& D$) A)7*10-%*.
V&)*1$. & $+-1&5&. P1*,$.*. R$.2)-&5*.
suDtotal Y /2,,
suDtotal \ /,,,
/2,, \ /,,, SI
descue9to Y suDtotal X ,.2,
descue9to Y /2,, X ,.2,
descue9to Y 1/1,
total Y suDtotal W descue9to
total Y /2,, W 1/1,
total Y 201,
T*-&) D 3E1"
suDtotal Y 31,,
suDtotal \ /,,,
31,, \ /,,, NO
suDtotal \ 2,,,
31,, \ 2,,, SI
descue9to Y suDtotal X ,.-,
descue9to Y 31,, X ,.-,
descue9to Y 8-,
total Y suDtotal W descue9to
total Y 31,, W 8-,
total Y 2-8,
T*-&) D 328"
suDtotal Y 18/,
suDtotal \ /,,,
18/, \ /,,, NO
suDtotal \ 2,,,
18/, \ 2,,, NO
suDtotal \ 1,,,
18/, \ 2,,, SI
descue9to Y suDtotal X ,.1,
descue9to Y 18/, X ,.1,
descue9to Y 18/
total Y suDtotal W descue9to
total Y 18/, W 18/
total Y 1../
T*-&) D 1!!5
suDtotal Y 0,,
suDtotal \ /,,,
0,, \ /,,, NO
suDtotal \ 2,,,
0,, \ 2,,, NO
suDtotal \ 1,,,
0,, \ 2,,, NO
total Y suDtotal W descue9to
total Y 0,, W ,
total Y 0,,
T*-&) D E""
T&4)& 2! EFem=lo 2 de u9a estructura co9dicio9al sim=le a9idada
E9 este eFem=lo$ se i9iciali>aro9 las EariaDles a cero$ co9
lo cual se =udo resolEer la e<=resiC9 -*-&) D .24-*-&) V 5$.,2$+-*$
?a :ue descue9to =odBa te9er cual:uier Ealor$ ademGs gracias a esto
=udimos colocar la e<=resiC9 Auera de toda estructura.
P.L.I. Carlos Augusto Flores Valerio 80
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema :ue le muestre a u9 alum9o su caliAicaciC9
e9 letra ? su =romedio$ el =romedio se saca e9 Dase a 2
=arciales$ do9de si el =romedio es me9or a . su letra es NA$ si
es ma?or o igual a . ? cua9do muc@o 8 le corres=o9de S$ si
soDre=asa el 8 =ero me9or o igual a 1 deDe te9er B$ todo lo demGs
es u9a E.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& C*+.-&+-$. P1*,$.*.
'e9saFe
4A$ #$ B$ E7
Cal1
Cal-
Cal2
=rom Y 4cal1 Q cal- Q cal27 P 2
cua9do =rom ] .
NA
Cua9do =rom \Y . =ero ]Y 8
S
Cua9do =rom \ 8 =ero ]Y 1
B
Cua9do =rom \ 1
E
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ Promedio e9 letra
VariaDlesJ
cal1$ cal-$ cal2$ =rom J real J traDaFo
1. I9icio
-. EscriDir Ndame caliAicaciC9 de =rimer =arcialJO
2. leer cal1
3. EscriDir Ndame caliAicaciC9 de segu9do =arcialJO
/. leer cal-
.. EscriDir Ndame caliAicaciC9 de tercer =arcialJO
0. leer cal2
8. =rom Y 4cal1 Q cal- Q cal27 P 2
1. #i =rom ] . e9to9ces
1.1 EscriDir NTu caliAicaciC9 co9 letra es AO
#i 9o
1.- #i =rom ]Y 8 e9to9ces
1.-.1 EscriDir NTu caliAicaciC9 co9 letra es #O
#i 9o
1.-.- #i =rom ]Y 1 e9to9ces
1.-.-.1 EscriDir NTu caliAicaciC9 co9 letra es BO
#i 9o
1.-.-.- EscriDir NTu caliAicaciC9 co9 letra es EO
Fi9 si
Fi9 si
Fi9 si
1,. EscriDir N?a :ue tu =romedio esJO$ =rom
88 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
11. Ai9
DIAGRAMA DE #LUJO
P.L.I. Carlos Augusto Flores Valerio 81
Diseo Estructurado De Algoritmos
D0&71&%& NAS
M0 P.L.I. Carlos Augusto Flores Valerio
"" #ia$ra%a de &'u!o: *ro%edio en 'etra
F
-nicio
Fin
9ro% < 6
aria,'es:
ca'18 ca'28 ca'38 9ro% : rea' : tra,a!o
Ca'i&icaci)n 9ri%er 9arcia'4
ca'1

F
Na (ue tu 9ro%edio es: 8 9ro%
9ro% <5 8
F

9ro% <5 M

Ca'i&icaci)n se$undo
9arcia'4
ca'2
Ca'i&icaci)n tercer 9arcia'4
ca'3
9ro% 5 H ca'1 L ca'2 L ca'3 I " 3
/.
1
C
E
Diseo Estructurado De Algoritmos
PseudocCdigoJ Promedio e9 letra
I9icio
VariaDlesJ
=rom$ cal1$ cal-$ cal2 J real J traDaFo Y ,
EscriDir Ndame caliAicaciC9 de =rimer =arcialO
Leer cal1
EscriDir Ndame caliAicaciC9 de segu9do =arcialO
Leer cal-
EscriDir Ndame caliAicaciC9 de tercer =arcialO
Leer cal2
Prom Y 4 cal1 Q cal- Q cal2 7 P 2
=rom ] .
; #
EscriDir
NcaliAicaciC9 co9
letra es AO
=rom ]Y 8
V #
EscriDir
NcaliAicaciC9 co9
letra es #O
=rom ]Y 1
V #
EscriDir
NcaliAicaciC9 co9
letra es BO
EscriDir
NcaliAicaciC9 co9
letra es EO
EscriDir N(a :ue tu =romedio esJO$ =rom
Fi9
P&.* III. P12$4& D$) A)7*10-%*.
V&)*1$. & $+-1&5&. P1*,$.*. R$.2)-&5*.
cal1 Y 3
cal- Y /
cal2 Y 2
=rom Y 4 cal1 Q cal- Q cal2 7 P 2
=rom Y 4 3 Q / Q 2 7 P 2
=rom Y 3
=rom ] .
3 ] . SI
NcaliAicaciC9 co9 letra es AO
N?a :ue tu =romedio esJ 3O
NA
(1*% D 4
cal1 Y 8
cal- Y .
cal2 Y 0
=rom Y 4 cal1 Q cal- Q cal2 7 P 2
=rom Y 4 8 Q . Q 0 7 P 2
=rom Y 0
=rom ] .
0 ] . NO
=rom ]Y 8
0 ]Y 8 SI
NcaliAicaciC9 co9 letra es #O
N?a :ue tu =romedio esJ 0O
S
(1*% D E
P.L.I. Carlos Augusto Flores Valerio 11
Diseo Estructurado De Algoritmos
cal1 Y 1
cal- Y 8
cal2 Y 1
=rom Y 4 cal1 Q cal- Q cal2 7 P 2
=rom Y 4 8 Q . Q 0 7 P 2
=rom Y 8.0
=rom ] .
8.0 ] . NO
=rom ]Y 8
8.0 ]Y 8 NO
=rom ]Y 1
8?2 ]Y 1 SI
NcaliAicaciC9 co9 letra es BO
N?a :ue tu =romedio esJ 8.0O
B
(1*% D 8.E
cal1 Y 1,
cal- Y 1
cal2 Y 1,
=rom Y 4 cal1 Q cal- Q cal2 7 P 2
=rom Y 4 8 Q . Q 0 7 P 2
=rom Y 1.0
=rom ] .
1.0 ] . NO
=rom ]Y 8
1.0 ]Y 8 NO
=rom ]Y 1
1.0 ]Y 1 NO
NcaliAicaciC9 co9 letra es EO
N?a :ue tu =romedio esJ 8.0O
E
(1*% D 9.E
T&4)& 2E EFem=lo 3 de u9a estructura co9dicio9al sim=le a9idada
Ejercicios. !eali>a los siguie9tes eFerciciosJ
I. EscriDe u9 algoritmo e9 =seudocCdigo$ diagrama de AluFo ? diagrama
5# =ara cada u9a de las situacio9es siguie9tesJ
1. ecesitamos saDer si u9a =erso9a es NFoEe9O o NEieFaO DasG9do9os
e9 su edad. JoEe9 es a:uella me9or de 3/ aos.
-. ecesitamos saDer si el usuario es alto o c@a=arro. C@a=arro es
a:uel :ue mide cua9do muc@o 1../ mts.
2. ecesitamos EeriAicar :ue la co9trasea :ue escriDe el usuario es
igual a NsolracO. De=e9die9do de lo i9gresado des=legar el me9saFe
corres=o9die9te.
3. Uue lea dos 9Kmeros ? los im=rima e9 Aorma asce9de9te
/. Leer - 9KmerosH si so9 iguales :ue los multi=li:ue$ si el =rimero
es ma?or :ue el segu9do :ue los reste ? si 9o$ :ue los sume.
M2 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
.. Leer tres 9Kmeros diAere9tes e im=rimir el 9Kmero ma?or.
0. El I'## re:uiere clasiAicar a las =erso9as :ue se FuDilara9 e9 el
ao -,,3. E<iste9 tres ti=os de FuDilacio9esJ =or edad$ =or
a9tigdedad FoEe9 ? =or a9tigdedad adulta. Las =erso9as adscritas a
la FuDilaciC9 =or edad deDe9 te9er ., aos o mas ? u9a a9tigdedad
e9 su em=leo de me9os de -/ aos. Las =erso9as adscritas a la
FuDilaciC9 =or a9tigdedad FoEe9 deDe9 te9er me9os de ., aos ? u9a
a9tigdedad e9 su em=leo de -/ aos o mGs. Las =erso9as adscritas a
la FuDilaciC9 =or a9tigdedad adulta deDe9 te9er ., aos o mas ?
u9a a9tigdedad e9 su em=leo de -/ aos o mas.
8. Calcular la utilidad :ue u9 traDaFador reciDe e9 el re=arto a9ual
de utilidades si a este se le asig9a u9 =orce9taFe de su salario
me9sual :ue de=e9de de su a9tigdedad e9 la em=resa de acuerdo co9
la siguie9te taDlaJ
T0$%(* U-0)05&5
'e9os de 1 ao / V del salario
1 ao o mas ? me9os de - aos 0V del salario
- aos o mas ? me9os de / aos 1,V del salario
/ aos o mas ? me9os de 1, aos 1/V del salario
1, aos o mas -,V del salario
1. "9 oDrero 9ecesita calcular su salario sema9al$ el cual se oDtie9e
de la sig. ma9eraJ
#i traDaFa 3, @oras o me9os se le =aga b1. =or @ora
#i traDaFa mGs de 3, @oras se le =aga b1. =or cada u9a de las
=rimeras 3, @oras ? b-, =or cada @ora e<tra.
1,. "9a em=resa :uiere @acer u9a com=ra de Earias =ie>as de la misma
clase a u9a AGDrica de reAaccio9es. La em=resa$ de=e9die9do del
mo9to total de la com=ra$ decidirG :ue @acer =ara =agar al
AaDrica9te.
#i el mo9to total de la com=ra e<cede de b/,, ,,, la em=resa
te9drG la ca=acidad de i9Eertir de su =ro=io di9ero u9 //V del
mo9to de la com=ra$ =edir =restado al Da9co u9 2,V ? el resto
lo =agara solicita9do u9 cr;dito al AaDrica9te.
#i el mo9to total de la com=ra 9o e<cede de b/,, ,,, la
em=resa te9drG ca=acidad de i9Eertir de su =ro=io di9ero u9
0,V ? el resta9te 2,V lo =agara solicita9do cr;dito al
AaDrica9te.
El AaDrica9te coDra =or co9ce=to de i9tereses u9 -,V soDre la
ca9tidad :ue se le =ague a cr;dito.
P.L.I. Carlos Augusto Flores Valerio 12
Diseo Estructurado De Algoritmos
11. Determi9ar la ca9tidad de di9ero :ue reciDirG u9 traDaFador =or
co9ce=to de las @oras e<tras traDaFadas e9 u9a em=resa$ saDie9do
:ue cua9do las @oras de traDaFo e<cede9 de 3,$ el resto se
co9sidera9 @oras e<tras ? :ue estas se =aga9 al doDle de u9a @ora
9ormal cua9do 9o e<cede9 de 8H si las @oras e<tras e<cede9 de 8
se =aga9 las =rimeras 8 al doDle de lo :ue se =aga9 las @oras
9ormales ? el resto al tri=le.
Las estructuras co9dicio9ales mKlti=les se a9ali>a9 a
co9ti9uaciC9 e9 las tres t;c9icas algorBtmicas.
P.$25*,3507*. Para re=rese9tar estas estructuras$ se deDe de
utili>ar la i9strucciC9 ,&.*. (&1&...$ do9de e9 lugar de los =u9tos
sus=e9siEos se coloca la EariaDle a eEaluar. Para saDer :ue
i9struccio9es se Ea9 a eFecutar cua9do la EariaDle te9ga u9 Ealor
es=ecBAico$ se coloca u9a eti:ueta ,2&+5* $. 072&) & ...P =or cada
u9o de estos$ e9 la cual e9 lugar de los =u9tos sus=e9siEos @a? :ue
colocar el Ealor :ue =uede te9er la EariaDle. E9 caso de :ue se
:uiera reali>ar u9 co9Fu9to de i9struccio9es =ara todos los demGs
Ealores :ue 9o @a9 sido tomados e9 cue9ta$ se =uede utili>ar la
eti:ueta (&1& -*5*. )*. 5$%/. ;&)*1$.P. Para saDer :ue se @a
termi9ado la estructura$ se coloca la i9strucciC9 60+ ,&.*..
PseudocCdigoJ o @ace 9ada
VariaDles
res= J e9tera J traDaFo
1. I9icio
-. EscriDir NEscriDe u9 9Kmero e1P-fO
2. Leer res=
3. Casos =ara res=
Cua9do es igual a 1J
3.1 EscriDir N escriDiste u9 1O
Cua9do es igual a -J
3.- EscriDir N escriDiste u9 -O
Para todos los demGs EaloresJ
3.2 EscriDir N o escriDiste 9i u9 1 9i u9 -O
Fi9 casos
M4 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
/. Fi9
I)2.-1&,03+ 11 Diseo :ue deDe te9er u9a estructura co9dicio9al mKlti=le.
Aspecto Crtico. Los Ealores :ue =uede te9er u9a EariaDle a
eEaluar e9 u9a estructura co9dicio9al mKlti=le$ solo =uede9 ser
Ealores e9teros$ =or lo cual se deDe declarar la EariaDle como tal.
D0&71&%& 5$ 6)2'*. Para re=rese9tar u9 estructura de
selecciC9 mKlti=le$ se sigue usa9do el sBmDolo de decisiC9$ =ero a
diAere9cia de las estructuras de selecciC9 se9cilla$ a@ora 9o sale
u9a Alec@a =or el lado i>:uierdo ? otra =or el derec@o$ sale u9 solo
cami9o del cual se des=re9de9 todos los demGs$ ? de9tro del sBmDolo
9o se coloca u9a e<=resiC9$ solame9te se coloca la EariaDle a
eEaluar. Para saDer :ue i9struccio9es se Ea9 a eFecutar$ e9 cada u9o
de los cami9os se coloca u9a eti:ueta co9 el Ealor$ al igual :ue e9
=seudocCdigo se =uede utili>ar u9a eti:ueta =ara todos los
5$%/. ;&)*1$. :ue 9o Auero9 tomados e9 cue9ta. El Ai9al de la
estructura se i9dica u9ie9do todos los cami9os e9 u9o solo
9ueEame9te.
P.L.I. Carlos Augusto Flores Valerio 1/
Diseo Estructurado De Algoritmos
I)2.-1&,03+ 12 Diseo :ue deDe de te9er u9a estructura de selecciC9 mKlti=le.
Sugerencia. Es mu? =roDaDle :ue al disear u9 diagrama de AluFo
:ue utili>a estructuras de selecciC9 mKlti=le co9 Earios =osiDles
Ealores$ 9o :ue=a9 todos e9 la misma @oFa$ =or lo cual se deDe9
colocar co9ectores a otra @oFa.
D0&71&%& NAS. Para re=rese9tar u9a estructura co9dicio9al
mKlti=le se sigue utili>a9do la caFa de decisiC9$ =ero esta se deDe
de diEidir e9 todos los =osiDles Ealores. Al igual :ue e9 la t;c9icas
algorBtmicas a9teriores$ e<iste u9 =osiDle cami9o =ara todos los
Ealores 9o tomados e9 cue9ta. Esta estructura @a termi9ado cua9do
todas las colum9as e9 :ue se diEidiC se co9Eierte9 e9 u9a sola.
M6 P.L.I. Carlos Augusto Flores Valerio
-nicio
Fin
.cci)n 1
1: 2: 3: 4: #e%@s va'ores:
varia,'e
.cci)n 2 .cci)n 3 .cci)n 4 .cci)n 5 .cci)n 6
.cci)n 2
Diseo Estructurado De Algoritmos
I)2.-1&,03+ 13 Diseo de u9a estructura de selecciC9 mKlti=le.
A co9ti9uaciC9 reali>amos u9 =ar de eFem=los$ =ero a9tes
deDemos de e9te9der :ue el =ri9ci=al uso de estas estructuras es =ara
el ma9eFo de me9Ks.
1 Nota. Al igual :ue todas las estructuras de cual:uier ti=o$ estas
se =uede9 a9idar.
E9 ocasio9es se :uerrG eFecutar u9 mismo co9Fu9to de
i9struccio9es =ara diAere9tes =osiDles Ealores. E9 este ti=o de
estructuras es =osiDle determi9ar u9 ra9go de =osiDles Ealores
utili>a9do lo siguie9teJ ;&)*1W0+0,0&)...;&)*1W60+&)P.
'E'$%()* O
#e 9ecesita u9 sistema :ue te9ga tres o=cio9es$ si se seleccio9a
la =rimera se calcula el =erBmetro de u9 cuadrado$ si la o=ciC9
es la dos se calcula el =erBmetro de u9 tria9gulo e:uilGtero$ ?
cua9do se eliFa la tres se calcula el =erBmetro de u9 cBrculo$
ademGs de :ue ma9dara u9 me9saFe de NerrorO e9 caso de =resio9ar
cual:uier otro 9Kmero.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& C*+.-&+-$. P1*,$.*.
=erim o=c
lado
Cua9do o=c YY 1
=erim Y lado X 3
Cua9do o=c YY -
P.L.I. Carlos Augusto Flores Valerio 10
Diagrama 5#J o @ace 9ada
IICIO
AcciC9 1
AcciC9 -
VariaDle
Otros
EaloresJ 1
:
AcciC9 2
AcciC9 0
AcciC9 3 AcciC9 / AcciC9 .
FI
2: 3:
Diseo Estructurado De Algoritmos
=erim Y lado X 2
Cua9do o=c YY 2
=erim Y lado X 2.131.
Cua9do o=c te9ga otro Ealor
NE!!O!O
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ me9K =erBmetros
VariaDlesJ
o=c J e9tera J traDaFo
=erim$ lado J reales J traDaFo Y ,
1. I9icio
-. EscriDir N'e9u de PerBmetrosO
2. EscriDir N1. CuadradoO
3. EscriDir N-. Tria9guloO
/. EscriDir N2. CirculoO
.. EscriDir Ncual eligesTJO
0. Leer o=c
8. Casos =ara o=c
cua9do es igual a 1J
8.1 EscriDir Ndame el Ealor de u9 lado del cuadradoJO
8.- Leer lado
8.2 =erim Y lado X 3
cua9do es igual a -J
8.3 EscriDir Ndame el Ealor de u9 lado del tria9guloJO
8./ Leer lado
8.. =erim Y lado X 2
cua9do es igual a 2J
8.0 EscriDir Ndame el Ealor del diGmetroJO
8.8 Leer lado
8.1 =erim Y lado X 2.131.
=ara todos los demGs EaloresJ
8.1, EscriDir NE!!O!O
Ai9 casos
1. EscriDir Nel resultado esJO$ =erim
1,. Fi9
PP E9 este =rograma 9o es 9ecesario declarar ta9tas EariaDles ?a :ue solo se irG
PP =or u9 solo cami9o. Esto 9os a@orra al mome9to de =rogramar memoria.
DIAGRAMA DE #LUJO
M8 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
D0&71&%& NAS
P.L.I. Carlos Augusto Flores Valerio 11
-nicio
Fin
1: 2: 3: #e%@s va'ores:
o9c
9eri% 5 'ado F 4
9eri% 5 'ado F 3
*eri% 5 'ado F 3?1416
o9c:entera:tra,a!o
9eri%8'ado:rea'es:tra,a!o 5 0
N'e9u de PerBmetrosO
N1. CuadradoO
N-. Tria9guloO
N2. CirculoO
Ncual eligesTJO
o9c
#a%e e' va'or
de' 'ado de'
cuadrado
#a%e e' va'or
de un 'ado de'
trian$u'o
#a%e e' va'or
de' di@%etro
EBBGB
'ado 'ado 'ado
E' resu'tado es:
9eri%
Diseo Estructurado De Algoritmos
"" dia$ra%a /01 : :enJ 9erO%etros
-nicio
aria,'es:
o9c:entera:tra,a!o
9eri%8'ado:rea'es:tra,a!o 5 0
Escri,ir :enJ 9erO%etros8 1? Cuadrado8 2? 7rian$u'o8 3? Circu'o8 Cua' e'i$es4:
Aeer o9c
o9c
1: 2: 3: #e%@s va'ores:
Escri,ir #a%e e' va'or
de' 'ado de' cuadrado
Escri,ir #a%e e' va'or
de' 'ado de' trian$u'o
Escri,ir #a%e e' va'or
de' di@%etro
Escri,ir EBBGB
Aeer 'ado Aeer 'ado
Escri,ir E' resu'tado es:8 9eri%
Fin
P&.* III. P12$4& D$) A)7*10-%*.
V&)*1$. & $+-1&5&. P1*,$.*. R$.2)-&5*.
o=c Y 1
lado Y /
o=c YY 1
1 YY 1 SI
=erim Y lado X 3
=erim Y / X 3
=erim Y -,
($10% D 2"
o=c Y -
lado Y 1,
o=c YY 1
- YY 1 NO
o=c YY -
- YY - SI
=erim Y lado X 2
=erim Y 1, X 2
=erim Y 2,
($10% D 3"
o=c Y 2
lado Y -
o=c YY 1
2 YY 1 NO
o=c YY -
2 YY - NO
o=c YY 2
2 YY 2 SI
=erim Y lado X 2.131.
=erim Y - X 2.131.
=erim Y ..-82-
($10% D !.2832
o=c Y 8 o=c YY 1
8 YY 1 NO
o=c YY -
8 YY - NO
o=c YY 2
8 YY 2 NO
o=c es otro Ealor SI
($10% D "
T&4)& 28 EFem=lo 1 de u9a estructura de selecciC9 mKlti=le.
100 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
'E'$%()* O
"9 su=ermercado reali>a u9a tCmDola solo co9 a:uellos clie9tes
:ue reali>a9 u9a com=ra su=erior a b/,,$ e9 la cual tie9e9 :ue
sacar de u9a ca9asta u9a Dolita la cual tie9e u9 9Kmero graDado$
los =remios se da9 DaFo la siguie9te taDlaJ
g Dolita Premio
1 1 s@am=oo CAP!ICE
- 1 =a:uete427 de FaDo9es !O#A VE"#
2 1 =asta de die9tes COLGATE
3 1 Dolsa de deterge9te 'A# COLO!
/ 1 caFa de cereal Z"CA!ITA#
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& P1*,$.*.
'E#AJE
com=ra
9`Dol
Cua9do com=ra \ /,,
Cua9do 9`Dol YY 1
N1 s@am=oo CAP!ICEO
Cua9do 9`Dol YY -
N1 =a:uete427 de FaDo9es !O#A VE"#O
Cua9do 9`Dol YY 2
N1 =asta de die9tes COLGATEO
Cua9do 9`Dol YY 3
N1 Dolsa de deterge9te 'A# COLO!O
Cua9do 9`Dol YY /
N1 caFa de cereal Z"CA!ITA#O
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ TCmDola
VariaDlesJ
com=ra J real J traDaFo
9`Dol J e9tera J traDaFo
1. I9icio
-. EscriDir NTotal de com=raJO
2. Leer com=ra
3. si com=ra \ /,, e9to9ces
3.1 EscriDir NKmero de Dolita :ue sacasteJO
3.- Leer 9`Dol
3.2 Casos =ara 9`Dol
Cua9do es igual a 1J
3.2.1 EscriDir N1 s@am=oo CAP!ICEO
Cua9do es igual a -J
3.2.- EscriDir N1 =a:uete427 de FaDo9es !O#A VE"#O
Cua9do es igual a 2J
3.2.2 EscriDir N1 =asta de die9tes COLGATEO
Cua9do es igual a 3J
3.2.3 EscriDir N1 Dolsa de deterge9te 'A# COLO!O
Cua9do es igual a /J
3.2./ EscriDir N1 caFa de cereal Z"CA!ITA#O
Fi9 casos
si 9o
PP 9o @ace 9ada ?a :ue 9o tie9e derec@o a sacar Dolita
Ai9 si
P.L.I. Carlos Augusto Flores Valerio 1,1
Diseo Estructurado De Algoritmos
/. Fi9
DIAGRAMA DE #LUJO
102 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
D0&71&%& NAS
P.L.I. Carlos Augusto Flores Valerio 1,2
-nicio
Fin
Co%9ra K 500
co%9ra : rea' : tra,a!o
n3,o' : entera :tra,a!o
7ota' de co%9ra:
co%9ra
"" #ia$ra%a de &'u!o: 7)%,o'a
/J%ero de ,o'ita (ue sacaste::
n3,o'
n3,o'
1: 2: 3: 5: 4:
1 s+a%9oo
C.*B-CE
1 9asta de
dientes
CGA;.7E
1 ca!a de cerea'
PQC.B-7.1
1 9a(ueteH3I de
!a,ones BG1.
E/Q1
1 ,o'sa de
deter$ente :.1
CGAGB
F
Diseo Estructurado De Algoritmos
"" dia$ra%a /01 : 7)%,o'a
-nicio
aria,'es:
co%9ra : rea' : tra,a!o
n3,o' : entera : tra,a!o
Escri,ir 7ota' de co%9ra:
Aeer co%9ra
co%9ra K 500
F V
Escri,ir /J%ero de ,o'ita (ue sacaste:
Aeer n3,o'
n3,o'

3:
Escri,ir
1 s+a%9oo
C.*B-CE
Escri,ir
1 9a(uete H3I
!a,ones BG1.
E/Q1
Escri,ir
1 9asta de
dientes
CGA;.7E
Escri,ir
1 ,o'sa de
deter$ente :.1
CGAGB
Escri,ir
1 ca!a de cerea'
PQC.B-7.1
Fin
P&.* III. P12$4& D$) A)7*10-%*.
V&)*1$. & $+-1&5&. P1*,$.*. R$.2)-&5*.
com=ra Y 2/,
com=ra \ /,,
2/, \ /,, NO
AA
com=ra Y //,
9`Dol Y 1
com=ra \ /,,
//, \ /,, SI
9`Dol YY 1
1 YY 1 SI
Q1 .O&%(** CAPRICER
com=ra Y 8,,
9`Dol Y -
com=ra \ /,,
8,, \ /,, SI
9`Dol YY 1
- YY 1 NO
9`Dol YY -
- YY - SI
Q1 (&X2$-$J3K '&4*+$. ROSA VENUSR
com=ra Y .2,
9`Dol Y 2
com=ra \ /,,
.2, \ /,, SI
9`Dol YY 1
2 YY 1 NO
9`Dol YY -
2 YY - NO
9`Dol YY 2
2 YY 2 SI
Q1 (&.-& 5$ 50$+-$. COLGATER
104 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
com=ra Y 1-,
9`Dol Y 3
com=ra \ /,,
1-, \ /,, SI
9`Dol YY 1
3 YY 1 NO
9`Dol YY -
3 YY - NO
9`Dol YY 2
3 YY 2 NO
9`Dol YY 3
3 YY 3 SI
Q1 4*).& 5$ 5$-$17$+-$ MAS COLORR
com=ra Y /,1
9`Dol Y /
com=ra \ /,,
/,1 \ /,, SI
9`Dol YY 1
/ YY 1 NO
9`Dol YY -
/ YY - NO
9`Dol YY 2
/ YY 2 NO
9`Dol YY 3
/ YY 3 NO
9`Dol YY /
/ YY / SI
Q1 ,&'& 5$ ,$1$&) FUCARITASR
com=ra Y /,,.,1
9`Dol Y 8
com=ra \ /,,
/,,.,1 \ /,, SI
9`Dol YY 1
8 YY 1 NO
9`Dol YY -
8 YY - NO
9`Dol YY 2
8 YY 2 NO
9`Dol YY 3
8 YY 3 NO
9`Dol YY /
8 YY / NO
AA
T&4)& 29 EFem=lo - de u9a estructura de selecciC9 mKlti=le.
P.L.I. Carlos Augusto Flores Valerio 1,/
Diseo Estructurado De Algoritmos
#e =uede a9idar cual:uier estructura de9tro de otra como e9
este eFem=lo.
Ejercicios.
I. EscriDe u9 algoritmo e9 las tres t;c9icas ma9eFadas =ara cada u9o
de los =roDlemas siguie9tesJ
1. ecesitamos Eisuali>ar u9 me9K del co9ale=$ e9 el cual @a? :ue
elegir :ue semestre esta cursa9do u9 alum9o. De=e9die9do la o=ciC9
elegida$ :ue se des=liegue u9 me9saFe e9 el :ue se diga e9 :ue
semestre Ea.
-. ecesitamos u9 me9K del co9ale= e9 el :ue se Eisualice9 las cuatro
carreras :ue se im=arte9 ? de9tro de cada u9a de estas o=cio9es
:ue se Eisualice u9 me9K co9 los . semestres. Al seleccio9arlo$
:ue se des=liegue u9 me9saFe de la carrera ? semestre :ue cursa el
alum9o.
2. ecesitamos u9 me9K del co9ale= e9 el :ue se Eisualice9 las cuatro
carreras :ue se im=arte9 ? de9tro de cada u9a de estas o=cio9es
:ue se Eisualice u9 me9K co9 los . semestres$ ? de9tro de cada
semestre @a? :ue elegir e9tre el tur9o matuti9o ? el Ees=erti9o.
Al seleccio9arlo$ :ue se des=liegue u9 me9saFe de la carrera$
semestre ? tur9o :ue cursa el alum9o.
3. ecesitamos u9 me9K del co9ale= e9 el :ue se Eisualice9 las cuatro
carreras :ue se im=arte9H de9tro de cada u9a de estas o=cio9es :ue
se Eisualice u9 me9K co9 los . semestresH de9tro de cada semestre
@a? :ue elegir e9tre el tur9o matuti9o ? el Ees=erti9oH Por Kltimo
@a? :ue elegir si al alum9o se le da de alta o de DaFa. Al
seleccio9arlo$ :ue se des=liegue u9 me9saFe de la carrera$
semestre$ tur9o ? co9diciC9 4DaFa o alta7.
/. "9 su=ermercado reali>a u9a tCmDola co9 todos los clie9tes$ si so9
@omDres tie9e9 :ue sacar de u9a ca9asta u9a Dolita la cual tie9e
u9 9Kmero graDado ? si so9 muFeres lo mismo =ero de otra ca9asta$
los =remios se da9 DaFo la siguie9te taDlaJ
6O'B!E# '"JE!E#
g Dolita Premio g Dolita Premio
1 Desodora9te 1 LociC9
- #i<Paca de cerEe>a - Biai9i
2 Bo<er 2 Crema =P la cara
3 !asuradora 3 Pla9c@a
/ #udadera / Bar9i> de uas
.. "9a em=resa automotri> 9ecesita u9 sistema =ara seleccio9ar el
ti=o de carro 4auto$ camio9eta o Eago9eta7 lo cual deDe de a=arecer
e9 u9 me9K$ ? el color 49egro$ Dla9co o roFo7 e9 otro me9K. Al Ai9al
se 9ecesita :ue des=liegue la selecciC9 reali>ada.
106 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
1 Nota. DeDe de a9idarse u9a estructura de selecciC9 mKlti=le de9tro
de otra.
4.3 E.-12,-21&. C9,)0,&.
Este ti=o de estructuras$ so9 las :ue 9os =ermite9 eFecutar
Earias Eeces u9 co9Fu9to determi9ado de i9struccio9es$ a esta
re=eticiC9 se le co9oce co9 el 9omDre de ciclos.
De ma9era ge9eral e<iste9 2 ti=os de estructuras cBclicas$
las cuales ma9eFaremos a co9ti9uaciC9$ =ara lo cual se e<=lica9$ se
desarrolla9 eFem=los ? se resuelEe9 eFercicios.
O SACER MIENTRAS... Estructura cBclica la cual i9dica u9 co9Fu9to de
i9struccio9es :ue se deDe9 de re=etir mie9tras :ue la res=uesta a la
a la e<=resiC9 :ue se coloca e9 lugar de los =u9tos sus=e9siEos sea
;$15&5$1&. Es decir$ :ue cua9do la res=uesta a la co9diciC9 sea 6&).&
se co9ti9Ka co9 la siguie9te i9strucciC9 des=u;s de la eti:ueta
60+ %0$+-1&.. El co9Fu9to de i9struccio9es a eFecutar se e9cue9tra
e9tre las i9struccio9es O&,$1 %0$+-1&.... ? 60+ %0$+-1&..
DeDido a su estructura es mu? =osiDle :ue 9u9ca se eFecute el
ciclo deDido a Earias circu9sta9ciasJ
La EariaDle a eEaluar 9o tie9e 9i9gK9 Ealor
almace9ado.
u9ca se le =idiC al usuario :ue almace9arG u9 dato
e9 la EariaDle.
El usuario decidiC 9o i9gresar a la estructura.
Sugerencia. #e recomie9da :ue la EariaDle a ser eEaluada sea
i9iciali>ada co9 u9 Ealor :ue =ermita 9o i9gresar a la estructura
=ara eEitar lo :ue llamamos u9 ciclo i9Ai9ito.
P.L.I. Carlos Augusto Flores Valerio 1,0
Diseo Estructurado De Algoritmos
Aspecto Crtico. #iem=re solicite al usuario u9 dato =ara la
EariaDle a eEaluar a9tes de la i9strucciC9 O&,$1 %0$+-1&....$ ?a :ue
=roDaDleme9te 9o desea i9gresar al ciclo.
Aspecto Crtico. #iem=re colo:ue de9tro de la estructura
O&,$1 %0$+-1&.... las i9struccio9es :ue =ermita9 al usuario o al
sistema almace9ar u9 9ueEo Ealor e9 la EariaDle a eEaluar =ara eEitar
u9 ciclo i9Ai9ito.
A co9ti9uaciC9 Eamos a es:uemati>ar el diseo DGsico de esta
estructura e9 las tres t;c9icas algorBtmicas.
P.$25*,3507*. E9 =seudocCdigo se utili>a9 las i9struccio9es
:ue @emos estado me9cio9a9do.
PseudocCdigoJ ciclo @acer mie9tras
PP Im=rime 6OLA ta9tas Eeces como el usuario =resio9e NsO
VariaDlesJ
!es= J alAa9um;rica J traDaFo Y N9O
1. I9icio
-. EscriDir Ndeseas i9gresar al cicloJO
2. Leer !es=
3. 6acer mie9tras !es= YY NsO
3.1 EscriDir N@olaO
3.- EscriDir Ndeseas i9gresar 9ueEame9te al
cicloJO
3.2 Leer !es=
Fi9 mie9tras
/. EscriDir NGracias =or usar este sistemaO
.. FI
I)2.-1&,03+ 14 PseudocCdigo DGsico del ciclo O&,$1 %0$+-1&....
D0&71&%& 5$ #)2'*. E9 diagrama de AluFo$ se utili>a el
.9%4*)* 5$ 5$,0.03+ =ara re=rese9tar a la estructura$ del cual sale9
dos cami9os =osiDlesJ el Eerdadero ? el Aalso. E9 la ruta del lado
Eerdadero se coloca9 todas las i9struccio9es :ue deseamos se re=ita9$
108 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
des=u;s de la ultima i9strucciC9 u9a Alec@a deDe de regresar ?
co9ectar Fusto e9tre el sBmDolo de decisiC9 ? el sBmDolo :ue se
e9cue9tra a9tes. Del cami9o Aalso sale u9a Alec@a :ue co9ecta co9 la
siguie9te i9strucciC9 a eFecutar cua9do se salga del ciclo.
I)2.-1&,03+ 15 Diagrama de FluFo DGsico del ciclo O&,$1 %0$+-1&....
D0&71&%&. NAS. Para re=rese9tar esta estructura e<iste el
sBmDolo es=ecial O&,$1 %0$+-1&....$ el cual es u9a sola caFa co9 dos
P.L.I. Carlos Augusto Flores Valerio 1,1
-nicio
aria,'es:
Bes9 : a'&anu%Rrica : tra,a!o 5 n
#eseas in$resar a' cic'o:
Bes9
Bes9 55 s
So'a
#eseas in$resar
nueva%ente a' cic'o:
Bes9
;racias 9or usar este siste%a
&in
F

"" Cic'o +acer %ientras???


Diseo Estructurado De Algoritmos
=artesJ la escuadra :ue =arece u9 .0$-$ 407 =ero a=u9ta9do al lado
co9trario$ es e9 do9de se coloca la e<=resiC9 a eEaluarH la otra
=arte es la caFa :ue se e9cue9tra e9tre las dos =aredes de la
escuadra$ es do9de se coloca9 las i9struccio9es a reali>ar cua9do el
ciclo se eFecute.
PP Diagrama 5#J Ciclo @acer mie9tras...
I9icio
VariaDlesJ
!es= J alAa9um;rica J traDaFo Y N9O
EscriDir NDeseas i9gresar al cicloJO
Leer !es=
!es= YY NsO
EscriDir N6OLAO
EscriDir NDeseas i9gresar 9ueEame9te al cicloO
Leer !es=
EscriDir NGracias =or usar este sistemaO
Fi9
I)2.-1&,03+ 1! Diagrama 5# DGsico del ciclo O&,$1 %0$+-1&....
A co9ti9uaciC9 se =rese9ta9 u9 =ar de eFercicios co9 las tres
t;c9icas algorBtmicas los cuales ma9eFa9 esta estructura.
'E'$%()* O
"9 maestro 9ecesita u9 sistema =ara ca=turar las caliAicacio9es
de 2 =arciales de sus alum9os$ des=u;s reca=turarlas 9ecesita :ue
se des=liegue el =romedio$ cua9do ?a 9o :uiera ca=turar mGs
alum9os$ 9ecesita :ue se des=liegue el =romedio ge9eral de todos
los alum9os ca=turados.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& P1*,$.*.
=rom`alum
=rom`ge9
=ar1
=ar-
=ar2
res=
Cua9do res= YY hsi
=rom`alu Y 4 =ar1 Q =ar- =ar2 7 P 2
acum`=rom Y acum`=rom Q =rom`alu
total`alum Y total`alum Q 1
=rom`ge9 Y acum`=rom P total`alum
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ caliAicacio9es
VariaDlesJ
=ar1$ =ar-$ =ar2$ =rom`alum$ =rom`ge9 J reales J traDaFo Y ,
acum`=rom J real J acumulador Y ,
total`alum J e9tera J co9tador Y ,
110 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
res= J alAa9um;rica Y N9O
1. I9icio
-. EscriDir Ndeseas ca=turar caliAicacio9es de u9 alum9oJO
2. Leer res=
3. 6acer mie9tras res= YY NsO
/.1 EscriDir N=rimer =arcialJO
/.- Leer =ar1
/.2 EscriDir Nsegu9do =arcialJO
/.3 Leer =ar-
/./ EscriDir Ntercer =arcialJO
/.. Leer =ar2
/.0 =rom`alu Y 4 =ar1 Q =ar- =ar2 7 P 2
/.8 EscriDir Nel =romedio de este alum9o esO$ =rom`alum
/.1 acum`=rom Y acum`=rom Q =rom`alu PP acumula los =romedios
/.1, total`alum Y total`alum Q 1 PP lleEa el co9teo del total de alum9os
/.11 EscriDir Ndeseas ca=turar otro alum9oJO
/.1- Leer res=
Ai9 mie9tras
/. =rom`ge9 Y acum`=rom P total`alum
.. EscriDir NPromedio ge9eral de los alum9os esJO$ =rom`ge9
0. Fi9
DIAGRAMA DE #LUJO
P.L.I. Carlos Augusto Flores Valerio 111
Diseo Estructurado De Algoritmos
D0&71&%& NAS
PP diagrama 5# J CaliAicacio9es
I9icio
VariaDlesJ
=ar1$ =ar-$ =ar2$ =rom`alum$ =rom`ge9 J reales J traDaFo Y ,
acum`=rom J real J acumulador Y ,
total`alum J e9tera J co9tador Y ,
res= J alAa9um;rica Y N9O
EscriDir Ndeseas ca=turar caliAicacio9es de u9 alum9oJO
Leer res=
112 P.L.I. Carlos Augusto Flores Valerio
-nicio
9ar18 9ar28 9ar38 9ro%3a'u%8 9ro%3$en : rea'es : tra,a!o 5 0
acu%39ro% : rea' : acu%u'ador 5 0
tota'3a'u% : entera : contador 5 0
res9 : a'&anu%Rrica 5 n
#eseas ca9turar ca'i&icaciones de un a'u%no:
res9
res9 55 s
9ri%er 9arcia': 1e$undo 9arcia': tercer 9arcia':
9ar18 9ar28 9ar3
*ro%edio $enera' de 'os a'u%no es:8 9ro%3$en
&in
F

"" #?F? : Ca'i&icaciones


9ro%3a'u 5 H 9ar1 L 9ar2 9ar3 I " 3
acu%39ro% 5 acu%39ro% L 9ro%3a'u
tota'3a'u% 5 tota'3a'u% L 1
e' 9ro%edio de este a'u%no es8 9ro%3a'u%
#eseas ca9turar a otro a'u%no:
9ro%3$en 5 acu%39ro% " tota'3a'u%
res9
Diseo Estructurado De Algoritmos
res= YY NsO
EscriDir N=rimer =arcialJO
Leer =ar1
EscriDir Nsegu9do =arcialJO
Leer =ar-
EscriDir Ntercer =arcialJO
Leer =ar2
=rom`alu Y 4 =ar1 Q =ar- =ar2 7 P 2
EscriDir Nel =romedio de este alum9o esO$ =rom`alum
acum`=rom Y acum`=rom Q =rom`alu
total`alum Y total`alum Q 1
EscriDir Ndeseas ca=turar otro alum9oJO
Leer res=
=rom`ge9 Y acum`=rom P total`alum
EscriDir NPromedio ge9eral de los alum9os esJO$ =rom`ge9
Fi9
P&.* III. P12$4& D$) A)7*10-%*.
PRIMERA CORRIDA
res= Y N9O
res= YY NsO
9 YY NsO NO
=rom`ge9 Y acum`=rom P total`alum
=rom`ge9 Y , P ,
=rom`ge9 Y ,
SEGUNDA CORRIDA
res= Y NsO
res= YY NsO
NsO YY NsO SI
=ar1 Y 1
=ar- Y 8
=ar2 Y 1,
=rom`alu Y 4 =ar1 Q =ar- =ar2 7 P 2
=rom`alu Y 4 1 Q 8 Q 1, 7 P 2
=rom`alu Y 1
acum`=rom Y acum`=rom Q =rom`alu
acum`=rom Y , Q 1
acum`=rom Y 1
total`alum Y total`alum Q 1
total`alum Y , Q 1
total`alum Y 1
SEGUNDA CORRIDA JCONTINUACIN...K
P.L.I. Carlos Augusto Flores Valerio 112
Diseo Estructurado De Algoritmos
res= Y NsO
res= YY NsO
NsO YY NsO SI
=ar1 Y 0
=ar- Y 8
=ar2 Y 1
=rom`alu Y 4 =ar1 Q =ar- =ar2 7 P 2
=rom`alu Y 4 0 Q 8 Q 1 7 P 2
=rom`alu Y 8
acum`=rom Y acum`=rom Q =rom`alu
acum`=rom Y 1 Q 8
acum`=rom Y 10
total`alum Y total`alum Q 1
total`alum Y 1 Q 1
total`alum Y -
res= Y NsO
res= YY NsO
NsO YY NsO SI
=ar1 Y 1,
=ar- Y 0
=ar2 Y 1,
=rom`alu Y 4 =ar1 Q =ar- =ar2 7 P 2
=rom`alu Y 4 1, Q 0 Q 1, 7 P 2
=rom`alu Y 1
acum`=rom Y acum`=rom Q =rom`alu
acum`=rom Y 10 Q 1
acum`=rom Y -.
total`alum Y total`alum Q 1
total`alum Y - Q 1
total`alum Y 2
res= Y N9O
res= YY NsO
N9O YY NsO NO
=rom`ge9 Y acum`=rom P total`alum
=rom`ge9 Y -. P 2
(1*%W7$+ D 8.!E
T&4)& 3" EFem=lo 1 de la estructura cBclica S&,$1 %0$+-1&. ...
E9 el eFem=lo a9terior se utili>a u9 ciclo$ deDido a :ue se
9ecesita re=etir u9 mismo co9Fu9to de i9struccio9es =or cada alum9o$
ademGs se utili>a la estructura @acer mie9tras deDido a :ue el total
de estudia9tes a ca=turar es i9deAi9ido. AdemGs se utili>aro9
EariaDles del ti=o acumulador ? co9tador. Acum`=rom$ acumula los
=romedios ? total`alum$ lleEa el co9teo del 9Kmero de alum9os.
114 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
'E'$%()* O
"9 su=ermercado darG u9 descue9to del 1,V a -*5*. los
clie9tes :ue el total de su com=ra su=ere los b1,,,$
ademGs se 9ecesita saDer a cua9to asce9diero9 los
i9gresos del dBa.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& P1*,$.*.
suDtotal
i9gresos
suDtota
l
mie9tras @a?a clie9tes
ca=turar suDtotal
cua9do suDtotal \ 1,,,
descue9to Y suDtotal X .1,
total Y suDtotal W descue9to
e9 caso co9trario
total Y suDtotal
i9gresos Y i9gresos Q total
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
=seudocCdigoJ su=ermercado
EariaDlesJ
total$ suDtotal$ descue9to$ i9gresos J reales Y ,
res= J alAa9um;rico Y N9O
PP si ?a las saDe ma9eFar 9o es 9ecesario colocar el uso
1. I9icio
-. EscriDir N@a? clie9tes e9 la tie9daO
2. Leer res=
3. 6acer mie9tras res= YY NsO
3.1 EscriDir Ncua9to com=rC el clie9teTO
3.- Leer suDtotal
3.2 #i suDtotal \ 1,,, e9to9ces
3.2.1 descue9to Y suDtotal X ,.1,
3.2.- total Y suDtotal W descue9to
si 9o
3.2.2 total Y suDtotal
Ai9 si
3.3 i9gresos Y i9gresos Q total
3./ EscriDir Nel total a =agar esJO$ total
3.. EscriDir N6a? mGs clie9tes e9 la tie9daJO
3.0 Leer res=
Ai9 mie9tras
/. EscriDir Ni9gresosJO$ i9gresos
.. Fi9
P.L.I. Carlos Augusto Flores Valerio 11/
Diseo Estructurado De Algoritmos
DIAGRAMA DE #LUJO
116 P.L.I. Carlos Augusto Flores Valerio
-/-C-G
F-/
su,tota' K 1000
descuento 5 su,tota' F 0?10
tota' 5 su,tota' 6 descuento
tota' 5 su,tota'
tota'8 su,tota'8 descuento8 in$resos : rea'es 5 0
res9 : a'&anu%Rrico 5 n
Cuanto co%9r) e' c'iente4
su,tota'
F
in$resos:8 in$resos
"" #ia$ra%a de &'u!o: 1u9er%ercado
Sa= c'ientes:
res9
res9 5 s
in$resos 5 in$resos L tota'
tota' a 9a$ar:8tota'
Sa= %@s c'ientes:
res9

F
Diseo Estructurado De Algoritmos
D0&71&%& NAS
PP Diagrama 5#J #u=ermercado
I9icio
EariaDlesJ
total$ suDtotal$ descue9to$ i9gresos J reales Y ,
res= J alAa9um;rico Y N9O
EscriDir N@a? clie9tes e9 la tie9daO
Leer res=
res= YY NsO
EscriDir Ncua9to com=rC el clie9teTO
Leer suDtotal
suDtotal \ 1,,,
VE!DADE!O FAL#O
descue9to Y suDtotal X ,.1, total Y suDtotal
total Y suDtotal W descue9to
i9gresos Y i9gresos Q total
EscriDir Nel total a =agar esJO$ total
EscriDir N6a? mGs clie9tes e9 la tie9daJO
Leer res=
EscriDir Ni9gresosJO$ i9gresos
FI
P&.* III. P12$4& D$) A)7*10-%*.
PRIMERA CORRIDA DE ESCRITORIO
res= Y N9O
res= YY NsO
N9O YY NsO NO
i9gresos Y ,
SEGUNDA CORRIDA DE ESCRITORIO
res= Y NsO
res= YY NsO
NsO YY NsO SI
suDtotal Y 1-2,
suDtotal \ 1,,,
1-2, \ 1,,, SI
descue9to Y suDtotal X .1,
descue9to Y 1-2, X .1,
descue9to Y 1-2
total Y suDtotal W descue9to
total Y 1-2, 5 1-2
total Y 11,0
i9gresos Y i9gresos Q total
i9gresos Y , Q 11,0
i9gresos Y 11,0
res= Y NsO
res= YY NsO
NsO YY NsO SI
P.L.I. Carlos Augusto Flores Valerio 110
Diseo Estructurado De Algoritmos
suDtotal Y 8,,
suDtotal \ 1,,,
8,, \ 1,,, NO
total Y suDtotal
total Y 8,,
i9gresos Y i9gresos Q total
i9gresos Y 11,0 Q 8,,
i9gresos Y 11,0
res= Y NsO
res= YY NsO
NsO YY NsO SI
suDtotal Y 3/,,
suDtotal \ 1,,,
3/,, \ 1,,, SI
descue9to Y suDtotal X .1,
descue9to Y 3/,, X .1,
descue9to Y 3/,
total Y suDtotal W descue9to
total Y 3/,, 5 3/,
total Y 3,/,
i9gresos Y i9gresos Q total
i9gresos Y 11,0 Q 3,/,
i9gresos Y /1/0
res= Y NsO
res= YY NsO
NsO YY NsO SI
suDtotal Y 1,,
suDtotal \ 1,,,
1,, \ 1,,, NO
total Y suDtotal
total Y 1,,
i9gresos Y i9gresos Q total
i9gresos Y /1/0 Q 1,,
i9gresos Y .,/0
res= Y N9O
res= YY NsO
N9O YY NsO NO
i9gresos Y .,/0
T&4)& 31 EFem=lo - de estructura cBclica @acer mie9tras
A co9ti9uaciC9 se =ro=o9e9 u9os cua9tos eFercicios$ los
cuales al resolEerlos reAor>ara9 los co9ocimie9tos ad:uiridos. Estos
=uede ser :ue 9ecesite9 estructuras a9idadas.
118 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Ejercicios.
I. Disea u9 algoritmo utili>a9do las tres diAere9tes t;c9icas =ara
cada u9o de los =roDlemas :ue se te =la9tea9.
1. #e 9ecesita u9 sistema :ue lea los Eotos oDte9idos =or tres
ca9didatos a =reside9te mu9ici=al e9 la ciudad de Ori>aDa ?
calcule e im=rima al ga9ador$ Fu9to co9 el =orce9taFe oDte9ido de
Eotos.
-. #e 9ecesita u9 =rograma =ara calcular el Aactorial de u9 9Kmero
dado$ :ue corres=o9da a la ACrmulaJ [ Y X4517X45-7X ... X45
45177
2. #e 9ecesita u9 sistema :ue des=liegue u9 me9K co9 3 o=cio9es$ si
se =resio9a la o=ciC9 1$ se calcularG el Grea de u9 tria9guloH si
se =resio9a la o=ciC9 -$ se calcularG el Grea de u9 cuadradoH si
se =resio9a la o=ciC9 2$ se calcularG el Grea de u9 circuloH si
se =resio9a la o=ciC9 3$ serG la K9ica Aorma de salir del
sistema.
3. #e 9ecesita u9 sistema :ue =ide u9a co9trasea. #i la co9trasea
es igual a NGDrete s;samoO$ se termi9arG el =rograma$ de otra
ma9era se seguirG solicita9do la co9trasea.
/. #e 9ecesita :ue sistema :ue calcula =erBmetros ? Greas$ =ara lo
cual a=arece u9 me9K co9 tres o=cio9es 41. PerBmetros$ -. &reas$
2. #alir7 de9tro de las =rimeras - o=cio9es a=arece otro me9K co9
3 o=cio9es 41. Tria9gulo$ -. Cuadrado$ 2. Circulo$ 3. !egresar7.
De9tro del cual solo se =uede EolEer al me9K =ri9ci=al
=resio9a9do la o=ciC9 3.
O REPETIR C SASTA... Estructura cBclica la cual i9dica u9 co9Fu9to
de i9struccio9es :ue se deDe9 de re=etir mie9tras :ue la res=uesta a
la co9diciC9 colocada e9 lugar de los =u9tos sus=e9siEos sea Aalsa.
Es decir$ :ue si la res=uesta es Eerdadera se termi9a de eFecutar el
ciclo.
A diAere9cia de la estructura @acer mie9tras...$ esta
estructura se eFecuta siem=re al me9os u9a Ee>$ deDido a :ue las
i9struccio9es a eFecutar se e9cue9tra9 e9tre las eti:uetas 1$($-01 ?
O&.-& ...$ ? la e<=resiC9 a eEaluar se eFecuta des=u;s de la Kltima
i9strucciC9 de9tro del ciclo. AK9 asB es mu? =roDaDle :ue la
estructura se eFecute i9Ai9idad de Eeces deDido a las siguie9tes
causasJ
P.L.I. Carlos Augusto Flores Valerio 111
Diseo Estructurado De Algoritmos
La EariaDle a eEaluar 9o tie9e 9i9gK9 Ealor
almace9ado.
u9ca se le =idiC al usuario :ue almace9arG u9 dato
e9 la EariaDle.
El usuario decidiC i9gresar 9ueEame9te a la
estructura.
Sugerencia. #e recomie9da :ue la EariaDle a ser eEaluada sea
i9iciali>ada co9 u9 Ealor :ue =ermita rom=er la estructura$ =ara
eEitar te9er u9 ciclo i9Ai9ito.
Aspecto Crtico. #iem=re colo:ue de9tro de la estructura
1$($-01 C O&.-& ... las i9struccio9es :ue =ermita9 al usuario o al
sistema almace9ar u9 9ueEo Ealor e9 la EariaDle a eEaluar =ara eEitar
u9 ciclo i9Ai9ito.
A co9ti9uaciC9 Eamos a es:uemati>ar el diseo DGsico de esta
estructura e9 las tres t;c9icas algorBtmicas.
P.$25*,3507*. E9 =seudocCdigo se utili>a9 las i9struccio9es
:ue @emos estado me9cio9a9do.
PseudocCdigoJ ciclo re=etir @asta
PP Im=rime 6OLA al me9os u9a Ee> ? todas las Eeces :ue el
PP usuario =resio9e algo diAere9te a N9O
VariaDlesJ
!es= J alAa9um;rica J traDaFo Y N9O
1. I9icio
-. !e=etir
-.1 EscriDir N@olaO
-.- EscriDir Ndeseas i9gresar 9ueEame9te al
cicloJO
-.2 Leer !es=
6asta !es= YY N9O
2. EscriDir NGracias =or usar este sistemaO
120 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
3. FI
I)2.-1&,03+ 1E PseudocCdigo DGsico del ciclo R$($-01 C S&.-&...
D0&71&%& 5$ #)2'*. E9 diagrama de AluFo$ se utili>a el
.9%4*)* 5$ 5$,0.03+ =ara re=rese9tarla$ =ero el sBmDolo se coloca
a9tes de la siguie9te i9strucciC9 a eFecutar des=u;s de termi9ada la
estructura. Del sBmDolo sale9 los dos cami9os =osiDlesJ el Eerdadero
? el Aalso. La ruta del lado Eerdadero co9ecta co9 la siguie9te
i9strucciC9 a eFecutar cua9do se salga del ciclo. Del cami9o Aalso
sale u9a Alec@a :ue co9ecta Fusto a9tes de la =rimera de las
i9struccio9es :ue deseamos se re=ita9 ? de la Kltima i9strucciC9
a9tes del ciclo.
P.L.I. Carlos Augusto Flores Valerio 1-1
Diseo Estructurado De Algoritmos
I)2.-1&,03+ 18 Diagrama de AluFo del ciclo R$($-01 C O&.-& ...
D0&71&%&. NAS. Para re=rese9tar esta estructura e<iste el
sBmDolo es=ecial 1$($-01 C O&.-& ...$ el cual es u9a sola caFa co9
dos =artesJ la escuadra :ue =arece u9a $)$ %&=U.,2)& 4L7$ es e9 do9de
se coloca la e<=resiC9 a eEaluarH la otra =arte es la caFa :ue se
e9cue9tra e9tre las dos =aredes de la escuadra$ es do9de se coloca9
las i9struccio9es a reali>ar cua9do el ciclo se eFecute.
PP Diagrama 5#J Ciclo re=etir @asta ...
I9icio
122 P.L.I. Carlos Augusto Flores Valerio
-/-C-G
aria,'es:
Bes9 : a'&anu%Rrica : tra,a!o 5 n
Bes9 55 n
So'a
#eseas in$resar nueva%ente
a' cic'o:
Bes9
;racias 9or usar este
siste%a
F-/
F

"" Cic'o re9etir " +asta???


Diseo Estructurado De Algoritmos
VariaDlesJ
!es= J alAa9um;rica J traDaFo Y N9O
EscriDir N6OLAO
EscriDir NDeseas i9gresar 9ueEame9te al cicloO
Leer !es=
!es= YY N9O
EscriDir NGracias =or usar este sistemaO
Fi9
I)2.-1&,03+ 19 Diagrama 5# DGsico del ciclo 1$($-01 C O&.-& ...
'E'$%()* O
#e 9ecesita u9 sistema :ue muestra el cuadrado de los
9Kmeros :ue i9troduce el usuario.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& P1*,$.*.
9um`eleEa
do
9Kmero
res=
cua9do res= [Y N9O
9um`eleEado Y 9Kmero X 9Kmero
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ Cuadrados
VariaDlesJ
res= J alAa9um;rico YY NsO
9Kmero$ 9um`eleEado J e9tero Y ,
1. I9icio
-. !e=etir
-.1EscriDir NKmero :ue :uieres eleEar al cuadradoJO
-.- Leer 9Kmero
-.2 9um`eleEado Y 9Kmero X 9Kmero
-.3 EscriDir 9Kmero$ Nal cuadrado esJO$ 9um`eleEado
-./ EscriDir NDeseas calcular otro 9KmeroJO
-..Leer res=
6asta res= YY N9O
2. Fi9
DIAGRAMA DE #LUJO
P.L.I. Carlos Augusto Flores Valerio 1-2
Diseo Estructurado De Algoritmos
D0&71&%& NAS
PP diagrama 5# J Cuadrados
I9icio
VariaDlesJ
res= J alAa9um;rico YY NsO
9Kmero$ 9um`eleEado J e9tero Y ,
EscriDir NKmero :ue :uieres eleEar al cuadradoJO
Leer 9Kmero
9um`eleEado Y 9Kmero X 9Kmero
EscriDir 9Kmero$ Nal cuadrado esJO$ 9um`eleEado
EscriDir NDeseas calcular otro 9KmeroJO
Leer res=
res= YY N9O
Fi9
P&.* III. P12$4& D$) A)7*10-%*.
124 P.L.I. Carlos Augusto Flores Valerio
-/-C-G
res9 : a'&anu%Rrico 55 s
nJ%ero8 nu%3e'evado : entero 5 0
res9 55 n
/J%ero (ue (uieres e'evar a'
cuadrado:
nJ%ero
F-/
F

"" dia$ra%a de &'u!o: Cuadrados


nu%3e'evado 5 nJ%ero F nJ%ero
nJ%ero a' cuadrado es:8
nu%3e'evado
deseas ca'cu'ar otro nJ%ero:
res9
Diseo Estructurado De Algoritmos
PRIMERA CORRIDA DE ESCRITORIO
9Kmero Y /
9um`eleEado Y 9Kmero X 9Kmero
9um`eleEado Y / X /
9um`eleEado Y -/
res= Y N9O
res= YY N9O
N9O YY N9O SI
SEGUNDA CORRIDA DE ESCRITORIO
9Kmero Y 2
9um`eleEado Y 9Kmero X 9Kmero
9um`eleEado Y 2 X 2
9um`eleEado Y 1
res= Y NsO
res= YY NsO
NsO YY N9O NO
9Kmero Y 0
9um`eleEado Y 9Kmero X 9Kmero
9um`eleEado Y 0 X 0
9um`eleEado Y 31
res= Y NsO
res= YY NsO
NsO YY N9O NO
9Kmero Y 1,
9um`eleEado Y 9Kmero X 9Kmero
9um`eleEado Y 1, X 1,
9um`eleEado Y 1,,
res= Y NsO
res= YY NsO
NsO YY N9O NO
9Kmero Y 8
9um`eleEado Y 9Kmero X 9Kmero
9um`eleEado Y 8 X 8
9um`eleEado Y .3
res= Y NsO
res= YY N9O
N9O YY N9O SI
T&4)& 32 EFem=lo 1 :ue usa la estructura cBclica R$($-01 S&.-&...
E9 este eFem=lo$ como =udimos oDserEar e9 la =rimera corrida
de escritorio se eFecutC u9a Ee> aK9 cua9do la res=uesta a la
co9diciC9 Aue Eerdadera$ cosa :ue 9o ocurre co9 el ciclo
O&,$1 %0$+-1&....
P.L.I. Carlos Augusto Flores Valerio 1-/
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema :ue calcule el salario me9sual de 9
traDaFadores$ el cual se oDtie9e de la siguie9te AormaJ
#i traDaFa 3, @oras o me9os se le =aga b1. =or @ora
#i traDaFa mGs de 3, @oras se le =aga b1. =or cada
u9a de las =rimeras 3, @oras ? b-, =or cada @ora e<tra.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& P1*,$.*.
salario
@oras
res=
cua9do res= [Y N9O
si @oras \ 3,
salario Y 3, X 1. Q4 4 @oras W 3, 7 X -, 7
si 9o
salario Y @oras X 1.
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ #alarios
VariaDlesJ
#alario$ @oras J e9teras Y ,
!es= J alAa9Kmerico Y N9O
1. I9icio
-. re=etir
-.1 EscriDir N6oras traDaFadasJO
-.- Leer @oras
-.2 si @oras \ 3, e9to9ces
-.2.1 salario Y 3, X 1. Q4 4 @oras W 3, 7 X -, 7
si 9o
-.2.- salario Y @oras X 1.
Ai9 si
-.3 EscriDir NsalarioJO$salario
-./ EscriDir Ndeseas calcular otro salarioJO
-.. Leer res=
6asta res= YY N9O
2. Fi9
D0&71&%& NAS
"" dia$ra%a /01 : 1a'arios
-nicio
varia,'es:
sa'ario8 +oras : enteras 5 0
res9 : a'&anJ%erico 5 n
Escri,ir Soras tra,a!adas:
Aeer +oras
sa'ario 5 40 F 16 LH H +oras 6 40 I F 20 I sa'ario 5 +oras F 16
Escri,ir sa'ario:8sa'ario
Escri,ir deseas ca'cu'ar otro sa'ario:
Aeer res9
res9 55 n
Fin
126 P.L.I. Carlos Augusto Flores Valerio
F
+oras K 40
Diseo Estructurado De Algoritmos
DIAGRAMA DE #LUJO
P&.* III. P12$4& D$) A)7*10-%*.
PRIMERA CORRIDA DE ESCRITORIO
6oras Y /,
6oras \ 3,
/, \ 3, SI
salario Y 3, X 1. Q 4 4 @oras W 3, 7 X -, 7
salario Y .3, Q 4 4 /, W 3, 7 X -, 7
salario Y .3, Q 4 1, X -, 7
salario Y .3, Q -,,
salario Y 83,
res= Y N9O
res= YY N9O
N9O YY N9O SI
P.L.I. Carlos Augusto Flores Valerio 1-0
-/-C-G
sa'ario8 +oras : enteras 5 0
res9 : a'&anJ%erico 5 n
res9 55 n
Soras tra,a!adas:
+oras
F-/
F

"" dia$ra%a de &'u!o: 1a'arios


sa'ario 5 +oras F 16
sa'ario:8 sa'ario
deseas ca'cu'ar otro sa'ario:
res9
+oras K 40
sa'ario 5 40 F 16 L H H +oras 6 40 I F 20 I
F
Diseo Estructurado De Algoritmos
SEGUNDA CORRIDA DE ESCRITORIO
6oras Y 2,
6oras \ 3,
2, \ 3, NO
salario Y @oras X 1.
salario Y 2, X 1.
salario Y 38,
res= Y NsO
res= YY N9O
NsO YY N9O NO
6oras Y 31
6oras \ 3,
31 \ 3, SI
salario Y 3, X 1. Q 4 4 @oras W 3, 7 X -, 7
salario Y .3, Q 4 4 31 W 3, 7 X -, 7
salario Y .3, Q 4 1 X -, 7
salario Y .3, Q -,
salario Y ..,
res= Y N9O
res= YY N9O
N9O YY N9O SI
T&4)& 33 EFem=lo - :ue usa la estructura cBclica R$($-01 S&.-&...
Ejercicios.
I. Disea u9 algoritmo utili>a9do las tres diAere9tes t;c9icas =ara
cada u9o de los =roDlemas :ue se te =la9tea9.
1. #e 9ecesita u9 sistema :ue solicita dos 9Kmeros$ los cuales so9
u9 ra9go$ de los cuales :ueremos :ue im=rima el total de la suma
de todos los 9Kmeros :ue se e9cue9tra9 de9tro de este ra9go
-. #e 9ecesita u9 sistema :ue calcula el salario sema9al de 9
traDaFadores$ el cual de=e9de de su =uesto 4lice9ciado$ t;c9ico ?
oDrero7$ del tur9o 4=rimero$ segu9do ? tercero7 ? las @oras
traDaFadas. Do9de los del =rimer tur9o ga9a9 b-,, adicio9ales a
su salario$ los del segu9do b1,, ? los del tercero b2,,H El
oDrero ga9a b2, =or @ora$ el t;c9ico b/, ? el lice9ciado b1,,.
2. #e 9ecesita u9 sistema :ue lea los Eotos oDte9idos =or tres
ca9didatos a =reside9te mu9ici=al e9 la ciudad de Ori>aDa ?
calcule e im=rima al ga9ador$ Fu9to co9 el =orce9taFe oDte9ido de
Eotos.
3. #e 9ecesita u9 =rograma =ara calcular el Aactorial de u9 9Kmero
$ :ue corres=o9da a la ACrmulaJ [YX4517X45-7X...X4545
177
/. #e 9ecesita u9 sistema :ue des=liegue u9 me9K co9 3 o=cio9es$
si se =resio9a la o=ciC9 1$ se calcularG el Grea de u9 tria9guloH
si se =resio9a la o=ciC9 -$ se calcularG el Grea de u9 cuadradoH
si se =resio9a la o=ciC9 2$ se calcularG el Grea de u9 circuloH
128 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
si se =resio9a la o=ciC9 3$ serG la K9ica Aorma de salir del
sistema.
O SACER PARA... SASTA ... Estructura cBclica la cual se i9dica el
ra9go de Ealores e<acto :ue deDe de te9er u9a EariaDle =ara :ue u9
co9Fu9to de i9struccio9es se re=ita9. E9 do9de el Ealor de i9icio de
la EariaDle se asigna e9 lugar de los =rimeros =u9tos sus=e9siEos ?
el Kltimo Ealor de la EariaDle se compara e9 lugar de los segu9dos
=u9tos sus=e9siEos.
Las i9struccio9es a eFecutar se e9cue9tra9 e9tre las
i9struccio9es O&,$1 (&1& ... O&.-& ... ? 60+ (&1&$ ? estas se
eFecutarG9 mie9tras la res=uesta a la e<=resiC9 colocada e9 los
segu9dos =u9tos sus=e9siEos sea Aalsa$ e9 el mome9to :ue la res=uesta
sea Eerdadera el ciclo se termi9a.
Au9 asB$ el ciclo se =uede eFecutar i9Ai9idad de Eeces deDido
a la Aalta de u9a i9strucciC9 :ue =ermita i9creme9tar o decreme9tar
el Ealor de la EariaDle a eEaluar.
TamDi;9 es =osiDle :ue 9u9ca se eFecute el ciclo deDido a :ue
la asig9aciC9 de la EariaDle a eEaluar colocada e9 lugar de los
=rimeros =u9tos sus=e9siEos sea u9 Ealor :ue de cCmo resultado
Eerdadero a la co9diciC9 colocada e9 lugar de los segu9dos =u9tos
sus=e9siEos.
Aspecto Crtico. #iem=re colo:ue las i9struccio9es :ue =ermite9
i9creme9tar o decreme9tar el Ealor de la EariaDle a eEaluar de9tro de
la estructura O&,$1 (&1& ... O&.-& ... =ara eEitar u9 ciclo i9Ai9ito.
Aspecto Crtico. #iem=re e9 el lugar de los =rimeros =u9tos
sus=e9siEos de la estructura O&,$1 (&1& ... O&.-& ...$ asBg9ele u9
P.L.I. Carlos Augusto Flores Valerio 1-1
Diseo Estructurado De Algoritmos
Ealor a la EariaDle :ue de cCmo resultado Aalso a la co9diciC9
colocada e9 lugar de los segu9dos =u9tos sus=e9siEos =ara :ue =ueda
i9gresar al ciclo al me9os u9a Ee>.
A co9ti9uaciC9 Eamos a es:uemati>ar el diseo DGsico de la
estructura cBclica @acer =ara... e9 las tres t;c9icas algorBtmicas
ma9eFadas.
P.$25*,3507*. E9 =seudocCdigo se utili>a9 las i9struccio9es
:ue @emos estado me9cio9a9do.
PseudocCdigoJ ciclo @acer =ara
PP im=rime @ola 1, Eeces
VariaDlesJ
Co9t J 9um;rica J co9tador
1. I9icio
-. 6acer =ara Co9t Y 1 @asta co9t \ 1,
..1 EscriDir N@olaO
..- Co9t Y Co9t Q 1 PP i9creme9tar e9 1 la
EariaDle
Fi9 =ara
2. EscriDir NGracias =or usar este sistemaO
3. FI
I)2.-1&,03+ 2" Diseo DGsico del ciclo O&,$1 (&1& ... O&.-& ...
D0&71&%& 5$ #)2'*. E9 diagrama de AluFo$ se utili>a u9
sBmDolo es=ecial =ara re=rese9tarla$ el cual es u9 rectG9gulo
diEidido e9 tres =artes$ e9 la =rimera se reali>a la asig9aciC9 del
Ealor i9icial de la EariaDle$ e9 la segu9da se coloca la e<=resiC9 a
eEaluar$ e9 la tercera se coloca la i9strucciC9 =ara reali>ar el
i9creme9to de la EariaDle. Del sBmDolo e9 la =arte de la co9diciC9
sale9 los dos cami9os =osiDlesJ el Eerdadero ? el Aalso. La ruta del
lado Eerdadero co9ecta co9 la siguie9te i9strucciC9 a eFecutar cua9do
se salga del ciclo. Del cami9o Aalso sale u9a Alec@a :ue co9ecta co9
130 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
las i9struccio9es a eFecutar =or el ciclo ? de la Kltima i9strucciC9
sale u9a Alec@a :ue co9ecta 9ueEame9te co9 este sBmDolo e9 la =arte
del i9creme9to. La i9strucciC9 a9tes del ciclo deDe de co9ectar co9
el sBmDolo e9 la =arte de asig9aciC9.
I)2.-1&,03+ 21 Diagrama de FluFo del ciclo O&,$1 (&1& ... O&.-& ...
D0&71&%&. NAS. Para re=rese9tar esta estructura e<iste el
sBmDolo es=ecial O&,$1 (&1& ... O&.-& ...$ el cual es u9a sola caFa
co9 dos =artesJ la =arte :ue =arece u9a O$11&521& o u9a NCO$ es e9
do9de se coloca el Ealor de i9icio de la EariaDle 4=arte i>:uierda de
la @erradura7$ la e<=resiC9 a eEaluar4=arte su=erior de la @erradura7
? la i9strucciC9 :ue reali>a el i9creme9to o decreme9to de la
EariaDle4=arte i9Aerior de la @erradura7H la otra =arte es la caFa
:ue se e9cue9tra e9tre las tres =aredes de la @erradura$ es do9de se
coloca9 las i9struccio9es a reali>ar cua9do el ciclo se eFecute.
PP Diagrama 5#J Ciclo @acer =ara ... @asta ...
I9icio
VariaDlesJ
Co9t J 9um;rica J co9tador
P.L.I. Carlos Augusto Flores Valerio 121
-/-C-G
aria,'es:
Cont : nu%Rrica : contador
;racias 9or usar este
siste%a
F-/
F

"" Cic'o +acer 9ara ??? +asta T


Cont 5 1
Cont 5 Cont L 1
Cont K 10
SGA.
Diseo Estructurado De Algoritmos
Co9t \ 1,
Co9t Y 1 EscriDir N6OLAO
Co9t Y Co9t Q 1
EscriDir NGracias =or usar este sistemaO
Fi9
I)2.-1&,03+ 22 Diagrama 5# DGsico del ciclo O&,$1 (&1& ... O&.-& ...
A co9ti9uaciC9 se =rese9ta9 u9 =ar de eFercicios co9 las tres
t;c9icas algorBtmicas los cuales ma9eFa9 esta estructura.
'E'$%()* O
#e 9ecesita u9 sistema :ue des=liega u9a taDla de
multi=licar de u9 9Kmero dado =or el usuario.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& P1*,$.*.
resultado taDla
mie9tras co9tador ]Y 1,
resultado Y taDla X co9tador
co9tador Y co9tador Q 1
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ TaDla
VariaDlesJ
taDla$ co9tador$ resultado J e9teras Y ,
1. I9icio
-. EscriDir NtaDla :ue deseas Eisuali>arO
2. Leer taDla
3. 6acer =ara co9tador Y 1 @asta co9tador \ 1,
3.1 resultado Y taDla X co9tador
3.- EscriDir taDla$ NXO$ co9tador$ NYO$ resultado
3.2 co9tador Y co9tador Q 1
Fi9 =ara
/. Fi9
DIAGRAMA DE #LUJO
132 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
D0&71&%& NAS
PP diagrama 5# J TaDla
I9icio
VariaDlesJ
taDla$ co9tador$ resultado J e9teras Y ,
EscriDir NtaDla :ue deseas Eisuali>arO
Leer taDla
co9tador \ 1,
co9tador Y 1
resultado Y taDla X co9tador
EscriDir taDla$ NXO$ co9tador$ NYO$ resultado
co9tador Y co9tador Q 1
Fi9
P&.* III. P12$4& D$) A)7*10-%*.
YNICA CORRIDA DE ESCRITORIO
P.L.I. Carlos Augusto Flores Valerio 122
-/-C-G
aria,'es:
ta,'a8 contador8 resu'tado : enteras 5 0
ta,'a8F8contador858resu'tado
F-/
F

"" #ia$ra%a de &'u!o: 7a,'a


contador 5 1
contador 5 contador L 1
contador K 10
resu'tado 5 ta,'a F contador
Diseo Estructurado De Algoritmos
taDla Y /
co9tador Y 1
co9tador \ 1,
1 \ 1, +*
resultado Y taDla X co9tador
resultado Y / X 1
resultado Y /
co9tador Y co9tador Q 1
co9tador Y 1 Q 1
co9tador Y -
co9tador \ 1,
- \ 1, +*
resultado Y taDla X co9tador
resultado Y / X -
resultado Y 1,
co9tador Y co9tador Q 1
co9tador Y - Q 1
co9tador Y 2
co9tador \ 1,
2 \ 1, +*
resultado Y taDla X co9tador
resultado Y / X 2
resultado Y 1/
co9tador Y co9tador Q 1
co9tador Y 2 Q 1
co9tador Y 3
co9tador \ 1,
3 \ 1, +*
resultado Y taDla X co9tador
resultado Y / X 3
resultado Y -,
co9tador Y co9tador Q 1
co9tador Y 3 Q 1
co9tador Y /
co9tador \ 1,
/ \ 1, +*
resultado Y taDla X co9tador
resultado Y / X /
resultado Y -/
co9tador Y co9tador Q 1
co9tador Y / Q 1
co9tador Y .
co9tador \ 1,
. \ 1, +*
resultado Y taDla X co9tador
resultado Y / X .
resultado Y -,
co9tador Y co9tador Q 1
co9tador Y . Q 1
co9tador Y 0
co9tador \ 1,
0 \ 1, +*
resultado Y taDla X co9tador
resultado Y / X 0
resultado Y 2/
co9tador Y co9tador Q 1
co9tador Y 0 Q 1
co9tador Y 8
co9tador \ 1,
8 \ 1, +*
resultado Y taDla X co9tador
resultado Y / X 8
resultado Y 3,
co9tador Y co9tador Q 1
co9tador Y 8 Q 1
co9tador Y 1
co9tador \ 1,
1 \ 1, +*
resultado Y taDla X co9tador
resultado Y / X 1
resultado Y 3/
co9tador Y co9tador Q 1
co9tador Y 1 Q 1
co9tador Y 1,
co9tador \ 1,
1, \ 1, +*
resultado Y taDla X co9tador
resultado Y / X 1,
resultado Y /,
co9tador Y co9tador Q 1
co9tador Y 1, Q 1
co9tador Y 11
co9tador \ 1,
11 \ 1, .0
T&4)& 34 EFem=lo 1 de la estructura cBclica O&,$1 (&1&... O&.-&...
'E'$%()* O
#e 9ecesita u9 sistema :ue des=liega las taDlas de
multi=licar del u9o al tres4cada taDla del 1 al /7.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. P1*,$.*.
resultado
multi=licador Y 1
mie9tras multi=licador ]Y 2
multi=lica9do Y 1
mie9tras multi=lica9do ]Y /
resultado Y multi=licador X multi=lica9do
multi=lica9do Y multi=lica9do Q 1
multi=licador Y multi=licador Q 1
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
=seudocCdigoJ taDlas
EariaDlesJ
134 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
multi=licador$ multi=lica9do$ resultado J e9teras Y ,
1. I9icio
-. 6acer =ara multi=licador Y 1 @asta multi=licador \ 2
-.1 6acer =ara multi=lica9do Y 1 @asta multi=lica9do \ /
-.1.1 resultado Y multi=licador X multi=lica9do
-.1.- escriDir multi=licador$ NXO$ multi=lica9do$ NYO$ resultado
-.1.2 multi=lica9do Y multi=lica9do Q 1
Fi9 =ara
-.- multi=licador Y multi=licador Q 1
Fi9 =ara
2. Fi9
D0&71&%& NAS
"" dia$ra%a /01 : ta,'as
-nicio
varia,'es:
%u'ti9'icador8 %u'ti9'icando8 resu'tado : enteras 5 0
%u'ti9'icador K 3
%u'ti9'icador 5 1
%u'ti9'icando K 5
%u'ti9'icando 5 1
resu'tado 5 %u'ti9'icador F %u'ti9'icando
escri,ir %u'ti9'icador8 F8 %u'ti9'icando8 58 resu'tado
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icador 5 %u'ti9'icador L 1
Fin
DIAGRAMA DE #LUJO
P.L.I. Carlos Augusto Flores Valerio 12/
Diseo Estructurado De Algoritmos
136 P.L.I. Carlos Augusto Flores Valerio
-/-C-G
varia,'es:
%u'ti9'icador8%u'ti9'icando8resu'tado:enteras50
%u'ti9'icador8 F8
%u'ti9'icando8 58
resu'tado
F-/
F

"" #ia$ra%a de &'u!o: 7a,'as


%u'ti9'icador 5 1
%u'ti9'icador5%u'ti9'icador L 1
%u'ti9'icador K 3
resu'tado 5 %u'ti9'icador F %u'ti9'icando
%u'ti9'icando 5 1
%u'ti9'icando5%u'ti9'icandoL1
%u'ti9'icando K 5
F
Diseo Estructurado De Algoritmos
P&.* III. P12$4& D$) A)7*10-%*.
YNICA CORRIDA DE ESCRITORIO
%u'ti9'icador 5 1
%u'ti9'icador K 3
1 K 3 NO
%u'ti9'icando 5 1
%u'ti9'icando K 5
1 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 1 F 1
resu'tado 5 1
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 1 L 1
%u'ti9'icando 5 2
%u'ti9'icando K 5
2 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 1 F 2
resu'tado 5 2
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 2 L 1
%u'ti9'icando 5 3
%u'ti9'icando K 5
3 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 1 F 3
resu'tado 5 3
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 3 L 1
%u'ti9'icando 5 4
%u'ti9'icando K 5
4 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 1 F 4
resu'tado 5 4
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 4 L 1
%u'ti9'icando 5 5
%u'ti9'icando K 5
5 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 1 F 5
resu'tado 5 5
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 5 L 1
%u'ti9'icando 5 6
%u'ti9'icando K 5
6 K 5 SI
%u'ti9'icador 5 %u'ti9'icador L 1
%u'ti9'icador 5 1 L 1
%u'ti9'icador 5 2
%u'ti9'icador K 3
2 K 3 NO
%u'ti9'icando 5 1
%u'ti9'icando K 5
1 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 2 F 1
resu'tado 5 2
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 1 L 1
%u'ti9'icando 5 2
P.L.I. Carlos Augusto Flores Valerio 120
Diseo Estructurado De Algoritmos
138 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
%u'ti9'icando K 5
2 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 2 F 2
resu'tado 5 4
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 2 L 1
%u'ti9'icando 5 3
%u'ti9'icando K 5
3 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 2 F 3
resu'tado 5 6
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 3 L 1
%u'ti9'icando 5 4
%u'ti9'icando K 5
4 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 2 F 4
resu'tado 5 8
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 4 L 1
%u'ti9'icando 5 5
%u'ti9'icando K 5
5 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 2 F 5
resu'tado 5 10
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 5 L 1
%u'ti9'icando 5 6
%u'ti9'icando K 5
6 K 5 SI
%u'ti9'icador 5 %u'ti9'icador L 1
%u'ti9'icador 5 2 L 1
%u'ti9'icador 5 3
%u'ti9'icador K 3
3 K 3 NO
%u'ti9'icando 5 1
%u'ti9'icando K 5
1 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 3 F 1
resu'tado 5 3
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 1 L 1
%u'ti9'icando 5 2
%u'ti9'icando K 5
2 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 3 F 2
resu'tado 5 6
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 2 L 1
%u'ti9'icando 5 3
%u'ti9'icando K 5
3 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 3 F 3
resu'tado 5 M
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 3 L 1
%u'ti9'icando 5 4
%u'ti9'icando K 5
4 K 5 NO
P.L.I. Carlos Augusto Flores Valerio 121
Diseo Estructurado De Algoritmos
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 3 F 4
resu'tado 5 12
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 4 L 1
%u'ti9'icando 5 5
%u'ti9'icando K 5
5 K 5 NO
resu'tado 5 %u'ti9'icador F %u'ti9'icando
resu'tado 5 3 F 5
resu'tado 5 15
%u'ti9'icando 5 %u'ti9'icando L 1
%u'ti9'icando 5 5 L 1
%u'ti9'icando 5 6
%u'ti9'icando K 5
6 K 5 SI
%u'ti9'icador 5 %u'ti9'icador L 1
%u'ti9'icador 5 3 L 1
%u'ti9'icador 5 4
%u'ti9'icador K 3
4 K 3 SI
T&4)& 35 EFem=lo - de la estructura cBclica S&,$1 P&1&... O&.-&...
Ejercicios.
I. Disea u9 algoritmo co9 la estructura S&,$1 (&1& ... O&.-& ...
utili>a9do las tres diAere9tes t;c9icas =ara cada u9o de los
=roDlemas :ue se te =la9tea9.
1. Calcular el =romedio de u9 alum9o :ue tie9e 0 caliAicacio9es e9
la materia de Diseo Estructurado de Algoritmos
-. Calcular el =romedio de 1, alum9os los cuales tie9e9 0
caliAicacio9es cada u9o e9 la materia Diseo Estructurado de
Algoritmos.
2. Leer 1, 9Kmeros ? oDte9er su cuadrado ? cuDo.
3. Leer 1, 9Kmeros e im=rimir solame9te los 9Kmeros =ositiEos
/. Leer -, 9Kmeros e im=rimir cua9tos so9 =ositiEos$ cua9tos
9egatiEos ? cua9tos 9eutros.
.. Leer 1/ 9Kmeros 9egatiEos ? co9Eertirlos a =ositiEos e im=rimir
dic@os 9Kmeros.
0. #u=o9ga :ue se tie9e u9 co9Fu9to de caliAicacio9es de u9 gru=o
de 3, alum9os. !eali>ar u9 algoritmo =ara mostrar la caliAicaciC9
mGs alta ? la caliAicaciC9 mas DaFa de todo el gru=o.
8. #imular el com=ortamie9to de u9 reloF digital$ im=rimie9do la
@ora$ mi9utos ? segu9dos de u9 dBa desde las ,J,,J,, @oras @asta
las -2J/1J/1 @oras

140 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
CONCLUSIN
E9 este tema$ se @a9 Eisto tres suDtemas$ cada u9a mGs
im=orta9te :ue el a9teriorJ
E9 el =rimero se dio a co9ocer las estructuras secu;9ciales
=ara disear algoritmos$ lo cual 9o es otra cosa mGs :ue colocar las
i9struccio9es e9 u9a Aorma orde9ada de tal ma9era :ue u9a se9te9cia
se eFecute des=u;s de otra. Esta estructura se a=lico utili>a9do las
tres diAere9tes t;c9icas algorBtmicas.
E9 el segu9do suDtema$ se traDaFC co9 las estructuras
co9dicio9ales$ las cuales 9os sirEe9 =ara darle ca=acidad de
Nra>o9amie9toO a 9uestros sistemas gracias al ma9eFo de los
o=eradores relacio9ales$ ?a :ue al com=arar dos Ealores el sistema
deEuelEe u9a res=uesta 4Aalso o Eerdadero7 ? co9 esta elegir u9
cami9o =or el cual aEa9>ar. Al mismo tiem=o utili>amos dos ti=os de
estructuras co9dicio9alesJ las sim=les$ e9 el cual solo se =uede ir
=or u9o de dos cami9os =osiDles$ re=rese9tadas =or la i9strucciC9
si ... entoncesH las mKlti=les$ re=rese9tadas co9 la i9strucciC9
casos para ...e9 las :ue solo se =uede aEa9>ar =or u9a de Earias
rutas =osiDles.
E9 el tercer suDtema$ se a=re9diC a disear sistemas :ue
utili>a9 las estructuras cBclicas las cuales =ermite9 re=etir u9
co9Fu9to es=ecBAico de i9struccio9es. De9tro de estas e9co9tramos
tres diAere9tesJ la estructura %acer mientras... es la :ue 9os Dri9da
la =osiDilidad ciclar mie9tras la res=uesta a la com=araciC9 @ec@a
sea Eerdadera$ ?a :ue cua9do esta sea Aalsa se rom=erG Ducle$ toma9do
e9 cue9ta :ue es =osiDle 9u9ca e9trar e9 esteH La estructura
repetir & %asta... es a:uella :ue utili>amos =ara :ue al me9os u9a
Ee> se eFecute9 las i9struccio9es :ue se e9cue9tra9 de9tro del ciclo$
P.L.I. Carlos Augusto Flores Valerio 131
Diseo Estructurado De Algoritmos
deDido a :ue la com=araciC9 se e9cue9tra al Ai9al de la estructura ?
e9 do9de si la res=uesta a esta es Eerdadero se sale del Ducle ? si
es Aalsa las se9te9cias se EolEerG9 a eFecutarH la estructura
%acer para ... %asta ...$ es a:uella :ue utili>amos =ara eFecutar u9
co9Fu9to de i9struccio9es u9 9Kmero e<acto de Eeces$ ?a :ue e9 Dase a
u9a EariaDle de uso co9tador se le asig9a9 Ealores de i9icio ? Ai9al$
? cua9do se e<ceda se acaDarG la re=eticiC9.
De9tro de este mismo tema$ se ma9eFo el co9ce=to de
a9idaciC9$ el cual co9siste e9 colocar u9a estructura de9tro de otra$
res=eta9do la regla de :ue =ara termi9ar u9a estructura e<ter9a
=rimero se deDe co9cluir u9a i9ter9a.
E9 este tema$ se @a logrado =rGcticame9te el oDFetiEo del
curso$ ?a :ue co9 los co9ocimie9tos ad:uiridos e9 el =rese9te se
=uede co9siderar :ue @emos ad:uirido u9a me9talidad de =rogramador$
?a :ue si se 9os =rese9tar cual:uier =roDlema 9osotros te9dremos la
ca=acidad de =oderlo resolEer =or medio de u9 sistema de i9AormaciC9
com=utacio9al.
Por lo mismo$ si 9o se esta seguro de @aDer asimilado al 1,,V
el tema$ se recomie9da @acer todos los re=asos =erti9e9tes ?a :ue de
otra ma9era 9o =odremos resolEer =roDlemas orie9tados a com=utadoras$
=ues se co9sidera :ue @emos llegado al 8,V del oDFetiEo ge9eral.
OBJETIVO DEL C"!#,
670 ;70
V CuDierto
V Falta9te

142 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
P.L.I. Carlos Augusto Flores Valerio 132
Diseo Estructurado De Algoritmos
V. ARREGLOS Y ESTRUCTURAS
OBJETIVO
Al Ai9ali>ar el tema el =artici=a9te media9te la
elaDoraciC9 de eFercicios$ ma9eFarG los arreglos ?
estructuras utili>a9do las tres diAere9tes t;c9icas
algorBtmicas co9 la Ai9alidad de almace9ar i9AormaciC9.
CONTENIDO
IT!OD"CCI+
/.1. A!!EGLO#
/.-. E#T!"CT"!A#
COCL"#I+
INTRODUCCIN
Este tema es mu? se9cillo de com=re9der$ siem=re ? cua9do se
te9ga9 Die9 aAia9>ados los temas a9teriores$ ?a :ue los arreglos ?
las estructuras so9 u9a es=ecie de EariaDles u9 =oco mGs com=leFas.
osotros utili>aremos las estructuras ? arreglos =ara
almace9ar datos$ a diAere9cia de :ue e9 u9a EariaDle solo se =uede
almace9ar u9 dato. #i9 emDargo 9os daremos cue9ta de :ue estos 9o so9
iguales$ ?a :ue e9 u9a estructura =odremos almace9ar Earios datos de
diAere9tes ti=os ? e9 u9 arreglo se =uede9 guardar Earios datos =ero
del mismo ti=o.
Este tema =ara su aDsoluta com=re9siC9 esta diEidido e9 dos
suDtemas$ do9de e9 el =rimero se estudia9 ? traDaFa co9 los arreglos
? e9 el segu9do co9 las estructuras. CaDe me9cio9ar :ue de9tro de los
arreglos estudiaremos dos ti=osJ los arreglos u9idime9sio9ales ? los
multidime9sio9ales.
144 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
5.1 ARREGLOS
Para e<=licar :ue es u9 arreglo Dasta co9 decir lo mismo :ue
dice9 las em=resas co9structoras de casas @aDitaciC9$ >si ?a no 8a?
espacio en el piso@ 8a? muc8o espacio 8acia arri-aA$ ? e9 realidad
@a9 ga9ado demasiado di9ero al come9>ar a co9struir los Aamosos
co9domi9ios$ los cuales so9 e<actame9te iguales e9 cada u9o de sus
9iEeles$ solo se ide9tiAica9 =or el =iso e9 :ue se e9cue9tra9.
"9a EariaDle de u9 ti=o es=ecBAico es como u9a casa
@aDitaciC9 comK9 ? corrie9te$ =ero si 9osotros le co9struimos mGs
=isos a 9uestra EariaDle esta se co9Eierte e9 u9 arreglo$ al cual se
le =uede almace9ar i9AormaciC9 de u9 mismo ti=o e9 el =iso deseado.
I)2.-1&,03+ 23 !e=rese9taciC9 ? com=araciC9 de u9a EariaDle ? u9 arreglo
P.L.I. Carlos Augusto Flores Valerio 13/
aria,'e .rre$'o de 4 9osiciones
*osici)n 1
*osici)n 2
*osici)n 3
*osici)n 4
*osici)n
Jnica
Diseo Estructurado De Algoritmos
Las o=eracio9es :ue se =uede9 reali>ar soDre los arreglos so9
e<actame9te las mismas :ue a las EariaDlesJ declaraciC9$ des=legar$
almace9ar$ asig9ar$ i9iciali>ar ? com=arar. Pero a diAere9cia de las
EariaDles$ los arreglos se =uede9 orde9ar ?a sea de ma9era asce9de9te
o desce9de9te.
L& 5$,)&1&,03+ 5$ )*. &11$7)*. 9o desEarBa muc@o de la
declaraciC9 de EariaDles$ co9 la e<ce=ciC9 de :ue se tie9e :ue
deAi9ir el tamao del arreglo$ el cual se tie9e :ue =o9er e9tre
=ar;9tesis cuadrados o corc@etes$ au9:ue =ara me9or co9AusiC9 los
declaramos e9 u9a secciC9 llamada arreglos.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
.rre$'os:
Edad : entero de U 20 V 9osiciones
*arcia'es : rea' de U 10 V 9osiciones
I)2.-1&,03+ 24 Forma e9 :ue se declara9 los arreglos
1 Nota. El 9Kmero e9tre corc@etes se llama suDB9dice o B9dice.
Al declarar u9 arreglo$ se le =uede9 5&1 ;&)*1$. 5$ 0+0,0*
=ara cada u9a de sus =osicio9es$ =era lo cual des=u;s de i9dicar el
tamao de este se coloca u9 sig9o de igual ? e9tre llaEes NjkO$ los
Ealores de cada =osiciC9 se=arados =or comas.
PSEUDOCDIGO Y DIAGRAMA NAS
ArreglosJ
Edad J e9tero de e / f =osicio9es Y j-/$ 1$ 18$ -,$ 21k
Parciales J real de e 1, f =osicio9es Y j,k
PP si se coloca solo u9 cero todas las =osicio9es toma9 este Ealor
DIAGRAMA DE #LUJO
I)2.-1&,03+ 25 Forma e9 :ue se i9iciali>a9 los arreglos
146 P.L.I. Carlos Augusto Flores Valerio
.rre$'os:
Edad : entero de U 20 V 9osiciones
*arcia'es : rea' de U 10 V 9osiciones
.rre$'os:
Edad : entero de U 5 V 9osiciones 5 W258 M8 188 208 31X
*arcia'es : rea' de U 10 V 9osiciones 5 W0X
Diseo Estructurado De Algoritmos
Para $.,10401 lo :ue co9tie9e u9 arreglo deDemos de i9dicar
el 9omDre del arreglo ? la =osiciC9 e9tre corc@etes :ue deseamos
Eisuali>ar.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
EscriDir Nlo :ue co9tie9e el arreglo
edades e9 la =osiciC9 2 esJO$ edadese2f
I)2.-1&,03+ 2! Forma e9 :ue se des=liega i9AormaciC9 desde u9 arreglo.
Para &)%&,$+&1 u9 dato e9 u9a =osiciC9 es=ecBAica de u9
arreglo deDemos de i9dicar el 9omDre del arreglo ? la =osiciC9 e9tre
corc@etes e9 :ue deseamos guardar.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
Leer edadese2f
PP almace9a u9a dato e9 la =osiciC9
2 PP del arreglo edades
I)2.-1&,03+ 2E Forma e9 :ue se almace9a i9AormaciC9 a u9 arreglo.
Para &.07+&1 el resultado de u9a o=eraciC9 e9 u9a =osiciC9
es=ecBAica de u9 arreglo deDemos de i9dicar el 9omDre del arreglo ?
la =osiciC9 e9tre corc@etes e9 :ue deseamos colocar el resultado de
la e<=resiC9.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
edadese2f Y / X 1,
PP almace9a u9a dato e9 la =osiciC9
2 PP del arreglo edades
I)2.-1&,03+ 28 Forma e9 :ue se asig9a9 datos a u9 arreglo
La com=araciC9 se reali>a de la misma ma9era e9 :ue se
reali>a9 las o=eracio9es ?a EistasJ coloca9do el 9omDre ? =osiciC9
del arreglo :ue se :uiere com=arar$ el o=erador relacio9al ? el Ealor
o EariaDle co9tra :uie9 se coteFa$ te9ie9do e9 cue9ta :ue =odrBa ser
otra =osiciC9 de otro arreglo. o se eFem=liAica9 deDido a :ue se
te9drBa :ue desarrollar la estructura co9dicio9al o cBclica.
P.L.I. Carlos Augusto Flores Valerio 130
NLo :ue co9tie9e el
arreglo edades e9 la
=osiciC9 2 esJO$
edadese2f
edadese2f
edadese2f Y / X 1,
Diseo Estructurado De Algoritmos
A co9ti9uaciC9 reali>amos el =rimer eFem=lo de u9 algoritmo
:ue utili>a arreglos. De9tro de este =roDlema utili>amos u9a EariaDle
co9tador llamada .249+50,$$ la cual es la :ue se e9carga de a=u9tar a
u9a =osiciC9 es=ecBAica del arreglo$ la cual es aume9tada de9tro de
u9a estructura cBclica O&,$1 (&1&.
'E'$%()* O
#e 9ecesita de u9 sistema :ue utili>a u9 arreglo de seis
=osicio9es =ara almace9ar los / =arciales de u9 alum9o ? sacar su
=romedio$ el cual se guardarG e9 la Kltima localidad. 'ostrar
todas las caliAicacio9es ? el =romedio.
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& P1*,$.*.
caliAe1f
caliAe-f
caliAe2f
caliAe3f
caliAe/f
caliAe.f
caliAesuDB9dicef
suDB9dice Y 1
mie9tras suDB9dice ]Y .
si suDB9dice YY .
caliAesuDB9dicef
acum`caliA Y acum`caliA Q caliAesuDB9dicef
e9 caso co9trario
caliAesuDi9dicef Y acum`caliA P /
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ caliAicacio9es
ArreglosJ
caliA J real de e.f =osicio9es
VariaDlesJ
suDB9dice J e9tera Y ,
acum`caliA J real Y ,
1. I9icio
-. 6acer =ara suDB9dice Y 1 @asta suDB9dice \ .
-.1 #i suDB9dice [Y .
-.1.1 EscriDir Ndame caliAicaciC9 de =arcial O$ suDB9dice$ NJO
-.1.- Leer caliAesuDB9dicef
-.1.2 acum`caliA Y acum`caliA Q caliAesuDB9dicef
#i 9o
-.1.3 caliAesuDi9dicef Y acum`caliA P /
Fi9 si
-.- suDB9dice Y suDB9dice Q 1
Fi9 =ara
2. 6acer =ara suDB9dice Y 1 @asta suDB9dice \ .
2.1 #i suDB9dice YY . e9to9ces
2.1.1 EscriDir NPromedio J N$ caliAesuDB9dicef
#i 9o
2.1.- EscriDir NParcial N$ suDB9dice$ NJO$ caliAesuDB9dicef
Fi9 si
2.- suDB9dice Y suDB9dice Q 1
Fi9 =ara
3. Fi9
148 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
DIAGRAMA DE #LUJO
P.L.I. Carlos Augusto Flores Valerio 131
-/-C-G
.rre$'os:
ca'i& : rea' de U6V 9osiciones
F-/

"" #ia$ra%a de &'u!o: Ca'i&icaciones


su,Ondice 5 1
su,Ondice 5 su,Ondice L 1
su,Ondice K 6
aria,'es:
su,Ondice : entera 5 0
acu%3ca'i& : rea' 5 0
su,Ondice Y5 6
da%e ca'i&icaci)n de
9arcia' 8 su,Ondice8 :
ca'i&Usu,indiceV
acu%3ca'i& 5 acu%3ca'i& L ca'i&Usu,OndiceV
ca'i&Usu,indiceV 5 acu%3ca'i& " 5

su,Ondice 5 1
su,Ondice 5 su,Ondice L 1
su,Ondice K 6
su,Ondice 55 6
*ro%edio :8
ca'i&Usu,OndiceV
*arcia' 8 su,Ondice8 :8
ca'i&Usu,OndiceV

F
F
F
F
Diseo Estructurado De Algoritmos
D0&71&%& NAS
"" dia$ra%a /01 : ca'i&icaciones
-nicio
.rre$'os:
ca'i& : rea' de U6V 9osiciones
aria,'es:
su,Ondice : entera 5 0
acu%3ca'i& : rea' 5 0
su,Ondice K 6
su,Ondice 5 1
su,Ondice Y5 6
Escri,ir da%e ca'i&icaci)n de 9arcia' 8su,Ondice8 : ca'i&Usu,OndiceV 5 acu%3ca'i& " 5
Aeer ca'i&Usu,OndiceV
acu%3ca'i& 5 acu%3ca'i& L ca'i&Usu,OndiceV
su,Ondice 5 su,Ondice L 1
su,Ondice K 6
su,Ondice 5 1
su,Ondice 55 6
Escri,ir *ro%edio : 8 ca'i&Usu,OndiceV Escri,ir *arcia' 8 su,Ondice8 :8 ca'i&Usu,OndiceV
su,Ondice 5 su,Ondice L 1
Fin
P&.* III. P12$4& D$) A)7*10-%*.
YNICA CORRIDA DE ESCRITORIO
su,Ondice 5 1
su,Ondice K 6
1 K 6 NO
su,Ondice Y5 6
1 Y5 6 SI
ca'i&Usu,OndiceV 5 8
ca'i&U1V 5 8
acu%3ca'i& 5 acu%3ca'i& L ca'i&Usu,OndiceV
acu%3ca'i& 5 0 L ca'i&U1V
acu%3ca'i& 5 0 L 8
acu%3ca'i& 5 8
su,Ondice 5 su,Ondice L 1
su,Ondice 5 1 L 1
su,Ondice 5 2
su,Ondice K 6
2 K 6 NO
su,Ondice Y5 6
2 Y5 6 SI
ca'i&Usu,OndiceV 5 6
ca'i&U2V 5 6
acu%3ca'i& 5 acu%3ca'i& L ca'i&Usu,OndiceV
acu%3ca'i& 5 8 L ca'i&U2V
acu%3ca'i& 5 8 L 6
acu%3ca'i& 5 14
su,Ondice 5 su,Ondice L 1
su,Ondice 5 2 L 1
su,Ondice 5 3
150 P.L.I. Carlos Augusto Flores Valerio
verdadero &a'so
verdadero Fa'so
Diseo Estructurado De Algoritmos
su,Ondice K 6
3 K 6 NO
su,Ondice Y5 6
3 Y5 6 SI
ca'i&Usu,OndiceV 5 10
ca'i&U3V 5 10
acu%3ca'i& 5 acu%3ca'i& L ca'i&Usu,OndiceV
acu%3ca'i& 5 14 L ca'i&U3V
acu%3ca'i& 5 14 L 10
acu%3ca'i& 5 24
su,Ondice 5 su,Ondice L 1
su,Ondice 5 3 L 1
su,Ondice 5 4
su,Ondice K 6
4 K 6 NO
su,Ondice Y5 6
4 Y5 6 SI
ca'i&Usu,OndiceV 5 5
ca'i&U4V 5 5
acu%3ca'i& 5 acu%3ca'i& L ca'i&Usu,OndiceV
acu%3ca'i& 5 24 L ca'i&U4V
acu%3ca'i& 5 24 L 5
acu%3ca'i& 5 2M
su,Ondice 5 su,Ondice L 1
su,Ondice 5 4 L 1
su,Ondice 5 5
su,Ondice K 6
5 K 6 NO
su,Ondice Y5 6
5 Y5 6 SI
ca'i&Usu,OndiceV 5 M
ca'i&U5V 5 M
acu%3ca'i& 5 acu%3ca'i& L ca'i&Usu,OndiceV
acu%3ca'i& 5 2M L ca'i&U5V
acu%3ca'i& 5 2M L M
acu%3ca'i& 5 38
su,Ondice 5 su,Ondice L 1
su,Ondice 5 5 L 1
su,Ondice 5 6
su,Ondice K 6
6 K 6 NO
su,Ondice Y5 6
6 Y5 6 NO
ca'i&Usu,OndiceV 5 acu%3ca'i& " 5
ca'i&U6V 5 38 " 5
ca'i&U6V 5 2?6
su,Ondice 5 su,Ondice L 1
su,Ondice 5 6 L 1
su,Ondice 5 2
su,Ondice K 6
2 K 6 SI
T&4)& 3! EFem=lo 1 del ma9eFo de arreglos
A co9ti9uaciC9 Eamos a Eer e9 el siguie9te eFem=lo :ue co9 u9
mismo suDB9dice se =uede acceder a Earios arreglos.
P.L.I. Carlos Augusto Flores Valerio 1/1
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema :ue utili>a 2 arreglos$ e9 los dos =rimeros se
coloca9 los =romedios de dos gru=os de / alum9os cada u9o ? el tercer
arreglo almace9arG el =romedio mGs alto de cada =osiciC9. Im=rimir los
=romedios mGs altos
P&.* I. A+&)0<&1 $) (1*4)$%&.
S&)05&. E+-1&5& P1*,$.*.
=romeB9dic
ef
gru=o1eB9di
cef
gru=o-eB9di
cef
mie9tras B9dice ]Y /
si gru=o1eB9dicef \ gru=o-eB9dicef
=romeB9dicef Y gru=o1eB9dicef
e9 caso co9trario
=romeB9dicef Y gru=o-eB9dicef
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
=seudocCdigoJ caliAicacio9es de - gru=os
ArreglosJ
gru=o1$ gru=o-$ =rom J real de e/f =osicio9es
VariaDlesJ
B9dice J e9tero Y ,
1. I9icio
-. 6acer =ara B9dice Y 1 @asta B9dice \ /
II.1 EscriDir Ndame =romedio O$ B9dice$ Ndel =rimer gru=oJO
II.- Leer gru=o1eB9dicef
II.2 EscriDir Ndame =romedio O$ B9dice$ Ndel segu9do gru=oJO
II.3 Leer gru=o-eB9dicef
II./ #i gru=o1eB9dicef \ gru=o-eB9dicef e9to9ces
II./.1 =romei9dicef Y gru=o1eB9dicef
#i 9o
II./.- =romei9dicef Y gru=o-eB9dicef
Fi9 si
II.. B9dice Y B9dice Q 1
Fi9 =ara
2. 6acer =ara B9dice Y 1 @asta B9dice \ /
2.1 EscriDir N=romedio ma?orN$ B9dice$ NJO$ =romeB9dicef
2.- B9dice Y B9dice Q 1
Fi9 =ara
3. Fi9
D0&71&%& NAS
PP diagrama 5# J caliAicacio9es de - gru=os
I9icio
ArreglosJ
gru=o1$ gru=o-$ =rom J real de e/f =osicio9es
VariaDlesJ
B9dice J e9tero Y ,
B9dice \ /
B9dice Y 1
EscriDir Ndame =romedio O$ B9dice$ Ndel =rimer gru=oJO
Leer gru=o1eB9dicef
EscriDir Ndame =romedio O$ B9dice$ Ndel segu9do gru=oJO
Leer gru=o-eB9dicef
gru=o1eB9dicef \ gru=o-eB9dicef
=romeB9dicef Y gru=o1eB9dicef =romeB9dicef Y gru=o-eB9dicef
B9dice Y B9dice Q 1
B9dice \ /
B9dice Y 1 EscriDir N=romedio ma?orN$ B9dice$ NJO$ =romeB9dicef
B9dice Y B9dice Q 1
Fi9
152 P.L.I. Carlos Augusto Flores Valerio
Eerdadero Aalso
Diseo Estructurado De Algoritmos
DIAGRAMA DE #LUJO
P.L.I. Carlos Augusto Flores Valerio 1/2
-/-C-G
.rre$'os:
$ru9o18 $ru9o28 9ro% : rea' de U6V 9osiciones
F-/

"" #ia$ra%a de &'u!o: Ca'i&icaciones 2 $ru9os


Ondice 5 1
Ondice 5 Ondice L 1
Ondice K 5
aria,'es:
Ondice : entera 5 0
$ru9o1UOndiceV
K
$ru9o2UOndiceV
$ru9o1UindiceV
9ro%UindiceV 5 $ru9o1UindiceV

Ondice 5 1
Ondice 5 Ondice L 1
Ondice K 5
9ro%edio %a=or8 Ondice8 :8
9ro%UOndiceV

F
F
F
da%e 9ro%edio 8 Ondice8
de' 9ri%er $ru9o:
$ru9o2UindiceV
da%e 9ro%edio 8 Ondice8
de' se$undo $ru9o:
9ro%UindiceV 5 $ru9o2UindiceV
Diseo Estructurado De Algoritmos
P&.* III. P12$4& D$) A)7*10-%*.
YNICA CORRIDA DE ESCRITORIO
Ondice 5 1
Ondice K 5
1 K 5 NO
$ru9o1UOndiceV 5 8?5
$ru9o1U1V 5 8?5
$ru9o2UOndiceV 5 6?M
$ru9o2U1V 5 6?M
$ru9o1UOndiceV K $ru9o2UOndiceV
$ru9o1U1V K $ru9o2U1V
8?5 K 6?M SI
9ro%UOndiceV 5 $ru9o1UOndiceV
9ro%U1V 5 $ru9o1U1V
9ro%U1V 5 8?5
Ondice 5 Ondice L 1
Ondice 5 1 L 1
Ondice 5 2
Ondice K 5
2 K 5 NO
$ru9o1UOndiceV 5 2
$ru9o1U2V 5 2
$ru9o2UOndiceV 5 8?2
$ru9o2U2V 5 8?2
$ru9o1UOndiceV K $ru9o2UOndiceV
$ru9o1U2V K $ru9o2U2V
2 K 8?2 NO
9ro%UOndiceV 5 $ru9o2UOndiceV
9ro%U2V 5 $ru9o2U2V
9ro%U2V 5 8?2
Ondice 5 Ondice L 1
Ondice 5 2L 1
Ondice 5 3
Ondice K 5
3 K 5 NO
$ru9o1UOndiceV 5 6?8
$ru9o1U3V 5 6?8
$ru9o2UOndiceV 5 M?5
$ru9o2U3V 5 M?5
$ru9o1UOndiceV K $ru9o2UOndiceV
$ru9o1U3V K $ru9o2U3V
6?8 K M?5 NO
9ro%UOndiceV 5 $ru9o2UOndiceV
9ro%U3V 5 $ru9o2U3V
9ro%U3V 5 M?5
Ondice 5 Ondice L 1
Ondice 5 3 L 1
Ondice 5 4
Ondice K 5
4 K 5 NO
$ru9o1UOndiceV 5 M?2
$ru9o1U4V 5 M?2
$ru9o2UOndiceV 5 M?3
$ru9o2U4V 5 M?3
$ru9o1UOndiceV K $ru9o2UOndiceV
$ru9o1U4V K $ru9o2U4V
M?2 K M?3 SI
9ro%UOndiceV 5 $ru9o1UOndiceV
9ro%U4V 5 $ru9o1U4V
9ro%U4V 5 M?2
Ondice 5 Ondice L 1
Ondice 5 4 L 1
Ondice 5 5
Ondice K 5
5 K 5 NO
$ru9o1UOndiceV 5 6
$ru9o1U5V 5 6
$ru9o2UOndiceV 5 6
$ru9o2U5V 5 6
$ru9o1UOndiceV K $ru9o2UOndiceV
$ru9o1U5V K $ru9o2U5V
6 K 6 NO
9ro%UOndiceV 5 $ru9o2UOndiceV
9ro%U5V 5 $ru9o2U5V
9ro%U5V 5 6
Ondice 5 Ondice L 1
Ondice 5 5 L 1
Ondice 5 6
Ondice K 5
6 K 5 SI
T&4)& 3E EFem=lo - del ma9eFo de arreglos
154 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
Ejercicios.
I. !eali>a u9 algoritmo :ue ma9eFa arreglos utili>a9do las tres
diAere9tes t;c9icas =ara cada u9o de los =roDlemas :ue se =la9tea9.
1. "9 su=ermercado 9ecesita u9 sistema e9 do9de almace9ar sus
i9gresos$ los cuales so9 la sumatoria de todas las Ee9tas
reali>adas a los clie9tes 41,, clie9tes7.
-. #e 9ecesita u9 sistema :ue utili>a - arreglos =ara almace9ar -,
9Kmeros$ e9 el =rimero se almace9a9 los 9Kmeros tal ? como so9
ca=turados ? e9 el segu9do se almace9a9 sus i9Eersos 4/$ 5/7.
2. ecesitamos u9 sistema :ue ca=ture -, 9Kmeros ? des=u;s de
ca=turarlos :ue @aga la reEisiC9 de estos =ara i9dicar9os
cua9tos so9 =ares ? cua9tos so9 im=ares.
3. #e 9ecesita u9 sistema :ue almace9a -, 9Kmeros e9 tres
diAere9tes arreglos$ e9 el =rimero se almace9a el 9Kmero tal
cual se tecleo$ e9 el segu9do se almace9a el cuadrado de dic@o
9Kmero ? e9 el tercero su cuDo.
/. #e 9ecesita u9 sistema :ue almace9a automGticame9te todos los
9Kmeros =rimos desde el u9o @asta el mil u9oH recorda9do :ue u9
9Kmero =rimo es a:uel :ue solame9te es diEisiDle e9tre u9o ? si
mismo.
O15$+&1 A11$7)*. JO15$+&%0$+-* T0(* B2142'&K.
E9 Earias ocasio9es cua9do desarrollemos u9 sistema$ 9os
Eamos a e9co9trar co9 la 9ecesidad de orde9ar la i9AormaciC9 de u9a
ma9era es=ecBAica$ ge9eralme9te e9 ma9era asce9de9te o desce9de9te.
osotros Eamos a utili>ar la ma9era mGs se9cilla$ co9ocida
como ordenamiento tipo -ur-uja. Este m;todo es llamado asB ?a :ue
los eleme9tos del Eector 4arreglo7 ma?ores tie9de9 a irse @asta el
Ao9do del arreglo ? los me9ores comie9>a9 a Alotar @acBa arriDa del
mismo$ como lo @ace9 las DurDuFas de aire e9 el agua.
#u=o9gamos :ue @emos declarado u9 arreglo del ti=o Alota9te
llamado edades co9 / =osicio9es. Dic@o Eector Aue lle9ado co9
diEersos datos =ero :ueremos :ue sea orde9ado de ma9era asce9de9te$
:ueda9do de la siguie9te ma9eraJ
P.L.I. Carlos Augusto Flores Valerio 1//
Diseo Estructurado De Algoritmos
I)2.-1&,03+ 29 Vista de u9 arreglo llamado edades orde9ado
aturalme9te =ara 9osotros resulta mu? AGcil eFecutar este
=roceso me9tal$ =ero =ara :ue la com=utadora realice este =roceso se
lleEa u9 Due9 9Kmero de i9struccio9es$ los cuales co9siste9 e9 ir
orde9a9do =oco a =oco el arreglo. Las i9struccio9es so9 las
siguie9tes 4solo las mostramos e9 =seudocCdigo7J
6acer =ara `=asadas Y 1 @asta `=asadas \Y TA'`A!!EGLO
6acer =ara =osiciC9 Y 1 @asta =osiciC9 YY TA'`A!!EGLO
#i edadese =osiciC9 f \ edadese =osiciC9 Q 1 f e9to9ces
tem=oral Y edadese =osiciC9 f
edadese =osiciC9 f Y edadese =osiciC9 Q 1 f
edadese =osiciC9 Q 1 f Y tem=oral
Ai9 si
=osiciC9 Y =osiciC9 Q 1
Fi9 =ara
`=asadas Y `=asadas Q 1
Fi9 =ara
T&4)& 38 I9struccio9es =ara orde9ar el arreglo edades
156 P.L.I. Carlos Augusto Flores Valerio
.rre$'o desordenado
1?82
1?61
1?84
1?28
.rre$'o Grdenado
1?84
1?28
1?61
1?54
1?54 1?82
*osici)n 1
*osici)n 2
*osici)n 3
*osici)n 4
*osici)n 5
Diseo Estructurado De Algoritmos
E9 este =rograma la EariaDle NBpasadas es del ti=o e9tero ?
es la :ue lleEa el co9teo de cua9tas Eeces se Ea a reEisar todo el
arreglo$ el 9Kmero de =asadas tie9e :ue ser me9or al tamao del
arreglo el cual esta almace9ado e9 la EariaDle TA&BA55E)C$ ?a :ue
cua9do la EariaDle NBpasadas ?a 9o sea me9or :ue la EariaDle
TA&BA55E)C este ?a estarG com=letame9te orde9ado.
La EariaDle posicin es la :ue 9os dirG :ue localidad del
arreglo reEisar. ( el secreto de este m;todo radica e9 com=arar dos
=osicio9es co9tiguas del arreglo 4edadesDposicinE co9tra
edadesDposicin F GE7$ si la =rimera es ma?or :ue la segu9da$ lo :ue
se e9cue9tra e9 edadesDposicinE es guardado e9 la EariaDle
temporal$ e9to9ces el Ealor :ue se e9cue9tra e9 edadesDposicinFGE es
asig9ado e9 edadesDposicinE$ ? =or ultimo el dato :ue esta
almace9ado e9 la EariaDle temporal es dado a edadesDposicinFGE. E9
caso de :ue edadesDposicinE 9o sea ma?or :ue edadesDposicinFGE$ los
Ealores de cada eleme9to se deFa9 igual. A co9ti9uaciC9 se reali>a
=aso a =aso el orde9amie9to del arreglo edades$ e9 el cual se
e9umera9 todas las com=aracio9es.
C1? Co%o e' resu'tado de 'a 9ri%era co%9araci)n es &a'so8 e' arre$'o continJa i$ua'?
/39asadas5 1 edadesU1V 1?28

edadesU1V 1?28
7.:3.BBE;AG5 5 edadesU2V 1?84 edadesU2V 1?84
*osici)n5 1 edadesU3V 1?61 edadesU3V 1?61
edadesU 9osici)n V K edadesU 9osici)n L 1 V F edadesU4V 1?82 edadesU4V 1?82
7e%9ora'5 edadesU5V 1?54 edadesU5V 1?54
EdadesU 9osici)n V 5
EdadesU9osici)n L 1V 5
C2? Co%o e' resu'tado de 'a se$unda co%9araci)n es verdadero8 'os va'ores de estas 9osiciones se interca%,ian?
/39asadas5 1 edadesU1V 1?28

edadesU1V 1?28
7.:3.BBE;AG5 5 edadesU2V 1?84 edadesU2V 1?61
*osici)n5 2 edadesU3V 1?61 edadesU3V 1?84
edadesU 9osici)n V K edadesU 9osici)n L 1 V edadesU4V 1?82 edadesU4V 1?82
7e%9ora'5 1?84 edadesU5V 1?54 edadesU5V 1?54
EdadesU 9osici)n V 5 1?61
EdadesU9osici)n L 1V 5 1?84
P.L.I. Carlos Augusto Flores Valerio 1/0
Diseo Estructurado De Algoritmos
C3? Co%o e' resu'tado de 'a tercera co%9araci)n es &a'so8 e' arre$'o continJa i$ua'?
/39asadas5 1 edadesU1V 1?28

edadesU1V 1?28
7.:3.BBE;AG5 5 edadesU2V 1?61 edadesU2V 1?61
*osici)n5 3 edadesU3V 1?84 edadesU3V 1?84
edadesU 9osici)n V K edadesU 9osici)n L 1 V F edadesU4V 1?82 edadesU4V 1?82
7e%9ora'5 edadesU5V 1?54 edadesU5V 1?54
EdadesU 9osici)n V 5
EdadesU9osici)n L 1V 5
C4? Co%o e' resu'tado de 'a cuarta co%9araci)n es verdadero8 'os va'ores de estas 9osiciones se interca%,ian?
/39asadas5 1 edadesU1V 1?28

edadesU1V 1?28
7.:3.BBE;AG5 5 edadesU2V 1?61 edadesU2V 1?61
*osici)n5 4 edadesU3V 1?84 edadesU3V 1?84
edadesU 9osici)n V K edadesU 9osici)n L 1 V edadesU4V 1?82 edadesU4V 1?54
7e%9ora'5 1?82 edadesU5V 1?54 edadesU5V 1?82
EdadesU 9osici)n V 5 1?54
EdadesU9osici)n L 1V 5 1?82
Co9 esto @emos termi9ado la =rimera =asada$ ?a :ue al
i9creme9tar la =osiciC9 a@ora Eale / ? si reali>amos otra com=araciC9
te9drBa :ue ser lo :ue esta e9 la =osiciC9 / co9tra lo :ue esta e9 la
=osiciC9 . ? esta 9o e<iste$ =or lo cual se deDe de termi9ar el ciclo
cua9do el Ealor de =osiciC9 es igual al tamao del arreglo
4=osiciC9 YY TA'`A!!EGLO7. Au9 asB el arreglo todaEBa 9o se e9cue9tra
com=letame9te orde9ado$ ?a :ue e9 la =rimera =asada solo se gara9ti>a
:ue Ealor ma?or =ase a la Kltima =osiciC9 del arreglo$ e9 la
siguie9te =asada el siguie9te dato ma?or =asa a la =e9Kltima
=osiciC9$ e9 la siguie9te el tercer Ealor ma?or =asa a la
a9te=e9Kltima localidad del arreglo ? asB sucesiEame9te.
C5? Co%o e' resu'tado de 'a (uinta co%9araci)n es verdadero8 'os va'ores de estas 9osiciones se interca%,ian?
/39asadas5 2 edadesU1V 1?28

edadesU1V 1?61
7.:3.BBE;AG5 5 edadesU2V 1?61 edadesU2V 1?28
*osici)n5 1 edadesU3V 1?84 edadesU3V 1?84
edadesU 9osici)n V K edadesU 9osici)n L 1 V edadesU4V 1?54 edadesU4V 1?54
7e%9ora'5 1?28 edadesU5V 1?82 edadesU5V 1?82
EdadesU 9osici)n V 5 1?61
EdadesU9osici)n L 1V 5 1?28
158 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
C6? Co%o e' resu'tado de 'a se>ta co%9araci)n es &a'so8 e' arre$'o continJa i$ua'?
/39asadas5 2 edadesU1V 1?61

edadesU1V 1?61
7.:3.BBE;AG5 5 edadesU2V 1?28 edadesU2V 1?28
*osici)n5 2 edadesU3V 1?84 edadesU3V 1?84
edadesU 9osici)n V K edadesU 9osici)n L 1 V F edadesU4V 1?54 edadesU4V 1?54
7e%9ora'5 edadesU5V 1?82 edadesU5V 1?82
EdadesU 9osici)n V 5
EdadesU9osici)n L 1V 5
C2? Co%o e' resu'tado de 'a sR9ti%a co%9araci)n es verdadero8 'os va'ores de estas 9osiciones se interca%,ian?
/39asadas5 2 edadesU1V 1?61

edadesU1V 1?61
7.:3.BBE;AG5 5 edadesU2V 1?28 edadesU2V 1?28
*osici)n5 3 edadesU3V 1?84 edadesU3V 1?54
edadesU 9osici)n V K edadesU 9osici)n L 1 V edadesU4V 1?54 edadesU4V 1?84
7e%9ora'5 1?84 edadesU5V 1?82 edadesU5V 1?82
EdadesU 9osici)n V 5 1?54
EdadesU9osici)n L 1V 5 1?84
C8? Co%o e' resu'tado de 'a octava co%9araci)n es &a'so8 e' arre$'o continJa i$ua'?
/39asadas5 2 edadesU1V 1?61

edadesU1V 1?61
7.:3.BBE;AG5 5 edadesU2V 1?28 edadesU2V 1?28
*osici)n5 4 edadesU3V 1?54 edadesU3V 1?54
edadesU 9osici)n V K edadesU 9osici)n L 1 V F edadesU4V 1?84 edadesU4V 1?84
7e%9ora'5 edadesU5V 1?82 edadesU5V 1?82
EdadesU 9osici)n V 5
EdadesU9osici)n L 1V 5
Co9 esto termi9amos la segu9da =asada$ =ero si somos
oDserEadores 9otaremos :ue al irse coloca9do co9 cada =asada los
Ealores ma?ores al Ao9do del arreglo$ se EuelEe i99ecesario reali>ar
las eEaluacio9es corres=o9die9tes$ esto =roduce e<ceso de tiem=o.
Sugerencia. Para eEitar esta =erdida o e<ceso de tiem=o se
recomie9da @acer u9a meFora al =rograma$ la cual co9siste e9 :ue
des=u;s de cada =asada decreme9tar e9 u9o la EariaDle :ue co9tie9e el
tamao del arreglo 4TA'`A!!EGLO7.
1 Nota. E<iste otra =osiDle meFora$ =ero se me9cio9a la Ai9al.
P.L.I. Carlos Augusto Flores Valerio 1/1
Diseo Estructurado De Algoritmos
CM? Co%o e' resu'tado de 'a novena co%9araci)n es &a'so8 e' arre$'o continJa i$ua'?
/39asadas5 3 edadesU1V 1?61

edadesU1V 1?61
7.:3.BBE;AG5 5 edadesU2V 1?28 edadesU2V 1?28
*osici)n5 1 edadesU3V 1?54 edadesU3V 1?54
edadesU 9osici)n V K edadesU 9osici)n L 1 V F edadesU4V 1?84 edadesU4V 1?84
7e%9ora'5 edadesU5V 1?82 edadesU5V 1?82
EdadesU 9osici)n V 5
EdadesU9osici)n L 1V 5
C10? Co%o e' resu'tado de 'a dRci%a co%9araci)n es verdadero8 'os va'ores de estas 9osiciones se interca%,ian?
/39asadas5 3 edadesU1V 1?61

edadesU1V 1?61
7.:3.BBE;AG5 5 edadesU2V 1?28 edadesU2V 1?54
*osici)n5 2 edadesU3V 1?54 edadesU3V 1?28
edadesU 9osici)n V K edadesU 9osici)n L 1 V edadesU4V 1?84 edadesU4V 1?84
7e%9ora'5 1?28 edadesU5V 1?82 edadesU5V 1?82
EdadesU 9osici)n V 5 1?54
EdadesU9osici)n L 1V 5 1?28
C11? Co%o e' resu'tado de 'a onceava co%9araci)n es &a'so8 e' arre$'o continJa i$ua'
/39asadas5 3 edadesU1V 1?61

edadesU1V 1?61
7.:3.BBE;AG5 5 edadesU2V 1?54 edadesU2V 1?54
*osici)n5 3 edadesU3V 1?28 edadesU3V 1?28
edadesU 9osici)n V K edadesU 9osici)n L 1 V F edadesU4V 1?84 edadesU4V 1?84
7e%9ora'5 edadesU5V 1?82 edadesU5V 1?82
EdadesU 9osici)n V 5
EdadesU9osici)n L 1V 5
C12? Co%o e' resu'tado de 'a doceava co%9araci)n es &a'so8 e' arre$'o continJa i$ua'?
/39asadas5 3 edadesU1V 1?61

edadesU1V 1?61
7.:3.BBE;AG5 5 edadesU2V 1?54 edadesU2V 1?54
*osici)n5 4 edadesU3V 1?28 edadesU3V 1?28
edadesU 9osici)n V K edadesU 9osici)n L 1 V F edadesU4V 1?84 edadesU4V 1?84
7e%9ora'5 edadesU5V 1?82 edadesU5V 1?82
EdadesU 9osici)n V 5
EdadesU9osici)n L 1V 5
Co%en<a%os 'a cuarta 9asada?
C13? Co%o e' resu'tado de 'a treceava co%9araci)n es verdadero8 'os va'ores de estas 9osiciones se interca%,ian
/39asadas5 4 edadesU1V 1?61

edadesU1V 1?54
7.:3.BBE;AG5 5 edadesU2V 1?54 edadesU2V 1?61
*osici)n5 1 edadesU3V 1?28 edadesU3V 1?28
edadesU 9osici)n V K edadesU 9osici)n L 1 V edadesU4V 1?84 edadesU4V 1?84
7e%9ora'5 1?61 edadesU5V 1?82 edadesU5V 1?82
EdadesU 9osici)n V 5 1?54
EdadesU9osici)n L 1V 5 1?61
160 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
E9 este mome9to 9uestro arreglo ?a se e9cue9tra orde9ado$
=ero como el =rograma 9o lo saDe$ ;l co9ti9ua @asta :ue el Ealor :ue
asume `=asadas sea igual a TA'`A!!EGLO.
Sugerencia. Para salirse a9tes de u9 arreglo ?a orde9ado$ se
recomie9da utili>ar u9a EariaDle e9tera del ti=o co9tador :ue se
i9creme9ta de9tro de la co9diciC9 .0 $+-*+,$.$ la cual co9 cada
=asada es rei9iciada e9 cero$ =ero si al t;rmi9o de u9a =asada esta
sigue e9 cero :uiere decir :ue 9o @uDo i9tercamDio de Ealores e9tre
=osicio9es =or lo cual el arreglo ?a esta orde9ado.
Como 9os =odemos dar cue9ta es u9 m;todo mu? se9cillo ? de
AGcil ma9eFo$ =ero es i9eAica> =ara cua9do se tie9e9 arreglos de
gra9des dime9sio9es$ ?a :ue se co9sume9 gra9des ca9tidades de tiem=o
mG:ui9a. E9 este eFem=lo al ser u9 arreglo de / =osicio9es se reali>a
1. Eeces la com=araciC9. #i Auera u9 arreglo de 1, =osicio9es se
@uDiera9 reali>ado 11 com=aracio9es. Para sacar el total de
com=aracio9es al total de =osicio9es se le resta 1 ? el total se
eleEa al cuadrado. E9to9ces e9 u9a em=resa :ue =roDaDleme9te utili>a
arreglos de 1,,, =osicio9es$ el =rograma te9drG :ue eFecutar 111
-
Y
118$,,1 com=aracio9es$ au9:ue estas =uede9 dismi9uir co9 las meForas
?a come9tadas. Por lo cual e<iste9 m;todos de orde9aciC9 mGs eAicaces
? eAicie9tes =ero 9o se Ee9 de9tro de este curso.
A11$7)*. B050%$+.0*+&)$. JM&-10,$.K.
6asta este mome9to solo se @a9 utili>ado arreglos de u9a sola
dime9siC9 41 colum9a7 ? e9 cual:uier le9guaFe de =rogramaciC9 se
=uede9 crear arreglos de mKlti=les dime9sio9es$ =ero la mGs comK9 es
la de dos dime9sio9es$ la cual sig9iAica :ue es u9 arreglo co9Aormado
=or Earios re9glo9es ? Earias colum9as.
P.L.I. Carlos Augusto Flores Valerio 1.1
Diseo Estructurado De Algoritmos
I)2.-1&,03+ 3" Com=araciC9 e9tre u9a EariaDle$ u9 arreglo u9idime9sio9al ? u9
arreglo de dos dime9sio9es.
Para 5$,)&1&1 u9a matri>$ el tamao de cada u9a de sus
dime9sio9es se coloca e9 su =ro=io =ar;9tesis cuadrado o corc@etes.
PSEUDOCDIGO Y DIAGRAMA NAS
.rre$'os:
Edad : entero de U 3 V ren$'ones U4V co'u%nas
*arcia'es : rea' de U 5 V ren$'ones U8V co'u%nas
DIAGRAMA DE #LUJO
I)2.-1&,03+ 31 Forma e9 :ue se declara9 matrices
Al declarar u9a matri>$ se le =uede9 5&1 ;&)*1$. 5$ 0+0,0*
=ara cada u9a de sus =osicio9es$ =era lo cual des=u;s de i9dicar el
tamao de este se coloca u9 sig9o de igual ? e9tre llaEes NjkO$ los
Ealores de cada =osiciC9 se=arados =or comas$ recorda9do :ue el
=rimer Ealor corres=o9de al re9glC9 1 colum9a 1$ el segu9do Ealor a
re9glC9 1 colum9a - ? asB sucesiEame9te.
162 P.L.I. Carlos Augusto Flores Valerio
aria,'e .rre$'o U4V
H 1 co'u%na8 3 ren$'onesI
*osici)n 1
*osici)n 2
*osici)n 3
*osici)n 4
*osici)n
Jnica
Ben$')n 1
Co'u%na 1
Ben$')n 2
Co'u%na 1
Ben$')n 3
Co'u%na 1
Ben$')n 4
Co'u%na 1
Ben$')n 1
Co'u%na 2
Ben$')n 2
Co'u%na 2
Ben$')n 3
Co'u%na 2
Ben$')n 4
Co'u%na 2
Ben$')n 1
Co'u%na 3
Ben$')n 2
Co'u%na 3
Ben$')n 3
Co'u%na 3
Ben$')n 4
Co'u%na 3
.rre$'o U3VU4V
H 4 ren$'ones8 3 co'u%nasI
.rre$'os:
Edad : entero de U 3 V ren$'ones U4V co'u%nas
*arcia'es : rea' de U 5 V ren$'ones U8V co'u%nas
Diseo Estructurado De Algoritmos
Sugerencia. #e recomie9da :ue al i9iciali>ar matrices$ se colo:ue9
e9 u9a misma lB9ea los Ealores =ara el =rimer re9glC9 del arreglo e9
otra los del segu9do ? asB sucesiEame9te$ de Aorma :ue Eisualicemos
la distriDuciC9 ABsica de 9uestra matri>.
PSEUDOCDIGO Y DIAGRAMA NAS
ArreglosJ
Edad J e9tero de e2f re9glo9es e3f colum9as Y j-/$ 1$ 18$ -,$ 21
3$ 12$ -8$ 1/$ /3
-1$ 0$ 1-$ 11$ -2k
Parciales J real de e/f re9glo9es e8f colum9as Y j,k
PP si se coloca solo u9 cero todas las =osicio9es toma9 este Ealor
DIAGRAMA DE #LUJO
I)2.-1&,03+ 32 Forma e9 :ue se i9iciali>a9 matrices
Para $.,10401 lo :ue co9tie9e u9a matri> deDemos de i9dicar
el 9omDre del arreglo ? la =osiciC9 del re9glC9 e9tre corc@etes ?
colum9a e9tre corc@etes :ue deseamos Eisuali>ar.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
EscriDir Nlo :ue co9tie9e la matri>
edades e9 el re9glC9 - colum9a 2 esJO$
edadese-fe2f
I)2.-1&,03+ 33 Forma e9 :ue se des=liega i9AormaciC9 desde u9a matri>.
Para &)%&,$+&1 u9 dato e9 u9a =osiciC9 es=ecBAica de u9a
matri> deDemos de i9dicar el 9omDre del arreglo ? la =osiciC9 del
re9glC9 e9tre corc@etes ? la colum9a e9tre corc@etes e9 :ue deseamos
guardar el dato dado =or el usuario.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
Leer edadese-fe2f
PP almace9a u9a dato e9 el re9glC9
- PP colum9a 2 del arreglo edades
I)2.-1&,03+ 34 Forma e9 :ue se almace9a i9AormaciC9 a u9a matri>.
P.L.I. Carlos Augusto Flores Valerio 1.2
.rre$'os:
Edad : entero de U3V ren$'ones U4V co'u%nas 5 W258 M8 188 208 31
48 138 288 158 54
2M8 28 128 118 23X
*arcia'es : rea' de U5V ren$'ones U8V co'u%nas 5 W0X
NLo :ue co9tie9e la
matri> edades e9 el
re9glC9 - colum9a 2 esJO$
edadese-fe2f
Edadese-fe2f
Diseo Estructurado De Algoritmos
Para &.07+&1 el resultado de u9a o=eraciC9 e9 u9a =osiciC9
es=ecBAica de u9a matri> deDemos de i9dicar el 9omDre del arreglo ?
la =osiciC9 del re9glC9 e9te corc@etes ? colum9a e9tre corc@etes e9
:ue deseamos colocar el resultado de la e<=resiC9.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
Edadese-fe2f Y / X 1,
PP almace9a u9a dato e9 el re9glC9
- PP colum9a 2 del arreglo edades
I)2.-1&,03+ 35 Forma e9 :ue se asig9a9 datos a u9a matri>.
La com=araciC9 se reali>a de la misma ma9era e9 :ue se
reali>a9 las o=eracio9es ?a EistasJ coloca9do el 9omDre ? =osiciC9
del re9glC9 e9tre corc@etes ? la =osiciC9 de la colum9a e9tre
corc@etes de la matri> :ue se :uiere com=arar$ el o=erador relacio9al
? el Ealor o EariaDle co9tra :uie9 se coteFa$ te9ie9do e9 cue9ta :ue
=odrBa ser otra =osiciC9 de otra matri>. o se eFem=liAica9 deDido a
:ue se te9drBa :ue desarrollar la estructura co9dicio9al o cBclica.
A co9ti9uaciC9 reali>amos el =rimer eFem=lo de u9 algoritmo
e9 el cual utili>amos u9a matri> de / re9glo9es =or cuatro colum9as$
do9de los re9glo9es @ace9 reAere9cia a u9 9Kmero de alum9o media9te
la EariaDle +2%W&)2% la cual es del ti=o co9tador al igual :ue la
EariaDle (&1,0&) la cual es la :ue se e9carga de a=u9tar a las
colum9as :ue a su Ee> i9dica9 el 9Kmero de =arcial de cada alum9o$ es
decir :ue si 9os e9co9tramos co9 la coorde9ada e2fe-f estamos
a=u9ta9do al =arcial - del tercer alum9o. Cada EariaDle es
i9creme9tada e9 u9a estructura cBclica O&,$1 (&1& ... O&.-& ...$
do9de la :ue co9trola el =arcial esta a9idada de9tro de la :ue
co9trola al 9umero de alum9o.
A =artir de este mome9to omitiremos el a9Glisis del sistema
?a lo =odemos reali>ar me9talme9te al igual :ue la =rueDa.
164 P.L.I. Carlos Augusto Flores Valerio
Edadese-fe2f Y / X 1,
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita de u9 sistema :ue utili>a u9 arreglo de / re9glo9es ?
cuatro colum9as$ =ara almace9ar los 2 =arciales ? su =romedio de
/ alum9os.
D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ alum9os
ArreglosJ
caliAicacio9es J real de e/f re9glo9es e3f colum9as
VariaDlesJ
9um`alum$ =arcial J e9tero Y ,
acum`cal J real Y ,
1. I9icio
-. 6acer =ara 9um`alum Y 1 @asta 9um`alum \ /
-.1 acum`cal Y ,
-.- 6acer =ara =arcial Y 1 @asta =arcial \ 2
-.-.1 EscriDir NCaliAicaciC9 del alum9o O$9um`alum$Ne9 =arcialJO$ =arcial
-.-.- Leer caliAicacio9ese9um`alumfe=arcialf
-.-.2 acum`cal Y acum`cal Q caliAicacio9ese9um`alumfe=arcialf
-.-.3 =arcial Y =arcial Q 1
Fi9 =ara
-.2 caliAicacio9ese9um`alumfe=arcialf Y acum`cal P 2
-.3 9um`alum Y 9um`alum Q 1
Fi9 =ara
2. Fi9
Diagrama NS
PP diagrama 5# J Alum9os
I9icio
ArreglosJ
caliAicacio9es J real de e/f re9glo9es e3f colum9as
VariaDlesJ
9um`alum$ =arcial J e9tero Y ,
acum`cal J real Y ,
9um`alum \ /
9um`alumY1
acum`cal Y ,
=arcial \ 2
=arcialY1
EscriDir NCaliAicaciC9 del alum9o O$9um`alum$Ne9
=arcialJO$ =arcial
Leer caliAicacio9ese9um`alumfe=arcialf
acum`cal Y acum`cal Q caliAicacio9ese9um`alumfe=arcialf
=arcial Y =arcial Q 1
caliAicacio9ese9um`alumfe=arcialf Y acum`cal P 2
9um`alum Y 9um`alum Q 1
Fi9
P.L.I. Carlos Augusto Flores Valerio 1./
Diseo Estructurado De Algoritmos
DIAGRAMA DE #LUJO
T&4)& 39 EFem=lo 1 de arreglos Didime9sio9ales
166 P.L.I. Carlos Augusto Flores Valerio
-/-C-G
.rre$'os:
ca'i&icaciones : rea' de U5V ren$'ones U4V co'u%nas
F-/

"" #ia$ra%a de &'u!o: .'u%nos


nu%3a'u% 5 1
nu%3a'u% 5 nu%3a'u% L 1
nu%3a'u% K 5
aria,'es:
nu%3a'u%8 9arcia' : entero 5 0
acu%3ca' : rea' 5 0

9arcia' 5 1
9arcia' 5 9arcia' L 1
9arcia' K 3
Ca'i&icaci)n de' a'u%no 8
nu%3a'u%8en 9arcia':8 9arcia'
F
F
acu%3ca' 5 0
ca'i&icacionesUnu%3a'u%VU9arcia'V
acu%3ca' 5 acu%3ca' L ca'i&icacionesUnu%3a'u%VU9arcia'V
ca'i&icacionesUnu%3a'u%VU9arcia'V 5 acu%3ca' " 3
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema :ue utili>a u9a matri> de 1, re9glo9es ? 2
colum9as. E9 las dos =rimeras colum9as se coloca9 los =romedios
de los 1, alum9os de dos gru=os 4A ? B7 ? e9 la tercera colum9a
se almace9arG el =romedio mGs alto de cada =osiciC9.
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ alum9os de - gru=os
ArreglosJ
gru=os J real de e1,f re9glo9es e2f colum9as
VariaDlesJ
alum9o J e9tero Y ,
1. I9icio
-. 6acer =ara alum9o Y 1 @asta alum9o \ 1,
-.1 EscriDir NPromedio del alum9o O$alum9o$N del =rimer gru=oJO
-.- Leer gru=osealum9ofe1f
-.2 EscriDir NPromedio del alum9o O$alum9o$N del segu9do gru=oJO
-.3 Leer gru=osealum9ofe-f
-./ #i gru=osealum9ofe1f \ gru=osealum9ofe-f e9to9ces
-./.1 gru=osealum9ofe2f Y gru=osealum9ofe1f
#i 9o
-./.- gru=osealum9ofe2f Y gru=osealum9ofe-f
Fi9 si
-.. alum9o Y alum9o Q 1
Fi9 =ara
2. Fi9
D0&71&%& NAS
"" dia$ra%a /01 : a'u%nos de 2 $ru9os
-nicio
.rre$'os:
$ru9os : rea' de U10V ren$'ones U3V co'u%nas
aria,'es:
a'u%no : entero 5 0
a'u%no K 10
a'u%no 5 1
Escri,ir *ro%edio de' a'u%no 8a'u%no8 de' 9ri%er $ru9o:
Aeer $ru9osUa'u%noVU1V
Escri,ir *ro%edio de' a'u%no 8a'u%no8 de' se$undo $ru9o:
Aeer $ru9osUa'u%noVU2V
$ru9osUa'u%noVU1V K $ru9osUa'u%noVU2V
verdadero &a'so
$ru9osUa'u%noVU3V 5 $ru9osUa'u%noVU1V $ru9osUa'u%noVU3V 5 $ru9osUa'u%noVU2V
a'u%no 5 a'u%no L 1
Fin
P.L.I. Carlos Augusto Flores Valerio 1.0
Diseo Estructurado De Algoritmos
DIAGRAMA DE #LUJO
T&4)& 4" EFem=lo - del ma9eFo de arreglos
168 P.L.I. Carlos Augusto Flores Valerio
-/-C-G
.rre$'os:
$ru9os : rea' de U10V ren$'ones U3V co'u%nas
aria,'es:
a'u%no : entero 5 0
F-/

"" #ia$ra%a de &'u!o: .'u%nos de 2 $ru9os


a'u%no 5 1
a'u%no 5 a'u%no L 1
a'u%no K 10
9ro%edio de' a'u%no 8 a'u%no 8de'
9ri%er $ru9o
F
$ru9osUa'u%noVU1V
9ro%edio de' a'u%no 8 a'u%no 8de'
se$undo $ru9o
$ru9osUa'u%noVU2V
$ru9osUa'u%noVU1V
K
$ru9osUa'u%noVU2V
$ru9osUa'u%noVU3V 5 $ru9osUa'u%noVU1V $ru9osUa'u%noVU3V 5 $ru9osUa'u%noVU1V
Diseo Estructurado De Algoritmos
Ejercicios.
I. !eali>a u9 algoritmo co9 las tres diAere9tes t;c9icas utili>a9do
matrices =ara cada u9o de los siguie9tes =roDlemas.
1. #istema :ue almace9a la estatura$ =eso ? talla de >a=atos de
@asta 1,, =erso9as$ =regu9ta9do si se desea almace9ar los datos
de otra =erso9a.
-. #istema :ue tie9e cuatro o=cio9esJ suma$ resta$ multi=licaciC9 ?
salir$ e9 el cual segK9 la o=ciC9 :ue se seleccio9e muestra las
taDlas corres=o9die9tes o sale del sistema.
2. #istema :ue =ermite almace9ar$ co9sultar ? modiAicar el 9omDre$
direcciC9 ? tel;Ao9o de @asta 1, =erso9as.
3. #istema :ue ca=tura ? =osteriorme9te orde9a alAaD;ticame9te los
datos de 1, =erso9as ?a sea =or 9omDre$ a=ellido =ater9o o
a=ellido mater9o
/. #istema :ue almace9a los tres =arciales ? =romedios de 1,
alum9os$ de las cuales 9ecesitamos saDer cua9tos sacaro9 de
=romedio me9os de .$ cua9tos e9tre . ? 8$ cua9tos e9tre 8 ? 1 ?
cua9tos mGs de 1 H ademGs :ue des=liegue los =arciales de todos
a:uellos :ue tie9e9 =romedio de 1 o mGs.
5.2 ESTRUCTURAS
Este suDtema e9 realidad es mu? se9cillo$ ?a :ue 9osotros ?a
utili>amos estructuras desde los =rimeros temasJ
U+& ;&10&4)$ $ es e9 realidad la estructura mGs se9cilla a
ma9eFar$ la cual co9siste e9 almace9ar solo u9 dato de u9 ti=o
es=eciAico.
U+ &11$7)* $ es u9a estructura la cual almace9a 9 datos del
mismo ti=o. Cua9do declaramos u9 arreglo del ti=o e9tero de 2
=osicio9es llamado arreglo1 4arreglo1e2f J e9tero7$ e9 realidad
estamos crea9do u9a estructura de tres EariaDles e9teras
4arreglo1e,f$ arreglo1e1f ? arreglo1e-f7.
Pues u9a estructura 9o es mu? diAere9te a u9 arreglo$ ?a :ue
u9a estructura es u9 co9Fu9to 9 EariaDles$ las cuales =uede9 ser de
diAere9tes ti=os.
P.L.I. Carlos Augusto Flores Valerio 1.1
Diseo Estructurado De Algoritmos
I)2.-1&,03+ 3! DiAere9cia e9tre EariaDles$ arreglos ? estructuras.
6aDla9do e9 t;rmi9os de Dase datos$ u9a estructura se asemeFa
a u9 registro$ el cual es u9 co9Fu9to de cam=os relacio9ados e9tre
si.
E9 u9 algoritmo a9tes de utili>ar a u9a estructura =ara
reali>arle cual:uier o=eraciC9$ se deDe9 de i9dicar las EariaDles
:ue co9te9drG la estructura ? el 9omDre de esta. Este =roceso se
co9oce como 5$60+0,03+ 5$ )& $.-12,-21& ? se reali>a e9 la secciC9
estructuras.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
Estructuras:
Alumn! con 'os ca%9os:
/o%,re : a'&anu%Rrico
/3contro' : entero
1e%estre : entero
;ru9o : a'&anu%Rrico
*ro%edio3&ina' : rea'
I)2.-1&,03+ 3E Forma e9 :ue se deAi9e u9a estructura.
120 P.L.I. Carlos Augusto Flores Valerio
Edad: entera edades U4V : enteros
*osici)n 1
de ti9o
entero
*osici)n
Jnica
Estructura
*osici)n 2
de ti9o
entero
*osici)n 3
de ti9o
entero
*osici)n 4
de ti9o
entero
aria,'e 1
de ti9o rea'
aria,'e 2 de
ti9o entero
aria,'e 3 de ti9o
a'&anu%Rrico
aria,'e 4 de
ti9o ,o'eano
Estructuras:
Alumn! con 'os ca%9os:
/o%,re : a'&anu%Rrico
/3contro' : entero
1e%estre : entero
;ru9o : a'&anu%Rrico
*ro%edio3&ina' : rea'
Diseo Estructurado De Algoritmos
Las o=eracio9es :ue se =uede9 reali>ar soDre las estructuras
so9 e<actame9te las mismas :ue a las EariaDlesJ declaraciC9$
des=legar$ almace9ar$ asig9ar$ i9iciali>ar ? com=arar.
La 5$,)&1&,03+ 9o desEarBa muc@o de la declaraciC9 de
EariaDles i9cluso se reali>a e9 la secciC9 de EariaDles$ ?a :ue @a?
:ue colocar el 9omDre de la estructura ? el ti=o de dato$ co9 la
e<ce=ciC9 de :ue el ti=o de dato ?a 9o es e9tero$ real$ alAa9um;rico
o Dolea9o$ si9o :ue deDe ser el 9omDre de u9a estructura ?a deAi9idaH
?a :ue estamos declara9do u9a EariaDle co9 u9 9omDre es=ecBAico :ue
deDe te9er los cam=os :ue se deAi9iero9 e9 la estructura. A esto es a
lo :ue llamamosJ 5$,)&1&1 2+& ;&10&4)$ 5$) -0(* $.-12,-21&
(1$5$60+05&.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
Estructuras:
Alumn! con 'os ca%9os:
/o%,re : a'&anu%Rrico
/3contro' : entero
1e%estre : entero
;ru9o : a'&anu%Rrico
*ro%edio3&ina' : rea'
varia,'es:
a'u1 : Alumn!
a'u2 : Alumn!
"" se est@n dec'arando dos varia,'es
de' "" ti9o .'u%no
I)2.-1&,03+ 38 declaraciC9 de EariaDles del ti=o de u9a estructura =redeAi9ida
Al declarar u9a EariaDle del ti=o de u9a estructura
=redeAi9ida$ se le =uede9 5&1 ;&)*1$. 5$ 0+0,0* =ara cada u9a de sus
EariaDles i9ter9as$ =ara lo cual des=u;s de declararla se coloca u9
sig9o de igual ? e9tre llaEes NjkO$ los Ealores de cada cam=o
se=arados =or comas$ los cuales se i9troduce9 e9 el orde9 e9 :ue esta
deAi9ida la estructura.
P.L.I. Carlos Augusto Flores Valerio 101
Estructuras:
Alumn! con 'os ca%9os:
/o%,re : a'&anu%Rrico
/3contro' : entero
1e%estre : entero
;ru9o : a'&anu%Rrico
*ro%edio3&ina' : rea'
varia,'es:
a'u1 : Alumn!
a'u2 : Alumn!
Diseo Estructurado De Algoritmos
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
Estructuras:
Alumn! con 'os ca%9os:
/o%,re : a'&anu%Rrico
/3contro' : entero
*ro%edio3&ina' : rea'
varia,'es:
a'u1 : Alumn! " WJuan8M601032488?MX
a'u2 : Alumn! " W:arOa8002220482?8X
I)2.-1&,03+ 39 I9iciali>aciC9 de EariaDles del ti=o estructura =redeAi9ida
Para $.,10401 lo :ue co9tie9e u9a EariaDle de u9 ti=o de
estructura =redeAi9ido e9 u9 cam=o es=ecBAico$ deDemos de i9dicar el
9omDre de la EariaDle$ colocar u9 =u9to N.O ? el cam=o :ue deseamos
Eisuali>ar.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
Escri,ir 'a varia,'e a'u1 en su ca%9o 9ro%edio3&ina'
tiene:8 a'u1?9ro%edio3&ina'
I)2.-1&,03+ 4" Des=legar co9te9ido de u9 cam=o de u9a EariaDle del ti=o estructura.
Para &)%&,$+&1 algo de9tro de u9a EariaDle de u9 ti=o de
estructura =redeAi9ido e9 u9 cam=o es=ecBAico$ deDemos de i9dicar el
9omDre de la EariaDle$ colocar u9 =u9to N.O ? el cam=o :ue deseamos
Eisuali>ar.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
Aeer a'u1?9ro%edio3&ina'
"" a'%acena un dato en e' ca%9o 9ro%edio3&ina' de a'u1
I)2.-1&,03+ 41 .lmace9ar i9AormaciC9 e9 cam=o de u9a EariaDle del ti=o estructura.
Para &.07+&1 el resultado de u9a o=eraciC9 de9tro de u9a
EariaDle de u9 ti=o de estructura =redeAi9ido e9 u9 cam=o es=ecBAico$
deDemos de i9dicar el 9omDre de la EariaDle$ colocar u9 =u9to N.O ?
el cam=o :ue deseamos Eisuali>ar.
PSEUDOCDIGO Y DIAGRAMA NAS DIAGRAMA DE #LUJO
a'u1?9ro%edio3&ina' 5 M?5
"" a'%acena un dato en e' ca%9o 9ro%edio3&ina' a'u1
I)2.-1&,03+ 42 Asig9ar datos e9 cam=o de u9a EariaDle del ti=o estructura.
122 P.L.I. Carlos Augusto Flores Valerio
Estructuras:
Alumn! con 'os ca%9os:
/o%,re : a'&anu%Rrico
/3contro' : entero
*ro%edio3&ina' : rea'
varia,'es:
a'u1 : Alumn!" WJuan8M601032488?MX
a'u2 : Alumn!" W:arOa8002220482?8X
'a varia,'e a'u1 en su ca%9o
9ro%edio3&ina' tiene:8
a'u1?9ro%edio3&ina'
alu1.=romedio`Ai9al
alu1.=romedio`Ai9al Y 1./
Diseo Estructurado De Algoritmos
A co9ti9uaciC9 reali>amos u9 =rimer eFercicio :ue utili>a
estructuras$ de9tro de la deAi9iciC9 de la estructura se declara u9
arreglo de 3 =osicio9es =ara guardar las caliAicacio9es del alum9o.
'E'$%()* O
#e 9ecesita u9 sistema :ue ca=tura el 9omDre$ 9umero de co9trol$
caliAicaciC9 de =rimer =arcial$ caliAicaciC9 de segu9do =arcial$
caliAicaciC9 de tercer =arcial ? =romedio Ai9al de - alum9os$ el
cual 9os deDe de decir :ue alum9o salio co9 res=ecto a su
=romedio Ai9al.
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
*seudoc)di$o: Co%9arar a'u%nos
Estructuras:
alumn! con 'os ca%9os:
no%,re : a'&anu%Rrico
nu%3contro' : entero
Arr#gl!s$
9arcia'es : rea' de U4V 9osiciones
"" e' arre$'o 9arcia'es esta dentro de 'a estructura a'u%no
aria,'es:
a'u%no1 : a'u%no
a'u%no2 : a'u%no
1? -nicio
2? Escri,ir #a%e e' no%,re de' 9ri%er a'u%no:
3? Aeer a'u%no1?no%,re
4? Escri,ir #a%e e' nJ%ero de contro' de' 9ri%er a'u%no:
5? Aeer a'u%no1?nu%3contro'
6? Escri,ir #a%e ca'i&icaci)n de 1er? 9arcia' de' 9ri%er a'u%no:
2? Aeer a'u%no1?9arcia'esU1V
8? Escri,ir #a%e ca'i&icaci)n de 2do? 9arcia' de' 9ri%er a'u%no:
M? Aeer a'u%no1?9arcia'esU2V
10? Escri,ir #a%e ca'i&icaci)n de 3er? 9arcia' de' 9ri%er a'u%no:
11? Aeer a'u%no1?9arcia'esU3V
12? a'u%no1?9arcia'esU4V 5 Ha'u%no1?9arcia'esU1V L a'u%no1?9arcia'esU2V L a'u%no1?9arcia'esU3V I " 3
13? Escri,ir #a%e e' no%,re de' se$undo a'u%no:
14? Aeer a'u%no2?no%,re
15? Escri,ir #a%e e' nJ%ero de contro' de' se$undo a'u%no:
16? Aeer a'u%no2?nu%3contro'
12? Escri,ir #a%e ca'i&icaci)n de 1er? 9arcia' de' se$undo a'u%no:
18? Aeer a'u%no2?9arcia'esU1V
1M? Escri,ir #a%e ca'i&icaci)n de 2do? 9arcia' de' se$undo a'u%no:
20? Aeer a'u%no2?9arcia'esU2V
21? Escri,ir #a%e ca'i&icaci)n de 3er? 9arcia' de' se$undo a'u%no:
22? Aeer a'u%no2?9arcia'esU3V
23? a'u%no2?9arcia'esU4V 5 Ha'u%no2?9arcia'esU1V L a'u%no2?9arcia'esU2V L a'u%no2?9arcia'esU3V I " 3
24? 1i a'u%no1?9arcia'esU4V K a'u%no2?9arcia'esU4V entonces
24?1Escri,ir a'u%no1?no%,re8 1a'io %e!or en 9ro%edio &ina' (ue 8a'u%no2?no%,re
1i no
24?2Escri,ir a'u%no2?no%,re8 1a'io %e!or en 9ro%edio &ina' (ue 8a'u%no1?no%,re
Fin si
25? Fin
P.L.I. Carlos Augusto Flores Valerio 102
Diseo Estructurado De Algoritmos
DIAGRAMA DE #LUJO
124 P.L.I. Carlos Augusto Flores Valerio
-/-C-G
Estructuras:
alumn! con 'os ca%9os:
no%,re : a'&anu%Rrico
nu%3contro' : entero
Arr#gl!s$
9arcia'es : rea' de U4V 9osiciones
aria,'es:
a'u%no1 : a'u%no
a'u%no2 : a'u%no
#a%e e' no%,re de' 9ri%er a'u%no:8
#a%e e' nJ%ero de contro' de' 9ri%er a'u%no:8
#a%e ca'i&icaci)n de 1er? 9arcia' de' 9ri%er a'u%no:8
#a%e ca'i&icaci)n de 2do? 9arcia' de' 9ri%er a'u%no:8
#a%e ca'i&icaci)n de 3er? 9arcia' de' 9ri%er a'u%no:
a'u%no1?no%,re
a'u%no1?nu%3contro'
a'u%no1?9arcia'U1V
a'u%no1?9arcia'U2V
a'u%no1?9arcia'U3V
a'u%no1?9arcia'esU4V 5 Ha'u%no1?9arcia'esU1V L a'u%no1?9arcia'esU2V L a'u%no1?9arcia'esU3V I " 3
#a%e e' no%,re de' se$undo a'u%no:8
#a%e e' nJ%ero de contro' de' se$undo a'u%no:8
#a%e ca'i&icaci)n de 1er? 9arcia' de' se$undo a'u%no:8
#a%e ca'i&icaci)n de 2do? 9arcia' de' se$undo a'u%no:8
#a%e ca'i&icaci)n de 3er? 9arcia' de' se$undo a'u%no:
a'u%no2?no%,re
a'u%no2?nu%3contro'
a'u%no2?9arcia'U1V
a'u%no2?9arcia'U2V
a'u%no2?9arcia'U3V
a'u%no2?9arcia'esU4V 5 Ha'u%no2?9arcia'esU1V L a'u%no2?9arcia'esU2V L a'u%no2?9arcia'esU3V I " 3
a'u%no1?9arcia'esU4V
K
a'u%no2?9arcia'esU4V
a'u%no1?no%,re8 1a'i) %e!or en
9ro%edio &ina'
(ue8a'u%no2?no%,re
.'u%no2?no%,re8 1a'i) %e!or en
9ro%edio &ina'
(ue8a'u%no1?no%,re
F
F-/
"" #ia$ra%a de &'u!o : Co%9arar a'u%nos
Diseo Estructurado De Algoritmos
D0&71&%& NAS
"" dia$ra%a /01 : Co%9arar a'u%nos
-nicio
Estructuras:
alumn! con 'os ca%9os:
no%,re : a'&anu%Rrico
nu%3contro' : entero
Arr#gl!s$
9arcia'es : rea' de U4V 9osiciones
aria,'es:
a'u%no1 : a'u%no
a'u%no2 : a'u%no
Escri,ir #a%e e' no%,re de' 9ri%er a'u%no:
Aeer a'u%no1?no%,re
Escri,ir #a%e e' nJ%ero de contro' de' 9ri%er a'u%no:
Aeer a'u%no1?nu%3contro'
Escri,ir #a%e ca'i&icaci)n de 1er? 9arcia' de' 9ri%er a'u%no:
Aeer a'u%no1?9arcia'esU1V
Escri,ir #a%e ca'i&icaci)n de 2do? 9arcia' de' 9ri%er a'u%no:
Aeer a'u%no1?9arcia'esU2V
Escri,ir #a%e ca'i&icaci)n de 3er? 9arcia' de' 9ri%er a'u%no:
Aeer a'u%no1?9arcia'esU3V
a'u%no1?9arcia'esU4V 5 Ha'u%no1?9arcia'esU1V L a'u%no1?9arcia'esU2V L a'u%no1?9arcia'esU3V I " 3
Escri,ir #a%e e' no%,re de' se$undo a'u%no:
Aeer a'u%no2?no%,re
Escri,ir #a%e e' nJ%ero de contro' de' se$undo a'u%no:
Aeer a'u%no2?nu%3contro'
Escri,ir #a%e ca'i&icaci)n de 1er? 9arcia' de' se$undo a'u%no:
Aeer a'u%no2?9arcia'esU1V
Escri,ir #a%e ca'i&icaci)n de 2do? 9arcia' de' se$undo a'u%no:
Aeer a'u%no2?9arcia'esU2V
Escri,ir #a%e ca'i&icaci)n de 3er? 9arcia' de' se$undo a'u%no:
Aeer a'u%no2?9arcia'esU3V
a'u%no2?9arcia'esU4V 5 Ha'u%no2?9arcia'esU1V L a'u%no2?9arcia'esU2V L a'u%no2?9arcia'esU3V I " 3
a'u%no1?9arcia'esU4V K a'u%no2?9arcia'esU4V
erdadero Fa'so
Escri,ir a'u%no1?no%,re8 1a'io %e!or en 9ro%edio
&ina' (ue 8a'u%no2?no%,re
Escri,ir a'u%no2?no%,re8 1a'io %e!or en 9ro%edio
&ina' (ue 8a'u%no1?no%,re
Fin
T&4)& 41 EFem=lo 1 del ma9eFo de estructuras
E9 este =rimer eFem=lo 9os damos cue9ta :ue =ara i9troducir
u9 dato de9tro de u9 cam=o de u9a estructura el cual es a su Ee>
=arte de u9 arreglo$ se tie9e :ue i9dicar e9 el lado del cam=o la
=osiciC9 e9 la :ue se deDe de guardar el dato. Pero a@ora Eeremos
como i9troducir datos a u9 arreglo del ti=o estructura =redeAi9ida.
P.L.I. Carlos Augusto Flores Valerio 10/
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema :ue almace9a la claEe$ descri=ciC9$ =recio
de com=ra$ =recio de me9udeo ? =recio de ma?oreo de 1, =roductos.
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigoJ #u=ermercado
EstructurasJ
(1*52,-* co9 los cam=osJ
claEe J e9tera
descri=ciC9 J alAa9um;rico
rreglos '
=recios J real$ de e2f =osicio9es
ArreglosJ
=roductos J (1*52,-*$ de e1,f =osicio9es
VariaDlesJ
B9dice J e9tera
1. I9icio
-. @acer =ara B9dice Y 1 @asta B9dice \ 1,
-.1 EscriDir NClaEe del =roducto N$ B9dice$ NJO
-.- Leer =roductoseB9dicef.claEe
-.2 EscriDir NDescri=ciC9 del =roducto N$ B9dice$ NJO
-.3 Leer =roductoseB9dicef.descri=ciC9
-./ EscriDir NPrecio de com=ra del =roducto N$ B9dice$ NJO
-.. Leer =roductoseB9dicef.=reciose1f
-.0 EscriDir NPrecio de me9udeo del =roducto N$ B9dice$ NJO
-.8 Leer =roductoseB9dicef.=reciose-f
-.1 EscriDir NPrecio de ma?oreo del =roducto N$ B9dice$ NJO
-.1, Leer =roductoseB9dicef.=reciose2f
-.11 B9dice Y B9dice Q 1
Fi9 Para
2. Fi9
D0&71&%& NAS
PP diagrama 5# J #u=ermercado
I9icio
EstructurasJ
(1*52,-* co9 los cam=osJ
claEe J e9tera
descri=ciC9 J alAa9um;rico
rreglos '
=recios J real$ de e2f =osicio9es
ArreglosJ
=roductos J (1*52,-*$ de e1,f =osicio9es
VariaDlesJ
B9dice J e9tera
B9dice \ 1,
B9dice Y 1
EscriDir NClaEe del =roducto N$ B9dice$ NJO
Leer =roductoseB9dicef.claEe
EscriDir NDescri=ciC9 del =roducto N$ B9dice$ NJO
Leer =roductoseB9dicef.descri=ciC9
EscriDir NPrecio de com=ra del =roducto N$ B9dice$ NJO
Leer =roductoseB9dicef.=reciose1f
EscriDir NPrecio de me9udeo del =roducto N$ B9dice$ NJO
Leer =roductoseB9dicef.=reciose-f
EscriDir NPrecio de ma?oreo del =roducto N$ B9dice$ NJO
Leer =roductoseB9dicef.=reciose2f
B9dice Y B9dice Q 1
Fi9
126 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
DIAGRAMA DE #LUJO
T&4)& 42 EFem=lo - de ma9eFo de estructuras
Ejercicios.
I. !eali>a u9 algoritmo :ue utilice estructuras media9te las tres
t;c9icas =ara cada u9o de los =u9tos siguie9tes.
1. #e 9ecesita u9 sistema =ara u9a escuela el cual almace9e el
9omDre$ direcciC9$ tel;Ao9o$ semestre$ gru=o ? matricula de 1,,
alum9os.
-. #e 9ecesita u9 sistema =ara u9a escuela el cual =ermite
almace9ar$ Dorrar$ Duscar ? orde9ar @asta u9 mG<imo de 1,,
alum9os co9 los mismos datos del eFem=lo a9terior.
P.L.I. Carlos Augusto Flores Valerio 100
-/-C-G
Estructuras:
%r!&uct! con 'os ca%9os:
c'ave : a'&anu%Rrico
descri9ci)n : entero
Arr#gl!s$
9recios : rea' de U3V 9osiciones
.rre$'os:
9roductos : 9roducto de U10V 9osiciones
C'ave de' 9roducto8 Ondice8 :
#escri9ci)n de' 9roducto 8 Ondice8 :
*recio de co%9ra de' 9roducto 8 Ondice8 :
*recio de %enudeo de' 9roducto 8 Ondice8 :
*recio de %a=oreo de' 9roducto 8 Ondice8 :
9roductosUOndiceV?c'ave
9roductosUOndiceV?descri9ci)n
9roductosUOndiceV?9reciosU1V
9roductosUOndiceV?9reciosU2V
9roductosUOndiceV?9reciosU3V
F-/
"" #ia$ra%a de &'u!o : 1u9er%ercado
aria,'es:
Ondice : entera
Ondice 5 1
Ondice 5 Ondice L 1
Ondice K 10

F
Diseo Estructurado De Algoritmos
CONCLUSIN
E9 este tema se =rese9taro9 - suDtemas$ do9de cada u9o tie9e
u9a gra9 im=orta9cia =ara te9er u9a meFor me9talidad de =rogramador$
?a :ue amDos estG9 e9Aocados a u9 meFor almace9amie9to de datos.
El =rimero$ aDordC a los arreglos los cuales 9os eEita9 la
9ecesidad de declarar Dasta9tes EariaDles del mismo ti=o$ ?a :ue solo
DastarG co9 declarar u9a sola co9 Earias =osicio9es$ do9de cada
=osiciC9 =uede almace9ar u9 dato del ti=o del arreglo. Vimos :ue a
cada =osiciC9 se =uede acceder =or medio de u9 B9dice$ el cual deDe
de colocarse de9tro de u9os corc@etes des=u;s del 9omDre del arreglo.
TamDi;9 se estudiC :ue los arreglos =uede9 ser de Earias dime9sio9es$
do9de los mGs comu9es so9 los de u9a ? dos$ a los =rimeros se les
llama Eectores ? a los segu9dos matrices.
E9 el segu9do se estudiC a las estructuras$ las cuales a
diAere9cia de los arreglo se utili>a9 =ara almace9ar datos de
diAere9tes ti=os. Vimos :ue las estructuras se deDe9 de declarar
a9tes de crear EariaDles de este ti=o =redeAi9ido. A=re9dimos :ue
=ara almace9ar Ealores de9tro de u9a EariaDle del ti=o estructura$
deDemos de i9dicar el 9omDre de la EariaDle$ colocar u9 =u9to ? el
9omDre de la EariaDle i9ter9a e9 la :ue se desea guardar el dato.
Co9 este tema @emos cuDierto casi todo 9uestro curso$ =or lo
cual si se @a logrado la com=re9siC9 @asta este =u9to =odemos decir
:ue estamos a u9 1,V de lograr el oDFetiEo ge9eral.
OBJETIVO DEL C"!#,
.70 G70
V CuDierto
V Falta9te
128 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
P.L.I. Carlos Augusto Flores Valerio 101
Diseo Estructurado De Algoritmos
VI. 'AEJO DE '+D"LO#
OBJETIVO
Al termi9ar el tema el =artici=a9te media9te la
elaDoraciC9 de eFercicios$ disearG mCdulos =ara
Aragme9tar sus algoritmos$ co9 la Ai9alidad de :ue estos
sea9 mGs AGciles de desarrollar.
CONTENIDO
IT!OD"CCI+
..1 'Cdulos
COCL"#I+
I+-1*52,,03+
"9 e<cele9te =rogramador se disti9gue de los otros cua9do
Aragme9ta sus =rogramas e9 otros mGs =e:ueos$ lo cual =roEoca :ue
esto sea9 mGs se9cillos$ cortos ? Au9cio9ales.
E9 este tema se ad:uirirG9 los co9ocimie9tos =ara crear
mCdulos$ las cuales como se EerG$ 9o so9 otra cosa mGs :ue =e:ueos
=rogramas o algoritmos :ue se escriDe9 Auera del =rograma o algoritmo
=ri9ci=al. Veremos :ue la creaciC9 de u9 mCdulo lleEa - =asosH la
deAi9iciC9 del mCdulo ? la llamada del mCduloH do9de la deAi9iciC9 9o
es otra cosa mGs :ue desarrollar los =asos a reali>ar cua9do el
mCdulo se eFecute$ ? la llamada del mCdulo es ma9dar a traerlo =ara
:ue se re=rodu>ca. AdemGs @aremos :ue 9uestros mCdulos =ueda9 o 9o
reciDir ciertos datos desde el algoritmo =ri9ci=al :ue le a?ude9 a
reali>ar sus tareas ? :ue al t;rmi9o de su eFecuciC9 deEuelEa9 o 9o
u9 dato al =rograma =ri9ci=al.
Co9 este tema el cual es mu? AGcil se co9clu?e este curso
asB :ueJ Na9imo Aalta =ocoO.
180 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
!.1 M352)*.
La =rogramaciC9 modular es el =roceso :ue co9siste e9 diEidir
u9 gra9 =rograma e9 Earios mGs =e:ueos$ los cuales reali>a9 u9a
tarea es=ecBAica$ sie9do estos mGs AGciles de de=urar ? de ma9te9er.
I)2.-1&,03+ 43 EFem=lo de lo :ue sig9iAica modular
"9 mCdulo$ Au9ciC9 o =rocedimie9to es u9 =rograma
1$2-0)0<&4)$$ el cual reali>a u9a tarea4s7 es=ecBAica4s7.
Para ma9eFar u9 mCdulo @a? :ue reali>ar - =rocesosJ
O D$60+0,03+ 5$) %352)*. Es el =roceso de escriDir todas las
i9struccio9es :ue se Ea9 a eFecutar cua9do se @aga u9a llamada a
este$ i9clu?e9do los datos :ue =uede reciDir desde el =rograma
=ri9ci=al ? el dato :ue =uede deEolEer al algoritmo =ri9ci=al.
Para deAi9ir u9a Au9ciC9 e9 =seudocCdigo ? e9 diagramas 5#$
esta se deDe de reali>ar e9 la secciC9 co9 este 9omDre o e9 otra @oFa
i9de=e9die9te$ de9tro de la cual se coloca el 9omDre de la Au9ciC9$
las EariaDles$ co9sta9tes$ arreglos ? estructuras :ue Ea?a a ma9eFar$
? el co9Fu9to de i9struccio9es a eFecutar come9>a9do co9 la
i9strucciC9 I+0,0* M352)* ? termi9a9do co9 la i9strucciC9 #0+ M*52)*.
P.L.I. Carlos Augusto Flores Valerio 181
Diseo Estructurado De Algoritmos
Para deAi9ir u9 =rocedimie9to e9 diagrama de AluFo$ se deDe
de crear u9 diagrama de AluFo i9de=e9die9te co9 el 9omDre del mCdulo$
e9 el cual se ilustra9 todas las i9struccio9es ? datos a utili>ar =or
la Au9ciC9$ do9de la =rimera i9strucciC9 es I+0,0* M352)* ? la Kltima
#0+ M352)* .
O L)&%&5& &) %352)*. Es el =roceso de ma9dar a traer al
=rocedimie9to =ara :ue eFecute su4s7 tarea4s7.
Este =roceso se reali>a e9 =seudocCdigo ? e9 diagramas 5#
escriDie9do la i9strucciC9 E'$,2-&1$ seguida del 9omDre del mCdulo$
e9 caso de :ue la Au9ciC9 re:uiera ciertos datos desde el =rograma
=ri9ci=al estos se deDe9 de colocar e9tre =ar;9tesis se=arados =or
comas$ ? si el =rocedimie9to deEuelEe u9 dato al algoritmo =ri9ci=al
cua9do termi9a de eFecutarse se deDe de colocar u9a Alec@a 47
a=u9ta9do a la EariaDle :ue reciDirG el dato.
E9 diagrama de AluFo$ este =roceso se reali>a utili>a9do el
sBmDolo ))&%&5& & 62+,03+ * %352)*$ el cual es u9 rectG9gulo diEidido
e9 tres seccio9esJ e9 la del ce9tro se coloca el 9omDre del mCdulo
:ue se :uiere eFecutar$ e9 la de la derec@a se escriDe9 los datos :ue
re:uiere la Au9ciC9 se =ase9 desde el =rograma =ri9ci=al$ ? e9 el de
la i>:uierda se coloca la EariaDle :ue reciDirG el dato :ue deEuelEe
el =rocedimie9to al termi9ar de eFecutarse.
A co9ti9uaciC9 Eeremos u9 =rimer eFem=lo :ue utili>a mCdulos$
e9 el cual Eeremos la =ro=iedad de ser 1$2-0)0<&4)$ co9 lo cual 9os
damos cue9ta de :ue 9uestro algoritmo =ri9ci=al 9o es ta9 e<te9so ?a
:ue las i9struccio9es :ue se te9drBa9 :ue re=etir Earias Eeces e9 u9
=rograma si9 Au9cio9es solo se tie9e9 :ue escriDir u9a Ee> de9tro del
=rocedimie9to ? estas se eFecuta9 cua9tas Eeces se desee.
182 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema :ue des=liegue el cuadrado de u9 9Kmero
dado =or el usuario.
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigo del mCduloJ C"AD!ADO
VariaDlesJ
9Kmero$ resultadoJ e9teras
PP estas EariaDles solo =uede9 ser utili>adas =or el mCdulo o Au9ciC9
1. I9icio mCdulo
-. EscriDir NDame u9 9KmeroO
2. Leer 9Kmero
3. resultado Y 9Kmero X 9Kmero
/. EscriDir N!esultado JO$ resultado
.. Fi9 mCdulo
5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o
PseudocCdigoJ Cuadrado de Earios 9Kmeros
VariaDlesJ PP si9 EariaDles
1. I9icio
-. EscriDir N=rimera llamada al mCdulo C"AD!ADOO
2. EFecutar C"AD!ADO
3. EscriDir Nsegu9da llamada al mCdulo C"AD!ADOO
/. EFecutar C"AD!ADO
.. EscriDir Ntercera llamada al mCdulo C"AD!ADOO
0. EFecutar C"AD!ADO
8. Fi9
DIAGRAMA DE #LUJO
P.L.I. Carlos Augusto Flores Valerio 182
PPDiagrama de AluFo del mCduloJ CUADRADO
-nicio :)du'o
aria,'es:
nJ%ero8 resu'tado: enteras 5 0
#a%e un nJ%ero
nJ%ero
resu'tado 5 nJ%ero F nJ%ero
Besu'tado:8
resu'tado
Fin :)du'o
Diseo Estructurado De Algoritmos
D0&71&%& NAS
PP diagrama 5# del mCduloJ CUADRADO
I9icio 'Cdulo
VariaDlesJ
9Kmero$ resultadoJ e9teras
EscriDir NDame u9 9KmeroO
Leer 9Kmero
resultado Y 9Kmero X 9Kmero
EscriDir N!esultado JO$ resultado
Fi9 'Cdulo
PP Diagrama 5#J Cuadrado de Earios 9Kmeros
I9icio
EscriDir N=rimera llamada al mCdulo C"AD!ADOO
EFecutar C"AD!ADO
EscriDir Nsegu9da llamada al mCdulo C"AD!ADOO
EFecutar C"AD!ADO
EscriDir Ntercera llamada al mCdulo C"AD!ADOO
EFecutar C"AD!ADO
Fi9
T&4)& 43 EFem=lo 1 del ma9eFo de 'Cdulos o Au9cio9es

184 P.L.I. Carlos Augusto Flores Valerio
PPDiagrama de AluFoJ Cuadrado de Earios Kmeros
-nicio
*ri%era ''a%ada a'
%)du'o CQ.#B.#G
Fin :)du'o
CQ.#B.#G
*ri%era ''a%ada a'
%)du'o CQ.#B.#G
CQ.#B.#G
*ri%era ''a%ada a'
%)du'o CQ.#B.#G
CQ.#B.#G
Diseo Estructurado De Algoritmos
'E'$%()* O
#e 9ecesita u9 sistema :ue llame a u9 mCdulo llamado REA el cual
calcula el Grea de u9 rectG9gulo ? =ara @acerlo deDe de reciDir
dos datos desde el algoritmo =ri9ci=al$ u9o es la Dase ? otro la
altura.
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigo del 'CduloJ REA
ParGmetrosJ
Dase J e9tero
altura J e9tero
PP los datos :ue so9 reciDidos cua9do es eAectuada la llamada se llama9 =arGmetros
VariaDlesJ
resultado J e9tero
1. I9icio 'Cdulo
-. resultado Y Dase X altura
2. EscriDir N&rea del rectG9gulo JO$ resultado
3. Fi9 'Cdulo
5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5
PseudocCdigoJ &rea de Earios rectG9gulos
VariaDlesJ
dato1$ dato- J e9teros
res= J alAa9um;rico Y N9O
1. I9icio
-. !e=etir
-.1 EscriDir NDame Dase del rectG9guloJO
-.- Leer dato1
-.2 EscriDir NDame altura del rectG9guloJO
-.3 Leer dato-
-./ EFecutar &!EA4dato1$ dato-7
PP #e eFecuta el mCdulo Grea ? el Ealor de dato1 es asig9ado al =arGmetro Dase
? PP el Ealor de dato- es asig9ado al =arGmetro altura.
-.. EscriDir Ndeseas calcular otra GreaTJO
-.0 Leer res=
6asta res= YY N9O
2. Fi9
D0&71&%& NAS
PP diagrama 5# del 'CduloJ REA
I9icio 'Cdulo
ParGmetrosJ
Dase J e9tero
altura J e9tero
VariaDlesJ
resultado J e9tero
resultado Y Dase X altura
EscriDir N&rea del rectG9gulo JO$ resultado
Fi9 'Cdulo
P.L.I. Carlos Augusto Flores Valerio 18/
Diseo Estructurado De Algoritmos
PP Diagrama 5#J &rea de Earios rectG9gulos
I9icio
VariaDlesJ
dato1$ dato- J e9teros
res= J alAa9um;rico Y N9O
EscriDir NDame Dase del rectG9guloJO
Leer dato1
EscriDir NDame altura del rectG9guloJO
Leer dato-
EFecutar &!EA4dato1$ dato-7
EscriDir Ndeseas calcular otra GreaTJO
Leer res=
res= YY N9O
Fi9
DIAGRAMA DE #LUJO
T&4)& 44 EFem=lo - del ma9eFo de 'Cdulos o Fu9cio9es
186 P.L.I. Carlos Augusto Flores Valerio
-nicio :)du'o
Fin :)du'o
*.BZ:E7BG1:
,ase : entero
a'tura : entero
aria,'es:
resu'tado : entero
resu'tado 5 ,ase F a'tura
Zrea de' rect@n$u'o :8
resu'tado
"" #ia$ra%a de F'u!o de' :)du'o: ZBE.
F

#a%e a'tura de'


rect@n$u'o
"" #ia$ra%a de F'u!o: Zrea de varios rect@n$u'os
-nicio
aria,'es:
dato18 dato2 : enteros
res9 : a'&anu%Rrico 5 n
#a%e ,ase de'
rect@n$u'o
dato1
dato2
ZBE. #ato1
#ato2
#eseas ca'cu'ar otra
@rea4:
res9
res9 55 n
Fin
Diseo Estructurado De Algoritmos

'E'$%()* O
#e 9ecesita u9 sistema :ue ma9de a llamar a u9 mCdulo llamado
P!ECIO`ETO$ el cual =ara Au9cio9ar correctame9te deDe de reciDir
desde el algoritmo =ri9ci=al el =recio ? el descue9to deseadoH al
termi9ar de eFecutarse se deDe regresar el 9ueEo =recio al
algoritmo =ri9ci=al.
P&.* II. D0.$8&1 E) &)7*10-%*
PSEUDOCDIGO
PseudocCdigo del mCduloJ P!ECIO`ETO
ParGmetrosJ
=recio J real
descue9to J real
Dato a deEolEerJ
9ueEo`=recio J real
1. I9icio 'Cdulo
-. 9ueEo`=recio Y =recio W 4=recio X descue9to7
2. Fi9 'Cdulo
PP Al termi9ar de eFecutarse el mCdulo se regresa el Ealor :ue tie9e la
EariaDle PP 9ueEo`=recio al algoritmo =ri9ci=al
5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5o5
PseudocCdigoJ Tie9da
VariaDlesJ
=`9eto$ =rec$ desc J reales
res= J alAa9umerico Y NsO
1. I9icio
-. 6acer mie9tras res= YY NsO
-.1 EscriDir NPrecio del =roductoJO
-.- Leer =rec
-.2 EscriDir NDescue9to a reali>arJO
-.3 Leer desc
2?5 EFecutar P!ECIO`ETO4=rec$ desc7 =`9eto
PP El dato :ue deEuelEe la Au9ciC9 o mCdulo es asig9ado a la EariaDle =`9eto$
la PP cual =uede ser utili>ada de9tro del algoritmo =ri9ci=al
-.. EscriDir NEl =recio 9eto del =roducto esJO$ =`9eto
-.0 EscriDir NDeseas calcular otro =roductoTJO
-.8 Leer res=
Fi9 mie9tras
2. Fi9
D0&71&%& NAS
PP diagrama 5# =ara el 'Cdulo J P!ECIO`ETO
I9icio 'Cdulo
ParGmetrosJ
=recio J real
descue9to J real
Dato a deEolEerJ
9ueEo`=recio J real
9ueEo`=recio Y =recio W 4=recio X descue9to7
Fi9 'Cdulo
P.L.I. Carlos Augusto Flores Valerio 180
Diseo Estructurado De Algoritmos
PP diagrama 5#J TIEDA
I9icio
VariaDlesJ
=`9eto$ =rec$ desc J reales
res= J alAa9umerico Y NsO
res= YY NsO
EscriDir NPrecio del =roductoJO
Leer =rec
EscriDir NDescue9to a reali>arJO
Leer desc
EFecutar P!ECIO`ETO4=rec$ desc7 =`9eto
EscriDir NEl =recio 9eto del =roducto esJO$ =`9eto
EscriDir NDeseas calcular otro =roductoTJO
Leer res=
Fi9
DIAGRAMA DE #LUJO
T&4)& 45 EFem=lo 2 del ma9eFo de 'Cdulos o Fu9cio9es
188 P.L.I. Carlos Augusto Flores Valerio
-nicio :)du'o
Fin :)du'o
*.BZ:E7BG1:
9recio : rea'
descuento : rea'
#.7G . #EGAEB:
nuevo39recio : rea'
nuevo39recio 5 9recio 6 H9recio F descuentoI
"" #?F? :)du'o: *BEC-G3/E7G
-nicio
aria,'es:
93neto8 9rec8 desc : rea'es
res9 : a'&anu%erico 5 s
res9 55 s
*recio de' 9roducto:
#escuento a rea'i<ar:
9rec
desc
93neto *BEC-G3/E7G 9rec
desc
#eseas ca'cu'ar otro 9roducto:
res9
Fin
F

"" #?F?: 7ienda


Diseo Estructurado De Algoritmos
Ejercicios.
I. EscriDe u9a Au9ciC9 ? =rograma =ara cada u9o de los siguie9tes
=u9tos$ utili>a9do las tres diAere9tes t;c9icas.
1. #e 9ecesita u9 sistema :ue calcule el Aactorial de u9 9Kmero
dado =or el usuario.
-. #e 9ecesita u9 sistema :ue calcula el cuadrado de u9 9Kmero dado
=or el usuario
2. Fu9ciC9 :ue ace=ta cuatro EariaDles alAa9um;ricas$ las cuales
so9 las o=cio9es del me9K.
3. Fu9ciC9 :ue ace=ta cuatro EariaDles alAa9um;ricas$ las cuales
so9 las o=cio9es del me9K$ =ero ademGs :ue ademGs deEuelEa la
o=ciC9 =resio9ada =or el usuario.
/. Fu9ciC9 :ue reciDe dos 9Kmeros. #i el =rimero es ma?or :ue el
segu9do deEuelEe u9 1$ si el segu9do es ma?or :ue el =rimero
deEuelEe u9 51$ =ero si so9 iguales el dato deEuelto es u9 ,.
.. Fu9ciC9 :ue reciDe 2 datos 9um;ricos$ co9 los cuales escriDe la
Aec@a e9 la =a9talla.
0. 'Cdulo :ue reciDe las @oras traDaFadas$ el =recio =or @ora
traDaFada ? el =recio de la @ora e<tra. Co9 estos calcular ?
deEolEer el salario de u9 traDaFador$ do9de las =rimeras 3,
@oras se =aga9 9ormal ? las resta9tes se =aga9 como tiem=o
e<tra.
8. 'Cdulo :ue reciDe las tres caliAicacio9es =arciales de u9
alum9o$ el cual regresa su caliAicaciC9 co9 letra$ do9de si su
=romedio es me9or de . le corres=o9de NAO$ de . a 8 oDtie9e
N#O$ ma?or a 8 ? cua9do muc@o 1 saca NBO ? su=erior a 1 su
caliAicaciC9 es NEO.
CONCLUSIN
E9 este tema se aDarcC u9 K9ico suDtema$ el cual tie9e como
oDFetiEo @acer9os u9os =rogramadores Au9cio9ales$ es decir :ue los
sistemas los diEidamos e9 =e:ueos mCdulos o Au9cio9es$ los cuales
reali>a9 u9a tarea es=ecBAica$ te9ie9do de la ca=acidad de utili>arse
o eFecutarse cua9tas Eeces sea 9ecesario$ ademGs de :ue =ara
eFecutarse cada Ee> de u9a ma9era disti9ta les =odemos e9Eiar ciertos
datos llamados =arGmetros$ ? tamDi;9 =odemos @acer :ue des=u;s de
eFecutarse regrese9 u9 Ealor de u9 ti=o es=ecBAico al algoritmo
=ri9ci=al.
P.L.I. Carlos Augusto Flores Valerio 181
Diseo Estructurado De Algoritmos
Co9 la com=re9siC9 aDsoluta de este tema @emos cuDierto el
1,V Aalta9te =ara lograr el oDFetiEo del curso.
OBJETIVO DEL C"!#,
G770
V CuDierto
V Falta9te
1M0 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
CONCLUSIN GENERAL
#i estas le?e9do esto lFELICIDADE#[$ SPor :u;T$ =or la sim=le
? se9cilla ra>C9 :ue @as dado el =aso mGs im=orta9te =ara ser u9
gran programador $ ?a :ue =ara serlo @a? :ue =e9sar como ellos ? tK lo
@as logrado. Veamos =or :ueJ
#i e9 este mome9to se te co9trata como =rogramador =ara
i9stalar u9 sistema de i9AormaciC9 e9 u9a em=resa :ue re:uiere
mostrar los resultados oDte9idos e9 u9 dis=ositiEo de salidaH tu
saDes cual es la tarea de u9 =rogramador$ :ue es u9 sistema de
i9AormaciC9$ :ue es u9 dis=ositiEo de salida$ todos los =asos :ue
te9drBas :ue reali>ar el sistema$ ? muc@os otros co9ce=tos :ue solo
u9 diseador de sistemas co9oce. Todo esto lo a=re9diste e9 el =rimer
tema.
#i este sistema :ue se te solicita re:uiere :ue se calcule el
salario 9eto de u9 traDaFador deducie9do I'##$ FOVI##TE$ I#!$ etc. TK
saDes como e<=resar u9 cGlculo de estos e9 u9a sola o Earias
e<=resio9es utili>a9do ide9tiAicadores de diAere9tes ti=os ?
o=eradores aritm;ticos$ los cuales ma9eFaste a =artir del segu9do
tema.
#i este =roceso :ue se te esta solicita9do re:uiere :ue se
eFecute =ara 1,, traDaFadores ? :ue se de9 Do9iAicacio9es =or
=u9tualidad$ tu saDrBas e<=resar esta soluciC9 ta9to e9 =seudocCdigo$
diagramas de AluFo ? diagramas 5#$ los cuales ma9eFaste a =artir del
tercer mCdulo$ ademGs de :ue =odrBas tomar la decisiC9 de a :uie9
darle su Do9o deDido a :ue a=licaste dura9te el curso las
estructuras co9dicio9ales $ las estructuras cBclicas las a=licarBas
=ara @acer :ue este =roceso 9o solo se le a=li:ue a 1,, traDaFadores
P.L.I. Carlos Augusto Flores Valerio 111
Diseo Estructurado De Algoritmos
si9o a todos los :ue sea9 9ecesarios. Todo esto lo ma9eFaste ?
a=re9diste e9 el tra9scurso del tercer ? cuarto tema.
Tu =odrBas @acer mGs eAectiEo tu sistema si decides utili>ar
estructuras =ara almace9ar los datos del traDaFador como 9omDre$
direcciC9$ tel;Ao9o$ g del I'##$ etc. AdemGs =odrBas utili>ar
arreglos =ara almace9ar los datos de 1,, o cua9tos traDaFadores sea9
9ecesarios. Esto es =arte de los :ue se aDarco e9 el :ui9to tema.
PodrBas @acer :ue tus algoritmos estuEiera9 diEididos e9
otros =e:ueos$ los cuales =roDaDleme9te se e9cargarBa9 del descue9to
del I'##$ del FOVI##TE$ etc. (a :ue tu saDes crear mCdulos los cuales
ma9eFaste e9 el se<to tema.
A@ora =ara ser u9 e<cele9te =rogramador$ solo te Dasta
a=re9der u9 le9guaFe de =rogramaciC9 el cual =uedes asimilar e9 otro
curso o sim=leme9te ad:uirie9do u9 liDro$ recorda9do :ue la =rGctica
@ace al maestro ? :ue 9o te serG diABcil ?a :ue a@ora tie9es las
meFores Dases.
lG!ACIA# PO! T" E#F"E!ZO[
ATTE.
P.L.I. Carlos Augusto Flores Valerio
1M2 P.L.I. Carlos Augusto Flores Valerio
Diseo Estructurado De Algoritmos
H(H(C)5A'IA
'undamentos De Programacin@ Algoritmos J Estructura De Datos
JO(AE# Aguilar Luis
Ed. 'cGraL 6ill
';<ico
Como Programar En C=CFF
DEITEL 6.'. P DEITEL P.J.
Ed. Pre9tice 6all
';<ico
Crgani9acin De Computadoras@ !n En+o2ue Estructurado
TAEBA"' A9dreL
Ed. Pre9tice 6all
';<ico
An*lisis J Dise:o De Sistemas De (n+ormacin
#E James A.
'cGraL 6ill
';<ico
(ntroduccin A a Computacin
O!TO Peter
'cGraL 6ill
';<ico
'undamentos De Programacin@ i-ro De Pro-lemas
JO(AE# Aguilar LuisP!OD!*G"EZ Bae9a LuisPFE!&DEZ A>uela 'atilde
'cGraL 6ill
';<ico
(n+orm*tica ((
GOZ&LEZ Osorio Go9>alo
Com=aBa Editorial ueEa Image9
';<ico
(n+orm*tica@ Para Cursos De Hac8illerato
FE!!E(!A Cort;s Go9>alo
Ed. AlAaomega
';<ico
P.L.I. Carlos Augusto Flores Valerio 112

You might also like