Sei sulla pagina 1di 310

M.ANG L RODIGU: ..

ALMEIDA

. . .. .
• ••

........... . .:. . .. .1 .
.:.
••

..
.....

••

••

. ",

••

····......1·

••••

.- :-. :

;.:.; '.. :

,:.-A..

. .:

.t.::

...

·1

. .

. ~ I.·..
•• • •

.
.:

.. ":

...
• •••• •• ••••

••••

. .....

..
•••••• ~. I. ~ .: ••••• ••• •

...
•••

..:

I·..

••••

.....

. .

:.
••

....

•••

••

••

:.-=-:.: .: ,.. :

:.

····:d······ e······· .·····.Os··:

·"e··· ,··:····u:···:

do-c··· :·:·'

". . ..

••

•••••

.. . I.. .
• •

.. .
",

. ..
• •

..

. ..

I.

...

..

..

.. .. . .. . . . .. . .. . ••.• . .. -," .. I.· -; :.. .. .:.. .. . .:


.

..
:... ...

. . .. . I...

··0·

··~·;J··I·g··_·.-····0·····: .. ' : .:' .

.:.. -

...........:",: _" .':::;,.: .•...'.'. ~····L:l·~··C···.··e·:. n··:·,. C:' ::.' ':

.;:,····.·pf6't~()r··,de·Inf6t •• ln~tita··~,d~·.··'Ciesti.o·n:.'··~n·'·,CE,NE6:.·,···: •. v;Jl'i(foliJ~· .• ':;,·.·'~':


," ..ReVlSlon tecnica
'.'•• .: ::,': : ...:.."" :',.', .:' ,',",' ::: ..',

······1·· a'···:·· d··>

oe .-····n'·C;·'I·~··-e· ':; :

:n',c" .:::···1"·as'.... '.

'.:,Q ···l~m:··:;·'·· ..:


··u·'····

"~···I··C·'. :as' '.':':" : .:' .' .•••...••. ;,;: '•.,,'.'~."" •..':.::'

'.' .::

':.

;\'"

':.,'.: ," ..~'" ,:.:i·,. //' ..

'.. '. '. .

'

" "" ,
. ':'. 'T'

"
:'("
=>.

.
.'•... '• ','

:::',·',!"·:··;:.';:·':':"p:rofesoril,·de·tfiforrnatica"~Ii:.:CEDED~·.··M~dri(f<.····',';'.,·':'''~''.;''::··: .••
: ':" " .• '.":;' ':" ,.:. ..". .',•' .' ", .: '.: . '. .. ,'. ~ :~.' .':: • '".:' " > :;.: . ..' ,'~",'-: , . •.

..'.,:',.. ..":" M,.:, DEL,,: ROSARIO JIMENEZ· TE,N0 RIO·.·.,,·.,'.. .


i '. . "'~", ... '::: :::: '.' .... . . ..': • .::" '" .

'...: ..... " :.:.

.• ,:•.•."., • '"',':, ',: . ".

'.:<. ~:: '.'.,; .0: , •..:,

',':.,

.' . ':. ': .. ' ':~,:

••....•..,.'

:~ ',;:

'.

.'".,....•. . ....>':,.,' :; "'" '

.1'" .'".'.", ..•. :.:MEXICO .• 'N'U'EVAYQ R,K.:P'ANAMA .,e ·SA~' J:tJAN.·'~,·S;ANTlAGO:··.'"S·AO;:..I2'AQ:b;P~··'<.. ···'::·."'·····"· .···.A,tJCkL.ANO':.·:H/f.MBURGO:·4t.· t.OND.~ES"".·'MI4A:N·~·':.M:ONTflEAL····~'···NUE\J,Ai.~·OetHl',.,:~"P~'81S,··~··,,:,i.':/.···, .•. ,:·············,:'··.'SANFRANClSCO.'SIl'JGAPUR·;'.···ST·::L(jlJIS:;··.:slbt\.iEy; •• T(')KJb"···.~·'toA·ON~rQ:·>;;.~~:/~;:~~";.-:,,::,.,.'"
",.< " .'~:" '::'" :~:.: ": ' .:,.'. '.' .•. ," ,"';". '.;"'" ,:

:: ·····:-·M: :il:··O·· R· ·'··0··:· ..·.-:·:8·· ·

O· ·G· ·O·T·A·:"'·;·· s·u·e-N·

·0·' "S:·."A·'-R·'E· S··_····-··C···· :A·· ···R· /i\.·C· A· '···S·'· ···'·-:·~····G····u······:A· ···T·:E· 'M··· A······I;·:.:·A~:········; )"·5· ·:'·8· ··nA:···.. · L· :.::-:<: .' . i.. _ : : . ... .... , .. -: ,,"" ',' ; .'." .:' ~. ',:,. ':. :.' :>.o~o ,;' _':, ,.,.' ",.:.". ' '.:.::'P"'}~, ..'::,;:: .>,:<::,;,' ';:;' ;,,:':., < ' " . :~':"

.•..: ' .'.•.,:';: .•.. :':. ,::':' .. ' ••: ~."..:'.•'.':.. .• ." ..••.,::. ", ..•. :.'.",:",;,.', ".'. .• .'...... ...''. ==, "':.'.'" .'," ,.' .'. '.. ..;', .'" " ." -: '.' :" .: '.' ' ,'.' .

'.,' .. .~,:., :::,:, .•'..../(:,.: ..~;::,;.\.: .: ,.•:.~.,:',-' :'~>, ":,':;: '

·:in:rQlhl:atiCo~·.' .ni)a.·lrans·misiori. de·oinguria·fQrula.O· .pot ~JalQt1iefriledio.:yasea.·>::;:: '. ·.,:::.::.::.:.·.eIeCtr(,ini:co:~::.rnet:ani~o~:P9r': fotocepia,' :pQr registro .: ':':otros: ,.ll1e·t~:l)s.sfn·.·.et ·¢rI1Ji~·::· u .. .""

•..:..,;,'pre~/io':y:¢r~:~s<:rit9d¢ Otit#l*res .. erCopyri:gh~~: ,:~>" ..•.•',::,:<,0::'::< : : .• Jo~ 4 ..


~.... \i_;

.. :~,,::,,::,

..,,\.,~.>,' .. .... :,"; :.

.'..: : : ::: ·::··:M'

· '. .., Basauri, .s/·n .. :.... . ..


·:,..':
~,:... ,': :,'., .. '. ...', .:.. , '. '. .•...... '. :.'

·~·R· ·A·:·,·,:_'·····H··.. ·:1···l··l·:··/· I··N:· T·:·E···~:,R··:M··· E· ···R···· ·l··~·C·:-··A"~··:':.-··D:··· · -··~.\.··' ·E··:··E:·S:P·· ·A···N .:.\.. ·5· -'~ :..~,. ..'. :...::..:... :.'..'.-~::_.;.'.:.. \:.: -: ~ \.;.J . '"."..... .. .: '. .. . !" 1··.~.·: .- .: ' ; : ':", ,-: .. Edi"ficio . t: 03sis- A. '[.) ". nta-. .•:,::,.. .::.:.'.:.::'...·.::.i ',.~. ::« .: :.·:.. r:·' ;.~: •.':.::, ':';:..':': .'.": ·r·....·::',:~...'::.,,'::::'; :' pla :' ::: ,' ·· .
.L . ····;·:·>·:.:i--;··:-.· . -. .:;::~ :...
. '. :;:: ,..'- .. :. . .: :

..y

,~.~:

III!~:..

. ..

.. -...

<.',

:: :"., .::

->: : .

:-_" .:

e,

••

••

••

:.

r-

2801·3 A·ravaca :·(.M·ad·nd)·-:.·: : : .::.: ':..::- ; :, ,.;

'.':.':.': .. • ,.. ':.::, '.".'" .'.. ::{.......: ':'0-:<

;':; '. ,::.'.:~.:.::,. ::.' .• :/:. ':" ,\::. ~:"':;>'.•.., ::..'.: ..•. ::
.. _u·· :. .. :...

~;.'.': .....•. • ' .. ~..•, :\ ". ':". ' .. :,'."': :.. '"': . :.. . ..' .:. .. ' .. , .. . .

:.<.. .. '.: _::., :.~I·:· ': .'

: : .: .:-

:.>. :.:.-: :.:._.. ':: :.:. .:::-.: ,

_;.:

-:' .. :.::.;

:- .: >

:'

'.:.:..' ..

-:',':COfl1Ptiesto.~ert=·'FER~ . .:F,o.tPC,PO,tpOst9Qn~ )f.'.*Y··>:.;~:'•.:'.:~.:,_.:·,: .;.•.-: .., ..:".•..:. ....•••..~,:'.;':: '::~.~,> ':.'.


0 ,".,,' ...• : .• .' " '.

'.'. Oisen·o cublerta . .Juan Garcia ~.,

'."."

' , ·· :'·' ..

..

"':.':.'. ,;···.lnipre$Q ·:ell(:···~[).I·GRA;rQ$/, r;/;·.~Is9it·.• .~.~:!0···.:.POrfgO'ijc>sait;· 1arcgs:··.:«jeti.I.f¢).::. S


':lMPRESOEN' .:. ESPANA ':PRINTED IN SP~IN···'··:·"::>":::';':"::"""" '. .... .' ......< ." ... ...~'.'.; .,..... ..... '.:'. .. 1;,0: ": .' <.' .. .......
•• •• • • ". • • • • • • '. '. I" • • • ...... • • • ..' '. ,',;: •

·':-::~.De···esta·:·edici6ii:se:·hrtpliinieron··7:QQO·,ejetJlPtares,·eri',·abtil·dC"199:1;'?·:,.".:.·':;.'.:<:}·;~
.':.'.:., ... .::......••.•.. .• .. ).. '

VI:

..

.Co(J tenida . . .
. . . . .

..

'.

.. ..

.
.'

. 3.3... A ux iliar . . . - ... · · ., · . . . . . _· . . . .. . . . . . . ~. ~. . . . . . .. ~. . . . . . . . · · . • · · '...' · , ..· · · . . , 38 . . . "Ejercicios resueltos •... , .. " ~ ~._ · · · '.· ~.~ .. " . · · · .. - ~.. 39 .Resumen-c .~,'~ - -.~ ~_ _ ,_ · ~ · . ~..-,;.''..,~" 43. .. .. .Ejercici os _ propuestos -. ~' . ~'.. .. .-.. <, . ~.~... . ~ ~••........•. _ ~.••.. ~:... ~ ..44
.'

. .. .

"

.. 4.. .Bucles anidados. Subprogramas ...Switch


.

..

.'

. .
.• .. III

.. • ... ...

...

-..
..,.. ... _....

..
• ... .. ~ .... ~ .... ... ,. •.. ~ _ ... .. ... ~ •

..
to ..... ~ ... "" ~: ~ ... . •.

~.

III

til

...

•.

4~ . .::::>
.45 ..

'.

..' .. ~L Bucles anidados .. -~ 4

Ejercicios .resueltos . >.. ,' .. ~.' < ·'. · · ~.. . 4.2~ Subprogramas osubrutinas .. · ~

· .. " ~

.-. ~.. ~. _- .', ~'._

~~~.. _~

~~

" ~. ~.~ .. ~ ·'~

- .. ~· ........•.
· . · · ...

, . .. . . . . . . .. ,'. 46 ..'
'. 54 '.
' . 56

~ •._

-•. .

'.Ejercicio resuelto . · ~ · ~. . · .:.. · · , · . 4.3. Switcho .interruptor .".' _.. " -. Ej era cios resuel t05 ~ · ~· · · · · "

' ~.. ~ ~ . .. ~
.. .

~ :..~.. , .. ~ .. " ~ _.- . 54 _.. , .'. ", - .. , _.._.~ '.__".' '·56 ..


','

.'
.. ..•..

Resumen
. . . .

..

... ~. ~. .. .. ~...~ .. · · ~· ~~· · . . . . . . . . . ". . ~.. ~. . ·


.. #I.

. _.-. · . . · . · .. · _.. ~. .-.. .. . . . .. . 58


••• _ •• , •••••• ' •• ~' •••• ' • ~ • ••

.'

Ejercicios propuestos .. _" · · · .. · · ·


.'
.
"

"0

••

•••

••

••••••

' ••

~._

.....

60 61'
. .

...

"

..

5;. Presentacionen
r '.

pantalla: Filas y columnas variables. "Cabeceras . ·


..,.

~. <.'

· .~ .. '
.
. .

'..

..
· .

variables '. . Ejercicios resueltos .........• · · · · 5.2. Cabeceras .-. · ." ·'. , _ ···
. ."#1 . . . .. . ... .

5.1. Filasv'columnas
.

_
'.

".

.' Ejercicios res ue ltos ~ -· ...•........... ' . . Resumen .. ..'~ ~ ~.',,. ~~,.~. ~' ,.' ~ .~.. .. . ~' .• ~ ~•.... ;;. ' Ejercicios pro puestos. .. ;. ~.. -.. · .~-.'. ~., .
.

..

_~ ~'~

~. ~.' " '. ~. " _ · , ' · · . ~.. .'


.

".

.'. .

".

'.

..

.. .

'

..

'.

'.

'.'

.'

'.

.'

'.:
. .

·_ ,._
.
."

'. .

'

~.. · .. '.. ~.", . 70 . ".~ · '.. ' . 74·' .. ~. '>.'~'~-' '75


:
",

: .. , ~'.'" .. ~ 6t . , " .. ~.': . 62' ~.. , . · · . ~. ~. 69 . .


.

~.~<
. .
'.

'.

....

..

'.

'.

..

·6
..., .'

Numeros·uleato~·ios.:l"lenus..-.
.
" '.'

'.'

'.........•.......
.. .
"

. . ." . Resumen~.-~ . ~' ~.. '.. · . '. Ejerci ci os prop llestos·


. .'.
'.

···6.'1 ..Numeros .aleatoribs.: .. '~ . .: '. . ~'. ~. •. ~..: :..~. ~ ". ~....•...... ~ 76 Eierciciosresueltos . '.'.. :~ ~ ~~ ~.. ~..•. ~.. ~. ~ ":~'.'.. ~.. ~ ..- ~.'. 77 .' . '. 6.2. M t1s'~.' . .-.. ~.~ ~;, '," . ~. .. · ~.'~ .' '. ~, '.:.'. .. . . .. .., ~.•~· .~~ .', .~ <~: ~.~'. .v.. ~.'.».,: ·'81 '. . . . Ej ercici OS res ueltos · · .' · .~ ~.:.. ,.. '..• ~ ~ ~.. ;'.~ '.~< .~ ;,.~·~.<~';,~~.' 82 .
0 • ~ ••••••••••••• ~ .~.

".

'.

'.

'..'..'. '.•~
..

~<'.'.". ~'.. '~..' ~ ~~~.~~ _-•.• • .>..


.
'
• .'

:···76

en
.

, " .. " ,,'..•. ,


. .
.'

~: ' .. '. '


..

'0

••••

••

~ ..•

~
:

.'

~~~.'

<~· '.:
,,: • • I

~;.<. :.. ~.. ·.~'" ' ..


~

85 .. .•.. _'. ·86 ,.., .


...
'.',..

..

..

7.

PToblernasdc' prop6sitogeneraf'::.
'.' '.'

. '...

..

••

••

-:.

.. ,..

..'.

-'

.....

..

:':'

.' .

.'.. Resumen'~ ~·•.... · .. ~ · .~..' Ejerciciosp fa pllestos. ~'.~ ~...•.... ' ..


.
. .
.'

. 7 ~····l··~· I:n·trod·u·.c·clo.n ~~ .' EJercicios resueltos;


..
'

..

...

:. ..
.'

'.:

..

'"
..
.• ~ .•

.'.

-.

<"
.
~

~
.'

< .' .. ~.. <


.. . ..
tt .~ ~ .~. ~ :~ ...•

."

~..'-' ·.-.' ~ ._ .. ~ .. _ .~ ._
".

. '.

.',.

'.

. ..
.'

.'. .

..

'.......

. ..

:.

'.~'
~ ~

. ..

': 87 .....
.

..

:. . ~

:.

..'

~.· .. :

~·:.,

'.

..
9 • .~

...
_ ~.

.....
~ ••. 1t.

...
_ .. ~ ••

... .

..

..
~ ..• ' ~ .:~. ~

..

~ ..

~.••.

_.

~ .. ~:.

.~

•...•.

· · . · .. ~"

."

;. ~>

~.•... ~~'.', ~

'.,
. .

~
.. .

~.
. . . ..

'.' 0.'<
~. '~ •••. ~ .'
.
.

;'

" .':'" · ~"


· · .'
0,, • ~" .• ' '"
. ..
'

<. '.
.

:-

8·7 .

~.. ~ .. ~ •..
'.
:.
,',

>.

87. 102.
102
.

! ••••

• '•••••••••••••
. .
"

~: •• ' •.• .-...

.•

.....

·8.'.

Arravs unidimensioriales .() listas .. :. ~..


-. . ..
.,

....

..

.'

.
.

".:'.
~~
.. .

."

'...

'.

.
_.

'"

..'

"

.
•. '

'

..

,'

'.,

'

0"

••

:.

..

.. :.

••••••••••••••

•••••

.~_'.'
.

••

,,~,

'••

'••

> .. '~'~ 104· ..


.

..

.-~.~::, ~' <i·.·-.>: .. '.< ~~'. ~.<. '" '.' 8~3. Arravs unidimensionale's ;. ~., .'.. ~~.. .~ ~~.<"'-'''''' ..•. :. >.'.~ ~~ ~. .1'05 .. ".. 8.4. EstrUcturas de pro~·maci6Ilpara operar co~ listas~'Ciclo: .RepetiLn hasta .~~. .... . 107 .. .' . . Ejercicios res uel tos ~.. ,' '.•~.. , .•...... '.'. ~ ~.~ < "'\' ." . " . . t 07.. . . '. " ,. Restunen··· .>........•• ~<.,;. ~." " •••• • ~:•••••••••• ,' •.••• ~ •.• ~ •• ~,• ~ • • ~ • • · ;. • • . ,' 1 i7 . . '.'.. ..Eje rcici()s~·propu esto~ ~:,~ ' .' 1 18 ...•.

· .' . 8~-1 Introduccion .. Estructuras de d;tos·. _'. .. ;.. '.. ~ ,'..~

.'

'.•., .:

'

. '.---' ·'8~2·.Estructutas internasdedatos._Tipos

'~."·f. " ..

104 .'104

.• •.9~

<. ~... ..~.~ ,-'... ~. '.. :.... . . ..~'," '.•~.. ..•. .•.:~'~..~.. .~-~..~.~. .• ~'. .. .•.. , N u~ero.,de··el~~~ntos·varHlb:lesen:las Iistas ' .... ~ -: ~ _.. :.<. ~••...-,'~_~.,. ..~' '~'-~'... 119'· .'. ....
.
..

....

',:'

.'

I"

. '.'

.'

".

....'

..'..

I'.··

'. .

:'

..

.'

.'

..

....

"

'.

....
.

' - '.. ' ~.. '.119 . '.' •... Ejetciciostesueltos. ~ ~:. -....~ ~~., ~, •.•.•.... ;~.•...•..~ ".~'. . , •.•.•• _.,. .. ' --~.'.'" , .. ,~ .•.~-;.;~ . .~..', ~ ~.'~.:.. . 1 19' .. . -9.2. Ejercicios con mas de un array ·unidimensional.~ . ~<.~ ~....'..~" '~~.>;. ~ ..... ".. ,113
.:.

.., 9. l_' Numero·· de:~lement~s::~ariabl~:e~.laslista~·


..
,

~<~~~.:.~: ".
.::.
'.'

. . .. .

. .. .

:. .

..

..

..

.
• • •

':

.
I'

. ..

.. .

..

....

..

.. .

. . .. ..

. .

~'

..

.
"

'_ .

..

. ..

. .. ...,

..

.. .

..

.....

. ,Coatenioo : ..
..
. . .
'.'

Ejercicios resueltos _· .9.3. Listas. unidimensionales paralelas ..~..· .' ...:.. Ej erci cio resuelto. · · .; .. · ~· ~ , . . .:···Resumen -.· ·
0 • • • • • •• • • • •

.. .

.'

'.

_ .•

..

..

..

•••

"

·.1)4
:.. • •

....

..

"

."

..

o.

..

__

.,

••

,;;,

••

:::
.'

'.'
'.:

...... Ej~rciciospr{)puestos ....


.
.
"

.. ~~
'.'

~~ ~ ..

:
.'
.'. • • -' .' "

~;... .'. =r>:>:


.
•••••

< .;
.

~ .;
...
'..

· ..
',:

•. ~

..

..

••

..

~.'

,128··· . I28 . ·130·. ..


-.

..: ....

.. .; .••.•• ~
"

~.~
...',

.•••••••••
'..
• •

~ ~ .:
.
.' •

131 ....•.....
..'. .

,
.
."
I •

....

'.

.
• '.

.
.'

.'

• :

'.

. . ,10

Ordenacion de las.listas. Busquedade un,ele~ent~ ... ~.•..' ~... ~"'


. .'. .

....
'.'

..

.. .-..10. 1. . In trod UCCIO n.~ .. ;... . . .... . . ·. . · _·- · ~. · ~· .. . . . " . .. - ., .~. . . .. . ..;... · . Ij _ . . . .:.. . . ..." .• 10.2..· 'Metodo de la B urbuja : : · ~·... · .'. · " ·132 .:. ... .:. · ... . Ejercicio resuelto ~. _ · · " ~:'..· ~ ~. " ·132· .. .·· .··.·10.3 MetododelSwitch'. ~ ~' ~ · .. ·.. ~ '~.. ~. ..'. ~ ~ ~:', : .. ~.;. . . 134 . .-.~. . . .:·Ej erci ci 0 resue Ito 134 .. '. • . ..... .. .10.4-. ..... . Metodo de .la ·8urb uj a..Switch· ' · ~ _.•....... _ ~ 135 .. ... ,_,. _. . . ·.. .Ejercrcro .resueho.'. ~. .. ~.. ~~ · ~ · . .; ~ ~ ~~ .;.. IJ)' . . . . . . H~5.0rdenaci6n .. porel Minimo ·· "._ .;._ ..~ ;.~.~~. ~.~ ... 136 . .. .. ..•.... Ejercicio resuelto .~.'" · · ~. .... · · , .. · .. ~ ~ ... ;;~ . · 136 . .. ..: . .. rO~6.· ·Ordenaci6n per Inserciorr 138·· : ....•.. ..Ejercicio resuelto · · " .. ~•. · ~..· .. · .;· . · · · , ~.. .138· . . . .. .. 1O.i.· NI el odo Shell . . . . . . · . .. ... · ... .. ., · ..· . - ·... . . . . . . .. _. _. ~. 139 ... .. . Ejercicioiesuelto · ... 139. . ... .. .•.. rO.8~· .··Ordenaci6npor·lvlezclas ········141·· •. . .. . .. . ..Ejercj ci 0 .resu elto '.' , .. ;. ~ " . ~. ~ ~....•. : ::.~~.''..~.. ~~.~..~.. . •~ 141· .. ...•... . . .•......... lO.9.:·Biisquedade·unelemento· . ~~'~." .~ : ".<.<:.•:.•......• <;:~:,~::-; .•••. ·.143 .•........ ...' ; ... '. . ··1 O~9.L Busqueda lineal en array desotdenado .;·.<~.·:/·~·:~.~··':[r.;·.~~o<143' ..: . ..•. •.•.• .. •. Ejercicio resuelto . ;j,. •.• • ..143 ..• •...••. •... ... . .. LO.9.2~Btisquedalineal en unarrayordenado , :~.~.~ >..~;;:.~ .~..J 45'· .., .. .... '. ••. ..:.. Ejercicio :resue Ito" ..... ~ ... , .... " · · · ~ .. ~. ~ ~ _: :•..... :;:. .'.« .. :.·i<·1:j. > ~':,. 145' ...: . :...•.. . '......•. . rO~ol .. .,Busqueda.binana odicot6mica· 0..· · :J46· :... .. . . ..:.: ·EJerclclo resuelto ~~ , .•~.~ ~_ ~.~i • .; •••.•••••••••. ~ < .~:"~.'.'.~ ~~:.~.c~~,~.<.~.. 146· .• ~ :..: .. . . .... .. Resumen. ....: .... ;.... . . .. . ... . . "i<'.~.. . . '. ~.. 148· . ...; .. .•.... , ..• Ejercicios propuestos ~. ~ · ~ ~~.. ~...•.... ~:~.~~"'.~' .~~<~" ..•.• ·149 . . ..
0· ... • *.~.~
_

....
.

..

.
'

.. '....

..

..

..

..

..

..

"

+>, ';"~
.
'.

~ ...
,.
.. . .::

• •.••..••••.
..
.": .:.

·132···
..

.... .
.. . ..

..

..

..

..

.
."

:.

1')

•. ~ .: ~~'~

• .~ , ••

~~<~.. ..
: •• • • p ..•.

-p.

"

.'

'

-."

•••

..

r .~ .•.._:. ~.~
..
'.

..

..

....

..

...

..

..

..

..

...

..

. ..
0

..

_'..

••

-o

•.•

'

.;

••••••••••

••

.•

• .•••

..

••.•

"

•••••••

•.

~";"~.'

••

•.

~..

~...

..

•••

••

'.

. .'

.....

••

••

~.

_...

..

~..

.'

..

••

•••••

•••

•••

••••.•.

"

••

..

~ ..••

••••

'~

.~

....

••••••

~.

••••••••

"

••.••••

"

•.

.•

~ .••.

::

•.

•••••

un

o'

- ~ • • ••

• ••.••

" •••

~ .~

•.•

~.;.:;.,~.

~ •• ,;'~•.

••

'"'

••

'"

••••••

~.;

•••••

;.,~.~._:.~.,.,

.,~.':)~

..

..

.. ..

..

..

-....

. . .'

..:...

..

. ..

..

..:.

••

".....

••

••

..:

••••••••

••

I.

..

..

..

••

"

..

'.

.:

••

••

••

..

••

.,

••

.. •• •••

.~..

..".

. ..

,~..

....

...

..

..

·.

I·:

..

..

..

..

..

..

Ejercicio .resuelto·~ .. ~ ~· .. · .. 162. ·11.3. ·Ordenacion de los arrays bidimensionales .- ~~., .. ;... , ....•... 163· ..· .. . .:. ...Ejere ici0 resu elt 0 ... ·~ . ..... ... 16 3 . . . ... .. ...• .. .... .Resumen ..... .....~..." . ~. . . . ... . · . ~. .. .. · .. · · . . . '" . ~... ..... .,.. . . . , . . . .,. . . ~. . .... . . . .•. ..164 .. . . ..•. .. Ejerci cios propuestos ~ ~.. " .. ~: ~~_ · . .. .>..~. ~.< ~..... :.. ; ..~... . ..••. .. 165 ..
o· •• ~ ~ ••••• _ ._ •••• ~ ' ••

.... 11.·' .-\rravshidimensionales · '0 ••.•••• '.~; •••..•..• .... .. .. . 1·1.1. ·Arravs.bidimensionales < •.••. ~.....•.•.•.••.•..••• < . .. . .E 1e rei ci0·5 res ue Ito S '. . ~ ~ ~ .. . .. .. · .~ .~.~. · .._~ ~ ~ ~ .. ~ .. .. ~:. ~..~ . . .•. ~ •.... ~.. ' . . .. .. . ·r1..2. 'Numero de elem·entos variables en lastablaS . ~~ 0·" ~
.. .

..

..

....

..

.,.

< ~ ~ ~ .;~.: ~ '


.. . .. ,..

!.

..

..

."...

.. . .

.::

.::...

:.

;..

..":.

..

~
.

..

..

·150
..

....

;._

..

..

..

..

~ •.••. ~. •••• -:..

.••• ..

•••. ..

~.• ~. ~.. ~ • .~ ., ~ .~.• .._.. .; .. .. ~

..

"~"

: ~.'•... ::..~~.. .•..... <._ ~ .. ~ ~..' .". .~. ~.•~.. ~ ,. . .... ~ ...
•.•
0 "

I50 t52 . . 162 . .


..

••.

.~

••

_..

••

••

••

....".

..._..

~.. •••

• . ••

.•

~ ,.....

"

•••

.'.

• .•.

..

..

..

••.•.••..

••

'

~~

. .. ..

-.

.•..

.12.. .~-\rrays tridimen.Sionales ~ .


. . . .
• • I •

. ..

::..~
.'..'

.. ..

:
•• ....:

:.. ~.•... <.~


.. . .. . .
."...

~ ::..
.
••

~:.>

..

..

;.:4 :.• ~ .:. •...

....•........•...·······12.1.Arravs fridimensionales

•.... · . .. .•...
·

. .. Eiercicios. ;esueltos ~ . . .Resumen>·.". .~·....•................ . Eje:rcicios ptopu~stos .. ~ ~


. . . .
:.

, ~_ : .... ,'.~ ' ~.. ~.~~ ~ := • , .~...• ~~ ~ ~> .. · . . . ~.. ~ ~~~<~.'.".'.'." .. ••.•• ".~ , .0·. ~~ ~.•••..... ~ ';' ~•• '. *.••••
_

: . .. . .
~••:.;'...........
' .• ,'
.:

<':
.

:...

. __

167.

...
.
..

~.. ~ ·167.·
~..
. .. ..

169'
.

. .

. ...

....

:.

..

~ ••
. .

.:
.

177 7· 7.'8
. ... .:.

..

..

•....• ·13 Ficbe~ossecuencj.ales ::.


. .. . .

~.......•...•.....•...

'
0

:~
~: •••

•.•••

".

:~.:.:

••

~.

~ .•.•••.... ~....

..

..180 .•... . .:.


..

. . ...
.. _ ..
. . .. ....

..

. .. 13.1. Estru·ctur~extemas de.datos: Ficheros .1 ..,. d 1··· ft·· h·· . .. .' . :. .. .. .l:~·..~ ..·.·.· ..arnct·e·n·Sllcas e .·OS·· :IC : c(OS .. ~.. ~.. ~ ~ ~ ~ ~ ··C·1 -Iofi ~. ·d· 1· ···h···· .~.... .. .. . ...•...... I.J.J.··aslitaCl()ne o~ ··lceros segunsu USQ.·..~....•. -.!o ~
••••••••••

••

••••••••

,...

. .,
:.~. ~ •
_

••;

•••

~~

•••••

<
~ • .~ .. ~ _.•. .;.~

.
.. -.

·18·0·· 18 j

.
'. .

...
.

tp

••

4t

•.

or

••

.•.••.

fl·

..

. . .
"

.. . . .. .. .

..

.....

.
. ..

:.

.. ...

. .... ..

-:...

. .. ~.

. ...

.".

.. -...

...

..._:

,.

._.

,.
.:..

..

~
..

..

.: •• ~~~ .••• ::.


..
.".

···1'8?·
.. : _

. ...
_

'

:....
. .

>. . . .

.. :

. . ... ... .

..
. . . .

.
.

.
"
•• I· •

.. .
..

..
.
:

.
. .

. . ...

. .. .

. ,.

.
. .

..

..

. ..." . .":

. ...

.
.. .. . . . . ..
"

:.

..

...

..

..

. . .

..

.. ....
. .. .

.. .....
.

VlIJ.

....

Contenido

13.6. Ficheros con organizacion secuencial .. · ""'... resue Itos JerCICIOS E .R es u men ..,.,.. ~,.. ....~.-. . . . ........ . . ~ re1·ClOS pro p u·estos ... . Eje
"IIII-

13_4. Operaciones sobre los ficheros ...,... 1 j.). Organization de los ficheros
II
'111

..
'0' .. "
0 • • • • • .. • • • • • 0 .. • • 0 • ••

·
• " 0 0 _. •••

·
• • • • • ..

· ;,
0 .. 0 •• • >II • •
II,.

III

II1II.

II1II

rr

,.

..

182 183 183


.

,. .

.•

'IIi

..

"II

41

,.

..

..

..

..

..

'III

oil

..

..

...

...

III

..

,..

....

..

..

..

..

..

.......

'"

....

..

..

...

184 , 198
199

II

tt

,.

..

....

..

..

..

.•

•.•

..

...

#>

..

•.

14. T ecnicas de clasificaci6n de ficheros


1 4·.. 1 ~ I ntrod ucCi6 n ... ~.... .... ... "'" . ... 14.2. Clasificacion interna ~
.
L

.
, • • • • • ~ • .. ~ • • • • • •

.
~ III ~ _ • • • _ .. ... • • • ~ ~ • • ~ _ • • • • • • • ~ ~ .... •

201
..

-..

.
.A " • • ... .. .. • • • .. • • .. ... • .,. .. .. .. "" • ... .. • .... • .. • • •. • .. • ... .. • -~ ..' ~ • • '.. .. iIII .. • • •

,_. ~

11

,.

•••••

••••

..

..

••

Ej ercicio resu e.lt 0 ....."......."""...." .". . . _. . .. . 146 3. .C Iasi fi caci 6n· extertia . ~... ~..~~~. ~... . . ._ ,.... .,._ ...._~. . . - ..~~~~. .. · ~..· · ~~· ..· . · ~~. ~. . ~. ~. . . -=14.4. Metodo de las intercalaciones sucesivas _ ' · · . · ·~. Res u men ....~. .......· · .......· . ... . Cues ti0 nes .......
0 • • .. .,' • • • • • • • • .. • • , •
0 • • • • • • • • • • • • • 0 • .. 0 •

2·01 202 2·02 "0.. )

206

lip

...

..

..

'II-

..

11'

...

..

._

..

..

,...

•.

iIII'

..

....

...

,.

....

..

..

...

..

..

...

,..,

...

.....

..

....

...

II1II

J- t.)
.. J.

II-

..

_..

l1li

..

..

..

..

"

...

...

....

...

..

...

...

..

...

..

...

,..,

..

...

_.

""

..

""

..

..

...

._.

....

'II'.

'II'

...

."

'"

'1-

15.· Generacion deinformes


:;··,15 ..1. I ntroduccion : Ejercicios resueltos .. "
.·0 ••••• '0

••••••

"

••••••••••••••

0.'

••

••

••

216·

"

'0

••••••

•••••

"

••

••

••

••

••

••

. ,EjerciciQsp.ropuestos;
. ~.~
• I

.. Resumenv;'.'. ..
.•
.

~
, ••••
.
0

"
, •••. ,: .• ~

· ;.
0 •

·
~

~. . . . .
, •.••• ".

216
217

~.;.o
.

" .••

0.'

••••.••.••


0 • •• • .' •. ~

;.~

·0

o· ••

" .•••••••

233 234
236.. 237··· . 248· 248

:-.- "
. . : ", I:', .:". .

,'

;_I·!",
.•

.'

' ,,'

·16.. . Rupt~ras afr·control. .. . .."


. .

...

o .••••. .

"

",.
'

••

.
.

..

.... .

. 16.1.·" 1ntrociucci 011 . ..•• • . Ej erci:<=ios ~e"sue It05 • . .. .. ._.


.. . I,'! .'

~ ..•...
o. ' • • .... • ". • •• • • ••
. .

••••

••••

••

••

•••

••

••

23·6

··Re s u·m~n .~~< .. ~ ~...'-..... ~..... .. • .. .... "" .~...~..'....


.
'.' {'

"':

-.

~.

.'

..

••

.•

••

••

~. ~

"

••

•••••

.
.. .. ....

••••

••••

•.•

"

"

Ejetciciospropuestos.·
. -..
.,
. .'

"
.

ill

..

....

..

III

...

III

..

••

..

II1II

...

.!IIp

...

~
.'

..

"'"

tt

•.

•.

....

...

•.

...

41

..

...

.....

•••

..

..

•.•

'

•••

•••

. .

"

••

..

. ..

17" Ficher.os ·con·organizacion. diret:ta


t •

·0 aleatoria·o

~. . . . .. .. 250 ..
" •. ~ •.••• ~ :..

..

"

.'

.. . 17. 1. I n ttoducci6n ~. 17 .2. Nfet()dos de transfonnacion de claves 17 .3~.Estructura de los ficheros aleatorios.,
0

•••••••••.••

•••••

250
251
.

•••••••

••

~ .....

"

••

~.

••

;.

••

••

Re,$ um t!'.n ..,,"...."..........

Ejercicios resueltos .•............ Ejerciciospropuestos


.
• I, •

~.. '
~ •.•.•• 0

'.' . ~.. " ·


•• • • • • • • • ••
0.

••••

"

..

..

••

•••••

, .••••••••••

••

' ..

••

"

"

•.

2j I 255

."
0

..

..

c.. •


0

.. .. .. .•
~

.. •.•

;.
• •

......
o

• • .. •
•• ~

• .. ...
"

..

"

"

2.7 0 . 271· 273···

..

1·8. 18. 1. In trodllcci6n. " " ".. , .. : ~ ~~ ~ : ,... ~... 18.2. .Instrucciones de los ficheros indexados·. . .. .... . .... ... . ....... .. ... .. ..... .. . . . Ejercicios resueltos " ~ ".. " Resumen ~ Ejerciciospropuestos : ~' ~· ~ "..........
0 .: ..
0 " " • ~ " " ~ 0 .. " •

••

"

••••••.•••

-.~

•••

'~

•••

"

'0

••

••

273 275 276 293 293


295

G·}oSario ~.

. r ••• ~ •••• " .~

. ,. ~ • " ~ eo •••.•••••• , .~ .. ~ •••. ", • ~ ••• • .~ ~

Bibliogtafia .." Iodice


......
. .

'.

.'
~ .. ~ •• ' " " ~ ~ .. ..

"

•.

298 299

._
.. . .

..

.'

'.'

,;

· ~. · ·

". ·

-'

-.:"

.
. .. . .

~..
. .. . .

.'

"

.. ~ .
I'

.'

..

0"

••

..

"

~ .•..

.'.

Prologo
~~!F!-JI'iKc

.""-oiI-',,_ ~"""""."
._, ~

.. ...;-~-.::rl,lALIi"I.

.~...-;...;."-.~.,.~_,..

...~ .. ~

~_ .. -...~&i'"~-....:......J--.r._..o:,....,;;:_ .,~r -.

_..

·r~

~.

"X-- ..

I!.,q....... ..._

~'-"'L.1iI!

...

-.......!!!' ... -. •• ~.... ~~........ ~~~~...:. .......

~..,..

,;:,=-..

~
r

__

·-1'*"- .• .. -:.~ ,. ~......"-!'.:Y;:~.... ,~~.~~~LL--:''-..t. . ....::~ ~

........... -~~..,_~~._..--

....- ......... ~

....

C' __

..... --- -~.....-:;r,;~ ~tI".:.;-{....p..,~,!;...:! ..-.._:.-.....J.

~_...._

~_.~

......... "'i":'
'

::-., ...

. ...._~_.4" ~~~~·_..ct.:J.I~~ ....


2'"~

--."q.jr;zg

~~y;~ ..~
.

l1li::"_ .. _ .~ •

......

...

..
".

. '..Pnicticamenteno' hay dia en que el serhumano noasombreal resto de Ia.h umanidad.con ...:.•.• ' . nuevas 'desGubrimientos en algunos de los campos de la Cieneia.. .....'.........• ..•. -': '. . ..... Algunos de estos desc-ubrimienlos,:mas. tardeo mas ternprano.ientran.en nuestras vidas.." '.' tratando dehacerla mas facily por ella modificando nuestrascostumbres. .'.' .......•....' , ...•. . La Informaticanos asombra cadadia con nuevos Ienguajes maspotentes y mas .rapidos.. ...: , . '.T odos .estos Ienguajes tienen .como denominadorcormin Ia .Metodologia; el.prograrnar los.·. . ordenado res para que' realicen .las tare as que nosotros deseamos, enelrnenor tiempo posi-: ..... _ble, utilizando para tal fin unas pautas determinadas. .' .. '.' Este apartado de Ia Metodologia, esencial e imprescindible, para laprogramacion de los '.' '.' .ordenadoreses el tema de este libro. .' . .... .' .' . .' La tecnica desarrolladapara Ia resolucionde los ejercicios es el pseudoc6digo, que es Ia • . base de la programacionestructurada, yeh consecuencia la program.acionactuaL . =.': Sehaprocurado que el contenidodellibrocubralos temas incluidosen la asignaturade.·. Metodologia de fa Programacion, correspondiente a la especialidadde Informatiea de Ges- '. lion de Formacion Profesional de Segundo Grado. asi como la de las .EscuelasUniversita-· .. ·rias~porlo que lapresente obra va dirigida a:
. . . . . . .. ...".. .. .. ... . .. ... .. ..

..

.,

de

..

..

..

___.. Alumnos de ensenanzas no regladas de. Informatica, .•. ". .:.:.' .:.. ~'. Alurnnos de Infer rnatica de Gestion, . '.':: .• .." . .'.,'. . .-. '.' .' . ._ .' A1umn.os·de·ensef1anza~niversitaria con -aSignaturas',de .programacionde ordena.... '. . .dores.. '.'. .'. ..;. ..... . . - .' . . >:., ..•... '. ". . .... '. ' . "Atodoslos aficionados a Iaprogramacion .. ·: . . . . . .
• • I •••••• .' • • I • .' • • • • • '.

'.

.
.. . .

'..

..

..

'.

.'

..

..

-0'

'.

...•

.. Tarnbien se ha tenido muyen cuenta la programacionoficial paraesta asignaturao .' . .' bloque ternatico en :el Bachillerato de Administracion y Gestion. y:en.el."lYfOdulo Profesionai '.' '.'.' de Programador de Gestion, en la Reforma de las Ensefianzas Medias, .' .' . " . '. : Los conceptos se han introducido de .forma' progresiva, de' modoque .ellector pueda ..... " ava:Dzar gradualmente enel conocimiento de laMetodologia .... '.,·· -,". .'" ..' '.: '.' .' _'.-. '. EI lenguaje utilizado tratade ser 10 mas sencilloposible, pero"·.manteniendo.el- rigor' .': cientifico que requiere el tema ...'., ..
.

'..

'.

..

X"·

Protoqo
.
..

>:

. _.

..

conceptos basicosse nan conectadocon problemas y ejercicios de la vida real, .' . .' . .".' . .. ..'(ada .un 0 de estos ejercicios consta de: ", ..
.

. "Para facilitar suestudio.Ios


. .

.. .

.'

...

..

..
.11

••

••

- -Enunciado.· ..' -~,·Estudio previo; dondesedan'Jaspautas a seguir para su resolucion. " "Definicion de todas y cadauna de las variables quese utilizanen el pseudocodigo.. ---~ Pseudocodigo :del ejercicio. '.' . .... . - Cornprobacion final donde seva explicando 10 que realiza cadapane del programa y cornentando porque se hace deesta forma y node otra, ..
. .

.'.

.'

'.

.. .

....:

',

.':

.'.:

-.

... _.,

.. ...

.. . .-:.

, .. .

... ..

.. .

.,

....

. ..

:'

..

. . ...

..

.:

...

..

'

..

..

. Todo ello ·encaminado· a que el lectorentienda los diferentespasos realizadosen el .'... ... pseudocodigo, con~l'findequepor ' si mismo sea capaz de resolver cualquier problema-que .' .... ' " .'. se le pueda presentar, En..definitiva.iaprenda apensar desde el punto de vistade laInforma"., ..tica, . .' En resurne n, .este ·]ibra .in ten ta .se ntar las basesdela programaci 0 nestructura dapara .. .''. ' ..•... todas aquellas personas quequieran aprender a progfilmar,s'ea"cualse'a'el'lenguaJeelegido a .. , ,taJ efecto, fundamentalmente sisetrata de 1~ng4aiesestfuttutados ..... '.. ': :.':'- . : .•.... ' '.' ... ... '. ·.Pofultimo,· s610'meresta agradecer publicamente a los profesores quecon suscnticas y . . .'.. suge rencias 'han rnej 0 rado notablemente'elmanuscri tooriginal, a l£iEqitoriallvlcGraw-l-liH,·. ...' :'y en especial, :a''TeodoroBartolome, que han heche realidad la edicion. . "':. ::'. ." . . •. ..'.,.. Recibire con .agrado cualquier observaciono c01n:entario'deprofes6resy'usuariosde'esta' , . '. , .: . .:' obraque, sinduda.iservira para rneiorar futurasediciones. .' ". .' ........' :
. .

t.

.....

'

.'

.'

'>'.

'

. .'

'.

.'

.'

..

••

••

.'.

..'

.' .

','

":'..:.'

..

..-....

..

'.

'.

.'

'.

.'

'"

'... .:

'..

.'

'

..

'. .

.. ~.

...

.:.

. ."

.'

".

'.

"

-:

. . ..'

.
:

. .

. .
• I • • "

'-.'

.. ·

.
..

. ..

......'.; ': .:.'. .


.
'.
"

.. .


-. ·

..

,

·. ·
',. •

"

..
."
. .

...

..'

.:.

'.

ELA
:.

.... ......' ~. ..

UTOR'
.. .. . .
'.'

. '.

I'.

..'

""I,.'

."

..

.
I ," •

. .
.. .

.:
.'

',

.
..'

'.:

.'
'.'

'.
.i
• •• '

.....
....:.,'
'.', .' I' •• '

";'


• .' •• ' ••••• '. • • .'. •

. . . . .. . . · ·. .. . . '. . ."
I.

.. ..

'

..

.:

.. :'

.
.'

.'...

,'

.."

.: .

. . '.

..
.' . . .

'.
.'

..

. ..

'.

. .

..
,"

..

',

.
..'

. ..

..

'

'':.'

..'
. .

...

..
• '.

'.

'.

.'
'.

. '.
" I" • ".

.

...
.,.:.

.
"

.
•••• '. '. .'

. '.
'. :.'

..' .. ..
.' •• _.

.
I.' :..,'

..
'.

"
.:

.
,',.

'.
:' •

• : :. • I.

..

....~.

. .
• •

. .
•••••• '.

..

..

:.

..:

..
'.. .'.. .

.
"

,';

.
...

.
. . '.. .. ..

._ ..
..,.

.' ·
I. •

.
.'

. . '.
."

. .

'

',

'.

',

.,:

..

.... .

... '.

".

.'

.... .

. .

'.

,'.

.'
.

..
'.

. .' .

:',

. · .

,',...

.'

".

'.."

.'

.
:
:

.
'.

...
:

.. . '.

'.

..
.'

..

. .
'I • •

'

. '.

..

.. . . . . . .. .

.
.'

.
...'. I'. ...... ••••

..
'.' '.

'

.'

. .

....

"

..

. ...

..

.
._

.
,
, '

..

...
·

..
. . .
'.

.. .. . . .
'.

,,

. . .'.

'. ."

'.

-.

..
.

'..

.. ..

...

..

..

. ..

','

..

'.

"

."

,.
.",'

. .

" '"

:.

.
:

~. '.

'.

..

.
• ',I

.. . .. . ..

'

. .

..

..

. ..
:. •

..
• I ,':

I.~

.....

...
"

..

..

...'

.
..

'-

.. .. .
'.'

..

"

.. .

..

. .

.
"

..
.
• -, '. '. I'.. •

..
." •

. . . .. .

",

. . . .. ... . .. . ..
.'

. ...... .
.

.'
'

'.

.' .
. .

,"

",

'.

. . .

.. . .
.. .

. .

.
.'

. "..:

.. .: ... ',.

":.'

. ·

..

. ..
'

..
:".

"

..

..

...

."

. ..

. ..

.'

. . .. ..

....

..
. .. . .

· . .
.

.
..

...

.'
,"

.'.

.'

..'

..

. . . .. .

·.

.:

. . .. . . . . .. .
.'

,
.

.'

_.....

...

. . '...

..
.. .

..
..' . . .

..

CAPll·ULO

..

.. ..
,


..
:

. .

.. .

....

'. .

.'

. .. ..

. .
.'

.
•r

.' '. ", ..' '.....

.'
'". I • •• ',.

.'.

"

..

...

..
-.

...

... .

. ..

.. .

..
..

.. .. en.eralid'ades G
. ..
. . •
• .' I ..

..
. _ '.

. ..
.

.-

.
• _.
..

','

..
• .' 'j. •

, .....

".

'I

..

-.....

-...........

• I.

..-

• 'I

...

:. • .. ...

....

..... • :-

- 'I'

-.

....

..

_-

..-..

...........

... r

"'I. .... t' .... . -

.!: .... ~

......-......... -. ~

... oW;"
.,

.......
-...

_.

.....
"I'

~ ...
"'-...

~~

~.

•........
-

.......

-.

-..,............
-

"1..- .. -.~

..........

••

"'_--_.

-..-

_'

__ " .... __
' •

'

jI_'" I
"I' _ •

--.......

•••
~......

I:.. K'~"".~",,'~,,_,:_ ... ':.,. _J


;. - "'I_'" .~ ....... ,.. "':

r.l.-_

:r-~.::..~;:_~".·
---:_I-

-;

'.• ""

..... '-?
• ...

. ..

'I'.JIIL
'I _

..
~.

'I. ~_ '1-""":
.
-" • ~

-.......

..

-=.. ."

'......:..

...•.

..• -

.. .• _

..."!.... - .....

'I ••

••

-.

_..

..............

'.

-::.

...

"7."

'1'

.. r

r. ~ ......
"

...... lJ-.7"~
·1. _

'.-r-:'

• ,...

'_rI".:,. .,: -=,' .... -.a

+.~ ...
I

~..__.·:...""I..:;.,...-r
."

....

-- ---q:----:p..._

I.~

••

=' .... _.._,~

....
.... .

. .

.. ....

...

..

..

.'

..

... .
,.

'.

..
.:

.:"

.. ....
.:.

., .1~ INTRODUCC10N·.·
..

..

.. -.

. ...

'

....

...

..

-.

"

,. .'

..
. . :., .

•• I ••• :. •• • • • ••• • :

..

. .Podernos def nir .el ordenador como una maq uinaconla que cO,nst:guir.elt~~ij.miento d.: ..... los datos de unaforma auto·matica· ..'. .. . . . .....':., ..;.. ~'-;:::\:.., £ ' . Esimportante entender que un~ordenadorno es mas que una herramientade trabajo. , :-,un:colaboradorrapido, segura yeficaz. . •.. .. . ... .....'. -:;'·./~_:;t/;: .. ~. - . .. .•.......Losordenadores, .corno 111aquinas-creadaspot'e1.bombre~s61o·pu.edenrea)~a.r·Jastareas· •·-para las que han side program ados, es decir, nO tierien ningunainteligericifi?t~;~·nopueden ..... ..:: ~~ . ": ·ar .. , :. pens . : Un ordenador, en realidad.xs capaz de hacer muy pocas c:o~s:-:,:·:. '. ,', :.. ..
..
.. .. .
.'

~:.::-<~::.: :.~:.:_:.... .

.. ..

.. ...

~-:.::;.::: ~ ::~:.. . ~ :.:.,;~


.. ..

...

. . ..

...

..

...

...

..

..

I
I

i
I I

I.

·

•.

.. . ... ..• ·Las cuatro operaciones basicas: suma; festa, 'm ultiplicacion ydivision.' ..-'·:,·:·· .... , ..........•• Operacionesde tipo logicorcomparar dos valores,bien,seannum,ericos·a:alfanumeri... .. .. .. cos. para saber si .son igualeso cualdeellos esrnayoL.'_ .•. ..... ... ... . • Alrnacenaro recuperar informacion, . .... . ........ ... .'.. .. . . .. .. .. E~asoperaciones .estaran co n\.renientementeligadas entre si;mediante.[oque ··Ham as . am . programa.pernliten al ordenador hacer trabajos complicaqosenu·nperiodo:de tiernpo rnuy pequeno. . . .. .. . . .. .. - Se pretende .idear, disenar unasolucion a nuestro problema, de tal forma -.que pueda .... luegoserutilizadapor elordenador. .. - ........••....
.
:...

..

.. .

..

..

...

..

. ..

.. .

..
,

I
j.

..

....

I

I

1 .2.. M·EMORJA DEL ORDENADOR


.

..

..

. . ..

..

••

......

.Se Ie suele llamar memoria central . .ral de: .


"

..

""

principal; es el dispositive de almacenarniento . .~ .


.. .

..

tempo- .
.

I I·

.. .. ·Los datos ....


. . .
••

~ ~ ~

,

i.....
.. .

•L

. .... - .... . Lasinstrucciones. .. .. . Los resultado~ intermedios y definitivbs··d-e·la·ej.ecuci6n·de·los programas~·


.
. .. . . .

..
. . . .".

Metodologia de fa oroqmmscion
..
...

Es decir, toda, absolutamente toda la informacion debe pasarpor la memoria del ordenador, Podernos imaginar la memoria central como una caja dividida en compartimentos, . todos ellos del mismo tarnano, con un numero que los identifica. A cada una de esas cajas se le llama direccion. celdas, posicionde memoria 0 byte. . :·
.
'.

. Bit: unidad minima de informacion. Puede ser 06 l. Byte: conjunto de 8 bits. Ejernplo: 100 1 0 110.
. .

Supongarnos que tenernos la siguiente porcion de memoriacon del 101 at 112. .. .. .


. 101·
• ..

..

las 'celdas numeradas . .

t02
f

10·3

104
I.

1.08
" "

..

..

., ..


.. . .
.. ....
,.

'.

'.

..
"',,'

..
'"

...

.
.,

109
.
.

110· .

Ill.

"

',.

112

.
. .

...
'.

..
-

....

..:

. ··d.irecciijii. sepuede: ....•


.

.. . :Cag~celdaposee·

una direccion distintamediantela cual seidentifica, Par .media de esa

..

.'

~::.:;
.

>.:.

'. ..•
.,.
:

... .... ....•....


• .' •• -

. .:
..,...

....
I

..
." . .

.
.

....__.... leerorecuperar, ~ escribir o grabar


.....

.
...

..

.. .. .

"

.'

.
.

.
.

. .

.'

. .

.. . ..

.'

. .

..
•• " I.

do de esta posicionde memoria.. .. .. ... .. .... .. ... .. ...... Supongamos.que enla posicion 103 estaalmacenado el numero 55.;Cua11do"leamos . .:dicha posicion siernpre obtendrernos dicho valor. ...• ..... .. . .. .. .
. .

infoflnaci6n 'en'dichas p6siciones.:·>.···. ...,.: • .... .. La lecturade la informaciones nodestructiva.es decir, .noborraomodificael
.

..

'.

..

..
.'

..

..

.. ..

..

.. . .
conteni-. . ..

.'.

..

. ".

'.

.
"

.'

:'.

..
_

'

.' '

..

... .

. '. . .

.
"

..

"

'.'

..
.

'..

"

.... .
:

.... ..... ",.. :


.

"

",

....

-..':

....

·:·101·102;·103.··104
.
"

....

::~.: ...
..
'.'

'.

.
.' •• I

.
~.
. . . .'.
'.
.'

"

. . ..
·

..
'

"

:.

,.

. 55.
.
, .'
"

...

..'

.. . . . : .. .

.. .

.:

'"

..,

..

105
. .
.' .'

.
.
,I':':

. ..
.

.. : .

. . . . . .

..

',..

..

108 ..
. . .
.'

.. ..

.'

..

.. .

.
I'· . .. . .

".

109
.

. 110
...
. .

I
.

.
...

1 II.
. .

. 112 ..
. ..

_ .......

... posicion por el n uevo valor.


.

.. Porel contrario,····laescrituraes .. estructivar borrao modifiea elcontenido de dicha d


.'
1

..

..
..

•. :::

.•... ....,:..

...

. . . ..
.....

Supongamosque en la casilla referenciada por el numero 103 escribimos err ella el valor ..
. • • . •.. ... ...

I... .

..

.,

Generalidades

3",

33. A11eer de nuevo dicha casilla obtendremos anterior y en su lugar bay una nueva..
... I

el valor. 33.Seha.

- -.

-'.

.'
.
, '

borrado la informacion
_

"

'

..

l01
+

102

103'

'104""
...;..;;..,"_' ----+'I .' _

--t--~--f-----t--~---+___.;..'
~

",
-' • ._

"

..
, '

'.

"

.'

<

108 : '" ,,'" .. , ..' , '


' ,

..

'

" I 09 ' ' ,'1 I 0 " ' "


,
" '

,.

II I - " 112 '


. .

"

'

'

,-

bles.

Para hacer referencia a lasposiciones de memoria, 10 harernos por media de varia: ' ,
,

....

'.'

..

"

.'

.
"

..

1.3.. I. .'

DATOS. TJPOS DE DATOS ,'.. '..


,

."

,,

' ,
, , '

'

, "

, ,

'.

'

~Dato:es todainforrnacion
. '.. .' . ','

que..utiliza el ordenador.'. :" ...•.....'.•.............: : .. '.


. :. .. ..: ... . . '. • .' . ._. . .: .. '. .. -. '. .......• -. '. .' "." '. . . '. . ". . _.

..._....
. . ........, . '. ..•.. . . .:'"
. .

.••..".
.. ..

; .: Segun·sea·lainfolmaci6n tes trpos:


.
'.

que- guardertios en··losdato's,·!osclasificaremos·en . •. · ". '.


.. . .'.

..

'.

..

Ios siguien-v.:' ..•.


. .. " .:

'"

'.

.; Numericos: alrnacenan .numeros y con ellos podTemos're31izarope'raciones -su vez, pueden ser:
". , ,

:;

'.

'.

:'

aritmeticas, A' ••....

..

..
.
, ,

a) Enteros:

son todos los numeros positives .. Ejemplo: 734, -123, 0, =L

...

negatives ..

'.' ,

.
,

.
, ,

"

b). Reales.sonlos numeros decimates. 3'? ~'. EJemp Io._''0 . 1'3, 67 ·8 ,,', ....O? ' ' , '.. '~, ," ,

, ,

" ,

.' Alfanumericos; aImacena caracteres alfanumericos, Pueden ser:,


,

.'.

-"

.
,
,

._..._. Letras: A:'Z. '. .


, , '

. '.' - Unamezela de letras, caracteres especialesynlime·ros.· . . . Ejemplo: alta-2, res34.. . .. .' ,


.

--- Caracteres especiales: guiones, paren tesis, signos de puntuacion, etc -. Numeros con enos no se pueden realizar operaciones aritmeticas.
I

.' .
'.

~--

• Booleanos: 5610' pueden tener dos valores: verdad -0 [also. . Estos datos' nopueden como datos, . .pueden irnprimirse .. ' '... _.' .' . Se forman a partir de los operadores relacionales y: logicos ..

"

perc

Ieerse .....' . '. .'. "


, '

'

.'.

, , , , ,

1.4.

.OPERADORES
,

,~

'

..
• •"

1"ados los simbolos que representan enlaces entre cada uno de los' argumentos que intervie- '. nen 'en 'una .operacion se .Haman operadoresc yse utilizan para construir ex·presiones. Los ......•... operadores pueden ser: . . .' " ; .'.~.i
·'1
......... _.. • -. .' • .... ,I •T"." _" • ..... ..... _ • _ •• • •• ..... _.

----------~----~~~----~----~,~,~~,

_'

~'~'------~-_---~-----

..
. ".
.
.

.
.'

.4

. Metodoloqi»
+

~._.

'

...

-,

.'.

-.....

..

de Ie progiamaci6n '.
.
'.

..

Relacionales
.
..

....

condicionales
.

.'. .

....

·
<, .'.

.,..

.'

.' .

. '.." ,Se·.utilizan .par~ formar:~e~~resibnes 'booleanas~e$'decir,', expresi ones que .al .ser evaluadas ., . '.'producen uri valor booleanorverdad 0 false. .' ••. ", '..., ,.' . . En la Tabla 1~ lsereun~nlosdistit1tosoperadore<s')·elaclQI1aJes. ..
=, . .
• _. .' '. ',. '. • • • .., •• • '.' '.

.
. . .. . . ..

'.
.
.

'.'

... : . ..
.'

. . ":

..
',',.

..

..

.
'.

. . .

.
'.

• "

:':"

..

. .:"
..
"

. .
:,'
',

.
..:.

'1'

••

'

..

'

','.

.
.'

";
'.'

.. '.

.
.

. .

. .' ". .

..
..
'.'

'.

. ..

.
..

..

: ..:....
'. I

. .

..

. ". . .. . ..

.",..

.

.'
•• • •

..........

If' · .· · .. . .

.•
.
..

'....•. ··T'ab,la
. .'. .

r.t.
.

:Operadores'rel,acionales~~
. .. " . I ", ....... . .' .'. ';"1.

. .

....

. ..

. . .

..
• • I,

.
.'

.'

....
"

.
'.

'..
.:...
..

.
.
. ••

'

..

,I.'

.'...

.
.

. . .

....
. .

......
· .

. ..
.

.
.

.. .

.. .

. .

..
,

.
...

..

.... .

...

.
.

. . .
..

....

..

. ..
.

.....

.. . ' . .

..

....

...

.. . ... : . . . .

..
..

..

.:.

:.' ...:....

...

.. ..

..
. .
.'

..

. ..

. ..

. .. .,..

..

.... ..

...

..

"
.. ..

.' . " .'., ········'Comp~r~c:i6n

. .:

.
.:

..
. .. .

..

..

.
..

. ...

...

....

. . .

..
.

. .

':,
. .
I .

'.'
I ~

..

... .

" 'Resultado
. ..

..

..

"
11: •. .•

,.
.. . .. .. . .. . . .

.,
.

, ,'~,'
'.'

..

. ..

.:.:..

.',
.

: ':.' ~,,',',b.5:,'<==
.
. .' ". ....:
.
.:
•.

. ..

-:

·.rtt:zl

'·:I"1iE

..

*.

n··

15"
• __:
.. . .. .

',: .
, .'.''.,
. ..

'V~rdad.,; ,'.:":, ','


. er a ..

IV

·..is1

..

.:.

IF •

,_

.. I

,i;'

..".

.,.

...
" ..........,
.

. . ... .... .> . .. . . '. <


.' ..'
..

.
'
...
.

...
',','. "'c
..,.
:

..
,,",,"',"
..
-::

....
..
.~ .

.
• '. .. ....."
.
.

.: .

",
.

,
..
.

"'"
.

-.
.

:
..
.

: ~,
..:

,
.. : ..
.

"
.. .. . ..
.

",
.. _.
...:.. . .

..

..
..

..

.. .
.

..

..

. ... . ...
..

.:

..

. '.

..

:......

.... .. .

..
.

-.
.

.:.

. .:...

.. .

..

..

... .:.,

... .

:. .

..

..

-. .' ..

..

...

-. ..

..

..

.. .

..

.
.

...

. ..

..

..

.'".:..ch.a. 'Si Ias variablesson ,de:',d,if~rente~lonmtud,' pero:exactafnentelgllFlles hasta elultim{):" .'...', .'... .'. .": '. "'caracterclel:mascbrto,'eriton,cessec'onsideraque el:Inas'c6rtO:{!sel'mel1dr~:'S61oson .iguales" .': ..•. : . 'dos .datosalfanumericos sison .iguales sulongitud ysus corn po nentes. ',:, ..•: .•.....•..... .' '.' '.'.'•. .
.'".. ' '.''.". Las,letrasminusculastieneIl'mayorvalorquelasmayusculas.<'·'i·:..·····
. .

.":'".

....
.

:..

...

.. .. ....
· .

..

...

.. ...

:. ..

':..

..

. .... -:.

..

. ...

:.....:

..: '.

.: ..

-:

:.:

....:::.:".:.::

...

.....-:..
..

:. ..... .....
.

.....,

,:'

"~., •. ',','
;
.',

.. ':
.
"

.
",

..

'

.•..

".

',

. . '.

:.

...

. . ..
'

.,

:".'.~:

.. ..

....

.. .

•.
. .'

"
..
..
. .

.,:CQ.mpar~ci6n·,
.... .
:
:..

',':
'lIIILII ..

:::':;'Resultado',,
..
..
"11'7 ~
F ....

'.
..
Tv . .
....

.,:
.,.
..
. .

", '. .' .


. .
..

....
.
.... . .. .

. ..
.' . " ..·.c.
.
.

...

..

."

..

.• ..

. .. ..

.j.".

p.

"

"

'.. ..'
=,

..

'..
. ...

".',
" , ' . . '.
'. '. '.'

'."
,

..

""AAAA~>~AL\"'
.. ,

,,:"'-A".'<'''"B'',,:·
.,~ .~,"

," :Verdad· ":"¥erdad


',,~.',"

:.

..

..

.
.

'"

.: ..". B" ,>AfluL\ ' ' •.• '. ··'"A:···B· ~"">' ··4'A·· AAA······
. ..
.

"",:.

'.
.",.,
.. ....

.' .;' ...•...

'
..

·'::'v·
',

'..

-'
.
.

'.' .'

.Verdad'.
:·:·e·····r·· :d:··a·" d' '
..

,,'

' ....•.

' ..

".

' ',:"',:,>.
'
..
..

',

..','.'
"
...

',",

. '.' ....
.' .. , .',::
.. .

'.

:, '.,
.. .

.'. '.' ... ' .. .... ".


".
.

'.

'. ,
'

.
.
.

..'
.

'.

.:

..

..

..

.....:.

. ..: -.

..

. .." .·'"C~<"c", ·'.""2'"'<... '412"


. .

.. ..

:..

..

...

'' ',. 'Verdad . ..... . .' ':< ,'Falso ..


. .

'..
... . .

:..

... ..

..

..
..

... .

:..

..

... .. . . . ..

.....

..

..
:

. ... ....

_.

. .

...

" " . Aritmeticos "

',.'

"',

.....

...

. ..

,,:,'.:
.,U
,

,.L:.

,'<:':'
,
. ., . .. . .. ..• .. ....
"<' .'

'.' •.' ..... ".


:' •...

..... '..'..Para: tratarlosnuq1eros:seutilizah'losopetad:dr~ .... 'numericas forman expresioI1es,aritmeticas.,',


. .. .... . ~ .. .

:aritrneticos,.'qu~,juntocon las ~ariables·· '., '..


.'
..

"'u':'
-

"

"
-

•...•.'
. ..

..-

_.

r.

..

.. .
~

_.

:.

__

----_..

.--._

- . : - ..... .

·
.

. ..

. . . . ..

....

..

.. ..

...

.:

..

. .. .....

. .. ..

...

:...

..

_.

..

..

..

..

...

..

..

.' .GeneraJidades .
.

.'

...

La TablaI ~2resume los operadores aritrneticos.


.
'.

.....

'.

'.,

"

.. ..

..

'.'

.....

"

'..

. .

. ...

Tabla 1.2. .Operadores·aritmeticos.


. . . . . ....

. .'. '. ....


':
.

...

"

'.
.',

.
'.

. .

'

..

.
. .

..

. .

..

..

..
. .
r -

...."
.
.:

'Signo:
.'

...•..•'. ....:.
. +.

:'
. . . ..

.Significad() ..:..
.
.' .' '. . .'

..• ._.
.

. ':"..'.' . '.' '


-'
:

..

'..
'

.'

. ..

.'

...' .

..'..
.'

. ..

."

..

.'
.. . .

. .....

..'

>.

..

. ..

~...

_.,,;
'..

'S~ma..·.··
Resta
.
.

'.

.:

.».....:.,.:..:...
. .:
" :. ..'

'"

'.'

..

'.

'.

.., . . '. ..:':' .

.'

..'
",

.
'.,

.
.'
.'

'. .." .'.


.

.
I .'

..
... . . . . ..

..

'.

....

.•. .: .. '

*'

.'..." ····lVlul!iplicacion

.: . ... '.' . i,:./.::.·..'·. .. ':. DIV· ...·•· .. .... '. '. MOD'..
. . .
'.

'.'......•....•..... . Potenciacion '., :'.' Divisionreal:.'


. . .' ...

..
:

..

- ..

"

..

'.

.
..

. .

.
"

. . . . . . .

:.

','

..

'

... .

.
"

'.

.~~~..,._..",...------~~~~~~~~~._._~----_....,_,~ '. . . .
.
.'

.
',~

.: ':' .' .. ···Division·entera. ..•. " . ..... . .... ReS10 de ladivision '.'
..
. ..
:

..

.'

.
"

'.

..

. . .
.' '.

..

..

'.

.'...

','

.'. Los .operadores DI\t yrvl0.D.·son .losde ..m·enorprioridad~·:


", '

.. ". .
'.

:..

.. . .. .

'..

..

..

'..

. .

....' '.....: :~:':·EjemJJlos.::'.:., . .:. .' .:· : :


./ :..... •.... .: .". .... ..•...
.. .

. .:.':: .'..'.' :'. : '.' .'.'..'.. '.':' .. '. ,


:"R~sultado"
• I' .., • • • • ••

.: ·
.. ....: "
• •

.' '. .
.. ; ..':. .: .'

. '.

..

. . .. .· .

...

..... '..•": .
.

'. "::·.£xll;'esion·::·

..

..

. '.. ", •. ..... : '..'". .•. .........:.......... :. . :.'-:. .Alfanumerico ._-..... . .. . .


.

. ..

.....:
'.

.....

.. .

" ..' .•... ..•.. '.'.


.<' ._-_ ':':,

.
'

..

·..

..

..

..

':":", .:-- . .. : .: ..
.. ~:.;::
: :.. ..:---.. . .. : .:.... .: ..:

.: :~~j:'/ . .:., ..:


··~:"~<:~.·r.

....
..

.'. .. .'
. .

. : '.' -'-'..

-.... '. ..' . :... .•....


,....". .
•••

:"
.. . .. -: ..

.':'

:'-.

. ··.··Se

..........
..". ..
• '. • • .'

utiliza .para un if da t osalfanumericos. ·nco· . .. : . ...


.• . :.. .
.'. ...... .' • ;.. •

En: Ia <r ab la 1.3.s.e describeel operadoralfan urne- . .. . ..." .. . <.~:..: .. . :....... .. . ..; .. . -.::... .... ... ......
. .. .. '. '. .. . _- ."
I'

:..':'

;:_Er·:·,

..'.

.'

. '.' ....

,:.:<;.:.
-

'.

.
..' '.

..

.
• ..' '. • ••

.
..'

..

••

•••••

'.

',.

••

••

••

••

"

'.'

."

."

,'"

••

..:'

..'.

.'

_.

.. . .

'.' •

.'

.'

-,

.. .
'.

.'

.'

',.

'. .

..:

'.'

..

:.,"......

.

..
•••••

.
".:'

..
'.

.

'...
I.

'.
" •

. ..

'..

.

'.

'.

...

'. : '.

.....

.'•.... , . . ._.. -:'.


.
.'

:.' .:''."'.::.
.

Slgno .. :-·:
... . .
'

<Significado
.

::
. .
.'
•• • '.:. I

.....: .• <
.

~. :'.
.:

.. '.'
.

...-.

,
.

..
:

.
.
'

.'

. .' "
.
'

..

. . .

..

'

.'
:

...+........
.

.'

..

....

.
.' .'

..

..

.......... ......._.~
.
• • ", '.

.......-................
• •

..
..

.' .. ·Concatenacion
. .

~.~

~

....._.......~~~
I,' '.' • ••

..

:.... .\:."
....
• .'

•. ,
..
'

'.'

"

............... ------...............,._.._.._~_.
••

..

.
••

..'

.
:

".

.'.

••

'..:

.'

..Coneatenacion: '.urur:,expresiones .alfanu mericas-~6mosi" fueran '.eslabonesdeu ..... . .'.' .·dena.··· . . -'.' ..... ..... ..•.•. .•.... ...'. .. ..' '• ' . :. .' • _.. .' '., .'. •
" • ....'

naca.....•.

" ..-'. '. ..'

',··-··:····Ejemplos·· ..,:. ... ~.. :.'.


. .

:...
'.'

.'

..,..,:...,
• •
I ..'

.'

.' .' .'. '. '.. '.",


.'

....

. ..

'

.' ..-

..

-.
. ..

.. . . ..
.. .
• " I

... - .'
. .
.'
'.

."

'. .'

~.

.-

..
'. '.'

··:·Expreslon·,
.
.

....

.'

.,

....

...

..... .'
.
'. .' .

'.' "':

'.

.'.

I.'·

.• '. •

.....•'.
..'

.
.
. '.,

:.

:.

•.
'.:

':".
.
.

:.,:
. -".

.'.

..

Resultado
. .'.

'.

•.......

...

..

.'

.'. ".

.".

' .': '..


. .

..

.•

'.:...

'.

.
'.

. .

..

. .··"Pseudo~ '+·~c6digo~'>"~pSelldoc6digo"'· , ...•~.3-+.~.~ + "1416" '.' . ~~3.1416"· '.,


.
.' ,

. '..•. . . .:.. , '. ......:..


.
'. .'

.'

"

..

'

..'

.'
"

:'
'

.
.

.'
".

:'

..

I.

.'..

:.

."

"

.
.

. .. .

. ..

..

."

'.'

.'.

-.

. .

.....
.
.,
"

De igual forma pOdemosconcatenarexpresiones del tipo:" .. .''.'';': .•.... ·..•......•.. '. :..... ..' . . ...'. '" .'. ' . :. a = ~H ola. ": '. . - .. '. . .. . ....... .. . .. . , , . .,.. .:... . . . :.. I' . ... .. .. . .. .. ..., .. .. .b· = .. .j.q..u·e· tal?·" . . . , ,.. . . . . :.. . '.~': ._·a:+b·= ~Hola,(,que:tal?·'~.··:· ..' ......' ",

. .
'.

..

. '.

'.

'.

..

..

.:.

II

•.

"

.
. .

..
. .

. :..

'.

..' .

'.

..

.-

, ..
.
','

.. .

..

· .. .. . ... .

· ...

.'

.'

.. ..

'. .

..
..

..

.. .

. .: . . . ..

"-.

.. . ..

.. . ... . . .

.'

. . .

....

..

..','

. . .. . .

:.

. .

.. .'.

.'

:.

..

','

'..

..

..

.. . .. . . .

Metod%gia

de fa programacion
.

...

Logicos

booleanos
.

.
.

con las reglas del algebra de BOdle con el fin de producir un nuevo valor que se convierta en el valor de la expresion, La Tabla 1.4 define los operad 0res logicos,
Tabla 1 .4..
..

Combinan

sus operandos deacuerdc

Operadores

J6gicos~

Signo
-

..
,

Significado Surna logica .Producto logico Nezacion


_,.",

OR AND

NOT
...

• OR"uO: es un operador binario, afecta ados operadores. La expresionque forma es . . cierta cuando al .me.nos.. no de sus operandos escierto, Es el operador logicode dis- '. u

.. yunci q~..
....

.. ~
. ..

..
_. '.... .:

Ejerrjpld:estudiam.os informatica.o o'os vamos?{l"cine.,·· .•..... '


. ...:...<...... .. . .. ..:. . -. . ... . ... :-:... .. . ... .. .

'.

'.

.'

..

....
,

..

•. AND:o· Yres un operador binario~La·.·expresi6n [armada es cierta cuandoambos '.' .... . operandos son ciertosal mismo tiempo.rEs el operadorIogico .de conjuneion. .' .
.

..

-. Ejemplo: es dedia . y hace sol. '. ". .


.... -,
I. I

'. .:'.' '.


..

....
. .

. •. N;OT·o N Q: esun operador unario. Afecta a laexpresion cam biando su .estado logico: -. . '. 'st~~ra verdad 10 transform a en falso. v alreves.·.···.· '. . . ....
• ••• •

.:

.IS

'I',

..

..

..

..

Ejemplo: no esde dia .. · .. ' ......' ....


. . .
:.

.'

..

. .".

.. .

-. ...

. . .... El orden de prioridad a 'la hera de ejecutarseestos operadores logicos ·es: NOT, Ie sigue

..

','

.'

.. AND y por ultimo OR,,' ".:


'.' jemplos: . E
.

"
. .

'-...
..

' :_.. '..

,. '.
.'

. .

.'.

.. .
"

...

..

. ...

..

'. .Expresidn

'. ..... : ..... . Resultado


.*
nr
&&
L F

. yTrr"

b.

..
. .

Verdad .~ND Falso

'.' . 'False .
....'..'. '.

--

. ..

.'. _ .. ..~OT· F:_uso ' .:, .'-'.':'" .' .: .Yerdad ·, . . ..' Verdad ·0 R Falso .' . .... .. Verdad ":.

>

>= Y loque realmente se quiere dar a entender es {X >Y) OR (X= Y). . .Analogamente para X < = .Y. seesta dando a entender (X < y)OR (X =Y) ....
. . .. . ..,

s. ponernosX
..
. . .

. '.

:".

.
,"

. . '.. '.

. .. . . '.

.'

.. .. . .. . .

..

Parentesls
.

.' . .. .

_.'

Los parentesis se utilizan paraanidar


..

expresiones, tal como demuestra la Tabla 1.5.


':',

.
.

....._.

.. .

..

.'

. '. .~., . . .

..

.....

Tabla 1.5. Parentesis.


-,

.~...... .
r~

..
'

,
,

Signo
()

..

SigniflCldo'
III

....

Anida expresiones

....
..... •• r•

~.
,

...

Genera/loades
..

. .,

Ejemplos:
. Expresion
..
. . .

..
..
. ..

Resultado Verdad Verdad Falso .

. .:.

(7) 4) OR (5=3) .' (7)4) AND (5 < > 3) (1'6=(~4) ) AND 2 < > 2 (2+ 3) * (4-7)
..

~15

.

1.5. ORDEN ·DEEVALUACIONDE


.

"

lOS OPERADORES
es:

La prioridad a la hora de evaiuar los operadores en cualquierexpresion

-= Potencias·_ . .

~ Parentesis (ernpezando per los --.... roductos y divisiones, P . Sumas y restas. - -Concatenacion,

mas internes).
..
. ..

-- R·elacionales .. . _Logicos."". .

.. .. . . .. .. ..

..

1.6.' ·VARIABLES. TIPOS.


Se consideravariable

.
'.'

.
. . .

. .. .
'

. .

..

..

Elnornbrede lavariablees elegido porel usuario ' .. . .. ". .' . '.. Una variable no es un data. sino un.area de memoriaque contendra un data. ' ." : .....Elordenador asigna a cada variable una direccion de .memoria Cuando hagamos refe- '., ' rencia a. esa -'variable,ef ordenadorsiernpre ·ira .aesadireccion -··. '.'.' . .•........ ::'.'•'. " .' Es cornosi pudieramos.poner s610 los nombres en nuestrascartas.y la oficina decorreos .". rnirara la direccion. , ..". '.. ''" . '. ". . : ..'.:" .' ·
• •

auna zona de memoriareferenciad.a:·por uri nornbre de variable," ...... donde se puede almacenar el valor de ·un datc.que puede carnbiarse cuando 10 deseemos. •...•.

Al hablar de lamemoriacentral

. .. .

. '.

I.

••

.'

.'

delordenador
..
.

teniamos la siguiente figura:


.

'.

..

101 . ·102'
. .
.'

.' 103 .' .'. 104' .


•• : • '.' .' • I

..
..

..

..

..

. ..

.. .

...
. .
,

.....

····55·· .....•.... '


. . .
.'

"

'.

.. . . . . .

'.

. . ..

','

.. .. .

','

..

.'

.. 105.... ....... . ···


.. .

... .

'

.-

.,'

108
..

1·09.

110· ..
••

111·:
• • I •

_. 112·

..

. ..

..

......
.

le teniamosque deciralordenadorque se fuera a la .• ' direccion de memoria 103. .'. '.. .. . . '. . .. " ' Con fa utilizaciondeOiasvariables, supongamosque.designamos una:.conel.nombre~· numero. el ordenador asigna una zona de sumemoria libreadicha variable; supongamos. ...
. Para leer el mimeroSf
(J cambiarlo,
• • ':.' • ':' -. .'. • .' ." .' '. • ,." • -. • I .' • • • ~. '. •

.
I

.
_. _

""

Melod%gia de fa programacion .
..
..

que Ie asigna la direccion 103. Para leer el contenido de esa celdilla, simplernente le indica-emos al ordenador leer numero.iv autornaticamente lee el contenido de dicha celda. .. Nos referiremos al nombrede.lavariablecomola variable. y. decimosque su valor· cambia. En realidad, ·laposici6n .. e memoria es la variable y su contenido .es 10 que d cambia. . ..... . ... ... ... . . . .... ,... .. Para que esten peifectamentedefinidas las variables, hay que especificar: .. . ...
. . .
"I' • •

I'"

."

·~;Su nombre. . ... - £1 tipodedato: nUIl1erico~alfanumerico obooleano. . - Elvalorque va a tornarenun principio:iniciaiizarlas .. .


.
. '..

".

..

..

'...

....

,.

...

.'.

..

. .EI nombredetas ·variables 5610. puede tener .una longitud maxima de echo caracteres, . . . empezando nbligatoriamenteporuna letra (a..z·oA-Z), y no pueden.conteIler.t!spac.19sen··· . blanco .. El resto de los-digitosptledenser nurneros (O-9) y algunoscaracteres -espe'ciales' como el guion. ". ".. . .. .. .:. .. '... _.....•..... . : ..., . . ·Sfposee·masde ochocaracteres, el resto losignora.... . •......:." , .• . ..Las escribimos enminusculas v las .nombramos como deseernos. sinviolar la normativa .•. . anterior. :-.. . .., . . . .. . ..
. .

..

..

..

~.

'.

.. Ejernplo:
.'
.

-,

.:

.,

": .':

.,...:..
',

,. ..
. .

.:...
. ...

..

'.

'.

....

. .

'"

'.,

.. ..

..'

..

.'

>.,
..,.

.......<

..

..
,..:.

.. .
......,

.'.

..
.
",

. ·:coniador··
.

..•.
.... . ..

.-.

..

. .. ..
. .

.'
..

..
,,:,'

. .

"

,
. . ..'. . . ..

....

. ..

hola
....
.. .

."

. ...
,.

..

..
. .
_..

--

,.

. ...' . ..•..

. . ..... a3bf4.·· .. ': .... . . , .. . ., matriculacoche . . . .... .... . ..,.. matriculaalumno ..


..
. . . . .
.' .'

....:

":

..

.. .

..

..

..

..
.

..

...

...

. . ... "_..Las dos .uitimas·variables,.,porserJ~soCh~· p:rimei;sdfgitosiguales,· estan ·refer~nciadas •.... . .par la mismadirecoionde mem.oria.Elordenadorlasreconoce com6·,natric"uL·· ...... . .... ..Sin embargo. ha_ypalabras·reseTV:qdas que no se puedenutilizar per Tener un sentido. . definid().Ejemplo:lF, ELSE, Wl+Il.E, GOTO, SQR.·(raiz cuadrada};ABS(valorabsoluto), ..... .'_ OR~4A.ND~ NOT~Ci\SE~etc. ..: " =:': . .· . .. . .. . .. Cada lenguaje tiene sus propiaspalabra5-reservadas. ...• .....•. ..

.. .

<

.

...

. .

.•.
,':

Ti pos de variabl eS
'.
'.. . .

.
.. . ..'

..

..

..

..

...Las variabtesse utilizan.para almacenarcualquier


datos-que almacenen.Jas
",

variables pueden ser: ..


.

tipo de informacion. Segun lostipos de

.'

.'

.'

...

'.

.. .

'.

....,

..

..'

.'

. . .. : ..

'

..

_":"

.. _

..

'

...

.
'.
".

. .. .

. . '.
.:

.• Numericasrlas
.

escribimos
. . . .

. .:

. .~

"

. .-

nombre ..variable
Ejemplo: a= 1, numero=Sc,
contador=675,
. . .

== nll1nero···

.. . .

...

etc ..

• Alfanumericas; las ... podernos .escribirde dos fon nas: _.

nombre-variable = "comentario"
• r
I ....

..

"I"

,',

..
...

·Generalidades
.
...

..

Ejemplo: b~~'HQlaM . ,apeIUdo= ~~ ernandez" , . . F nombre-r''Jose Luis'~ , "'", ,,', '"" " res = '" ,. (un espacio en blanco) "
.. . .

.
. .

..

..

..

..

...

, , ,', nombre-variable = espacios (numero) " ,', ' '.


• • • ... I' .':

..

..

..' .
,

I.

...

..

'

'.

....

Ejemplo: '

'. ..

..

',aJfa=espacios(5) , ' ,' ",' apellido = espacios(30)


. . .... . . .. '.

.,

,' "',, '


'1·...·.

.. ..

...:

Entre parentesis la longitud maxima de la variable.


. .
'.

".,,'
.

,
. ..
'

..

. ..

."

'.

:.....

• Booleanas: cuanda alrnacenadatos 'boo1eanos; par ejemplo:' z-='lERDAD~' ,


I • '. • • • • • • • •• ••••

, ,.''"","La fOllna,de'ajntacenarlas: en elordenadores utilizandoun unico bit (unidad minima de " ' , ,,,' informacion, quepuedenser unO oun 1),' 1 para verdadv Ovpara falso. Algl.lnas' veces puede utilizarSel111-11l1',para verdadyOOOO'OOO~O,para false, Ibyt~;por<ca~:valor(un' bvtees un conjunto de-S bits).' -, ~ . .' . . ..... , , ,', ' ,:::,-;~·,ffK:-:': ',:' ..
< . '..,' • . ,,' ..•........"',.',,' .":.,,:::,-;,:~~.~~:;.,:,, '. ",

"

")

.: nurnero
.
.

1 ..
.
. .

.I
. -..

..
.'

Jt
.

..

.t·.. . ....
. . .
-' .'

..

. ..

..

.:

",

"

.._.... . .

..

.. ~ . .~

.
.-'-"

.
.
'.'

·1.
• I

..

...
-

.'

. ..

)~.).

. '.

..

_.

.
.'

'

..

..
"

..

.:;"~:'~;-_'
" r

. .. . ..... .::.:.. . -. '. . ',:.:. .. . . .. . : ..


:
' .... ::-.'
•• I. " :.

.',: '>,,:':".

..

. .
"

.': ..

.
.

.'

.<. ~·<~··:ff.:~~... . ..
. .. ~ 1....... .

..

" ..

'_ .. -:_.'

- ;:~I.- . ". ", ...

T.·:·

..
.

..

.....;.... .~-~~---""!"-~----.
. '....

~- alfa(en'blancofu':~';'
.. . . '..

-+---......;",...

'

"

·I

..

. :.:
'

..
·.
.'

..1

.f

'

t··

;'.1

Hola
b.1

.', bit 1 "



.
. .
•• ": I

', ..
"

..

i,. ,-

·'r·t':,I~

t,', i ..
.

·I

-a.
• .. I· ... ..:. ... ~ ~: ••

.~
,

E1 ordenador a una zona de su memoria la llama' a --v zuarda en ella el valor I. A' otra ._..... · . zona. de surnemoria la llama numero. almacena en ella el valor j5_ Enotra direccion . llarnada b escribe .lapalabra Hola:eIl"otradenominada:aljareserva espaciopara guardar en ...... ella cinco caracteres y .. per ultimo, -, n otraposicion referenciada porc almacena el bit 1,. e
. . ..

verdad. . .." . .......,.. .. ..' . .AI' hecho deponer a= 1· o,b=~~Hola,,'se·le· Ilamaa~ignaci6n de variables. ' ... ·La asignacionintroduceenuna variable un valor oelcontenidode otravariable. Tanto estos valores como Ia variable a la que se asigna deben ser delmismo tipo.'·' .... , . ' . . La forma de almacenar el contenidodeuna variable en atra delrnismo tipoes:
.
.

.,. ,

.. ,
'.

nombre-variable-I

..

= nombre-variable-l
.

-,
,
i

.'.

.'

E1 ordenadorguarda el contenidode variable-2.en su izquierda, variable- 1.


. .
. .

la variable situada 'a Iaderecha


. . . ..

defsignoiguaL.
.
•• I

.
'I'

'.

+'.

.'

'1'-::

.~

'.

,
.j

.,

10
..

Metodologia de fa progtamaci6n

Ejemplo:

..

numero

= 55

contador == numero la variabJe contador vale 55 ape == "Fernandez Ferreras" apellidos = ape
-. Ferreras"

la variableape/lidos

almacena "Fernandez

nom = "Carmen Sanz on nombre = nom -'. la variable nombre almacenar'Carmen


I . .

.Sanz",

Para inicializar las' variables se realiza de Ia forma:

. ... nombre-variable
. . '.
'.

.,

..

=t
.

valor inicial que


. .

'.

va-Q tomar la
'.
. .
.'

variable
.

..

es decir, rnediante··.unaasignaci6n~ Ejernplo: a= I, b="'Hola", etc. ...

.'. Cuan4.Qdeseemosmodificar .elvalor ·de alguna variable, 16 harem os mediante otra asignacionrejem pl 0: a= 100 ,::b=~Adi 0$'\ z~ F .L~tso .Estosvalores deben serdel mismo ti po .. . que tenian antes las variables: numericos,alfanum~ricos~obooleanos .... : . ..... . ... Enla memoria del ordenador tendnamos: .. .. . . ;
',' I' ~ .' •

..£

nurnero
,

))
,.

-- ...

1
..

..

..

.. ~- alfa (en blanco) ..


bit 0
-

..

..

100

Adios
I

t.
a
.
. ..

..

.. i
.z

.. .

-. .... ' Los nombres delas variables en el presente libro se escriben sin acento -..aunque
• •• >

..

NOTAS:

...

.. .... . '. Para una .mejor comprension en una misma casiUa se hanescrito -del ordenador en cada casilla s610 se puede alrnacenar un caracter.
. . .. .. . .. .. .

lIe 'I·e.n.. .. -... :

..

......

..

ortograficamente
.

10

mas deun.caracter, enIarnemoria

· •
..

. . ...

"

:.....

..

..

:.

. . ..:

:..

.. ... ..

.. . ....

....

..

. .
..:

..

"

..

. 1.7 ... CONSTANTES

..

..

..

. ...

. .

..

.
,

. ..

....

Se llama constante a toda posicion de memoria ..referenciada par un nornbre de constante, . donde se almacenaun valorque no: puede carnbiarse 0 permaneceinvariable ala largo del proceso. '. . ;. . Las constantes pueden ser:. .
. .

....

....

.. .

..

..,.

..

• - .. Enteras: mimeros con valor entero, ya seapositivo .Ejemplo: an_recto ==. 99.
.....
..

0 negative.

'

Generalidades
'.

1t

'

..
,

• Reales: numeros con punta decimal. .Ejempio=oi =3~t4159 .


• • I •

"

• De caracteres
.'

alfanumericas: contienen una seriede caracteres tales como Ietrasmayus_culas, minusculas, digitos, signos de puntuacion y otros sfrnbolosespeciales.
",

.:'.'

-.

••

."

"

Ejemplo:

."
nacion
ciudad = "Madrid"·
= ~Espana
.
, '

.
,

..

"

~.

..

"

telefono ::::: "'91-123.45.67~

, .8.

CO.NCEPTO DE ALGORITMO. PROGRAMA

.Algoritmo no significa la resoiucionde un problema particular para unos datos particulares, sino la resolucion 'de todos los problemas del rnismo tipo, sean cuales sean los datos . de que se parta, y previendolas alternativasde actuaci6nconvenientes segun .losdistintos. . tipos dedatosy situacionesquese nos puedan presentar.·· . . .. : .. .. _ Un algoritmo es 1a· descripcion exacta y sill arnbiguedades de Ia secuencia de pasos .: .' •....• elementales a aplicar para, a partir de los datos del problema,encontrarJa solucion busca-:·· .." . da. Para que unalgoritrno sea complete deberacontemplar todas las alternativaslogicas '...•... '. posiblesqueJas.distintasc.ombinacionesde valores de losdatos p.uedanpresentar.· ... '
, "

La palabra algoritmo significarrnetodo de pasos". .

deresolucionde unproblema

en. un numerofinito

.. '..

..

..

...

..

.'. Un algoritmoesun metoco generalde resolucion detodos los problemas del m.ismo·· .tipo. .' . ': .. '.. '. . . . '. ....: .' '. . .. . .. Todo 10 quese ha dehacer debe estarde forma detall ada, paso apaso.· .. ' .• '.' . '. . ....A'cada uno de estos pasos de uri algoritmo se .Ie llama sentencia oinstruccion ... ..'-, . ~'
. . .
"

...

..

..

. ....

..

..

..

..

una, determinada accion.


,

U na Instruccion es una co m binacion de- palabras, variables,. constantes y simbolosqu e .' obedeciendo a la sintaxis propia del lenguaje. son utilizados .por el ordenador para realizar
, , ,

Cada instruccion se escribe en una linea diferente ..


"

"

...

...

...

'Unprograma es Iaexpresion de un aigoritmQen.unlenguaje deprogramacj6nentendj.:. bleporel ordenador, '.' ". . _ . .' . ..... . . ". . .' No existe un lenguaje unico yuniversal para la descripeionde los' algoritmos: Ejernplo: . Basic~Cobol,·PascaLC, Clipper ..etc" '. .' ' ..' . '.. El algoritmo 0 programa de .oidenador consiste en dos partes fundamentales:
. ..

..

...

.. .. ·

___. Description de las. acciones que.deben ejecutarse mediante las instrucciones. .,: ...,..._. Descripcion de los datos que $On. manipulados poresasinstrucciones mediante decla- ' ... ' raciones y definiciones. . .' ".'
, , ' r

. ..

..:.

.:

..

.:

'

'P'

, '

..

- . - .. ~
,~

12

Metodotoqte de fa programaci6n

.. ..

1.8~1. - Dlstintos tipos de programas . Segunla forma-de trabajo,ios programas pueden ser: • Lineales
ficado.
,

'0

secuenciales: 1£lSinstrucciones se ejecu~nenel


.

mismoorden que se han codi..


.

• Cfclicos: un grupo de lineas se ejecuta un nurnero determinado de. veces .. .....


.
I • • '. • "I •

'.

• .. Alternativos; existen ciertas condiciones que provocanla ejecucion de fasesdiferentes


prograrna dependiendo de que se cumplan
, ,

del

0 DO

dichas condiciones.

1.8.2.
'.

Caracteristicas de los alqoritrnos


~
.
.',
'.

....
I

.• I •

.
..... I ." •

.
.: •••• -' •

Cualquier problema puede tener diferentes forrnas de so.luci6n:-. es .decir. .de construir el algoritrno, cadauno de ellos con sus ventajas e inconvenientes, ... ..'. .. .. . Hay que elegir el mas adecuado. Su eleccion debe cumplir una serie caracteristicas:
. .

de

• Finito: que finalice.


,
I

, .... .
.
I'..

. • Legibilidad:

debe estar escrito de tal forma Que sea fa'cil de leer


las modificaciones
.'

y de eri.terider.·
• • •

.
,I p'

.t\tlodific·abHidad:

yactualizaciones

cion del programa deben ser faciles de realizar,

necesarias para una nueva situa. . .

• "Eficiencia: deben ocupar 10 menos posible para aprovechar a1 ma-ximo la memoria del ordenador y para que el tiernpo de ejecuci6n sea el menor posible ..
• • I .. • I _ • • • • • • "

...

• Modularidad: ·el programa.Jlamado prograrna principal, puedeestar subdi vidido m6dulos 0 programas mas pequenos, llamados subprogramas, cadauno de los cuales realiza una parte del problema ..
.

en

• Estructurncion:
..-.
~

cornprende todas .las caracteristicas anteriores. Corno •. onsecuencia de c una rnavor estructuracion .. resulta mas facil: .. .
. .

....

--- Leerlo.
Modificarlo. ---".Elirninar las partes del programa
-

que se puedan repetir.

, .8. 3 . Tipos de alqoritmos


Entre los distintos tipos de aIgoritmos se encuentran: • Diagramas de flujo U ordinogramas: tan los siguientes inconvenientes:
.
,.

..

'.

utiliza simbclos graficos para su resolucion: Presen-

_- Cualquier minima modificacion en el diagrarna nos obliga a reorganizarlo de nuevo. - U tiliza la tecnica lineal, en desuso hoyendia. .. -----EI proceso de recorrer el diagrarna desde el principioal final puede resultar complejo y propicia la ornision de una cierta cornbinacion poco frecuente, pero posible .. de condiciones bajo las cuales el algoritmo se cornporta mal. .

..
.

Generalidades

.'·3

• Tablas de decision: tabulan todas las posibles situaciones Que se pueden presentar en el problema y las correspondientes acciones a tamar para cada una de elias. • Pseudocodigo: describe un algoritrno utilizando una mezcla de Erases en lenguaje cormin. , instrucciones delenguaje de programaci6n 'y palabras clave que definen las estructuras
-

· basicas.
.

...

Este metoda es el que vamos a desarrollar en este libro. , Presenta todas las ventajas de las caractensticas de los algoritmos. , , El pseudocodigo es la tecnica utilizada en todos los lenguajes estructurados; PASCAL~ C..AD~A.~ dBase .. Cobol, etc. " ' .' .
.....

1.9.
..

ESTRUCTURA DE LOS PSEUDOCODJGOS


e•

Para su realizacion, los varnos a considerar divididosen tres partes:


• Inicial: en ella _, inicializaremos las variables que posteriormente varnos a utilizar, ---- abrirernos los archives 0 ficheros, -- introducirernospor teclado los valores de aquellas variables que ,',
. .~ .

ciclo.

",

','
.

"

',,'

deben~i~iruera del f
, ':}1:"'.
.. ..- .• - .{=,....

.,::.~,

..

'.:".~:.-~{~:.:
" •• ~~I ~~:• I ... :

....

. ..

etcetera.

• '. • ,.' •

- ..
• ...-: I'

,,:

I,

.-

'

I"'~~::~", . .;... : --:_.


',--

.~~:

En general. todo aquello que' el ordenador debe realizar solo una vez,
• •

I .:

:. " . ':" I.'_" •.

. ..
'_

", .~.. . >


• :" "1'" ':.

.:~.~-~: :.', ,.

t:·..

• Repetiriva 0 Ciclo: es el cuerpo del prograrna. Se debe estar repitiendo'un,n~rnero minado de ,veces 0 hasta que se curnpla o"deje de 'cumplirse una deterrninada
I •

deter-

CIon.

..

.....

....

condi-

'~

.
','

..

• Final: en ella

- - incluirernos la irnpresion de los resultados finales que resultan delciclo, -- cerraremos archives ..' ',
etcetera.
. .

No todos los, pseudoc6digos tienen par que tener las tres partes perfectarnente diferenciadas. Habra casas en los que ta parte inicial 0 final no estan diferenciadas del ciclo, Incluso alguna parte puede contener las !res. Todo depende de nuestro problema. '

,1~1 O.

INSTRUCCIONES DE ENTRADA

Se utilizan para tamar datos del exterior, guardandolos en variables.

Sintaxis: '
. introducir nombre-variable
. .

Ejemplo: supongamos que deseamos introducir desde el teclado del ordenadorun

nti-

..
'

... _.....__

.- -

14
-

Metodologfa

ae fa proqremecion
.-

..

mero; para ello es necesario, en primer lugar, definir una variable que recoja dicho valor, numero .. La forma de realizarlo es la siguiente: .

--

numero = 0 introducir numero


. .

..

Inicializarnos la variable a un .valor, el que- querarnos, mediante ·la asignacion nu·mero = O. .. · A continuaci6n, cuando el ordenador se encuentre con la instruccion introducir numero, espera a que 10 hagamos. Introducirnos, por ejemplo, el 3 y pulsamos la tecla < ENTER> 0 <RETURN>. . . El ordenador, en la zona de su memoria conocida con el nombre de numero, almacena el valor 3, es decir, numero = 3.
,

..

~....

..

·1.11.· ·I·NSTRUCCIONES.DESALJDA·
s
+

.'

..

. .
• I .' •

..-. Sirven.para presentar en,pantalla.oen impresoracomentarios, .. variables yresultadode expresiones~.··'.


.
.. :-=:
'

constantes, contenido de las

-..

....:.

. .. ..
,

"
"

....... Sintaxis: ..
.. , "'I .'

..

..

.
• .r'

.. ..'
'
: .'

.'I~.:"~:.: .'. :.

'.'

. . .

'

-.

..

.. .·::"·;:·Visualizaciond~comentarios:,····
• -."

•..•....

-. . ...•. .. .•.. ... .. .


..
,

.. .

.
. .

..

..

··,mptlme·'comeTuarIO
-.
.
.

•..•

'4··

..

.....

".

...

. .. . .

. ......entre cornillas ira el comentarioaim


. ... .. .. . . . . ...

prirnir. .
.
... .. .

. . Ejemplo." imprime ""Hola~~


. .- .. .

:.
.

... ' ,.
.. .
. .
'

..

. ..

'

..

..

..

.:

..

..

..:.:.

visualiza por pantalla o por irnpresora -la palabra Hola.

._.........,.yisuaUzaci6n de variables, constantes y expresiones:


.. . . . . . .. . .

..

.. . ... . imprime nombre-variable ..


. . ~.
.'

..

'.

. .. .'.
" "

,.

. ..'

. .
',

'.

:.
.'

','.

'.

Elnornbre
. ...
.

de 13:variable. ira sin comillas ·para que visualice .sucontenido. 3' ....,. imprime numero
.. .. ..

'.

. .'

.' ..

",

'.

....

'.

Ejemplo: riumero=
.
. ..' ..
.'

. ..•
. . .
'."

.. .

:.

. .. ..... ...,
,'.
'

',.

.,'

. .

.. .. . ..... '.:'..
'.
.'
..'
.'

....
. . .

yisualiza el contenido de dicha .:..variable.iel 3. Ejemplot· imprime 2+ 3~ .... .. .....•. . ..


. .

..

..

visualiza el nurnero 14.. .


.. .

.-... . :. . ····b·=lque t 31·?" :' .. "..,#1 .: •. . imprime a+b


....
.

.:.Ejemplo:· a = ~Hola,." ..
...

.. ...

..

. .

.
..

.. .

..

visualizael comentario: Hola,

"que tal?

-.

.. eneral/oades G
. .

15

..

..

.....

. .

..

Datos: es toda informacion que utiliza el ordenador. Tipos: . . Nurnericos; alrnacena mimeros. ~... ... ,. ..Alfanumericos: .alrnacena caracteres alfanurnericos. _ .... .. .. ~. Booleanos: 5610 pueden tenerdos valoresrerdtidd/also. ...
. .
'.

-.

'-

'.

'.

o ••

Operadores: se utilizan para construir expresiones. .

Los operadores pueden ser: - Relacionales a Condicionales, .. - Aritmeticos, - Alfanurnericos. . ... Logicos 0 Booleanos .. - Parentesis. .
0

..

. ...

..

'Variable: un area de la memoria del ordenador que contendra un date, Quedan definidas mediante: ._.__." nombre, a eleccion del usuario.,· Su - Eltipode data: numerico, alfanurnerico 0 booleano .. · .Suinicializacion, . .. .. ... .. . ..... . ...
...
. '. . . .

'.

'.

'.

..

",

.... . -

...'

'.

• '. I •

I"

• •

..

'.

..'

. LaS·palabras reservadasno
· .

se .pueden utilizar como nornbres de variables.. . ..


. .
:.'

..

'.

.. . . .. ~ . .

..0··
..

.:
.
"

",

..

. Tiposdevariables: --Nu:rnericas: nombre-variable= nurnero .. _. Alfamericas: se pueden escribir dedos forrnas:,


. . . . ..... .. . . ..

.. .

.
.

.
.,

•••

.,

. ....... .
. .

'-

.,

..
:

.:

·0···

...

..'

, ..
.

..

..
. .

.. nombre-variable =l'comentario" ..'


. .

.
.

...

.
'.
"

..

..

... .. ,··ndmbte~\~ariable=espacios(numero).· ..
..
,

.
.. .

.
. .

: . Booleanas,

Forma
-.

.dealmacenar el contenidode
" "

una variable en otra del misrno tipo:


. .

..

.....

.. nombre-variable-I <nombre-variable-Z
. . . ... .
• •

Constante: un valor que permanece invariable a 10 largo del proceso,


..

-'
.'.

.
..'

.
I

Algorirmo: es un rnetodo general de resolucion de todos los problemas del mismo tipo. ... .
. .

Sentencias

insrrucciones. sonutilizadas por el ordenador para realizar una deterrninada accion,


'.

".

....

..

. . Programa: esla expresionde tin algoritrno enun lenguaje de prograrnacion entendible porel orde~·· ..•.......
nador, . . .. . .
• • I .' • • ••••

. :..
..'

..
.

Segunla forma de rrabajo, los .programas pueden ser:,:'-

......' ..
".
• • •• ' 0

..: .... . ...


.
••••

.. .··Linealeso ..-- C iclicos.


.' •

'.
"

secuenciales...".

.'

..

. ..

...'.

••••••

. .. ..

.
0

. .

... . . .. ... ,.

..

. ..
.

... .: Alternati vos.


. . .

..
-

.. .

.'

-:

','

...

.-

... seudoc6digo:·d6cribe unalgoritmo utilizandounamezclade:frares P en··lenguajecomtin. instrucciones de lenguaje deprograrnacion y palabrasclaves ··Que.,define,nias.'estructutas.basicits~, ..
., 0

o.

....•

. -.

'.'

I'

·
• I

.
• .' •

.'

.. . ..·.·EStructu{ade lospseudocodigos: .._....., Inicial, - Repetiti vo 0 ciclo ..· _,_.FInal ..


., .
,

'

'.

.....

los CO nsideramos divididos en tres partes.


• '. • .' • • • .' '. •

'.

.'

..
••

. ..
...... o.

.', ..... . •.. , ...


......: ,

.
. . . ,.

·'0

0'

...,

oil

,.
.

.. .

.'

...,.

...
--

--'

..

.
·.'JI~·

...

_. - - -

..

1-6
.

Metodologia de .I? programaci6ri


. . . .
,

r QS trticcicnesde
. .. . .... .
'.,

entrada: se utilizan .para to mar


.
'.

..

..

.....

-d& tosde I ex ten or.


.
'.

....

.•._.

[nstruccion:~sde:salid~: sirven para.presentaren;pantallao . contenido::'de 'lasvarlables.y resultado de expresiones.·..


..
.'
I.

en irnpresora .comentarios, constantes. '" ........••-', '.. _:., .


'.'

. '.

'.'
•• '. • '. .' '. • .' .'

.
.,'.

. '... .
'.'

",

.
. ...

.

..
• •

..

'.

:. .

. '.

'.'

.. ..
• • I .' .'

.'
• •

:
. :.'
.

,-::..

"

:':
'.
~
.'_'

".

'.

:.

".

. .

..

. '.

'.

..
.'

'.

. .

'.... .

"

. ..

. . ... .. . ....

'..

..
... ~ _~

:.

..
..
".

. . :.

..

..

.
.

..

. !!M

.
'I.. ~~
I.. :--

. .
L .

. ~ iI!II

....._

.~.
.-".

. ~.~.
....
-

. :..
• '.
,

,.
." '1'"

.... : .~. ~I
J..

.: .t..

. ..

• __ ,::.

~
.:

::'.,i-I. • •• •

nF
"'"~...

.. 1
I .
I

...-~.
I

.J.~- ~.

- -~

.. ,. . .:~

•••

'..

.. ~+.

..._

,~~ •• ~.~. r..


••

... ... . ~--:.:


.
..... • ...... • •

-.~-'-.. · . ~''''''I~_..., ~...~.;.?'~~~~~.::. .·:.:.....,."I:'r" . _·~··


~""''''''''''F"~:_ • •• .. I 1..... .... ••• •

i.

; ..

..

..
r

..
• •

I ..~ -: -:
• ••

?,~;. -·~- ·~·~Y:(~::·:~:·',,:.~~:··,:-,~~_~~:J2~ ER·C·'· .~ ~ ;~:.,~ J· E


~ - ..t
-

.- ~, -.....--~ ._ ~~,., . .:; -_ : :~.;~ ' .... .: : ._:.... ...... -- ~..;.._. ~ t:, ~ _. ~.. ,,!- .. ~ .-r~ .. :; _
.. -. • I. I." • •• • '1'"·1 "... .. -

~ ---.......

_.~

~.'

·_r -..

::..

..

/1

I.

.-

..-

-~,

'1'".:...,.

- ~.

'.

. ..'....... . .. .~~~ ~.~.- ~:~ ..:. .. \ ... _~ ..~ -~ ~ :..1:


.. ..

- _,'

'f..

....

=II.

,-.1

• ,._1.1"

"!,.

-:"':J:~ ':'r .r. -.1i~"":.7......:...: ... ... •I

•.
.,

..

-.

.. I.... .... •

•• -

~ -.

-:--: • ••

;'r
.. _•

r·..
..... .. • I

"_"
• •

..
..··1 •• • ••

·C~·(O S .:p. R· o· p. ·U-·ES· TO··-·5-'.~~~,.~~~~ ~~~~.~,-.~~~.~.-~.~':~~~~:?-~.~.~~:;.~~.>,~~:,-; , · ..-~~~ : .. ~~.~~.: . ~ .


?

_..
..-

. ,...~
'1"-

"

V'
..

z:zI

i:

_-II

-..

..

"

......

J_

-:..

_._,....

1:.

•..

••.

~>~- ~ .: - ,-: ... ~


..

T...
_',
-

.. "'.

1..

_· -,

1•••••

:11-

..

II..
r'l'"--

.. .
I.

.-

••

:zt.

••

!J.J

z:zts

:!" '.~ ~ ,-- ... ~

"':'!I" -. ~

~.

".

• _.
••

"I.

...

.--:

·-r.:-I

-.~./'" ..

-"""""Iii

'~ .... ~,~


..

,.....

...;.."""\.~:.t---,:=.._
_,

.-

.~.~-......

~ ..

I·· ~ ~

• '?

:........

....-

·'t:f.." <.. 't"'-.;;l;~"':~"


. -

•• ;...,

_".. .-

,."

r.

17:
..

, 1'1

*111' F
~

FL.

.:.

..'

....

Z -;-0.:.._ ... t .... __ .. , ~, ~ .. -.4Ifo.. f'\......... ';,...;. -"""::. ......... ..;_,, ,.:..,,.....

.._.

-\.iAw.
'

t.

......

..

·7....·

II.

.'

.

.
r.
I.: I....

"r.
•• •

• .:

r......

...."..

..
• •

..

~
.;

..

a"

,":"
;

I,:."

-

':.-.J..,
'1'"_

~ .. ~ •.
.. ..
••••

....1_1

.:.:

:...;___.'I'"r -. ~ L'I'"

:_

••

• •• I.

'I'" :
••••

• .;_
....-.

• ..:.

••••••

• ... _.. r •• • .
..

••••• . .."T"'r'IfI ••
-. ...

_.. _I

r... " 'I'" _ •

..: • ..
'1'" .... •• _.. _

~ _
I

-:.__.......
.1 -.... _ _ •• ~ _ ~ •

.L ~..


••

-"... r ..._....

t ·r
1."-"';'

_.~ _ r
-

• ~
...

.".~ _:,. ••
...

..

."

...

••

fj
.,..... I • ••

r-.;. ---f"".

_..

.,;.

_..

..._

.::......_
••

J..I_':"~...#
~
-. .....

~"'4

" ~_-:_

-,:..

-'

III~·
_

I ......... •

FF'bzt .. 1

..

:IIIi 1'1

.,.

.. If 1

l'1li

IILI

..

..-!

·n F

LZIIIia .. ...

. izIs::s . .

I"·

.. . .

..

..

.. ...

bIti·

in ,
'I'"

_.,_

•• _.

• ._

_.

-..

• ........ •

~...............

-4~':••

.. _

+. t

-,.!.f.t... ..1="..
I ••

c; ..........._., _
. -

~'~.-"'''~''''',...

--=-.....

: "_... _; _ .. _ •
. .

..

._.

_.
J TIl

..

••

.

• .

...

zzI

·l~lndicat··el valor4~ cadauna' de l'ls$iguientes variables: ." .... ..... . . . . ..' . .' .. .. .... . ":a)' X!II-(?+ 3)*6:'.}c-' -:." . ". ..: b)···X= (1"-26)//*3- ..:.... ': .. · .... ". • c)'x ~{1+?)14 ..... :_.. .:._. a}. x ~'(Z~3-J~tOD;4>;-r'" .. ;.'.:' ." .. -, ...........'.' .ej· x~{2+J}-Pl\l4·1 ..':. . '.: j)x= (3*4+2) *·(15DIV··2).:.::: : -' . '•. :..' :·g}.x~ 2~2+3:-2*(5~461)~).· .• _·····.-hr·x=·6*6~2/8:-3~ {19:DIV··q):····:,.••... .' ..'
.' '. ..•.. 2~. Sia~6. b==2 yc=3-indicar
.' .'. .. ....• a}a

. . ..
.'.

·.·.cy·

(a.*c)N10D·c···.

-b+ c,,::_;::.. .':.. '.,: :......... .•'."'...•. .• .:


.',,'
.

el're.sultado fInal d~ las ··exprt!si~ri·e$:···. :.-·_:.-·.· .


". .'.

<" '.> -.::. .'b)' a~b/c',....'. :,~: ..::' .::.'. . .~. .:.'.. .'.~ .' '.~.' < d).(a+b);DI\/c·.·.:" .. .
•j)

. '.
.' .. ".

.
. ..

.' •..'... •. .. .. '. . .: .

:.'.... ' . 'e)'2't)+c",b':

....

-.. ' :.'

- .,:'

t~tdb(a*b~c/(b+c):

",::"

3. 'Calcular elvalor de cad a u~a de:lassiguientes


-

asign'acionesde\;arlables:

.' '.' ........•. ..•..... ".'.:.. _ :.......•..

..

. .

. a·

..

..

.
.

. .. . .. . . :.
,.

..
.

..
.

.
.

_. . .:.
..

:?

..

...

. ... . ..
.

....
..
·.1

. ,.

.... -:: .. : . . ..
:.

. . .

.
.:...

..

..

....:
:.

.~

.:.:...

..

.. :...

. ..
.
'

. ..

.
~~: ..

..

.. ..
. .

. . .

..

.. . .. ..... ..

. . ... .:.

. I·.

.
,

'.
.

c - a+ b
.
,

. c-0
';:">". ": ", .' .._....

.- .
'.,
.. .

. ' ."

."

.
-'.

'..

. -.

..

'.. ,a
>

b b ; c~ b'·
C'T"'_

.' .
.

'.,

<.

...

"'.
:·b
. .

a D:rC _ b b ~ b~ b· .':.
-

' .. .

.' .' :.........


. . .. . .. -

. . . . '.

'.

. .' '..' :

...•.

..

. .

==

b+d
..

..
.

...

.. .

.. ...

..

.tf

..,

.:

,..

.: . . ..

... ..

.. .

....."

...

..

..

..

..

:...

'.

.... .'. . ." ... ..

.' .
·

'.. ·4.

Expresar. utilizando[os·opeT:ldores
.
.

"':'m:+n::
aJ--· -

~,.,-.. ...; . . n .. : .. .. ..

". '-.

'm: +n I p .: ,.J'-'b) . .. . .' .. . c)" ' . ~-.: , . .....:. ' tf): . p - ·r· /. ··5· ..' .p.~ q ." .. : :. '
.' : .

aritmeticos~'las siguientcsexpresiones:_

.. ..

ffi+
.

._. .'.. '. . .' . -' c r 1


' .-.,
. .l

..

..

..

.
.

.
.'.

tOO· .:... . . . :.. .. ..-.. ::.•. :u .'


.
.. .

".

•.... '.' . .
. .

'..'.5.' .• ~ecirsison·ciertasofal~:~l~·expresiones:
. . 1 ., ~! .'·;;'~74·····~· :.. ,-:;........ ..,~~ .~.:."::.:,: : . . .. +. .. __. ..~.-_ ::..... . .. . .. . .... . . 1,·12~ ~ 12'··=I,"J 2 12" '.. .' '.' ". + . -- . .. .. ·~·h:·· w ,. '::: .. ~·h·ola' ~0·1' -,,' .
> .,: .
.

'... ~:.. ..•.. ~... ••. . ..•...•..•..•.•.... ·: ..:<.. :.,


.:...:
','

' •.

'. .•.......

. .'

.. '. '. '.

_.. . . ::

....
. -

.
.' •

.. '.
.

::. ..:.:. . . : :.:.: :._ : : :.:: ..~.:.... -..' : ;. ... .

.. .

.' .

. .. : . .

.......:

'.

.. .
..
.. .

...
.

..

......•.

'<.
.

'., . ..

..
.

..

.,

.:.

.
.. . .

..
..

....

..

...

'.• '-

. . Verdad AN·D Verdad ;: -.F also '.'

..

·NOT Falso ~Verdad


(Falso
. .

. . ... _.....::..

..

..

. .' '. .: .'. '. '. •..... .,' .<:..

· '. (VerdadANIj_Vefda~}OR.Falso~. ·NOT{V.erdad.~ND


. .
11

O-R.Faisor·A.ND ..Falso=:·Verdad··.
Falso)'=r F.aiso .-'
~.
1

Verclad - ._:.:.
·.,".:
*•

_"
..

. .".' .....• ~,,-'.':.


': .:/
& :II

.... . . . ...•. ....

..:_.

". . '.

. ....•...

•...
'. '. . '.
..

''

.'

.'

. '.,

- .. '
z:zId III fII

:.". "'.'
d
&

EZIIIiI

. w"

&_

.rn.rz&&
• ..:.

.. IT

&

Fd:R

.",.

&Is

.-! Jsa

....
.

..
F7

'

..

..

.. ..

.
. :. .
:

..

..

. ..

..

--

:.

..
... I. ••

.. .

.. ... .

.
,

..

- .. _.. .

...

- -_ .. -..:..- -

- _.-

_..

... .

. ...

. . ... .

'

-.

:..

--- -

.. ..

....

. ..-

,.

..

.. . . ..

..

..

·r·

..

..

..

_...,

...

·C Yl1· . u· ....A T"""t ~ ......... U L;r "'

.
.
.:..


· . . .

.. ..

. ..
.:
:

..
. .. . :.:.. . ..

.. ..

..

....

..

:.. ..

...

. . .
L

. ....

.. . ...

..

:.

..:

..

. . . ... . . .. . ..

..

..

..

..

. .. .

.:

. .

..

. . ..

. . .

. ..
:_.

.
.. ....

..'
•• ..,

,
..-:

...
_,. _. .1'.

...
..&,~ ;.:, ...

...,

iI"

.,

~ ..... _.._.~
r

-,rr ...

~_-.= ~ ~~..,:,..~.;..:.,.,
.... _ •

......
..

.- .
-r-.

.'

..

..

. .

...

..

...

...
.

-.

.
• •

',

....

. :.

... . ..

.. .

. ..
....

. .

..

· ..... . . . .. .. . :.. :. ... ...


: .

..
'.

.
...

. .. .

..

.
.:.

..

.
.
::

.. .
. .
..

...

. ..

...

...

:
.. i

..

.. . .. . .

..
.• .

..
.

. ..

. .. .. .... . .

~. .. . ..... . .~ ..

~. .

...

.:
..
..

..

.....

.. ..

. ..

:
. .. ..

....

..
.. .

. ..

... .

.... -.

_.

· .. _. .

:"
.

....

..
.•.

....
. • .

.. .
_... . ..

..

.. ..
.• . ..:: •. • •

. . ... . .
_.

..
. .

..
..
.

...

..

..
.• . :

,.

.., .

. ..

,.

.
.

..
•. .

....

. ..: . .. ...
• ..

..

..

..

..

'.

.i

I
". .: I

..

:.

..

. Bucleo CIcIo .. '.-' : .


:.

..

.::,:';~::-.:' .: ~;,~: "":'., . ~ __. -'. -'.; ~_'.l... .:. ~" ~;_>:~.-:-:..: . " ~?
. .

<~-.- ..: _.:- ,_....: ._~-:." --~ -'...,- ...•~.'.....~ -' . .-'- •-~;_";': -'~\ .~. ~.-'. , -. ,-.
.... . .:..

..

' . .. ...."
..
.

.>

--"c .-'-, ...•-:

.
u" .'~

..
__ - :: _. . '.'

" ": ..
<..~.J'•. ~.
. ..

:":

':;

..

. .

.. J
.

..

.;
.
,

·.1

....

.
. ...

,.~

.. .

. . .

.. .

.. . . .

.. . .

..

...

...

..

. .

- ..
.

:.....

...

. ..

...

..

. ..

. . .

.'

. ..

..

. . ... ...

..

... ..

....

.....

. . .... ..

. .... . .

.
,.

.
..

..

...

..

.. . . ..
. ...

..

. ....

..

..
. ... . . .. ..

.. :
. . .
.:

..

.. .

..

..

... .

..

..

..

..

..

..

.. . .

..:..

.:

. ...

... :

<:, :

..

".

..

. "'.. . . . · ....

.
.. .

. _..

..

. .:
.:.

..
• ,

:
.

....

. ...

I .., I
··1

'. !
-I
1 1 •

..

.' '.'

'.. . _ '.."'.
. .

21'

8 UC·········E··.' I Cl.O ·L· ro···C

..•.•
. .

. < ...._
. ..

..'

. •. .•

............•.... ' .' ..:

. .: ' ..':".
.

.'
-

.:

:.

...... , l:....
•• p.

....

. . ...
.

.·:,.:'·i·-:>:

. ,._,....
. . ...

)
·1
1

.;':<-.:",:'
.r';:
..

·'u.,/·. . '.,'
.~..

'.

."

.. .' .
.
.

.. .

.
. ...

.
..

..

...'

.'. ..:
. .: .

. .'.

.... :

.'.'.

cuatro anostiene un diamas ....,. :..... "",:.>::<_':, <:. . i~~0:--. . -: .:.:. .. . . . '. .':. ,'. Los.periodicos salena laca11etQdQ~:los·dias~:.Lasre\istas·se·edita.ncacia;·s~!i4~_naocada·· '. . ...: mes.. '.'. '" .,:.......•.. :.-.-': '.'' '.'.'.'-..','>-. ' ':. .<': <.': .. . ,.-.: '. '" .. > '.':_::.{.: . '.' ....•...
, '. ,·::diaspero·cada·
.•.. .:.. ....:. . .": .•..• . .• : .. ''. .. •. .•. . •• :.. ••. . . .. • . '. .. .. •.. -:.. •. .::.:.. •. . .: .• .••.• .• ..:...... r: •. .~ ..:. •. .• <;'. • •• •••• :. • • • ••• • ••• •• .:. .:.... -' • •• • •• .: •: :. •• • ~.;

....•.. ._·T odos los :diasnace el sol porel este yse pone ·Pdf el oeste. T] n .a.n.6·~s~afoI"If~gdopof36j
'.

_.

. :.

m'as

. ". ......•... '.. '.

'0·

.menos

·e····s·

paciados.. .: :.. :'.- , :- : .: : : : '. :: : : :.">:' :. .


.., <_ .,;_' . - ...• .. ' ' ........•.. : . .....•... .'. ..

...

..... :, .)

.'

~ .: :>: ..-.:
".::"U

.": <..::-..." .: ..s: ..


.: '-.

~::.:

,>::

··~:_:.~·.·_··.·,:· ..

,>_.:·.~!~s>····.·· .,.., : -··~:~~~;ff:···::.' .'" -. . ,

". ..,:

".

.. ::~ .•'_I
,'1

'..... ..' .' . . ....:


. . . ,.:: . . .. ..

" ...' .1 ..: . . .. .: .. . ..

.. !
.. r

' .. "

..

..

:: .'misma: 10 .tlniC() .quevarfason los va.loresdelosdaJoscon

. . . ..

: '-:.. ..

. . : : .. . . . ..•

.::

.. ..~:..

.:.: .;...

.. :...

. .".

:. .

..

. ...•........•.. '..... "'Llaniamosbllc1eo

cic19.'a.tod(] procesoque

.se

Ibs •. que esta·opefilhdo~ '. ' ' ' rep!1e.un:·nUmerbde v~ces;.:d.entro' de un


.. .. ...

..

. ..

. ..

..

..

..

., ~._<.:.:..

. ..

.. '

..

. .. . ... ... .

·
:.-

.... .. ~

. ....

..

..
. •• . •

..

. ...

•.. '..•.
. .

'. . ....~'.]
."j
.

.. . .

..

. .

i •.

. . .'

..

.
.'

'.;

' ..__..-.':'.:
. . .. .
. .
'

.' .'.

...:'<';'

.;H,ACER lnzenltas condlclon •. " ..-. . ....,... .' .' . . . '.''.' instrucci 6n I'· " ." :.' - '......':.,:.._
.. ' F[iYde{fL4CER"'.'

.....:.

.'

..

. .. . j

... I
I

. '.':

'.' '."
..
'

::

-.: :
'

,." [·nstrzLCClon_.
~.

'.

'

..

.':
. .. :..
'.'

"",.,"
.; ,'
.'

: . '.
'
. .
.'

'..

: ".. ..' "


.. ."

".

.Eje}nplo~~·hac·ermi~ntrasres= :"5"'·· •..•.....:.: •..•..•...••.,'.' .•..... ",',_' .. '.'•..'.'


. .:.. .

· ·

..

. . . ..

. _. .. : :
:. .. . :

."..

·b·

acer
..

. .::_ .. :

o·. ::.: :'" '..:._ : :. ·m.re·.ntras· 1··· <.. ~. > ..::.:


, _:'~I .. :.:.

fi

.?:

,.!.

::

:: ,

'.

:.:

'.

.• .'.'.;': ....•.• '. '. '. ... ' '..'.


: -.: .. :: :..

..

:.

-. '.

..

..

.'

.'.....:.:
I
)

..... '.'..... .Lo primeroquehace. . sl·bil··l~:da. d·es· ~ '. ." '..'. .


• .•• •

eL ordenadores.
- .'..
. ..,..

ex~minarla c.Ondici6ri~'.Dat,omo .resultadodos po..··.:..· ............. ". ' .", -' '- . ...• .' ..•...' ." . '. . '·'1
.. ..

. ...

...

...

..

..

.
• r

.
..:.

..

,.-

.. .•. Se cumple: va a realizar todas :las instruccionesque 'estan -d.entro·-d~el-\:icl0, irzstnlc-' .. ' ' ',' . . .' cion};' lasestani repitiendohasta quedeje de cumplirsela condicioh~E;nton.t·es. s(lJe... ' .•.':: :: '."". . •. '. '..··deLciclo:y cQ.ntinua-:ejecutando lasinstruccionesque hay fuera deei;il1.sifucci-on2.· -- .- : ~ · '. . ._.' ..... .~o sec.umple:noentrara.enel.ciclo. Ejecuta las{rtstruccione.~qlit!.·~-star{~_ruera·de·et··. -:' .. '~ .
".'
..

•••

·
.

. insCrllCcion2.
.. . .

...

'. • ..' ..·"


,i..

<".
• :
• • • •

",
. ..

.>.
...
•• ••

-.
.

,_
..
•••

_
.:-.
••••

.•••.
~.. ..
• •

'. .
_. I.,

:,

·
r

..
,.

...

..

.

.. · ..
f

-..

..

•••••

..
•• :.: • 'I • ~

.....

.. ..

..

•••

:..

... :.....

...

..

~
'II

":

..

~
...

·
·

,.I'

.:.

.~.

.•••.

". .

..

· ·

. .

.
,

17'
..
,

. ,

..::..
.

. .. ..

l
• ,:I .:..

..

18
..
.

Metod%gia

de Ia programaci6n
.

La condici6n del bucle no tiene par que ser unica; puede haber mas de una, siempre y cuando esten unidas por los operadores logicos (OR, AND Y NOT). Lo expresarnos:

HA·CER mientras condicion-I operador-logico condicion-Z


;a

004

..

Ejemplo: hacer mientras res "S'" AND fi < > 20,,· .. En las competiciones de coches, los autornoviles estan dandovueltasal circuito hasta que el comisario baje la bandera a cuadros 0 hasta que suspenda la carrera porque ha ocurrido un accidente, · Ejemplos de bucles: FOR,. WHILE~ PERFOR!vl UNIIL, REPEAT
.

.. . Las instrucciones que estan situadas dentro del. bucle HACER .. para una mayor claridad a la hora de .' cornprobar el pseudocodigo, las.escribirernos desplazadas hacia la derecha,

,

. NOTA:

~ ~.

...

2·.2.CONTADOR
...
.
"

... . .

.,

..

Un contador es una variable destinadaacontener'diferentes valores, que se va incrernentan-. . do odecrementandocadayez que.el ordenador realizala instructi6nqueJ.o··contiene .. ,. . . ... . Elj,increme:nto;:o·decremen.tosies negative, Ilarnadotambien paso-de contador.ies . .siernpre constante, .. .. . . ..: ... . ....... ·Ej.~mpJo:.entinpartido.de,futbol cada vez queun .equipomarca un gol.vsucasillero . . siernpre aurnenta en una unidad. En las carreras decoches.cada vezqueun.vehiculo pasa . . ·por laIinea de-meta, seincrementaen unau.nidadeln~mero de vueltas dadas al circuito 0 .. se decrernenta.enuna unidad el numerode vueltas que. le quedan porrealizar.,· .' . . · .. LOCAL' VISIT ANtE' ..... .""....: ,LOCAL· VISIT ANTE:·
• I • • • • .' • • •• •

~~

.,'

...

,
..
.

"

'.

.....

.
I.

.. 1 ..
.
..'

..

~.

..
'.

.;

.I
'.

. .

......

a) Marcador en un instante·· .. . determinado, :..... ' ..

..

..

···b)Nlarcador· despues de conseguir .... ungolel equipolocal .


.

Sintaxis: ..
: ,

~':4RI_-lBLE = l-':~RI.·-I.'BLE+ COl\~Sr:,:J.1VTE .._


.
... . ..
.,

El ordenador primero evalua ·la.expresionsituada a la derechadel signo igual, realiza la . sumao la resta y su resultado 10 asigna a toque hay a la izquierda deligual.
'"

'.

.'

'..

..

: " Ejemp{o:·

.....,
:

.•.
'

. .
.'

.. .
.

.' '.

..
"

.. . ..

. . .
',

. .
.'

,.

..
.

..
. .

vueltas ~vlleltas+ 1 , ..... '.' ".: ... .': goles == gales + 1 . . ·faltan == faltan - 1... ..... '.. numero = numerc+S ..: .. .
.
"

.....

'.:

.' .

..

. . ..
'

".

".

.'

'.

I',

,'.'

. .
'.

.....
. .

...

. .

.... ' .. El. valor de la constarite no tienepor que ser la unidadtpuedeser cualquier numero ... pera en todoel programa sedebe conservar siernpredichovalor .. ., .... .... .. ..
. . .

i= 5 . i= i + 2 trnpnrne
• •

,'.

1
_.' _ '_" _ _ r-

••

Bucle o cicIo .
. .
,

La variable i esta inicializada a 5, por la asignacioni =_5.'En lalineasiguiente al valorde i, que es 5, Ie surnamos 2, dando como resultado 7.Este valor 10 guardadenuevo en i: par tanto, aho-ra_i = 7. AI decirle que imprima el valor de i, dam como resultado 7.
_.

., ,

2.3.

SUMADORES
~
,

o ACUMULADORES

.
..
.

, Es una variable que nos va a perrnitir guardar un valor que se incrementa 0 decrernenta de - forma no constante durante el proceso. En un .instante deterrninado tendra un valor y at siguiente tendra otro valor igualo distinto. .-. - Ejernp!o: cuando realizamos -una imposicion en el banco, ·la cantidad entregada no .siempre es Ia misma; unas veces sera una cantidad y otras veces distinta .. Analogamente sucede cuando retiramosdinero . .Para realizar la suma de los diez prirneros nurneros, primero sumamosel 1, luego ell~ posteriorrnente el 3, - y. asi sucesivarnente. E1 valor que estamos sumando es diferente ~cada ·vez. ..
..

.. Sintaxis:
.

..
. .

SUMADOR es Ia variable que almacena el resultado de la surna.. -.-. VARIABLE alrnacena el numero que estamos sumando. . .
. .
_

SlJilL4DOR= S(}JI.4DOR+- VARI.A.BLE


.
_

..

':

Ejemplo: ....
.
','

'I,~:

.l..__ ,:••

,.

•saldo = saldo + -entrega ..saldo = saldo - retirar . ..suma == suma + numero


. ..

ejecuta ·en primer lugar 10 'que hay a la derecha -del- signo -igual. Realiza la operaci6n rna + numero, para el ultirno case: elresultado 10 guarda en la variablesumadors:umQ~
I • ,.' _: • • •

.'

'.

5U-

Ejercicio 1
_

..

Hac~runpseudoc6digo
..

que imprima los nurneros del O·aI 100.- .


.

"

FSflrDIO PRE·VIO

formaconsecutiva y de uno en ·uno. .. _. .. _.. Al tener que imprimir el 0 debernos .inicializarla a O. - .. ... - . . -_ ....•...... . Hay que utilizar un bucle para que imprima el va1orde-la-yariable'yal~mismo . vaya .aurnentai dola en una cantidad basta que el ultimovalor visualizado'~10b~
. . . .

. Necesitamos una variablecontador Que vaya tom-ando los valoresde 0 -a 100 de una
.

.. .
+

. '.

.:

. ..

uempc
.
-.

..

".

•••••••

'.'

'

•••••

"

•••

",

.
_

.'.

.....

"

. '.

,'.

'.

.'

..

=t

contador para generar los mirneros,

Mecod%gia

de la programacion
..

PSEUDOCODIGO"
.

..'

:.
.. .
.:.

.'

.'

. ,.. c=o - .
..
,

.. . ...:.. .Hacer mi ent ras c < 101··· .. . '. '. ; mpr ime C ." .. ' ." ..... . .... .'.
. . .

.Bor-rar pantall a.
.'
• • '. .. •• ' I " •

~'

..' ..'
.'

,.
"

. . . .. . . . . . . . .

...

..
'.

.'

..

'

".

...

... .'.

. . . .
', "

. '. ~ .

.'

.'

I"

.'

:.,'.:.,'.

{,'

.'..

'. . .

.' .

'. 'c=c+ 1· .' ....."

. . ..

. '.

. ..
.'

'

. . . '...

.
"

..

.',.'.

.',...

.. .. ·

.'

.:

..

'

'.

. findel:hacer . ··.findet pfpgrama.:·


... ..
.
• I'

' ..
0:.....
.
'I

..

. . .

..'

','

.'.

.'
.
' "

..
.':

'.

..

'.

.
.

".

..'

.'

."

. . ..
• • •

. .
',,'

..

. .'. . .
..

'.

••••

. '..

..
• • '.

..

..
: ••

. .' .

.
:.
• • • ••

.... .

..

.'

. ..
• ..' ': •

COi\IPROB~~C]ON
.. ..
.'

.'

..

'. :

. '.

.'

..

':

."

.:.

.'

'..

......•.
-

: .'

',:.' '.,

..

.....• ····.·'Lo··p~mero~~:bol.la~·pantalla :pafu.eliI11inartOdO loquehay~":en:"ella:y solo. nos aparezca '.' '. .. laej ecucion delprograma. ..... :..... '. • .'.' .' .... ',.".' :. '. ... .... . .. ' . . Inicializamos elcontador. Cornpruebala condicion lOl;:es'declr,:i {)<··:lO 1.Qsi, por ". :...•..' .....tanto-en tra ell el ·cicI0.· Nosirnprirnesu valor: 0, .y: loincrementa en uno, 'c=c+l_' .'... '. . .'-. '.,. '. :.... Verifica .lacondicion ..del bUGle~i cf<'1017 si,.imprim.e c, queahoravale 1"', 'incremen ..·.·.. . . .... tandolodenuevo, Vuelvea cornprobar .la .condicion ... ··: ' ..':,:. ..: ." . ..' . .. . . .'.. ·...·.·Cuancio.c::=l.QO,. alser 100·.'< .10 lentra de nuevo. imprimec, quevaleItx); yle suma i.. . ' . ....:. .. .c= 101.. . ..'. :" ._....... :. .' :'. .": • .':. '.. ;.. . .'. • : .<". .': '.' :., .... '.' '. '. . .' ." :..' .V uelvea.comprobarla ·condici6~::L.10·1 '.~ .10 I? no.ientonces ya noentra en el ciclo. . .. .•.. ... ' .' Lalineasiguiente es final de programayacaba. :....;.: ..... '/,':<'~., •. Si·hubieramos·puestohacer rnientras i<l.OO,s61ohabria irnpreso hastaef99.' . . ..' '.". ay que tener cuidado .con lacondicion de .salida .....':' .... . H . ". . ., •... . . .. .., 'Es aconsejable compro barq ue el'ordenador realiza.aquello quenosotros deseamos hacer·· .' ".
.
.'

:c.<

..:;

'en

. : .. . . .. ~
'.
'.
"

cadainstante·> .:.... ,. ...: -, ' ·' " '. ' ...•.. .' . '." .' ':' ,....• '. Tarn biense Podia·bab~r.pu~stbldsigt~igriI.e··.cQndicI6na~;·salidadel"butie:. . '.',.' '.. '. .
'.': ;,..<.:.....
.. . ....
".
',.

..
. ..

".:
.'

····:·:hace.rriiie~lrd~··c<:=ltJO.:,·:··.·'···'.::~·:··..
. .

~::.
"

'.'...' '.: ..
.

..

..'
,

.
'. .....

. . '. . ..
",

....
.
",

..

..

:'.

..

..

.'

..

".,

..
'.

.'

.. :.

...
'

..

.
.

:.

....

.'
. ..

'.
',.

'.

.'

. ..

'.

-.'
'.

'.

.
.

.
.'.:'
,",.

.
"

'. ..
','

.:

. .'.

..
.'
'.

.. . '.

.: ..

..

. '..

"

.
.'

',,:
. ..

._:

.
"

'.

.:::
. . .

:-. ".

. . .

'.:

.'.
.'
'.'

.
'

...

. ..

..

. ..

. ..

. . ...
"

...

..

.
',.. ,'

.'.. ..
'

..
..
'.

..
.. ..

-':':

'.

. .

.
.

.
:.

. ... . . .

.
.
".:'

·
':

'.

',.

. ..

':.

..

..

..

'.

..

',

.. ~ .. .

.:.

...
:

.. . .. . . . ..

..

..

.+

. : ..

>.,. . -..:' ..:. . :. ..:.:. : -: .:


.
,

-: .

.
.:

.. .:

.. . .. . .

.'

..

. ..

'

..

·. ·.

. ..

., ..
'.

. . .

.....

'l1li'

VIT

...

"

• •••••

Fl.

J....

zzMIId

FliP ,

aazI

....

.......

."

pnsp.

if

Ejerclcio 2 •
.

'..

..'
'.

I'

,-

..

....

'",',

.:

'.

.....

..

. . . Hacer un .pseudoccdigo q'ue'i mprirna .los .numerosdellQ.Q.afO .......:"en .orden decreciente. ~


. .. .. . .......:... .. . .... . ...

..

,.

..

..

. ...

...

..

.....

.. ESTUDIO.PR:EYIO
•• •• 'I •• • _. • •• •

..'. .....
._
,

. ...

.. ... .

I... .. ..

. ..

.

:..... . ..... . .,. . .. ..


. ..
•••• • •

...

...

.

.... .
••••••

.
.

. .
•••

.

.
..
• 1 ••

.
•••

...
• I.

.
1

:.

•••

..

•••

:.

..
•••

..

. .. ..

... . ... .

•••

.-

. . Necesitamosuna variable contadorque partiendo del valor .IOOse vaya .decrernentando .. en' "una unidad hasta que valga O. . .. .... . '. . •....... : .'. '. '.. . . . . La inicializarnos a 100 por serelprirner numero que debe imprirnir, .:. -. · ·tJtilizam<os·.un bucle para que imprima el valorde la variable! y al misrno tiempo vayu decrernentandola en una unidad, ." ..
.

..

..

..

. .

.. .
. . . ... ~..

. .
-,
,

..
. ...

. ... ..

Vi\RL\BLE.
. .. .

..

...

••

... -

. C :::::contador

para generar .losnumeros.

.. '.'
. .. :.

..

• .. I

...

.
I •

. . ,,
._
-

~_

.....
••

Bucle 0 cicio··
..
It

21 ....
-

PSEVDOCODJGO

Borrar
·c==·1·00

pantE;11a

Hacer mientr3SC

" '. - '.'.'. 'c~c--l ." .:' fin de ~hacer


.
~
. . . . .

.'.'.' impri mec':

> =0

.,.'.
..

..'.•
,.

: .' ..".
. ·....
.

..' '.' .'


..
.

..

"

.'

. ',:
.

'.
_

.. ,.

. . .~

. . .. .
'.

.'.. .- ..' ..

.
:

.
_

fi n de1 programa.
. CO:\IPROBACJON
.

..
.

..

..

..

..

. . .

. .. .

.:.. . .
. . . .

..

e inicializarnos el contador a 100. . . .. ......... .' Cornpruebala condicion c» ==0; 'esdecir, i. 100>:=0 ?si.por tanto.entra en elciclo. Nos .... imprime su valor: IOO~ y 10 decrernenta en una unidad, c=c--l .. ' _.:. .' ." . '. '. . '.'. .\f enfica:la_condici6n del bucle, & C>= 0 ; '51, im prirnec, que -ahora vale:9~i.lo· ecrernen' d .. tadenuevo~'Vuelye a cornprobar Iacondicion... . .. =:> ..-'.' .. . , Cuandoc~b, alser 0 :> ~O (no cumplela condicion de mayor pero .sila-de .igual) en tra '. de·nuevo.imprime·c, que vale Oy Ieresta 1,c=-1.·· .' .... .'. ..:' .,.. '.. ..'..~.'_... Vuelv~ac(jwprobar la condicion; ~ ~~ >=O·? no, entoncesya.no':~enttarepeI cicIo._· . ........ La linea siguiente'es final de,programayacaba., ' .... '.·-.-,._:.·;·:·:f~~;-: . . .... .
:

BOlIam~pantaUa

...
.'

..

..:

.:. · . . .' : . .... . . . '.•


:1

. . .....:
. ".!
·
.'

..
.

..
'

·1
1

..
.'1

,: .·1

'.

'.

....

...

.'

..

.. .. .... .. . ..

..

..

. .

..

.. ..
. .

.'

.. . .

. ..... .

:.

. .

...'.
'.. ..

.
,,',

. . . . .
.' .

.'

..

-'
.

. .

..

::,"

::.

:
:.

.
.: 'I',

..

. ..
• .' .'

..

.'

. ..

..

.'..

.... . .

..

.:..
.

. .!
"

. 'j

. . _...

'.'

.
. . .
I •

."

'.

:.,

. ..'
_
..':

..
'.

:.

..

.:
:

. ..,-.....
.• · •

·r
.I 'j

.! .,

....:

"

.

'.

.
'. •

.
• '. .' ••

..
'. •• • • .'

.
."

..
.':

.
", .: • '. • .' •

..
• •

.. .

:.
•••••

'.

..

r... .
:.. ...... ':

-: ::...

.
'. '. •

, ".
... ."

'.

.
. :.. _, _

".

".
~.~

. ...

'.
.w.
.d

'. .
r~J.
iZIIIIM

.'-'.'-.
~ T .. R

":::T~,j~l--III!'.
Sf IW : •.. ~ •.• :~_.: '._'. "

.:
. .

.
· ..

..
.

r
I

.;

: .. :

~~

.'

'.. '
d

• E~'

it.

jercrcio
• I

..~:; 3·
m ·IFIIL ..
It'

. '._. .'-'
.' ....

.:'

.: ,:.. ':,
• • • '. ".

-·1·

..

dLI

-".
'" ."

,
.'.

.:'.'
& ,

:, .:'"
.' '.'

. .'
'.' ."

'. .,. .
• _

.: '.' •.. ..' .


1

.!
:i

:-_._i.·:

"..'.'. ~.
. •

';:

?~;-,:~i~;. -.__: .'. ..'. ':


,:::<~;:_
.':. _ ': •• ~. ••

.."..

· ..

_ · ..i
..
..
'.

I
I

'.'
11'.
. .•

.. ' ..
IszI
.

.'

..
'.

±T

.... 1.·

II

:II

I.

II IE

I'J:F

..

..

.m p.,.,

.... F··
.

~IJFT
.

~.

.'
..

~.

..

z:zti!._ ~..

.
.

"...
,.,':. ,',I

. ' •• ~ .
._.:.: '..

_.

. . .. .··1.•• : I

~
:

.. · . ..

. .:1

: . Hacer.unpseudoc6digo
. . .

que- imprima los I1umerosparesentreO


.. . . .

YIOO~·'···
~..
. . ._.
j

.. .

•,

.. .

. ...

:.. ...

..•

.. ..

- '..
.. . . ..

..
.. ·

.. .

'.'. ..'. ESTt-DIO· PI{ EVIO .


. .. .. . .. ... .. ...

. .

..

..

. ....

. ... . .. .

.. .

. ... ..

..

. . ..

'.' . ·····Los numeros pares van de.2en2.·Ademas. ernpiezanen Z; portarito:,·:rtetesitamosun '..:" '. . .contador que ernpiece en 2~i aumente endicha·cantidad.-Este proceso debe realizarlo hasta . . . que' irnprirna el valor 100. '. ....: . .....: '. . . •. '
..
..
.
_

... :

. .'.
·.
_

· ...

..

..

..
. .

c= contadorcue genera los nurneros pares.' " .. '


. . .

..

.
.. .. ....:..
,

.
._.

..

. ..

..

..

...

.'..'... PSEl:DOCODIGO
~

..

..

.
.. ·.1 ....

..
. ..

,.

. . .~.

". , .

.. .. ·

. ..

... . : ..

,'

Bcrrar
Hacer

...

pant a 11 a .'.
. .. .
_

.. .

..

. . ..

c=2

...

.
...

'

. ..

..

..

mi-entras c < 101 imprime c ' .. '


.
.~

. .

..

.
. .

..

. .

. .

.1

.. -. .. . .

_.

....

..

..

..

I.· ....

.c='c+2· .. . .. .. ... . _ ·.·f; n del hacer . . > ' ..... fi ndel programa. ..
.
._ . . . ..
._

..

..

.....

••

.i

..

..
_

. ..

..

. . . . . . .. .

..
.

..

..

. .

.
.

. ..

·1·

:.

....
~I

22

Metodo/ogia de fa programaci6n
..

COl\tIPROB.~aON
+

Borramos pantalla e inicializamos el contador. Al ser c-c 101 entra en el ciclo, imprime c, que vale 2, e c=4. Va a cornprobar de nuevo la condicion z."4< 101 ? se Cuando c= lOO,compI1leba i 100 < 101 ? si, entra e c= 102. Vuelve a comprobar i: 102 < 101 ? no, no entra en Se encuentra con el final del programa y finaliza.
,
,

incrementa su valor en 2, ahara cumple: entra de nuevo .._ imprime 100 y ·Ie aurnenta 2, . el ciclo.

Eiercicio 4 . .
Hacer un prograrna que imprima la suma de los lOO primerosnumeros ...
,

".

..

.'

ESTUDIO PRE"\'IO .
.

.La rnision a realizaresdoble; porun lado, hay quegenerar los nurnerosnaturales y, per . otro; a rnedida que se.generan sesuman. . .-"Pax:ala prirnera operacion nee esitam os up contador queaurnentede uno en uno, y para .. la segunda, unsurnadorque vaya realizando la suma del numero generado. Todo dentro de . . unbucle que vaya de I "a 100.· . . . . -iria impresion dela sumase realiza fuera del bucley una vez realizadala misma, porque . solamente hay que imprimir el resultado final y no los distintos resultados inter medios,
. .
~ '...r ... . _ ...

..

c == contador que genera losnurneros. . . suma:z surnadordonde se va realizando la suma de los numeros .

PSEUDOCOO··IGO·

Borrar pantal1a c = 1.
suma· 0 .. Hacer m; entras c <==100 suma =- .suma + C
+

=at

... I

...

c::z'e

+"1
II
.II

fi n de 1 . hacer

imprime fila suma de- los 100 primeros numeros es; . impr ime suma .. - fi n del programa.
...

COLVIPRO BAOON
.
.....

...

..

..
..

..

Borramos pantalla e inicializamos las variables, el contador a .[.por.ser el primer numero distintode cero y el sumador a 0 porque antes de ernpezar a sumar -no debe valer " nada .. . ... - ,. .,_... . ~ -. _ . -"...... _ _
..
r , • _ • ~ _ ••• _.. • ~ _ • ~ _ • ••
... .. _ .. "I' ._. -..

r'

1-

••

_......

"I

..

_.

....

••

"I

.'

..

..

..

_ Bucle ocicio
..
,

23 '.

. ~-

"

AI ser c < == 100 entra en el cicIo. Primero realiza Ia suma del numerc, sutna=surna +c, y posteriormente genera el siguiente numero, C= c+ J~ . .' . ' .· · Si se hubiera realizado la operacion a1 reves, primero generar el nurnero y luego surnar, no sumaria el numero L .. . Generado el siguiente numero, el 2, va a"comprobar de nuevo la condition i.. 2 < = 100 ? se curnple: entra de nuevo... .' , Cuando c = 100. cornprueba i 100 < == 100 ? si, suma el numero 100 Y genera eI siguien ... te: el 101 .. No se curnpie la condicion, Sale delciclo e imprime el comentario de, "La surna de 105 100 primeros nurneros es; ,.,y a continuacion el valor de la suma que esta guardada
en la variable suma.· , Deesta forma solcimprime bucle. Final del programa.
_

"0

el valor de la surna una unica vez, 'por estar fuera del -.


.
__
7

7775J E22224

iiiIIII&&

EL:c¥PIIF __,

Ja¢:cJ'

II:

VB III

..

;ztMl'

t::ita

"

,_

__ '

'III'

t::&::;;

4=1

___.'Li&&M

L04

JI"l

II b

uu

'4wQIII

,Ejercicio' 5
, II' d

.....-z

77777Rl1 TI"

'flIIIT'

rprzz

"

.em..

,.....

Q£££..........

dd

7?

~.

__

EZAz IddT ......

wv

np I

...

1.

ttzt

......_..

11

..-

__ I.

&&q

Hacer un pseudocodigc que imprima los nurneros impareshastael.HlO , cuantos irnpares hay.

y queimprirna

"

'.

.'

'.

.
,'.

..

Los nurneros impares van de'.2 en 2 ernpezando en 1"basta el 99.. , Hace falta un contador que ernpiece en ly aumente de 2, en ," , para que los vaya 2 generando e imprimiendc. La condicion de salida del ciclo sera cuando Iavariable que los ' " genere sea mayor queItk). , , ' Hay que utilizar otrocontador para saber el numero de irnpares que bay; aumentara de . ',',' ' 1 en 1.. S610 debe visualizar su valor cuarido termine de imprimir todoslos irnpares; ira
. III .

fuera del ciclo ..


'VAR1.'\BLES

, c = contador para generar los nurneros impares .. son =- contador del, numero de impares, '.'
. .

...
.

PSEUDOCODIGO .
._ ... C ::.:

, .Borrar

pant a 11a '


..

Hacer mientras

son - 0

tme c c-c+·z
....

. mpr

c<
+1

100
,

son

son

..

24
+

. MetodoJogia de fa programacjdn
...

fin del hacer 1I imprime IIEl numero de impares:


imprime son : fin de lprog-rama>·


. ..
'.

'.

..

. .. .

.
':

..

.~

COlVIPROBA,ClON .
...

'

.
.

rmpnrrur :un Imp~~ .. ..' '.. , .' .' -' ::-Comprueba su coadicion de entrada i. 3 < 100 ? si, .vuelve a entrar en el "ciclo.~~" " 'Cuando'c==99 verifica lacondici6nyentrade_ nuevo:'itrlprime'99~ aumenta los contado.res. Vuelvea comprobarunavez mas la condicion 4eentcidal,lO"i"<'lO()?:no~' sale fuera del ciclo.e imprimeel comentario "El ,n umero deirnpares:" yelvalor de ,lavariable son. T ermina el prograrna. . .: ...'- ... - . ., " .." . ,.
.. .. . II ..• . .. .. . '

,'- Borramos pantalla e inicializamos los.contadores. ,. .... . Comprueba la condicion iI 1 < 100 ? se cumple, entraen el ciclo. Irnprimeel 'valor de ce incrementa ambos contadores, cpara generar un nuevo nurnero y 'Sort,ya,'queacaba de

..

..

.
...

..

...

.'

.'.
.. . .

..
.
. . '.
P ,..

d.., 1_""",

Ii::: .

••

11"1'''

IE,.

ddIIs •

'II

'*

"

dill

"

II

.. Ejercicio 6- ..
.

. . ..
11'7 P
idE

..

..

.. .. ..

. .

..

,..
.
:

PHrr .

'_11

'IIP"

.......

iid!Is

...

zzz1zzL,.

U1I:'TSI

'lEP

zI

11III


'.

.
l' ...

..

VEE

It

bl'T

..,

PP'

IIiIbdT 1111

.:

"

.
• • I •

.. Hacerun program a 'que: imprima los ntimeros Imparesdesde ellOOhasta 'que calculesu:suma~: , :, .. . , --',.. ..'-':-"
. . .
"

la unidad y. .. .
"

'

..

'.

..

.. . .

"

..

"

ESTUDIOP,REVIO

...

.. .. .

..

.: Dentro de un bucle generarnos losnurneros ernpezando enel 99, pot ser el primer ... numero irnpar aimprimir. 'Nos· apoyarnos en un contador decrecientevde 2, en 2, para .. generar el anterior numero impar. A medida que los generamos realizamos lasuma me- ... diante un sumador~,:-'" ........',. .. .. ' _Fuera del bucle imprimirernos elvalorde la surna,
. ... . .
:

...
..

..

.. .

..

'.
• I.'

.::

"

.
••

.
.

'

. . . .

'-

. VARIABLES'-,

.'

..

..•.. ....,', :.
• I

.'

..

..

....
.,

.
'.'

....

. ..

'.

_.. c= contad,orpara generar los nurneros impares.. . .. . , :, ...., . suma - acumulador que alrnacenala suma de los nurneros impares.
,

. ..

..

...

..

..

-.

.
. .

..'

.. .

'.

,-PSEUDOCODIGO '
..
p .. ••

99 . suma - 0·,
,C
.....

. Borrar_pantalla
~
r • r' __ _,.. • -....•• -:-._ '.
I • ...... '.. ..... _. .. •

..


:

iii

"

Bucle

cicto
• _I,

25

Hacer mi entras
-

c >= 1
+

fin de 1 ha c e r . imprime'ILa suma de los . lmprlme suma .


,..
. .

, -c'

suma ='suma
=:

C~

c numeros impares es:


...
.

~.

'.

'.

.
'1

..

U
·

. ~.

'.

: .:

fi ndel

programa.

.
,

" "

."

..

..

_ -Borrarnos pantalla e inicializarnos Ips variables. _- _.__ . Cornprueba lacondicion ~ 99 > = 1 ? se cumple. entra en el ciclo.Tmprime elvalor de c. Guarda el valor del .numero etisuma y genera un- nuevo numeroirnpar decrernentando en dos unidades la variable .generadora. c = c - 2. _ -- - - _ . - _. ..--... . Comprueba sucondicion deentrada; 97 >=1 ? st, vuelve a entraren.el ciclo .... Cuando c = 1 -verifica la condicion y entra -de nuevo: irnprirne elI. Realizala surna y __ -genera el nurnero ~ 1. La condicion deja de cumplirse, sale del bucle e .imprime elcomenta_ _- rio I.4La suma delosnumeros impares es:" y su valor que esta almacenado"en,\5urna_-. ' .. T ermina el programa. ". .. '. :-":".-~t~;- ~.!~~ .' . Si- h ubieramos puesto::' -;-,'•...:::_:;-::-:,'·:/::~1}':-;,,'->: :• . .' .. c =c -~ 2 - . ' . . . suma··~ surna+ c
. . .
.. ',' '. ">, '.._.

! .:

..

','

"

..

"

'.'

".

'"

'.:

''. -: -<'" ...:.::.~~-:. .:


: '.
.
~ !: : . ':-:-::-;"....
• ....... ',. : ", ",

.'."

'.

'~~1:.~I,:,

v,..·.~~ .. .;..-

'.

I,

'.

".

",

..

••

".

'.

. .',.

... .

....

..

'....
.

'

..

-~.:.~~~::: ~ ..
..'

'.'

..

.'

".

-.

.'

....

:.'

'.

'.::

.'

."

.... .

I".

. ...

'.

-'.:".

",

'.'

.,:

':"

.>,

','..

..

!'.'.'
I.'

..

_ . - no rea lizaria la sumadelnumeroPv

'L~'-'q~e sf sepuede
• •

.....:, '.. ..... _. .._ . : ' .. ,....-<'::>:._-hacer es intercarnbiar lasordenes desurnare irnprilni'~:t::~.
.. .
• I •

..

:. ":-:" ;..:::-;:!

I.'

--

'.
• '.

.l
. !

' .... ' . '., ..stirria.·~ suma+ c· '.' .. " Im:pn·me c·.,' ..".. ." .

. .

'.

'.,

:.

I,.. ,',,:-

..

'-:.:
.

.
..
" "

•.

.
.
'.

.
.'

..

'.' "

...

"

. .. .

I.

'.

porque el valor de la variable res el misrno en ambaslineas


.

.'

'.

. .

.

del prograrna. . .
..
. ... .
:

..

..

I.

. .

..... .

....

. .

·.

. .
,

'.

.' ....

. . ..'...,EJercic:io
.'

..

7- ....
. .
"

, Hacer un pseudocodigo que' imprima todos los nurnerosnaturales que hay desde ·la . / .... unidad hasta un nurnero queintroducimos par teclado. . .• '. .. -- '. ... .. _ .
. . .

..

,'...

.,'

..

.- . . ...

.
',.',

.'

~
,

.Hay 'que introducir un nurnero porteclado, p-ara 10 cual necesitarnos una variable.' '. Debemos empezar a imprirnirlos numeros desde el 1 hasta dicho nurnero .. · .- . .'.... Elproceso de- laintroduccion del numero debe ser: . -'. _ .. '
• • " I. •• _

,.

-'

. - Antesdelciclo, parasaberhasta que numerodebernos imprim.ir.··· .·. - Fuera del ciclo, para qu-e solo 10 pida una vez. Si estuviera dentro deel, cada vez que . .: . ..

· .
;

-10 realizara loestariapidiendo.

..

. ..

..

.'

.. . . · .
.'.

:,"

..

'.

"-.'

....

"

j ..•

',.

..

26

Metod%gia

de teoroaremscion

VARIABLES

variable para introducir el numero, i := contador para generare imprimir.los numeros, n


==

PSEUDOC·OO·IGO .

Borrar panta11a
;;=0
n=O· . imprime
• •

I.

Introduce
I'

un numerc:
..

II
..
'

i ntroduce .n ..
. .

Hacermi entras ·i.'< 'n " ..' .

i == i + 1 . .j mpri rnei.>· .'". fi' n de 1 hacer ..' '.:. fin: del programa.·
'. .'.. •••••• •• '. • • ..' '. • .. '....

.:
. .•.
I ...

..

.. .

"

'

..

·
. . . . .... .
'

. .

.'

"
-

.'
'.. :..

.' • • • • I

.
"

. .

.
.'

'.

.. .
','

..

..

.' . .

.
.

. .
'.

. ~ -.... : .~' ..
-,

.....

:'.'

CONfPROBACION ..,
'.'

· .

..

. ..

'.

'.
.

..

.
.'

. .

..

....

•. ..

...•
. . ..

. .

.
'.

'

..
.

",:.

'.'

.. .

.. . ...

..

·.

.'

'.'

..

.. ..
" '

..

..

.
,

..,

. ..

. . . .

-,

.'

.'

'

..

..

"

. :.
:

....

....

'.

'.

..

. .

.
.. .
'.,

'..
. ..
,

.
. .
,

_-~~ll~· ~ ..
. · ..
•••

.:.' .JerclCIQ
.
.',

.. E·· ........•.
. d

)..

s·· ..... .:.


---..

..

.
:l

1....

..''.. ". .
..

·.LL"

......

..... ... '.'" ....,...-..


:zI&......
222IdIItI""U . T

LL ....

:.
. .

.... '''':
.
,

........ ..... . .
-:

..

-'

'.

.. . . ..
~·~~~~~ll.~·.~._~··~b~

".
..

l~·_-~T.·~. -.

..I~.·~:---~L~T~~~~·

. ..

..
'.

~·~.:~~.~~~~~~~~$~ll~~_~~~~~~
.'

. ..

...

'.

. . .

'.'

'.

'..

.'..' lntroducir tantas frasespor .·teclado·.com.o.deseemos ycontarlas


•••••• • • .:. ••• • ••••• • • • : '. .' ••• )..: : v, ••• • ••••• •

'.

...

'.

..

. .

.. . -: ... . ...
'

<. :....:...
.-:.: •• •• ••• .... • ••

•...•

' ..•........

>.....

... .: '. ....-.

ESTl5010 ·pREVIO·'·
. .

...

. .

..
I

..
• " •••

.
I • I' •

..

. . . . .".
.

. ..
'.'

. .... . .

'_

. . .' .:.

. . :. . ."
'. .' .
:'

.......... Lasfrases .•stanformadas par letras; portanto.ise necesitauna • e variable' alfanumeric:L' '. Para inicializarestetipo de variablesse puede hacerde dosformas: .• '._.' '.
. .. . . . ..

..'

. ..

. ..

. .

.. .... . .. '.. ... . ,'.... . '.


' '

.
',..

.'

.'
:',

..

..
'

.. . .

.' . . '.
.:
"

..

..

..

..

'

.".

...

: ..

..

..

..

. ...

..

..

~. Asignandoa la '\rariable elvalor deseadoenttecomillas;ejemplo: .. '. " .._Reservando para la variableel may.or·numerode·espaciosqueya. '. . bSllespacios( 10)·'0 C ~' _.,..••.......... ,.:: :. '•......'..:'. ..•.........•.... ' •.......
..

a=~hola".
autilizanejemplo;
.'..'
'..

'. .'
.
. '. .

'. .•. •.......


.

'.

..

..

..

..

..

ra ir dentro del bucle.

. . El procesode introducirlasfraSesesrepetitivo~t3ntas
.

comoqueramos; por tanto, debe.. . '" ~

"
"

~.
I .' •

.
'I ..

- ..
.
...... _ • , _" 1_

.
1"·_

.~

-'

-. ' .: Bucleo cicto '.. ':' 27


.. I

,'..

'I.

.. _'.

"

oil

Para indicar al ordenador Que se desea seguir o no introduciendo frases, lavariable alfanurnerica tendra los valores S de si 0 N de no.. ,-'.. '" ' '. ..' .. ' ':.... . ,- '. _'. -_,-. A la hora de introducir alga por teclado, siempre que sepuedaes aconsejablehacerlo en . el menornumero posiblede caracteres; par eso Ie indicamos aI ordenadorS.o .. en lugar de N SI 0 NO~
.
.
'.

'.'

mas
.

...
,.

V..\RI~.\BLES

'. .res = para preguntarsi queremos introducir frase ~ almacena la frase..· -, . .- , . C = contador del numero de frases.. . .

mas frases..'
. . ..

.'

':

..

. · PSEUDOCODIGO
. . . .

. .
" "

. . .. . '.

'S9rrar :pant al l a '.. ' res ~ II·S . frase =espac;os (30)'


11

.: .

..

.-'

.,

. c=O··.

=" SII.·. .... . .. ': "imprime II Frase.:P. .. :".' '....."., ; ntroduce ·fr.ase·'· .. . '" .'.._''. :..,' ..... ·c· . - c" +. 1 . '. " '...... ":' .:..
."

. . Hacer mientrasres
'.
'.

I'

..

",

. ..

'.

..

'.'

....

..
• ••• 1. •

. . . .' ....". '.' . '. .' . . .' .... . .' .'


-.
.
"

... : .
"

.... . . . ... . :

.
...... .

..

. ..

.imprime "Deseas f ntroductr masfrases(S/N}II:' .. " _ •............. ' .' .: " .. 'i ntroducares ..".." .. ....., ..•. '. '.....>, '.' ..'. . fin ·del·· ha·cer· .. . ... ....':.... . imprimeuEl numercde frases. introducidas son:u., .. '..
•• • r .: • •• •

••••

•••••

••

••

."

•••

••

••

..

.. .

..

..

..

. ...

:.

..

..

. ._

·.1

....,
.. ..

'.,..
.. ..:

.
.

....
....

.... ..

..

. ..

..

..

_....

.....
. .. .

...... del '.programa.· .f in


. . . . . .

. .. ···l.mp·r~·m·e:··.·c
·
· · . .. . . . . . ... ... :

..

..

.'

'..
...

. . . . .

.. . . . .. .

.'

. .

'.'...'
..
"

' ..
.
.
• 1 •

..
.

.
.'

. ......

. ...":..

. .... .
.:

. . .. .

..
.. .; . .
••

. ..... ..

..

..

. ..

...
.'
"

. .. .

..

..
".

.
1

...

••

..

.
. ...

••

.'
.

..

:
••••••

.
:

.
1

"

..

· · ·

'.

. ....

.'

•••

'.. COi\-IPROBACION···-...
. . .

.. .. .. ..

.•.'.' '"
..

..

I;..·

..

.:

.
'.

.. .. . .. . . .

.
.'

. ...

.
.. ....

..

..
••

...
••• •

.
...

. ...
I· •

.'. '..•.. InicializamoS'res=uS" para 'que' nos· deje.entrar en el cicIo y frase-espaciost io). · ..' '". ..' '.' '.Nospideuna .frase.aurnentael contador. ,.:.- ,"." " ' '-.'..'. -, . ' ,..... " . . .•..- . Espera a que le digamossi desearnosintroducir mas ·frases. Si· ponernos S, ·vueIve·a.<.:~ .. ·· · .. . .pedirnosotra frase; conotro caracter.aunque seas, sale del cicloporestar controlando la S-~.....•..•• '.: .'.. =hacer rnientras res=="S'~ Paraquetengaen cuenta la shayque utilizar el operador logico ........•. '. .'OR·de lasiguiente manera. _'.' ' '." '.'. ' ': .'.', '.' ....-.- '. " =.'. ' '. ." "- . " '. - .'- .. •... .
. ..
"
• • • • • • ••• • • • I • • • • ••

..

..

..

I...

.. . .....

..

..

_.. .
'

.., .

. . . ..
.'

.' ."
• •• I·

Irnprime el cornentarioy el valor delavariable c.


.
"

' ..
. . .
:.

. ..
:

. .
. ...
."

. .

. . .

. .

.. ..:
",

. .. . .. . ..

.. .

-,

.
.:

..

..

.. ..

....

...

.'

.._ ~.r.-·-"'"

..

..

..... .. ..

..

.... .

. . ..

..

.
,

...
:
J
_ .. ~

.
1

.:


• __


1

..

..

~r
.......... ........ -"1' .......

..1---"-

••

I'

~.

. 28· .
.;

. .Metoda logia· de fa proqremecioo


. r

..

..

Ejercicio.9 .
'. Hacerun
. .
'.
I ••••

..
.
• I ..'

. .. .

".

"

pseudocodigo que solo .nos perrnitaintroducir


. .

..

..

S (J N ..
. . .. . .. . .

..

.'"

ESTUDIO.: PREV)·O.
.'

. '.E1 teclado puede estar en minusculas: en ese case. debemospasarlo a rnayusculas . .La expresi6n:' . '. . ". . . . . .' .'....
.

..

..

'..

.'

..

'.

'.'

.'

. . '. .

.'
"

..

.'

.
• I. ••

. ":'"
. .. .
.... I.·.

'.

:.,'.

.. '. C;on1;ertir_ma~~'ilsdlllas(\~aiiable)
~.
.'

.....
."

";

..

.'

el contenidode la variable.iqueesta
. ..
'.

entreparentesis.To
. .. . .. .: : ...: ..~ . . .. :.. ... ' ...'

con viertea rnayusculas.


.". ..... :. .:. .. .. ...:. . .. .. .. ..

. ..
.
-

,.
..

.

. '. ..•
I

..

..

....

..'..

VARIABLE '.: ..'


.
"

.'

"
'

. -.

. ".
.

' ..
.

..

.

..
'.

..

. .

.,

.1
~.'

.
'.

.
I ..

..

.... .

. ~'.

..

..

.
• ,', '1' •

.
".' .'

.
• • '•

..'

..

" '

'.

.res=intr~duciilaS
..

'oIa'N':'"
.

.
.
'.'

i.'

.:' :.
.
'.

..
_...

' •• .
. . . .

-.:.:

.. .

..

. ,....

.. ~ ,

- ..

::
.

.
.'...

..
. .

-,

:.

PSEUDOCODIGO

. .. . ..:.'
.'

...

..
'

" .... ' .•


.'

".

..

'.

':. . .

.
"

'.

.
. .

..

.... ....

..
. '..

. .
.:

. . ·. ..
"

'.

..
..

. :. .

Borrarpantalla.,..
• r e S"'=
I~ II ..

.'

.:'

.'

...

..

'.

'.

....

"

'.

..

'. .

.'

...•.'..
....'.' ..>".,:
11N·1.I

. . ""
..:.~
-: : :::..... _-::':::.: :. :::

'.
.':. '... ". .
.

.. : : ";".'..:< . . .Hacer ···.·m·i..entras r.es· <.;>. ·:lfS"t."· AND:·· res ;..< .>

>:.

..:...... •.

.: - .. :

'. :

imprim,e. '''IntroduceS 0 .. il·~i·' N . .•. . ii1troduce res, . ' ........•. '.. '.. res~col1vertir_mayusculas(res) .
.
..... . ..

'.' ..".

':.'"

...•

•......

.-, •'..

_ '.. ".,:
. ..

..
... . .
_.
'.

.: .
.. . .. . . '. . .
'
'"

fin de 1 ·.haCer .." . fin. del' programa .. '"


.
"

·. '.

":

. . . .. .'.

.
:.

,
".

...

".

".

"

. . .. .

.'

..

"

..

..

. .

..

'.:

..

'

...- .

·en re~}.· .. ..": .. .


..
'

..

'

'.'

".

.
r
> : •••••• :.:

.
•• ::.. • •••

"

'.

.'

... '.

.
" "

.'

.... :.

..
..: . .... . .. . -. ..
'. '. .'. ,

· ..
.:.

. .
'.

. .

. .

.
.

-,

....:.. .'

.'

.. ..

...

. . . .. .
. . . .
.'

"
.,'.

...

.'

.
:

.'

. . .

'.

.
....

..

"

'.

',

..

'.

'.'

'..

. -.

. ..
'-

.
'.'

. . .

.. .

.'

:-

. .

..

.'

. . .

."

.'

..
.
I ~• •

.' . .' ".

.....

.. . .'

....

".:'.,

. . .
"

. ..

.'.
. .

-. ..

,.,

. . .

.
• 7JIIIII" J ,

..
" ..,.......

..
. F.

.. .

••

..

.
lIP . _..

JI&

.-- .. :.. ~.~- ....


-~,,'--.'.:;'
.
... , •. -._:.-

,
. -.
,"~ ':

.-,
~ ~
1..,
• ..,._

-" ..'.: .. .: .. ~~.'~


·•. ···--::..·.,_-~
,~
~-

,,~:~.~.
,.t:_
."':"~' ••

:.-

.... '

,'._.<_ ...•..
~
•. : •

.. "i...... ~~
iIo. ~
,... r.

~PA:\.: '.:"...'': i:;:';?\ j. :'~\ ~<~\?:~: :-:.i :~.'~.;;~':.,:.-_'. . _ "_;' .:':~~:2..:~::~). ~":';:'.._::" .- .....'. _~ . .: .. L ~.~~ '
• _ .. '110.-,.
.... -

•J

..

.... """;',

"':

_, __.. ;.

··.",~;:...~ .. ··-.:.+t-:-;;.~"II!:" .. ~'- .. ;r _••. : "_

'""·"T-:t~··
• ~

~-M""L·~
~

.'

'-~'-'--.:"
.; "'t.

'.~p~ ~ .... ~_., -

- ,_ ........,...

....

- -, "".:"~ ~

--~..; ...... -:=0.


.- ..

.. ~"' ...
~ •.

~~...::.......:':.....,,- .:._,.,;.
~ -. _.

.i ....
~"

~.: -

-~""":.~ -t"".,

~...

~ -..

RES U M· EN:···-.~:_
.- -_.'
. "..
.. .....
w ... "~ •

'l1li'.

..

..

.•

.'...

'.

..
.'

-" '.

"

.
..

.'

....

.
%d

filii

..

&&.

.•

1wMIIL_

..

.
'

'.:' -::::,';:" .. ,'.;-: ~··;;i:~'-,~.;:;,;:,~.:;~):; :~<'.'.:_ ~~~;.' ~: '~'. ~ ~~ '~ ~$L


•• -...... ':-., ._ ..... _,.
_~

. -- ,.......~ .. "'::."..;;,..;.~."'-, •• -.-... ,.: •. ....i:_ ••


""'0;..~

: r':_:·:- __ ;. .,-'-. -~<"/.~'.<_~~'.:~~'t-:..,-.<'~.-J~;':'- .... :'-~.~-.~~~"~_- ~-~".-:_.~~ _.: . ~--~.~~_'i" .... -:':..~o; .
~-:;'..;r" _ , :.. ,T:- •. " .. ," ...••.. .~-_;. ~ ._~ . -- .• ..-- •.

<>:: ..-+~ ..i..-,-;;;;.~ .. ~.:I:.~::.~.~ ..... '_:;:,-·i.Io"r~~.1 _


,r "~; s,' •. -~,...:.. ...... _""~ .•• '.......... :. .:

:.~.~1t'.j...;.

·;,._,,~~;i,...~· ...

·-··:,:~~-~··/~~"'!·,,:_
.~"r"_~

.•«:

... -

<~'~ ~;( ~:;, _'. -~'~ .;: .:_~


..

~~-~r::•. :~:f'~ i
~_

_.....
~--.
+

~-..:.
.,

~ . ..;.
-~

_:~

~- •

:.... .•

...

'.

.. .

..

'

.'

'.

Bucle0 cic·lo: t0doproceso que--serepite un numero de veces dentro' de un:·p.rograma .. .H~·t-CER. -mienl-ras· COfldic.~ioh· .,., .
'-

.insirzlccioi12
.

FltV de! H4CER


..'
. .

- ..... insli1lccion 1·· . ..


'.

. .
...

.
. .

'.'

..

.'

.'

.'-

.:

..
. .

..

Const:lJlte:'todavari~blt!'que

. .'..

.....
-

'.'

no se modifi·~adurante 13cjecucion del progra~a: '.' . lVombre-variable = ralor constanCe '.' .. ' '.
...

~ .

..

..

Bucie

cicto
..
:

Contador: variable que sirveparn

..
.
'. . .

contar. '. . . Variable


.

variable + constante .

.
.

Sumador
'II

.. ...

.. ' donde variable es la cantidad a sumar.


. '.

acumulador.variable que guarda el valor de una surna donde el sumadorno esconstante: '.' Sumador = sumador + variable "_
. . , .

.,

".
.
',.,

','

. ,

Inicializar variables: · . ·V".ariable


. . .

.
.

. . .

'.

.'.

.~

valor inicial de la variable


'

..

. . . ..:

,
"

.. . .

..

, ,

.

..
J

..
.

..

.'

.:

"

.Instruccionesde
• •

entrada: para tomar datos del exteriof4. . ." .. fnrroducirnornbre-variable


.

....
..'

.. .

. .

.'

•-

'.

.'

. ". Instrucciones

de salida: visualizarcornentarios

O. textos.

variables yexpresiones.

..
. .'

· '. Visualizar comentarios: imprime "comentario": el comentariodebera ir entre comillas. -- Visualizar variables: imprime variable. el nombre de lavariable sin ··comillas~.:: ".~.' - Visualizar expresiones: imprime expresion. la expresiontarnbien sincomillas-' v." .
• • • ..' '. I .' •

.··lgualaci6n·de. variables: almacenarel contenidode ..' .. ." Nombre-variable ..l


.
.

una variable en otra variabledel


=

nombre ..varlable-Z .

.,

rnismo tipo:
..

.:

'.Borrarpantallaraorrar pantalla:
.
"

'.

.
.

.'

..

. .. :.:..

·.
.

..

.. Convertir Ietras mimisculas amavuscuJas:' . . ". . .' ' ..: _ . f/arfab/e = cont"enfr ~maJ1{scltlas(vatiable)i:.::

.... ' :'.Potencias "de'.numerosi .:.. ......:. ' ..... .... . .' .
. .

'. .'.

'.

. '. .'., ..'


..
.' • .

....

.... .' ..
.....

.'' '. .' ...." ':~,' r~·.' ,:~'


.

. ..', .">,' '__::f:c,;,;_:_ ..


..
.,' '~"·:_I:'I"

.. . .'

.
.

..

..:

.'.

.'

. ..

..

.
. . ....

.
..

· .'
.
...
.' .
:

Numero = numero ' exponente


. ..... .
..
. . ..

.'

.'

..••

•.

'.

.....'

.: '. ',:.

,..'
. .

.:.>.~~rfr.· . .
:" ,:~y~-~~~. .
. .

'...... . .:
.. .::-.' ~,:: ::.~:~:. .
.'-:

.
.

.. :.. ...

...

.
. .

.
..

.
. '. . .

. ....
"1

~.

. .. ..
(

..
'.
.

. .'
..

.,' .
.

·1

.i

..

..
.

·
••••

..

"j

~
'I

. . .

..

..

.
'.
• •• •••••

.. :. .
1

...
••••

..

.
. . .. . . .

.....

..

• '

. '.

..
'.

.
"

.
.':.

'. . :.. .",

.

.
.

.: '.

....

.. ....
.'

. '.
."

-,

' '. '"


.

:..

...

. '. .

'..

':"

._

'.: ' . : '.' '.:: ,'". ··~·.'··>~~Xt.f~~::~:::. .


..
. . . . : .. : .: ~~ .
: I.

'. . . . ::.

.1.

::

.,'

'.
.

•••

-:
.

.'
.
'

'.:
...

. .'. "'j .: . 'J


...

-..
", •

'(
.i .:
1

'

~I : :' ••• '

.. ··1. ::r ....

..

..
. ..
·

••

..

.. ..

.:

:....
..

..

..
.

. ". ; .

...

. ....
...

.. .
..

. .

... ..
..

",

..
. ...

.'

:.
....

.
". .:

...
.:.

:
... :.. :1.·

..
.
: :

. . ...

..

. .. . ...

.....
.

-.
..

.: ....

..

..

..

..

: ... -:

. . ...-. . ...~.,
". '.' I

'. ..':<: --:-'.:-::'.:<:-:. ,:'~'-:-:.-'.;-:~~.' t. EJ <-' -'. - . - .. _._- :..~. . . . - ~. - ':i~'.~... . n


lalll&ls:ids:
IzI&a

ER 01C lOS' PRO 'p' . U~E' '


. .

..

..

..

: .....

...

...
• .. ~.

.:

..

··S···~: :T'
F

...

.."

'.

III..

IJI

z::zt.W'

.. . ...
.

: ...

....

..

."Sf

.~

.1&

i!!!iiiiiIII

...

....

u......

,....

0"'-S-'··~ ....~-:.::.~. :~i·i,~t?q·-·:~_;:;) - -. . '.· :';~~~~.:;~ .~ ;'--;; ·>:t~::>:· . '. ",:. ,::-> ~:~:..-~..:,\-- :--...._<- ;.0:;:'::';. ,
.'
.r ~_. : -'~. : .: ,
... ~ .
F ~.

..

..

...

.'

.
:

, :-

..

TF?9

_...

bll

:tI&I"'f

i-

-'.

. 1. . Hacerur.t':programa.que
·1·

imprimaycuente los multiplosdeJ .quehay entre { y-100.... + . .. . .

".. '.
.

. ,

~. .... . 2. .Elaborar un prograrna quecalculeIa surna de los nurneros imparescomprendidos entre el 0 y . . . . -..' . .. e··· 'j O'0'" ~.' ~.'. . . . . ..' ". .' .'. .':'...' '..'. .. .:'.' '.'.' ..." ': .' . l' .' '. '. . .. . .' '.. '. . . ..... . . . . '.' ' . . '. '. '.,
'.,

..

..

".

..

..

..

.: .

..

.:

..

...

..

"

3.. 'lmpnmir
4. 5.
.

un programa que irnprima y cuente los multiplosdeS'q ue hay-entre.


...

..

....

l y -SOO.
.

..

...

...

Imprimir, contar y surnar Jcs rmlltiplosde 2'hasta un nurnero que in trod ucirn os porteclado.
Irnprimir, contary surnar losmultiplos de ·1o hasta.un cierto .nurnero que introduciremos
... .
. .

..

....

por te.
.

clade. .

..

.-

.'

.'

.. '

...
. ·

..

6. Introducir un numero por teclado rnenor de·5{)o..lmpri~ir~ .sumar .ycontar los nurneros que estan separados entre si 8 posiciones .. desde ese numero al .500. . ." ·
..

,
.,
I

:.

...

-.

7. Calcular la surna deloscuadrados


•• •• I. • _. ••

delos numeros.pares
.

entreelO y ellOO.·-·
• • • • •• ••• : •• • •

..'

.'
••

...

•••••

8.
_lIE

Introducir un nurnero porteclade .menor de lOO~ Imprirnir.la surna de los cuadrados de los numeros que estan separadosentre si 4 posiciones .. ., .'".'.•. '..•...,'. . · . ....
ILLIIl

·1

.......

'.

, .
Ill:

b&

...,

R.,jZSP

w··...

&

MIl

EF
IIIP

JIll

&

._

..

..

.....

..
• •

..
1 •

.-.

· CAPITULO

,.

Tomas de 'decision _
_... ~

.: ~_~ ..." .. _tr.:_ ......


.. ~."......._ ........ ~~..:::r-.:
.

......... ...::..r.:":;;!o·~1~-~"".:...,._ ~ ......_-~-:"'a.'"j.~~~::.."Ci!'"'~,_ Jo.r.:- ..• ~"_ .... "\" .... ~,3110;,~. ~,~ ... -r-~-;:;,,"!'.
. . ..

..

_~~'I:I....... _.'

..

~~~"':.~""

-Il~~

.'

-~u.......: .... ~ ~"t4.~__""'I~"'-~""""_'.c..~~ .... ~-~O~~~..;.:Ji!I·""" L~I~.""":!"4'

..
.~~:-Y* .... ~,I,:"II.IIIi.:p"~~·...;::::._~--..::~ .

~~~~~"1.~·"""~iii...:::='" ......... ~-.-. T-..c"" "t"":'_.-......:


.

... ...... ~~::~;'flr.t"~ -- ...: ,- -, 4... .... ........ ·._-·~~-_.:,:.·_1' ,, ,.. ...~~ .:,..:--~"::~~.~":,.Jo:~"" -.-......;... --

."

..

-."

.
",

.'

. ..
''1 • •

. .

.
. '. .

3;'l.·INTRODUCClON·'.·: .:, ..
.

._ '.

...::

. ...

.:

..

..' ..•.'
... .. .

..

....

..

. . ...

'.
. ..

..•.... .
.
..

:"
_.

.
.. ..

::"
....

.
.

~:'

......

'.

'"

::

'.

•••••

.:

••••

'..

~I·.~. ~ .,1;

"'::.
.: ,''I'

,,:

:.

..

...

'

.
.

...

',.",'

.
.

._

Los. program as, para un mejorfuncionamiento tareas, deben permitir:: .... :.u.' •....
.'

y poderrealizar·_unnllmero:
.
.

..mayor. de' .'


.' .

."
..

..

..

~:.:

. ...

..

. ·t~·:4l.Ejecutar unaseriedesentencias:o

instrucciones ..:·. '. . .}:"b) . Poderrepetir unaserie desentencias hasta quese ..cumpla 0 dejede .curnplirse \Ina' .. . . ...•. seriede condiciones. .. . :.' '. . .. . .. '. . ' . . '. ·c)Emplear accionesalternativas .parapoderelegir 'una de ellascuando la .situacion 10' . . ..·.,re~uie~a~.:., ...· ..:' ....:.:.> ...,u...... ...• ... .. '. •..... " .' ..... •. , . ..' ..
o • .'. •• •

. . Lasdes 'prime~ se .han .t~tadoen. todos los ejercicios desarrolladoshasta ahora.. .'...... '•. . '.. " La tercerahacelos programasmas·inteligentesyallmentaenolmemente.la utilidad del' ' ordenador.':" .'..;. .'.:.' . .......:..... '. . .' . . .._. . Las instrucciones condicionales o toma~ de decision permiten realizir accionesalternati-·· '.".'. vasiportanto, Ia ejecucionde up.~ .linea o grupqsdeJineasdelprograma depende de si ' .. '. · cum pleno no .una 0 varias condiciones. '. ". .: >..';.: .....: .' :.'-....•..' .' . .'
. .. -

......:

...:

.. . ..

.. . .

..

:.......

. . . .
.'

. ...

. . .. .. .
:.,

.'

:.,'

,"

.-

.'

.
'.

.
'.'

..

. . .. .. .
'.

..

...

.'

. :";~~"

.. .

. . .

.3.2.

TOMAS DE DECISION
."

'.

........,.........
. ..
'.

....
:

'.

"

;.

.. ..

.. . .

..
. . . .

:".

..

..

..

..

...

...

Para preguntar se utiliza Ia instruccion osentenciaIf, si.'···· <.....:~ . . La contestacion solopuede serverdaderoo.falso;esdecir, sio no.,.:.",
... .. . . .. .

.'
.

'.'

'Eje'lTlplo~·.Sipa~spor'ellciosco;c6m'prame
. ..'. Si llueve, coge .elparaguas..·.·
. " .. . . ... .
...
,

elperiodico. ',:,,_ .. :.. ..;.; ... :'. . '.. '.' .. ......'.. ' ' .•
.. . ... . . . . . .. .

..

La realizacion de la accion esta supeditada a que se cumpla la condicion .. .....Formato de las tornas de decision:

..
• • I I .. • "I _

Tomesde decision
..

31

..

.. .,
,

-a} .Instruccion IF
_

...

.- Sintaxis:

I'

-.

I'

ins! rucci ones - · - FI1Vdei IF .


Ejemplo:
..

IF condicion

.,
,

_
._

..
,'"

..

.. ..
"

res = "S'" if fi <> 25 ifcontador = suma


"f 1
~
." ••• •

.. ..
,

.
.:
'.

- donde res.Ti .. contador vsuma son nornbres d.e variables. El ordenador prirnero exarnina la condicion. Pueden suceder dos casas:·
I ..

. '.' La curnple: realiza todas las instrucciones que haydenttodel IF; luego continua ejecu- - -. undo las que estan fuera del IF. ' '. . --. -. -, • No la cumple: -no entraen el IF. ,S610 realiza las instrucciones .siguientes al IF.. -. .
• • I •

.'.

.'

.....

.'

.'

'.

'.:

'.

:.',

.Es decir, las instruccionesdelIf solo las realiza cuandocurnple la condiciou-Las ins-.: -...• ---.-trucciones queestan fuera las realiza siempre,secumpla 0- n-o Ia condicion.:' - .'._ -. - _ _ '-." . Se puede ponerrnas -de una'condicion,siempre- ycuando -esteIi-ullidaSP9rlos,--operado ....:'. .... res logicos (OR, AND -y,NOT); 'quefunciqnanigual-que'_en, el-ciclo-HA·CE~,_ - ' . -:. .. " ......•....... : .
'.

..

'.

.'

....

'.

','

"

.. IF condici6n~L-op_erador-16gi-co condicion-Z ..~ . '. . . . tnstrucctones - Fli'l del IF: .


'. I _.

.'.

••

••••

'.

.. . . .~

. .
.'

..

'

', ...~.
'.

.:

I','

',.
':_. •

. .

.
"

.•. /i;......

.... :.'
."

Ejen1plo.;'- -_ '. .'


.... . .. ..... ...

...

...

"- •....... •......:< '. ..... .: ". '.. . .: '.-.


.. ..... . .

if coritadorNOT= suma-· - . ":-,es iguaraif~orttador·<:>:


'.
'. ,.'

..:. 1.·· res = "S""'... .. res =. ~s"" . "'f· ... OR· . if res ;:;:: AND fi < > 25 ""5~·
. .

-.

"."

••

..

.. .

. . ..

..':

... ...
. .

.
=>, .' . '-.

.'.
:.
....
.'

.'
.

'.

. .

__ suma....
'.'

...

..
,

.-->:
'. ".

...
. .

.. . . .
,.

. ..
:

..
. . .. ... . ..

.
.. . .

.'

.'

.:

..

"

. b)lnstnicci6n IF-ELSE' ·'.' -- '.' ... .' .•..' . . A menud-o necesitamos realizar dos procesos completamente distintos, dependiendo de-·.· si curnpleo 1'10 l~/s condicion/esde entrada del IF. _ -' -'. -- .'
. . .. . . . .
,

.·.···Ejemplo~·- Si hacefno, ponte el abrigo. en caso contrario, ven encamisa. '. . -.. ". '.-'Si te tocan las quinielas, vetede fiesta; sino. vuelve a jugar otra vez: -.. '

· ... · .. .

'. .' ' Sintaxis: ..""- -"'..


.. . .

.:'..

. '.

'..

..

.' ..._ '_'


.. ..
:

.:

. .

..

..

--

.. ~

. . : .:

'..
.

..

.
.

.,

. ..- ..,
..

..:..
-..

.
. . ·

. .. .. ..

. . .

..

. .

..

.:

..

.
..

...

-IF condicion ..loperador·46gicocondicion-2'- .. ,. insirucciones-l, '.'..... ' '.- .':


. .

..

.. .

. ..

... .
.

...

. -. '.' .' '.'.


_.
..:

..

'.

..

. .. . ..

-:,

- - .. - -.. . . -- - .' . .
. .

".. -" - .
.

< _ ".
.

·
.. . .

. ...

..
..

'. -insln-lccion-es~ ..' 2 ~ FIN del IF· -,'.' '. -.... --; .. ·Es· decir; _..:.- • . ,-..
. ..... . .

···.ELSE .' '-

...

..

..
,

:
e,

..

. ...
:.

... . .

...

..

-~.

.. .

..

_.." .' '


.

.. .

..

- '.....•.Cumple

'. . -ciones-I..·

la/scondic~6n/eS:realiza las instruccionesque hayentreel IF:yel:ELSE.


· . .'._.... --

'.

. '. - -.' .' - '.


.. - . _.-

","",
. . ...

-.

. ::;

._- . -.-'..., -"


.

.instruc- --'-'
·~r

_.

-.

- ...... -.

.:...

:....

....

.--.-

.-

.. .

-_

- ._.. -

_ - ...

..

---

.. -

-. .

...

...

... ~

Metodologia de fa plOgramacion

..

. • "NQ Ias curnple: ejecuta las instrucciones que hay entre el ELSE y el FIN del IF, instruc·. 7· .. .. . C1.0nes-~. _ ... .
. .. .. . .

. '.

.'.' Todo loque se encuentre fuera del IF siernpre 10 va a realizar.· ... . ELSE signifies: sino, en casa contrario. .... .
. . c) InstruccionesIf
. Ell
.. : . .. .

... , •

el·forrnatogeneral.parala sentencia IF, las' instrucciones l Y .2 estan limitadasa . ser instrucciones imperativas; .pueden ser expresiones condicionales y 'surge Ia 'posibilidad .

~ ELSE anidadas . .

.,

no
• ,I "

.....

deusar instrucciones IF' anidadas.


. .

'.

.....

. ..' .'.
.,

-.

"

."

.
.

.Sintaxis:

: .. . .. .. .. .. .:-_·:£L:·S··· E'·
. .. '.,

IF condicion-I . . . . . . instrucciones-I IF condicion-? . . .....instrucciones- )."


.
'.

. "... .... .
I'.

. .

.

..

. .
;.

-. . - .

..

._ .
',

.:

- '.:.

.-....

.
.. '.. •.

:.
'. . .

.'
•.

.
.

'.'
- '.

. ..
~.
. ..

.: .•.
.

..
-.

-..

..

. ..
'.' ..

<

....• ~

~.""

'.

.•.. . .

.'.

". ...

_ :._'. ...... .

': ... c.:' '. · .'. '.. -: .:.: _.:' .: _: . _ ..


.

.. ." _.:.

..

-.... .'·instrucciones ..3 ". . . .. . '.' ' "Fin del IF . . . . '.. - .'. .' .'.. ELSE.' . .. <·::':i~·: . .: . _ ... ,i. '. .", .'.':: ~. :..' ...., .. :.' .:instrucciones-t . ..... . .'. '., ., .. IF condicion-J ," ..' '. . " .. '.' . .i >.':": '.' -: ::instruccidnes-5···;·· '~..' ..::.': .. '.
.
."
• • • '. •• ". • _. • I • "1 '. • '. ..' I .: • •

.: '....

. '.

. ..

"

"

:.

..

: .'

_,
.

..... _ ···'EL··S·E··· .
-',

:. '. ..... ". ....:: instrucci ones~6-· '.'.' '.' '.'...' .. '. '. .' Fin·deIIF·· ...'. .: ,~,..' . · ... . ..F···~ ··:·d··· .. ·/·:··I·F ' . .:' : . ,-,.. , '. '. . ,
<. .

..

:.

'.
.
'. • •

:.

'.
..
• • I

...., '.

.-......

In···. e·.··
. ..
.

.:..' , .. -.:. . : .... .:..... :


•• '. • '.

-:. .

.
.'

.'. ..

.••.

. ..
.. .

:.

'.

.'.:

'.'..

':.: ..

."

'

..

. . .. . .
" "

..

. ..
'.

.. .

.'

.. ..,

NOT~~.:,. . ., .. ····.Lasi'nstruccionessittiadas: dentro del condicionalIF~' con todassus variantes, al .igual que. en el cicio·' ...• RACER. se escriben despl.uadas hacia la derecha para una mayorclaridad 'delpseudocodigo.. '.' . .
.'

. . ... . ... ..
,

'

..

"

.'

. .

..

::

....
.

.. .

..'....

'.

••

".

.'

••

'.

.'

.. ...
'

'

..','

"..

'.

'.

.,

..
':

"

I.

..

"

,'.

.. .

...
'.

. ..

. ....

. ". jercicioj . . '. . E


....
.... I~ ......

.
• •••• •••• •

_<±
. .

,-

. . .. .
All

.'
ilL

.
d. b
ill "'IfF abiI' ...

..

.
__ dF ••

...

dIl'

t ...

'.:'., .lntrcducir ·u·nntImeropor teclado .. Quenos diga siespositivoo


.
'.
:'

.. ..
._

'-.

..'

.. :

....
.

'.

.'.
.'

",

....

'.

.'

negativo...

..:,'

'.::

. -'

.- .

.:

..
',..

-.

-,

....

..

. . ..

·ESTUDIO PREVIO, .
.
.
'.

....

.

.. .'.
• ", .' • I'

..

.' Para saber si el numero es positive onegativo, es necesariala utilizacion del IF-ELSE: .. un numero es positive oes negative, peronunca puede ser las des cosa sal mism o ti-empo. Al nurnerc 0 10 consideramos como positive, • . . ...
.
.'

...

...

... V A·RI.I\·BL.E
.

..

·num

>

alrnacena 'el numero.introducido par teclado.

'.

..

...

...

...

..

...

. ..

~ ~~
I" • ...

....

.... ~

..

Tomas de decision
..
...
.

33

PSEUDOCODIGO

Borrar pantalla
.num == 0
I • ••

lmprime
.

IIIntroduceunn·umero·:·~I:'.·.,

..

.~ .
.

......•... ;:
<

.
..
. ... . .

...
1

. introduce
. .

···.else

ifnum>=·"O .' .' ." . . imprime "espos iti volt


. . . .

num

..

• I·

.~

. .'
..
. .~ .. ....

..:
1

'..

,'.

.'

..

. .. . .

.. .

..

..

·
. I·· .

. Inpr ime "esneqat i vo:. : . f in deli f .' . fin de l. programa. .


COi\'IPROBACION
.

...

...

·
• .',

. .
.~
I~

. .
,

..

.. .
.:

..
..

.:

..
.

..

.
. .

..

. ..

· . .. .. .. . ..
.,

...

"

,.
........

'.... Inicializarnos num yse introduce el nurnero. Preguntamosc6moe's; si es.mayoroigual . . .. a cere, if num > =0 es positivo: en. case contrario. es negativo .. -,. ..... .... ,.' .. . .. " , . Elproceso de inicializar las variables es anterioral de introduciria.sp()f)eclacto.Si· se . "..'....:; .. realizara al reyes (introduce num • num =0 ), la variable numsieI11pre· tendnael valor cera. .... . ' ..':::_.

sin tener en cuentaelvalor que hayamosintroducido


..
• •

par tecladov... ..··


::

..•.... .'
:.

..'

.:"'.:''",
.
• I •

:. ..: . .

. _. ..
.

..
. .

.. . .: .
.
• •

.. ~'.'.::~.;::.;.;, .:: .. ..:


-..

. .. >..

.

. - .:j.
.

.

.:1
.j

..

..

...

.. .. ....::. ..

....

•••

. ... .....

....

.
.

..... . .
.. . .~.....

. .

..

. ..... . .

.. ... . . . . . .

.:

. :

.:..

. ...

.
I:

.. .... . .

.....

..

. .

..

. ..

.. . ..

. .. ..:...: ....: '. :_; . ... ~>~


. .. ,I

...

.:

..

....

~J

.. ,

.'..'. .... .,Ejetcicio


. ....

..

..

2 .'. ...
. .

.. '.
. .
• •

..

. .p. ...

·
. .. . . . . . . . . .. ..
..... 1··

... :..... :.;=-_~:...I .


..
_

···1

....

..
.

.:.~_..

. :.
. :...... . . .

.. . ~.. -:~:-i.:: ~;.~:~~.:.. .


.
• • ••••

.
~..
.

..

· . .. ..

..: i
-,

..
.

. ..

..

. . ...

..

..

.,
...:..

:.~

I ••

.
••

...:
•••

.
• • •••• ••• I. •

.. ..
-#' •

.. . .i .
. .

·1

..

••

• ••• :

. .....

•••• _ I':

I _ ~ ••

•••

••

. ..

..

...:..

..
.

. . ...

....... .•... "lnttod ucirun


... . .. .. ', . . .. .

numero por teclado-Que o.s diga si es para irripar~··}{ji{~.·:.,: •'. . .....•..


• •• ••••• • •••• •• _. : • • .: • II : • • ...... • •• _ I· • ......: •• • • •

···1

.
.

.
l

· .. ~

-: ... ~
.e :

'i . .. .

. -, .:::' ._::

...

• ~ ....

••

'.:.:

. . ,... .

'

-_:= . .:. :.:

:-~~.~: ..;:: :-: ', : :.;:.':.

·
. . ..

. .~ .. ~

"II

E~TU'DIO PREVIO·
. . .

"
0
.

..•.•'. .: .......•. '


.
. . .

',. ".: ..••...•........... .' .•'.'.....•... .. '.' ':' .' ..


. ..
.:

'
..

''
..

·.

. ;r·
!I

.. ) . .. ..
· :1 ,.

....· .
:.

.. :.
,

..

Para saber sies par


. . .

no hacemos·losiguiente::·.:;;·
_

.: '
. . .

..

..

..

..

i'l[::JIERq':: 1~'{TfJ.VL~_lIERO/2) 2.. ,. . *


. .
••• • .:;,.... • • •

..

'~
. ..
• •• ••• ••

.
I • ••• • •

.
• •

.. .
·

. .

· ..

.,~
. .
~

...
• •

••

.. '. .AI numeroIodividimos por"'2(~UlvIERO/2)y calculamos su parte entera, INT()iU~-IE._· . RO/2). Al rnimero resultante·lovotvemosa,mulliplicarpor 2, INT(N'UNIERQ/2)*2: puede

. ..:...suceder: '. :: .

...

..

. . .. .
. .

.... ' .. ; " . .... :.


.. . ... ·
_

. . .

..
.-~

, . ..

..

rnismo numero del cual partirnos: es par.'. • '. - . No'es elmismo numero.no es par. . .' -. .' .. -~ Resultael
• • ••

.' .'.
• • •

..
.
'.

••

•••

..
.. _ I

.' Ejemplo: sea numerQ=8.Ald1-vi(jirlpp()r2 (~iJN[EROI2)~sucocie~te.es'.4. Su parte.. . entera es :4, INT(NUMEROI2);, al rnultiplicarlapor'2: da. 8~·JNT(NUiv[ERO/2)*2;· es el . .' nurnerodel qu~partimos:obviamenie elS es par.' ':, .. :..........,.:: ......:: .''.. : '. . .''.' .. ' Si hubieramos 'partidodel 9..aldividirloporZ da de cociente 4.5. Su parte entera es 4. all 'volverloamultiplicar por 2 nos 'da 8~no es el numero del eual habiamos ·partido. £1'9 no. ~s par. .. . . Tambien se puede hacer preguntando si el resta de la division es 0, ifOV[}l1,fERO 1.\-10D2) == 0. en cuyo caso es p(lr.. .'. .. . .. '. . En estelibro se utilizara la primera forma,
..
_

..
.


· · j ..~ .. ·,

·,
I .

..

-.... ..

-.

..
. .
, ,
.:

..~
)

..

.....
••••
•••

.1· ••

I··

•••

•••
• I

• •••
• •

;..

".

-v :.:

.-

. ...

....

34

Metod%gia
-

de fa programacidn

VARIABLE

num

==

almacena el numero introducido por teclado .. '


+

PSEUDOCODIG·O·

imp ri me .introduce

Borrar pantalla· num == 0


II

Int roduce

n·um
~

un

nume ro:

11'

'. imprime lies part! else impr ime "es tmpar" ..f in de'· if· . .. . .:.. .fi·n. de.l.·.· proqr ama•. '.': ........•.' . '.. ..•...•
..
.
'.
• ,I I ", •

. if nurn ~ int(num/2) *2

.' .

'.

· ..
"

. .

..

"

..

..

. ..

.. .

CQ1\lPROBAOON"

'. .'

. :.. ..... . ....


... .

. ··'Se
. .. ..

introduceel nurnero. Se.comprueba-si espar 0 no mediante, .1a·condicion: if .. . nzffn= .intinllm/2}.*2. Sise curnple, es par; .encaso contrirrio,es·impar.. -.... '. .... . .'. .

',..

.
"

...

.. · .

'. .

. ..

. .'

'...

..

..

..

'::
1

.:',:
:.1'

,~

':,'

.: _

'. Ai
pnr

.'.
T

.1 77· ~

..
,

,',

..

. . ':':<. . Jerclclo -'-. -: ........ .... . .... . .. -: -. :..E" .... 3 ..' ' ...." '.'.' .
..

!iiiiiIIIi..

&

..

....

qd

!e

..

",

.
iIILzi.

..
'IIIIIL 5J

.
.. iIiII!l *!I"F

IL

.
.'

zi&..

.
"

.1

...... LaI

>

••

"

.'

I"

'

••

..

. . . ..
).

.. .

..

'

. Irnprimir y. contar los multiples de 3 desde -la·unidad.hastaun numeroqueintroducire.. mas per teclado..· '. .' ." ". . .' '.' ." ' .. > '.' .•... . . . . •
. . ..
'

....

'.

.'

• ....
. ..

. .... .

..

.
-,

. . .. '.

.:
.

.'

'.

..

....
• I •

. ..

.'

.'.

. . .'.
.,'" "

. . .

'.

..
.',

ESTUD·I OPRE'lI 0
.
. .

.. . .•.....
..

. '.;..' . ".': ..'- .".' . '.. . ..


'.'

. .
'

..
:
'"

...

..
"

','

..

.
,

'.

'.' Deseamos imprimitlostnultiplos de 3 y estes ernpiezanenJ, Para' saber si es multiple ."..... .deJ,procedemos .deuna formaanaloga .alejercicio antenofrpernesta.vei.. dividiendo '. por 3.. '. . . .• '.'". '. -.. '.
.
. . . . . . . . . . . . .

V ARI..\BLES

'.'". ..'. • ...


-

..

..

'.

. .

.
..-.

...
'

. .,'..

.. .

..
:

.:
•••••

..
'"

. ..

..
',.

'..
'.:

"

':.'

,'.,'

.'
'.

. .

...

.'
".. .'

.
.

.'
• ,.',:',:.

.
• " • 'I •

••

... ....

".

.'

.
"

~. .

..

'.....

.
:

• .'.

..
'

'..

I'

'.

••

.... ~ guarda.el ntimero.introducidoporteclado~ .. ••. ..•.: n " " ;... ' "j==contadorpara generar Ios numeros desdeelB basta D.. '..•• ~•.•....... ..,.-:. _.: . C == contador de .losrmiltiplos.de 3.··· ..'. .. '.' '.' ...." ... '.•..........•............•......... "
'.> '.. .•.

...

._

.'

..

_.

. ..

'.

.,'

•..........

'. ...... '.

.'

.'

..

.'

".

.'

.
"

'.'

..

·.
",'

....

..
'.

. .: ...

. .

.' .

..
.'

.. :.. .

....

. . .

.'

'.
, ;.-:...~;,...

.., -.~ ...

... .

;.....

...

.:

.:..

..

:......:

. ..

. .. .
'"

.. .

...
.

'.:
.
'. .
:.

. . ..

PSEUDOCODI-GO: ..' ..',


. . .

.,:
: :'

'
. ..

'..
.'
.

'.. '. ' .• ". .•.... .


.
. .
'. .
"

'.

'.'
.. ..
,
,

..

.'

" '.

'.. .....

...,'

.'

...

.'

.
'

.' Borrar .pantal1a .. ' .. .. 1· = 3· . n • ·0·· ...


:

...

.
'

..

'

..
. .'.
:

. .. .
,'.,'

..

..
'.

. .. . ..
.. .

'.

'IT. , ...

..
.

.'

.,'.

.c

=-

a ..

...
. . . . ... . .

.
.'
:.

. ..
'.'

.
...

. ..
... •

·
" '.1 • • •

.
, •• :.

impr;me IINumero:lI introduce n

".

',':
'_.

. .

.. . .' .
..
'.

:
.' "

.'
••• '"

'.' : • )

..

..

...

r-""' ...... -.._

"

..

....

...

I.

.
~..

..
• ... • • .r .'

..

.
• • •

Tomas de decISIon

35 '

..

..
:-

...

Hacer mientras i<~ n i f i ~in t (i13) -* 3 imprime i .. c=c+1 .. . fi n de 1· i f i =. i+ '1' .... fi n d'e1 hacer . imprime 1IEl numero de multiplosde3
,.
.

'

.. ~

rmpr une c

,..

son:!'·

fin delprograma.

..

CO:'wlPROB.~OON

Inicializamos el contador a 3 par ser el mismo elprirner multiple de 3~ . . .'. .Introducimos un mimero .. Exarninala condicion de entrada del ciclo, hacer rnientras ..... i < =n.. Puede suceder: . .. . ..
. .... .

.' · .~Si el nurnero es maspequeno que 3, no entra en el ciclocimprimira cero. '.. . -·Sies mayor, entra en,.elbucle.Comprueba siel numero esmultiplode tres, if i = ....
. . .

..

. .

inl(i/3)~~· .' .....

'.

' " -.":'.

:' . '... ..

. '..•.
. .

• Loes: 10 irnprime y aumentael contadordelos·multiplos~ . • '.Noesmultiplo: 'nolo hace. '.


.'

':
'.

.
.'

.En ambos casoa sea multiploo no, tieneque.p~ralsiguiente>numero,para


.
.
'.

....

..

..

. ..

.
".

'

..

..

..

10,'
. .'

cual aumentael contador, Cornprueba Iacondicionde entrada.enei cicIo " . . . . . ,.... Cuando llegue al numero que hemosintroducido, siguecumpliendosela coridj~.:, .' . .ci6nde .entrada del bucle, i <=nl entra, comprueba si es multiple y sale' de el, .'". ',"
.
.'
'.'

.'

.'.". Visualizael .comentaric "Elnumero .de m ultiplos de 3$on:" e irn prirneel valor de la •.. variable c v .finaliza.<· '. '...... '. .' ,'" .'.' .' .' ..'
. . ~.. . . . ..

..

'.
.

- .. 4 .' ','.'. ..' E Je,rcu::Jo," .


'.

~_d_~~F~.~I~~b_.~_~·_FI~~~~~~·W~W~~~~~~~&~~~~&~~~~~~_~~~~~~~

..

~_&~ __
.

.d_Z_P~~~_~_~.b_~·~_~~~~~~d~~~~~-·~·~~~~.w~rr~T~
.
....

. '...... ". .'


...
. . . . . .. .

__
..

..

. . . ·~··~n~:
I

.' .
.'

."

.'
".

,.

~····~T~~~~~m~_~·.~~~~~~9
.
'.

•..
.

...

..·H.ac.er un pseudoccdigoque .imprima los numerosdel l:~ OO~Quecalcule la suma.de all .. todos los nurnerospares por un lado.. y por otto, .la detodos 1.05 impares.". .... . ....;.
. .. . . .'
. .
'"

"1

.
:. • I",

..

.:.

.
"

.. .

••

.

'.

. FSTUDIO,PREVIO' .... .... .


. ..'
.
.'

..

_',.

".

..
.'

-.

..

:'.

I.

'.'.'. Necesi tam ()S-.tI navariable contador q u evaya ternan do los val ores: de :1:a 10.0. Almismo':, tiempo.comprobamos si ese numeroespar 0 .. '. Para Saber si el numero es par, procederernos de una for Ina analogaa Iosejercicios an te~p ", .riores, .' '. ..' . . '. " .. ."
. I

~:

.'

"

',,'

no.'

.:','

..'....

,. . ..':

'..

Si elnurneroes par,. seacumula suvalor en:elsumador,que,aiInacenela surnade los . ' pares; en caso contrario,es impary guardasuvalor eitelsumador·de'los'impares.. -i. :
-

._.

._

..

.'

to

..
.. .... .
• f'" •

. ..

'

. . .

..
I...
I~F

Tamasdedecisioh· , .' r....... ..


..

37·· ..
.

.. .,
. . .

.
,

... '..' '·.EIercicio 5 '......•.......... '.' ' '. .'


. . .
'.
"

-~
. ..'.
·I

., ..,
. ..
.,
'

p·,t

lilt

ad

.6

..

&:wi

...

_I

Eti.

.'

..

'. ..•

'.

"

. '. ··r ••.

'.

'.
·b"~

'
,:Id.. ...

."
•..

.'
W

.'
...

..

:.'
, ... _ .. d
& ....

.
~ ..

' '..'., .
.
'. ~. .
" _.' ••

'.
.

-.

.
'

....

'

.' .' '.

I
" ."

IIpa &1111. II

.
'

,_

....

.,d

,.

".

... ,'..

.
,

..

••.

..
I

.
.

. ..'

.. ~
'1-

.
"I

.~ _
••

..
..

.i
. ...
.J

.:

.
zzzzI , ........

..

.M ..

.·t··

·TlJtIPWI&&U.·.

....

••.

iI#I"_

'I

. .
'.,

.
.'

.-

.'

.'

.' '..

#7.

. . ..
".

.~,.

t:1IIIfII
'

..

"1IfIF5"'_.
'

".

. ..

.
zzt_'IIPFI· ... _

..

. .

..

':','

.: · • Imprimir ycontar .losuumeros.queson milltiplosde20'de


• • •

Jquehayentre
..' •
.' ••••

Ly 100.· .•........"
'.
• '. '.' •• '

..'
.'

••••
• •

'.'
'.

."

..

••

••

".

1_

.'

.'
• I •••••

":.'

• .'

••

'

:"':".

.'.
..,

••
.• I.


• • ':

.'


•••••••

••••••
• •

".

.'.


'.

..'

'l

.
:
• ...

..' .
..:.

.
. ..
.:
....

'.

....
••

. .

••••

••

..

'.:
•••••

.'.:

.'.

..

'. ".

.'

. . '.. . ... . ....

...

. .. ..... ..
• •

'.' .... Los .hllmerosdelJensermllitiplospe2oqe3. EnIa preguntatieneque haber dos" ..:': .~.·condicioA'es· ul1idaspot~L9perador16gico OR,pues s610 esIie(:esarioquecu~pl~una de ...•..•....1 '.'::'
, ~I·r\·BLES·
.'

.••. ........•.

.EsrU'DIO·'PR.EVIO."· .'....

••

..

.:.

...

....

..
• ••••

.
••••

..

",

. ... ...
.' • 1 • • _...

. .
••

. .. ...
• ••

..

..

..

..

.....

......:....

-.<.

.','-

.. ..

....

... ..... ..

'.:'. ':',

.:.

••

... ..

. .

. ..
:

..

..

'

'.

..

...••.

......,'...

.: .. .. ,-', "

..

· .' ..

..

..
u

. .

..

..

'.

'(';'.',:'

••

'

••••

..~

..

"..

• •••

':.

>..

:.'

<

':"".

.:':

.-.'

.:.'

<'

:.'!

.<:.

,:'

~."::

. . ..
.:
.

. .. :: .'.

..,.
'.

..
.'.

..:,.

:..

.. .
. ..
.' .'

..

. .. . . .. .. .•..

.. . ..
."

..

,~ ..
.

.. '.

.:

..

.
'

,
.;/

.~

.' '. .i=scontador generadordelQsntimeros de- r'a100~': •. .'•. '. •.. ..::~ .•:.. ,.,..:... . '...•.. .contadorde los .num·erosqu~curnplen·Uriao.Jasdos.copdiciones ·c~ .. < :.:: ' .' '."
. .. .

'. '.":'. '.' . . ':" =.':


..

...<:p'

..

..

...

..

..

..

..

..

..

..

..

. .··PSEUDOCODIGO·

. ..
.. . .. .

...

._

..
. . .
:

.
.. .. .. .. . . .

...
.
.

. ..
.
. .. . .. . . . .. . ..

..

.....

. ..•.
. .

.... Hacer.

ml:entras ..1 <.101 .. . ··if·:.;·= lnt{iI2) *Z·OR·i=·i.ntfi-/3}*3··

..
'.> ' ..

. .: . . ..
,... .. :

. .. , ,

·.>·<.·;·:.j··:·:··;.·:

..;~:t_. .

,.~ ",. ,..


.. ..

'...

......•..... >::>

:..

' . .:.-.' ..... ' ·.i mpr ime ." tr mimero d·e.:.~ufi pTa ses •de :1", j
.
:.

.bQrrarpant.a.lla
. .

. ".

. f,·n·· del hacer


. ' ...../ '... . '"

. ..•.

.:

.:

. .. .

,.:'. '. .

..

_'. :.':

..:'

..' '

' ••.";:

c.··
.... .

'. ..'..... ..'....... ,'. ~


.. . : . . .. . .. ..= . . .

' .'. . '. ..'-'

. :."

• ':"

..

:.: .:, . /'_:".>'. ... •...•. :.- .. -,:::.: .... , ,.: >'
...
•• •• •••••

".~,;

:'. .'~:. :::..

, .. ..

'. ....•

. : ......• : ': :.
.

. . .::,
'••••<'.
'. •....

··r

,'.':'

:.:~

'..": : •"~: ..'.. :..<.': ..: .:J


.
• •••••

".-.':

..

..

...

..

:.. .

..

..

..

. . ..

...

. _..

. ...

..

.. ...

..

.. ..

...

. ..

.:.

.

. ...... _. ..: .. ~,:


:. •• I.

..

..

.. . .

.....

....

.... . .

. ..

..

_..

..

...', . ..' .•... " , ..''.."':..........•.. ·'·Al··Sef:f<:·101:·entraeniel"gcl0.Y .compruebai~i·:~fvalor: guardadb:en :la'variable t es ':............:::.,J '.'....•m~1~p19·. .. ·o.:·.~e· ..• i:. EU:ItIple ..un?de .1as···dosronqiCibrie.s,··•••.. '. de ~ •. S 3 ~ti.I11e?ttt':L·con:~dorde .10s··.·.·.·.......•....•.•.•~:J ~.:.•.. . ... '.' mu~tzplos~.'lmpnme:·.elntl~er<?~ .'-.'. .:. ' ':-.'. :.,';.'. '.:_> ..• ,:...:.... '.>:;' . .. •. •... . 'J ' .···.·.':·.'·.Se·cump·la: o·:no.:··la cO·tldici6n,.·ge.riern·unriiievo. numero· .. ·: .. :."..:. :u"'".. .. · . •. .........•...".", : '.":' ··.1 ··.d " : .. ·.·Venficade nuevo la condiclon de, entrada·deLbucle.:·.·. "".:': ...:.":>'.>' :... .....•..• : ....,. ::., · ·:.l ..:: : . .". ". ".·Cuarido.sa1ga borra: pantaU.ae impIim:e·. e.l·coD:l·entaricl'Y el y,il6r' de·la·variable:c ..' .. '_..... ~•.'."...J •
. "Iuicializamos
• • . . .

:'

..... COl\iIPROB.~~ON, ........•••'.".: '>'.' -,'.,: ....:...•••..............•... ::...

las variables.... '. ......•


. .. .• .. • . • .. •. ..•

:.......... -. : .:

.:
·•• 7

'.' :'" .....•.';:.:

.. :.:.;',.'._

..•: .:.'

'. :" .' '.' .'::" .. ' " -: :•.......•••• /


..':j

..

..

"",

,.

.•

..

....,..

~.

.• : .

. ••

."

.'

•.•

..•

.••

..

:.

••.•

,I

• ."

.'

."

......"

" '.~

:."

.'

" .' '

'.

· .:' .••.

..':

..' . '-". :........ ~_ : ..


:

.". ."
'

,....

'. :'..

c.;.

::....

:.

'.'

. ..:....

.."

.. c

"

'. '.

."

." •..

..

..

,.:

:.

.:...

..

,..

:'.'

:..

..

"::

':.

..

."

: :.

..

..

::. .

: .. :..

.:.

..

. ,: .:. : ..: ,.. .".,:..

.: :

,.:. _ : : .::- ........:


..
..:....

..

: .. :: :1
..
I. • ·1·

..

..

. ..

..
.:

...
••

.
••

'·:··i

...

..

1_....
. .

.
_..

. .: .
:..
·.1 ...

..

.
_

..

...
.

.
. . . .

. .

..

. . . . I··

.
...

.
,
_

...
.

. ...
.:

..

. . . .
:.

.
'.

..

:.

. ..

..
:."

..

..

.. ...•

-.
.,.:: _

.. .

. .. .".. , :..
.

... . .

..

.:.l
..

. .1 ..

':

.. .

..

. ... .._;

~ ~ -:i

.
_

....

...

...

..

... . .

..

.:
.

..

.. ..

. . . .. . .
• • • ••• • 1

. . . .. .

:. .
•• 1

. ...

-;

1.···.

••

••

•••••••••

..

..

..

.:
. .. .

... ..

. .. . . . .. . . . . . .. .. . ..

..

..

. . .:. . . ... .. .:

..

. ... .

..
.. . ·

: . ...

.. ... _.

. .

..

. .

..

. .. . .. . .

~
.

. ..

. .

...

. . .

..

.. .

.. .

. ..

....
:.

..

.,

.
.

.
.. . . . ..

.,

...
.. .

- _.. j , :1

.1

..

. .
..

...

.
.

.
..

. ...

_.

.. ~
.!

•. J

:,

.~
I

.
1

.
••

. .

.. .

....

..
...
• • 1

.. .
. .

.. ...
.

.
.

:i

··1

- ...

..

. ·r·'

..

..

. .
_...

.,
. ..J

.:j .j

38
..

Metodologia de fa programacion

...........

Ejercicio 6
..." qzr

..
_w
J 4
zL

.
4
IIIDIIIizL

zzzzI

IJII"

zzL P

spzr

iLJd

!'If

517X1111i111....... .

rzz

&

qp

........

Imprimir y contar los numeros 'que son multiples de 2 y de 3 que hay del I aI 100.
ESTUDIO PREVIO .

Los mimeros deben ser al mismo tiempo rmiltiplos de 2 y de 3~ Hay que 'utilizar dos condiciones unidas por el operador logico AND: es necesario que se cumplan las dos condiciones al unisono'.· . .
VARIABLES
-.

i = contador generador de los numeros de 1 a 1QO. '. c = contador de los numeros que cumplen las doscondiciones.
-PSEUDOCOD·IGO

..

i=1 . c ==. 0

', ....: I I

,.

.,

..

Hacer mientras ; < 101 if iJ:;"::=# i.nt(iI2}*2 . ,·~·~,-·~c c+ 1. . =


.-:-., I ' ..

r.

AND i = int(i/3)*3

.';~';:i pr ime ; m
: .l ...~of,.
.......

~{,,~;..

.,1.

fi n :.de1 ; f i == ;+1 fin del hacer . borrar panta 11a . ; mpr-ime "Losmul ti p1os son:
.,11

..

II ,

C ._

fin del programa4


COi\[PROBAOON
."
,

_.' ,"

.
" ,.

....
.

.....

Inicializarnos las variables. '. .' Al ser i« 101 entra en el ciclo y cornprueba si 'el valor guardado .en lao variable i es multiple de 2" y de 1.'· . ". . . ..... Si cumple una de las dos condicioneano realiza las instrucciones del IF.' . . Para entrar enel IF se deben cumplir ambas condiciones,por estar relacionadas con el operador logico .AND. . '.. .......... . .. '. ' ... . ... " .... ,. . Cuando salsa delbucle imprimeel valor de lavariable c. .
.

..

3.3. AUXllJAR
..

.....

.. ..

Un auxiliar es una variable que se utiliza para alrnacenar el contenido de otra variable. Sintaxis:
aux:
=t

variable

.,
I ~ •

~.

...

Tomas de

decision

39 .'..'
~

... :111

__

I.

11'..
, d

.
• T , FP'
d

II'

,,2222IIIIi:

at..

TSIZFF

z:zI& a1I

zzL

...

Ejercicio 7
T

z:zI& d

777JIIf

..

R FF35f

,z:zt

, 9JIII'

IJFTTT

• I'

••

IszI

..

z;KIr

Hacer un pseudoc6digo que imprima el mayor y elmenor de una serie decinco nurne .. ros que vamos introduciendo par teclado .
...

ESTt:DIO PRE\rIO '. Se necesita una variable. para saber cual eselmayor de Ios:numerosintroducidos y otra .... para el mas pequeno.. adernas de ot14 para. contar hasta cinco. .. . Cuando introduzcamos el primer numero, este debe. ser el .mayor. La variable que. almaceneel 'maximo debe contener el valor' de dichonumero, .. ·para- 10 cualdebe estar .... inicializada al valor 'mas pequefio detodos los ·numerosque podamos.introducir. . '. .' .' . Elprimer nurnero. adernas de ser elmaximo, debe ser tambien·elminimo;por tanto! la· variable que guarde el valor del minimo estara inicializada al valor mayor de todos 105 .... numeros que podamos introducir (supongarnos que es 99.999). . .
I • •• •

con « contador para introducir cinco' numeros .. n == introducir los numeros, maximo ~ guardar el mayor de los numeros introducidos ..... minima = guardarel menor de los numeros introducidos.
.
.

.'

..

..

it

PSEt:DOCODIGO

. Borrar ··pantal1 a,.


con ==

maximo minimo.a

·o·~ .
=

99999 Hace.r mi ent ras con < = 5 imprime IINtimero:u introduce n ;·f n > maximo

maxlmo

..

==

40

Metad%gia

de la programacion

.fin celf f . ...• '. ifn .< minima


..

-. . .. . ml
.

....

.' .... ,

mmo

·n
.t .

- -.fi· ndel i,f· .... ... . . '.. con ~ .. on +. 1· . - . c

fi n .delftacer '. · imprime'IIE1 mayor de Ios numerus es: imprime. maximo '. . . .... . ... imprime '11 ElmenQr de ., os numeros es:
. .

II

imprirnemi n+mo·.··· . . fin del programa.


CO~IPROBACION
.

II

..
,

,.

. ..
.

~.

. .... .

-:

"

...

•••

..

. ..

..

..

~.

..

..

..

".

-.

'.

Inicializamos las variables para entrarenel cici~y poder'come'tizaraintroducir los nu-, .. meres. ...., ~ .. .. . ._. ... .. . Compara elnumero quea~abamos,de introducir con 'el' ina.. ~imo,~·a1ser rnayordicho .' numero, esrnaximo pasaraa ser n, mediantela asignacion maximo=n.ioexz el primer' numero. El resto de Iosnurneros pueden .sero nomayon~sCJ.uema..~imo,~ si al·~uno es mayor, ' . suvalor sealmacena en maximo. .....,............. :.,. ...,..,..... . '.'.. De igual forma procederemos con esminimo: -. '. Aurnentamos el contador de los numeros introducidos. ' .. Cuandcse hayan introducidoIos cinco .numeros salimos del .ciclo e ·.irnprimimos los valores del rnayorydelmas pequeno, queesmnalmac:eriados en .:asvariables·tespeciivas· l maximo y mtntmo, ...
,.

..

....

.,

II·

. ..

... .•.

. .. . . .

..

. . Ejercicio

B .' .

.. .

'.

','

:".

••

.,

-. . .

.. .

ESTliDIO PRE\10

.... Supongamosque introducimos por teclado los numerossy ~,ri6 irnporta el orden; los . debernos.imprimir siempre .empezando por el mimero 4.hasta et8,.·· . .. .... ' La impresion de los numeros la realizamos mediante un ciclo con dos variables que . contengan almenor yal mayor de los numeros, y un contador quevaya desde el numero
I • • -

..

..'

....

inferior al superior.
.'

El problema es saber cual es el menor. . 'Si el .primero es el mas pequeno, no hay dificultad, pero si el mayor es el ntimero . . introducido en primer lugar, debemos intercambiarlos mediante una variableauxiliar. Supongamos que tenemos dos vasos, .uno con agua y 'el otro con un refresco, Y queremos intercarnbiar el contenido de los Va!iOS~ Para ella debemos coger un vase auxiliar vacio. En el vaso auxiliar verternosel agua, porejemplo ..En el vasa vacio, donde antes estaba el
. .
~ ~ ~
. .

:,,""

...

...

..

.
,

.
-

.
•• I

...

Tomas.'de-decision
...

..._' 1 4
+

...

agua, se vierte el refresco. El vase que antes contenia el refresco esta vacio y echamos en €l el agua que estaba en el vasa auxiliar. El vasa auxiliar queda vacto.hemos intercambiado el contenido de ambos vasos. . Supongamos que tenemos las variables menor y mayor con los siguientesvalores: menor=8 y mayor=4, y desearnos intercambiar el contenido de las variables. Nos avudamos de una variable auxiliar .. alec, aIC(=O. La siruacioninicial es:
. . .

..

J..

,"

menor= 8,

. n1Q1 'O]" ..

=·.4
:
.,:

aux =0 .. ,
. . ..

..

Volcarnos el contenido de una de las variables enel auxiliar, alC(=rnenor. Tenemos la siguiente situacion; ~
menor
=

8

alec =8,

·
es: .

.El contenido de mavor 10 volcamos en menor. rhenor=nuirOT. La situacion ...


menor
.
'.'

..
....

a ux =.8


,'..-:

. '; :

Por ultimo, asignamos a mayor el. contenido .del .auxiliar. lnayor=alCC Las variables contienen los val ores: ·

.,

..

menor= 4
• .

ma1;or=8
.;0

alec = 8··
.
r'

.•

",

.. ...
.'

..

e,

.. .

Es decir, el proceso de asignacion de variablesesel


. .. .. . . . .., ..

., . .. .
.

. . .. ..
." _.. •

siguiente: ..... ,'. ..• ..·.···,:ii~~.:,.:·


.- .
...

aZL'(=menor

rnenor=mavor . ...
I •

mavor=aux.. :... .:... . .. ~. .... .:: . .


.,

..

. .. . ·~:t(.·:·: . . . :. > . .)~,:.:(~.


. ~..::~:·:/r··,...:.

.'

Cna vez que hernos colocado eimenor en la primera variable,o:p~raciQn':'qigedebemos realizar antes de entrar en el ciclo, generamoslos .numeros y efectuarnos,',1a.s,~9peraciones .. pedidas con ayuda de la .iastruccion IF-ELSE para saber si los'numeros spn::-;pe.res 0 im- . .. pares .. .~~...
. . . ...
'"

..
.

;
I

"

..

.... '. . .

-:.:·.~!tl·'.
• _.

..

...... :...

-'11 •

- ..

. .... .

.......... ' .. _

'':',

. = ."

:. .

.
.
. .
1

v ~-\RI.-\BLES
.nurn l='recoge el primernurnero introducido por teclado. . .' , numl = recoge el segundo nurnero introducido porteclado. , ' ...•... . . . aux':=;: auxiliar para realizarel intercambio ~delos IIumeros si n urn I es mas pequeno que
I· •• • • • •

.
,

..

num l.

. ...

,son = contador de los numeros que hay entre nurn ly num Z, .. pares = contador de los numeros pares.. '.. surnaimpa = surnador de los numeros impares :'
. .

...

..

..

..' ~..;-.

PSEL~DOCODIGO
numl == 0·, . num2 = 0 aux = 0 son = 0 pares =0 sumaimpa =.0,
. .. . . . .

..

., .

. .

.-

..

. ..

borrar pantalla .. imprime "Numero: II·


. .

; ntroduce . numl .
.

.
L

• ~
·1

4..2

Metodo!ogia de fa plOgramacion

imprime "Numero: introduce num2 i f numl > num2


aux

If

nurnl
.~ num2

num·l
= =

num2 aux
nurnl > = num2

·fin·del

if

Hacer mi entras

impr;me nurnl son = son .+ 1 if nurnl = int{numl/2)*2 pares. = pares + 1 else . sumaimpa=·sumaimpa
r

nurnl fin del hacer .


numl·=
II

fi n del if.

numl

+·1·

Numeros .. visualizados: . '. ime ·son:·, .. -:tmpr imp.rime II Pares hay: . .

imprtme
.
"

"..

; m~~.i "La suma-de J OS: i-mpareses: ne impti m.e .sumat mpa . fi rf:~;de1 . programa ..·. .
.

imprime pares..
.' .

..

..

.n

e ,»

:-

'.

COi\-IPROBACION
• I •

. . ..

.. .

. .

. . ..

..

..
.'

.
.'

.

..

.
.' • •

" .,

.
I.

Inicializadas todas las variables que varnosa utilizar enel prograrna, borrarnos pantalla . e introducimos los mimeros por teclado. .: . .. .. .... Para saber cuales el rnenor preguntarnos, ifilllml >. num2:· .
. .

............... Es verdad: los intercambiamoscon.la ayuda delauxiliar. EI mas pequeno esta almacenado en num l y el mayor en num2.· .... .. ... ... ... . . ~. No .escierto:' no debe reaIizar nada, yaque elmenor esta ~n . num l y el mayor en . ·num2; porque se han introducidode esta forma par teclado.· . ... ...
• I' • •

..

..

.~

'I'

..'

"

Silos dos numeros fueran iguales, no cumple la condicion del IF ni tam pocc Ia del ciclo, no hace nada e indica que no ha impreso ningun numero,. que no hay ningtin par y que Ia suma es cero.. . Si los numeros.son diferentes, si entra en el cicIo..Imprirneel nurnero rnenor, incrernen-· .,: a en·una unidadel contador de los numeros imp res os.. t . . Comprueba si el numero es par 0 impar, mediante la sentencia: if numl == inunuml/ 2)*2. .. .. ' ......... incrementa el contador de los pares. Par: .. . - --~- ...ln ~1 \:'~lnr de num 1 en, el sumador sumaimpa,
.

.'

..

. ..

..

.....

,
'

.....

.
T

.
,

Tomas ·de decision

43

Tanto sea par como impar, genera el numero siguiente,numi,:::;;: numl + J .. Esta variable, que contiene el numero menor, es la 'que tiene que incrementarsehasta valer el contenido de nurn2 . Cuando saIga del ciclo imprirne los comentarios y los valores de las variables.
.
,
'

...

_..

'.

..

....
-.

..

.. '.

.....

1-

Para tamar decisiones, preguntar, con hi instruccion IF. La respuesta 5610 puede ser sf 0 no.
Formatos; _ Instruccion IF .

IF condicion . . .
. .

. FI.V del IF. .


.

tnstrucciones
.•..

..Instruccion IF con mas de una condlcion: IF condicion ... operador-logico condicion-I ... l
.

'I.

.'.

'.

"

'.

. instrucciones .. . - . FI.\T del IF .. ..


• I

. Instruceidn IF .~ ELSE .... ..

IF condicion-l operador-logico condici6n-2 ....

instrucciones-I
ELSE·

instrucciones-Z FLY del IF·


Instrucciones IF ., ELSE anidadas IF condicion-I , . ..
. . .. ., .

-.

..

."

....

. .'.[ F condition ..)


,

...

ELSE
.

......instrucciones-l IF condicion-Z . -. . instrucciones-I ELSE. . .' instrucciones-I Fin .del IF


. ..

t.

inJliuL~ciones·4-

..

.' instrucciones ..5


• ',I'

..

'

ELSE . insttucciones-S Fin- del IF·. .. -, ~.., Fin· del IF··-. .


r ••••

..

Sabernos averiguar si ua maneroes divisiblepor otto numero. ... - ': 'Pot ejemplo, para saber si un numero es parlo sera si cumple Ja .igualdad: - ..
-,

..

'.:.

..
..' '. •

, , , ,

'1

I,

susaso.

..

IlVT (lVUJfERO/2) *2 _.
- ..

..

....,

..

..

.44

Metodotoqie de fa orosremecion

On auxiliar es una variable que se 'utiliza para alrnacenar el contenido

de otravariable.

..

. Sintaxis:
aIL\· =
.
'.

variable
.

.elcontenido
.

de la variable .. variable. se alrnacena en Ia variable auxiliar, aux. ..


.

El auxiliar debe ser del rnisrno tipoque Ia variable: .numerico

alfanumerico

.........•.... '

Los auxiliares se utilizan para: .


_·-Conservar un valor deterrninadode
o • •

alguna variable (lavariable estacarnbiando

de valor conla

ejecucion del program a). .

-- Intercarnbiar
.

..

elcontenido de dos variables.

MIL:zI

...

• , ..... , .. II '"

17571

T..

iI d&

....

11'11 ,

'.

ads

tr

1..

...:Is:

zIII II

....

111 zL'l""

FFPLWlI'IIV

r•

. . ..

..

":.

'

..'

.'

'. ..

...

.. . ..
",

. '.' . 1 ·· . .. Introducir una.seriede


. .. . . .. . .
• • • I

.

numeros .. Decirsiesos numeros .. onrnavoreso menoresde 10.' s


. ..

..

."

. ... .

...

'

••

:'

"

..

",

'...

".

'",

..

..

..;.

. ..,

..

....

'.'

••

'2... Introducir
. .

tantos nurneros cbmoqueramos.De¢irsi . . previarnente introduciremos par teclado.


• • •

Son rnayores ornenoresque


I

un nurnero que ..

'.'

-'.

"

........ ImpriITliry j.,


....~. ...
.

conta/los nurnerosque
.

..

'

.. ..

..

. ..

hay del 1:allOO~extePt()16S"inultiplosde2~""


.

..

.lmprimir y 5urnar losnurneros desde elcero h~ta. un nurnero de~ennin~dq_excepto.los.muhiplos . , '. '. .'. de ~~Imprirnir el.valorde.lasurna.de los multiples de). ". . 4.
• '. I

.....

'.

.'

. S.Imprimir. surnar ycornar los nurneros.rqueson ala vezrnultiplosdeZ unidad y: un .determinado .numero..'. .:' ..:. '::u ...•.: .:
. ~. . . .

~;de3~quehay
.

'

entrela .
se

. 6. Introducir una serie.de nurneros. .Sumar losmtiltiplos


.han introducido,
.

de "5~cual eselrnayory cuantos.nurneros


.
.

... .
. ..

7.

Introducirdos nurneros per teclado de. tar formaque el segundosea mayor que elprirnero. A partir del 'primero. imprirnir los nurneros separados entre sf 7:unidades .. contarlos.· De estes, cuantos son pares y cuantovale la suma de los irnpares. ..'
. . .
','

8.. lntroducir
..
:

una cantidad per teclado. Si 'es rnenor de 500~sumarle el 5Qpor lOO::siesmayoro .·iguala500 pero menorde IOOO.suJTlade el7 p()r.lOO:sie~ma'yor 0 igualal 000 yrnenor 0 igual . . ~ 5 000. surnarle el15 por 1 00 .. Y si es mayor de 5 000, restarle el 5 por 100. .
.
,

..

..

..

'.

..

.. .

..

''',.

':.-

'.

..

"

.':

........
• I • •

.. _

..

...
~
-,
".' -,I

.,.
,
_

'
• -::I",

· ·

'_

....

~ ~""'\..J._,r

.'"

..

I..

-"

• - "..:
'

-~.

....
_:;,

CAPITULO
,

..

.
,,

..

..
,

.....

'

.. . .

,.

..

.-

. Buclesanidados. .Subprogramas.· Switch


. . . . .
+

_.
", I

... ..
. .f'. :
, ,
,

'
,,"

'

...
'."

_..
,"II.

,,"
:-',:

'

""

'

':

: ..,

'

'"~,,

'.'

"

..

":\~~:".:
_'" I

, .' ,,;1_.

. 4.1. '
. . . . . . .
":

BU,CLES ANlDADOS
.
. ..

..

."

..

. .. .. . .

. .

. .

'.

. '.. ' ..
. .
'.

..
. . . . .
'.

..

...

.
,

. .

.." .<.~.~.: :.....


'"

.. ~

..

'.

'

.
.

-:"

.. .

. .
'"

.
"

• . . '.. ' '.:


.
'
, , ""

::',."
' ' , ",," ,

.:' ·:··.::;ff·:~,,:
.. ...
: .:
,," , '."

-,~\:.. .. :~ .

..

."

.
.' ".
""

.--,::'. .:
,

.-

situacion "'se'puede "repetitsi previamente··:se.hanrepetido Q~f,as:' mas pe- , .... quenas com prendidasen aq uella. . ..•...... . . .•." :" '. " '. '.' '. •. ;<.... ~;.:.:.... .:.. .. ' E1 nacimiento de un nuevo dia esta supeditadoal paso previode 24.hbr~s:.U,nahora . .' tieneSf minutos.Lln minute, asuvez, esta forrnadopor 60 segundos, .' .. .'. '. . .E1 paso de una unidad detiempoa otrasuperior implica que se ha completado el cicIo' '. '.' 'dela unidad 'detiempo irtmediatamente inferior aella. . '. . '. ". '. . " ...."... Estas siruaciones no s610-son propias del tiernpo.hay otras muchasque presentan carac-. . ....

." ·.una

. ..

. .'

..

..

.. . ... .

..
• .:

..
.:..

..
•••••

..

. .
I

..

."

.:'.

'

'."

. ".

.'

.....

'.

. .... "' ... c-'·' .

detelrhinada.

..

..

..

.....

..

...

.'teristicas sernejantes. . '. ..~. ..' . ..• '. .' . . .. . Cuando leemos .una pagina de un libro no pasamos a la pagina siguiente hasta no haber :. '. leido Ia 'pagina actual. Las paginas estan formadas par un conjuntode .lmeasyestas per un .conjunto variable de caracteres 0 sfmbolos. . .. " . U n ciclo puede estar forrnado .par otro uotros ciclos~· . - .. ..' .... .'. . •. . ...... . .' .•Al igual que sucediacon la instruccion IF, que dentro de un IF podiamosponer todos .los IF que fueran necesarios, :analoganiente,dentro de bucle HACER.pueden ir otro u ." .. otros .buclesHACER, detalforll1a que elultimo de todos, elsituado .mas interiorrnente.ies . .....el primero encerra.riorenacabar . Elprirnero de todos, situadomas fuera, es el ultimo en .'" '. '. . terminar, .' .. ..

un

..

"

.'
'

.
. .'

.
'.

,.

.'
. . .

-.

.,

..

. 5· 4
_.

'.

..

••

.....

_.

..

_...

'_

I.. _

•.

_..

46

.Me to dologla· de la programaci6n


..

Sin taxis: Hacer mientras condicion-I


.................
".

Hacer mientras condicion-Z

..

.....

...............

Hacer mientras condicion-S


...................

Fin del hacer . Fin del hacer


..... . ....... ...................
,.,
..
I:"
,'I'

""

...

.... ..... ...... .. ..... ,. .......


".

..

'"

Fin del hacer


.

'.:dofide·lb5· puntossuspensivos seran lasdistintas .instrucciones arealizar. ..... .'. -. . ":{Es sernejante a 10 q-ue hacemoscuandodentro de una cajaintroducimos otras.cajas de ··m~'nor tamano. Al-cerrarlas~'laprimera enponerlehitapasenilasituadam~ internamente; . a dbntinuaci6n, la situada masdentro, Por ultirno.. cerramos la cajaque .:contiene a las- ' · de~as,.lamas-granqe.-,:·-... . - . .. .....:. .•.•" ' . '.-." .'. '.::' .'
• .' .:~: ": • •

~"..'.
."

.' . .

••

.'

..

'.

••

'.

.'

.
:.'

. .

.. ..

...

..

. .

. .

..

. .

,-

"

. . .
'.'

.',

..
.

.. . . . . .

. ...
'

,'.

. . . .
,

. '. .e··" . • .•.. ,... : . ler·clclO .....<


• • •

••

. .. ....................•.
.
.ala

..:

.,

,.

.. .'

.'.
LllYJIII'.
'II1II

'.

. '.' . .
• •

.
• • 1 • •••

_
~

'

.. ."
&&

..
"I

'.,
.777RI"'"
rw.lI
7

..

ItIl

aia..

_.11

'IIZFF'IftIL .. ~

fila ~.

.' . Impnmir'diezveces'la
. ESTUDIO PRE\,lO' .'
• ', •.

sene de"oumeros dell al lO'


..':'-_'
.•..

.
.
. .

".

.
. •

••

. .
. . .

.. .
. . .... . .
,

. ..

. .
• .

. ..

. - ..

..

..

..

"..-La·se~uenciade ntimerosdellal·10se realiza medianteunciclo quevaya de 1 a 10 y un contador para generarlos, .• . •..• '. . ' . '. . . :..•.':Esta .seceencia deberealizarsediez veces.Necesita.mosotro.ciclo quecuente las veces '.'. que se 'han irnpreso.Este·ciC:lo·aumentara en una unidad cuando sehayan visualizado los ..... · numeros del 1 al 10. . . .. .'. . "._ '. El cicIo exteriorcontrola Que se irnprima 10 veces la secuencia de los mimeros .. Dentro . ira otro para visualizar los nurneros: 1, 2, J,' '.. to...
.

.
-.

YARI..\BLES
.

.....
...
. .. ..
...

numero contador para generar los numeros del 1 al 10. serie - contador de las series, tambien ira de 1 a 10.. .
=:II

...-

v_.

..

.,

. ..

. Bucles enidedos. SubprograiTias. Switch .


...

.
'

47

..

.,

PSEUDOCODIGO

Borrar pantal1a 'ser ie = 0


hacer m'ient ras seri e .<= 10 . .: numero. ~ 1...
I • • •

hacer m; entras numero <= 10 , . imprilhe numero ' . .numero ~ numero + 1 fin del hater. serie = serie + 1

fi· n . del hacer fin del programa.


COl\·IPROB·AOON· .
. ..
. . .. . .

Fuera del bucle, hacer mientras serie < = 1O;se .inicializa solamente Ia variable serie ~y ..., dentro deeste, pero fueradel otro, se inicializanumero,'porque cadavez queempezamcs a .' . .. irnprimir unanueva serielosnumeros deben ernpezar desdeel-l ;de esta.forma, s610, hace ..•... ' . [alta -inicializarlauna sola.vez~··· _.' . .. •..'. . '. . "., . Sise' hubiera .inicializadonllmero·antesdel cicIo de Ias.series.habna que reiniciaIizarla-.·· .•.....•.. ' :. de nuevo cuando comienceIa siguiente serie,. bien antes 0: despues del' otrociclo, pero .:: ., siempre fuera de I'cicIo interior. ,.... ",' '.' .'". ". ' ' '.' .''.' .' ' .•...... . '. .Dentro del ciclo, hacer mientras numero < == lO"se imprimenlos nurneros y se genera:·,:< . ....uno.·n.u:evo.· .. . .... ...:.. .. ."... . .... :. . . 'Completadulaserie se incrementa elcontador serie;vu~lve a.reiniciaIizarse el contador '...• •. numero paraquela'nueva'serie cornience desde ell.' '.'
. ..'
'.

'.'

..

..

'.

...

..

..

'

..

..
. ... . .. . . ...
_

...

..

.. .

~
. .

.,

. .

Ejercicio 2 .....
. . .,. d··
WEll FF¢ d

.:

.......
.. . .
'.

. . . .

'.

. .

.. ..
.'

. .

.
U&

.
'"

.
'.

.,
. .-'
.'

•..... Imprimir, contar y sumar losmultiplosde 2 'que hay entre unaseriede el segundo sea mayor 0 igual que el primero...
.

..

'

. .

.' .'

.':

.
'.

numeros, tal' que .....•.. .


",
'.'

.'

.'

',

..

. ES1 UDIO PREVIO


L

..
. .

..
"

.... . Hay que introducir dos mimerospor teclado y obligatoriamente el segundo debe ser mayor 0 igual que' el primero. Por tanto, hara falta un ciclo para introducir .el-segundo nurnero mientras no se cumpla la condicion. .. ... lJna V~ introducidos los numeros.a partir del primero se iran generando los nurneros y 'a! mismo tiernpo se comprueba si s()n multiples de 2. .... .. . Todo esto hay que repetirlo una serie de veces; rnientras 10 deseemos, -se utiliza 0110 .. cicIo que comprenda todolo anterior.; .
.
. . . .

"

.
_

..

-.

..

...
i
. I

..
.

,.

.,.

48
..

Metodo/ONla de la proqrsmsciot:
/


. .
;.

.'

t··

.VARI.~BLES· .
• .
.

_.

_.

.~

..
c

.. '

'.

.1......

res=:: .introducir laserie de .numeros. . . . .' .. .numl::=iritroducir:elprimer·;nt1meroe ira .aumentando hasta .num? .. -,-'-- '.'" .•., ' . '. ··n·um2.:=jntfoduQirelc5egundo .. umero ..·· , '. " n . c =contadorde' los.rmiltiplos deZ. " 'sum=sumado:r de los multiples de 2.
.
.'

...
:!I'

.

r

1
.

'.

.'

..

'

..'

.'.

".

.' . ..

.'

'

.. :

. ~ ,
J
,J

..

· '. .

'.

:.:',..:'...

'

..

.' .

.'

,'.

'

.'

..

..

. .

.. ..

.-.

'..

-.

. .

. . . .

".

pSEUD,QCODIGO
. .. .

,-' ,.
: ..
'

'.

.'

'_

. -.

'.

'.

..

res :: liS", ." '~hacer 'mientrasres,~


. .

'.

'.

..

...

" .. . .

.'

.. c·· . 0·····
. ..'
• • I ...._. •• ' •

.'

'.

.'

..:
.
.
.'

....

'.

~ ..
..

"S'' . _. '., _
.
'.'
'

'.

..

...

.+

'.

: .'

:"

..

.. .

.:

,
..

.. . . ..
_

.~

.. SUIT]

== ··:0
=
.'

.'

. ,'.

'.

.
...
'

.'

O' ", rtum2~~999'·. ..... .', .' . . .".' .' .. ' ...•....impr ime "Numero" ' . ': 'j ntroduce,.nurtll· .: ,:_, :- ._ .,' ', " ·.imprime flNu,mero mayor queelanterior '. . g hacer mi entrasnumi >= num2', "
• • • '. I • _ '. ..' '. •

'numl
.

. ...

.'

.'

-.
• ••

.
. :.. I'
I • •• ." • • .' "

..
•• I ..

'

...

.'


I

.,:
I.'

'.

r-"

. . .

"

.'

..

.'
. ,

. .... ..... ...


-. , .

lJ

'

' .. '. .. " .. __..' '"hacer"mfentras ' numl . <=num2-1· ....." .,. ,/':,:": '.. -:.,.:,:':>-ifJ1UJnl~'_in t {n unl /2) *2,'>;,,', "", ~., ..':' ": -:.,i:mprim,e_numl ,-' ,,' . ',..",: ..•.•. :,.", : .,' ··c=c+l··' .' " . .. .' .', ..' sum = sum' + - numl. ' , '" . '. : fi n-de t.. 1.;", ' " ·, .... .' d · f , '.' ..... . ':. ' ..: ,.. ·.:: .. .. ...•....... _ ', • , numl =·nurnl+ l' .. .. ." '.' . .. '.' . " ., ......in de L'hacer f .. · ':: :_":', .'. ."," impr ime IINumerode mult ip los de: 2':'It,c' ····, .......•
".

. ..

, '.': ..' ·'·:,';.'ntroducerit.irn2,·, fi'n,'del:hacer .:


•• ' • .',.,

r'

·C'

.:,' '. nurnl= .numl '+,1

..

..'

.'

'.'

_.

._.

....

. .' '.

;..'

."

.....,' ," "


.'.

"

.....':-., ,- . , -:.
• • •

"
.

.....<,',
.'

. '..........•.
• •

"•.
+

..

..

..'
..

..

....
. .. "
.

'.

:.' .

.'

'.

..

'

.'

..

"', ..
.,",

..

'

...' .. '
,,'

'.. ..

. . .
.
.

...

.'

."

.:'

',

=:>:

'

'"

:.

'.:

....•.•......

,':

'

..
.
'.

.' .'.,
.. .. .... . .
,I

.'

..

'.'

'.

'.'

.'.

..'

·.

'imprime, "Susuma
. .
'.

es.", sum
.

..
. ..' ..
'.
.1 •••

" res =espacios(l) . . '... ' .. hacer mieritr-as.Yes < > SIIANO' res -, '. 'impri meliOt ra seri e danumeros .. ' '. . introduce, res. . , .... res =converttr_mayusculas(res} .'_ in dal hacer : . f . fin, . del hacer '-,' .. ' fin del programa.
. . . .
.'

.. . ..

._ .

... . ..

..

'II

.'

."

.'

..

.-

.'

C~/N);

< > UN!' .'


.

. .. , ..
:'.

.
'. .

..
.'

...

..

.. . .

.. . .

·1

••

. .

..

..

. ..

'.

...

CO[\IPROB~'\CION .

Dentro del bucle.,'hacermientras- res= "S',,- se inicializan _las variables para que si se repite el proceso., empiecencon los valores 'inici(lles.Para/nllm2~-999 en el caso de que se intro. duzcan .valores ',negati vos en n um l y. nos pel rnita entrar enelbucle .de introducir par' teclado el segundo numero. '.' . .. . ..

..

.....

..

..

..
.... ..

Buctes enidedos. Soboroqremes: Switch'



....

elprirner numero, E1 segundo debe serrnayor; secontrola por el ciclo hacer mientras nurnl > =nrun2. ...... - Cuandosea mayor debe ernpezar a imprimir los numeros paresa.·panir'del.pnmer numero introducido, para 10 eua1 se incrementa num l . EI proceso degenerar los numeros . hasta el nurnero anterior alsegundo, nun? es repetitive: hacermientras numl <~num2-1.. 2, ".Dentio del bucle se cornprueba si el numero es par; en casose serlo, se irnprime y. se incrernentan los contadores. . .'. . . . :. . - . . Al terminar d~ generar todos los nurneros irnprirne los valores de variables y pregun-· ta si se desea introducir otra serie de numeros, . .. . Seintroduce
.

'.

..

..

'.

".

'.

las
.
'.

".

...
.

;.

~.

,',

..

wn

.
I
'.'

T.,...

. .

- -.
_ 1 L II

all ..

Ejercicio 3 .
I 1
W L -

'.

..

..,--..
.,

. Hacer un pseudoc6digoque'cuent~ lasveces que aparece una determinada letra en una .. frase que introduciremosportectado. . .... '.,.' ." . .' Repetir el proceso tantas veces como. queramos.
.

. .

.:.

..

...

..

..

.. . .~

....

. .. ,

. .

:.

.....1._.

...... '. -";::\>.,(.


.
_

'. .. ESll:D 10 PREy! 0


. .. ..

..

. .....-:".... ... ....~:-:: .... .. ..~·~~\~tt~~~~> :.


. ... . : ...

:. .. .}_:.... <:,:. . ;:.:~ ;


:

.:

. .....

·.::·:1

. . . . E1.calculo del nurnero de caracteres de una fraselo expresarnosde laf9rn~~$;-" ..•.. " .." :

'
. .._ .

. ." .'.
. . . '.' ". .', . .•

ha1lar;'/ono:jtlid(rariable) . . .'',:
. .• ..0 ... '. . . . . . .', '..'

..

..

:.:

I!L:.·.. : ". :·":';'.:.:I.II:.:.~:.!.~"~ ·-r.·

··.;:,>,::~.,.f~:.

. ....•..
. '

..

'.:

.'

.:"'..

'.

:".'.'

- ". . variable almacena Ia frasecuyo ntlmer()de·caract:eresquerernosCalqtilat~;:'L'.:" .. .... Cadalenguaje tendrauna instrucci6ncaracteristica que 10 ·realiza..- :""";"':~~'~;:J::~.:: .'.'.. '. :.' .... . Para cqhocerelntirnerode veces 'que aparece unaletradelerrnin'ad~i'es:·netesariocom'parar dicho caracter 'con todos ycada uno de 1'1 frase.· .. . .......:,:;~:. .. ......... caracterque hay en cadaposicion 10 .calcnlamcsde laforrna: ....".... E1 '.
.

<: '.' " .


.;:',:~:,;. ... ..

....
....

..
<

..

..........' ca r acte r(va riab le. pos ici 6n.in cr ei n ento) .... :;. ..... ....::... .'. .' ..... ., .
.. . . .. . .

..

..

-.

...
.
.

..
. 1>.
.t

..

..

...
:

.... :. .. .

donde:

..

.'

.-.. ~

...

.-

..

..

. . .

.
. . .. .

....

.. .

..

. .
:

. .. .

·
..

..

.
.

..

V.. ~RIA,BLES·

.. ....
. .. .

. ... .

.. ..

.. . . .. . .. . .,

..

la frase. __ .- . longitud = guardar longitudde la frase.·· . .

frase

= almacena

.. letra = recoge ·Ia letra a buscar. .. ... = contador pararecorrer frase desde el caracter 1 basta longitud, .i
. .-

la

_.

...

...

••

..

I.

.
••• •• ••• • • 'I

.. .

.
.

..

.. ·a = cbntador'delrtumerode veces que aparecelaletrabuscada. res = paracontinuar 0 no introduciendofrases '., :.


.

..:-.

...

..

..

.-

to

oil!

50,·
..

Me to dologiade fa programaci6n
..

·PSEUDOCODIGO

'1 etra

frase = espacios(30)
. .

=:=espaci os (I) .' ,


.' .

longitud.= 0 a.= 0 res = 5.' Hacer mientras res.=uS" . Sorrar pantal1a .


I·'
t
. ..
'.

introduce·ftas.~·· . . .. .. ' long'; tud = hall ar- long; tud (frase)


.

impr ime "Introduce


.

una frase.:

U.
.
"

'.

"; =·1
.

.' '. ,imprime


. .

ll

, .. tnt reduce 1etra <Hacermientras;


. .'

Letraabuscar:

..

.... .'. . ." " <- l onqi tud


.

.'.

u::_-

.. :.
.

..

,'.
. . .

. .. ,

',.

. .

. .

. . .....
.

'..

"
",

•.f ·letra=c.aracter i
.

..... _....a ='a +'·1 '. . . .en d".,.f '. " ,. .; ''. · .~ .. .· + 1,. ..' .. . : ..... .'.1 .1. .' fin del .hacer" -. '.' . 'botrar pantal l a .' =:>, :. '. ;'mprimeuEl .numero de veces que .epareceJe
. . .

(frase,i

,1)- '.,

...

''--'

.'

. ..

...

..'

..

....

'.

..

. '.

.'

'impr;m~letra.:: .. : .. ·· ..•..... ~..•••• :: im·prime.uen ·1afr ase ." '.". '.' ...,.~ .> .. ". .:. :
tmpr ime
it

." etr-a

.11

.'.

..

"-':
.

,':';,'

,.,
.' ,
'"

.•

-:>: .''.':: •..••... .' ::. ".


" . '. . '.' . '.' .. ' '.' .'

es de

it,

..

'

.....•.....

'res . espaciost I} '.' ".'.':' .:: .' .' . .' ". . . .' .':, Hace:: mfentras' res < >: IIsnAND:res"'~->"'" N1L.·:··... '. '.'.'. . '. .' . '. .'. .' .' .', . ·;mp.rim~ IIDe'seas introducir mas rrases (SIN): n .'. .' ' · '.: . ". .. . _ . introduce res . . . '. .. .... ..... '.: '. . .' .·.··res ',=convert.;·r_mayusculas(re$'.},· ." .' :', ' ' '.' . fin del hacer'" .'.' . :....-....... ....;...... ..•. ,.. . '.' .. ' •. ' " ri n de', hacer'. >'::- .•. "" '.:<'! -:'.: ".. :...... ': .. ,...... . . '.' ..' ........ ..' . . fi n. de 1 proqr ama. . .' .... . .'.".. .:. '...•'"'.':.' ." .
• •••• • • • ". .' • • • • p. •
• •••• • • • • ". '. I. • I '. • •

'.

.'

:.

.:

..

.'.

..

.....

-"

..

.
. .

.. .
.

.
,,'

.
:

'. . .. .

..
. '. .

COl\IPROBACION
.

'.

. . '.

. ...

.".'.
. .

..'

.
. . .. . .'

'

..

· ·

·
.

: .
'I

.
,

"

"

... .

....
'

.'

.
. .
•••

..

,',.

..

. . '.

'....
",

.'.",

...

'

. .'

..

..,.

. :' ':. '.

'..
: .
,

'.

.' Inicializamos las variables.'. .•.... '.' . ..:'" '. '.. ..' ., . Enel'primer ciclo, hacermientras res='&S". seintroduce la frase.secalcula .sulongitudy ." .. se le indica Ia tetra a buscar, '" .. . .'. .....•- :-.' ' '. :. :,.... . . . . .,: .' ." '. Enel segundociclo,-hacer mientras.i .<::t longitud, recorre toda·la·rI1lSe.·comprobando si '.:.... el caracter enelque estamos esigual alcaracter buscado, ifletra=caiaClerifra5"e,Ll)~ ...'.'. . .. ..' .. Al salir nos imprime la frase q\l~jIltrQdujimos.asi·como el nu~ero·d~.vecesqueaparece: .... '. ' .el caracter buscado. '. .•. ' .. ' .....• '., -": '.- .. .' . ': .. . Pregunta si deseamos introducir frases 0 acabar ei programa~· '. . -- ...... ,

mas

...

..
. .

~
• I

.'
• :..

-'

'_

.. -

._ ~
'.

r.

",.'

_,'

.-

Buclesanidados. Subprogramas. S~itch.


..

51
F lii

. . .. . .' -'. '.

... ._. 4 E]er.CIClO

•F

7111... 'Sf "'"

iiIIIIII

....

,.-

...

..

2IIII:IsI

~"!

alii

I.

II

....

IFPII

FWJIL,.....·

.
I

.
.1 ~

--

. '. · .

..

.-

..

',I'

'.

••

'

'I

.'

..

_. •

..

.'

'I

Racer un pseudocodigo que simule el funcionamientode un reloj digitaly quepernJira·· ponerlo en hora.. . .-.. . ... " _.'...•...

.
.

...
...
. .

..
.

Necesitarnostres

ciclos: para .las horas. los minutos y los segundos; .uno dentro del '.

'..

.'

otro~

E1 ciclo mas pequeno sera el quetiene que if mas dentro;elde'los'segundos tarnbLeu·· debe ser el primeroen acabar. Cuando termine aumentaran .los .minutcs.Jos segundosse ...'. , ... inicializan a cero. '. '. .' ..
h ·08
'.'

m
-,

h
."-.'•un segundo despues
. .
.:

rn
..
:

...

S
..

24

59

os. 25
...
,

.. ..

00

.
.

.
.

..

.. .•. •..... .' .Los min utos alllegar a60 tendranque


. . ..

pasar a ;valer' cero·.FIabra~.una· hora.···mas.. . .'. '.......••.:...: ; '..•...... '


. . . ....
I

:.

: -.

....

,.

. .

...

..

.:

..

. ..,..

....

...
• .'

..

:.

....

..

..

....

.:.

'. . ....

.:

.....

.. .. .. .

..
.

. ... . ... .

. ..
.:

. .

.....

...

. ..

..

... .. ....

..... . .

.:.

..
..

. .

.
• I

..

..

..

.'.

h
,

m
.
~

'.

....~ ... .
."

·.

.:.

.... .


.

..:

"·08
.'
. ..

59
."

59 '.'
..

-u~ .segundodespues . -'.09


.
: . ..

. '...

..

.. . .

m'-s
..... .. ..... ..

..

.
.. .. ..

. . .

'.'

••

I,

"

00":· 00'
.
'.
.. . ..

.. . .
.. .. ..,

..' . .

....

..

.. . . ..

..

..

..

',

..
..

..

·V ~.\.RIA.BLES
. . .

.. .

.. . .'. ·
'. .'

. ..

'.
.
.'
• I _. ••

.
..

..

. '.

..

..

.
.. . . . .. .. .

.-

.
"

'.

. .. . ..

,'.

": .. .

','

.. . . .

. ..

horas == .contadorde las .horas. .


.' • •• •

.'

....
.. j.. ..

.:

.. '.
.'

,-'

".

. .. ;
'

..
• : .. ',.

..
.
.. :. . .. ...

..
.' .
. .

minutos» contadorpara ·losminutos. -.. . . . .' '. . '.. segundos = con tador de lossegundoso·-· . .. ..' '..'. '. res = cuando llegue a las 14 horas cornience unnuevodia ..elreloj no sedetenga.
.'

..

. ..

...

..

..

..

..

. -. . .'. '. ...• . '.


..

:. ..

. ..:.'

..

. . .. ". . . . . .. . .. . .

PSEUDOCODIGO·· .
.horas« 0·.

. .
.:.

.. .

"

.... .

.
I. •

.

..

.' .'

..

.

. . .

..
': • •

.. '
.:
I'

.. .
• '. • '. :'. •

.minutos>
".

segundos : 0.,'·. res .= . US" -..'


fmprime1fHoras:
.. .
'

..

o· .. ' ..
I

. ..

.
-

.

",

'.

:'

..

.. .
"

.'

".

.. ...
":.',,' '; •

. . .
,.
I .:

.. . .

. . .

..

. ..

'

....

..

..

..
.'
','

',..

'

-.

",

'.
'.'

. .'. ....'..
'.
",

'.

. . .
.;.

. ·

..

.'

....
:.'

.. .
"

. . ..

.
.

';',',.

'..
.

..

._

. ."
• •

'.

'.'

.. '..' '. '.. ': -. /:


.'. • I ':'.

.' '.: '.. :". ."


..

-'
.. .
','

.
. .

.',:

..
. .

.
.

.... . .
."

."

.
.. ·

.' . '., ' ..~'.. ..

. .'
.

..'... .

..........:
...

.. ·

'.

. .... .... .

..
.. .
..' .
'.'

tnrrocuce noras . .'.'.' .


. . .

imprime "·Mi nutos: . 'i ntroduce mi nutos .'


.
.

..

' .... '


.

..

.. .
.'

:'

..
,

..

...

.'

. .

. .

..

'.

..
:

. ..

'

..

. .. . .
"

..

.'

'.'

It

'.

'.

'.

..

,.
,.

...

S·e·g.~.·"~ des :1.mp·r·,.mfl··'.· ·.O.S·:·:· _ :.'.. .. ...: .. ' .. ; ntroduce >segundos.· ". ..'. . '',- ..... - ..' - .'-' J' S" . -.:-.- '.:.. .-, ... ... ' .: . . .. .. ..:;... .. .. Hacer ml·.en:t.ras· ..·.·res,· ~ -::,::;.. . -:.: ...:..... .. : .::. ,.:.': -'. . . '', ..•..... :Hacer·mientras·hora's'< 24.. >: .: .: ......... __ ":-".::'-:'~~:" . : .. .: . Hacer m;entras minutos< 60" . ..' . '.. ' .' :. -.-.Hacer m; entras sequndos < 60 . . .
.

...".

....

. '. .
..

_.

.. ;
...

...
• e,

.:

..

. "'.

....

. ·11

1·1

'

..

..

~<..

.....•..

::

:..

..

'.

..

..

:.

.: =-.:

: ..

. ....

...

.: ..
'. ..
r. .'

.>. -,.

,'"

. .. .
.

. ..'.......... ,

.':'.

.:~-'

.. ;.: ~..
.
• • ..

...'..

.'.

..

'.

'.

..

'

".

:.'

. '...

.'

.'

.
-

..

• I'

.'.

:."

".

:',

••

..'

'..

>

.'

-.":-'.---' .
.

I.

..

'_

.52
. .. .

Metod%gia 'de fa proqrsmscion


..

.'

:.

. '_

.
.'

..

..

.'.'

". _'

.:

.:

..

.... ..
"

..

.'
',

..... .

..


,

.' .'
..
.

impri·mehoras imprime minutos


.

..
:
.' .'

..
. .:' .... .' r

... ' impri.me segundos

. ... .
.

..

=.segundos· + 1 fin .del hacer . .


.segundos
. .

..

',

· . ....
-'"

.'

..

~.mi-nuto·s + 1 : .. ' ::: se·qun do ·s . _ ..0···· . .' ". fin de 1. hacer ' ... ... . horas .:::. horas + ·.·1.. . . .' ...minutos ~'. O. . .. ' . .. . fin de l hacer .' .'. > .'. ..... ....;
".··'mi.nutos
.
. .

.
, .'

...

....

..

..

.

..
.'

·
.',

. '...
I

'.
• ••••

:..

'.

'

..

. ...

..

~. '...

. ...

'.

'. .

..
.

'

..

. ..

'.

·
.

'

....

...

. ..

. .

.. .

.'

.:'

.
"

"

..

..'

..

..

'..

."

.' .

'.

".:'

... .
'

.. ho r a·s . => 0·:·· .. f i.n ..del ·~hac·e·r . ~: .


.'

..

. '.

'.

. . . . .. ..
.'

..

'.

,"'

. . ..

.. .

. . ..
.'
'

.'

"'.

....

".

'.

..

·
..
.'

.. .

..

.. . .

..

CO){PROBAClON

..

..

. '.

....

".

.:

..'

",

..

..

..

': '.' .'. '.. pocoscasos..o

.•..'." ..".
.. . ..

elunico, en. queel programa no terrnina. Elprograrnaesta realizandoun buclesin.fin.:< •.' '.:' ...- ,,:: .<,.:,.:.... ..:':.'< ; >:' ". '~>.':: '.
>
. . .. . ...

... , .:

:. _.
. ..

...

..'

. ..

.:

..:,... .

:.

. .

.
,..

.... .
'.

..
.

....

.. :: . ..
",

... . ... ..
-,

:..

'. ...
:

..
:.:
.'

..

..:.
......-

. .. .
. .
,

.. .

..:
.

..

. ... . '..
'

..

..

. .

.
.
'.

..
.:

. .. ..

. . : . .. .-. . ...
.

..... .

'.

:'.

..

. . . .. . . . ..

.. .. ..

> ....~..: .'.


. . . .. . . . . .. .
.

''

..

. .. .

'.'

.
:.

. .. .
.

. .. ..
.:

.. .

.
~~ •.

..

. . .... .

..
..

.
~.·~~ .._. __

. .'

.... ..
..

. .
.'

.:..
. .. . . .

..

'.

...

..
.' .'

...

. .
. ..
",

..
. . . . .

... : .. ... :.. .. .....

...

,..

..

..

.. .

...:

.
. .. ..
,.

. .. .

. .

. .

..

.
'.
'.

...
.

...

. . .

.. . .

.
~ .• ~~V~~~

.. ..
.

.'
'.

.....
.

....

..

. ... E· .j- e·r c .... io 5'" 1· C·

~~·~.~~~~.~

.~.11I.~~:.~.

~~*T~

.. ~·~~L--~~~~11~~-.-.~~~~_~.I~.d.

__

~~I~I~~~u~~n~~~.~···

. .".
1IlidT

.: .....
.
I

....
.
I

..". . .' .'.


EZLZI: zzzLL

".. '.

.'.:
WI
lillis

..... . .; . .'
.
..
1T I ."
'.'

. '.
"

.
'.

.: .'
.

>:
.

....
.
.' :

".
. . . ..

' :.,'::..
.
..
t:1lT' P • .'

.....

<.;'..
.
Rt :.

.'.
..
,

....
I z:zt

.. .
a..Il u . .' I
dis:·
'.'

...

...
&

..

.'. ..
IIIIlL •

.... . .•. . .'.,


..
..

:.
.

. . .

. .

!IIi' IT

..

..

. ..

..

'

.. .

. .

. '. . .

11 V F

.. ."

..

:...

.r ..

L.*

'

. .

'

..

',

',

.... .
"

.
"',

','

."

....
.:.

'.

..
'

'

'.'

..

..

..

... .

. . . .

.
. .. . .

. ~ . '",'

:.'

....

..' .. . . .

.
..
,,'

..
.

. .. . .

'

.. .
. .

'7!
:'.

..

... .. ,.

==7*·
'.'

. . .
.'

6:~5
".

..

. .
.'

*4*3*:!*1:
.
"

'.' ...;..
.
..... .
.'

.
• • '.

.
.' •

'

.
I

.'.

.
.

".

.
.

..

.;..

. .

:"

. .

..'

..

.
'.

. .
.'

. ..

.:

..

". nr=: n*(n:--l}*{n-2}* .. . .; 3* 2* 1 '. . ".: ~


....

..

-'

..

. . ..·El·Il6me·ro.··debe ·ir:di~m'inuyeIldo .. una' unidad .hastallegar a 2':(cuaIqhier: numero . .•.. ··en· multip1icado por.Les dichonumero) 'eirmultiplicando[o:por lavariablequerecoja el valor . de la rnultiplicacion. ..
·
'

..

..

..,

..

.
• •

".

....

. .

..

y...\·R.IABLES··.· .... .
'

...

:.... . '.. -. ".


'.

. . '.' .. I...
'_

.. .

....

."

. ..

nurn ero= introd ucir e1 nu mero del cual q uerem os hallar su factorial. '.' '.: .'. factorial= guarda el .resultado de la multiplicaci6n.·· .. '.:' '., : ::
.

.'

'.
.. . .
_.... ••

.:

. .• '.
.

...

. ...

.... . ...

. ....

..

..

...:.

..

..

..

...

'.'

.
.

.'

...
.".

..

.~ .. .

..

.
..... :

. .. ..
I,

Ir...

.
'" I • ....-...... •• •• •

..

.
','

:.

..

..

. •..

. - •.•

. ...

i.

..

_.

. - -.

_.. _•..•..

-"'I..

. •.. -. - ;. _.

. .- ..

.....

- ..

..

..

.:

.. .

..

·- ..

..

. ..

....

...

..

...

....

......

..

..

..

. .... ..

..

. ....

.....

_ ..

- _ ... _. - - _. -

... . ....

....-

_•

..

..

Bucles snidsdos. SU/JplOgramas. Switch



:.

.'
.

53' '.'
.

. ... ·

PSEl:DOCODIGO·

..

:..:

res '.~ US";' . Hacer ·mientrasres.=: tiS!! .: . '. '.'.·.:'·Borrar pant~]la.,.· .. .· factor ia·'.. =; 1 : .
. . . .. . . ".. . ..
".

..

.. . .. . .

"..

:.

.
... :"

..

.. .

"..

..

.. .

.
.:

.. ... . . ..

..: . ..:

·;·mp r ime." N qfilero : II.::

..

..

. . .. ..

..

..

.."

.:..

'.'

."

'.

.'

'.'

. ,....

.•

.
:

....

. ..

....
.... ': :.
. .

., . n:umero· <. .". _.. ... .. '. . ·.imprfme "No ti ene factorial1i ":..;'.:
~ : :': ...
-.'
."

:.... . .. _.. . . .
'. .•..• .. ....:.:.
i..

.
_:.
". ..:".:
. .

'

.":
. . ":':': ' ... ..
.

.
'. .. ...
.

.. ':":else "
.
. ' .: ••..... '.' . '.
. ..

:... ,..,., .',:. ..,', '. . _..... ·H· ace ·r···:::m··· ent ··r·· ,. ··:a·s· ..num e· ra > . 1·· .... .... ":. .:-........;
.'.
'.

'.

",

,\1~'
..
v, .... . ..

..

f'actori all
. ..

numerc
. .

....

numer'o _.. 1 ....

factor·ial·.* :......
.

-,

.,'.: ... .
,':'. . .. .

'

'.

....
.'

..

."

", -. .'.

. .:

,,:

•...

..'

...

numero .. '. ".". .. ;


."

..'
..
:.:

..
. ..

.:.:
. ..

.
_

..:
.
"

....

..

....... .•...'.' '.'..' fin delhacer :........ . ' ........•... . ·;mprime',iSufcH:tbrial '..... es: .:'.: .:.·'imp;rfmefacto·ri aT·'"
.
• . .':' . C

.. .. ..

. .
.

-,

_,
u': ........•.... , .'

.... .'
.: : ". .".":'."

."

.
·. ..
• v "

..
. .

fi.n. deli f····.·


.. .

:.'

. . .•.. ..:.
. .

.....'.:. ......:
_.
."

. :.<,,:

. ...:':'"':':'
..;:.,<'::
. ". ...

,".
.:'
. ..


.'
.
.:.

..

... .

..
. .

. ..

.:. . ..res .. .:-.... .. ~ .:.. .. _.. '. . .. .•.. Hacermi entras res<> ·"S·i,·ANn·~·res'<·>;,1{iL'·.,~'·' ~
.. .. II . J I
.

....

..

. .. .
.

. ::. .
,. .,
..

. ....

-.

.. .

.... .. . .... _ . ':~.. _


.:......

...

.~.':../::;,:' .. ,.:...
..

...

:.

.. .

..

..

,':.

..... ·'·>~'.r::·

•... ..' .. " : ."

· •.·irnprimeuM,as ..·fa,ct6r{a.les{S/N}:u ·

·.·.:
.

::'

;.'., :.
..

'. .. : ,... . ........:~ ,\~ ' •......••.• ' '..' ' .. : .' ;.: ..:':: •• '

.,

.' . .'.'

"~:i

ntroduce re 5

.'.

_'

','

-. /·,.- ..,:.:·,.·'~~~t:c<·.·

.,:
'. .
.:"',

'.:'.'
,',
...:.

--..... . ....fin-del
· . ... .. .. . . .

.'

...• ···re.s:·=con'lerti fi n de lhace ~":


' haC:er,·
. ..... .. .. ..: . ...
"

rjnayuscu las{res ):. .., '. ....• .' . . .


.'.: ;.' . . ". ....., .' ....• ..•. .. . ..,:: ":'.

'. '.'. .' . :'..


'.' ...•.. •.... '. •

. .' .'

••.. .,_:~":,~:>
•• ',: •.

..,~.:~.:'.
:',:::!V; ."

:. . .

'

-, .

c:.·

. ' •.".

. '. CO~IPlloBAaON":·
..

.... ..

.
.;.

'.:'.'
.

. ..

....

....

:<:'"

';:

:.;:...

:.<

.. :..:";.':>"

.... ....

.'.

. .'

.•.

·' :'
.. ' ,

.Jnicializamos factorial a. Iaunidad, .:pues estavariable .va arecogere1·Pfqducto .'de .·la·, .' ., '. ....• .·multipli~aci6n. Sise:inicializara.acero:;:la·multiplic~ti6n siernpresenacero... ..'...•. .' .• ' .' .'"...•• .

. ·;·.Esta..deri tro del ciclo~.'. hacermientras res:;"S·";. pues sidesearnos calcularmas factoriales". . : .• .:. debernos volvera'iniciaJizaria.,:.>'·.k, ........:::':. ,"<:.'.' "', .' '.' ' ·',: .... En elciclo, se introduce el numerocuyoJactorialqueremoscalcular. .Si.el numeroes: ." .'

' ·',.c'.
'.

.'..••..... :....•..•' .Negativo: :entra .porelprimer tr, ifnurnero'<:O,'f! i~ndicaque notiene factorial. . '. '. ".'. ,. . . . . .: .•...Cero: ·hO. tra f.!.n.~rcicl0,ht;lc.er;m.renira~·:.'nun]ero>: Ii'perc 'i"tfipnme"sufactorial •. '. ..esla·unidad.: <; .' '. >...., .,: '..", > .. :. "'.. ..:"'. ".:" . . . • ". ..... •. .... . ' .• .Positivorlo 'calcula. rvl~ltiplita' dit110Dt1mero. p~r fa.ct()rial· y:·d~.c·receel ntimero ,en. . .' .:

en

que·.... .' "


.. ...•.

una·unid3.dhasta

que·valgala·ttn.idad.'·:.···::>

'(.

' ' ., •... ;. ',' .

. . .' ". Tambiense


.

'podia hacer' recorriendo


..

introducido,
.. ...

perc' se necesita una variable

...

Jos. ·numeros
mas. .
. .

'desde ··la unldid·.has~el.· nt1mero ..' .' '",..'.'.. .


.. . .

'.'
. .. . . .

..

..

..

'

. ..

. .:.

..

. .,

.
. .

.. . .. . ..
.

.. .. ..
"

- ..
... ; .. :
.:. . .

-..

..

..

.
.
:;

..

..

. .. . ..

. .. ..

. . . .. . .
.'

..

..
.

.
~
. r.

"-

'I..

..

. ..

..

: ...

...

:. ..

..

. :.

..

.....

..

.. .

.. ..

._.

..... .

. .. ..

....
.

.
..
..

....:

r"

..

:.

.
. ."..

...
. ... .
.:"

. ... .

.:.
.

.. . .

..

...

..

..

..

.. ..

.. ·

.:

_.

..

:.:

: ....

::.".

..:.:...."

.. ..

.
....

. . . . .. ... .. ........ - . . ..

. ..

. .
"

..

.. .

..

..

..... .... . . ... . .. ..

..
. ....

.. .

. . . .

..

..
:'

:
-;

.
...

..

., .
,

,.

..

54
+

Metodo/ogia de Ja programacion

..

4.2.

SUBPROGRAMAS 0 SUBRUTINAS

..

~
.
,

Los pseudoc6digos realizados hasta ahara estan todos ellos descritos en un unico prograrna, Ilarnado programa principal. . En el Capitulo. I, cuando hablamos de las caracteristicas de los algoritmos mencionabamas lamodlilaridad. que consiste en estructurar el prograrna principalen modules mas pequeiios llamados subprogramas 0 sub rut in as. . . . Un subprograrna es un conjunto de sentencias de un programa Que realizan una determinada tarea y que pueden ser ejecutadas desde mas de unpunto del programa principal. . Cuando termine de ejecutarse el subprograma continuan procesandose las instrucciones siguientes del prpgrama.. ' ..,.
.

Una subrutina es como un boomerang: va, realiza 10 que tenga que hacer y regresa al punto de partida. . .. .. .. . . Su estructura basicamente es Iade cualquier programa, con lasdifereneias Iogicas en la parte inicial y finaL -A su vez, un subprograrna puede estar cornpuesto porvariossubprogramas.
.

Estandescritosfuera

del programa.principal.

.._
.
. .. .
"

.... .•..... ..
. .'. . . . . ..

Sinta..1:is: .
.

... ·lL4:CERnombre~stlbprogr(tma,·· .
.Ejemplos de llamadas .a-subprogramas. en distiIltos lenguajes:··· DO,·.··GOSUB,··PER-.· FORM,CALL.... -, .. . '. .... . . . .."\<:-Los. nornbres de Iossubprogramaslosescribiremos.en mayusculas, para una .mayor . legibilidad del programa .. A .la hora de nornbrarlos, .deben 'ctlmplirlanormativa de las ..'. variables, ·es· deeir, debenernpezarcon una letra .Y el. resto de los. caracteres, basta una . longitud·de,8;:puede ser una.cornbinacion de nurneros, letrasy el guion, pero no puede .. contenerespaciosenblanco~ ... ., ' .•.... :.-.' : .. . ,.. , . ...._ • :. ...•. . Elnurnerode subprograrnas que habra dentro de cada programa sera.eleccion nuestra ..... en funci6ndela.complejidad· delejercicio ..· ..- ..•. • . .. . .. . .. . .. La .funcion ,que deben c.umplir los subprograrnas eslade conseguir, aun mas, la estruc- . ... uraci6ndel programay, por ello, facilitar .la tarea en suconstruccion y sirnplificar al·. t maximo posibles modificacionesposteriores:·eIlelprograma.·....... .. .. .. ..... .. . ... Otrasde lasmisiones de los subprogramases la deevitar la repeticion de instrucciones ' dentrode un programa; estas instrucciones,seescriben enun subprograma.Este subprogra. . ·ma esllarnado, ejecutado, las veces·quehaga falta. :......,. ..". .... . .• . .. .. . . ...As}, las instrucciones que 10 cornponen soloestanescritas .. nav·ez.necesitandomenos u cantidad de memoria para almacenar el programa, ........ .....• '- . ...... .
i~,. ,' .
.'

.'

..

..

.:..

las.

..

.. .. . .
,

..

Ejercicio6 .
. . . .

~,.

..

....

Calcular el factorial de un mimero, mediante subprogramas ..

.-

.
...

Buc/es anidados. Subprogramas. Switch

55

PSEUDOCODIGO

·Hacer mientras res = "s" Borrar pantalla factorial = 1 imprime HNumero:1I


i ntrcduce numero if numero < 0
el se

res = lIS"

imprime UNo tiene factorial"

hacer CALCULOS

fin

fin. del prograrna.


Estaslineas

fi n· del if· hacer ·MAS del hacer

. .. ..

constituyen.el programa principal. . . Los subprogramas Ci~LCULOS y lvt.\.S~descritos fuera .del progtama.·principai, son:
. . .

. ':

.'

.CAlCU···LOS.·... . ...
Hacer mi entras
.

..

.. ..

. factor; a 1= . +actor+e l
IMPRIMIR.
. . .. .. .. .

numero > 1·.

..

..

.'

',........,. ..

*., numero
','

,numero = numero - 1 f·; n .de·]: hacer

. ..

hacer
_

'.
. .. .
• "I .' •

"

..

..
.

:.

MAS.

.
..' •

res

Hacer

..

fin

res"::; convert; r _:mayuscu 1as (res) del hacer .. _ .


.
. .. . ..

< > usn AND res < > "N'' '. •.... ,> imprime.uDeseas calcular masfactoriales(S/N):" introduce re·s .
mi ent ras res
. .. ..

If

.11

. .

. .

.. .. . .

.. .. .

.. ...

..

..
,

. . ..

. . '.•El subprograma CALCULOS llama. a su vez.·a otro subprograma l~lPRIMIR. IMPRIMIR ..


'. .'

.. .

..

..

;iTlpr;'me

It
....

Su . factor; al es :,u .. ' . .


.

..
. .
,.

'.

..

fmpritne facto'r:i a 1.
,

.'

. ...

.:'

._ .
.

CO:\IPROBACION
.

..

.'

. Hemos hechodos 5ubprogramas, que van a realizaruna tareaconcreta: ... ' ~. CALCULOS: - calcula el factorial. '. . .. . . .;'.- . . _ contiene otro subprograma ItvlPRJMIR: visualiza el valor del factorial,
. . . . .

..

..

..

..

..

..

56
..

Metoaotoais de la programaclon

___.. MAS: pregunta si deseamos calcular .... -Con los subprogramas el prograrna
NOTA:
.

mas facto riales. principal queda mas


.

facil de leer y mas corto.


.

De aqui en adelante, ano ser que el subprograrna MAS este desarrollado. cada vez que aparezca dicho subprograrna seraserncjante al de este ejercicio y..par ello .. ham referencia al misrno.
.. .
;

4.3.

SWITCH 0 INTERRUPTO-R

..

El switch ~s u.~a variable que s610 puede tomardos valores exclusives: 0 6 1. Por dicho motive tarnbien se Ie llama interrupter: esta encendido 0 apagado. A veces, tambien.sele llama bandera.o flag. '. Los switch .los designarnos por 5\1'; generalrnente se inicializan a cera. 51'r'= O. Su valor se modi fica mediante. otra asignacion: S\-V = 1. .. . , Sc utilizan para saber: . .. ·
. .
r '

.
• ." • I .' • • • ."

• Siel programa hapasado por urideterminado 'punto~preguntando par su estado: .if sw == 0., entonces seimprimira en pantalla algun tipo 'de cornentario; en caso contrario, se visualiza otra serie de cosas 0 no, se visualiza nada.. '. • 'Salir de un ciclo cuando el sa" tenga un detelminadovaior~ hacer mientras 5\-\'=0, cuando el slv=l abandona el cicIo.· ' .. . . . • Dependiendo de su valor realizar una U otra accion: i!s\r=O, entonces elprograma . ejecuta una serie de accionesy si es 1 otras 0 no hara nada.. '
.

En definitiva, .los switch permiten variar la secuenciade dependiendodel valor que posean en cada instante. .
w ._

ejecucion de un prograrna

..
..........
d P
&did

dsaa&Q4....

..

.......

!If

i VZ

7775JZ ilEii

JIF

...

i"""":

24¥

..

Ejercicio·7· .
:lIE

Till

71J15'"

75J5.

IE

zI

..

5J5

TJII!

..

..

np

TIl

is:

zL

"

JZ"

Irnprirnir 10 veces, de una forma alternativa, Hola y Adios ...


.ESTl~DIO PRE·,lIO
. . .
'
"

. Para -irn,primir un cornentario 0 una serie de nurneros un numero deter minado de veces par pantalla, como sabernos, necesitamos un ciclo con un contador: para nuestro caso el contador ira de l a 10, . . La visualizacion de una forma alternativa de dos comentarios diferentes la hacernos
. .

....

'.

._ . . El sw permite saber, segun sea.su valor 0 6 I~si la ultima palabra visualizada rue Hola Adios .. Para ello, preguntarnos p~r su estado, y entonces irnprirnira una cosa u otra .
. .
."

mediante un switch.
.

...

.',

"

., Necesitamos un IF-ELSE.

--

sw para saber; si acabamos de imprimir Hola oAdios . i = contador del a 1O.


=t
• " I '. .'

.. • •I •• "I' 'I • • '1'1'" _ _..

'I.

JI-

..

_•

"'I

I.

Bucles anidados. Subproqmmes. Switch


...

57

PSEUDOCODIGO

Borrar

Hacer mi entras
if sw~O

sw = o· f= 0

pantal1a
+

i < == 10
fi

...

imprime IIHola sw = 1
else

..

fin

fin del programa.


CO:\IPROB~~OON
BOI ramos
..

i=;+1 del hacer

imprirrie SW == 0 fin del if ......

"Adios"

~ ,..
'

pantalla e inicializarnos las variables; el Dentro del ciclo preguntarnos por su valor:

S'~lJ

par ejemplo, a 0:·'· '~.' .'.

- ;'''' .

".:-,;<c - .:~ '::.'


• • I' • :' •

'.

- Cera: irnprime Hola. Para que lasiguiente vez imprima Adios hay quecambiar su estadode 0 a 1. S\v= 1.· ... . .. :.'i~·: __..Uno: imprirne Adios. La siguiente vez debe irnprimir Hola; volvemos a.cambiar su . estado, .ahora de 1 a. 0, sn'6: O. . . . ..
~.

..._ p-.

'."~~'!.~:
,
".:{ I,

,
.. ,

I ••••

Fuera del IF..ELSE ..incrementamos el contador i,para que s610 aparezca unavez dentro del prograrna; de 10.contrario, deberiamos ponerlo una ve: en el IF y otra en. el ELSE.
. ..

..
~.

.
rF

.........ill

.... .

,*-.
..... Jill

,jJ .__

••

,..1&&

sq

'1',.... .

. n

IF

L Ed

Ida'

da

Ejercicio 8
_ • ...
V
II 'V 'Ii .... II d bi I •

.i

'E

de

biI

Hacer un prograrna que calcule independienternente de los numerosentre 1 y t 000, utilizando un .switch.
. ESTl~DIOP·RE\VIO

la surna de los pares y los impares .

irnpar.. 511-=0,0 par..Sl\~l


\'·.~R1_-\BLES

. Los impares y los pares van alternandose. . El 5\V perrnite saber. segun el valor que tenga, ·si el nurnero en que nosencontramos
....

es

par == surnador doe los nurneros pares. . _ . impar = sumador de los nurneros impares. sw = para saber si acabamosde pasar pot un nurnero par i === contador de los numeros de 1 a 1 000.

,
0

par un impar ..

.Buclessnidedos. Suboroqrsrnes. Switch,

59

Hacer mientras condicion..]


_

................... ,
.

..

··Hacer:fnientras
......... :-0 ....... " ...
.. oil "

condicion-I
.. . .
.

Fin del hacer


.........................
.. .
• L _

. Fin del hacer . '.' ,' .. ',


. .
.'

oM ..........

,.

........

...

..

...

ojjo

..

lilt

......

Fill del hacer .- .'.


. .

...

III ••

.........

",.

..

..

.
.. .. ...

Lospuntos suspensivos son lasdistintasinstrucciones


.
... .. ..... ..

arealizar.
. .

.•... , .
...
. .. .....

">

,':.

.·:Elcalculo·:del'flumero decaracteres de unavariable alfanurnerica lo expresamos:. '.. ' ..... , ' ., .,., ' "..' . "'",.. ' .' ,'" .'. , ',',.,,'. hal!ar~jongilltd(\·arjable)::·. '" : " " . ''." ."

'

..

' '.
""'". .,
. • ..

.'.:'. ' •., Para.recorrer los distinto~ ~a~cieresdelina.'variabl~alfanumerica o:extra~run~parteespecjficada,de :.. .. ; .:.' Ia m sm iautiliza rno sla .expres l·o~·n':··:-·."··"····:·'·"··_·'···: . :.: : .. :,., :.., : _: '. . , ..
I·.. . .":. : .. . .. . •. . . . -til _.. • . ;.; : .. • . . . . . -.... •. .•.... . .. .,. _. .... . .." • ... .....• • . •... : •. .

': .
. . ...

, ,.:._, ,', .. . ' ,.', ,' _.": . '


. . . .
."

'"'""'_,'.'... '.,;'.,,".caraCler(varia~le.j;osiCi6njlZCreine~l~)':::". : , .. ..'


..

n:,::~".'<'::'
.. . :

.•. "':'"

'. '.,'"
. .

.,.';,' ..,.",
...:

,.. donde: .: . ..:.". ~ : ~ :: :..... .. _ . .. .:... . .. . .. .. .. ,"', ,,' .'.-'.. '.•. '.Variable: corttiene' 'la a1fanumenca.-,,, , .-, .'., ',". ..' ;.'...,. '.:'-,' .',,:,:,< ". -,.' '._,', " ..' .,<. :':,. ., ".".~ +Posicion: eslaposicion en .lacual nos encontrarnos dentrode .la.variable..." ..•...••."•. ,', ..' .. ' .' :~' ' :' '." .. ' .... Iacremento.numerode caracteres a leer' devarit:ible.·._' ':,':',.:,' .'<" <': .. ",' .': " ..... -;', :-,
• '.

... ..
.
-

·· .
..

..

. ..

..

..,

.. :

.. .

..

.:

. ..

..
..
.' •

. .. ...:

:...

. . ..

.. .

. . . ..

..

:.. _
..
.
••

..

:
.."

..

__
•••••••••

:
..

:.... . .
,......

._.'
'.

.'

.:

.:

..

'.

frase
..
• • •••

'.'

..:.

. ..

....:

•••••••

•••

•••

•••

••••

.:.

•••

.1.·

...

'..... .'., "Progfama.principal:.·el·PfOgramaescrito;en·primeiIUgar :' y .. p~reno .. no·eSllamad().·desdeootro'prD-.· •. ,;:· : , ..... ... . grama •.· : . '. __ . . .. ..,. ......... ... . , .. .-. . .......:... . ....". . .. " .. _,<.' .. SUQprograma:conjurftQ,de sentenciasoiristrucciones'de. un prograrna querealizanuna determinada '..... ,' .•'" , "- tarea: pueden serejecutadosdesde mas de un puntodel programaprinc\paL:",··, ".: ' ··':."'>i .. '.'. Seescriben conmayusculas.. .•.... ~..._., .. ~"'-,'-', " '-', .'.', ". ..'. , ",' -.: .' '.' Estan descritosfuera del programa principal. '. . <.': .:' " -. '.. '. ". ."
.
.. .. . . ..:.
: •

..

••

••••

"J

.'
.'.

. Sintaxis:
.'

."

. ", ,-"':'.'..
':""

..'

.
. -'. ..' .'

...:/:'.:' ...,,:, , .•...:.: . ""~ : .

"HA

CER'nOIJ1bre-SilbprograJna-'~ '.-:': '-. ..•..... . .... ..-:',.:.'" ', <

",' '., 'S~itcbes-~n~variable'q~~soIO .• :':_.:"-,'Tail1:blensele,Uamaoinlernlptor;

pu~eto'mard()s.val~resexclusivoszO,61.

..•..... ,",

. '.._,
, ••••• :

: v , : •••

. . .:
. .: .

.. _:

." ••

·: .'.

banderaoj/ag.:, . ~losswitchlosdesignarri,os' pornr. .. '< .' . ,," .,:', e, . "···. '. pa ra t"·:l· iza : '._.... '.' ~ ~. _ 1. n.. . ..isaber. .........•.. ,.. .:,'. . .. '. . .. ......•. .
_

-...."
,',-""',.:,,,:',',.

'.:,'::-~"
.'-,-".
. :.:. . .. 1.·· . .

,,'
.

'-"
, ' '.. '
. .

.
.
..

'","'~"

'.

..

.:

. . ..

..

.. .

..:..

. ..

..

.. .

-."'
..

..

: ."...

''','' .

..

" '.•. '


..' ..

-. . .•- Si 'el'programa'ha' ,

. ....
. . .

..
. .

pasado,pOr tindetenninad~"puIlio~ .• i~urttartdo:Pbr.Su' estado:"ifs~\~~ 0.• :,,p · .' .'.. entoncesseirriprimiranen pantalla alguIl tipo de ccrmentario~. ":: •.•- ,." .' ..,'> .. : ..... '.' .. ' . . . • Saiir de un cicIo cuando el sw tenga un deteIDlinado'vaJor, hacermFenlras :sw= O..' . '. ' Depe-ndieiido_de su vaIor~ realizar una uotra accion. " -' ,...... ', ....... ... , ." ' ..
• ••

.. .

..

.. .
..

..
.1.

..

.. .

...
• I.. •••

:.

.... . .. .

. ..

.
.

. . .

. .. .. . ..

••

. ..

.:

...

60
'."
'

Metodotoqie de fa proqrsmscion .
,," ,

..

..
4 lIE
.If
,

'


,

.
zIIizIszI

'

."
.'
,~ -,,"
I.

~ ,•
:.~ .. """",,

II'
r

. II'
, r -

'

...,....... '1< ,,-" "" .po .... -. ' - ~ ... ' .... _....:..I..:~ -~""I··--.~~:$--:r..>-:" .. "III!: _~ .. ··,"'~~"",""·:'\.~. lIP.......... -" ... ~ .. ,.. ;- ~ -.'-'~ . <I..;.~~ r ","1'... ............... - - ~-... .. .." '.. .. I

JP
,,"
.P. 'I ... _..

:oil. lrw
,
I P • ... _ _

.,
.. , _ ..... , "I" ". ' "" -

*
I ~ -" • I -::"

""
• _ """

:.,..,

..

_-

......

. .,. : i..
I"'~ .....,..
-

.

") ' ~
-,".i\.
...... "'-:_."I,.~ "I •

_ _.

1 ..

':~ .~ :' •.:~...=t-_.-:'"~


"r-.. ~ .........

,.;- .•~~ ~.:~- •.'. ~:--~.~-."':":.;..-.: ~ _.---f;,.


... "I....... ., ...............
p

t'

i:.. ~~ ~:~~!,.;.~L.::I-~:: .:«: ..~ ··:~:'.:..:·~~;:·,~~·~\~~~~:...:..j~~·I--:.":\:--~ 'J-:-' E· - "'R~·· . ·I'c-...·~- ... ... _.~~·:, ..4~~E-~ ' --C" ...t_-.-~
, ' ' ......._.. ...... ... ..

:.'G-''I

....~:.

..

-"

L'"

.~" .: -.-~,

....,."

,,' T....,.,,_~_ ......."" ..... I.:........·~;-1 ~.-~.:.:"..;.-·II.·-. :~~ ..t ~ ~ ':'"~111,"40 -,," ..... .... "" ..••.• "1'. •
.r::ll. ..
r , .. • .......

11.:1, ~.

!1.. "''L~'''' ~ -.. ,.

"1. ~.............

--

au

"~ .. ~

:-""'''I'- ..r.t'4•

-~ .:.l..'~;:~::::~
11-

-...;_-"I ....:.. "I

:" -.~"' ~ ":I.:. •."::~--:_ :-:-~~.';-"!"~t::~.:'" ~~ " : __ _1.;::-v. :


.,."!! _..:.
-

~"I•••• 1: •. -

If

...

"I .... I' III' ~+ -_ ~ "-I

-*,='

c:::

..

.. .. ~

~;.

.:

. ..

.J..-

L ..r:t-- ...

J'

"I

"I

__..

,-:...~-..: .: ~.
-:'~'.
..

~I'~~".,··"

".

'.

-'

. .•

r-

_.

•.• '
'If

-"I~._

·.1
~I

. ..••
I_:~-·

- .'_
~:.I.
~. '

.
"'

~Is.. . R·O· LpU' ~rE'-sLT'- 0···. 0P-' .' .~ .......


••

.•
'I".

1& fill
...

lilt

"

.
...
.~.. 'I '-... .. .. ~ -

I
• ..... _
..:: ~" ......

_
"I
.. I ~ .. "..... •

I
"..
, _ ".....

ill
'

'liP ~
,
..

M.F
I _

I P~
..
-_

_ ~, ~-:";'

••

...

"'--V
-

' ••.

;.

..

-....:

"r.... ,~.

~ • .;..~~

.-

--

• ..

~~....;.

'_

..

.• _ ...

T....

~.....

_.J

_""

:.

_.

._-

....

.....

• _ ....

'.~,

....

~.........."

.... :._ ..
, -"

_'!:~

'I

'I

....

••

.'

·S· ...
_ ..

_.

••

••

..

+ ..~
......
~.

I F

"I

.•

"II
'''1'

_.

• ....

P"l.

..

_~.I
po

~_

'1_"._

..

'r

- ..-

'.' "1.-.

_..
_

II

··1 .. _ "1_
_..

.•

•...... _ ~

;.·r

L;";~';-:~lI~"~:~~~~ :~~-~:»_:.:_~~.! ~:::~;-:~"""':.~:'~~~.. ~: ..~ -:.-.' ..~.: :.."~.~~~ .: r -..:-,; .,:..~::.(~i ::.·:~,..' .. < ~..
~ ...".

.::~~"""'~ ..... ~.,,~ __


l' '
I:

....

.. "T.*'~'''''~.+ .. _ • c:
_.....

"".rr

_;

..

_"
...

1 .,..-..::.,. ....... ~....


. ..
.'.1'

....

-_

',r

"_
«: ...


'I

'

_.

_ .•

;·-~

..

I.,._-

-:--

-......... •

.:-

~p'

pi

ia..,__
.1

__

_..

_ ..

.'

.::.-:-!;,

.:....

~;-:;

:,~~:~

~ ~..:..."
: •••••

-I.P"~' ..._ p

_.

•.

~....

-.....

'p

'

.. _
I

I'~
"

••

,~ •.
.

':

.•
'-

.'.

.:

._:-.
.',

_.

..

-..

:_
••

••

_, .

•••

_.-

•.

_ "1'''---

..

-01:,

:'1

••

•••

1777II1II"·... .

_.

IF

_.

'I~.

Lit ,;

~.

.•

"r-

LI

I.

idIiiIF

••

ibi".

o+-I"_:... •.

••

~"

&

1'If".'

'-

~f

.

"I'

'

"I"

7iii'Ipi

alii

·.

··1 ·H~lIar~el factorial de: un 'n umero {recorriendo losn um·erosde~ela·:~n·id~d)~ •..

•. .

..
.

.....• :

:·2.·.·: IinpnmJrlosumtHtiplbs. detres·qUe'.hayentre do~·nurneros determinados de un(lfo[rn~alternativa~ ..• esdecir.unost yotro no~· '..:: .<" .,. . ••.. ..,.. .. ..
...... ,3.. Hace~ .tln·PiOgra~aque·fmpri·ma~:sl1me· ycuente Ios·'numeros·parescfilre
· ... nados ·de una formaaltemariva.
.
'.'

·.... ..

dos···ntimeroS deterrni- •
. .. : .

..

. :..

..

".

.'

: .. ·4.· ·Hacer~nprogra~~·:~~~~·mpri~adeti~as~rie·d:efrases la·de·ma;or.·lortgittld·~··el:iugar·que .ocupa r

... den tro de Itt.sene.


.

.. .. •.

'..
-'.~

.
'.

...•.... .
.

..

.'

... 5.I~prirrlir·l~sl~·tr~'de:'una..., . .. . - ~ .. .. .. . ..
.
'.'
.'

fr~e.de : . .una·fo~maaltern~tiva~u.l1a'deI~·partei:nI~aiYlasiguiente.. .. de la .· . . .. ..:0-. . : . .. InlclaL. hasta tecorrer todos loscaracteres dela mlsma.. .. .. . .. ..
..

'.

.'. .

.:.

.'

.' ..'.

..

..
:

.'

..

"'.'

'..

..

:.'

:'.

..

.....

..,'

..'

-'.

. '.

.'

.'
'.

..' .

'..

..

••

•••

••••

• '.,'

•• -.,

•••

_".

p.

••••••

'..

':"

..... .·6~,.Tntrodpcir·:~os
.. .

~limt!ios..inferioresa 5QporJeclado. Al ~Tui$pequeno·auine.ntarIQde5. en.5 yal ..' . mayor disIllinuirlode 2t!I"l2.Impnrrtirarnbasseriesdenurneros.qe una fCH rna:altemativa·. hasta ..•. ... que elmerior supere al mayor... . .. . .. .. ..

.. ....
... ·:u ..
. ..

..• . Introducir.doS'n~ .. 7~ m.~ro~~ort~cladode tal fOIln~·qUeuno.::seam~norqu~ ··50 y el·Olto·c()mprehd·j •....•. do' entre. 100 v2()O~.~lma vot se Ie restan· 3 unidades:valmen.or seleaumehta·.en ·7·unidades. • : ·.·JmpD·mirla~CUelJciad:el~~·n(uT~eros. hastaque:~se.c~cen~de.formaaIt.ema·tiva~'.· .•.. ....... . ... .

..
....
.
•• ••

·8.
.

..

...

. .. .

-.

..

..

.. .

...".

..

..

..

..

..

....

.DadosOos n(rmeros·. imprimirsus lablasde rriultiplicarde

forrnaaltern3tiva~: .
,
.._

.,<.
...
••

..

'.

..

. ...
..
. .
~:
'. .

. ... . .
..
~

..
.•

::

. ...•. .doport!lcero:y
..
.. .

.. . ..".

: ~ :. ..

...,
.' '.'

.'
.' ••

:: .,

ppr·ell 0 .defolIua altemativa.


. .. .
• • : • • ••••• '.

.. .
• :'. '.

:.
'. '.' •• ,

..

:.

..
.:.....:.

. ..

:........
..~.~

..
.':

:. :._..:
: •• :.,

- .:
.

.
. ..
'

.. .....

.
I

.
••

..

.:...
••

.:...
....
••

:..
.' .. ~ ~ ..

,.... .
'.. ..
• • .,'

. .. . .

...,
' •• ' ".

..
..
••••

:...
........:. .• ~.
'.'
• '. ": '. ..' .' .'. .: ••••• • •• • • •••••••

..
.
-".
. .:. "I.
-.

. :.'..
..
:.
• '. • •

~~"~~.~~M~~~~IJj~.

'. . . .' ~P.~jM--~I_~~I~'~1L~~~.~b~.~

_. •

....
.'.

,'.'

•.

~J

.. ~~~~~.~

.
.
• ••

.
...'.

.
• P .' •

'.
... . '..

..'

.
..

.
.

. .. .

.. _.~
'.'

..~.

.

.
•-

:.'
'.

..

_.~.

~_~

...~lkJ~L~.~~_~j.j~~~Tj~

~~,~,~~~~.~.

·~:·_.·~·.~·.·.~

.• ~.~~·~'I~.
..
" ••

__
...•.

.
.:

. .'

..
. .

.
.'.
• • •

'"

.'

.,

.~

:.

..
'.

. ..... ..

.. .

. .. .

...

......
. .

. .
.. ..

.'

. .
.' .' ..
'

.
'.'

.....
'.'

:-:
.. .'. ..... '.

.:

.. .
.. . ". . .
'

.. ... . ..

"."
.

..
'.'

."

.:.:' . ." . . ..
,

..

.,'

. '.

.
.'

.'

. .

. . '..

.
. ...
'.

...

"':'"

'.

'.

,'.,'

".

..

..
.

". .' ...

'.'

. '.
',".

..
.'

'..
'.'

..
. ....

..
'.

. ....
.'

.. '..

.
.
'.

.. .

.
.
.

..

..

.
I.,'

.:...:.'
.

.. .. .

.
.'
.

.. . .'
:".

..
.'

.
'.

. '.: ..
. .'
•......

'.

.
,'

. . .. .

.... .'. ~ . . .

.:

.. .

. .
.

. .

.
.

..
.

. .'

..

..

.,'. •

:....

....

. .'

.'.

' •..

. . . . ..
:

,. ,.
:

'.

.. .

..

.
...
.';.

- ..
.

. .. .
.:

.'

. ..'.. .

. . .

. .. .
..

. ..

....

.. . . '. .. .

_.
. ..... . . ..

..
-

.. .
......'

..

..

...

..

.:.
. . .

.. . ..

.: ..:.
.

.'

.'

'.
::.

'.

. ...
.."
,.

..

...
. '. .. :. .

.:

. ...

:..
..

. .

.
'.

. . . .

.
'.:

'. '.

. .
.' '.

..
.
'.'

...

:.

'

'.
. .

..
. . . .
'.

. ..

..

'.
,

.'

.... .

'.
.' .1

._'

-.

.
.
'.

.
'.'

..

. . ..
'.

'.' '.'

-.

.
'. • ." I •••••

.. . . .
'.

....

.'

'.

..'

·
."..

.'

'.. . : . . .. . .

..

..

.. . .

'.

..:

..

.:

.
'.

. .... ..

..

.. . ..

:..".:
.

.." ~

.. .. · ..

. . ..

. ..
.'.

. .

.'

I'

••••

.
'.'

'.

•••••

'.

.'

'.
I .,,:, .:

.,'

.: ...".

'.

..

."

..

.:

. ..
'

'.'

. .

'.

.. .

'.'

...'. . ..
.'

'.
'

'.. . '. ., .

. .

.. '.

:.
'.'

:.

... .
'.'

.
'

:.':'

..

'.
:

.. ....
: :. '.
'.'

'.

. ..

.
.'

". .

.. ...

.
'

..

. .....

.... ~ . . .. . ·. ..... .. .

".
.

.
.':

....
:".
'.'

.
'.:

.'

. .

. .'

. .

.
.'.

.....

. ..
'.'

..
'::.

. .'.'
.

":

..

..

.'.

.. . . .
:

... .
.

. ..

...
.

..

. .'
.
'

.-"

.'

_.

::".

. .. .

...

.'

_.

:.

'.

....

.. .

.,'

...

'.

'.

.
'.

'.

. .'
."

.'
...
'.,

".

. .. . .
'.
'.'

,.

." .

.
,'.

..

.' .
.

.. '.

'.'

..

. .

.-

.. .
."

.
'

...

..

...

. .:....

..
.

... : ...

:.

." ....

..

:...

.:....
·

..

....

.
:

.'

.'

..

:'.

.. .' .
'.

.
'.'

. .' . ..

'.

.' ".

...
. .

. . .

'.'

..
I. •

'.


• • ". .' •

••

.' .. . .
...:

-'

:.'.
'.'

'.

'.'

".
.

'.
..:'.

..' .. . ...
,

...
. .

.:

.'.

••••

'

_.

..
.

•I

••

••••

'

..

'.

:'.,
:..

.. '

-.

'.

:..

:".

.':

:'.-'.:

:'

.....

,'.

..
,

_'.

. ..' .

'

. '.

..' . . . .

."

'..
.
P '.'

.'.

.. '.
."

".'.

'.

. .' . ....
'.

'.
••

."

..

'

:,'.

'.

. .

..

.. .'

. . .....

..
.

'.'

'.

'.'

.. ·
.

.. .
'.

. . -:. .'.

..
.':'

. .

'.'

,
";.

.
.
'. .

.
.

.
. .• . ..' •

.. .

.'

'"

'

.._.... . -.

.
'.- :"

: ...•. .: ' .• :.. .p. 1::'"

.'.

.
"I'

..

..

.. .. '.

.. '..
· ·

. . .. .
.'

".

'.

..

.:

..

....
_. .·
. . . ..

..

..

. .'.
'

.
.,
'

....

....

....

.'

..

. . ."
• • • • .'

.'
I • • • •

'

..

.'

'.

'

....

_-~_
I •

• • _ .II ••
.... • ..

....
_

~: ... _ I.-

..

...

.. .
_

..
_

..

.,;.

.CAPITULO

..
. .
_
",

...

..

..

..

. . .

..

. ..

.. . .....

. ...

. . : .:.
.....

. .

... .

.. . .

.. ... .
.:.

. ...

..
. . _ ..

I·· .

••

. .

I··. .
I

. .

._ .

..
.... "I' ... •

...~
.
II:

_
• •

..
• ••

••

:
•••••

. ..
••

. .. . .
,

••••

,~

. ...

••

.. . .
.

••

•..............

I"

.".

......

••

.. - ~ .. . _
".

...

.....................

-.
.

.
.:

. ..

..

~.
.

. ..

..

...

....~~... _.....-:::,,-.. :.,.:> ~.: ' . __. ~ _

~.

'.

.
.
:

.....

.
.

..
. .. . ..
,

... ...

_-

.. ... .. . . . . .
:..

..

. .

.
. .

..

..

....

..

. .. .

. .

. . .. . .. . .. .

..- -. .........

..
. .

..
_

.:..

.. . .
• • • •• • •

.. ...
·1. .

. . . ..
.

.:.. ..

..".

.. . .. . .

..".

.,.

..

....

..
..

.. . ...

.:.

..
.

.
."

·1..

..

..

..

. ".

. .... ..

..
. ..

..
I..

. . . ..

.. .

..

. ..

...-

....

. ... . .

.. .

. .. ..

...".

..

. ..

..

..
.

. ..

_
",

... 'Pr esentaci 6.neri':pan.talla::Filas·yc;o lumnasv aria bles ~ '..•. ... C·abe cera s '.. . ,: ....• .. . .. ' '..' .
..: •• •• • ••• • .:..... ••• •••• ••• :.. • ..: •••• I··

....

..

..

..

....

..

. .. .

.. ..


.

..

..

...

.:.

. ..

..

..

.. .

..: ..

.
.. .. _.

. ..

. ....

..
.::. • • •••••••• 1· •• •••••• • •••

.
• • .1 •

..

...

~..........

~~-..

":

.....

: .. ~

•...... r.~

..••.

.~

."

_._.

-.

r-

....

•••

'I

-.

_..

.........:

:..:...

• ..

.:

".

.:

--r

~.

..

.: _

.
"1'.

.



I.

....
• ~-.

.'

-.
_..:

.1

...

••••

_-

-:

...

:.

"I'

. .

• _•

..

_.

..

..

.. ..

..

. ...

:....

...

.
.. .. ..
:..

.
. . .
••

.. .

..
. .

:..

,.

. . ..

._ .

... ..

_.

...

. . ....

. .. . . .
...

...:.
. .. ...

.
:..

.. ..
•• •••

. ..
.:..:

.

..

.
...

. ....
•• • ••• ••

..

. .....

..

. .
_.

. . ·.

. .

... .. . .

.. :...

..

..

..,..

..

.. .

. . .. .
•• • •••

. ..
• •••••

:
"I'

..

.....
•• I •

:...

...

..

...

..
• •••

. ..

... .. . .

..

..

...

..

..

,.

. .

..

. .

..
.

.
..

.
.
• I·

.
..: •• ••• • (:. ••••• • • • I ••• I.

..

..
• •

.
••

. . . .. . .
•• • • • •• •• I :

..
I.. •

..
_

.

.....

..:......

••:

.
... .

.
_
_

. . . ..
I·."

....
•.

...

....: .' . 5 1"


. . ..
:.

FILAS
..

i c o LU 'M'N AS\lA
.. .. .... . ....

.....

._:.

. ..

..

. ..

I.

_...

•••

. : .....

RI ABLE S ::,. '.'.:' .... ...., .'.,"

.;,U._:

);t~)~;.... ...' .... . . .


. ..

..·

. ..

.....

..

..

..

..

.alcrdenadorque ;·irn.prima.:un·cotneiltarib.O~rvaJor~·.de·· u'tla'!yvana.ble'por .' . :.: .': :..:panIhlla! 'lo··reaJizaenla,primera·fUa:.y·el1·la.·primera .columna.. ·.sigtii~n~e:()rdende.· -,.. : ···.jrnpte~i6nla .realiza enla filaZ, colunina'l;.lasiguierite.eTl·la:tercer-a·fihl~··col~jnna ·'l~' etc. '.' .•.•.. • ..' '.~ ,'Elordenadorrealiza cadaorden de irnpresionenuna fil~.nue\ia.y.·siem:pfe~:e:n.la·cOlum-. .: .. ~: '.:. .napri .. n.er·a r. ,: .. . .. : : :.)i:~::.::... .
.' .:.Alfndicarle .

La
:

>

: .. :'_.:

:.:, •.......
.

::

._ :

: ): :~::~~: .. ...~: :.

. ,.

.. .

..

.. : ..:

.."

..

. ..

..

.:

. ..

. _.

.. .

..

...."

..~:~ _~_.

. :. . . . ..

.. .

.' '.' '. Nunca varnos adesear imprirnirde .esaforma. Loharernossegun lasnecesidadesdel '.': . . . _. ·pro·b·1 . .. .. . .'... .' :. , : .~.:.:.::,: .. · .. :·:·_:·;r:.·::.·.: . . . . .... . . . .:.: : ·em~. ..' :/: : : .. _ ::. . .: .. , . . :.:.: :. ..: .. . .. .' •........ ....La visualizaci on decualquier tipo deiriformacioncpor 'pantalla oporimpresora, .de be . '.. ..' .•..'. ' '•..'. ' '.' . .:·aparecer can un deterrninado formate: enunasfilas yunascoluI11nasdeterminadas.. .' ..' .' . ., .. ' Es' necesario 'que ··tanto:·las··filas·como "las colurnnas·sec6mporten·~com(J variables . .' ..•. ... enteras.
··::.".f:.:.-:. . .. . : . .'

:.

..

. ~: -:

.__ ..:

..

..

•••••

••••

••••••

:..

•••

:.

••

..

. . .. . .

..

·.

. . Sinta.tls:·
. ..

.
.

..

... .

. ..

..

. .. .. ..

. . .. .... ..
:..

...

.'
..

.
.

. . . .....

..

-:

. ..

. .
,

..

en
.
. . ..... .

FIL~4.. 'C0 L ·l;~"4t/jVA..•

..

..

.
• •.

. .. .
: r. . ..

.
: :..

.
-..

I..
..:.:

.....
: ..• . .•.

..
...•. : ..

..

. ... .

.. .

..

..

son··los ho:mbres de·.l'as:va·riablespar~'~designarlas t11asv las ' .. ' ...'. columI1as~ re;pectivam'ente.··..· .':. :.' .':.:.:. .".:.",." . '. ~: .. .' '. ..' L'Os'puntossucesivos indican 10 que deseamos.haceren esa fila ycoluinnadeterrninada: ..
doridet-IL.~vCOLUlv[0i.A
.

...

-.Introducir undalO par teclado. " ... ' . . Ejemp!o: en 15~30 introduce numero· '.' . .' - Imprimir aIgtin comentario· 0 el valor dealgunayariable~.·
Ejemplo:. en 10.20 imprime~Hola": . . ." . en fi~35imprirne suma'
...
. .

..

..

..
.. ..1 .

....'

, '.'
.': .. '
..

.,

--

'.

en fLco+4imprim.e

'. apeUidos·

. : ....
I

. ..

..

.;

.. ..
:

:....
... . .. .

. ..

..

..

.
.

.:.

. .. ... . . . ...

...
.

. '. '.,
. . .. .

. ..
.~.. . . . .. .... . .. ...
••

..

_.
r

...

_.

.. . ..
• ._ I

__

..
:

. ..
_.

. '61

.. ..

..

..

62
..

Metodoloql« de fa proqrsmecion
.

fi es la variable que contiene el valor de Ia fila y co la columna donde se desea imprimir el valor de las variables suma y apellidos. . Las filas y las colurnnas funcionan de manera analoga a las coordenadas .. e y de Matex .. maticas. · .. Hay que tener en cuenta que:
~
,

-La pantalla tiene 24 lineas y-80 columnas. - Las hojas de impresora suelen variar de formate. Las mas comunes: a). Filas 62, aunque a las 55 se suele hacer el salto de pagina, b) Columnasde80o de 132.. . ..
.
. .

._

Ejercicio 1
·lntroducir una frase per teclado. Imprirnirla cinco veces en filas consecutivas, pero cada . impresionira desplazada cuatro columnas hacia la derecha.
ESTU.DIO PREV1·0 .:
'

.."

~: .

. .. ·~:FLain troduccion de Ia frase Jar·ealizaIn:b.s e nunasccordenadas dererm! nadas, La prime- ..... .: ravisualizacion estara situada.ipor .ejemplo.ures .. ilas mas .abajo. Las posterioresimpresiof . :.: nesde la frase iran. en filas consecutivas~:perbcuatrocolumnashaciala.derecha" . ..• ·. :.·{t~,-Las .· filas y las·columnasse.coI11Portanln·.como·contadores: .las filasaumentan de una en . · .;.. :lI:~:g..:y columnasde cuatro en cuatro. .............. ..... . . " .. . las ....•. .:>i,iParala frase reservamosuna Iongitudde 30 caracteres. .. .. ._ . .
: '-:: I';·: " '"

..

. . VARIABLES-

....

. ,,'

t-, I,:

_.

"

..

'.

:' .... .':' '..

'.."

. .. .

...

. .. .

..

..

..

:.'

..

.'
,'

','

. .

.. .

.
"

. ..
• '.

.

.. .frase == almacena la frase que vamos.a introducir par teclado... ... . ;......•.. •.. veces~ con tador de las veces queseha impreso la·frase.· . ........ ..-, ...:. ..' . .•..... fi~contador de filas. .. ..-.. . ·co:= contador decolumnas, .., .. . .•
.r : ... .. • • ..• • • .•• •.

"

...

"

.. . PSEUDOCODIGO
..

Borra-r' panta 11a . .: . . ..frase= espacios(30) ..... .en 5,lS,imprime "Frase: ·enS ,·22 ; ntroduce'frase····
II ..
....

......,.
'

..

iI'

.. ..
.. .

-,
.. ..
'" .' '. • •

•....
-.
I, • ~ • ,,: : ',' " •

_'.
. .

. fi 8.. co = 15 veces = 0 ..
. .

..
. ....

.' .

. .

..
'.

~- .: ... . .

. ..'

'.

..

','

.
:.

.'

.
-:

'.

',

.':

Hacer mient ras veces .<.:= 5


en fi., co ';mpr; mefrase veces ::: veces .+ 1 en =c 0 + 4 . . . fi = ff +·1.· ... fin. del- hacer ....
.
.

.. . .

'.

..

",

.. .

. ... . .•........: .•....


.... .. .. .
• ". •

'

"

..
. .'

'.

.'

..

.....
_

. _ ..... ...
.. ..
"

..
.

.
I" " ••

fin

del programa.

~.

.. ..

'I

•••

..

.-.

.•

Presentecion en pantalla: Filas y columnas vstiebtes.Eebeceres


_

_ 63
.
_

. · ·COl\-"IPR·OB:ACIO·N·· _-.

~..

. ..
.

. ..

..
.

_.

- -' '.' ·.--En las coordenadas 5,15, es decir, en la fila 5 y en 1a columna lS,imprime ei--comellta.;.· ..... -' '_-rio derFrase:", que, ocupa 6 caracteres, En la misma fila, Ia ~, pero siete columnasmas '.' .. hacia la derecha (seis de "Frase:" y uno mas paradejar un espacio.vacfokle indicarnos a1 .... ". . ordenador que deseamos introducir una frase porteclado, en 5,22 introduce frase. ..' Antes de entrar en elciclo inicializamos las variables ji y CO~"las filas a 8y columnas ..... _ .• al mismovalor en que se introdujo 1a freise." '. . . ·. - ..' .. · - . . Dentro del .ciclo, en las coordenadasindicadas perlas variablesfi y co, visualizael valor .. de' la frase. ". Las filas, para la siguiente impresion, se incrementan en una· unidad, ji = ji + I, y las . ·columnas·en cuatro, co = co+ 4. Cada vez que se imprime la frase se incrementa el contador de veces. .'
. . . .

las

,','.

.

,

"

.
I •

. . ..
. . ........_~-~_RK""·"

..

.
.
9
.:IIfTIIIIITIIT.. ......... _.~....... ...... ~.

..

~l~F

~.

& ...........

~w

.......• ~

ill" 2. EJerCJCIO
• • • •

... ~.... ;V'~ ..

_~F.

. ~_

~.

._~._

ir~. :r!~._~~~~~ _~ __ ,_.~ __ .. .~. ~jJ

._.~ILIIN_~~.~_& ~: .. .

9 ~~.&L~.. _

~.. _:- .......

*..~. _ _

.
..... ........_.

.T~.~tfIIIITI!III!I .. :u~~.

7.

....rIIII': .~.. _ ~.

_ ~: .. ,

....-d •.

1IIIIIiIIMIirI_

*1fT......;~*~.-..·1dd1IIs.~ ..

.
'P1IIotfIIIIIIII11tI"lI ............ -.MIIlL ........... *t

....................'11 ...,.__.

.."

•••

: __

..

. . ..

.'

.:

.... '.

..

.'.

"

'.....

..

'..

••

.'

I'

••

...--;,.

, ....·.Hacerun pseudocodigo queirnprima losnumerosdel 0 al 100,. controlando las filas y. las colurnnas. .." '.'_.' '. . '. ..' :. .'. ". ".': " .. '.'.

·Con el formato:

---

..

Los numeros del 0 al 100 son: ..' . -- ----_ -~ -- -- --. -- -- -- -_ -- -~~

._...-

. ..

..

.
.

..

-,
J.:.',

.. . Se ernpezaran a imprimir los numeros en una fila determinada, por ejernplo la 7~ conti'. .·nuando·.en dicha fila hasta que lleguemosa una columna determinada,..porejempio la 75.' .•' .•.. . -'Cuando las filas Ueguena dicho valor, la impresion de los siguientesnumeros debe realizar- ..' '.' ." seendosfilas posteriores.vpero en Ia rnisma columna dondeseernpezaron a imprimir[o5. .. numeros. .: Los numerosdeben ir separadosunos de otrcs enla misma fila peroen columnasdife'... ;.'.: . rentes. . .~ .. Al tener que controlar tanto las filas como las columnas, hay que utilizar dos variables ' Que realicen dicha funcion .
.
.',
_

.'

".

'

..

.1.

....i:. ..

...

VARL4BLES

oil

c =contador para generar los numeros, fi = contador de filas.. . .. col = contador de columnas, -. .. .. ..-

.
.

.
_
.. I • ._...

.,
.. P II .-.. _ ....... _. _ • _ __. • ..... •••

. ~

. . .

-.... ~ "~~,;,..7-··~~"'7-~
r.~ _.._. --:::._
.. I' ._,

.
I

......

-~

~
.. ~.

~:

'I~

-~

__

....
I

I""
.....

.~
r
I

..,

.~ .
..
I :.

' ••

"'_.

. -.'1..
... 1 -

.....

..~....- .:.. I •

pili'"

+ ...

_
II'

.................... "'1""

-..;_....

..
I

:.

. -".~ _....
.... .
-.

..,..

.-.

. .

. . . . . .
"

:.

. .

. .

..

.Metodologia de la prooremecion
.
'.

.po

.
1:1

.'. PSEUDOCODIGO
. .. ,,: : I.' .

.' '.
. .
"

..

.....··c=O·· ..... - - - ---.--.. ,--.-.' ---. ..".. ' -.H .; . en': 5 ;20impri·me .... IILos· numerus de 10 a 1 lOOson:: : fi = 7 . -.-_.' .' 'co 1:;::- 5 :: _.... . -- -'
..

Bbrrar pantalla
.
'.

....'

.
.

.'

i.:

-.
..

.'

.'

...-- . '-'
...

...·

'.

.. +

...

Hacermi

co 1 == - .co.1+4 '-. - feal i >. 75· . .. .. . . fi. ~ .fi+2 -.. ' c01= 5 -. . . -findel:if . ·-.- -'. fi n de 1. hacer '" . _ - fi n de 1. progr ama -.
"

entras c < -101 . en •fi,col ..tmpr ims c . _ c ~ c+1, " ..


.

.....

.'

.L

. . .
'.'

','

.'
'.'

..

..

. .

... .

. ...',

.
'.

. .

..

....

. .

..

..

..
• •• I •

'.

·
:

..:'.
.
"

. . ". .

.'

'..

. .

.
:

.. ..

.
. .

..
.'

. .. . ..

.
'.

.
.'

"

.. . . . . . '.

. .
I •

'.

'.

".

.•

...
.. I ',.

.
. . ..+

..

· ·. ·
"

..
"

. . .

. ..

'

.. .

..

.. .. ..

.
. . . . .. .. .

.
·
"',

...
"

..

."

'.'

'! .

..

. ~. .. .. .
,

. . . .. . .

..
I • • •

. .. .... ... .. .. .

:
",

..

.. . .
.

.
.. . . .

. ..: '. ·COiVIPROBAClON· .


..
',,'.

.. .. .'.
• • _', r

..

'. '.

. .. ..

..

"P-

. '.' 'En lascoordenadas 5.20, esdecir, en la.fila) y··enlatohimna20;.nos imprirneel . '. . . comenta.riode~Los·numerosdel. ..". . ' .. ' .. ' .....~..... . .' .' ". . .' Antesde entrar-en.elciclo:inicializamos·lasvariable~jly·coL:.. ' . :. ....•. ..' . . '. EnIafilaZcenIa columna5·_,·empiezaa escribirlos numeros.. Va a" continuar enIa'. .' . .. . rnismalineamientras ..elcontadorde las colllmnas.·5ea menorojgual.aYfi. Cuandosea . "roayor tieuequeaumentar 'la' fila,jt=fi+2. ··yerrlpezara·esc.ribiren 'la .columna-inicial. .
. .. .,"'0·
. .

'

.. . ' .

. .
'.',. '.,

... . .

1=:;,;. ·'.' · ." ...·


. .~ . .. ... .
'_

..:.. . . .
.'

'.' .'.
... .

..

'. '. ". . .. "';'.


. ..

. ..

. ..

_.

'.: ....:
... . .
:
• • ••

. ..
..
••• : ••••

.
•• I

I.

.'

.'

. . . ..

..

..

. '. .

••

'.

:'"

.. .. .' .

'

.
.. .
nl ••• I

..

. . . ..
..':

.
. .

',

. . ." ....
_ 1 1IIIIF

,',,'

...

..

.'

:.

. .

.'
:'

.
.:

..

.
:

..',

..
LIiE 'Sf zzzL ad:

:".'.'..

... . ..
1& I I aJ:1 1m. 1 L1 .. , !iiiiiIIII I.. • 1 . . .

..
I I It Fit'

... .
.

-. .. .... Ejercicio 3·' ''


'..
".

L•1

.'

'. . .'.....:
. . . '.
.
IZ'7 •• ".....

2IIIIILI!izI

.."

:....
ad:....
0

. .":
HI

..

.'.
'.'

".

. •..
. .
-,

..

.....;
.
I •

..'..'."" ..' ..
'.

...

. ..'

.-. . >
'."

.'.

.'

. ."

'"

....•...

.-

222!MI' . 51 T 11 '1T .IITI. IT....

11'

II..

• :zt:

.. ..

..

.zt:

II 1 I I

II'fIIIa

". ". '.'•.Cornprobar siunnumero


.' ESTUDIOPREvIO'
o • • •

mayor

igualque Iaunidad esprimo.·


. .

. ..

..

",

. ..

..

. .
o· •••••

.
• •

..

••

..

_.

.
• I

..

0

..

. ..
• •
0 ••

..

es prirno.cuando .soloes divisible por sf rnismoy por la ··unlda<i .' . . . · . ···_El numerotiene que sermayor que ·cern.- Hay·quecontrQlarlo. Se necesitara un ciclo . .•. para, introducir .elnurnero por t~cladohastaquecumpla'la'condici6nde-ser mayor que .... .
· ... ".Un.nurnero
..
. .. . .. . .
'.

· . cero .. .. . :.,. . .. . -. Aeste numero 10 iremos dividiendo .portodosIos riurneros comprendidos entre el .' . '. inmediatainente inferior a el y el dos. .. .'. .. Al hacer Iadivisionpuede suceder que sea: •. . ,•.... ',''.,,." ' . .' ..... .' ..
. . . ...

.. .
.

..

...

.....

...

••

.. .

..

.. ..

.0

••

.•. 'Exacta: no es prirno y.debemos terminar ..para 10 cualhay que utilizarun • .Noes exacta: •. s prime, porahoraSe continua rea.lizandoladivisi6n.· . e
.
....

S~ ..

..

..

..

..

..

. .Enel

ciclo habrados salidas: cuando lleguernos adividiral numero .por la unidad cuando no sea prime. Necesitamos el operador logico AND .. ' ." ..
.

..

..

._

~ ..
..
r

.
,

•_

...

..
.
1

Presentecion en pantalfa:
.. _

FJ1asy columnes variables. Cabeceras


, ..

65
..

. _.
'!".
• .. I.·

. . .

...

numero ~ introducir el.nUmero~':, " ,',',', " ' ", '., ,,' -' ' i~ contador decreciente paradividirdesde numero-I hasta 2. ,,'," ' "",",',',," ',',., ' "res.. =pirra calcularono masnumeros primos. "',' ":,:". :,'", ",',,-, " S\.\' = salirdel bucle ycornprobar $1es prirno. : <, ,', :, ',_;'. '.
. . . . . . .. . .

...

..

..

...

..

..

..

..

...

••

...

..

, , 'PSEUDOCOD'rCO,,"
. ...

. ;.

..

'
.
..

.. .. .. ..

.
. ... . .
.

.
. ... ..

..
:.

. ... . -:
.:

..
:.. .. ... .

..
...

..

:...
.

..
..:...
-i.:

.. .
..

. ",
...

.
.. _. .. _.

..

..

..
. .. .

.......... ··re.s ·~.·."·S~!.· :.:. :-.: .


.. ..

..

..

..

,"', Hacer

'mlentrasres=
'borrarpanfa
11a'
.
..

..

HSII

...

.
. .

.
.

...

. .. .. ..
.

.. . ..

.. . ..

... ... ... .


I

...
:

.
.

",

...

...

....

..
..

..

. ... ...

.. .......
•• •

.
I

...

.
..

.
.

...

..
.

...

•••

••••••

:.1.

-:..

. :.

- ':"
. .

': '
. .

. . ..

. ..
.

. .

.. . .. . . ..

..
.

..

.... ..

..

: .... . . ...
. ..

. ..

.. .

...

I:
.

,en H~l()'impr,i me II " ,'" ", "-',: '.,> ' ,'," ' .'. ",,', -: ,'",'" en 8,18 int'roducenumero ",',: ': " " , " '" '" ", " , 'fi ndel hacer '" ' ,"',: ".'""" ",', ,,' ' '" ,',,'," , , ," ":', .: '" '",."","""',, ".".,,~.', : : : : : ,"'":_. ..n ume ro ··-1·· ..:-.. . . . . ... , " """ Hacer mi,entras'i > 1 AND SW,< > 1" " ,",' " " ' ," ",",-,:' "" ',' ,"",' numero= int,(numeroli)*,i" if """',' ",',',. "'>;~-:<:,-~',;,~;:~\, ; ,"" "'", ',5 W ", 1 ' " , ,',,: "',',';',,',,:'-',:,::: '>_:/",;f~':::,
. . . ... ..

.'. numero == 0.: .': s.w = O· .. - . , Hacer mi entras


.
.

..

..

. ..

. ..

..

numero<

1 uNumero.:

.:

- ~. ...

..

...

."

:,

..

.:

..

..

..

..

._..

:.

...

...

.. _.

..

. ....

. ..

...

...

...

...

..

-.. . . ..i:. . . ... _:....

....

...

,,
... :
: :',.<,,_.

",else'
-::.'f·, n··· deLhacer

','>
. ...

,
. ...

,.. .
.. ..

',<'.;",':·;;:::~::'::):;.<;~r,
..

'.,
:...

',

," "
.

"
. .

..

... ..
.

..

. ..

..

. .

. .

:.:: . ..
l1li ••

..,...

It·

. :..::.>~;
. .-':
. ' .... .... . .

-:.
. ..

···.·i.·

.. :

'

';--. .. ;

: - : :'. :~~~:.~~ : ..

:.

, ,"

,e'n .,' 1 Olmprlffil r' ..no esp . - . '. .. e 1 s e' ;,,:' ' '--. '. " ..... .,'
. "
,>

.. .

. ·10

tl

r, mo .'.
-,

..

,-"
": . . ..

.
,',,' ' . .

..

.;

..

"",'f:;,-"
",
.....:

.' ;' . ":',


,;;,,--, ,.' . . . . . . ; . .

.'
.' .

"

, . ,.' • , .1 in del '-if


,

'., '. , ..' en,,lO,:lO'imprim;:rlles


:,'
. .

..

. .
:...
.

primoll.

....
,

..
. . .

. ... . .. .

..

..:

. -.

..

.:.:..

...

- ..• •

..

...

:.
: ••••

.'

.:....:.:,'
• .:;-:.

.
.

.
:•• ::...

.: : ..

;:.;:
• I·

:..

..

"
.

..

..

.1

...

..

..

..... hacer MAS··· ... fi n del hacer . . ..


. .

.
.

..
. .

..

. ... . . ..

:.
.....
••

. .

.. . .. . . . .
• •• :

.. .
• •

.
.

..

I.

..

..

..

fihdel

progra~a.'
,.' .. ' ".
. . .. .. .

....

.. .
··1·

..

..

..

. .

.
. . . . ..

:
.

. . .. ..

..

....

.. ..

.. . .

-.

. .... .

:.

...

. ·. ..

. .: . ..

.
.:.

. . .. I·.·.

...
..

·
...

COl\TPROBAOON
. .

. ..

.. .

.·... ··.r...... . .

. ; . Inicializamos res para entraren el ciclo. . . .' ...•.....-: '. , ..... '. '. ': ". Hacermienlrasnllmero<'1, controla que el numero introducido_sea,'mayorque cero.
. . . . . . .. .
:

..

ro anterior- al introducido, ..' '.' :. -, '-,- '" , Para cornprobar si es prime realiza el ciclo liacer mientras·i>,'l· l{rVb'Sv.'< '>1.: ".: .. .,' :... .•.... -: " . '. Si el numeroque introducimos es:'_,, : ',._.' ' " " . '. - : · '.
.
. . .

..Cuando'sea mayor .que_ cera se asi gl1 i=n um ero-L: de bernos ~om probar desde .eln ume-,:
-Oi(· ' .. '.' -

a :.","

..' ..... '


.

.. '.

··'.La
.

,.
I _ ••

.'.'•• ~Iayor quedos: entra~ secumplen las dos condiciones~ 'f cornomfnjmd valdra2 yeI. .'.".' . SlV~O. Em pi¢za a' hacer las di visi ones.,C ompru eba sj,if,_nllm~(b~ ('.If( n l/~nero/i)*i:", ,-:,' " .. .. . ..',
.1... . . ... _

unidad' oeldos: no-entra.·enelciclo1~r: rimo.· ' . . - ''',......' -

valeri-06 l;:elsw; no cam bia devalor, 'es . '''~' .... :. "', ;- .. . .-: , ',' ", , -:' ,',:-" -",' .' -' ,'" ,-:',

.
I-I

.••

." ..

. - ,.

..:

-'

..

. .....

-'

'.

'..
. .

....


. . .

'
.

,.

....~",'
-. ...

':"~:-:-.;--;;';.'f''':::
.:
. :. .

','-'
. . .

',-

- ~: - ..,

..

>.-., .".'.,
..

:. . ..
.

....

..

. ..
..:

~..

..

..
.. ..

. . .

66
..

Metod%gia de Ja programacion

a) Son enteras: no es primo y debe salir del ciclo.ParaelIo asignamos sw=l , con 10 cual deja de cumplirse una de las dos condiciones y sale.· . . b) No son enteras: por ahora va siendo prime. Debe seguir comprobando; por tanto,

....

-.

disminuimos en una unidad el contador.. .. .


• ' • I ••• ,._

•.

Cuando salimos del ciclo puede que sea por los siguientes motivos:
-Noes

primo: el valor del Sl-V ha carnbiado. . ... Se ha realizado ladivision por todos los numeros.el valor de
.
I' • '. • • .'

SlV

no ha ·carnbiado.
• • •

Preguntamos por el valor del SlV. Segun seasuvalor, A continuaci6nejecutael subprograma MAS .

el numero serao no primo.


EJercicio4
. . .

.'

.
.
'.,

Introducir un numero menor de 5 000 y' pasarlo a ntimero romano .. Repetir la operaci6ncuant.asvecesqueramos~·· '. '.. ... .. ".. .
. .

.'

..

.'

..
. .

~
.,;
•• •• .-"

I...
• .I_
I

.
__ _. __ • _
• •

ESTUDIO.PREVIO ..... '


. .. "
,'

-.

..

.·--:;,:·El numero a cOflvertir debeestar entre cero y 5 '000. _.. · : .'.'. Si introducimoselI 237~ debe visualizarlode .la 'forma MCC'XXXVIL .. .. .\~';>:: Elnumerodebe .imprimirloen la misma linea. Hay que dejar variable la columna. Cada . . .~€z que imprima un caracter.Ja columna:debeau~entardevaIor. La fila, porel contrario, . _: . • debepermanecer ccnstante.i.. ., .'. .,' ":. ..•... :.. ...'. ..'. . ...:. ··Bucles 'que hay:' mientrassea mayorde lOOO,;inayor·.de :'100··y·mayor deI. Debernos particularizar losdemas casos.. .. .. .. '.: ·"...• . . ...
I .' '. :. • • • .' • •• • •

I.

.V• ..\.RIABLES :...••.. . : .. -:

: .,
'

.
.
", '

•res =paraconvertir .mas numeros. '... . nurriero ~ almacena el numero. .. . col« controla la columna en Ia que irnprirne ..
. .~ . .

.
,

. .

..


'.

.

.
I

. ...

-.
.

..

..

PSEUDOCODlGO·:.·
. . .
..
."

.. ." ..

:

.. ...
..

..._.

.....

.
:

..

. ..

.
.." . . .~. .

..re s = liS f. .. - .. .'Hacer mienttas' •.. ..·borrarpantall


. . .. ..

... ."

..
,

. ..:.. ...

'.

.
'

res". ··.S·II· .. .
a.
....

':'.

-. . . .: .. . .. .. ... ..
"

. .. I..

. _
' I.

.
.

. .' .
'

..

...

.
.

..
..

. •..... num··:.: O:·.'·~


. .

.. .. .
.

·
.
..
.'.
• r ...

.
..

._

',

',

"

.. .. . . . ....

..

..

. . . . . . . .

.
.

..

. ...

." ..

-. ,

-.
I .-. • • •

..
-",

••

. .. . Hacer mientras
. . .

num. < 1 ORnum > 5000 ..... .... en. 8,10. ·imprime· 'UNurnero: U .. .' ...•. enS,lS introduce .:num ... fin'del-hacer" .. . , ..
. . .
,

. . . ... .

..

..

..

'

...

"

"

...

.', .
'

.
.,

.·col=l.S·.'

• ••

. ..•..... . .•.
... ••••••
••

.
,

.
• •• • ••
••• • ••

. .

••

:
1

•••• :"

:.

••

. . hacer .m;entras

.... en 15, co 1 impr;m; r liMn


..

num·> = 1000 .

.'

· ..

. ...:

-,

.

. .

..

. ..

. .

..

. ..

...

..

..

. _ _.

-_ ...

Presentscion

en pai1talla: Files y columnes


.
.: .

variables. Cabeceras .

67

num = num~lOOO col = co1+1


f'; n de 1 hacer . if num >== 900

en 15,col· imprimir IICM nurn = nurn-goO col = col+2


110"

fl

fi n del if if num >= 500 en 15,c01 imprimir nurn = num- 500. col = col+l fi n del i.·f
• .
. . . . . .

hacer mi entras
.
:

.'

.. en'15,col imprimi r "C" ... .' .num = num-lOO col = co "1+I ..fin del hacer . ·'i f num >-:= 90' '. . .... . "---~-:'e~-lS, col-; mp~~-;'mtr-,xc~~ ..
. .
• I.

..

.'

num > = 100·

.'

I'

II

:·~>:.... .
• I

· fin del if ....: ........f.' num .'.> = 50'·. ". . .. ·i li en 15,col.imptimir L


• .' •

nun ~ nurn-gO· col . = col+z


. .. .

..

'.

Il

...

num=
.

nurn ...5Q~'

mientras< num > =·10 . n .•. ..... en 15 t co): imprimif ."X . . . '<: num::: num ...lO· .......•.......; : .co! ==col+l. . . ..... ..-. · fin del hacer . .... .:;f -num==g. · ..' . .. IX" ....en 15, col lmprlmlr • .•. .. num.= .. num-9 . .' ..... .. . . col co l-z . '.' . f- '····n····: -d e"': .'··,·'·f· .' . . irnum >= ·5 .:: ..' -: en .15 ; co 1. ifllp.ri mi'rU vn .. num = num-S' . ... ..
... hacer
'

· fi n 'de 1 .:; f · '. if num >~ 40 .. ·····en 15)c0.1 .;mpri·mir '. num = num- 40 ........ ;: col+2 ..... col .: fi n del if' .
-.
. . . . . . .
'.

. col

= co l+l

uXLu·.

.',

"

..'

• •••

'

I"

'"

...

....

'

'.

'..

'

".

'

II

. ~~

'.

'

· ..

::I

..

••

.'.

".:'

.'

I.'

..

...

-.

..
_ r
I I

.
.'

.-

68
r

Metodologia dele programaci6n··

.,

.. -

.
. I: ....

c o 1 = co 1·+1 fin del ···if if num >= 4 en 15, co 1 tmpr imi r'
. .

..

IV"

..

"

> 0 .. ' , . en lS·;col-·;mprimir111" ~:. . ·num ~ num-L ... . co 1. ~ co 1+1


hacer mientras.num
• I' •

... co 1 = co 1+2. fin del if


. . . . '..

. num

num~4 ' ....


.
.

':'

..
. . ..

fi n del hacer .
. hacer 'MA·S·..~ . fin del ·hacer fi n del prograrna.. . COi\IPRO.BACION
.
, ,

...

".

~.

..

.. .. .
I •

.

.
.
. .

,
• • ''1

.:

••

.'

Elprimerciclo, hacer mientras num < lOR num» 5006,c~ntrolaque el numero este ': entre 1. v 5 000. . .' . .'. . .. . . La f;Hlesconstantey~ 'portanto, 110.. hace faltadefinirla como-variable. Va a escribir e! ". -. .numero enla fila 15. . '.': .. .. La Colli~·na,·'por elcontrariovva aser variable. Le especificamos. queernpiece en •
'.

..

'. . la 15..

.. _. .. . .' ". ' .. . -.Si es mayor del 000, .debeestar restando dichacantidad- hastaqueseamenor. Cada vez que sea mayor debe' escribir su .equivalenciaJf. 'atrmenta_']a'tolu.mnaeh -unaunidad per tener delcngitudun digito ' ' , . .~< . ..',.' . ,...... ,,'.: '. . -. ...•... 'Si esmayorde 900.,d~bej~primirCltI.-r~st~r.dichaca~tidad-.~~, aurnentaren des la"co~'
. . .
'.

.' .

'

'.

....

". ",

lumna.v.". ..>:',. ': ,-_,.' :-'.~:::. .' ':. . .......:-.,.".. , ..' '-, . '. Analogarnente para el resto,' hasta con vertir la ulti rna unidad delnurnero .especificado. '.
. . .. . . .. . .

.'

"

..

..

.'

.'

. ..

. . ..

.
dIE . F

.
1 azb L dill' F

..
1

.
:1&11

.1&

L I.

zzL

aLI

7535f

PSI "

'f F

IJ&

szI&JI

·CIllO -, Ei Jerc:I' I 5. ..'


. nspsz

".
.. .
. '.:. . . ....

'_'.. ',
.
.
,_,

.'
l'fll'

.
."PIf'"
dIIT

..

I.

1L

.'" Fl.

zzLd&

II'

• .W'

..
.

.......

."
~1dIIii&&

a:ztlda' .

1&

J:ztrLI

J.

....
.

.',..'

'.

..

.. Introducir una Frase, por teclado. .Imprimirlaen el centro de lapantallaRepetir


. ceso. ..
. .

..
. . .. . . . . .- . . ..,'......' .

'.

:.

'...

el pro- .

.. .
• ,...

':

: ':: . ._'.'

...

','

'.
I'

.

.
.

..
'.

..

.
'. '.

.:.

.
I,.

.
• ••

E$TUDIO-PR,Ev1'O':' -

..... -.:... ,.". '


. . .

:-'
.

..

-.

. ..

.....:.

..

••

•••

, .....

"la frase introducida -per teclado, '. . . '" . .' . ' .' ' '., La longitud de la frase la podernos calcular con la instruccion longitudtvariable). Una'
. ..

pantalla.. -' . - '.. ,',.. . _. '.. .. '., ...,. '.' . La pantalla tiene24 filas (su mitad ~~"12)y 80-colu-mnas(s~- mitad es ',40). . .. '.' '- La fila es constante, 12~ perc la columna debe ser variable en funcion de la longitud de
...

La longitud de la frase cs variable, pero siernpre tiene que .imprimirse centrada en la

..

'I

•••

",

-~ ,

......

. ..

. Presentecionen pantalla: Files y columnas variables. Cebecerss


..
. .

6·9

vezconocida su Iongitud, Ie indicarnos al ordenadorque . . columna 40 ,. mediante la operacion: . .... . . ..


. . . .

irnprirna la rnitad antes de la


..

..

..

...
.

.·c

. •...

.•

..".".

...

....

,
.

40-int{longilud(variable}/2}_
. ....
','

.... ...::'

Parala .frase reservamos.una


,

.'

'.'

longitudde
~.
'

..

40 caracteres ..·... ..
.
".

'.

.
'.'

.
. .

..

..

....... ·fras~.~ almacenalafrase


•• ". •• .:. '" • I, ••

.res = para in trodu CIT mas [rases.


':

que vamos a introducirpor

..

". .

... ..

teclado,
. .. . .

..

i.

'.,

..

.'

PSEt:DOCODIGO

.
.

.!

esepacios(40) h acer nrient ras r as ~ 5 ,. ..borrar panta 11 a


=
II
.
,

frase

..

en .5, 15 impr ime H Frase: II en' 5 ,.22·i nt roduce frase . en 12,4.0., i nt (1 ongi tud (frase) .. hacer MAS··· fin. del' hater .. ' ..
.

..

·1 -i.

-::.

.. ..~. ,-... ::~: ~: .. ...

~;
:.....

12) impri me frase


..
.. . .. .
.. . ... .... -

..

....

~.

."

-::

..

..

.. :.

.
..

.:::"~.:~:,- .. :.:.:
·.. :.11·.

.
,

. -,": I.::
. ..
.....

;. -c.
+ • ••

.. '. .. I.·..
. . ...

• '. ..1: ~."...

.
:.. .
.

. - -.
.;-,...... -: ~: _....
..
I •••

..

-.

.. .
..

..
.

..-.!

.
.1

":." 1_·.- .. ~ .. :.

fin delprograma
.. ..
.. . ..

: .. I~ ~_.:;:.. . :-: .: ~.="."..... : .:~ ...

......
•-

. .

...

.. j
.:

. .. .. .

...
.

: ', t.'

..
••• I. ,.'

.
" ':~

. ......
•• _.

..

... ~....

••

.
.'

..

_.

: .~

..
. ... . . ....

.'

".

.
. . .. .

..
. ... .

..

.r
.
1

....

-.'
. .

.'

:':' .. '.._:>
• •

", .
.
.

_ _. f.:~.',
• I.. : .:...:. ••••

.. ~ .nl. '. -,

.'.

",

'.:.

'.

..
.. ..

.
.

:.
...

..
.. ", '.i'_

.,CO~JPROit\Clb);
.
'. .'

....:..'...

..:......
.
:

'..

'.

'.

.'

. .' .

. .'

.. . .

:·.·._.·:~~c.

.:i-I... -r.:

.,.::

.:

..........

..
.

. .. .. ~

. Una··vez introducida la fra5e.por··teclado~alculam~s·su lo~·~t~d.lJ·l1gi~-l,df1f15e). Puede ser impar yal calcular su rnitad, !ongitud(jrase)/2. dar un numero·fraccionipio{'·Elc.ontador .... ··.de las columnasdebe ser entero; ..per este motive hay quecalcular su parie.entera. .'. .:\ la columna rnitad de la pantallf!.letestamosdicho valor y..a partirde dicha columna .. . ···empezamos a imprimir Ia frase.· ..... ... .. ..

... .. . . .

.. .

...
,_

..

:'

.5.2~

CABECERAS
.....

..

........ .'. . •..... . .: . ..... :. . .. ..... ..". Las cabecerassonlos .comentarios que aparecen al principia de cualquier listado y se . '. repi te.de f 0rma iden tica. exceptoe l n urnerode la pagina.en todas eHas.' .': . .... T·ant()··lapantalla·como lashojasde 'la impresora-poseen un .numero determinado de . filas dondeirnprirnir losdatos; estospueden ocuparrnas de' unapantalla ounahoja de .irn- .
. ......1 .. .. .. . . . .. . .:: .. .
." • •• • 1 •

....... Todavisllalizaci6n:dedaios~,'ademas . .ac9mpaiiadode 'unas cabeceras.<

de' realizarseen un formate preestablecido, suele ir

.", . .

. .. .
.

.:

presora. . . .. . . .. :. . . Si dejamos las filas como variablesy no .controlamos suvalor. cuandosobrepase urr . determinado valor, ·24 para' la pantalla, da 'error' la ... ejecucion delprograma, porque le estamos indicando que imprima en la linea 25 yel ordenador sabe que s610 posee 24. La generacion de inforrnes con saltos de pagina y cabeceras par impresorase vera con. mas detalle en capitulos posteriores ..Ahora nos varnosa.limitar a la visualizacion de datos
p~r pan talla. ... ..... ....
. .

..

.~

70

Metodologfa de la programaci6n

. .

· · Es precise controlar que cuando Begue el contadorde las filas a un valordeterminado visualicemos por pantalla un cornentario, conocido con el nombre de pie de pdgina. per . . ejernplo: "Pulse RETURN 0 ENTER para continuar", junto con una interrupcion, parada, en la ejecucion del prograrna, 10 .cual permite ver detenidamente loimpreso en pantalla .. La interrupci6n del programa se consigue con la instruccion:

detener listado
...

En caso de que nuestro lenguaje no posea una instruccion analoga .. podernosconseguir los mismos resultados con la utilizacion de una variable' alfanurnerica, .continuar. de la . . siguiente fOI rna: . · .

'..

.'

co n tin uar = espacios( 1) . en 23,20 irnprime "Pulse RETURN en 23,70 introducecontinuar


.

.. ENTER p~ra continuar" _


.
.

'.

EI programaespera

...

hasta que no se pulse RETURN.

..


.

..

..

.
• • I,'· ..

.................

.. ~"'IIIIJIIIIW.1IIIIiIIIMII1IIIIL"'_""

..... iiIII:"'~~~Id!!!!JItIIIIIIIiIIIIIIIJsa_..d.........._---...

__

~IIUI

~""""iid~_"""&

~~I""""'P

~"""'_"T~

....

~t

~~~

~L~.

-~.

zzt~LI. ~""""''JIIIT:b''''''''dd

"""""_t

. .ijEJercicio.6 .•....... '. : _


... ....~:.: ..
,'

. ,.

qzsr~............,,""'_,

~~zIE

~:b:zt:~d&a'

_.~:.

n·'

..
..
pm

:k '...

. .
..... Ii

"JIIII'T

.
azJdo: ..,... '11 b 'lima . 51

,
;,

. .
1. 1

. .......... . , ~I!I. .

Ld

::ttl'

H.

z;:zt*R'

.11

P P , Jd&

'.

. . .... : ... .

;. :', ...

..'. .......• " .'.., :i::,Hacerup pseudocodigo que imprima los nurneros del 0 al 1 OOO,·.controlando las filas y .'. '. .•....... '•...···laS':~·columnas.· ': :... '.. .' . :.. ' : ': >. '. <',. :. ". . .' . .'. .. . .: _- ': . .: .''.' 'Corl'el for mato.: . .. .....•. . . '. '. <.> -,.. '....' :.' ' .:'. ' .. ..
.
.'

-.

",

'.

':'.

...:....
.'
.'

'.
'~"

.
:
_",

",

..'

.'

.. . .....-. .'..•.. LosnumerosdelO '


. .
.'
• ••

..

..

..

al i.00050n:',
'

"
. . . .

:.
.

.

.'

..

'

.'
I.

. .' .
••

. .

'.'

-.--.

. .
. .

.........

-- -~. --:. ~- -- -- --

-........

..

..

.'

.. . . .' ..
..

:-:-.:..
.

..

~- ~.~.
','

. ..

..

..

_._..
I'

...

-,.

"

'.

. ..

ESTUDIO PREVIO .

",.

:
"

..

',.

. . En Ja fila 3,por ejemplo .. visualizamos elcornentario de lacabecera, '. . '. ...• Los numerosse .ernpiezan a irnprirniren unafila determinada.Ta 5, yen. lacolurn.. . '·na 5. '" .' ". ..• ..•....,,_ '. . .•.:. '.' , . . -.' .' .... Todos losntimerosnoc3.ben en .unapantana~ Cuandoel contador de las filas llegue a. un . ..' ...• .valor_determinado;el 21, en Ja linea 22 seimprirneel mensaj'e:I.'P.ulse:RETUR.N' a ENTER· ". ': .' paI'lco.ntinuar",deteniendoJaeject1ci6ndelpro.grama~'· . ·....• .._'.... ":" ..'. '. ..' . '. . ..Borramos pantalla y en lafila 3' volvernos .avisualizar lacabeceray continuamos la '. ..,.".' impresi6n de los nurneros en lao fila 5, columna 5. . '. . .. .. Tanto- las filas como las columnas deben set ·variables.;-···
. .

.'

..

"

....

..

.:-

:,'

_.
..

. ·.V ARIABLES·

.'. . .

.. .. ..

,.

.. .
. .f. ' .. :.'

....

..

:.

numero= contadorpara generar losnumeros.." .• .....•:. -..... fi = co n tado r de filas. .'. co ~ contador de columnas.·


.

...

Presentecion en pantalla: Filas· y cdumnssveriehtes.


..

Csbecerss

.71

PSEUDOCODIGO· ·

~fi = 25

numero = 0
numero

Hacer mi entras

< == 1000
.
.

if fi

=
.

25

borrar pantalla' en 3, 20 .i mpri me Los ruimeros del 0 a 1- 1000 son: fi = 5


II

II

co ~ 5.'

.co ~ co+4 .if co .> .75 fi .. : . f.i + 1· . ; . . o =·5 c . .... fin' del' if· .': , ;.f . fi .~1· .. .. .. 2 .' "e'n22~20: impril11e."Pulse
.. . . . .
. . . ....

~ en fi,to imprime numero numero = numero+l

fi·n-del

if

',' '

: ..

.'.

':

.......·fl·· ~. 2· ·5·:· .... . _.


.'

... .detener
.

..

l·:ist ado .
."

RETURN 0 ENTER -paracontinuar" ..'.•...':'. '' .


.
'.

'.

..

..'

..

..

. ..

...

..

. . ..... f'in .de 1·· .i f . ...' fin de 1 "hacer ....,.... '.'.. ' .'..' .. .....fin del programa_~ --'-.-.- .:-_-_-' ..• .• .

..

I'

"

.. .
.

. ... .

..

'"

~'"

.
..
. .. .. . .
'.

. .

. .. .

'..

.
. .

. . . .. . .

'.

..

.
"

. .

"

--._._-_ .. Enlascoordenadas 3~20.es decir, en la fila 3 y enla columna 20, imprime la cabecera: --_.' "Los numerosdel. .."_ .-- .-- - ---'. - -- .. -, - -, --'--.''- -- '--'--- .-. . Antes de entrar en elcicloinicializamos la variable fi a 25, un valor que nunca puede '_alcanzar dentro del programa.. . .-. . .. . -Entra enel ciclo, _tift-=: 25. se cumple la condicion: borrapantalla y- visualiza Ia cabe-_ cera~ · .. . .. .. _En lafila 5 yenlacolumna _5empiezaa-escribir losnumeros.Va-a-continuaren la . . misma linea mientras .elcontador de las -coluIUnas.seamenor--o'-igual-a75._ Cuando sea- . .... mayortiene que: aumentar la fila. -fi=fl+ ],:y-emPezar-aescribir .en ·la..columna -iniciaL . -. . ..... : . co=»: ...... . .. ...-·.·Uegani unmomentoen queel contador de las filas IlegueaZl; .cumpie la ccndicion.. '. ifji=21~'en .13. linea 22' imprime el pie de paginadetiene el listadoyreinicializa lasfilas .
. . .. .
:.

. . .

.' ..
.

...._

.'

..

..

..

..

..

...

....

. .

.....

. .

..

..

..

..

···a- ,~ ". :.
.~._.,

..

_..-

.;

..
7

. . ..

.: _...

,.

••

._

••

•••

...

.. '. -Cornprueb~ que el n tim ero- .es menorde:1OOO, contin-u_a'ejecutandose elprograrna, ..' •. ifji==,25~ oorraparita11a~,im-prj1I1e:denuevolacabecera .. :, .:.'--._ -.' .-- _ '" .. ': '" .."--:. '.' . ,.
.
.._

..

..
..

..

..

..

...

.. . ..

..

..-

.. .

..

. .

..

..

..

. . ..... .

......

.. .
I

. ..

..

-..

. ..

....

••

. . . . .' .

......

...

... .

. ..,

_.
... ,.

.
. ..

.
••• I·

...
••••

. "I...
I. •

.
• ••

..
I

"I.

• ...

•••

..

..

. .. .. . .. .
.

-.
... -..

....
i
• •

..
.

.. . ..
.

...

. .

. ...

.
..

..

...

.....

.
+

...

•••

..

...... ..

.. .

...:
,

: .

.:

..

..

.• . 72. . .' .:Metodologia


.
. .

..

..

de la :prog,am'aci6n
-

'..

...

'.'

. ,.:, ; ..... .. .:.' '.


'.

..

-.
.

...

.. .

..
.,

"

..

.
• 'I

...
.
.,
"111'11

••

. . .

,......

..

-I'" .

..
• •• • ., • .' • •• • • .' • I • • _. '. • • • '. • ~ •• • • .,' -.' • '.. '. • • •

.. '
••

'.' :'.: 'ItealizaTJatabla:·de~.m;ultipli'~~rde'tln':':~HimerO"entre 0 y:l O;.·segtin el·fornlato:·: •.... . :.. '. ".:.. '.:' ...'. ··. ·Tab1.a·de·.mti.ltiplic~·~ mimero: :~'~:-.:.':.:'. '::".:~ ". .. . de{
.
• •

.
. . ." .:
.
.

'.'

..

..

. .
,

. ..

..:

..

'.

. ..

'

._.

..'
••

..
...

..

.
_.

. .

....

. .

'.

.. ...... l' ,-~'*' . .....


.
• I _. ,-

'. ~~ *·O·~··~·· '- .


-. .:. r'l'

. ..

. ..

••

'.

.

..

.'

.'

~.'

'..

'. :.:. . .. : .....


• • • •

...

...... ..... .

-.

.
• ., •

..

.-....

_. _-'
.. ..

.
.

'..
.'

.. ... .
.

.
:

.... '. ..
.

'

.. .

'.

.:

. .' .. '.' .'.:: .....


• •

..

..

.':

.

.
, ,

.'

.
. .
.'

. .
• I

.. .
••

.•

..

._

.. .

1.'-

., ,

..
,

~'-:- J 0'::: -.-*


.
.
"

.,.'

..
'. •

"

,_

.,

. .
• ••

'..

..

....
'._ I.

..
-.'

.'
'.

.'

.

. .... .'..:'.: . ESTUDIO·p.RE.VrO· •.. •· ·


'

.
'_
'.

. .
..

..

'_
','

.
••

','

'.

r•
l

..

.,

.'

.,

'

.,

..

--

.. . ,

..

. ." .·Al.numero: iniroduc'ido:.p()[ ·teclado·· se..fe.·multip1ic~ .por··uria:vaI-iabh!~·la·cual'ini'toman-': . . ..-": .. do los·:valores.·c·onsecutlvQs·de O'a '10'.. A rnedidaque estarealizandola multiolicacion .las. ".. . . . :'. . filas deb:en·autnentarde·vaIor:. seran variables.' .'. ". '.' ::. '~: .' .' .. ' .
':

.•...'.
'

'.

..

'.

.

.'

. .
,

.'.
• •• I" •• •

'.'

. .' . .

..
.,

.,....
.1 •

'.

... . .
'.

. .

....

I'"

..

. . '.
>" . .:

·:VARIABLES,.···:·:
. ':':

' .: .....: .

~:.' .':'.

::.' . '.' ": ". -:.'

..

'.'

=.'>

'.'

'"
.

·~uri1··~ntirne;o·qel:::cu·aLreali.~a~:os: s~·:tabla:de··:mul1iplicar .. :: :.:'.'.. _.,:.: '....... .:::.... .. .. .. : '.:fi centro Iar lasfilas ..·.:.:'.'. ..... .:. ',".,' . :.,: ..... ," _.: < :.:."< "';:' '" . .... ..,.:' .' ': .: . . i =-. contador.que :vaya.d¢O:a 'lO~' . ...,...... ..,~:. :.:t: .'•..... ..•..' .... ....: . : ',
'=iI

• •

••
.'

.....


1


•• ..

'. :

..

'.'

'..

....

'. ·:····PS·EUDOCObIG.O·
• '.. •

~..~>'." :J:'. :
• I.. •

'.:

.1.

.,

. : .r: ..
••

.'

-,

.'.

.':...

...

'.

.'

'.'

":":'.' :.:. ..::,.


'.

:.
.. . .
1 •• •••••

' .:'
.
~. • 1 1

'. .;::.
• •

. =.': '"

.
•• •

._ . n u m' ::.~. ~.r...:......" .". .'.-.::::.' . ". : :.' : _: '...' .. .' hac e r .N UM E RO:" " .. . :.> -,.. : . '. '-," .',':: bo rr a pa faTl a': :. . .::.:.. '.: ~.
• • .. • • ~. ." • 1 1• •

••

"I.

••••••

.: •

..

.'.

.,

:.

.'

.• :,.: .: . ..':. .':. ... '.':. ...."..~.: . ':'.' '::'.' :.'.'... .... . :'"'. : .':.: .
". '.' • '. • •

..
. . .

.. .

.
'.' . I.. .

..

:.

.'.

.'

. ..

..

< '.. .'::.•...•. . .. :;.:."':.;":-. ..':'..'.'.::'" -. .:\ .::' .: ;.. ' .:":," ... .•..:' .. ..' .".': '.'.'.'-. " ' en. S~·10·.im·pr,ime::.:1'~Tabf~·.:·d·e·:.m~j car del.·numero :'II":}'~um::::•.:.':. •... .. " ..'•......: .'." •.' .. :'., ':.,.": : :t;p'li
. ..

r" n

.: .'.

. .'

..

'.

:.:.

.'

.'

.'

'.'

'.,

: .' : ""hacer mientras·i ..<=·10···· :',' .: " : ' .. ' . .·en. f i ,15 inprime num· .. ' . '. . . . .' enfi; 18i.mprjme:, ""*H ..
• • • • ... 1 • • .' • • • • • • .'

' : .. : ':' .. ', .: ,,:,:- .. ~.'.' :.'.:.: . .

. :..
••

.'
. .

..

. " . . .. '. '.' .' .:


. . .'

..

. .'

.'.

..'

..

.. '.'

. '. .
.
.

. '. . . . ..'
. '.

..•...

•. . .'

.....
.

. . '.
..'

en'fi t20"·"; mprime.;' .':" .: .::. ". . .,.... ··en..{::'fi. ;22 :im'pri me:u:::;;II.. .: .' ':' <:': ' ...•.... · : .: '. :' .en:··fi24 ;rnpri·me rium~~· .:.: '.".': .:.:: ;..: ,~ ,.:.....:. .:....:.:. .....: :. '. 5··1 .. =- f~ . '. +. 1.:' .. 1· . ' ..' ..'. .._., . . ': . .'. _. .'.. '.' ..
.
.

.'

'. .
.
. . . ".

'..
...

'

. ...
. :., •... .' .

.. '.

, . '. .' .•... ..•.. .


'.,
..
.'_1 .

.'

.'

.'

.'

..

.'

."

'.

'.

, " ......:

1~.'.' ~

1~' +.

:1'

~'. .:' . .
.' •

. '; ....

.:' ..... . . . .... ..


.'

:' .:': .. .:: ..., " .


.
••••• ....

..
.
..'

....
. .

.. .'
.
. .
.'

.'

.' .

.. . fi Ii del hacer:. ".<." '

..

'..

.1

....

I'"

.. '

. .fi n de""
.
.. .

programa'~:- . .... .....:..- '.:'..


, .,
." • • •••

....

.'

.'::'
. .
'.

.'~

..

· ' .. ",

.
".

.
:
.'

,
.' • '!!J~ .'.

.
. .

..

..
•••• • I.

.
.'

"
1

. NUMERO .' ". ":. - .' ..... . hacerini e.nt ras num' . <: 0
1 • ••• .: • • .' •• ' • I'

.. ..

.
:1 .'
• 1

'.
••••

."

.. .

. .
.

.
(

..

'.

· - f ; n del. hac e r .'. ~.: _..-~:. ..."' ._ ..-.


. ..' .

.' '.borrar" p.antal1a . '.' .'. : '.. .:.. . en' '10.,:25: ·imp·rime. l~Numero: ....en 10 ,33 ..·;·nt-roduce .'nurn ....
II
• • • • 1 •• •

.'

..

11 .

.., .

....

.1

••
• .' • ... 1

.
. ..

.,
I'·

,
1

'1.

..

...

r_

.
"I

..

.

,
'. .
., •

'.

".

C'

..
.. •

~. ~ .
• • • 1 • •

.,

..

..

.
,

..

..

. .

.

..
.
'.
"I •

. .

.. -

.
..
.., .,

.
, .,

. . .. . .. .
..'

.
1 • •

'.

.,

., .

'. '.

.,

..

_.
'.

-. .-

.. _. .. ..

.- .

_.

..... -~.. ....

.. ~ .,,- ~'" ••

.- -.
'1

., ,

".'
I

• r~

... _.
_".III

'.
.
...

.. .

'.

._

" . . .'
'.

.Presentscion en oentett«: Fllas ycolumnas variables~.Csbecerss


• • • • I I I • •

.. .

. 73
.
"

",

'.'

..

. ·COi\IPROBACION
."

.
.'

..

..

..

..
.
,

.....
..

.'

..

- -.

...
. . .
'.

. .

. ....

.. ' Se introduceel n·umero.tontrolando·que·seacero 0 mayor quecero.. :'..' .."'.. '. '. '. -: . . .RealizaIa cabecera. .'. ". • . .. . .. ....- :. :" ...,.... . . . ......:. '. . .•.. El"cicIO": 10 debe. reaiizarmientras ..i.~.=10.:.empezandoen'cero·.·:·Cada··~ez·.que· hace 'la' . . . rnultiplicacion 'por un mirnero aumentaIa fila y"elcontadof' i.'. : ..<.: .....•.. :-": ~·I.·: .,<> .: .
. .

'.

.
'.

'.

..

.~

. ..

.. .

.:.

...
• • • • • " .'

.

,.

...

..

~.

.:~)"..

".

.
_.

_
• ... ~ • I"

..
I

.

I.

".

"

...

..;.

.'

..

..1

r:.

I'

:..

_..

I.

. ~.
... .

'.

'.

.'

I.. • "I I

• ._

.. .
_

..

. ..
.

. .. .

. ..

'

..

. '

. . . . ..
..

. .

. .
'"

I.'

.. . ..
..

. '. .
. .-'

,
"

. .
"

. .
.

. .
..

.
. .

..

.
. .

. ..
:

..
• I'

.
.' '-.

.
..' I.

.
• I

.
I • I

..

'.

-.. ...
.
", '-

.
J. : • .:

"

.
. w

.. .'.

. .

~".

....

..,
..'

._ .. .

"\
.
'.

'

.
I· II F •

.,

1'(
'.

..

. ".: Eiercicio 8.' '.'.'.:.


. . :. .
'.

.-

s:-

.
.
-,

-. '..
._

. ...
d

"

.
&11

.
aI

. :.

..

.'

....
.

.
.
• • • • •

..

.
'1.' ': • •

. . ..

"

.'

·
· . . . :. . ... . . .
• •

Realizar.la tabla de multiplicardelU'al roo (ada ntimero··en.una·pantana~:·~Con·elmismo.·


.
.

...•.forrnatodelejercicio
.. . .
_

... ~ ...

....

anterior.' .:. =.'. :...•.<, ...:.


. ~... . .
.

: :'.':' -.'
.
'

:, .:::.: .. ..
. .. .' .. -..
,

-: -.
. .. . ..
• I' I..'

:..
..
I.

'.

.
...

.._

..

. .. ..

"

..

..

. .. . .. . . .
I • • I • "

." •

..
• '. I .'

.
.'

.:

.. .
-:

. ..

.'

._,

"

..
..

.. ' • .
I'

.,

I.

..
'.

.I.

.'

"

.
.'. ....

....

..

._
.

. ....
-

'.

,
I.', •

'. .EST'L"DIO PRE'10-·


.
.
• I '. • •

•. . . .". .'. ,
'
• " '. I • •

..

..

.,

..
I

-. ."

I •

.,

, ,

. .. . .

.,

..

.
'.

.
r,
• • • • • -.

. ..

..

' ··.:Los·numeros·vart ..del.O'alIu '.' .:.' .'. .. " :.:. " .. '.:"•'.. . ·A'.su vezc.a cadanumero hay' que rnultiplicarlo POf unavariable quevaya q;el" O..·a!···1:0.· .... .·.·.empezando para .cada.uno de.ellos desde 'el"cercL·······.· ~ .: .. : .":;" ; ~~· ..: .' .. '. .. :·<~ij·· '. . -t ", -. .'. . ",' •. on' necesarios.dos ciclos. .uno" dentro delotrorambos van delO at 10.,;':'.':::.:.<:;j~,~" S . .. •...." .'. .' ". ":'La tabla: de "rrftiltiplicard~ .cadanurnero .ira ell una .. 'pantalla-y la.::·v'istiaii:zaie.d1~bstodo·el .'.. '. tiempo ·:que:deseemoS·.Ha.yque .detener.elIistado. .: . ..:. '. .'. ..' :'... "':<." !£···:r:.:·· .. ' ....... ' .' ..
• I •I • • •

.' •

III

'.

••

-.

'. •

.,

.'.

"

_."

.'

.'

".

".

.'

I: . .' ._-.

. I" :~....~; ~-

"I

i .-"

-.

~:::-t

.: ... ..': .. ' :. ... .'.


••••

....
. .
r :~. '.

:' . . ".:'
.'
. ..".. •••• ••

.':

'" ...•.. .',..'


"
• '.

. ....
• • ". " • I -

':".
•• '. •

... ..'. :. ":. '.: :':. ':: .; ":'. '..,;. ."."::'~'.'":':j~::. ....::..
.

.'

'. .'
• •

"'.:",r.~ BLES.: • Rt.\.

..
• • I ..' I

.
• I' • : .::

'.' ••

.'::

.:'.

•••••

'.::

~ , .:'~.':

'.

.:

..'

:'

•••••

.:.'.;

••••:.

:'!"'.}:~:'-':." . : . '. : .' : . .... "


":' ' " ..• :' .'.: ..
.'

...... .num '; :ntimer~ .. el cuaJ.iealizamos: su 'tablade rn·ultiplicar~··•".. '..: '.: "'.' ...;: :.··:·:·:···~·o:'~~::·····.. ~ d • ;. " .··.·. "fi.=: controlar Iasfilas. .•..•. , . ,:.':.. :::.,:: .•........... < ' ..', ' '. ',,:'~("'. .',"'1 =ccntador que.vaya.de.O:a ·{O.. pararnultiplicara num .. :::·:·· .:.'..~ .,..',:'.... ::>:.. : ; ..' ::,~.'
. .. .
'

••
.

' .. '
.
. :
.. .

. ..
'

.
. .

"

..
.

..

i..

"

..
.

. .

..

. .
'

.
,

••

. . .. .

'

...

"

. .
. :.

.
I"

"

.
..

: ·'PSEl~DOCODIG·O·· .. ..., ..•. ..... .'.: . . : .....: .::. ...:.....


· . nu·m·~··O , .: ha~e'r'- m;'entras' ....• '. =' '0' ". i
.

".

"

.'

:: : : ._ _ .. . num ..:'<~ ·10': .....: : ::" .•... ':.' -. :: :. •". ..... . •. .. '.... ""." . .... . · :~. .
• • I • .' '1.

'.

..'

.'.':.. . .' '.' .. :., ..: :


. .
.

'.' " "


.
'.

.. ' .' ..'


'.'

. .:. .

.....::
.....

.::'
> .'.
.'

... ' .'.:.


."

.
.
.

'.."

.: :.:' •. " .':'.'


. .
. .

. . ::.,.
. .'.
'.

.
.'

.'
•.. :'.. '.

-:bo.rrar pantal,. a '. ":-- :..,..: " ,.... . . .;.. .. :.. ' ."._'. ~ .. '. ...• .',: : .,~ ..·en 5 ~10,'; mprime ..·t~.Tab lao d~ mu1tipl icq. r' :de]: ntimer():H,n~m:' '.' < .. ': :' ;... .• . .' ...... '. ..•. .... . .: .'. i.. 8:·':···. . f :: . .:.......... ...:. .,.::' .<. : .. :.. '•.. .. :.... . .." :/ ~ ' :, .'.. •.... : :. . . · .. ....•. ..:.'.. . ':. hacer mlent ras' ···i· <.~. 0. . .... '1 .',~. . .> .'.: _:....,. : :. '::.. .. :... :. ,..:...:'.. ... . '. ..• .-:".,
.. .
'.'

'.

.'

'.

".

..

..

'.

..

. '.

-.

. .' .
..

. .•
..

... ... .'. :'. hacer ·IMPRIMIR·" .'. . .:.. '.. .. . ..•. .. . -'. .: . . ....: '"fi de Y ··hace:r. ::.> '. · .:.... . ::. ,,:.,. '." :'." .. . : :. . , :'. ' .. en20,2Qimpr1·me. ·...P..u·l:.s·.~ENf"ER:·para continuaru ~:.: : ~, ':. .. . . :.....: detener 1;stadd.:·:· . '....: . . . . '.. . '. •. ..~. .
• '. • • I'.' '.' " • • .' • • • • • • I ....: " •

'.
'

.'

.. ". ' ,..,


:. ~....

···.·u.· .':

.........•......

...··.fin tiel
I

hacer

:.. . ..',:'.
. .. .

.. '.
.

. .. .. '.
'.

".: :.:." ,.,...•..:.. ::;'


..

. .".

'
.
_

..

.
.. .

·.li·n

del programaw ..· :.. '. . ....


'.'

".

: . '.
. . .
,

-.

.. .
.

..

.
": • •

.
.. .' • I

... ~ ..

-.
.
.'

.' "

.
.

...

'.

..
.

..

..
.

. .
.

. .. ..
,

..
.

...

.
'-

.. ..
•1 ••

.'

'.'

...

.,

.
'.

.-

74

Metodologia de la programaci6n
..

IMPRIMI·R • num ~ en fi,15.imprime en fi,18 rmpr rme II * 1"' ,. • - ime 1 en fi,20 tmpr • - ime II- JI 'en' f;z22 tmpr .. • • en fi,24 unpr tme num- t of; - fi + 1

r ,

1 -~

,+

.
.
.

1.
..

.. .

COl'VIPROBAOON
~

..

I"


. .

, El ciclo, hacer mientras num < = 10, -realiza la tabla de multiplicar de los numeros, · ,Cadauno de estosmimeros se multiplica par il,quevadesde 0 hastaIO: por tanto, antes de en trar en 'eI segundo bucle, hacer mient ras { < = '10, es necesari o rei nicializar i a cere y, , las filas a 8. --.' ' ' ' '-, ' ,' ' ,

..

...

': :I:~' :

...
:.
"

. '.

..

. .

..

..

I.

'.

..

.'.

, Sa6'~mos imprimir en pantalla dejando a


• • .{~.-:,' •

las Filas y columnas variablesdela


I '. • • I •

.'

"

forma; . ",'
.

-:~:;-.. ..

"·'en
. ·t

FIL"1.COLilj'vjNA ... ,
. . . .
.'

l·:

.'.

.'

,'donde FILA y COLUMNA' son los nornbres de las variables para designar las filas ylascolumnas, res... . ' pectivamente.', . . . En los puntos sucesivos indicamos a1 ordenador Que desearnos introducir una informacionpor tecla- .
doobien visualizarla.. ....
.
.

.... ..
. .

..

..

. . .

.-...... Introducir un dato por teclado. . ...

..

. ...

....,_".. Irnprirnir algun cornentario 0 elvalor de alguna variable. . . Ejemplo: en 1O~20 imprirne "Hola", . . ..: en -fi.35 .irnprirne 'suma -en fi~co+4 irnprime apellidos .
La pantalla posee 24liIleasy
. .
"

Ejemplo: en 15~30introduce numero


• • I

.'

..

.-

'.

80' columnas.·

...
. ..
. .

Us hojasde impresora suelenvariarde formate, LJ.s rnascornunes; __""'_'7 Filas 62, aunque a la 55 se suele hacer el·salta depagina, ,. ~ Columnas de 80 0 de 13·2.· . ,. ...... . . .. :
.
.
:

",

. . . . .

.-Cabeceras: son los cornentariosque aparecen al principia de cualquierlistado y se repiteri de fOlIna· identica, excepto el numero de la pagina, en todaseHas... .., _.
:

'.

'.

'.'

'.

'.

Pie de pagina; los comentarios


.

0
.

visualizacion de resultados queaparecenalfinal


.

de cada pagina,
.

Detener Ia ejecucion de un programa: detener listado.


"

..

.. .

Presentecion en pantalJa: Filas y cotumoes vanableS. Cebecerss

- 75··

'II

1. Irnprirnir los numeros que pertenecen a la Sene I, 3..6.. 10....nurnero determinado. Encadalmea se irnprirniran cinco nurneros. Calcular su suma. . ..

2.. Irnprirnir

la tabla de muitiplicar
Tabla· del 2 2 x O·~ 0

del 2 y del 3 con- el formate:


+ ..

Tabla de} 3

2xl=2
.

3xO=O
3xI=3
.

...

de tal forma que aparezca en pantalla primero la del 2 y luego la del 3. .


. .

3.

Igual que el Ejercicio 2, pero de forma que la tabla del 3 se imprirnaalreves numero 10, 9, 8 ... )
. .

(empezando por e[.

4~IguaI. Que el Ejercicio 2. pero visualizandopor lmeas (rnultiplicando arnbosnumeros per 0, Iuego . per I, par 2 ...)
.
.

5.. Igual queel Ejercicio 2" pero irnprimiendolos


. . .

en pantallas diferentes,
.
.'

. 7.1mprimir.losmultiploscomunesde 2 y de Jque hay. entrela unidad yun deterrninado ntimero.· .... .' ... ' .' Los nurneros se imprimiran en una fila diferente y centrados .en ella;..CadaJ5·nt1meros·canibiar:.. '.'.•.. . de pantalla. .,
. .

6~ lntroducir un nurnero y desglosarlo de forma ideal en bill etes y monedas de curse legal. ..
.....

".

..

".

8. . Calcular los: impuestosq ue debe pagar una casa en funcion del' numerode metros.cuadrados de..'. ". que' disponga si por rnetro cuadrado paga 1 000 ptas ..,por cada baleen, 200ptas .. porcada ventana .....•.. ; exterior 100 ptas., y por cada interior 25ptas. Si eltejado es de. uralita. paga .1000 '·ptas.,si es de- .:: ... teja, 800.ptas~y .si es de otra clase.T 100 ptas, Si la rasa tienemasde IO'aiios,' se le deseuenta un .•.• : 10 por·l00'de los impuestos totales y si esrnayor de 20moS:.. un 15 por 100. Si en·eledificiohay.·· ..'.. ' menos de 10 vecinos, experirnentaun recargo adicionaldel2por lOO,pero si hay mas deIu y ..•.... menos de 20~se Ie descuenta un 2 per' 100:, Y si hay mas de 20, un 4 por 100.' . .... •
. . .
.'

'.

.
.

9• Una empress de autobuses realiza viajes desde A a 3 ciudades diferentes. B. C y D, dos veces al:" dia (manana y tarde). . '. '. ~. '. . .' ..., ..... " '. " '. : . .' .•....• Irnprimir al final del dia eJ· nurnero de viajeros que han ido a cada ciudad yel dinero recaudado .. '....'.
. .

'.

.' segun el formate:

• .,
..

..
.

..

Pasajeros
~
..

..

..

..

Ciudad

Manana
---- ---

Tarde
-~-.".

Total
..

Recaudacion
!

B C
~

0
TOTAL:
zw

~---......,.-FT·

._-:

..............

--.-.. _...,__
-

"-"!"'--_"-'-~

......
-

-..._. ___
,

--....... 'I ... && ... lflii' IIF 7

----

-':"-"~--.. ..

--.-..---

"

_
.

-~: ........

--.

'.'

'.'

......... .-...._....--

TFF

&

&

22!MIII .....

., ~'P!

..

II

. . . ~..

..

..

..
. ..

. .

.. .....

....

'.,:

..'

..
."
".

. .'..

'.,

...'...~.'.

-'.

. . .'

..

-.
'.

..
.

. ... . .: . '.'

..

.
..

. .

..

...

. .. ..
'.'

.
'.

.
• :-

...

...

I'

..

.'.

..
'.

.
"

..

.." .CAPITULO <


. ..
• ••

'.'
'.

.

'. '. • • •

..
• J

.....

..

..
I

.. .. . .

. .. .
••

. '.... ..

. .
•••• '.

..

.. .

..

.
• '." • L
•• • _"II

-,_ ..i::~ ... ,~J,t;; .. ~-~-w<-;~ ~:~.;:~


• ... I '
jo

••

•••

~~ ~~
tr-..... ":~.;"-"I"• ~,~
- __ 1"-'

." : ... .... . ..


-:.-~.:r

.
.
..'

.
.' •••••••• ~

.
. .
• •

_., .
..

....
• •

' .....
. ~.

,.
.

..
....

. ". 4~~i~:.~;: .. '.-:~~;-:;~1;f~. ~~~:?~?~ - )~- y. ..~; .. ""," ~~ ~ ~ ...


;.t
I ··'11 • • ••

.I 'i._L~-~ r' "

~-i=\ ..'
-.,. ,

J'.

'r- ·
-

-1111· ~

'4
o:_,

.-:..... "',.:'"

;~, ~ ~"'.-~ -\ -.....:..


~ ,"(

~....

.",

....!" ',II

rI'-'

+..:rtII...

T"-

'.r E~~.

..

. ..

,I.

I....

..'.

. .-:: -/t~~~}?~~, ..:~'~\_·:t··~",.·:-, '. ' , .'-' ,:,::· : . .... . ,-::.:~~':_::}0_< :,_ '.:»1'("~}'r 'L- ~ :..:,~.:: ~ .'.: . '. . .: ,.>~~:",.'>.:~,~~;.:
. ...~ _, .'tt oJ
.-1 .~.,

~........

. rl'~'~

.-h~"

.~.Io:...

-r ~ _~. III. ... "'_ •


~.,;.,.

• ...-_

~-.I"·.~·"""'I:"'~·
~""r"~
••. ., -

-_.~.

.... .•

·Wo. ~r~~

,~~

~ . ."~:;';:

..... :
', :

.~.:. :;. ~.~~.. .-(:1-.;';' •. --..wiI "! ._ "~~ '" _ ..... ~--. -1".!. • .J _ _ •.. Tf' \.1

~~.it-'

•. ,

•.... H

• '

....... '
..'
I' -'

•••

...•. .-:'.

•••••• •• • '.

.,.


• '.

••

..'" =>. <.': '" ," -:'::-',':"


..

.. .

. ..

,.

••

...'

•••

••••
••••

,:.>
.

."....
• •

',' ".
•• •
.' • • ••

.. . .

'. • -

..

' •

• -

..._. ..'

"

:.
.

. ... :

.....
.

'.

.
..

..

. .",

..
.•. ..

.
:..... •

.
.

. ..

...

..

.. ..

. . 'I.~"' ~..]pI""".I... ..

,',.,>.-,,','.'
. ... .

....'
.. . ..

.
.

. . ..
.
... . .
,

.,'
.. .

,,"

, .'.

. ':,'

.
.

.
.",

_ ..~

..... ~.... """

..

. .. .. . i,»,
...:

..

..

.. .

..

..

. ..
.. .... ... ..
.

..

..
. ..

...
.

,.~r"":_~.~~·:I"_.::'. :.:
_ ::.

_.

: ..

..
.. : .

-:~.

r;

.--.:""'

:.:

_~

. .. . ..

. .. .

. .. ... .
.:.

. .. .

..

..

..

..

. .... ..

.:

.
. ..
."..

....

. .
..
• ..

..
..

-.
·

. . . .. . .
. ...• ~...

I.

.. . . .. . . · ..

-.
. ...

- . . . ...
. .

..

... . . ..

..

..

......
.

/J

.: -:

••

:. •

. .

. ..

..

..

":

..

:.
.

. .. . ..
.. .

..

..

. ... ..

..

.... . ..

. .......-.

..
..:....

...

.., .. ...

..

..
•• •

..

..

.
. •...

. . . ..

..

...
.

. .. ..

...

. ..

... . .

.
r, :.

r.

..
.. ..

.
:.

. . .
.....
.

. ... .

.

.. .

_..

..

..

.. .. . .

..:

. . . . .

..

..•

..

. _.

....

..

...

. ....

.. .

.. ... .

..

-.:

. ..

. .. : . ..

..

...
.

..

.. . .

-.

. .

..
_.

. . . . ..

..

.
..

..
-..

..
.. .

.. . .. .. ... . .. ......-

.:

...

.
..

..
..

. .

. ...

.
. . ..

..
.

. . - . .. .. .

..

., .

. ..

. .'

...... . ..,~~.~; ..:-..' .?~


.
.. :.

..

. ......... - it~·:w:y,.'· """..~.ts" """'~i' .... ,.....+-..e.~:\


~~L':~
"'''''k-~ ~_'

..

:...

. ....

..
...

.
.:

.:

..

. .. .. ~-¥
~~

. .. .. ~
..
...

..

.. .. ..

:.
.

.. .

. . ~.

.. ..

.". .

~ .. : -

.:.: .

_...

..

..
10..;, :.

~.
lor.Ao,._

.. ..

~~..1~

.. .;.~

.~_."

~~~-

'r~

.:..
:.~~~ ..

~~ .•

~....t ~,;~.~~ ~.:'~~:..~~~.~:,:l\,,?"2~-:;,,"!~~ .:...~.~.:~ . ....... . ~...... ~.~, ~ . ~...""*,....,~.;.._, -.~~~~ ~~'..........,. ;~.::":"'_~~: .... "l;: -'-~ ~ :-:_":' -_. '.. ....:~..:_
"1- ~ - __ ..... ~~: ..

..

. ..

'._
..

-.'

.:.

..

:.

. ..

.. _

.. . .. . .

.
:'"-1;- -N'-

..'.
..
~. ~

. ..
.".

.. . -... .
~-.

...."

.. .

:
..

.. '..
~~.

.. ..
~.

. ..

..

..
.. .:
~

.:...
", ..

. .. :.

.
.

:.

..

. ..

. ..
,. ... ~ ..... ,

;.. .
.. :.. .-

-~.,~ ......• ~ ._.~.~.;

<.._ .-.~ .~.:.~ ..~~~ ~


I

~_... . :&:.~~~ . '"


.;.~'-..~

~,._. ',. .. to-:~~· .~

..,.~ .. -'..

.. _r...',~~ ~,... -.~ ·

...

. .. . ..

. .. ...

. ...
..

.
. . .. ..

.....

. . . . .

..

..

..
... .. . .

..

..
:..

. ..

..

..

. ... ..

.. . .. .... .
:

...

.
.

. . ...

.
·

.
."

. .
.. .

.. .

..

.. . .. .

..

..

...

..

...

...

.. .

. .. ..

..

..

...

. .. . . . . . .

·76 .. .. ...... . ..
·

....

..

..

...

. . ....

.. . ..

. .

..

..
.

. ...

.
.

. .....
.

.. . .

..

..

...

:".

.. . . ..

'.

."

..

..
. .

. ..

.
\ FT

....

-:zt

..
,. Id

&

-rrt.
I I

.. .

·.
.. .
_

..
.

.. .

Fj

... .

.'.
_

. ..

'

..

.. .

.. .

..

.. . .'
I

• ..
•• RT
• IILd ib· ..

"Ejerciciq
11IEzL

1':' •. . :..'
vrv
_

...•.• ' ' :': "


.
--:

.•
...,._

".

d.

7757$

L~

..

..

77777!S!

..
d .,.

..

.
_ . ,

.
III' -

..
222iiiiIlL
III

..

..
.

.. .

'.

..

:... . .··Simular·e1-:1ai1i.amiento~de . tlria .rr1oneda a1 aire eirnp rimir .si.h~:.salido .cara


.....··ESTCD·{····o·····p·:REl~IO:·············· · :..........................•... .. ' '..: .:
• '. .' .' • • •• 1' I ". :." • ,,: • • • .'. • ' •• '. ..' • '. • .'

..

'0: ·cruz...
'.
••••• ••

:............•...............•.. :
'. I' • ••

<:.'.;.. ......•.•..... :<.: :' "..•... . ... ; ~


'., .' • .':' .' •• ,'.. '. .'

II..

.:

••

••


• •


• • •••

••

.'

••••
•• .:

'..

•r

'..
.' ....

'.

••

.. .

'.'

...
• •

. '.

.'

'.

'...

'.','

.... ·i:

•.......... :"::U na.moneda,sQldtieriedOsposibilidkdes·:.Garao·c.ruz,arnb~·Corrigulllprot?abilidadde"

.••.... . '.::..:

. •.' . Generarnos Unnll.Inero;siesin~noroigu.ala.O~j~Jeasignarii()s~el


.•... CniZ~···.:·"
. . . . .. . .
.:.......
•• '. •

....
~

. :..... .
. .. .

•• '.
. .. .

..'
.

.'<'.:'

.· •.... ..'
· .

valor cara:siesmayoc:.·.·
.' '.. . . ." ..•. .
• :

. •....
..

...•
.. , .

.... . ..

..

:'

..

'

.
,.

.. "V -\R14BLE ....


.
'

..

..

. .'

.....

....:..
....:

..' ...... . '.'


,

...

..

:,'

I'.

..

.
-

.
. -.
.:.,'.::..:..

..

.'

.'

'......' .. . ...'.... "'.:'~


'"

.'
':'..

....
.
.
'.
-', ','

:;/;. .:
"

' ...
. .

.. . .

..

','

". . .

.:

..

'

'.

..

.'.

'.

..

".

_..

"

.. :._:~::.:.....:

..

..

..

... .. ..

.. . .
.

.
I • • .:

.'
.' ',.. • '. •

.

..

..
• .'..

..

'

..
• ... ..' '. • : • '.' • •

..
'.' ,.' '. • ••

:
....

· .p. s··: E' ':Li""D' >0····· :··O·:·······O··IG·· ••.. '.0'


:
.. .. . .: .' . }..

'.

.' .' .
:,.
. .. :... .. .. .. .:."....

" .. '.
.
....". ..

.'
:. :'.

"
:
'.'

. .

.. ....

.."

:.

.: .

..:-:... :...

.' . '. .
. :.. .

..

..
."

..

.' > :...

•...
..

'.' ". .'.••. ":.':"


..
',:'.

; .~ •. ;'.;.'.
.

"'c:"
:. . .. . . . .. .
'.

.
:.: . .: .
"

: ..

.. . . .

.. .

.. . .

...: . .

.: .

. . . . .. ..
'.

..

."

:':

..

..

. ..

.:

;,':' '. .

..

..

..

. ..

. .. h acer ml· nt r.. res e as

. ....'. .. '..... ,.:> '.' .....•. ..... .. '. ". borrarpantalla


.' ." '.' .

= ..$
>.'

"

' '.

•.••

..>'<

''.''. .'.' ". .>.


..

:.

'. . . .

....'...

:" .':

::

..,'
.'

" .:>"':':')~:,'..,

:.,:. .. ... .. ." .

..

'.

.,.",.'
. '.

.'
.

" ... '

'.'

...

.
...

.....

en 10 ·35 lmpr1 me . Cara'"

.'.

' ';.' -"''''..

'f 1 n de ]

1,·

..

..

..
..........
.. .

..
: .. ::
. . . . . .

..
:

I.,

,. -

..

...

:
.

:.. ->

:.>:.. ; .'. ;..:./~~; .: :

:...

-:
-

"
.'

.
.... :
'.
"

. .

..

.'

....

'.

"

.....:.

.
.",

.....'

. ..

..
. .. ..'

.'
I.".' ..

.
.

.
.

.
. ..

.
.. .

. .. . . . . . .

. ..

.
.'..

... . ...

..

..
.

.
....•.

... ..

..... . .
..:...

. ....
.:.

....
,

'.

::

..

:..

. ...... -:, .: .: ..
:

.
~.:.

.
• ..• . ::

...
. .. - . : .:
~,

.....
. :..

...
. .

.
.

... .

:.

..

..

..

".

..

. .

. .v ",

..

..: ..

.,

.. . .

..

. .

.. . .

res ==espaclos(I)'" ..•'. ....:..... . '.' '. '.' ." .. -, ...•...... .' . mie ntras· :res <>-,.:I·JS ANnres~<·> ..·"~ ' NIL·.... . ~ :: .........•. :.~:, : ...........••............... -. .. . •..•.. :•. '..•.•••.. • "• . .. ......•...' .•·::en.20 ,:30 Jmpri me"..'IMas ...lanzami.en tos :·.CSINJ:·u:·;.· .:. '. ': • ,., ....•..•..... .. ;,.: ::" .............::.•....., •.•.•.. '.. '.' '.' ..... :'.' .~.•.' . ' '.; ..:. ....•. 'eri':20S r'ihtr6duce s':· ..:..... . <.:' '.:'. -: "".' .•..... '.' '.. " .. '. . '. '. ...• . : .•. .......•.•...v.': •....•......•. " .;.•.' .........•.•..... ' : ,...•............ .. ". ..:.·~...., .... ;. .:.........;.:.; .•.•.........• ".' .. .' . . '. '...• ,..·:.: . ..• ....;~ ' ..' ' . '. . res - canvertlr.mayusculas(res) , ' " ' . '. . ' ..

..

..... .' "ha:cer>


'. .,~ f· l~· ·n·
. ..... . ... . .. ... .. .. .

II'

re
:
..

='

d:····e" '. ····1··


...:.
-.. . ..... . ._.

·h· ..: .
"

a'· ···c···..:.·e··
...'..

··r·· .;..
....

<-:--

.... .•'.
.. .

'. ... .'..... ' . '.


... .. ..

' '. . ". '... '::


. ....

'.'<

.'.
.

.'. .....••
....

. .. .'. '.'
... . ...
,
_...

...: .,.~.
~.:.
. -..

.' .

...• ..' ...•


,

.' . .•
.

..

. ..:.

..

:;.,..
...

:..

:....::
.:'. . ..

.:.

.:..

...

..

. ..
.

. .. . .. ... .

. . ..

. .

..

.::
. ... .. .. .

. . ....

: ..

.. '...

. . ...

.... .

::...:
.

..

. .. .
. . ..

.... ..

. ..

..

..

..

..

...
. ..

.. .:.

..

. .... .

'

·.menor·()igi;laJ.a:O~5,(!ntolJcesque·imprim(l.Ca.ra:en ·caso contrario~sera Cruz ", ' ':' .' '.. .' '...R~aliza 'el subprogram~ uM·AS~ 'pata"pregu'rttam-os' s(~dese~mos·.hace.r·mtislaniami entos.· ' •...... '
.. . · ..
.."..

.' ..•• ·.:Almis:rhotiempo


:...
.:.
. . .. .. .

que segeneraelriumeropregll.ntamosporsti'·valoc
:...

'if'71d < =0.5; si eS . . ..•.

..

.:.... .. . .. .

:
. . .

:.

.. ..

~.. ..

"

.-..

..

.. . ..

:.

'

...., . .., ..

........:. . ..

. . .... .. . .. .. . . .... .. ... ..: .... . .,...... . . . : .... ..

..
:-

.. .. .. .':
.,.

..

..
..

..

..

.. .

. .. . . .... . .

..

~.. .

..
...
,

..

.. .. .

..,

.
.

"

. ..

:...
.
..

·
,.:.

..
:'

..

..

-.
...

:. . ..

..
... ..

..

... .

..

... ..... ..

.. .

. ......

..... .,

..

. . ..

...

.. . _. . .. .. . ...

...
.
,

.
. ... . ... .

...

.::: ,

. ... .

....: .
. .

~ :..

.:.
.

.
'

.. .... .. .. .
...

..:.

.
:.

..

..

..
... ... ,..... . . .... . ..

...
. . :.. .
,

. .

.
. .. .: . .•
.

.
.. ...

..

. ...

..

...

..

. · . . .

....

.
.

..
.

.:. .. .

... .

. :. .

.:

.. . . . .. ..

. ...
.......

..
"

.. ... :. . . .. .

:.
. .

.
.....:..:.

.. . .

..:

.:

-.. . -.

. .

.
+

.
.•

. . . ..
:..

..

. .

...
.
. . :...

.
: "I

. . .

. . . .
,.

.. ...

....
.

. .

. ..

- _.-

"

. ., .

..

. ..

... . .

.
. .

. .. . .. . . .. . . ....
.

..

..
.

.
"

.,..

.. : . . .

.
. . . .. :. . .. .

.. . .

. . .

..

... . . ... . .. .

..

.. .

..

..

..

.
..
,

.. .. .

.. .

.. . .. .

. . .. .

.
.. ,

.
.

... .. . .. .. ..: .. -:. .. ..

'.

..

..

..

..

..

..
. . .

.
. . : _.. . .

.. .
. ..
'

: .,'

.. .

..

..

...
. _.

..

. .. .

. .. .
.:

. ..

..

. .. .

. . .

. ..

..

. .. .

..

'.

....

...

...

..

.. ....

"

.:

. .
..

..

. . .
,

..

".-,.
,

78 .

..

Metod%gia de la programaci6n

.~

...

Ejercicio 2 Simular cien tiradas de un dado v contar las veces que apareceelnumero
4

6.:·
...

ESTUDIO P·REVlO

La numeracionde ]05 dados es dell al 6; portanto. seran los nurneros a generar. .. AI generar un ruimerose comprueba si es el 6. ..
+

v ARIA.BLES.
C

.'
, "I '

,,"

i :=. contador de las tiradas.


==contador de las veces que aparece e16.
.. ""_"
, , ,

.
I

.. .

PSEUDOCODIGO.
.
,

'.
. . . .

. ..

. .

c
,,"

Borrar pantalla ....


=...0
.
, , I'"

..

..

.. . . .......
. . .
, ' ,

.
',"

..
,

..

. .. ..en rO,20imprime 'uLas veces quaapareceelf son;", c· f in del programa,;··· .. ..... ..


,
, """,,

... . . ... ·c~c+l··:. ... . . . :......... .' -. ..:>'.~. . . .::;,< fi n ·de 1· if . . .'. i=; ; .+ 1· ...:..... .. ... .: ·f i~~:-::d I- e r ".- ..' e hac .. ..
, "

i ::.(.. .... . :... _":.... . :. .... ,:: ... ·0····~. hacer mi entr-asT.c 101· ... . . ... y- .. i f 6· =; int( ·rnd*61+1·
.

""..

..

"'.
,

' '

""
,

·
,

.
,

'

",,""

. .

..

,,"
, , ,,"

, ",,"

'

"I""

'

""

"""

",,""

"",,"

.:

..

",

,,"

..

".:

'

..

...
,

-.. l~:·:·>:···:.. :
·I~.; I"

"""

'

' ...', :.. ... ..: .. ... .:....:. ' .. . .. . . .. ... .... .
, ,

.. .. • . . . ..... •.

.....•..
""

.
.
.'

. . ..

. .. . . .

. . .. . .:

. .

..

.,

. ..

.. .. .. . .

.'
"",

C:Ol\(PROBAOON·.
..

.. .

.,

- Inicializamos loscontadores. El proceso esrepetitivo.vrccer mientras i-: 1.01..... Secornprueba si elnurnerogenerado esc. en cuyocaso aurnentael contador c. . . Tanto'siel numeroes6comosi nocaurnentar.. ... ...... .. . . Cuando salgadel bucle.en Iafila.Tu, .colurrmaZu.inos imprimeer·cor~tentario y a continuacionel valor de Iavariabler.. ~ =:>
.c" .. •.• •.... .. -: .• . .•.
.'

....,.-:
.'

'

. '..

. '.
.

..

'.

..

.'..

'.

I:

,', :. ',...

'...

.'

. '.

... .
.

..
• .'

.:.":

"

..

..

'.

'.

••

,,'.'

~"

'...

..

. . .. . . . . .. . ..,., .

,"

'.
:.',',...

.' . ·
. . .
,'"

..
I

.'

. .

..

.'.

.
.'

..

. .

.
.

... .

..

. .

. .

'.

.'
.,

.. .
'.

.,

.. ...

. . . .

.'
.
'.

. ..
. . .

. .

'

. . .. .

· ..

. .

.
.:...

..'
.

. . .
.' ".

.'

.
.

.'

",

."

.'

..'

. ... Ejercicio 3,'·: .. : ..


.. .
'

.. . .. . . ..

.
.
.'

. .
••••

..

.
• •

..

:.

.'
• '. ." '.'

'...
". I ", :

'...
• :',

.'

. . .

.
.:

.......'

..
..

.
: ..

'.

.' .,

...····Sim.ularcientiradasde dosdadosycontar lasveces queentrelosdes suman 10.....


..
'.'

..

. ...

-:-

... :.. '. .

......
'

. .: . .. .....
:.'

..
..
'

..~ .. .

...
.'.

•...

. .

..

. .

._.

....

.'.

'

..

.. .

..:

.. .

..

..

. ,.

.
. .. ..

.:.
'.

.. . . .

....:.

.. . .

.'. :

.....
. .. . .

.'

:: .....

.:
,'

. .:
:.

: '.
.'

.
.'.:

:..: .

.. .. . .

. ..

..

..

..

.... .

....

ESTUDIO· PREVIO·' ..
.

"

....
,
:

.. ..
.

. .

. - ..

'.

per cadadado. ,.... Comprobarnos que su suma sea 1O.

,.. Generamosdos numeros aleatorios, comprendidos tada. uno':de ellosentre I y 6, uno '
.

...

Numeros aJeatorios~Menus
+

79
,
• I

..
..

• •

i == contador de las tiradas, e == contador de las veces que entre los dos dados sumanIu, .
.

-.

PSEUDOCODIGO

.= ;

Borrar pantalla c=a


,

...

hacer

mientrasi
c=c+I fi n de·' if i=i +1· . .

< 101
..

..

. -.

if ;nt(rnd*6)+int(rnd*6)+2

=:10'

fi n del .hacer

..
.
. .

fi'n de r proqr ama . _' -'.


. .

en 10,20 imprime IIlas veces que suman 10 son:", c


.

.,

....-.'" •.. --. <

Inicializamos: los: contadores .."-.-."


. .. .

'Comprueba' si l~ suma'deios --.. -. .. contador -c.· - _ . .-. . -_. . -., . - . "-.. .' . . . .' - --Tanto -si Iasuma ·de'los'dos: numeroses - 10 como.sino,::au·menta:elcontador radas. •. -::' .- _.. _-.-..---.... -..M -_-.--.- __-' -.' '. ......-.:. ..' ••. ._ '_: :'.::. ,'.' -_ -Cuandosalga del bucle imprime el valor de c~ . _-." _'. _.-.:-. . __. ..
..
. .

" .> .. <- '.-'.:' - ' .. -.- .-'... . dosnU~ller~s·generad~seslO,e~cilyo·:.casoaume-nta·el··~-'


"

.•

.- 'e '1i~.' -.-': "_d .. ..


,
.

'. -.
.'

-'..

__-•. - ..

'

.,

..

.....

. ..

..
. ..
,

..

.
..
~"II""";P ~.-... ........ ........., ·1IIiIIIIIIIIII .........
,

.
.. . .
........................... ~

..
. ..

.
•..........zi

...... , ... ,

. E·... ,.. 4.... ..... JerC1CIO


-. . ... .

~"""'IYI£:F~""'S

d .......... ..... : ,

~BI!L __

...._.....~F

bs ~"""""""*""""'F •

~
JI ~~tldi~"F:dE't,..,..,....pq

V~dd T~F"'" .......,LIE .... ""....t:bs1IfIIIIITIMIiII ~.__.............,_ ...

fIIIIIIIWIIIIII~""""_""""""'."'''''''I£''PIfI~'T

~. FF2"'F_'F~."""

....... :...

....

...'

..
:'

.'.

. ..

.
.

...
,

'..
. . ..
'.

'.

. .
-'

.. '. . ..

','

.,

..
.

.
'.'

.'.

.'. . .

..
. ..

.Simular··una carrera dedos caballossi cada uno tiene igual probabilidad de ganar.
.
...

:.',

".

..

,';,.

..

. . . .'. .

... .

:..,
. .

.. . ",

... .. .
'.
'.

.
.'
",

. ..
'.
"

'.. .

-.

..

... . _.

..

.....

..

..

.,

'.

,"" '.'

'.

.siel nurnero generadopor elordenado.rlecorres•......:. . . ponde, ..... .....•..... . ..._ .....:. . .: .> -"-'. ' .. .: . . :. ' .:Los. dos caballos tienenigual probabilidaddega.n·ar,quieredecir··que_.de·los .numeros.". '.'•.• . ... . generadosIa rnitadcorresponden aun caballoy laotra mitad alotro.: .:.>·.·· ...• :.- _-'-_' .. ," ..' .. ::.. :.... .Cadaunosemovera porunafiladistintay ganara el queprinlerolleglle:aQJ1a columna .....' . ;.. : :.determinada-por .. ej'emplola.7 5,avanzando·cadavez· ·unntimero:.'tij()de··.co]umnas~ ·por.· '."' . · .'
': ...Un caba.l1bdeterlfiinadosemovera
~O:,

=: :":,., '-....... .,-:_

. . . . ',. , .' . . Ambos caballos salen.de lamismacclurnna,". '..·· · ", ....._· ..A medidaque avanzanhay queborrar de la 'pantalla la estela quedejan .• ' '.' .' •.'Los caballos los' representamosen pantalla mediante un dibuj.o. '.'
• I _ •••••

. ejernplo 4.. ' .

...

<:

.. ..
.

,.

.,.
.

.. ..

80

· Metodologfa' de te proqrsmecion

VARl~~BLES

..

colI = contador de columrtas del primer caballo. col2 = contador de colurnnas del segundo' caballo. .,_.. ".dibujo.> representacion de los caballos." . .',
.

.
"',

.
',:

I,

'..

.
I .'

.
••

. ... . .
••

-.

..
. . .
.,

.
.

PSEUDOCODIGO· '..'

..

... .

..

. .

. .. . . .

.
I •

.
.' ' •

sorr ar
.
. . .. . .. . . .

..

.pant al la
It
'.

..

..

..

di b uj 0 .=11**** co l l ·~.4 .... to 12 = 4· .... .


. . . . . ..
• I

.
. .

en 1.0; call · imprjme en 12 ,co12 . imprime


..

.

.

. . .

.
• I.

"
• • •

'.

_.

dihujo

· hacer

mi entras if·rnd·<=O.5 .. en lO,.coll imprime col l = call +4 . . en 10, co llimprime d ibuj . ." e 1 se .. . .. ... "
·
.'

..

d ibujn ' co 11· < = 75 ANO co12 <=75


,

'. . .' '.


.

.
. .

·. . -'..

· '. .

....
... ..

.
,

.' .

..

. .. ~.

...

..

..

-'

..

,'..

II

'.'

......

..

..

'.:

'I

.:

'.

..

..

'.

.'

'...

0
.

.
'. • ." '.

.
I '.

....

..

..
:'.
"

en 12',co 11 imprime" . co 12 = co. 12 + 4 ....·en. 12 ,co12imprime dibujo fin. de lvi f '.' ..' - fin de 1 hacer." .. .' en 16 ,20 ·impri.me . 11El. ganador es el . if .co l l.. =7·5· ... '. ... .... > . .... ·en':16,54impri·me:"lu ,.' ,: else .•.. . ·: . ... .. . e.n·:· :, ,,:·.:·.,.mp·rlme· ·It 211 ."." .. . . .·:·16····54·· .. .: . .
.
. . .. . ..

'.

11

..
.
'.

...

"
• '. I. '.

..
"

'

. . . .

.'.
.... . . ". .

".

.
.

..

".

.'

.'

.'

...

..

. . .._

. .. cab all onumero


'.. I

..

'. .. .

.
"

:11
. . .

.
,,'

.
'.

..

. ..

..

.'

'.

<

'•.....

'.

..'

..

..

'.

. ".

f ,". d e··l·····'·:·f··· .:...:. .... ... n " .:: ~


.
."
• • I •

. . :..
'.,

'.
.
.:

. .' '. '.


.. . . .

'... " ...


.
'

..

'.

'.

.
. .

'. .'

.
.'

..

..

'

fi n de 1 programa ..·

..

..:......

. :.:..:..: :. : . ... . .

.'..

...

..

..
.'

.'
" I

.

..

..

..

..

. .

.'.

.:

".:-

C OT\ i. P R0·8.-\ CI 0 ~
. . . . .

:.

.. . ..'

..

..
',.

Se inicializa.n las colurnnas desdedonde':$cdaralasalida y se imprimenlos caballos. cada uno enfilas distintas. - .... '. . ..... . ...'. . '.' . . ..' .' '. '.'. ': La carreradurara mientrasquealgtin~caballonollegue·osQb·repasc lac~lurrina 75. hacer mientras coil < =. 754J.~'iDcoI2·<=75.. Dentro del bucle se genera un niimero aleatoric. me- '. diante Ia.instruecionraz/. Si dichonumero ·es. <:·=O.).':por ejemplo.debe avanzar el caballo '.
· 1.· perc antes borra su.estela imprimiendo-tantos·espaciosen'blanc6
..
,

cornolongitud tenza el dibujo, se aurnenta la columna y se imprirne el caballo en su nueva. posicion. Si el nu~ero aleatoric es mayorde OiS, se repiteelproceso paraelotro caballo.' . . . Cuando alguno llegue 0 sobrepase la linea de meta para irnprirnir el nurnero de caballo' .gan'adorsedebepreguntar cual de las colurnnas ha alcanzado dicho valor .. ifcoll » =75 ..
. .. .
'

. . . ..

. .

...

.'

..

..

..

..

'.

.'

..

. . .' .. . .

".

...

...... - .
_..

::..

....

_.~_
,

..

Numeros sleetorios. Menus·

81

.6.2a
..

.:

......

MENUS
.:

...

. ..

._ .

..

." . Lasoperaciones .~.re~lizar se estan 'presentandopor


..
::.

de union . ..entre ellas.Xieneralmente esto no sucede asi; espreciso realizar una serie deoperaciones .., ··que pueden estar o rnenos ..relacionadasentre si, indicando cuales lao que desearnos . ejecutar en eseinstante.. .. -. .. .. . . ::.'.. '. •. ....•..... '.. . . .

separado sin .ningunnexc


.

mas:

..

. .

..

. . ····.·Un menu consiste.en presentaren pantalla una ventana can unaserie.de·operaciones u . - . opciones a realizar.xada una de las cuales realiza una funcion deterIllinada.. .. . . .... Cuando termine-deejecutwcada una de ellas, mediante subprograrnas, el prog!ama' '. · vuelve denuevo alrnenu del que habia partido.' .•.....:.-: •_ '. . . .;\ veces los menus sepresentananidCldO.s, es decir, alguna de las opciones del menu. al ser·seleccio.nada"!hace que aparezca otro menu.dandolugar a nuevas posibilidades deelec ..
C10n~ _
. •

..

..

'.. - 'Los mentis perrniteri ejecutar mas un prograrnasin necesidad de tenerqueescribir . su nombre,cada vez que se desea ejecutarlo.Simplemente. le .indicarernos mediante una · variable la opcion deseada. . .. ..... _.: . .... . ". . . . ... '. '. La seleccion del programs a. realizar puede hacer mediante la instrucci6n.,IF.~Perohay una mas rapida y mas facilde manejaresla instruccion condicional multipie._C.A.SE. ..
. . .

de

..

se

..

.
,

:...
.-:.

.
:.

. Sintaxis:
. ..

.. ..
.
...

..:..... ......... . ..

. .

.:

-::~.~.
:.

..
T

..

-'.. hacer case ". .. ,....... 'casecondlcio"ni ....,. .: " .. ".'.'.. hacersubprogramal" . . . : ,..cas e C·O'· ndicion ,.:-:.:.:. . . :. hacer suhprogramaI . '.
. . . .

..

.

. .:..' .:. ... .. ':I.t~,;::: ..... .:_ :


,.. ._ _.
•• •••

. .. .: ..

. .. :.

...

.. .

.. .

. .. :.: . .. .. ., .

... ".
. ..
••

..

..:. _ ~...~ :
•••••

. .!Ji.:_.: .... . -; .. . :r:-.


••

..

..

"'I •••

i.·

..

.:

••

. ...

.. .. .

~:...

. '. :..: ::

~::_. ;
_

..
.

1.

..

...:

..

..

....

.. .

.:..

..

.,._..

..

..

'.

.... . .
.
. ._...

.. ' ..0; " .....•.••.. ,,':'-,{ : .•.... : .. : : : " :."_:: «;::~.;: : :....: _
... f-;;n
. .. .. .
_

. ..

:: .. :,"..

:'-:.:-,~...
. ..

..

..

:
. .. .

,:;-:_".,:,;;" ' ..
:

••

.' .,

rW

.....

..

"

.. . .

. . '[en casocontrario] . ..... ...... [~.....j.. .

..

.. .. .

...

. ..

... .. .. .. . .

..

..

..

.. ..

..

. .

..

...
.

, .. ..tin del case


.

..

.:.

::.

...

..

. .. .

..
... .....

. .. .

.,

...

..

... , ...."

. .

...

indican que esta pane de la sentencia case' es opcional y. se urilizara cuandoel valor de la variable no coincida con ningunode los valores controlados en las . distintas condiciones de la instrucci6ncase. . . . .. . ·.Loscorchetes
. . . .. . .

..

_.

..
..

. . . .

..

..

ejecucion del pro gram a .a las instruccionesque siguen a la . . evaluacionverdadera de una condicion CASE. La ejecuciondelprograma continua hasta '. ..... encontrarse la proxima orden case. en caso contra rio 0 jindelcase.·j\C6ntintiaci6n se '. . ... ejecuta Ia primera linea 'q ue sigue ala sentencia CAS:E.·.~·.."· ..- •.•..•.........: . .. .. . .... '. .. Si ninguna de las condiciones del .C.;\SE es verda~eio,elsiguienfe conjuntode insiruc- . '.. . ... cionesque sigue a la sentencia en caso contrario .. si existe .. seejecutahasta laproxirna orden . fi ndelcase: _".... . . .. . · .. En las'condicionespuedehaber mas de una condicion.siernpre y cuando esten relacio. nadas mediante los operadores logicos ...·· . .. . -. . . .Esta instruccion tarnbien sepuede utilizar cuando sabernos que los valores de las varia-. . . bles s610 pueden ser unos fijos y deter[ninados.:·.. ... .
Funcionabifurcando·la
..
. .. .

...

..

...

..

.. .

"

...

..

.
,

. .

,.

..

....

I··

82
..

Metod%gia

de fa programaci6n

..

Ejercicio 5
,.. _ F

...

....

..
JMlFI ....
z:zt .,.... z& F •

z:zt*

Sf

IZ L

.....

.......

Sf

.-..:I •

ill IZ

SZPF"IIoII

szt

....

l1fIIIIII& IFVI

aazt.

_.

Introducir dos mimeros por teclado su multiplicacion y su division.


. ESTUDI·O PREVlO
.

y mediante

un menu que calcule su suma, su resta,


..

.
•.

Una vez introducidos los dos ntimeros por teclado, en pantalla nos debe aparecer: ,
...
,

..

I:"

" '2. -:- ' Resta


'.

, Menu de opciones . . 1_- Suma


. . .
",

-.

.
.

. ..
. ,I."

. .

,
ItJ ... ~ .. I.

....',

- 3.-, Multiplicacion ' ,4.- Division -, ,_ ,', 5....;..Salir del programa ",
• I '. I' •

..

..

" ' , "Elige option: I.. I

I..

:.

..'

'.

......

, enese instante.."
••• : ". ..1 I

rio.sestariamos en un ciclo sin fin. ' " " ',_ , Necesitamos una variable para introducir por teclado la opcion que deseamosrealizar

" Siempre hay que consideraruna posibilidadrnas de .las indicadas, la salida; de 10 contra- . ' , '
, ','
"

. . . .

...

.

,
,

..

, V l"\R-IABLES

..

. ,.
".

.
I

. .

'

••

' ' ' -,' ',,' ' " '

-.

n 1 = introducirel primer numero .. n2 = introducir el segundo' ntimero. , op = introducir la opcion deseada. ' ,
.
.

PSEUDOCODIGO ....

en 10,29 introduce 'n1 ' " en 12,20. ~mpr,ime "Numero': It - ' ': en 12,29 introduce nZ· " ' ' ','
.
.

borrar' pantall a · u en lO,201mprime Numero:u

op = 0,

,'

.1'

..
. ..

:.

"

••

'.

"

hacer mi entras
.

,.

• .

op =t ,0 ' borrar panta 11a ',', " en6 , 20 impri me"Me,nu, de ope; ones 11 " _ en 10, 2S1mprime "1.- Suaa" '_: ."
.I

op -cc- : 5"
.

:--


. . ..

"

' ','

en 12,25 i'mprime "2.- Resta" : ", : en 14,25imprime "3.-Mul-tiplicaci-6n pn 16.25 imprime "4.- Oivisi6n
,

..... ~

..

tl

'
...
Ii
• • T"' .

ll

Numeros eleetorios. MenUs


..

83

en 22,25 imprime UElige opci6n: en 22,39 introduce op borrar pantalla hacer case ' caseop =1 ; en 10,20 imprime IISU suma es:u en.lO,33 imprime nl+n2
detener-I
case op ::: 2

i stado
IISU

case op == 3 ' .

resta es:J1 en 10,33 imprime nl-n2 detener~listado.

en 10,20 imprime

detener-l i st ado fin del case " "


fin del hacer fin del programa.
('

case op= 4 en 10,20 imprime uSu divisioll en lO,45imp~ime nl/n2

en 10,20 'imprime IJSu multiplicacion en 10,45 imprime n1*n2 detener-listado "


es:
U

es:

tI

..

"

..

"

'.
"

CO~"IPROBAa"ON"

..

introducimos ambos nurneros sobre los cuales realizamos las opciones. '. . . Nosvisualiza en pantalla elrnenu con todas las opcionesy elegirnosuna de ellas, En caso de no corresponder el valor de op' con los controlados en la instrucci6ncase, nos pedira de nuevo la opcion -.Si el valor de op es: ..
j.
" ""

Antes del ciclo, hacer mientras op < >

. . "7- •

- Uno: realiza.la suma de los numeros, ----..,. realiza la resta. Dos: .- Tres: realiza la multiplicacion. '. " - - Cuatro: realiza la, division. .. Cinco: abandona el cicIo hacer mientras y termina el programa, ' .
" "

"

"

'n

._

. ... .

.'
,

. La orden decletener .. isiadotarnbienpuede ir despuesde Iainstruccion jis -del case: de ... l .esta forrna solo hace falta escribirla una vez. .: '... . .. , ...' , .....- ..,', . .
" " " "

..

"

"

...

".

..".

""

...

.....
... . . . .

"

..

& .

nrwrn

1lIIIE

azbIIIII

$ll

....

..... Ejercicio 6 ... ..-.. ' .


• '*_
"

"

cia

~ .

a...

....

. , Hacer un programa que nos permita introducir un nurnero par teclado y sobre eI se . realicen las siguientes operaciones: ·
..... .....

..

"

"

..
"

"

&.

__

ci

.....

..

- ..

..

1.. Comprobar si es prime .

.'

-i

84

Metodo/agiade fa proqrsmecion
• j

.
••

. :

..
.
.:
_.

....

..

.:

2. Hallar su factorial. .. 3. ··lmprhnirsl.lta.bla de multiplicar.···.


. . .
,

•I

'.

... .
...

. . ..... .. .
,"

.. . . .. . '.
'

.
. .. ..

..

..

.
~.

. .I: ".
'. '.

. ..'
..' .. . ..".
,

.. . .

.:. . .

·ESTUDIOPRE')()·
",

.:

..
..
."

.....•...
. .'.
'.

.
. .

.-'.

. ..
. ... ... . ..

..

._.Unavez .introducido elnlinleropor~teclado, enpantalla n()s~:debe·ap~recer:.·


.. .
I

. . .- ·.. .

.. . . . '. . ". :.:.: :. . . . .. .. . .. .. .. . .. . .. . ... .. . .... .. :. ... ... . . .. . . .

.. ... .. ..

..
",

..

. ....
'.

..'
:

.'
" -: ... ::. " :',.

.': .;
:.'

'..

:.

.
•• •

.. . . . ..' . .... : .,'. .


'. • '. .'

..
•••• • •• • •

..

.'.

'.
-

...

.

.
••

. .'

..
• •

",

..

.
•• : ,I •

..
:', I • :.'.

..:

::'
.:

'.

. ".
".

: .... :
.' • •

:...',',.".:.
'.. • •

'.

'.

.
• .'

'.. '. .
'.' -

.
• • •

.
...
• • .' • '.

..

".
• '.

'..

. '.

:..

'.

.'

." ..

~. . .

:.. '.,'

.'

'

;.,
.

....
,"

. ..

'.

.'.

...

. . -

'.,

'.

...

'.

_....

I"

. .. .... .

'

. .' .. :.

'.

.-: .., •....... .. -:... ·.... . : ..'. ..... ··.l.~·Comprobar si esprimo:._·< •.•.. .. •.•... ....'::': .•....•...... . -.. > .'. - .::: : : : ,.:;. 2 ~ .Factorial :. _. . ...': ..... .. . .. .... . ....•... :;'.-...' ··:·<3--:Tablad.emultiplicar-: ..::' ...........•.........•.• ":.::-........•... . .. ::.•...•..•.••.. :
· .'-

'..

':.>

.:;.,:, .. ': .. ,

:. ·Menudeopciones'.·

.
..

".
"

"

.
,

. .

..

'...

••

..

...

..

..

•.. .
. ..

.......•.... ~

:. .- .'.
.. .·i
. . . .. . . .. ..

..'.

>

. :-:

..•......._. .
. .

..•
.
.

-,j~

..

.. . ..•
. . .

.
.
,

.. .
.. . .
. . . . .. ...

4 -~al1r delprogramav.' ..
~: ;~. ., -'.-:.~.: ,.. : ..

:-

..

-'

..-.

. Elige opciorr .
.
..
,.

'.~ .~~.,..
.

.•. .
.
... . .. .

«> ...•.... -<..

'

..•.

.•....

>.
..
. .

..:....

.. .
. ..

..

.
. .
.

. .:
.

.
.

.
..

.
.

"

.. .

...

..

-. .. .
:.

.
.

.. .:

:. .

. ... ... . . .. .

..

'.

.. .

.
. . ...

.'

. ..

..

· .

...

. . .

...
...
.

..... . ..

.. .
..

...

..

..

...

. . ....

..

... ..

..

...

...

.. ..·.··Siernpre·hay'ci:tie::c~nside~arll~a:posibilidad·masde las .indicadas: lasalida: .de 10 contra . ····io.esranumos ..~Jl::UIl-:ciclo:.sin.nn~ . ..:.•... •.......... .. r . :: :: ............. ·.. . -:Necesitanlos-Una .. ariable :para .introd ucirporteclado la;·opciollquedes~al11os; realizar ....... v ..... : enese-instante.<··. , '.: : .....:. .::'.':. :.-. - .....<... .. ..: · .. ..•... . ..". :.'.
>' •...•.. : ~ ..•. :_" : .•• : ....•.........•.................... ,
'.

..

..

.'

..

..

~'.

..

..
• •

.:

.

.:
•••

":.

'

.:

"

".

.'

:"

..

..

'.-'. .

. .-

:.:";

..

..:"
..

.'

. ..

.:"::'.

..
• ••

. ..,. ..

..
• •

.
••

. ..

.
••••••••

.

..
..

:.

..

'.'

.~

'.,

. '.: . .'

.":...
.

..

'

..

...
•• r • ..:.

..
". .:.

:.
."

.
••••

..

..

. ..

- ..
...

'.'

:-,-'."'

. .'

.:.

'.
• ••

...
••

.....

.. .. .

.:.

.
• • • •

••

.~.··irt1::toduci 1,··nu:r!ier 6.· .'.:;'......;'.".:.' : ...'. .::.::/•<.': >: .,.. :. .. ·...• :... .•..•., : /.... ..: :.. ..:' :.•..: ..: re . ..• . ..•......... . .. .. ..•... p:~:inii()ciucir·:laopcion .deseada." .';.•....• ..........•...: .-..•..•. !... :..:::::, : ,'.:.,.- : ...•. 6 : :..: •...• :.•.... :.. _.....•... •.••....•... ~ ::... ...•..•. •. ....•.. .. ;..• .
• p •••••

:::~v .4RIABLES.
.
..
.~

••

.._: :.. :>.'

-....'.

.......,:.~..:..

...: .....'

".

..•.
:.'

.•. . ':....:.
:'
:.'

..

n
:

..

..

..

..

..

..

..

::....

'''..

. '.

.:

"

..

:.:.,

'.

:.

:...:

:.:.

:.

.. .

..

.:.... ..

..

"

.. '.

. .. .:

'.

::

'

.' :..

'

'.

. ..

••

.
• •••

..
••• .: • •••

...

..
•••

•••••

••

••

..
••

. ..

,'.' ..p'S' EU·-7DOCOD'IGO·',_'··: '


• •• •••• , •

..

.. ..

..

...

•••

••

••

••

••

••

•••

•••

•••••

..

••

•••

•••

••••

••

••

•••

•••

...

...
..

.
.

.
• •• •

.
••

.
,. •

... .

. . ...

. ..
..
• •• •••

... . .

...

. ,',.:.. ,"., ,,',


.

:: ..'
..

: .. ::
..

:.. : : ".. .' :


..
.. :...

' .. >
. ..
: .. '

":' : .':'.' . '.:' .. ' ..,


...:
:

,. ...>.:.
. . .

... .

.. .

..

.
• •••

. .

... .
• •

. . .
•• •

... ..
• :. .: •

.. . ..
• I. ••• :.. •••• •••

.
.

. .'

":." ..:." : :
.:....:..

...•.

< ~-' : .. '


..
. 1;..... ..

•.......•....
..
.. : .. . ..

' '. '.:,' :..,.: ,' : '-., .:.., ': ..: :.-.':'.".>
:.....
.

- .. ....•...

.:-:
.

.:.
> '::':.. '
.

.
.
..:

.'
. .
.

.
-.: .

.
.'. -:., :..'
.

:.. .0 p.:.

=. 0,..:<:.:. .;: ..•.•;~::... .'_. :... . .•.•.• ........• •.•. . -..•.. :..: :..... :...: : borrar pantalla .... . •.............. >
:.

..

.. . .

.. .

..'. .

:...

.. :..

.:

..,..

..

:.

_.••.•• -•'..:.'
..,
.....':<._.
-

-".i.·

•.::.

: •..••. •..• ..~...•.: :... .•.... ..- .' '


... .•.....

..•....•
.

........:
.

..

··enI0,

n ·hacer·mientras:op<>.·4.
29·.fntroduce
'. '.' ' :. ."' ,,\111' '.:.' .. : •.. ' .. :-

..

...... ..•.... . .... ...,... .- . .. .. ..•. .. .•.•.•.... ..,:_.<.: -..... '.


.. . . .. .. . ..

..'....
......'

•. .
'.-..

.
....•.......

.. ....... :..·en: 14j·2Si.~·pril1le···,~3. ~·ra,l:>1.a··.dernuli:fpl icarll.· ..: ..:........• ~. . ':...........•..:•...:.-............ ..•....•. . ••. > ..•.. : ....•. . ... . ··.en::.16t2.5imprjme-u4.·~Sal; r del_progtama
Jl• ..... • . . ... .• .. . . .. .....

....•~.:.:en··lo·,25;t~pr;ine··.:u i."=.. C6mp~ob~r:~f :·e·s ·Pr; moll; .. -.,:' •• ' ···i:, . ·. . en 12,2 5, :;mpr ime .:il:2·•.--F 'ac to·r 1ai_lI- ~..<.::...: <;<...:..
. . ·en 22·,2S·imp.rime UElige opei 6n::11 .... en 22 ,J9.introduce op .. ..
.
.,

.'

... ..borrar·paQtalla ......< - .': ·~·n·.·n ·::311:: 1mtlr', me· ::.I~·M~··ri·1 . f·


" .. ~

.•.
':

·rla

·on·r,

'~

•..•
. -., ,.,': .. ,

..

......<..

..:
,

.
'.-

rine,<:.;}~:··'" '.

' "'

' .. '

'..

':'.

'

;.........

'

,:

:'"'.'

."::

. '.' .

".:::

-'

'.
, ....•.....•.

.....-....>

.•...••...

........•. .. ,..... ..

...

.. ..•. ..

..

..

.,

..

..

..,

.. .• :....:.. .. ... ...: '.. .. : ca s·e Q p = 1 .. ". .. '. '. .,'.,".' .:.' ~" :.' '.' h' 'a'<c e' :.~ 'p' ':R'I·MO··· " : .' _...... .. '. -: .' ...•. :: · .._··_ca?-e:. OR-·~ 2·-. -:..:.. ..> .._... . .'. . .... ....-' .: hacer-FACTORIAL··· .. .... ...... :::'
.
.

. : h'a' 'c' 'er case


. . .
'.

'.

':.

. .'

..

.. .

..'

..

'

..'

'.,

. -... ..... .
.

..

..

'

'.

.
.

. .'

'..•
:

. .. .

..

..

..

..

..

.'

.:-..

.'

. ."

'.'

'"

. ..

..'.

'.

'.

'.

."

. .'

'.

..

'.'

'.

..'

...,'.

.'

.' .

:..,

'.

...". -:

.'.

. .' '. '.


.

..

..
.' :. .

".. '. . .
'.

'.

"
..

.. -..~.:
' ,:

•... •. ..
.

.
~.~:
:

. ..

. . ..•.

. ...

•.

.. .

. .. _..

.. .

.
.
'

.
.. .
,.

..

_..

".

••

••

••

:'"

"

':

:~

~.

. ...

. ..

..

..

..

..

..

.
:.

.'.

..

.
. ·.r .

. ..

~
' ...

... - ..... ... :;.. ,


-,

· .. .: · ... . . ...... · ,. . ...


'

.......... ...... _'

. . . .. ~ ',~-~': .. ... ~ :;..........

.. ....-. .'. .... ..


~
'

'1 ~ , ' ...~ .•


I-. ~

. "., .

..

.;

--,"

"

......
• r

..

_..

,..

..

.. ."

..

Nurneros sleetorios. IWenus·.


..
. ..

'.
. ..

85.

'.:

II"

...

~.
r

... ... - .. ~

.. .
. . .

':....:.:.. ..'.:. ,.. ....., :.


.'
,

- ..

. case .op = 3
. .. . . ... .. .

..

' fin' del case . fi.n de l' hacer ..•.. . •••fin. de 1 p roqr ama ~.'
. .

..

.. .

hacer T AS LA
.
.... ... ...

..

..

._.
. .

..

..

~.

.....

..:'., .' ,'. ".

..

.
.. .

.:.:"
.
.,

..

..

'.

.' ..'

'

..

.. '.' '. '.


.. ..

'. '

..

..
'. . '-.
. . ... . . .

· '. ':.'

. . • '.' ..' .....' -,

'. .'

'..
:

..'-. . ':'.
: .. :.:
..

.'
.:
.n :. '. ' .. '.'

.
.:
.
':':.

:.

. :..•.•. DbndeIos su.bprogram??:~R1i\tl(), FACTORIAL.y T·ABLAson. iguales:·~.:Jos·~~ritos aI1te-.····'·': .... •. : ,.' riormente '.'... .. .... ..' ..' ...." ..: .: '.' '. ..', .': ........:'..... ' . '' . ....•.. .'.: ..'. '.'
... · . . .. . .. .

:.
..

. ..

. . .. .

..

.:
.

.:

:.

.':

."..

~.... .. .

. .

..

:.. _ .

: ..:
.

. -...

: .

: .. .:
. .: .

."

; :.

-:.

.:

,..
:

,.:.:
.. . .

.. : :
. . ..

:.

. . ,.. . .

· . ..

....

. . .. i.'

C··0'" "

..

pR·· :
. .

0:· :..
.

B'"

.... ~
..

"'' ' 0-·· O' ,~:.


..

..

..

..
. ..
. ..

.. .'..

..

. ..

.. . ;

. _.

..,

. ..

.,.. ..

",

..

..

.. .

. .. - ~ "I.
..
.

>, ".. ' ,".' :


.. .....
.

, .. '

: ..

'.:
.

..
_....

',.'

. ..
.

~......
..

. ..

...

..
.

..
..

'. ':'

.
.

"':.
...:
..'.

..'
..
.
.

-.' .
,..

. . ..

. ... ....
,

..•. '.., .. ':0.


:
.. ,...

" '.'
.
. ..

....•.... '
. .
. .

...

. .::...•.."Antes del"cicl0,hacerlnientrasD]J<> "4,·.introducimoselnll~ero. sobreel qu~v.aITlos·a.··. :.' :.....•. , '. realizartodas opciones.:· .'.::' . .. ..• :.' .• .....• '. '. ., •.' .•'. '. .' . Nosvisualiza ..en.pantallaelmenu·cQu toda.sltri·opciones y elegimos.una 'de eUas·.En .' .....•... '.. : ' '.:' .·caso JcIio:corrr.spon:derelvalot.deopcbnloscontrol-adosenlainstrucciOl) case. nos pedira.·· .''.' "..., .. ' ·.·.dentl.evo:la opcion.Si elvalor .de . 'es: .>' ,.... ....: .•..... .. .•.• . '..',' "';." ..•. ..". ' .' •. . ....• <

las

op

"Dos: ejecuta'F"~CTORt~L~ .. ::' , .'. ··T res: ejecuta TABt~·:···· '.": :..' '. ......:.,' ~' .. .:".:.,::..... :; ','.' .'.'.• '.' '. ..'.' .' :.... •• .... '.····Cua{ro: abandona·ei. ci~lo hacermientras y termina el prograrna . .",.. .•:' •..•":. -. '.'.•. .•. .••.• ':.,..,~.: ':.. . '.'
> ...•. . .,' '.' , '. ". ....•. '.':.:":', ".:. . .'. '.':_.

..

... :.. · .. ..
..

,.

.
.. . . . ..
(

. ...
..•.

. ...

. .. : .

.. .-.

..
.

.. :. ..

..

..

. .
:,

,..

:.

.. ..

_..

:..
.

.. ..:.
..

..

. . ..

. .. . .

. . ..

: .. .

_..

..
.. . .. ..
:.:

...

.
..

.
..

.
::..:

.
_..

.
.

. ..
_...

...

~ ._.
."

. . ..

..

. .
..

..

. ..

...- ,_.~.. :. . :,: , .. ~~~:.... .


." '--:-':".-.l'.:...
.: -..

--:-:

....

. . ..
.

. ..

. ..

..

..

:..

..

..

. ..

..

.. ... :.

..

. ..

.. .

",

,..

..

.. :. ..
.

:..

::.

. :.. :.:

::.:~_.

.
·
·

....
.

' .:
..

.....:..
..
.

....
.. .. . .

. ...'
..
.

.:.":
.. .. .. .

.< "
..
: .
.

'"
.. ..
..

'. . . ..'......
.: .
.."

:.........
.. .. .. .. . " . ...;. .:':......
1

:'..
.. .. .. .. .. ..'

'.'-;<.:';".<:~,'.':'"
.. ..:

..

":.
. .. -. .

,:'.'
.

.
.

..

..

.. ..

:.

. :

..

:': .

.. .. ..": :

. :"L

=-... .

. :

..
;

. : .. . :.:. • .,

.. .

.. . .

.:

:.

..
::.

.
I,

..
:~

..
·Iti~·:,'"
iZI&& .• ,.. , •..

..

.:

..

."

:.:..:
.. b

: ..:.. .::
1P

.
:,

.
.. ;~ .. .,. lb

'..

,':

:.. .

:. . i~~~~:-.......:
. 1 :.

: ,....

Ft·

IE

d"'·'

l:IIu.·i~ .

d·'

. . . : -. · '.:'
. .

-': " ,",

":. "'-""'~
. .

:<: >:

',' ',..,
... .....

<::..

--':
.....

.. ;'

.'>
,

: '. :'.,'.:- ,:;~ ~.. ~' ':".::"," : " _ ".:.


... .

~":'.'.-;
. .. .
.,

~;;J:~s/-":'?<"
.::..... -: .. ... . .
.. , .

....., '..
.. .

'.. .

•. .
.

'.. _ .' •.•. .' . .• "... .:. . .'.. . "_'., ".' :'.: .. ~'.'::":".""'~:~ :c:~?~_:·:. ' : :.: .. .:.. . :.. ..L" (hne ros al.ea tor los so n,·lds··n.u·meros creadosi.nt"ernamente:· pore lord ertador./ Esta,n c'~mpreridid6 5 .' ..•'., :.' "•... '....

. ..

..

..

.:.

..

.:'..'. Lo .=-xpresamos·

.•.

entre:cero

lauriidad-'>

.' . ..

,.. '.. '.


> .:

.....:....
:.':<.>

..;..:.:

.•...•........

.:

:- . •..

" "'.:

':.':,'<),''.'.' .. ' ',.'.; •.• ',:"<":_ ,;~

','

'.'

•. ' ". ..•.


.

. .', . '

· .· .. ·,.ernul11erog~neradQPor
.
. .'

R·~~Des·mlyorqueO·ymeri()rque·l·.,
..
'. .

.. · .......'
. : ... ..~
..

.. ,.... ::·i'·
.
..
.

';. : .. ' .:

.' ,...
. . ..

'.. ' .. '" .. ' ...... ...•..... : donde:·.··

'. ". '. •

... .. I m· :. o· s···· de:· .. ·la·· ;.(':i,0: ·r· m·.....~... . .:... -e . ·1 u


<
L .. '.. .,..".'

...::... ..... .
."

: ..... .. .....: ::...... . :.. .. .


'.' '.' .. ...• '

..

.....

, . ..

.. .....

..
.'. . .

.. . .
.

' .:

..•....

'. . . ..'

"':..i<::~'.'

· 'lVTfRVD*fpirnero)'
"',."r."';'..

........':

J"

'::',

,.,'

'.

.,'.'

....;

.•.....

.....

..

enlera::,·.: .' .'.:'" ........>.. . . ..•.. '.'.:.. ...••.. ·f{i'i6: genera los '~t1rri~ros d~llnaforHia·aledtoIia.' '.. .... '.': .....""",:. : :: :.... .':': , .'...~himero:valor.m.a~imo:delosntlmeros::a·'generar.. .•..........' : ' ,:,'.,:: ,'<,' .... ...•. ',' Sele'suma launidad·pa~agene.rarel·Jy:elnUmero·maxitno desea.d() .• ··..:-·, .. ' ElordeIladorpuedegenerar·vat1osnumer;s COIl igu31.:~l()r.>; ..•...•.. :..' .:.:'.. :........:.. .

.'

"":lNT'pane
..
-.:.

. . . . ..

..
.

..

~..

..

..:..

. ..

..

::

:....

:...

..

.'...

..

."...

> .:. ' ,.,


.:...

."

. '.
.. .

",

.' ,.... . ' ..".'

. '.' •.' ' .


.' ;:

..
.

..Los·~Ienus·.pr~sentan en pantall:~media~te· tina vencina.· unaserie'dec)peracionesu6pciones

lizaf.

..

'.' .' .'

'"

.'

'"

'.."

..

a' rea-·· ",:

."

".'

. ".' ......vuelve de nuevo al menu delcual habia panido .... ' .....

'. ". Cuarido: tetlnine de eJecutar .cada .'una deesasbpciones~

mediante .subprogramas~el'programa . ..' .' ..' .', .:


,

"'. •....• ':. ._ . ' ..


. ..

.. ..

..

.', '.Losmentispuedenpr~r1tarseanidados,es.declr .. :!.!::unadetas opcion~sdel·:m<Ilu .. alserselecciona-·· '. .' ::. da~ hace que· aparezcu o.tro menu:dando lugar;i ii~t!vas' pO$ibiiidadesde d~--ci6n. .' .........,
. ....
.

' ..•,
... .

..

...

..

..

..

..'.

..

,
.

.. . . .
,. ,

..

..

i.

..

...

..

..

,.:

.. .

_.

'..

_.

-.
.

.. .
. .

...

-_..

..

.'

. ..

.....
.

. .-

. . .

.. .

...

..

..

.:-

.. .. ...

. . ... .

·86

Metod%gia

de faprogTamacion
.
• I' •

II-

La seleccion de cada una de las distintas opciones la realizamos con la instruccion condicional CASE, cuyo formate es: .. ..

hacer case case condicion J . hacer. subprogramal . case .condici6n2 hacer subprogramal .
.. • oil • .. •

.,

.. [en caso contrario]


~

..

..

. fin del case

[. · - · · .J

..

Los corchetes indican que estapartede la sentencia casees opcional, .. Si el valor de la· variable no coincide con ninguno de los valores controlados en las distintas condicionesde lasentencia case. vuelve a pedir otra vez Ia opcion deseadao ejecuta Iasinstruccic--. nes resenadas, en caso coni rario. . ..

En las condiciones se pueden utilizar los operadores logicos .


. .....
• -. •••

).

,.

***:aIIIlIII' ..
•• .. ~,. • d.·~

.
-

FF
I _ ~ _ ~

.
_-. • ;;--

.
....

.
~,._. ~~

. . ~~~> d'.
• ~ __

• ~.':"."":'
~

..__.
.,.. •

'-' ':,~.:' '~:~~-:;..;_~\_{-: ~~.~);-~~!r~;~;:_·d. ~;~::.~~. .• ~~~.~



~ •• :~.• ~..

.... :....'
I

. . . . '..
••<I!I
-

, ••
... .,.

-~~

.:

~_-;.,-,;.}lIr. r
;...
.&. ..'

........
... r

""!,_... _.... "~


~

.. ._....
•• ~_
.................

- 1IIoIIIIII.!t. .. .... -

;.-.

• -~

_.'

.:

...

~.....

_ ~ i.~
'

. \... .,_d .. . .~
I ..#-

• •••

.',

,.:.

+_

~_':"'''':-''':~''I
r ••

.__

.:~~-:.~ _ I... ... ~~"1"1. .... ' • ., ~:'",+

__

:.po,

~......

...... ~

...... " _-.... ".,_.


c
~ ' '

:..... _....'

..

. .. :.,. .. . ..

:._~'

__ -:,

...+ '~.-i"
."-

r _~ •• -4R

r"

..

:T. -. ...7
/..-..: ••

.&_.........
,_

• ...

.-:..

'I"

i~+·:;~;"''.",: "I......
-1= ... •

'!- .- '. ~
:._ ..

~
_.....
••

:~" _
_...
.::1

.;, _

.. -

;a,

. ...,.,..
,. •
-:

+-'

' ...
~_.~.

·J:I'~-::··-Pi- ~.
...
"I

\~~~;~. ~~:·~<~~~~.::r"~.~·~~t~~~L:'''~·.: :,;c.I-!~:.;;~~:r~·."~~··r~~~:~~·~~-;-~-~~ p. I~!~·1~~


.. _.~~~.~_.." L --... ... ~ ...

..

..

EJ· ER·C· ,.eros... RO p·UESTOS '''' ... ;~;~:.~.~~ \.. ~.


..•

1i.~ "...:- ...' ~


_ ... .;.. _~

iiiIitII._.
~ ••

n,

~...

1dIcL....

..

-r .

.~

#"" ••••

~.

,.

, ••

~.

:~.;.

r··

... ~-~~

~:~~~;.r~~·~~'~~·:;.r~;;~~~1":~~~~~~-~·~:~,~.::~-~~ ~ ..--' . ~:~-~ ~


- .....
,Jt..•

~"r-

~.~-

.,-_,,:.~...;

.... ~::~

d..
..

.•

L....
-'.

...~.

'IIIIlI
+ ~. "'.. ,'-

V
•• ' .'

_ ..

•..

_...
~

.. ... • •

.... -

...._

'.

••

v,

."

_I,"

..

.....

.'.

.'

••

..._

.....
- .....
.. :..............

L.. __"'L

,.~

-1 ..'

-+." ._
••

'..

_
r~

•~~ .'_~.:

.. . 1

...

••

••

_,
_.._--.

.'

-_
••• _

'I

,
_

r'

J- •

.....
_

;'.JI~
'. _

.... ...
'.

.
' ..

~~r .. - •• ~_.

L.
.

':

...

-.

+. _.

e, , ."

;...
._

_..
_ -

:"t ~ - ~,-'
• r ;

'_.

d- . .... ,. •

.---.;-:,:.
.. ....

-.._

.. --.

••

..•~
•.

'I!-'"
-

•~

-....

"I

......;......~

,• -

..

.. _ •

' ..~"

:"'It...... or
r;

...

..

_'

_·.r

d•

r...

,..

••
_

'~- ::.
....: ...,

.:,,'1'
r -

r·.

..

~~:;:;~;.;-.
~ -..

.....

. ..__

-....,...

_...

:-.~·'II;l-";'::·~""-~~~'··-.~:~""':--·~_~.:~7"~~I·..... ·· ~~;.::","-'III .. .. r=-" . -' .... .J....t "I. . ~;;-..;.~ ..--:~ .-':-=--:.... .. !-.. _ _ ~ .. ........:, -:-.. ••. .
'I ~ ... • __ ~ "......

'.

."

iI.

;~_.:.

"'II..

,..,....

_:..

..,+•• ,.....
;. ~

• "\.

.. ~

~";"-'..........'-

_-r

.r·

.........

~•

.:"0,

.:_ '_,

"1....

..

. . ~t»

~.........::..

. '.. .

....,

,-,.
'.

....

~ .. ":

..

_....

.. '

-••
;.,

."-

"

...

..

. 1~.. Simular ellanzamiento de una mon~da~l·aire yque pare cuando.salgan · rrii.i el .n umero de tiradas realiZadas.··.. .... .

3 caras seguidas, 1II1 pri. . .. ..

2.. Sifuulaf ell~nzamiento·de


.'

un ntlmero deterrninado.:detiradas d.e dos monedas alaire. ~(:uantaS'. • . carils·'ycruceshan·salido?Impnmir elnumero mayor de caraSconsecutiv~ .•.. .
.. :
.'

;~·'t..:t-·,: . .
',T,:,
I;,

:.,-1,.....

'.

...,

.:.

..

. . ... . .'

.. ...:. .

-..

..

.-

:,

."

..

. .:

..

'..

'.

..

.:...

..'

"

.'

3.. . Generar aleatoriamente una· quin:iela q.e·una columna. Si·la. prob~bilidad de que satga uno es. del··· .. 50por 1OO,la de x esdelJOporJQO yladel 2es dellO por 100., . . .. .'
.

.'

"

'.'

: ~.'.

~.

:.: .'

..

.'

.,'

'

.'

'.

4~Gt!nerar.aleatoriamente\1na
.

.....

qlliniel~de 8· cohimnas.·
".
'.'

....

'

..

'

.....

.. ..
'.,

.. ..~

.'

,.

....

5.. Simular una. carrera de cuatro caballossi cada uno tiene igual posibiiidad de ganar.·· ...
.

6.. Simular una carrera de caballosdonde correnin entre dos v·cinco. El ntim~ro de caballos ..... eleccion nu·estra~ . ..
. .

...

7.. Introducir 8.
.

el numero d~l mes ejmprimirio en letra utilizando lainstruccion CASE.

...

-.

. '.

-.

..

sera a
. ..

Introducir la .nota de una ~jgnal~ra·por~eclado queeste corpprendida entre 0 y 10, Y la escriba .. en tetra: MuyDeficientesi ·esmenor de tres~ insuficiente si es· mayor de· tIes y menor decinco~ Suticiente entre cinco y seis.. Bien ......... . ..
'.,

.'

'.

. 9.

Introducir por teclado ·V.o H

..

e imprimir
'. .

. .

Varon

.'

.'

Hembra .

...

'

';.,

CAPITULO

..

.-

'.

Problemas de proposito gen~ral


_ .. ."r.

.~;~

.. _.......

,.. _.

...-....

.. .w._,.
....... _

+~

_
'I

·l

I_.~_

,,_ ~._ r~~ __

~.:.

.. _~.~

•.

..

~-_"":
I :. - ..... ~ _.

". __ .r_~.r i. ... _ -.:..:.. .. ~

'"

.. _ ....

r."'\.:'''':

-.__ -~~; ~ :t.:~...~ ... .,...-~:-T".,-"":.";'·~..-r."'=."-"::.- ..f' "IIr""",,"":-'O; - ·-- i -~:~ _....~.. · ,. ~ ........_..-..:.,~- ............. -.. .. ..... ~....._.-"I.~~_ ill~

_.-:. ""';::.~ .. ...,.. 'I""""_ -:.. _........._... .. "'_'-.--_ __;_ -~,..., r"
T....-:.. ..' - ........ _~:: ~ ...... -..... -. -IIII! -_. '~.;,_ ..
"'I" _

.~
..

_-

-__.,.-~
'l_r"'I""I_ -...

rtIJII-~

_ ...:.. .._••

-':'".---_ ~-_":'!":'
:-'.. ~ __

.. -.::_ .._ :. .......

~~

-.:.... .. ~":"'r;'J

.,...._
~

_..... ~....,,-~~
.-to .....

r""": ...

~+"'-

...

7 ~ .... INTRODUCCION 1
.... ,
.

.. .

.
. . .... .

..'
. .

....

.
.

En este capitulo vamos a realizar una serie deejerciciosq ue .abarcantodo vistos hasta ahora. ... .....
.. ..

Iosconceptos ...
.

·Alguno de ·ellos, cuando se codifiquen en algun .lenguaje, s610 pretenden hacer pasar'. UDOS mementos divertidos jugando con el ordenador, como puedenserel intentar adivinar . .un mimero, 0 la .simulacionde una serie departidas de pelota amano entre dospelo- .... . tans. . . . Otros tienen aplicaciones maternaticas al tratarse de verdaderos ejercicios de Maternati- . cas~ pero faciles de realizar: resolver unaecuacion de segundo grado, el calculo deja suma : ... de una serie de terminos de, una progresion aritmetica, o.la resolucion de un sistema de dos ..ecuaciones con dos incognitas. . .. . '. '.' .. . . ... .. . Tarnbien los hay con vistas a futurasaplicaciones comopuede ser el caso: ver cual esla'. persona que mas sueldo tiene ·en una determinada empresa ointroducir por teclado una ...
.

'.

..

..

.'.

I'

•• '

fecha logica. .. .' .. .. . .. Todos ellostienen undenorninador cormin: aprender a razonar desde.el punto de vista informatico. utilizando .las herramientas descritas enlos capitulos anteriores. ... ... Al final del capitulo, ya modo deresumen.se vuelvea recordar las trcsgrandes insl.rLlc-..·· -clones para la realizaci6n,decualquierprograIIlaestnIcturado:elciclo HACER, la instruc- .. cion condicional IF y la instrucci6nco.ndicional· multiple C4SE.·· .,'.... ' . . .. .
.'

..

..

. .

.
.

'.

','

. .

.• :r ....

iiiLL

&&

_.
.

-m__

Id"

pc

....

. Ejercicio 1
.~

,
• • I' .' • •

• •

., Hacer un pro gram a que obtenga e! producto dedos nurnerosenteros


. . ..

sumas

SUCeSIVa5.

'l1li

..

positives mediante
-

87

88

Metod%gia de fa programacion ...


.'
'.'

'.

..

'. 'ESTUDIO PREvl0·

..

. .. '., ""' ' Un n~mero,el,que sease sumatantasveees.c.pmo inciique.:elQtro:n:umero ysu resu:lta-· ' •..... .'. dose vaalmacenando en. una variable. Senecesita ll:n bucle para. realizarla Sllma. . . ..' '.' .. ·Losnumeros·d~ben'ser positives, para' to cual; necesitamos dosbuclesindependientes~ . "unopara cada numero, "'., . .: . '..'. '.. ' .' . .".' ,' :Sialgt1.n:nuirlerQ·es·ce-ro~elproduGto ..• autoquiticamente.tarnbi¢nloes._ .' .
. . .

, ...

..

VAR1ABLES·
.

.. .... '• , '.

. . ..

,:: . .'

'. ". ."

. : --:

.'

..

.:....

. .

."

••

".

'I

..

. .....:

. num 1 = almacena el primer factor.·. . num2 = almacena el segundo factor.' sum'= guarda el resultadodela suma.
.
'. .'

..'

'..' . . '.'.:..' :. "' .


· . . ..

.. .

~
.

' .. ' . ,., .. '.. ". . '


,

..

','

"

..
"

'

'.
:.

PStUDOCODIG'O
· numl
-. .

.. .

..

. -_

.:. : hacer 'PRIMER-NUMERO nu·rn2. =..-1 . . .hacerSEGUNDO-'NUMERO-, sum = O. '..


. .

=:~. ·1 .

..

. . . .. .

.,

.... .

..

. ... . . ..

..

.....

..

..

-..

..

. ..

.
.,

. .

. .

..

. ...

..

... . ~

..

.. .

hacermientrasnuml ..< > 0 ·'ANDnum2 .'.'< >. 0: '.,: ..'. ._... sum·· =...·sum +. num2·
. ... .... . . . . . .

....
.

• ... fin. del hater' .' ... '.' . borr ar parrtal l a . "" :, , ' '. . ..•..... , .'. .. ·en'10'~'20 i mpri me'..n El'· . producto ·'de :.,l;·,.huH1I'·· :.' ' .: : . :' :.: '.' ......• :.. ',.' ".. . ..•.', .... . .. • ".' en 12, 2'0: imprime.'· "per n ,nul112 '. .:..:' .',,',': ..' .. ......: : en 14, 20 imprimeues II, sum' . ':.' .. ". '. fin de 1 proqr-ama. .,:' '. . '.' . ... '.. '. .... '.-- .'" '. '...........•..••.
.. .. . . ... .. .

..... .numl ~ .numl .. . :1···· .:- .... ~


.
_..

: ....

. .. .

.
. ..

.. . ..

. .

...

-..

,.

. ·. .

..

.. . .

. ..

:.

..

...

..

.>.'.'

."

.:.

..

...

.. ....

:.

..:-

_.

...

.. . ....

..

..
.. .. .. . . . .
:...

. ·

.... ... ..

. . . .. ... . .. ~. . ... .. .

...

:.

..

PR IMER ...NUME-RO~·

..

. ..

..

. .

.
..; . ..

. ..

. . .... .. . .

:.

..

..

_.

..

-.
.

...

.. .. . .. .

..

..

.. ,

hacer
.
.

mi entras'numl < 0 bor rar pantall a ' ..


. . . . . . .

. . .. .....

..

. . en 10,25 tmpr imev'Numer-o ;" ... .. en 10,,33·i rrt.rcduce nurnl . ....fi n .de 1··. ha c e r~. ... ... .. .
. _.
.. . . ..

- ..

.. ..

...

.
...

.. .

..

... -

..

. . ·S·EG.U:N·OO _·NUM:ERO ... _ hacermientrasnul112· < . 0 .' .borrar pantal la


_

..

. . ..

. .

. .

...
_

..
.

..

..

.
..
..
:..

..

... .

. .

fin del hacer ~


. .

.en 10,33. trrtroducenunz


.
.

en 10,25 imprime uNumero:"


.

.... ,..
:.

. COtVIPROBACION ·
_

Para.controlar
..
_ _._. • _ • ... _ ••• _ _.... •• .... _ _ 'I

que ambos numeros sean positives .seinicializana -unntimerb negative y


. .
_ .. roT .. __ • .-. _. -•• • • -• • • • L

..

..

.
r • ••__ • • • •.-

.
r, ... - ~ --.
, __

...

..

JI-< .

.
":
I

... ~. ..~ ~ ... _.


.....

Ir_

..

Prablemasde oroposito general

89· .

.elproceso de Ia entrada de .los numeros sera repetitive basta ·que· sean rnayores 0 .iguales a " _. cero. . .......Se utilizan dos ciclosen Iugar de uno para esta operacion .;pues 51.~ utilizara s610 uno .podrtasuceder que un mimero fuera positive y elotro no,teniendoque volvera introducir om vez arnbosnumeros. De esta formabasta queelprimer numeronosea mayor 0 igual a .. cere, nose pasa al proceso deintroducir el otro numero. ..,. . ". .. . " .... Si unode los mirneros es cera .. 0 ambos 10 son .. no entra enel ciclo~hacer mientras numl . <. > 00 A.:VD .num l. >O~e irnprime el valordelproductoq ueescero. .. . . Si ambos son distintos decero, surna la variable num2·tantas vecescorno valga numl y
.....
• • I " •

'.

<
-

_.

..

visualizasu

resultado.

. ....

·.

...

..

...

-.

..

'1.

••

..
.... WP"IIII"

...

It

iiiItI

--....

......

ill'

Ejercicio 2 ..

..

.
.

. ...
. ..

..

. Obtenere! cocientey el resto de dos nurneros enteros positives mediante restas suceSl\,oas·. .
4.: . . ... . : .... ... .: . :

.. .

.. .

. .

..
p -:.

.... .
••

.. ...

-,

..

ESTUDIO ·PREvlO ..:.


.

... .

..

. .

..
.. ... .

.. .

..

.. . . .

... . ...... .. .:
.
..

_.

.. .
.....

...

-. '

..'1-:: ••. ~ ..

..

..

..

. p...

......

.." : ...•_. ....::_. .".::..

.-El proceso esanalogoalanterior~s61oque~ en lugar desumar.ihay ..g_pe~~iarhastaque·.·· el resto sea rnenor queel div·isOf., · ···::·,.:::.;::.:,~<:s;~:;~.':(:. ... .... De los numeros deben ser positives. ....·~>r: ..'..j~~/.t.:.

... Podernos rener los casos: . ... . . . . . .., ... .. ..... .: .:.:;'..:,.,:';::~*~~~,~,.;., . .. E1 divisor escero: no se puede realizar Ia division.". - . '·:.r::.-i~.:;';':-U:~.·. .. . ': .: .. '. Eldividendo escero: el cocienre v el resto..soncero .. Nc hav que ..r¢aJ.izarninf!una ., ... ..
. .. .
. . . .. .. ...

nueVo

-- .. : ~
....
.
:

..••.•.

: •...••.

... .

.: .

.~
. . ..

,.J

_...

. ...
_

.. . .. ..

·.

.. . . .

..
. . .... . . .

.'

.
.. .

.
.

. ' resta, ... .. ' .: ., ... ., .• Tanto el. dividendo cornoel divisor sondistintosde cero: .al divfffe.hd:O-,mientras .sea . mayoroigual aldivisor. sele disminuye en el valor deldivisorv Cuando sea rnas pequeno que eldivisor no se puede restar y su valor sera eltesto-. .'.'.. . .
.
-:-:
"".

. .

: ....

.. -:,'_~

_.

. ..

,..

.'_.

.
.

. . .

..

..

..

..

..

. ..

. \P4-\·Rl~-\BLES.
..

. ..

_.

num2 = alrnacenaeldivisor.. . .. .. cociente =guardael cociente de la division. ..• .........• ..


...

num 1 = almacena ·eI dividendo,

'. ...

......

.. PSEUDOCODIGO···.·
numl..~ · ·1· '. :.....
. . ..
...

. .. .
.

..

hacer PRIMER-NUMERO· ·num2 ==. -1· ..

....

..

..

.
...

, . . ..•
,

. .. · .... .

..

..

. .

..
:.

- ...

hac.erSEGUNOO-NUMERO .... " .coc i ente ~:..O·

II

_'
..

borrar pantal1a .. .... . l·T· num· 2 :.::. a . . ..


.. en 10,29 imprime
.. .

.
,

..

'

UNo se puede divi dir par cere"

..

-. .. .

. .. .

.... .

. ..

..

...
.."

. :~
, -:

...

..-

..

else
hacer m; entras nurnl > = 'num2

"

"La di vi s ion de: . en 12,20 tmpr ime riper ",num2

en 10, 20 imprime

numl = numl - num2 cociente = coetente + 1 fin de1 hacer

n,

numl

fin fi n de1 program?,'

en 14,20 imprime ucociente . en 16,20 imprime tires to II, numl del if


.,,' .,
I • I •

, ",cociente

PRIMER-NUMERO_

hacer

m-ientras .numl ,< :0·., borrar panta 11 a, , . '., en 1a ; 25. impr ; me . U 0 i.vi den do: II
'. • .. I '-

.,

".

. en 10, 33 fnt rodu

fin del hacer.


• I' • •

ce .. numl
.

SEGUNDO- NUMERO .. ' .: , . : , hacer mtentras num2< , borrar panta 11 a

,
"Dtvi sor ."
num2
.

".,

. en 10)25 imprime
en '10,33

. ·f,n
.. I _

".~" .

introduce
.

del hac e r. " "

'COi\tIPROBACION
"

.. ,
.

EI proceso de introduccion
I

E1 divisor, num2,puede ser:


r..

d~ arnbosnumeroses

"

igual que antt!s ..

. - Igual a cera: no se puede hacer la division. _;,-. istinto de cera: pero el dividendo. num l, puede ser: D a) Cera: tanto el cociente como el resto son cero, . b) Distinto de cero: realiza la division mediante restas, al dividendo Iodisminuye una cantidad igual al divisor y aumenta en una unidad el cociente .. l.. ............. d
.
$

en '

..

&&

........

2L

I.....

*"

...

1M:

...

Is:

J'

Ejercicio 3 .
w ._ ....
5 .....

.~

.. ..
..... ..
... lIIdi biz

"E£ZI

""'1!LwcMIu

,..-*
.

*"'IF

1*\

Introducir unaserie ~e nombres de personas con su sueldo. Imprimirel nombre y el sueldo de la persona que .mas gana y de 1:1que menos, Si hay varias con igual sueldo, irnprimir fa primera de todas. Contar el numero de personas que introducimos,
..
+

£.STUDIO PREVIO ..
~.
",

,,

..
..

..
.

: ·Es necesario utilizar variables auxiliares para guardar el nombre y el sueldo: de las personas con mayor y menor sueldo,
.
,

--

--

....

-.._

1'1

__

..

_.

_.....

__

....

'I

_..."

"

.................."_

" ....

Problemas de proposito general


..

91

Cada .vezque seintroduzca un dato nuevo se cornparara con las variables auxiliares del -sueldo para sabersi .estos son mayores 0 menores de los que hasta ese -momento habia, -Para imprimir los datos de la primera persona que introdujimos, en el caso que hubiera aOS 0 mas con el rnismo sueldo, hay que preguntar si el sueldo es mayor 0 menor quelas
+ . ,

variables auxiliares ..-_· Si preguntamos si es mayor 0 igual;o menor 0 igual, tomara los datos de la ultima persona, Las variables del mayor y menor sueldo tendran que estar .inicializadas a .los valores . menor y mayor, respectivamente. Formato de irnpresionde los resultados: ..
,

..

... La persona que mas gana es: -----~----su sueldo asciende a: -----La de menor sueldo es: --------~que solo gana: --_:_--~Datos introducidos: -v~6~RI.~BLES.
.

res == para seguir introduciendo datos .. nombre = introducir el nornbre de Ia persona. sueldo = introducir elsueldo Ia persona. maxnom == almacena eI .nornbre -de la persona con mayor sueldo,

de

-, .. ,
":.

...

rnaxsuel = alrnacena el sueldo mayor. minnom = alrnacena el nombre de Ia persona con menor sueldo. -minsuel = almacena eI sueldo menor. - COD = contador del numero de_ personas introducidas ..
.
~

••

PSELl)OCODIGO

res =z: S nombre = espacios(30) maxnom = espacios(30} minnorn = espacios(30) •


II If
.
,~

..,

sueldo :: 0 .' maxsuel :: 0

minsuel ~ 999999
con· ~ 0

...
, , "

hacer mientras res

IISI1 uNombre:
. ne-.
.

borrar pantal1a
en 11-?'i
;mn~';~'"

en- 10,25 imprime

II

en ,10,33 introduce_ nombre


'!II •. --