Sunteți pe pagina 1din 31

Algoritmos Resueltos Javier Crocco Mendez

ALGORITMOS RESUELTOS
--------------------------------------------------------------------------
T1.GIF TEMA 1
--------------------------------------------------------------------------
Bucles y tomas de decision
--------------------------------------------------------------------------
1.-Hace un !seudocodi"o #ue im!ima los numeos del 1 al 1$$.
PROGRAMA contador1
ENTORNO:
c <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS c < 101 A!ER
ES!RIBIR c
c <- c " 1
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
%.-Hace un !seudocodi"o #ue im!ima los numeos del 1$$ al $& en oden
dececiente.
PROGRAMA contador$
ENTORNO:
c <- 100
ALGORITMO:
Borrar_pantalla( )
MIENTRAS c <% 0 A!ER
ES!RIBIR c
c <- c - 1
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
'.-Hace un !seudocodi"o #ue im!ima los numeos !aes ente $ y 1$$.
PROGRAMA par&'
ENTORNO:
c <- $
ALGORITMO:
Borrar_pantalla( )
MIENTRAS c < 101 A!ER
ES!RIBIR c
c <- c " $
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
(.-Hace un !o"ama #ue im!ima la suma de los 1$$ !imeos numeos.
PROGRAMA '()a
ENTORNO:
c <- 1
'()a <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS c <% 100 A!ER
'()a <- '()a " c
c <- c " 1
#INMIENTRAS
ES!RIBIR *La '()a d& lo' 100 pr+)&ro' n,)&ro' &': *
ES!RIBIR '()a
#INPROGRAMA
Algoritmos Resueltos Javier Crocco Mendez
--------------------------------------------------------------------------
).-Hace un !seudoc*di"o #ue im!ima los numeos im!aes +asta el 1$$ y #ue
im!ima cuantos im!aes +ay.
PROGRAMA +)par&'
ENTORNO:
c <- 1
'on <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS c < 100
ES!RIBIR c
c <- c " $
'on <- 'on " 1
#INMIENTRAS
ES!RIBIR *El n,)&ro d& +)par&': *
ES!RIBIR 'on
#INPROGRAMA
--------------------------------------------------------------------------
6.-Hacer un pseudocodi"o #ue im!ima todos los numeos natuales #ue +ay
desde la unidad +asta un numeo #ue intoducimos !o teclado.
PROGRAMA nat(ral
ENTORNO:
+ <- 0
n <- 0
ALGORITMO:
Borrar_pantalla( )
ES!RIBIR *Introd(c& (n n,)&ro: *
LEER n
MIENTRAS + < n A!ER
+ <- + " 1
ES!RIBIR +
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
,.-Intoduci tantas -ases como #ueamos y contalas.
PROGRAMA -ra'&'
ENTORNO:
r&' <- *S*
-ra'& <- E'pac+o'( .0 )
c <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS r&' % *S* A!ER
ES!RIBIR *#ra'&: *
LEER -ra'&
c <- c " 1
ES!RIBIR */&'&a' +ntrod(c+r ) ' -ra'&' (S0N): *
LEER r&'
#INMIENTRAS
ES!RIBIR *El n,)&ro d& -ra'&' +ntrod(c+da' 'on: *
ES!RIBIR c
#INPROGRAMA
Algoritmos Resueltos Javier Crocco Mendez
--------------------------------------------------------------------------
..-Hace un !seudocodi"o #ue solo nos !emita intoduci S o /.
PROGRAMA 'n
ENTORNO:
r&' <- * *
ALGORITMO:
Borrar_pantalla( )
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
ES!RIBIR *Introd(c& S o N*
LEER r&'
r&' <- !on3&rt+r_)a4,'c(la'( r&' )
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
0.-Intoduci un numeo !o teclado. 1ue nos di"a si es !ositi2o o ne"ati2o.
PROGRAMA '+5no
ENTORNO:
n() <- 0
ALGORITMO:
Borrar_pantalla( )
ES!RIBIR *Introd(c& (n n,)&ro: *
LEER n()
SI n() 1% 0 ENTON!ES
ES!RIBIR *&' po'+t+3o*
SINO
ES!RIBIR *&' n&5at+3o*
#INSI
#INPROGRAMA
--------------------------------------------------------------------------
1$.-Intoduci un numeo !o teclado. 1ue nos di"a si es !a o im!a.
PROGRAMA par+dad
ENTORNO:
n() <- 0
ALGORITMO:
Borrar_pantalla( )
ES!RIBIR *Introd(c& (n n,)&ro: *
LEER n()
SI n() % +nt( n() 0 $ ) 6 $ ENTON!ES
ES!RIBIR *&' par*
SINO
ES!RIBIR *&' +)par*
#INSI
#INPROGRAMA
--------------------------------------------------------------------------
Algoritmos Resueltos Javier Crocco Mendez
11.-Im!imi y conta los multi!los de ' desde la unidad +asta un numeo #ue
intoducimos !o teclado.
PROGRAMA )(lt+plo.
ENTORNO:
+ <- .
n <- 0
c <- 0
ALGORITMO:
Borrar_pantalla( )
ES!RIBIR *N,)&ro: *
LEER n
MIENTRAS + <% n A!ER
SI + % +nt( + 0 . ) 6 . ENTON!ES
ES!RIBIR +
c <- c " 1
#INSI
+ <- + " 1
#INMIENTRAS
ES!RIBIR *El n,)&ro d& ),lt+plo' d& . 'on: *
ES!RIBIR c
#INPROGRAMA
--------------------------------------------------------------------------
1%.-Hace un !seudocodi"o #ue im!ima los numeos del 1 al 1$$. 1ue calcule la
suma de todos los numeos !aes !o un lado& y !o oto& la de todos los
im!aes.
PROGRAMA par_+)par
ENTORNO:
+ <- 1
'()apar <- 0
'()a+)p <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS + < 101 A!ER
SI + % +nt( + 0 $ ) 6 $ ENTON!ES
'()apar <- '()apar " +
SINO
'()a+)p <- '()a+)p " +
#INSI
+ <- + " 1
#INMIENTRAS
ES!RIBIR *La '()a d& lo' par&' &': *
ES!RIBIR '()apar
ES!RIBIR *La '()a d& lo' +)par&' &': *
ES!RIBIR '()a+)p
#INPROGRAMA
--------------------------------------------------------------------------
1'.-Im!imi y conta los numeos #ue son multi!los de % o de ' #ue +ay ente
1 y 1$$.
PROGRAMA )(lt+plo_$_.
ENTORNO:
+ <- 1
c <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS + < 101 A!ER
SI + % +nt( + 0 $ ) 6 $ O + % +nt( + 0 . ) 6 . ENTON!ES
c <- c " 1
ES!RIBIR +
#INSI
+ <- + " 1
#INMIENTRAS
ES!RIBIR *El n,)&ro d& ),lt+plo' &' d&: *
ES!RIBIR c
#INPROGRAMA
Algoritmos Resueltos Javier Crocco Mendez
--------------------------------------------------------------------------
1(.-Hace un !seudocodi"o #ue im!ima el mayo y el meno de una seie de
cinco numeos #ue 2amos intoduciendo !o teclado.
PROGRAMA )a4or_)&nor
ENTORNO:
con <- 0
n <- 0
)a7+)o <- 0
)+n+)o <- 88888
ALGORITMO:
Borrar_pantalla( )
MIENTRAS con <% 9 A!ER
ES!RIBIR *N,)&ro: *
LEER n
SI n 1 )a7+)o ENTON!ES
)a7+)o % n
#INSI
SI n < )+n+)o ENTON!ES
)+n+)o <- n
#INSI
con <- con " 1
#INMIENTRAS
ES!RIBIR *El )a4or d& lo' n,)&ro' &': *
ES!RIBIR )a7+)o
ES!RIBIR *El )&nor d& lo' n,)&ro' &': *
ES!RIBIR )+n+)o
#INPROGRAMA
--------------------------------------------------------------------------
1).-Intoduci dos numeos !o teclado. Im!imi los numeos natuales #ue
+ay ente am3os numeos em!e4ando !o el m s !e#ue5o& conta cuantos +ay y
cuantos de ellos son !aes. 6alcula la suma de los im!aes.
PROGRAMA par_+)par
ENTORNO:
n()1 <- 0
n()$ <- 0
a(7 <- 0
'on <- 0
par&' <- 0
'()a+)pa <- 0
ALGORITMO:
Borrar_pantalla( )
ES!RIBIR *N,)&ro: *
LEER n()1
ES!RIBIR *N,)&ro: *
LEER n()$
SI n()1 1 n()$ ENTON!ES
a(7 <- n()1
n()1 <- n()$
n()$ <- a(7
#INSI
MIENTRAS n()1 1% n()$ A!ER
ES!RIBIR n()1
'on <- 'on " 1
SI n()1 % +nt( n()1 0 $ ) 6 $ ENTON!ES
par&' <- par&' " 1
SINO
'()a+)pa <- '()a+)pa " n()1
#INSI
n()1 <- n()1 " 1
#INMIENTRAS
ES!RIBIR *N,)&ro' 3+'(al+:ado': *
ES!RIBIR 'on
ES!RIBIR *Par&' ;a4: *
ES!RIBIR par&'
ES!RIBIR *La '()a d& lo' +)par&' &': *
Algoritmos Resueltos Javier Crocco Mendez
ES!RIBIR '()a+)pa
#INPROGRAMA
--------------------------------------------------------------------------
TEMA %
--------------------------------------------------------------------------
Bucles anidados y su3!o"amas
--------------------------------------------------------------------------
17.-Im!imi die4 2eces la seie de numeos del 1 al 1$.
PROGRAMA d+&:
ENTORNO:
'&r+& <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS '&r+& <% 10 A!ER
n()&ro <- 1
MIENTRAS n()&ro <% 10 A!ER
ES!RIBIR n()&ro
n()&ro <- n()&ro " 1
#INMIENTRAS
'&r+& <- '&r+& " 1
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
1,.-Im!imi& conta y suma los multi!los de % #ue +ay ente una seie de
numeos& tal #ue el se"undo sea mayo o i"ual #ue el !imeo.
PROGRAMA )(lt+plo$
ENTORNO:
r&' <- *S*
ALGORITMO:
Borrar_pantalla( )
MIENTRAS r&' % *S* A!ER
c <- 0
'() <- 0
n()1 <- 0
n()$ <- -888
ES!RIBIR *N,)&ro: *
LEER n()1
ES!RIBIR *N,)&ro )a4or <(& &l ant&r+or*
MIENTRAS n()1 1% n()$ A!ER
LEER n()$
#INMIENTRAS
n()1 <- n()1 " 1
MIENTRAS n()1 <% n()$ - 1 A!ER
SI n()1 % +nt( n()1 0 $ ) 6 $ ENTON!ES
ES!RIBIR n()1
c <- c " 1
'() <- '() " n()1
#INSI
n()1 <- n()1 " 1
#INMIENTRAS
ES!RIBIR *N,)&ro d& ),lt+plo' d& $: *
ES!RIBIR c
ES!RIBIR *S( '()a &': *
ES!RIBIR '()
r&' <- E'pac+o'( 1 )
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
ES!RIBIR *Otra '&r+& d& n,)&ro' (S0N): *
LEER r&'
r&' <- !on3&rt+r_)a4,'c(la'( r&' )
#INMIENTRAS
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
Algoritmos Resueltos Javier Crocco Mendez
1..-Hace un !seudocodi"o #ue cuente las 2eces #ue a!aece una deteminada
leta en una -ase #ue intoduciemos !o teclado=
PROGRAMA l&tra
ENTORNO:
-ra'& <- E'pac+o'( .0 )
l&tra <- E'pac+o'( 1 )
lon5+t(d <- 0
a <- 0
r&' <- *S*
ALGORITMO:
MIENTRAS r&' % *S* A!ER
Borrar_pantalla( )
ES!RIBIR *Introd(c& (na -ra'&: *
LEER -ra'&
lon5+t(d <- allar_lon5+t(d( -ra'& )
+ <- 1
ES!RIBIR *L&tra a >('car: *
LEER l&tra
MIENTRAS + <% lon5+t(d A!ER
SI l&tra % !aract&r( -ra'&? +? 1 ) ENTON!ES
a <- a " 1
#INSI
+ <- + " 1
#INMIENTRAS
Borrar_pantalla( )
ES!RIBIR *El n,)&ro d& 3&c&' <(& apar&c& la l&tra *
ES!RIBIR l&tra
ES!RIBIR * &n la -ra'& *
ES!RIBIR -ra'&
ES!RIBIR * &' d& *
ES!RIBIR a
r&' <- E'pac+o'( 1 )
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
ES!RIBIR */&'&a +ntrod(c+r )@aac(t&A' -ra'&' (S0N): *
LEER r&'
r&' <- !on3&rt+r_)a4,'c(la'( r&' )
#INMIENTRAS
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
10.-Hace un !seudocodi"o #ue simule el -uncionamiento de un elo8 di"ital y
#ue !emita !onelo en +oa.
PROGRAMA r&loB
ENTORNO:
;ora' <- 0
)+n(to' <- 0
'&5(ndo' <- 0
r&' <- *S*
ALGORITMO:
Borrar_pantalla( )
ES!RIBIR *ora': *
LEER ;ora'
ES!RIBIR *M+n(to': *
LEER )+n(to'
ES!RIBIR *S&5(ndo': *
LEER '&5(ndo'
MIENTRAS r&' % *S* A!ER
MIENTRAS ;ora' < $C A!ER
MIENTRAS )+n(to' < D0 A!ER
MIENTRAS '&5(ndo' < D0 A!ER
ES!RIBIR ;ora'
ES!RIBIR )+n(to'
ES!RIBIR '&5(ndo'
'&5(ndo' <- '&5(ndo' " 1
#INMIENTRAS
Algoritmos Resueltos Javier Crocco Mendez
)+n(to' <- )+n(to' " 1
'&5(ndo' <- 0
#INMIENTRAS
;ora' <- ;ora' " 1
)+n(to' <- 0
#INMIENTRAS
;ora' <- 0
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
%$.-6alcula el -actoial de un numeo& mediante su3!o"amas.
PROGRAMA -actor+al
ENTORNO:
r&' <- *S*
ALGORITMO:
MIENTRAS r&' % *S* A!ER
Borrar_pantalla( )
-actor+al <- 1
ES!RIBIR *N,)&ro: *
LEER n()&ro
SI n()&ro < 0 ENTON!ES
ES!RIBIR *No t+&n& -actor+al*
SINO
A!ER !alc(lo'
#INSI
A!ER Ma'
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA !alc(lo'
MIENTRAS n()&ro 1 1 A!ER
-actor+al <- -actor+al 6 n()&ro
n()&ro <- n()&ro - 1
#INMIENTRAS
A!ER I)pr+)+r
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA Ma'
r&' <- * *
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
ES!RIBIR */&'&a calc(lar )@aac(t&A' -actor+al&' (S0N): *
LEER r&'
r&' <- !on3&rt+r_)a4,'c(la'( r&' )
#INMIENTRAS
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA I)pr+)+r
ES!RIBIR *S( -actor+al &': *
ES!RIBIR -actor+al
#INSEBPROGRAMA
--------------------------------------------------------------------------
Algoritmos Resueltos Javier Crocco Mendez
%1.-Hace un !o"ama #ue calcule inde!endientemente la suma de los !aes y
los im!aes de los numeos ente 1 y 1$$$& utili4ando un s9itc+.
PROGRAMA '()a
ENTORNO:
par <- 0
+)par <- 0
'F <- 0
+ <- 1
ALGORITMO:
Borrar_pantalla( )
MIENTRAS + <% 1000 A!ER
SI 'F % 0 ENTON!ES
+)par <- +)par " +
'F <- 1
SINO
par <- par " +
'F <- 0
#INSI
+ <- + " 1
#INMIENTRAS
ES!RIBIR *La '()a d& lo' par&' &': *
ES!RIBIR par
ES!RIBIR *La '()a d& lo' +)par&' &': *
ES!RIBIR +)par
#INPROGRAMA
--------------------------------------------------------------------------
TEMA '
--------------------------------------------------------------------------
:esentacion en !antalla y ca3eceas
--------------------------------------------------------------------------
%%.-Intoduci una -ase !o teclado. Im!imila cinco 2eces en -ilas
consecuti2as& !eo cada im!esion i des!la4ada cuato columnas +acia la
deec+a.
PROGRAMA -ra'&
ENTORNO:
-ra'& <- E'pac+o'( .0 )
ALGORITMO:
Borrar_pantalla( )
EN 9?19 ES!RIBIR *#ra'&: *
EN 9?$$ LEER -ra'&
-+ <- G
co <- 19
3&c&' <- 0
MIENTRAS 3&c&' <% 9 A!ER
EN -+?co ES!RIBIR -ra'&
3&c&' <- 3&c&' " 1
co <- co " C
-+ <- -+ " 1
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
%'.-Hace un !seudocodi"o #ue im!ima los n;meos del $ al 1$$& contolando
las -ilas y las columnas.
PROGRAMA n()&ro'
ENTORNO:
c <- 0
ALGORITMO:
Borrar_pantalla( )
EN 9?$0 ES!RIBIR *Lo' n,)&ro' d&l 0 al 100 'on: *
-+ <- H
col <- 9
MIENTRAS c < 101 A!ER
EN -+?col ES!RIBIR c
Algoritmos Resueltos Javier Crocco Mendez
c <- c " 1
col <- col " C
SI col 1 H9 ENTON!ES
-+ <- -+ " $
col <- 9
#INSI
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
%(.-6om!o3a si un numeo mayo o i"ual #ue la unidad es !imo.
PROGRAMA pr+)o
ENTORNO:
r&' <- *S*
ALGORITMO:
MIENTRAS r&' % *S* A!ER
Borrar_pantalla( )
n()&ro <- 0
'F <- 0
MIENTRAS n()&ro < 1 A!ER
EN G?10 ES!RIBIR *N,)&ro: *
EN G?1G LEER n()&ro
#INMIENTRAS
+ <- n()&ro - 1
MIENTRAS + 1 1 2 'F <1 1 A!ER
SI n()&ro % Int( n()&ro 0 + ) 6 + ENTON!ES
'F % 1
SINO
+ <- + - 1
#INSI
#INMIENTRAS
SI 'F % 1 ENTON!ES
EN 10?10 ES!RIBIR *no &' pr+)o*
SINO
EN 10?10 ES!RIBIR *'I &' pr+)o*
#INSI
A!ER Ma'
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA Ma'
r&' <- * *
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
ES!RIBIR */&'&a +ntrod(c+r ) ' n,)&ro' (S0N): *
LEER r&'
r&' <- !on3&rt+r_)a4('c(la'( r&' )
#INMIENTRAS
#INSEBPROGRAMA
--------------------------------------------------------------------------
%).-Intoduci un numeo meno de )$$$ y !asalo a numeo omano.
PROGRAMA ro)ano
ENTORNO:
r&' <- *S*
ALGORITMO:
MIENTRAS r&' % *S* A!ER
Borrar_pantalla( )
n() <- 0
MIENTRAS n() < 1 O n() 1 9000 A!ER
EN G?10 ES!RIBIR *N,)&ro: *
EN G?1G ES!RIBIR n()
#INMIENTRAS
col <- 19
MIENTRAS n() 1% 1000 A!ER
EN 19?col ES!RIBIR *M*
n() <- n() - 1000
Algoritmos Resueltos Javier Crocco Mendez
col <- col " 1
#INMIENTRAS
SI n() 1% 800 ENTON!ES
EN 19?col ES!RIBIR *!M*
n() <- n() - 800
col <- col " $
#INSI
SI n() 1% 900 ENTON!ES
EN 19?col ES!RIBIR */*
n() <- n() - 900
col <- col " 1
#INSI
MIENTRAS n() 1% 100 A!ER
EN 19?col ES!RIBIR *!*
n() <- n() - 100
col <- col " 1
#INMIENTRAS
SI n() 1% 80 ENTON!ES
EN 19?col ES!RIBIR *J!*
n() <- n() - 80
col <- col " $
#INSI
SI n() 1% 90 ENTON!ES
EN 19?col ES!RIBIR *L*
n() <- n() - 90
col <- col " 1
#INSI
SI n() 1% C0 ENTON!ES
EN 19?col ES!RIBIR *JL*
n() <- n() - C0
col <- col " $
#INSI
MIENTRAS n() 1% 10 A!ER
EN 19?col ES!RIBIR *J*
n() <- n() - 10
col <- col " 1
#INMIENTRAS
SI n() % 8 ENTON!ES
EN 19?col ES!RIBIR *IJ*
n() <- n() - 8
col <- col " $
#INSI
SI n() 1% 9 ENTON!ES
EN 19?col ES!RIBIR *K*
n() <- n() - 9
col <- col " 1
#INSI
SI n() 1% C ENTON!ES
EN 19?col ES!RIBIR *IK*
n() <- n() - C
col <- col " $
#INSI
MIENTRAS n() 1 0 A!ER
EN 19?col ES!RIBIR *I*
n() <- n() - 1
col <- col " 1
#INMIENTRAS
A!ER Ma'
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA Ma'
r&' <- * *
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
ES!RIBIR */&'&a +ntrod(c+r ) ' n,)&ro' (S0N): *
LEER r&'
r&' <- !on3&rt+r_)a4('c(la'( r&' )
#INMIENTRAS
#INSEBPROGRAMA
Algoritmos Resueltos Javier Crocco Mendez
--------------------------------------------------------------------------
%7.-Intoduci una -ase !o teclado. Im!imila en el cento de la !antalla.
PROGRAMA c&ntro
ENTORNO:
r&' <- *S*
-ra'& <- E'pac+o'( C0 )
ALGORITMO:
MIENTRAS r&' % *S* A!ER
Borrar_pantalla( )
EN 9?19 ES!RIBIR *#ra'&: *
EN 9?$$ LEER -ra'&
EN 1$?C0 - Int( Lon5+t(d( -ra'& ) 0 $ ) ES!RIBIR -ra'&
A!ER Ma'
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
%,.-Reali4a la ta3la de multi!lica de un numeo ente $ y 1$.
PROGRAMA ta>la
ENTORNO:
n() <- -1
ALGORITMO:
A!ER N()&ro
Borrar_pantalla( )
EN 9?10 ES!RIBIR *Ta>la d& )(lt+pl+car d&l n,)&ro: *
EN 9?C0 LEER n()
+ <- 0
-+ <- G
MIENTRAS + <% 10 A!ER
EN -+?19 ES!RIBIR n()
EN -+?18 ES!RIBIR * 6 *
EN -+?$. ES!RIBIR +
EN -+?$9 ES!RIBIR * % *
EN -+?$8 ES!RIBIR n() 6 +
-+ <- -+ " 1
+ <- + " 1
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA N()&ro
MIENTRAS n() < 0 A!ER
Borrar_pantalla( )
EN 10?$9 ES!RIBIR *N,)&ro: *
EN 10?.. LEER n()
#INMIENTRAS
#INSEBPROGRAMA
--------------------------------------------------------------------------
TEMA (
--------------------------------------------------------------------------
/umeos aleatoios y menus
--------------------------------------------------------------------------
%..-Simula el lan4amiento de una moneda al aie e im!imi si +a salido caa
o cu4.
PROGRAMA )on&da
ENTORNO:
r&' <- *S*
ALGORITMO:
MIENTRAS r&' % *S* A!ER
Borrar_pantalla( )
SI Rnd( ) <% 0=9 ENTON!ES
EN 10?.9 ES!RIBIR *!ara*
SINO
EN 10?.9 ES!RIBIR *!r(:*
Algoritmos Resueltos Javier Crocco Mendez
#INSI
A!ER Ma'
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA Ma'
r&' <- E'pac+o'( 1 )
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
EN $0?.0 ES!RIBIR *M ' lan:a)+&nto' (S0N): *
EN $0?9H LEER r&'
r&' <- !on3&rt+r_)a4('c(la'( r&' )
#INMIENTRAS
#INSEBPROGRAMA
--------------------------------------------------------------------------
%0.-Simula cien tiadas de dos dados y conta las 2eces #ue ente los dos
suman 1$.
PROGRAMA dado
ENTORNO:
c <- 0
+ <- 0
ALGORITMO:
Borrar_pantalla( )
MIENTRAS + < 101 A!ER
SI Int( Rnd( ) 6 D ) " Int( Rnd( ) 6 D ) " $ % 10 ENTON!ES
c <- c " 1
#INSI
+ <- + " 1
#INMIENTRAS
EN 10?$0 ES!RIBIR *La' 3&c&' <(& '()an 10 'on: *
EN 10?CG ES!RIBIR c
#INPROGRAMA
--------------------------------------------------------------------------
'$.-Simula una caea de dos ca3allos si cada uno tiene i"ual !o3a3ilidad
de "ana.
PROGRAMA ca>allo'
ENTORNO:
d+>(Bo <- *6666*
col1 <- C
col$ <- C
ALGORITMO:
Borrar_pantalla( )
EN 10?col1 ES!RIBIR d+>(Bo
EN 10?col$ ES!RIBIR d+>(Bo
MIENTRAS col1 <% H9 2 col$ <% H9 A!ER
SI Rnd( ) <% 0=9 ENTON!ES
EN 10?col1 ES!RIBIR E'pac+o'( C )
col1 <- col1 " C
EN 10?col1 ES!RIBIR d+>(Bo
SINO
EN 1$?col$ ES!RIBIR E'pac+o'( C )
col$ <- col$ " C
EN 1$?col$ ES!RIBIR d+>(Bo
#INSI
#INMIENTRAS
EN 1D?$0 ES!RIBIR *El 5anador &' &l ca>allo n,)&ro: *
SI col1 1% H9 ENTON!ES
EN 1D?9C ES!RIBIR *1*
SINO
EN 1D?9C ES!RIBIR *$*
#INSI
#INPROGRAMA
--------------------------------------------------------------------------
Algoritmos Resueltos Javier Crocco Mendez
'1.-Intoduci dos nymeos !o teclado y mediante un menu& calcule su suma& su
esta& su multi!licacion o su di2ision.
PROGRAMA )&n(1
ENTORNO:
op <- 0
ALGORITMO:
EN 10?$0 ES!RIBIR *N,)&ro: *
EN 10?$8 LEER n1
EN 1$?$0 ES!RIBIR *N,)&ro: *
EN 1$?$8 LEER n$
MIENTRAS op <1 9 A!ER
op <- 0
Borrar_pantalla( )
EN D?$0 ES!RIBIR *M&n, d& opc+on&'*
EN 10?$9 ES!RIBIR *1=- S()a*
EN 1$?$9 ES!RIBIR *$=- R&'ta*
EN 1C?$9 ES!RIBIR *.=- M(lt+pl+cac+Ln*
EN 1D?$9 ES!RIBIR *C=- /+3+'+Ln*
EN 1G?$9 ES!RIBIR *9=- Sal+r d&l pro5ra)a*
EN $$?$9 ES!RIBIR *El+Ba opc+Ln: *
EN $$?.8 LEER op
Borrar_pantalla( )
A!ER !ASO
!ASO op % 1
EN 10?$0 ES!RIBIR *S( '()a &': *
EN 10?.. ES!RIBIR n1 " n$
Pa('a( )
!ASO op % $
EN 10?$0 ES!RIBIR *S( r&'ta &': *
EN 10?.. ES!RIBIR n1 - n$
Pa('a( )
!ASO op % .
EN 10?$0 ES!RIBIR *S( )(lt+pl+cac+Ln &': *
EN 10?.. ES!RIBIR n1 6 n$
Pa('a( )
!ASO op % C
EN 10?$0 ES!RIBIR *S( d+3+'+Ln &': *
EN 10?.. ES!RIBIR n1 0 n$
Pa('a( )
#IN!ASO
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
'%.-Hace un !o"ama #ue nos !emita intoduci un numeo !o teclado y so3e
el se ealicen las si"uientes o!eaciones< com!o3a si es !imo& +alla
su -actoial o im!imi su ta3la de multi!lica.
PROGRAMA )&n($
ENTORNO:
op <- 0
ALGORITMO:
EN 10?$0 ES!RIBIR *N,)&ro: *
EN 10?$8 LEER n
MIENTRAS op <1 C A!ER
op <- 0
Borrar_pantalla( )
EN D?.0 ES!RIBIR *M&n, d& opc+on&'*
EN 10?$9 ES!RIBIR *1=- !o)pro>ar '+ &' pr+)o*
EN 1$?$9 ES!RIBIR *$=- allar '( -actor+al*
EN 1C?$9 ES!RIBIR *.=- Ta>la d& )(lt+pl+car*
EN 1D?$9 ES!RIBIR *C=- Sal+r d&l pro5ra)a*
EN $$?$9 ES!RIBIR *El+Ba opc+Ln: *
EN $$?.8 LEER op
A!ER !ASO
!ASO op % 1
A!ER Pr+)o
!ASO op % $
Algoritmos Resueltos Javier Crocco Mendez
A!ER #actor+al
!ASO op % .
A!ER Ta>la
#IN!ASO
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA Pr+)o
'F <- 0
+ <- n - 1
MIENTRAS + 1 1 2 'F <1 1 A!ER
SI n % Int( n 0 + ) 6 + ENTON!ES
'F <- 1
SINO
+ <- + - 1
#INSI
#INMIENTRAS
Borrar_pantalla( )
SI 'F % 1 ENTON!ES
EN 10?10 ES!RIBIR *no &' pr+)o*
SINO
EN 10?10 ES!RIBIR *'I &' pr+)o*
#INSI
Pa('a( )
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA #actor+al
-ac <- 1
Borrar_pantalla( )
SI n < 0 ENTON!ES
EN 10?10 ES!RIBIR *No t+&n& -actor+al*
SINO
MIENTRAS n 1 1 A!ER
-ac <- -ac 6 n
n <- n - 1
#INMIENTRAS
EN 10?10 ES!RIBIR *S( -actor+al &': *
EN 10?$H ES!RIBIR -ac
#INSI
Pa('a( )
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA Ta>la
+ <- 0
-+ <- 10
Borrar_pantalla( )
MIENTRAS + <% 10 A!ER
EN G?10 ES!RIBIR *Ta>la d& )(lt+pl+car*
EN -+?10 ES!RIBIR n
EN -+?19 ES!RIBIR *6*
EN -+?$0 ES!RIBIR +
EN -+?$9 ES!RIBIR *%*
EN -+?.0 ES!RIBIR n 6 +
+ <- + " 1
#INMIENTRAS
Pa('a( )
#INSEBPROGRAMA
--------------------------------------------------------------------------
TEMA (
--------------------------------------------------------------------------
Aays unidimensionales
--------------------------------------------------------------------------
''.-6ea un aay unidimensional de %$ elementos con nom3es de !esonas.
=isuali4a los elementos de la lista de3iendo i cada uno en una -ila
distinta.
PROGRAMA no)>r&'
ENTORNO:
Algoritmos Resueltos Javier Crocco Mendez
/IMENSIONA dato'M $0 N
+ <- 1
ALGORITMO:
Borrar_pantalla( )
-+ <- 10
MIENTRAS + < $1 A!ER
EN -+?10 ES!RIBIR *No)>r&: *
EN -+? 1G LEER dato'M + N
+ <- + " 1
#INMIENTRAS
Borrar_pantalla( )
+ <- 1
-+ <- .
EN 1?$0 ES!RIBIR *El&)&nto' d& la l+'ta*
MIENTRAS + < $1 A!ER
EN -+?$G ES!RIBIR dato'M + N
-+ <- -+ " 1
+ <- + " 1
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
'(.-Hace un !o"ama #ue lea las cali-icaciones de un alumno en 1$
asi"natuas& las almacene en un 2ecto y calcule e im!ima su media.
PROGRAMA nota)&d+a
ENTORNO:
/IMENSIONA nota'M 10 N
'()a <- 0
)&d+a <- 0
ALGORITMO:
Borrar_pantalla( )
-+ <- H
PARA + /ES/E 1 ASTA 10 A!ER
EN -+?19 ES!RIBIR *Nota *
EN -+?$0 ES!RIBIR +
EN -+?$1 ES!RIBIR *: *
EN -+?$. LEER nota'M + N
-+ <- -+ " 1
#INPARA
PARA + /ES/E 1 ASTA 10 A!ER
'()a <- '()a " nota'M + N
#INPARA
)&d+a <- '()a 0 10
EN $0?$0 ES!RIBIR *Nota )&d+a: *
EN $0?.$ ES!RIBIR )&d+a
#INPROGRAMA
--------------------------------------------------------------------------
').-Usando el se"undo e8em!lo& +ace un !o"ama #ue 3us#ue una nota en el
2ecto.
PROGRAMA >('car
ENTORNO:
+ <- 0
n() <- 0
ALGORITMO:
Borrar_pantalla( )
ES!RIBIR *Nota a >('car: *
LEER n()
ITERAR
+ <- + " 1
SI nota'M + N % n() O + % 10 ENTON!ES
SALIR
#INSI
#INITERAR
SI nota'M + N % n() ENTON!ES
ES!RIBIR *Encontrado &n po'+c+@oac(t&An: *
Algoritmos Resueltos Javier Crocco Mendez
ES!RIBIR +
SINO
ES!RIBIR *No &7+'t& &'a nota*
#INSI
#INPROGRAMA
--------------------------------------------------------------------------
TEMA )
--------------------------------------------------------------------------
Aays 3idimensionales
--------------------------------------------------------------------------
'7.-Genea una mati4 de ( -ilas y ) columnas con numeos aleatoios ente 1
y 1$$& e im!imila.
PROGRAMA )atr+:
ENTORNO:
/IMENSIONAR AM C? 9 N
+ <- 1
-+ <- 10
co <- 19
ALGORITMO:
Borrar_pantalla( )
EN D?$9 ES!RIBIR *El&)&nto' d& la )atr+:*
MIENTRAS + <% C A!ER
B <- 1
MIENTRAS B <% 9 A!ER
AM +? B N <- Int( Rnd( ) 6 100 ) " 1
EN -+?co ES!RIBIR AM +? B N
co <- co " 9
B <- B " 1
#INMIENTRAS
co <- 19
-+ <- -+ " $
+ <- + " 1
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
',.-Genea una mati4 de ( -ilas y ) columnas con n;meos aleatoios ente 1
y 1$$& y +ace su mati4 tans!uesta.
PROGRAMA tran'p(&'ta
ENTORNO:
/IMENSIONAR AM C? 9 N
/IMENSIONAR BM 9? C N
-+ <- G
co <- 10
-+t <- G
cot <- C0
+ <- 1
ALGORITMO:
Borrar_pantalla( )
EN D?19 ES!RIBIR *Matr+: (no*
EN D?C9 ES!RIBIR *Tran'p(&'ta*
MIENTRAS + <% C A!ER
B <- 1
MIENTRAS B <% 9 A!ER
AM +? B N <- Int( Rnd( ) 6 100 ) " 1
BM B? + N <- AM +? B N
EN -+?co ES!RIBIR AM +? B N
EN -+t?cot ES!RIBIR BM B? + N
co <- co " C
-+t <- -+t " $
B <- B " 1
#INMIENTRAS
-+ <- -+ " $
co <- 10
-+t <- G
Algoritmos Resueltos Javier Crocco Mendez
cot <- cot " C
+ <- + " 1
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
'..-6a"a en una mati4 las notas de los alumnos de un cole"io en -uncion del
numeo de cusos >-ilas? y del n;meo de alumnos !o cuso >columnas?.
PROGRAMA nota'
ENTORNO:
+ <- 1
B <- 1
ALGORITMO:
Borrar_pantalla( )
EN 10?$0 ES!RIBIR *N,)&ro d& c(r'o': *
EN 10?.8 LEER M
EN 1$?$0 ES!RIBIR *N,)&ro d& al()no': *
EN 1$?C0 LEER N
/IMENSIONAR AM M? N N
Borrar_pantalla( )
EN $?$9 ES!RIBIR *Introd(cc+Ln d& la' nota'*
MIENTRAS + <% M A!ER
EN 10?$9 ES!RIBIR *!(r'o: *
EN 10?.$ ES!RIBIR +
MIENTRAS B <% N A!ER
EN 1C?$9 ES!RIBIR *Al()no: *
EN 1C?.. ES!RIBIR B
EN 1D?$9 ES!RIBIR *Nota: *
EN 1D?.$ LEER AM +? B N
B <- B " 1
#INMIENTRAS
+ <- + " 1
#INMIENTRAS
#INPROGRAMA
--------------------------------------------------------------------------
'0.-Odena una mati4 de M -ilas y / columnas !o la !imea columna
utili4ando el m@todo SHELL >!o insecion?.
PROGRAMA ord&nar
ENTORNO:
+ <- 1
B <- 1
-+ <- 10
co <- 19
M <- 0
N <- 0
ALGORITMO:
Borrar_pantalla( )
EN 10?$0 ES!RIBIR *#+la': *
EN 10?$H LEER M
EN 1$?$0 ES!RIBIR *!ol()na': *
EN 1$?.0 LEER N
/IMENSIONAR AM M? N N
Borrar_pantalla( )
MIENTRAS + <% M A!ER
MIENTRAS B <% N A!ER
AM +? B N % Int( Rnd( ) 6 100 ) " 1
EN -+?co ES!RIBIR AM +? B N
co <- co " 9
B <- B " 1
#INMIENTRAS
co <- 19
-+ <- -+ " $
+ <- + " 1
#INMIENTRAS
'alto <- Int( M 0 $ )
Algoritmos Resueltos Javier Crocco Mendez
MIENTRAS 'alto 1% 1 A!ER
'F <- 1
MIENTRAS 'F <1 0 A!ER
'F <- 0
+ <- 1
MIENTRAS + <% M - 'alto A!ER
SI AM +? 1 N 1 AM + " 'alto? 1 N ENTON!ES
A!ER !a)>+o'
#INSI
+ <- + " 1
#INMIENTRAS
#INMIENTRAS
'alto <- Int( 'alto 0 $ )
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA !a)>+o'
B <- 1
MIENTRAS B <% N A!ER
a(7 <- AM + " 'alto? B N
AM + " 'alto? B N <- AM +? B N
AM +? B N <- a(7
B <- B " 1
#INMIENTRAS
'F <- 1
#INSEBPROGRAMA
--------------------------------------------------------------------------
TEMA 7
--------------------------------------------------------------------------
Aays multidimensionales
--------------------------------------------------------------------------
($.-6ea una ta3la de ' !a"inas& ( -ilas y ) columnas donde el !ime
elemento 2al"a 1& el se"undo %& el teceo ' y asA sucesi2amente& e
im!imila.
PROGRAMA ta>la
ENTORNO:
/IMENSIONAR AM .? C? 9 N
+ <- 1
B <- 1
O <- 1
> <- 0
-+ <- G
co <- 1$
ALGORITMO:
MIENTRAS + <% . A!ER
Borrar_pantalla( )
EN -+?co ES!RIBIR *El&)&nto' d& la p 5+na: *
EN -+?co " $C ES!RIBIR +
-+ <- -+ " $
MIENTRAS B <% C A!ER
MIENTRAS O <% 9 A!ER
> <- > " 1
AM +? B? O N <- >
EN -+?co ES!RIBIR AM +? B? O N
co <- co " C
O <- O " 1
#INMIENTRAS
-+ <- -+ " $
co <- 1$
B <- B " 1
#INMIENTRAS
EN -+ " $?$0 ES!RIBIR *P(l'& INTRO para cont+n(ar ===*
Pa('a( )
+ <- + " 1
#INMIENTRAS
#INPROGRAMA
Algoritmos Resueltos Javier Crocco Mendez
--------------------------------------------------------------------------
(1.-Se dis!one de una ta3la de ) ! "inas& 1$ -ilas y %$ columnas& #ue se
e-ieen al cento& al cuso y al numeo de alumnos de un cole"io
es!ecti2amente. Im!imi la nota media !o cuso y la nota media maBima y
su cento de !etenencia.
PROGRAMA nota'
ENTORNO:
)a7 <- -1
'() <- 0
c&ntro <- 0
+ <- 1
B <- 1
O <- 1
-+ <- 10
ALGORITMO:
Borrar_pantalla( )
EN G?1G ES!RIBIR *!&ntro*
EN G?.G ES!RIBIR *Nota )&d+a*
MIENTRAS + <% 9 A!ER
MIENTRAS B <% 10 A!ER
MIENTRAS O <% $0 A!ER
'() <- '() " AM +? B? O N
O <- O " 1
#INMIENTRAS
B <- B " 1
#INMIENTRAS
EN -+?$0 ES!RIBIR +
EN -+?C0 ES!RIBIR '() 0 $0
-+ <- -+ " $
SI '() 0 $0 1 )a7 ENTON!ES
)a7 <- '() 0 $0
c&ntro <- +
#INSI
+ <- + " 1
#INMIENTRAS
EN -+ " $?$0 ES!RIBIR *Nota )&d+a ) 7+)a: *
EN -+ " $?.8 ES!RIBIR )a7
EN -+ " C? $0 ES!RIBIR *p&rt&n&c& al c&ntro: *
EN -+ " C?C1 ES!RIBIR c&ntro
#INPROGRAMA
--------------------------------------------------------------------------
(%.-Una em!esa "uada en una ta3la de 'B1%B( las 2entas eali4adas !o sus
tes e!esentantes a lo la"o de doce meses de sus cuato !oductos&
=E/TASC e!esentante& mes& !oducto D. 1ueemos !oyecta el aay
tidimensional so3e uno de dos dimensiones #ue e!esente el total de
2entas& TOTALC mes& !oducto D& !aa lo cual sumamos las 2entas de cada
!oducto de cada mes de todos los e!esentantes. Im!imi am3os aays.
PROGRAMA 3&nta'
ENTORNO:
66 La' 3ar+a>l&' &'t n d&-+n+da' &n cada '(>pro5ra)a
ALGORITMO:
A!ER Kolcar
A!ER I)p_Tr&'
A!ER I)p_/o'
#INPROGRAMA
------------------------------
SEBPROGRAMA Kolcar
/IMENSIONAR TOTALM 1$? C N
B <- 1
MIENTRAS B <% 1$ A!ER
O <- 1
MIENTRAS O <% C A!ER
+ <- 1
'()a <- 0
MIENTRAS + <% . A!ER
Algoritmos Resueltos Javier Crocco Mendez
'()a <- '()a " KENTASM +? B? O N
+ <- + " 1
#INMIENTRAS
TOTALM B? O N <- '()a
O <- O " 1
#INMIENTRAS
B <- B " 1
#INMIENTRAS
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA I)p_Tr&'
+ <- 1
MIENTRAS + <% . A!ER
Borrar_pantalla( )
-+ <- G
co <- 1$
EN -+?co ES!RIBIR *K&nta' d&l r&pr&'&ntant&: *
EN -+?co " $D ES!RIBIR +
-+ <- -+ " $
B <- 1
MIENTRAS B <% 1$ A!ER
O <- 1
MIENTRAS O <% C A!ER
EN -+?co ES!RIBIR KENTASM +? B? O N
co <- co " C
O <- O " 1
#INMIENTRAS
-+ <- -+ " $
co <- 1$
B <- B " 1
#INMIENTRAS
Pa('a( )
+ <- + " 1
#INMIENTRAS
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA I)p_/o'
Borrar_pantalla( )
B <- 1
EN G?$0 ES!RIBIR *K&nta' total&'*
-+ <- 10
co <- 1D
MIENTRAS B <% 1$ A!ER
O <- 1
MIENTRAS O <% C A!ER
EN -+?co ES!RIBIR TOTALM B? O N
co <- co " C
O <- O " 1
#INMIENTRAS
-+ <- -+ " $
co <- 1$
B <- B " 1
#INMIENTRAS
#INSEBPROGRAMA
--------------------------------------------------------------------------
TEMA ,
--------------------------------------------------------------------------
Fic+eos
--------------------------------------------------------------------------
('.-Hace un !o"ama #ue nos !emita da altas en el -ic+eo secuencial
EATOS.EAT& cuyos cam!os son< E/I& /OMBRE& A:ELLIEOS& EIRE66IO/ y
:RO=I/6IA.
PROGRAMA alta'
ENTORNO:
r&' <- *S*
ALGORITMO:
MIENTRAS r&' % *S* A!ER
Algoritmos Resueltos Javier Crocco Mendez
ABRIR */ATOS=/AT*
'F <- 0
n() <- 0
Borrar_pantalla( )
EN 9?10 ES!RIBIR */=N=I=: *
EN 9?1G LEER n()
MIENTRAS NO Eo-( ) 2 'F % 0 A!ER
SI dn+ % n() ENTON!ES
EN 10?10 ES!RIBIR *Alta d(pl+cada*
EN 19?10 ES!RIBIR *P(l'& INTRO para cont+n(ar*
Pa('a( )
'F <- 1
SINO
S+5(+&nt&_r&5+'tro( )
#INSI
#INMIENTRAS
SI 'F % 0 ENTON!ES
EN H?9 ES!RIBIR *No)>r&: *
EN 8?9 ES!RIBIR *Ap&ll+do': *
EN 11?9 ES!RIBIR */+r&cc+@oac(t&An: *
EN 1.?9 ES!RIBIR *Pro3+nc+a: *
EN H?1D LEER no)>r&
EN 8?1D LEER ap&ll+do'
EN 11?1D LEER d+r&cc+on
EN 1.?1D LEER pro3+nc+a
dn+ <- n()
#+nal_-+c;&ro( )
E'cr+>+r_r&5+'tro( )
#INSI
!ERRAR */ATOS=/AT*
r&' <- E'pac+o'( 1 )
A!ER Ma'
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA Ma'
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
ES!RIBIR */&'&a ) ' alta' (S0N): *
LEER r&'
r&' <- !on3&rt+r_)a4('c(la'( r&' )
#INMIENTRAS
#INSEBPROGRAMA

--------------------------------------------------------------------------
((.-Hace un !o"ama #ue nos !emita da 3a8as en el -ic+eo EATOS.EAT.
PROGRAMA >aBa'
ENTORNO:
r&' <- *S*
ALGORITMO:
MIENTRAS r&' % *S* A!ER
ABRIR */ATOS=/AT*
'F <- 0
Borrar_pantalla( )
EN 9?10 ES!RIBIR */=N=I=: *
EN 9?1G LEER n()
MIENTRAS NO Eo-( ) A!ER
SI dn+ % n() ENTON!ES
'F <- 1
SINO
ABRIR *AEJ=/AT*
#+nal_-+c;&ro( )
E'cr+>+r_r&5+'tro( )
#INSI
ABRIR */ATOS=/AT*
S+5(+&nt&_r&5+'tro( )
#INMIENTRAS
!ERRAR */ATOS=/AT*
!ERRAR *AEJ=/AT*
Algoritmos Resueltos Javier Crocco Mendez
SI 'F % 0 ENTON!ES
EN 1$?10 ES!RIBIR *BaBa +n&7+'t&nt&*
EN 1D?10 ES!RIBIR *P(l'& INTRO para cont+n(ar*
BORRAR *AEJ=/AT*
Pa('a( )
SINO
BORRAR */ATOS=/AT*
RENOMBRAR *AEJ=/AT* !OMO */ATOS=/AT*
#INSI
r&' % E'pac+o'( 1 )
A!ER Ma'
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA Ma'
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
ES!RIBIR */&'&a ) ' >aBa' (S0N): *
LEER r&'
r&' <- !on3&rt+r_)a4('c(la'( r&' )
#INMIENTRAS
#INSEBPROGRAMA

--------------------------------------------------------------------------
().-Eado el -ic+eo secuencial EATOS.EAT& eali4a un !o"ama #ue nos !emita
eali4a modi-icaciones cuantas 2eces deseemos.
PROGRAMA )od+-+ca
ENTORNO:
r&' <- *S*
ALGORITMO:
MIENTRAS r&' % *S* A!ER
ABRIR */ATOS=/AT*
'F <- 0
n() <- 0
no) <- E'pac+o'( 19 )
ap& <- E'pac+o'( .0 )
d+r <- E'pac+o'( $0 )
pro <- E'pac+o'( $0 )
Borrar_pantalla( )
EN 9?10 ES!RIBIR */=N=I=: *
EN 9?1G LEER n()
MIENTRAS NO Eo-( ) 2 'F % 0 A!ER
SI dn+ % n() ENTON!ES
A!ER I)pr+)+r
A!ER !a)>+o'
'F <- 1
SINO
S+5(+&nt&_r&5+'tro( )
#INSI
#INMIENTRAS
SI 'F % 0 ENTON!ES
A!ER /&t&n&r
#INSI
!ERRAR */ATOS=/AT*
r&' <- E'pac+o'( 1 )
A!ER Ma'
#INMIENTRAS
#INPROGRAMA
------------------------------
SEBPROGRAMA Ma'
MIENTRAS r&' <1 *S* 2 r&' <1 *N* A!ER
ES!RIBIR */&'&a ) ' ca)>+o' (S0N): *
LEER r&'
r&' <- !on3&rt+r_)a4('c(la'( r&' )
#INMIENTRAS
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA I)pr+)+r
EN H?9 ES!RIBIR *No)>r&: *
Algoritmos Resueltos Javier Crocco Mendez
EN 8?9 ES!RIBIR *Ap&ll+do': *
EN 11?9 ES!RIBIR */+r&cc+@oac(t&An: *
EN 1.?9 ES!RIBIR *Pro3+nc+a: *
EN H?1D LEER no)>r&
EN 8?1D LEER ap&ll+do'
EN 11?1D LEER d+r&cc+on
EN 1.?1D LEER pro3+nc+a
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA !a)>+o'
no) <- no)>r&
ap& <- ap&ll+do'
d+r <- d+r&cc+on
pro <- pro3+nc+a
EN H?1D LEER no)
EN 8?1D LEER ap&
EN 11?1D LEER d+r
EN 1.?1D LEER pro
no)>r& <- no)
ap&ll+do' <- ap&
d+r&cc+on <- d+r
pro3+nc+a <- pro
E'cr+>+r_r&5+'tro( )
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA /&t&n&r
EN 10?$0 ES!RIBIR *R&5+'tro +n&7+'t&nt&*
EN $0?1G ES!RIBIR *P(l'& INTRO para cont+n(ar*
Pa('a( )
#INSEBPROGRAMA

--------------------------------------------------------------------------
TEMA .
--------------------------------------------------------------------------
In-omes y u!tuas de contol
--------------------------------------------------------------------------
(7.-Tenemos el -ic+eo secuencial EATOS.EAT cuyos cam!os son< E/I& /OMBRE&
A:ELLIEOS& EIRE66IO/ y :RO=I/6IA. Lista !o im!esoa todos los e"istos
cuya !o2incia sea una deteminada #ue intoduciemos !o teclado.
PROGRAMA pro3+nc+a
ENTORNO:
-+ <- 99
c <- 0
pa5 <- 1
pro <- E'pac+o'( 19 )
ALGORITMO:
Borrar_pantalla( )
EN 10?$0 ES!RIBIR *Pro3+nc+a: *
EN 10?.$ LEER pro
ABRIR */ATOS=/AT*
Act+3ar_+)pr&'ora( )
MIENTRAS NO Eo-( ) A!ER
SI pro3+nc+a % pro ENTON!ES
SI -+ % 99 ENTON!ES
A!ER !a>&c&ra
#INSI
EN -+?9 ES!RIBIR dn+
EN -+?19 ES!RIBIR no)>r&
EN -+?.9 ES!RIBIR ap&ll+do'
EN -+?D9 ES!RIBIR d+r&cc+on
-+ <- -+ " 1
c <- c " 1
#INSI
S+5(+&nt&_r&5+'tro( )
#INMIENTRAS
SI pa5 <1 1 ENTON!ES
EN -+ " $?$0 ES!RIBIR *Total d& p&r'ona': *
EN -+ " $?.8 ES!RIBIR c
Algoritmos Resueltos Javier Crocco Mendez
#INSI
Act+3ar_pantalla( )
!ERRAR */ATOS=/AT*
#INPROGRAMA
------------------------------
SEBPROGRAMA !a>&c&ra
Salto_pa5+na( )
EN $?D9 ES!RIBIR *P 5=: *
EN $?H1 ES!RIBIR pa5
EN C?10 ES!RIBIR *R&lac+Ln d& la' p&r'ona' <(& 3+3&n &n la pro3+nc+a: *
EN C?D$ ES!RIBIR pro
EN D?H ES!RIBIR */=N=I=*
EN D?1G ES!RIBIR *No)>r&*
EN D?C0 ES!RIBIR *Ap&ll+do'*
EN D?DG ES!RIBIR */+r&cc+Ln*
EN H?C ES!RIBIR *------------------------------------------------------------------------*
-+ <- 8
pa5 <- pa5 " 1
#INSEBPROGRAMA
--------------------------------------------------------------------------
(,.-En el -ic+eo secuencial =E/TAS.EAT& est n almacenadas las 2entas de los
!oductos duante el dAa& cuyos cam!os son< /ART y =E/TAS. Se desea +ace
un !o"ama #ue liste !o im!esoa todas las 2entas eali4adas duante el
dAa.
PROGRAMA 3&nta'
ENTORNO:
total <- 0
(no <- 0
-+ <- 99
'F <- 0
a(7 <- 0
pa5 <- 1
ALGORITMO:
Borrar_pantalla( )
Act+3ar_+)pr&'ora( )
ABRIR *KENTAS=/AT*
MIENTRAS NO Eo-( ) A!ER
SI -+ % 99 ENTON!ES
A!ER !a>&c&ra
#INSI
SI 'F % 0 ENTON!ES
a(7 <- nart
'F <- 1
#INSI
SI nart % a(7 ENTON!ES
(no <- (no " 3&nta'
SINO
A!ER I)pr+)+r
(no <- 0
a(7 <- nart
(no <- 3&nta'
#INSI
S+5(+&nt&_r&5+'tro( )
#INMIENTRAS
A!ER I)pr+)+r
EN -+ " $?$0 ES!RIBIR *En+dad&' 3&nd+da': *
EN -+ " $?.8 ES!RIBIR total
Act+3ar_pantalla( )
!ERRAR *KENTAS=/AT*
#INPROGRAMA
------------------------------
SEBPROGRAMA I)pr+)+r
EN -+?.$ ES!RIBIR a(7
EN -+?C$ ES!RIBIR total
-+ <- -+ " 1
total <- total " (no
#INSEBPROGRAMA
Algoritmos Resueltos Javier Crocco Mendez
------------------------------
SEBPROGRAMA !a>&c&ra
Salto_pa5+na( )
EN $?D9 ES!RIBIR *P 5=: *
EN $?H1 ES!RIBIR pa5
EN C?$0 ES!RIBIR *LISTA/O /E LAS KENTAS /E LOS PRO/E!TOS AL /IA: *
EN C?DG ES!RIBIR #&c;a_'+'t&)a( )
EN D?.0 ES!RIBIR *N,)&ro*
EN D?C0 ES!RIBIR *!ant+dad*
EN H?1G ES!RIBIR *-----------------------------------------------------*
-+ <- 8
pa5 <- pa5 " 1
#INSEBPROGRAMA
--------------------------------------------------------------------------
(..-Eado el -ic+eo secuencial ARTI6ULOS.EAT& cuyos cam!os son< /ART&
ARTI6ULO& :=:& STO6F y MI/IMO. En oto -ic+eo =E/TAS.EAT& est n
almacenadas las modi-icaciones de los !oductos duante el dAa& cuyos
cam!os son< /ART%& =E/TAS y TI:O. El cam!o TI:O !uede toma los 2aloes $
>2enta? y 1 >com!a?. Se desea +ace un !o"ama #ue ealice una
actuali4aciGn del -ic+eo de ARTI6ULOS y un listado !o im!esoa de las
entadas y salidas de los atAculos.
PROGRAMA )od+-+ca
ENTORNO:
&ntra <- 0
'al& <- 0
total <- 0
-+ <- 99
'F <- 0
a(7 <- 0
pa5 <- 1
ALGORITMO:
Borrar_pantalla( )
Act+3ar_+)pr&'ora( )
ABRIR *ARTI!ELOS=/AT*
Pr+)&r_r&5+'tro( )
ABRIR *SALI/AS=/AT*
Pr+)&r_r&5+'tro( )
ABRIR *KENTAS=/AT*
Pr+)&r_r&5+'tro( )
SELE!!IONAR *KENTAS=/AT*
MIENTRAS NO Eo-( ) A!ER
SI -+ % 99 ENTON!ES
A!ER !a>&co)pra'
#INSI
SI 'F % 0 ENTON!ES
a(7 <- nart$
A!ER B('car
'F <- 1
#INSI
SI nart$ % a(7 ENTON!ES
A!ER !alc(lo'
SINO
A!ER Gra>ar
A!ER !o)pra
&ntra <- 0
'al& <- 0
a(7 <- nart$
A!ER B('car
A!ER !alc(lo'
#INSI
S+5(+&nt&_r&5+'tro( )
#INMIENTRAS
A!ER Gra>ar
A!ER !o)pra
SELE!!IONAR *SALI/AS=/AT*
-+ <- 99
MIENTRAS NO Eo-( ) A!ER
Algoritmos Resueltos Javier Crocco Mendez
SI -+ % 99 ENTON!ES
A!ER !a>&'al
#INSI
MIENTRAS nart. <1 nart A!ER
SELE!!IONAR *ARTI!ELOS=/AT*
S+5(+&nt&_r&5+'tro( )
#INMIENTRAS
a(7 <- nart.
A!ER B('car
A!ER Sal&
SELE!!IONAR *SALI/AS=/AT*
S+5(+&nt&_r&5+'tro( )
#INMIENTRAS
EN -+ " C?99 ES!RIBIR *Total: *
EN -+ " C?D$ ES!RIBIR total
Act+3ar_pantalla( )
!&rrar_-+c;&ro'( )
BORRAR *SALI/AS=/AT*
#INPROGRAMA
------------------------------
SEBPROGRAMA !alc(lo'
SI t+po % 0 ENTON!ES
&ntra <- &ntra " 3&nta'
SINO
'al& <- 'al& " 3&nta'
#INSI
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA Gra>ar
'tocO <- 'tocO " &ntra - 'al&
SELE!!IONAR *ARTI!ELOS=/AT*
E'cr+>+r_r&5+'tro( )
nart. <- a(7
3&nta'. <- 'al&
SELE!!IONAR *SALI/AS=/AT*
#+nal_-+c;&ro( )
E'cr+>+r_r&5+'tro( )
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA !a>&co)pra'
Salto_pa5+na( )
EN $?D9 ES!RIBIR *P 5=: *
EN $?H1 ES!RIBIR pa5
EN C?$0 ES!RIBIR *LISTA/O /E LAS ENTRA/AS /E ARTI!ELOS AL /IA: *
EN C?DD ES!RIBIR #&c;a_'+'t&)a( )
EN D?1G ES!RIBIR *N,)&ro*
EN D?.9 ES!RIBIR *ArtIc(lo*
EN D?D9 ES!RIBIR *!ant+dad*
EN H?19 ES!RIBIR *----------------------------------------------------------------*
-+ <- 8
pa5 <- pa5 " 1
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA !o)pra
EN -+?1D ES!RIBIR a(7
EN -+?.0 ES!RIBIR art+c(lo
EN -+?DH ES!RIBIR &ntra
-+ <- -+ " 1
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA !a>&'al
Salto_pa5+na( )
EN $?D9 ES!RIBIR *P 5=: *
EN $?H1 ES!RIBIR pa5
EN C?$0 ES!RIBIR *LISTA/O /E SALI/AS /E ARTI!ELOS AL /IA: *
EN C?D0 ES!RIBIR #&c;a_'+'t&)a( )
EN D?G ES!RIBIR *N,)&ro*
EN D?1D ES!RIBIR *ArtIc(lo*
EN D?C0 ES!RIBIR *!ant+dad*
EN D?9C ES!RIBIR *PKP*
Algoritmos Resueltos Javier Crocco Mendez
EN D?DC ES!RIBIR *I)port&*
EN H?D ES!RIBIR *------------------------------------------------------------------------------*
-+ <- 8
pa5 <- pa5 " 1
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA Sal&
Salto_pa5+na( )
SI 'tocO < )+n+)o ENTON!ES
EN -+?C ES!RIBIR *6*
#INSI
EN -+?D ES!RIBIR nart.
EN -+?1C ES!RIBIR art+c(lo
EN -+?C0 ES!RIBIR 3&nta'
EN -+?9C ES!RIBIR p3p
EN -+?D9 ES!RIBIR 3&nta' 6 p3p
total <- total " 3&nta' 6 p3p
-+ <- -+ " 1
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA B('car
MIENTRAS nart <1 a(7 A!ER
SELE!!IONAR *ARTI!ELOS=/AT*
S+5(+&nt&_r&5+'tro( )
#INMIENTRAS
#INSEBPROGRAMA
--------------------------------------------------------------------------
TEMA 0
--------------------------------------------------------------------------
O"ani4aciGn aleatoia y secuencial
--------------------------------------------------------------------------
(0.-Hace un !seudocodi"o #ue nos !emita da altas en el -ic+eo EATOS.EAT de
o"ani4aciGn diecta& contolando las altas du!licadas. Los cam!os son<
E/I& /OMBRE& A:ELLIEOS H :U/TERO !aa am3os ac+i2os.
Al"oitmo> dn ? I
- Blanco< "a3amos el e"isto en esa !osiciGn y !onemos el !unteo a
ceo.
- 6eo< com!o3amos cu l es el 2alo del cam!o !unteo. Si es ceo&
"a3amos el e"isto en esa !osiciGn >no +ay sinonimos? y si es distinto
de ceo& com!aamos el 2alo con el cam!o E/I& si son i"uales& alta
du!licada y de8amos de lee& y si no son i"uales& intoducimos el esto
de la in-omacion.
- Eistinto de ceo< +ay un e"isto "a3ado en esa !osicion. Si es i"ual
al dato intoducido& alta du!licada& y si no son i"uales& com!o3amos el
2alo del !unteo& si es ceo "a3amos el e"isto& y si no es ceo& si
es i"ual al cam!o E/I& alta du!licada y sino se "a3a la in-omacion en
el ac+i2o SI/O/IMOS.EAT.
------------------------------
PROGRAMA alta'
ENTORNO:
r&' <- *S*
ALGORITMO:
ABRIR */ATOS=/AT*
ABRIR *SINONIMOS=/AT*
MIENTRAS r&' % *S* A!ER
dn <- 0
no) <- E'pac+o'( 19 )
ap& <- E'pac+o'( .0 )
d+r <- E'pac+o'( .9 )
a(7 <- E'pac+o'( $ )
;(&co <- E'pac+o'( $ )
'F; <- 0
'F <- 0
n() <- 0
Algoritmos Resueltos Javier Crocco Mendez
dond& <- 0
+ <- 0
Borrar_pantalla( )
EN 10?$0 ES!RIBIR */=N=I=: *
EN 10?$8 LEER dn
n() <- Al5or+t)o( dn )
SELE!!IONAR */ATOS=/AT*
LEER n()
SI dn+ % Str( dn ) ENTON!ES
A!ER Alta_d(pl+cada
SINO
SI Kal( dn+ ) % 0 O dn+ % E'pac+o'( ) ENTON!ES
'F; <- 1
#INSI
SI Kal( p(nt&ro ) % 0 O p(nt&ro % E'pac+o'( ) ENTON!ES
A!ER Introd(c+r
p(nt&ro <- Str( 0 )
GRABAR n()
SINO
A!ER B('car
SI 'F % 0 ENTON!ES
A!ER Introd(c+r
SI 'F; % 1 ENTON!ES
GRABAR n()
SINO
A!ER Encontrar_'+t+o
SELE!!IONAR *SINONIMOS=/AT*
GRABAR 1
p(nt&ro <- Str( dond& )
SI + % 0 ENTON!ES
SELE!!IONAR */ATOS=/AT*
GRABAR n()
SINO
SELE!!IONAR *SINONIMOS=/AT*
GRABAR Kal( a(7 )
#INSI
p(nt&ro <- Str( 0 )
SELE!!IONAR *SINONIMOS=/AT*
GRABAR dond&
#INSI
SINO
A!ER Alta_d(pl+cada( )
#INSI
#INSI
#INSI
A!ER Ma'
#INMIENTRAS
!&rrar_-+c;&ro'( )
#INPROGRAMA
------------------------------
SEBPROGRAMA Introd(c+r
EN 1$?$0 ES!RIBIR *No)>r&: *
EN 1C?$0 ES!RIBIR *Ap&ll+do': *
EN 1D?$0 ES!RIBIR */+r&cc+Ln: *
EN 1$?$8 LEER no)
EN 1C?.$ LEER ap&
EN 1D?.$ LEER d+r
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA Encontrar_'+t+o
SELE!!IONAR *SINONIMOS=/AT*
LEER 1
SI Kal( no)>r& ) <1 0 2 no)>r& <1 E'pac+o'( ) ENTON!ES
dond& <- Kal( no)>r& )
LEER dond&
;(&co <- Kal( no)>r& )
no)>r& <- Str( ;(&co )
SINO
dond& <- Kal( dn+ ) " 1
dn+ <- Str( dond& )
Algoritmos Resueltos Javier Crocco Mendez
#INSI
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA B('car
a(7 <- p(nt&ro
+ <- 0
MIENTRAS Kal( p(nt&ro ) <1 0 2 'F % 0 A!ER
SELE!!IONAR *SINONIMOS=/AT*
LEER Kal( p(nt&ro )
SI dn+ % Str( dn ) ENTON!ES
EN $0?10 ES!RIBIR *Alta d(pl+cada*
Pa('a( )
'F <- 1
SINO
SI Kal( p(nt&ro ) <1 0 ENTON!ES
+ <- + " 1
a(7 <- p(nt&ro
#INSI
#INSI
#INMIENTRAS
#INSEBPROGRAMA
------------------------------
SEBPROGRAMA Alta_d(pl+cada
EN $0?10 ES!RIBIR *Alta d(pl+cada*
Pa('a( )
#INSEBPROGRAMA
--------------------------------------------------------------------------
)$.-Tenemos el -ic+eo EATOS.EAT& #ue est indeBado !o el cam!o A:ELLIEOS&
cuyos cam!os son< E/I& /OMBRE& A:ELLIEOS& EIRE66IO/ y :RO=I/6IA. Hace un
!o"ama #ue nos !emita lista !o !antalla todos los e"istos del
-ic+eo& contolando el salto de ! "ina cuando lle"ue a la lAnea 2einte.
PROGRAMA l+'tar
ENTORNO:
-+ <- $$
ALGORITMO:
ABRIR */ATOS=/AT* IN/I!E *APELLI/O*
MIENTRAS NO Eo-( ) A!ER
SI -+ % $$ ENTON!ES
A!ER !a>&c&ra
#INSI
EN -+?$ ES!RIBIR dn+
EN -+?1$ ES!RIBIR no)>r&
EN -+?$G ES!RIBIR ap&ll+do'
EN -+?99 ES!RIBIR d+r&cc+on
EN -+?D8 ES!RIBIR pro3+nc+a
-+ <- -+ " 1
SI -+ % $0 ENTON!ES
EN $$?$0 ES!RIBIR *P(l'& INTRO para cont+n(ar*
Pa('a( )
-+ <- $$
#INSI
S+5(+&nt&_r&5+'tro( )
#INMIENTRAS
!ERRAR */ATOS=/AT*
!&rrar_+nd+c&'( )
#INPROGRAMA
------------------------------
SEBPROGRAMA !a>&c&ra
Borrar_pantalla( )
EN .?C ES!RIBIR */=N=I=*
EN .?$0 ES!RIBIR *NOMBRE*
EN .?.9 ES!RIBIR *APELLI/OS*
EN .?D0 ES!RIBIR */IRE!!ION*
EN .?H0 ES!RIBIR *PROKIN!IA*
-+ <- 9
#INSEBPROGRAMA
Algoritmos Resueltos Javier Crocco Mendez
--------------------------------------------------------------------------
)%.-Tenemos el -ic+eo EATOS.EAT con la misma estuctua anteio& #ue esta
indeBado !o el cam!o E/I. 6ea un !o"ama #ue nos !emita consulta un
e"isto siem!e #ue #ueamos.
PROGRAMA con'(lta
ENTORNO:
r&' <- *S*
ALGORITMO:
ABRIR */ATOS=/AT* IN/I!E */NI*
MIENTRAS r&' % *S* A!ER
n() <- 0
Borrar_pantalla( )
EN G?$0 ES!RIBIR */=N=I= a >('car: *
EN G?.G LEER n()
BES!AR n()
SI Encontrado( ) ENTON!ES
EN 10?1$ ES!RIBIR *No)>r&: *? no)>r&
EN 1$?$G ES!RIBIR *Ap&ll+do': *? ap&ll+do'
EN 1C?99 ES!RIBIR */+r&cc+Ln: *? d+r&cc+on
EN 1D?D8 ES!RIBIR *Pro3+nc+a: *? pro3+nc+a
SINO
EN 1$?$0 ES!RIBIR *No &'t *
EN 1D?$0 ES!RIBIR *P(l'& INTRO para cont+n(ar*
Pa('a( )
#INSI
r&' <- E'pac+o'( 1 )
A!ER Ma'
#INMIENTRAS
!ERRAR */ATOS=/AT*
!&rrar_+nd+c&'( )
#INPROGRAMA

S-ar putea să vă placă și