Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACCION N ACCION X
FIN
Pseudocdigo: En CASO que SELECTOR SEA alternativa_1 : Accin_1 alternativa_2 : Accin_2 alternativa_3 : Accin_3 alternativa_n : Accin_n SINO (selector no encuentra lu ar! Accin_" #IN $el CASO
El selector %ue$e ser: varia&le' e(%resin' )uncin: sin e*&ar o' el valor que re%resenta $e&e ser escalar+ Es $ecir: nu*,rico entero' car-cter' l ico+ .e nin una *anera %ue$e ser STRIN/ ni REAL+ Este selector ser- evalua$o en ca$a alternativa 0asta que encuentre su lu ar+ Ca$a alternativa est- con)or*a$a %or un valor' una lista $e valores o un su&ran o $e valores 1 %ue$e ser e(%resa$a $e las si uientes )or*as res%ectiva*ente+ E2e*%lo: %ara valores nu*,ricos: 3 :
3'4'3 : 567 :
Cada accin, al i ual que en la estructura $e te*a anterior' %ue$e estar con)or*a$a %or una o varias sentencias (&loque $e sentencias!: $e tal )or*a que si se trata $e un &loque $e sentencias estar-n $entro $e un Inicio 1 #in+ Funcionamiento: 1+ El valor $el SELECTOR es evalua$o en las alternativas una %or una+ 2+ Si encuentra una alternativa que conven a el valor $el selector' e2ecuta la accin corres%on$iente 1 ter*ina la estructura+ 3+ El uso $e ELSE es o%cional' sin e*&ar o sirve %ara e2ecutar al o (Accin"! cuan$o el selector no encuentra su lu ar8 es $ecir' que su valor no se encuentra conteni$o en nin una alternativa+ E2e*%lo: Trate $e re%asar el )unciona*iento $e la estructura CASO en el si uiente %seu$oc$i o: In resar E.A. En CASO que E.A. SEA 562 : escri&ir 9&e&e:
3614 : escri&ir 9ni;o: 1<624 : escri&ir 92oven: 2<6<5 : escri&ir 9a$ulto: SINO escri&ir 9anciano: #IN $el CASO
ENUNCIADO
!"!#:
.eter*inar el no*&re corres%on$iente a un n=*ero $e *es 1 a$e*-s la estacin a la que %ertenece' consi$eran$o 3 *ese co*%letos %or estacin+ DEFINICI$N DE E%& Entra$as Sali$as P&EUDOC$DIGO: Inicio In resar Nu*>es N=*ero $e *es: 3:No*&re>es ? 9>arDo: A:No*&re>es ? 9A&ril: 4:No*&re>es ? 9>a1o: <:No*&re>es ? 9Eunio: 3:No*&re>es ? 9Eulio: B:No*&re>es ? 9A osto: 7:No*&re>es ? 9Setie*&re: 15:No*&re>es ? 9Octu&re: 11:No*&re>es ? 9Novie*&re: 12:No*&re>es ? 9.icie*&re: SINO No*&re>es ? 9$esconoci$o: #IN $el CASO Escri&ir No*&re>es' estacin : n=*ero $e *es (Nu*>es! : no*&re $el *es (No*&re>es!
.eter*inar estacin: En CASO que Nu*>es SEA 1'2'3 :estacin?:@erano: A'4'< :estacin?:Oto;o: 3'B'7 :estacin?:Invierno: 15'11'12:estacin?:Cri*avera: SINO Estacin'(desconocida( Fin $el CASO .eter*inar el no*&re $el *es: En CASO que Nu*>es SEA 1:No*&re>es ? 9Enero: 2:No*&re>es ? 9#e&rero:
)in
DIAGRAMA DE FLUJO:
es
1,2, 3 1,2, 3 1,2, 3 1,2, 3 1,2, 3 NumM Estacion=Verano Estacion=Oto o Estacion=In!ierno Estaci"n=#rima!era Estacion=$esconoci %o
es
1 2 3 4 & ' ( ) * 1+ 11 12 Otro caso Escri,ir Nom,reMes,Estacion
Nom,reMes= -Enero. Nom,reMes= -/e,rero. Nom,reMes= -Mar0o. Nom,reMes= -A,ri1. Nom,reMes= -Ma2o. Nom,reMes= -3unio. Nom,reMes= -3u1io. Nom,reMes= -A4osto. Nom,reMes= -Setiem,re. Nom,reMes= -Octu,re. Nom,reMes= -No!iem,re. Nom,reMes= -$iciem,re. Nom,reMes= -$esconoci%o.
/in
ENUNCIADO
!"!):
En una tien$a $e accesorios %ara co*%uta$oras' el %recio $e venta unitario $e los $isFettes es el *is*o %ara cualquier *arca' sin e*&ar o el $escuento varia $e >ARCA .scto (H! 3> 15 NCR 14 Sentinel 25 Gurrou 0s 24 /ol$Star 35 acuer$o a la *arca 1 se esta&lece en la si uiente ta&la+ .eter*inar el i*%orte a %a ar %or la canti$a$ $e $isFettes co*%ra$os $e una sola *arca' consi$eran$o que no se %a a i*%uestos+ >ostrar i*%orte &ruto' $escuentos e i*%orte a %a ar+
DEFINICI$N DE E%& Entra$as : >arca' Crecio' Canti$a$ Sali$as : I*%orte &ruto(I*%Gruto! .escuentos(.scto! I*%orte a %a ar (I*%orte! P&EUDOC$DIGO: .e)inir constantes: C$scto1 ?5+15(15H %ara 3>! C$scto2 ? 5+14 (14H %ara NCR! C$scto3 ? 5+25 (25H %ara Sentinel! C$sctoA ? 5+24 (24H %ara Gurrou 0s! C$scto4 ? 5+35 (35H %ara /ol$Star! Inicio Escri&ir *arcas a esco er In resar >arca' Crecio' Canti$a$ Calcular I*%orte Gruto: I*%Gruto?Canti$a$ICrecio Calcular .escuento: En CA&O *ue Ma+ca &EA
&
/ol$Star :.scto?I*%GrutoIC$scto4 FIN $el CA&O Calcular I*%orte I*%orte?I*%GrutoI.scto Escri&ir I*%Gruto' .scto' I*%orte Fin
DIAGRAMA DE FLUJO:
inici
o
#%scto1=+51+ #%scto2=+51& #%scto3=+52+ #%scto4=+52& #%scto&=+53+
Escri,ir Marcas a esco4er In4resar Marca, #recio, Canti%a% Im6,ruto=Canti%a%7# recio Mar ca
$scto=Im68ruto7#%sc to1 $scto=Im68ruto7#%sc to1 $scto=Im68ruto7#%sc to1 $scto=Im68ruto7#%sc to1 $scto=Im68ruto7#%sc to1
'
ENUNCIADO
!"!":
.eter*inar el i*%orte a %a ar %or un alu*no $e un instituto cu1a cuota tiene un %orcenta2e $e $escuentos que se esta&lece en la si uiente ta&la 1 est- en )uncin al cole io $e %roce$encia $el alu*no: los i*%ortes est-n e(onera$os $e i*%uestos+
En CASO que Instituto SEA KAL: en CASO que Cole io SEA Nacional:.scto?CuotaIC$NA
Inicio
#IN $el CASO KCL: en CASO que Cole io SEA Nacional:.scto?CuotaIC$NC Carticular:.scto?CuotaIC$CC #IN $el CASO #IN .EL CASO Calcular I*%orte I*%orte?Cuota M .scto Escri&ir I*%orte Fin
Carticular:.scto?CuotaIC$CA
6%NA= +5&+ #IN 6%N8=+54+ $el CASO 6%NC=+53+ 6%#A=+52& KGL: en CASO que Cole io SEA 6%#,=+52+ 6%#A=+51&
Nacional:.scto?CuotaIC$NG
In4resar Instituto, Carticular:.scto?CuotaIC$CG Co1e4io, Cuota
DIAGRAMA DE FLUJO
A
Institu to
Co1e4 io Naciona1 #articu1ar 8 Co1e4 io Naciona1 #articu1ar $scto= Cuota 7 #%N8 $scto= Cuota 7 #%N8 $scto= Cuota 7 #%NA $scto= Cuota 7 #%NA
/in
ENUNCIADO
!"!,:
@ali$ar el in reso $e una )ec0a en el)or*ato $Na' *es' a;o nu*,ricos $eter*ina$os si es correcto o no' *ostran$o el *ensa2e corres%on$iente+ Consi$erar a;os Gisiestos+ DEFINICI$N DE E%&: Entra$a: .Na' >es' A;o(Anio! Sali$as: >ensa2e P&EUDOCODIGO:
Inicio In resar .Na' >es 1 Anio Evaluar valores in resa$os SI(.Na est- enO1++31P! Q (>es est- en O1++12P! (Anio est- enO1++7P!+ENTONCES SINO Correcto?#also #in $e SI SI correcto es ver$a$' ENTONCES inicio En CASO que >es SEA 1'3'4'3' B'15'12 : .*-(?31 A'<'7'11: .*-(?35 ENTONCES 2 :SI Anio &isiesto'
.*-(?27
SINO .*-(?2B #in $el SI #IN $el CASO SI (.NaR.*-(!' ENTONCES Correcto?)also #in $el SI )in $el SI Inicio Fin
Correcto = Ver%a%ero
Correcto = Ver%a%ero
DIAGRAMA DE FLUJO:
2 /
V
Anio es ,isiesto
$m=@= 2)
$m=@= 2*
Corre cto
1+
/in
ENUNCIADO
!"!-:
Evaluar una e(%resin $e $os o%eran$os enteros $e acuer$o al O%era$or que se eli2a' *ostrar el resulta$o consi$eran$o la %osi&ili$a$ que en la $ivisin se intente $ivi$ir %or 5 %ara lo cual el resulta$o $e&e ser ta*&i,n 5 ( aun cuan$o se sa&e *ate*-tica*ente que una $ivisin %or cero tien$e al in)inito!+ Los o%era$ores %er*iti$os son sola*ente los si uientes: S T I U H V Su*a Resta >ulti%licacin .ivisin entera Resi$uo Cotencia
Sali$as
Resulta$o
P&EUDOCODIGO
.e)inir constantes *as ? KSL KTK KIL KUL KHL Inici o
En CASO que O%era$or SEA *as: Resulta$o? O%eran$o1 S O%eran$o2 *enos: Resulta$o? O%eran$o2 O%eran$o1 T
*enos ? %or ?
%or: Resulta$o? O%eran$o1 I O%eran$o2 entre: SI O%eran$o2 WR 5 ENTONCES SINO Resulta$o? 5 #in $el SI resi$uo: Resulta$o? (O%eran$o1XO%eran$o2! Resi$uo
entre ? resi$uo ?
mas = -A. %otencia? KVL menos = -;6or = -7. Inicio entre = -B. Escri&ir o%era$ores a esco er resi%uo = -C. In resar O%era$or 6otencia= Escri,ir -D. o6era%ores In resar 2 n=*eros enteros: O%eran$o1' O%eran$o2
In4resar O6era%or
%otencia: Resulta$o? O%eran$o1 eleva$o a la %otencia $el O%eran$o2 #IN $el CASO Escri&ir Resulta$o .in
.eter*inar Resulta$o
Escri,ir O6eran%o1,O6erna%o 2
DIAGRAMA DE FLUJO:
O6era %or
Escri,ir Resu1ta%o
12
/in
ENUNCIADO
!"!/:
En una Jniversi$a$ se 0a esta&leci$o los si uientes %unta2es $e in reso a sus res%ectivas )aculta$es:
13
.e acuer$o al %unta2e o&teni$o %or un %ostulante $eter*inar la )aculta$ a la cual in res o $ar un *ensa2e corres%on$iente al caso que no in rese+
DEFINICION DE E%&: Entra$as: Cunta2es Sali$as: #aculta$ a la que %ertenece P&EUDOC$DIGO inicio in resar %unta2e o&teni$o: %unta2e $eter*inar )aculta$ $e in reso: en CASO que %unta2e SEA 356 37: )aculta$? KA$*inistracinL B56B7: )aculta$? KIn$ustrialL 75677: )aculta$? KElectrnicaL 1556115: )aculta$? KSiste*asL SINO #aculta$:? KNin unaL #in $el CASO Escri&ir #aculta$ .in
Inici o In4resar 6untaJe #unt aJe (+K (* )+K )* *+K **
1++K 11+
DIAGRAMA DE FLUJO:
Otro caso
14
ENUNCIADO
!"!0:
Jna tien$a $istri&ui$ora $e ro%a 0a esta&leci$o %orcenta2es $e $escuento so&re el *onto co*%ra$o $e la si uiente )or*a: Yo*&res S Nacional I*%orta$o 15 4 > 12 3 L 14 15 S 14 3 >u2eres > 13 7 L 25 12
.eter*inar 1 *ostrar %ara un co*%ra$or' el *onto co*%ra$o' el i*%orte $el $escuento 1 el *onto a %a ar+
DEFINICIONE& DE E%&: Entra$as: Sali$as: >onto $e co*%ra (*onto_co*%ra! ori en' talla' se(o *onto $e co*%ra 1&
.escuento (.scto! >onto $e %a o (*onto_co*%ra M .scto! P&EUDOCODIGO: $e)inir constantes: %$NYS? 5+15 (15H $escuento Nacional Yo*&re S! %$NY>? 5+12 (12H $escuento Nacional Yo*&re >! %$NYL? 5+14 (14H $escuento Nacional Yo*&re L! %$NYS? 5+14 (14H $escuento Nacional >u2er S! %$NY>? 5+13 (13H $escuento Nacional >u2er >! %$NYL? 5+25 (25H $escuento Nacional >u2er L! %$NYS? 5+54 (4H $escuento I*%orta$o Yo*&re S! %$NY>? 5+53 (3H $escuento I*%orta$o Yo*&re >! %$NYL? 5+15 (15H $escuento I*%orta$o Yo*&re L! %$NYS? 5+53 (3H $escuento I*%orta$o >u2er S! %$NY>? 5+57 (7H $escuento I*%orta$o >u2er >! %$NYL? 5+12 (12H $escuento I*%orta$o >u2er L! inicio In resar $atos: *onto_co*%ra' ori en' se(o' talla Calcular *onto $el $escuento: En CASO que ori en SEA KNL: en CASO que se(o SEA KYL: en CASO que talla SEA KSL: .scto? *onto_co*%raI%$NYS K>L: .scto? *onto_co*%raI%$NY> KLL: .scto? *onto_co*%raI%$NYL #in $el CASO K>L: en CASO que talla SEA KSL: .scto? *onto_co*%raI%$N>S K>L: .scto? *onto_co*%raI%$N>> KLL: .scto? *onto_co*%raI%$N>L #in $el CASO #in $el CASO
KIL: en CASO que se(o SEA KYL: en CASO que talla SEA KSL: .scto? *onto_co*%raI%$lYS K>L: .scto? *onto_co*%raI%$lY> KLL: .scto? *onto_co*%raI%$lYL #in $el CASO K>L: en CASO que talla SEA KSL: .scto? *onto_co*%raI%$l>S 1'
K>L: .scto? *onto_co*%raI%$l>> KLL: .scto? *onto_co*%raI%$l>L #in $el CASO #in $el CASO #in $el CASO >ostrar resulta$os: 1 Inici *onto_co*%ra' .scto' *onto_co*%ra M .scto Escri&ir -I. o .in 6%NLS= +51+ 6%NLM= +512 6%NLL= +51& 6%NLS= +51& 6%NLM= +51( 6%NLL= +52+ 6%NLL= +51+ 6%NLS= +5+& In4resar 6%NLM= MontoMco +5+( m6ra, 6%NLS= Ori4en, +5+( ta11a se@o, 6%NLM= +5+* Ori4 6%NLL= en +512 Se@ o -L . Ta11 a
1 2
-S . -M . -L.
-L.
1 1
1(
ENUNCIADO
!"!1:
Jna tien$a co*ercial o)rece ventas al cr,$ito )inancia$os en tres )or*as co*o se in$ica a continuacin:
1)
TI#O $E /INANCIAMIEN TO 1 2 3
El cliente $e&er- )ir*ar antes $e la )inanciacin el *onto $e la co*%ra' el cual es a)ecto a un 15H $e i*%uesto' %or lo que el *onto $e la )actura es i ual al *onto $e la co*%ra *-s el i*%orte $el i*%uesto+ Lue o que el cliente eli e el ti%o $e )inancia*iento que te conven a' se *ostrar- lo si uiente: *onto $e la )actura' *onto $e los intereses' nuevo *onto $e la )actura (inclu1en$o intereses!' *onto $e la cuota inicial 1 el *onto $e ca$a letra %or %a ar (nuevo *onto $e )actura *e;os *onto $e cuota inicial entre nu*ero $e letras!+
DEFINICI$N DE E%&: Entra$as: *onto $e co*%ra (>co*%ra! ti%o $e )inancia*iento (Ti%o_#in! Sali$as8 *onto $e co*%ra (>co*%ra! i*%uestos (I*%uesto! *onto $e )actura (>)actura! Intereses nuevo *onto $e )actura (Nuevo_>)actura! *onto $e cuota inicial (>cuotaIni! *onto $e ca$a letra (>letra! nu*ero $e letras (Nletras! ti%o $e )inancia*iento (Ti%o_#in!
1*
%int1? 5+54 (4H $e inter,s ti%o 1! %int2? 5+15 (15H $e inter,s ti%o 2! %int3? 5+14 (14H $e inter,s ti%o 3!
%cin1? 5+<5 (<5H $e cuota inicial ti%o1! %cin2? 5+45 (45H $e cuota inicial ti%o2! %cin3? 5+34 (34H $e cuota inicial ti%o3!
nlet1? 2 (nu*ero $e letra ti%o 1! nlet2? A (nu*ero $e letra ti%o 2! nlet3? < (nu*ero $e letra ti%o 3! %i*%? 5+15 (15H $e i*%uesto so&re *onto $e co*%ra!
Calcular *onto $e i*%uesto: I*%uesto? >co*%raI%i*% Calcular *onto $e la )actura+ >)actura? >co*%ra S I*%uesto $eter*inar H $e inter,s' cuota inicial 1 n=*ero $e letras: en CASO que Ti%o_#in SEA K1L: inicio %interes %cuotaini ? %int1 ? %cin1 2+
Nletras )in K2L: inicio %interes %cuotaini Nletras )in K3L: inicio %interes %cuotaini Nletras )in #in $el CASO calcular *ontos requeri$os: Interes Nuevo_>)actura >cuotaini >letra
? nlet1
*ostrar resulta$os: escri&ir K >onto $e co*%ra escri&ir K I*%uestos escri&ir K>onto $e )actura escri&ir K Intereses : K+>co*%ra : K'I*%uesto : K'Nuevo_>)acturaI%cuotaini : K'Intereses
21
escri&ir K >onto $e Cuota Inicial : K'>cuotaini escri&ir K >onto $e ca$a letra escri&ir K Nu*ero $e letras : K'>letra : K'Nletra
Interes= MOactura 7 6interes Nue!oMMOactura= MOactura A Interes Mcuotaini= Nue!oMMOactura 7 6cuotaini M1etra = GNue!oMMOactura P McuotainiIHN1etras Escri,ir Mcom6ra, Im6uesto,MOactura, Intereses, Nue!oMMOactura, Mcuotaini,M1etra,N1etra,Ti 6oM/in /in
-2 .
DIAGRAMA DE FLUJO:
-3 . 6interes = 6int3 6cuotaini = 6cin3 N1etras = n1et3
22
#2 Los $Nas $e la se*ana se i$enti)ican %or un n=*ero $e la si uiente )or*a: 5 %ara .o*in o' 1 %ara Lunes' 2 %ara >artes' etc+ .eter*inar el $Na que
23
corres%on$a a un n=*ero in resa$o $an$o un *ensa2e a$ecua$o %ara que el caso que el n=*ero $a$o no corres%on$a a nin =n $Na $e la se*ana+
P&EUDOCODIGO: 1! Inicio 2! In resar N=*ero: Nu* 3! .eter*inar .Na En CASO que Nu* SEA 5: 1: 2: 3: A: 4: <: SINO .Na #in $el CASO A! Escri&ir .Na 4! #in ? 9El n=*ero no corres%on$e a un $Na $e la se*ana: .Na .Na .Na .Na .Na .Na .Na ? .o*in o ? Lunes ? >artes ? >i,rcoles ? Eueves ? @iernes ? S-&a$o
24
Nu *
.Na? 9.o*in o: .Na? 9Lunes: .Na? 9>artes: .Na? 9>i,rcoles: .Na? 9Eueves: .Na? 9@iernes: .Na? 9S-&a$o:
.Na?:el n=*ero no corres%on$e a un $Na $e la se*ana:
>ostrar .Na
2&
#in
)2 En una oli*%ia$a $el tiro al &lanco se lle a a una cuer$o entre las %artici%antes %ara que el %unta2e o&teni$o sea calcula$o en &ase al %unta2e ori inal (5 al 15! alcanDan$o ene l tiro' *ulti%lican$o %or un )actor : 6untaJe ori4ina1 + 1K& 'K) *,1+
Oactor + ' * 1+
P&EUDOCODIGO: #3 Inicio )3 Leer Cunta2e Ori inal: %unt_or "3 .eter*inar %unta2e En CASO que %unt_or SEA: 2'
5: 1++4: <++B:
%unta2e? 9Cunta2e ori inal incorrecto: #in $el CASO ,3 >ostrar %unta2e -3 #in
Inicio
Leer %unt_or
%unt_ DIAGRAMA DE FLUJO: 5 1++4 <++B 7'15 5 Otro caso %unta2e ? 9Cunta2e ori inal no v-li$o: or %unta2e? %unt_orI5 %unta2e? %unt_orI< %unta2e? %unt_orI7 %unta2e? %unt_orI15
>ostrar %unta2e
2(
#in
"2 El TJRGO CASCAL' $is%one $e varios ti%os $e $atos entero que son: S0ortInt' G1te' Inte er' Zor$' Lon Int' ca$a uno $e los cuales tiene un ran o $e valores enteros que lo $e)inen $e la si uiente *anera+ Ran4o %e !a1ores $es%e Lasta ;12) 12( + 2&& ;32(') 32('( + '&&3& ; 214(4)3'4 214(4)3'4 ) (
2)
Al in resar la %ri*era letra $el ti%o $e $ato *ostrar su ran o $e valores corres%on$ientes+ P&EUDOCODIGO: #3 Inicio )3 Leer letra "3 Seleccionar CASO letra SEA: Caso 9S: >ensa2e 9Ran o $e valores8 $es$e: T12B' 0asta: S123: Caso :G: >ensa2e 9Ran o $e valores8 $es$e: 5' 0asta: 244: Caso 9I: >ensa2e 9Ran o $e valores8 $es$e: T323<B' 0asta: S323<3: Caso 9Z: >ensa2e 9Ran o $e valores8 $es$e: 5' 0asta: <4474: Caso 9L: >ensa2e 9Ran o $e valores8 $es$e: T21A3AB3<AB' 0asta: S21A3AB3<A3: SINO >ensa2e 9Ti%o $e $ato no $e)ini$o en el TJRGO CASCAL:
,3 #in M CASO
2*
Inicio
Leer Letra
Letra?: E:
/ V
Letra?: G:
/ V
Letra?: I:
/ V
Letra?: Z:
/ V
Letra?: L:
/
#in
3+
,2 In resar un n=*ero en )or*a ARAGICO (entero! 1 *ostrar su equivalente en RO>ANO asu*ien$o que el n=*ero in resa$o es correcto 1 no $e&e ser *a1or a 3777+
P&EUDOCODIGO: #3 Inicio )3 Leer "3 .i ito > entero (NX1555! R1? N M (1555I.I/ITO! Se =n SEA (.I/ITO! 1: escri&ir 9>: 31
2: escri&ir 9>>: 3: escri&ir 9>>>: #in se =n SEA .i ito C entero (R1X155! R2? R1 M (155I.I/ITO! Se =n SEA (.I/ITO! 1: escri&ir 9C: 2: escri&ir 9CC: 66666666+ 7: escri&ir 9C>: #in se =n SEA .i ito . entero (R2X15! R3? R1 M (15I.I/ITO! Se =n SEA (.I/ITO! 1? Escri&ir 9": 2? Escri&ir 9"": 3? Escri&ir 9""": 6666666666 7? Escri&ir 9"C: #in se =n SEA
.i ito J? R3 32
Se =n SEA (.I/ITO! 1? Escri&ir 9I: 2? Escri&ir 9II: 3? Escri&ir 9III: + 7? Escri&ir 9I": #in se =n SEA ,3 #in
33