Академический Документы
Профессиональный Документы
Культура Документы
ac rr;,
6\u^J- o A{o lt: -t ,
Cru-. rtTa
r>a<Y CI- kY r? c''L /-c rL
1i I
i" i
1;"'
ii
i.
'pepl[olduoc peplslo^lp loeu-] ap sBol]9l.lllo]ul ssuol3ni:s
Jgoolua Jopeu;Bl6old e g:rruas ugr3eurer0o.rd ap ecr0g op aseq Else 3p ealpadslad a-
'ol'eqe4 ap ou;oluo ns uo peplllqtsuelduoc A peprrce 'peptctdL^.iis
ns opuElaptsuos'zt0z ctsBE lenstA llosorsry! elualuEJJot-l otuoc gulo] 3s uglseluauuedu
ap edela e :apue:druoo BJed 'seluaruerJaq solenloe salua:a1lp ua leluauodu;r :opeue;Oo.;:
lE opuBltlrqrsod o0rpgcopnesd uo uaqr"tcssp os se3tu1.ro6e sauol3nlos sectucgl sz-
'efeztpue:de e;
g Elsa olxs] l=
enpe.r6 oluotu;toouoc un JBputJq B Jo]oal e ueLepne anb sonrdeo us opeztue0;o
'sBSrlBullolL
seuorce3lde op olloJ;esep la e:ed seuerueJ:ol1 seclucgl 'setCoopoaLu opuecrdB octOc.
oluoru;euoze; ap pBprcedec ns opuarcaleuo] 'opueonpo la ua setouolediuoc "re.r0o e;ed sola[qc
BpBluao ugrceuelo.rd e se anb o ap BZUeUssuo el uo eln0 elsendoid eun sa lopeonpa la BiBd
'Z;OZase1 lenst a[enOue la uo sope]ueiuedu:
uglse soctull.roe sosecoLd so 'solefqo e Bpeluauo uotseu:e.r0o:d e ss anb ol ap soloJouo3
so:ec sodecuoc uedueuoc as apuop ocrcgLd oct:ga ss ojql slse sp oplualuoc lf
'sola[qo e
epgluato ugrceu;e:o1d el op eluarqure la uo Jeuorslncul uQ soluelpnlsa e optOl.tp glso o]qll 3ls=
orSYfirud
ORGffiDELLTBRO
CApiTULO f (lntroduccin Programacin Orientada a Obietos)
El presente capitulo es terico que introduce
al programador en el enfoque orientado a obietos'
lh se inquieten I
Ecirnes a Dkx
sR Cofazones y
fuenses 4:6-7
/-g:t sssuodtpl
'sfsof olsu3 ue solusrruBsuod sns. seuozeloc sns
gJsprno 'olusrrxrpuolua opol esede:qos enb 'sor6 epzed El E 'setce6 euap sorg a seuoned
sns uslusss:d 'oOen. ugrce;o uoc 'ugrseco epol ue 'uerq
^ sgur lepeu:od ueernbur as oN
uo ug!3euolu! o
uroc'reu.r@uolloue Jezlileal ered ser
ouaqtv
't oilol sepealued uos sf
'sor6 op uglcrpuaq uer0 e uos enb solalu { soIU 'esodse ru e oleqe.g a}se ocrps(t
lenlu B ssuof*.r',d
.;
I
ered selen6tql
Bl epol ep le@p
I
'Peg[slduroo J
seclus?t opuelql
eled 'eeuqo{l.tol
.l
'
elueseld A souE
se!0alelsa E$r{
..
'r
'sote[qo B opsft
'l
TCNilIT9Y
0t sauol3ejado svvf. L'v
86 sBclus9i '9't
96 seotsgg sauotceJodO'g'U
g6 (reO.recsag ':e0.re3 'lolsrulsuo3) orcru ap souolceJed1 '?'?
t6 0uoslo tulol olBuljol 'g'?
98 ugtsuaullg Bun 3p oOa:;y le BlsusJeleg 'Z'V
98 elnlon:ls= uotctutleg ''
9g (sec.1e1 uo souotceclldv) ? O-IntldvS '?
va solsendo"ld sotctc:ef3'g 'g
L8 u9lselBclalul ap E3lu3?1 '6'g
6L uglcueluotu0eg ap mtu3?: 'g't
AL oou9lscsry\ ''g
oo sec'u391 '9'E
7,9 seotsgg sauotce;edg'9'g
09 ouoslo UIJoJ olBtuJol 't'g
69 (re6.recse6 ':e6le3 'lolsnJlsuo3) orcru op ssuoselodg 'g'g
99 rolea^ lB elcuoraleu 'z'g
99 B:nlcnllsf ugtctuge6 ''g
99 (sa.roce ua ssuo!3ectdy) e O'InIldVC 't
v9 sosendo.t sotstc:a[3'g'
L' sectut1.to0Y secluc?l''Z
gZ o;sluf oJotuttN loltu B sauolceladg '9'
gt 011016 ls^tN B seuotceledg '9'
L' ousslo tulol olBuJloJ 'v'
o (re0recseg ':e0te9 'lopn;luo3) orcru 3p sauolse;odo 'g'Z
B ojalua ojotxnu lap sBlcuols]s}l 'z'z
I u9rsruuao 'L'z
(so.ra1u3 soretu4N ua souolcmlldv) '7,
B Z Olnlldvg
g ugtceuel0old Bl ap eOoopoey 'g'.
t 'o'o'd
el 3p sBcllslJalcelBc ''L
'o'o'd ep sodecuo3 't'L
t
I (soefqg p ppeluopg uglcetusr6ord uglosnporlul) t OlnfldvC ',
eu!ed oplualuo9
ltf,rat\u
'115
4.8. Tcnicas Algortmicas
123
4.9. Aplicaciones Aritmticas con Matrices
130
4.1 0. Ejercicios ProPuestos
132
5. CAPITULO 5 (Aplicaciones en Cadena)
132
5.1. Definicin Y Estructura
5.2. Operaciones de lnicio (Constructor' Cargar'
Descargar) 134 Qr es PJ
135 fs d pardryrra t
7. APENDICE
169 . Oeerer
169 fui unorijrrrl
VISUAL BASIC
176
nodfur el e:
ESTRUCTURAS DE CONTROT Y CICLOS opcracfunese
178
ESTRUCTURAS DE SELECCIN
179
CF
OPERADORES LOGICOS p.or
El
MATRIZ 180 otoda
ATAOUES A LAS TRIANGULARES DE LA
188
BIBLIOGRAFIA
cFt
l-a func
operei
cR
Son eC
factorE
estrrxl
o6Et
dase, yloso
uqJV ?ooAL 'sz1)os u")ly as sDJ-roy JD anbtol,uatoy as ,uai.ry as ou sasoi sp7
'sauolsf,eal A sauot:e.lado 'sapepardoJd sel ouol ueJ8alur anb saluauoduor so A 'ase: eun
sotusltu sol rluuap A solatqo ltqulsap eJed uoprno^ pJe^ pl ap euanbsl la souare^Jasqo ugDenutluol
'alepaut ap aluauodtuol un arqos (:l3) asnor"u un ap sauoloq ap ugrsa:d
"rod sepenurlsa
uos sauotS3eaJ selsa atruelope ua seltJ3sap sauoDeltlde saluolaltp sel ua so.ope}
saluaJallp e uPlsun] ua u9lleJado epeuruJalap eun eJed uatatLlpe as anb solnuJNa uoS
sauolcceou o
'epeJlua ap sorlarueJed o/A sapepaldo.ld uo sauot3eJado
aluelpau opellnal olos un rerluo3ua onrafqo otuo3 auatl anb ugr:erado eun sa ugllun} el
o uglcunl
881
'olalqo un ap sapepardo.rd se sepot o
08t
soueA 'oun ap opPtrsa la Je)tltpotu Jod ezrJal3ere: as anb ugne;ado eun sa oluaru:rpa:o.rd
3
6Ll
olualulpacoJd o
EL'
selsa A olatqo un ap erurgurp e;ed e s'olatqo ap sapepard"ro;;1'Jffi:r:t;::ffi:: 9Lt
o opellnsor un lerluo3ua ued onu$a un
e ugrf,un] ua ueuor3f,eal anb sauotf,3e ap ounfuor un uos 69t
souo!ceJadO . 69t
891
'olafqo un ap e3ttrelsa a.red el ouo3 ugtquJe] optf,ouo3 ,len:rlled ua olafqo L9l
un ap odua!} ap aluelsut un ua orr;radsa Jole^ un uauatl anb solafqo sol ap selUsJrapeJe3 uoS
991
sapBpoldor .
,9t
'saluelaulas 9'
sauolf,3eal 1 sauoleado sapepatdo;d uauarl anb soalqo ap olunfuo: un ap uglstutJap eun sl t9L
sstlC . t9t
'sauolsf,eal A sauol:e.ado 'sapepatdo;d "erednra. apand as salenl sel ap o peptlua eun sl
lenulA leal
L9t
olofqo .
691
'O'(O'd aP soldacuo3 b' j L9l
'sr3uoJog ap sauoneloJ aluelpotr sasell ap e;nb.le;af eun ap solq v9t
uos sasels se{n A asell eun ap .reduuala un eluase;dal salenf, sol ap oun epe: 'solalqo op se^tte 9rl
sauot3salo3 oulo3 ueztueS.o as seue;8o.d so enb la uo ugt3eluau;adutr el ap opol?r la sa .O'O'd
'ugr:e:rde A sr 9tL
ap oJlual ns aualtr anb seluatuerreq A sE3!u3?l 'e,tolopolau 'so1da:uo3 ua opeseq etlSrpe.red a 9eL
'o'o'd a vgl
('o'o'd) soJ,itfHo Y YCtVJ.NilntO El
E'
NSI)YI^I\rTISOUd YT Y NQI))f(IOUTNI 0eL
r oTndY) zl
9Lt
Etd
Pf-
. So
Sedten
qnh+r
La respel
unesdo
rurti
net
Er*l F
On"r""ion"t
Jugar Bsquet
Programar
Jugar 8squet
Estud iar 1.e
{ Ensear Trabaiar
neacciones
ord
{ b *rentificacti
en uil
Esquema l: Obietos Y Clase II or.o.*-- ros
I rp. u. vr
. lnstancia de una Glase L
I o.nb." n-,
Es la declaracin de un objeto de acuerdo a la definicin de una clase. Significa que se abre un |- ,,*.. tr*o,
espacio de memoria para las propiedades del objeto por un instante de tiempo' I rraOaar
I rrotrrt
t-
I aroo
Dim Pl as Persona I **po
Ao. P
. Constructores Esquemt
Son operaciones que inicializan la (s) propiedad (es) de un objeto. Es una regla que los objetos
deben ser inicializados y estos regularmente son activadas al abrir una ventana.
Abstlacc
Operaciones trAlgort-o="
Programar I
Nadar ebllco (Public)
lnnovar I
Reaccion"= f Gusto
Pasin
o Pblico
. Jerarqua L )e'irroo
Es la especializacin de una clase en dos o ms sub clases y as sucesivamente hasta lograr clases
coherentes y bien definidas. Conocido como:"Generalizacin-Especializacin o viceversa"
General zacin
dc
d Lf
Espeeializaein
Aveces {a,{a te va ayegar en fa cabeza carLLt:rx falr{to. ?ero noyierdas {af, Steve Jo6s
aJrJ?hL aocso 'uaJgoy ou anb :-.oad o81o fwy ota{,osoluolsa sa o1.t7l a?
JouL uaqay anb
sgof a^27
u9!cez!leld
olnrjrJ lap eaJv % - opeJpenf, lap earv - epelusugas eaJV
epeuauBag
earv
I
I
[
'opelpenc
lop BpeluauCIas ee:g e
pBpuBlnpouE ap
salua,loqoc rt sopluuoP ua!g_+ uglcezlle.a]
,,es:alad
sase::et8o elsPq e
olnponl4 oo!l.I4d
(clnnl
..sgracua^ oP!^!Or
's9JA3uaA
A aplnrg e3u)?l e sorue:tde 'saluaraqof, A soprugap uatq solnpgu: :u8o etseq alueue^lsaf,ns (ee4r)
.se A sonpgul Ptu o sop ue apt^tp as alsa olsendu.or o ofaduol sa olnpguJ un s oluerutrparord
o uql3unl odttr ap solnpqu ouo3 Jluryap uaqap as salenl spl sauor3plado se
ep e3llsJJapeJel eun sl
pBplrBInporu
'e;nb:eref
eun ap oJluap saJolJalul salaAlu sol sopol e 3sel3 eun ap soluauala sarl sol ap ugt3e^uap el sl sauotsoear se anb
e!ouaraH A sauole.adg 'saPq
Parmetros
Son argumentos de entrada(s) y/o salidais) de un proceso modular. De acuerdo a Ia operacin de los
parmetros, estos puedes ser:
o Paso de Parmetros Por Valor
Se realiza el paso de parmetros por valor cuando los argumentos reales son duplicados en los a
argumentos formales de un proceso. Esta copia o replica son utilizados para las operaciones.
b
Function Area*Cicunferencia(ByVa1 r As Double) As Double 'p,q
Return 3.L416 * ? n 2 r___
End Function Brtd
'L1er:,:cia: y=Are Circun{*renri*{r*rii*} r'adir:* 5 lomso ri
Polimorfismo f,
' DisG
Es otra caracterstica de las operaciones, significa que se puede lograr un mismo objetivo a travs de Esfd
disti ntas operaciones (De diferentes formas). rs at
Poli = Varios Morfo = Formas posk
T{ xto tar{a ya que va- cuest& arr6a. 'E[fracaso es ms rydo yorque ya cuesta abajo. Afejanlro Dtnnas
3
fi-odnx71uto5 ay .yJlUoa.L oun ouans n1 ay ,ouarls ,L1x e?!& nl a? zDJd
"luolu6
'Jelnpou osaf,oJd u
'ugt3euJoJut 'selslna;lua'e1nstro
ap seualsrs ap olloJresap ap sel8al o seuJJou 'se3ltr;od e opranf,e ap ugr3pluaunlop A ugrre:rde el laP
ap soleuJo, aluaJa}lp uolslxa iugl:e:tde eun op olloJJesap ap sedela sel ap ugl:dtJlsap el sl
u9lcrlualuncoo .
'sosa3oJd sol o Jeln3afa A;r:npe.l1 eJed atenEual
la lap Jeuot3le
sa ugl3nlafa e1 '{osa:o.ld un e epeuell) osa:ord un e ale.to}ut ap otruauodulo3 un opuepose
'sosed saluerntts s
ezlleeJ os alSl 'osalo;d un reuot3f,g e;ed a:erualul el ua opetauaE onu.r]sa un ap osa3old
a s3
uglcncafS r( acelul .g
'otJensn la ua operluaf,uoJ oUastp ,aqtsod
la otuof, optf,ou03
e^lllnlul s9uJ ol eas olJBnsn la uol uor3reJalur el anb la:eq seuape aqrsod o^tleJle sgu
ol eas sauotse:rde se anb sa onrlafqo la 'aseJJelut o eueua^ el ue ugt3eltlde e ap ouaslp sl ap s?^er] e oatPlq
la
I
oce#alul op ouoslo .g
i
l
'3lseg
i
lensl^ la sa ouol alsa ua epesn ugDeluatuaduur ap eluatuleJtaq e 'euu.ro uorreute.l8o.rd
ap afen8ua un ap sauorsf,nrlsur e o]lu}ro8e ouasrp A renpou ouosrp
a lap ugn3npertr el sl
uglsBluaulaldrrll .?
'e3!19t1.Jolu! ugrrelde eun
ap ugl3nlos el eled leuotleJ uapJo un ua selu3sap sauonsnJlsul/sauorr:e ap olunluo: un s3
olullro6lv lop ogaslo -t
sortreurgjed e oqf,i
uolpunl = up!f,unl {n = o}ue!tu!pe3od sel e soralund u
ercua:a;a: lod ueluasada. saleur
arlua ollaurg.led
sPtu ou eptles olos la anb souaul e
r eunEutu o seu o JOle^ a^lan^ep oN
ep!le r eun8uluosgruol
\------==-/# ep!tes epelluf
.\-------V-----J
:-=:--:=-<! J fr: q<r <rq 'sauol3eJado s
sol uo sopeltdnP
L_i e+r {:e
eltueralunf,J!f,-eaJv o!querelul
sol ap ugl3e;ado q
olualulpalord o ugllunJ ap erquoN
CAPTTLILO II e
APLICACIONES EI{ NTIMERO ENTERO Hhnmde
erGro sir el
2.1Definicin en 5r-
SrEbdc
Nmero Entero (NE) F4q2
Los nmeros Enteros son todos los nmeros naturales y sus opuestos, adems del cero
Eio
{.....-3,-2,-1, O, L, 2,3............... ..)
d{ a=t
Nmeros Naturales flr>o
Son aquellos con los que contamos, son enteros y positivos (1, 2,3""""""""")' G na mod
Nmeros Racionales ren I tO
Son los que podemos escribirlos como cociente de dos enteros con tal de que el denominador sea
r=rd
diferente de cero. Estos son los quebrados o fraccione, (*,# ,i ,h, "" " "' ' ' ) cEnr r
Nmeros lrracionales
Son nmeros cuya parte decimal tiene infinitas cifras no peridicat
(Vl \l,116l, V39Bl" 'l'
Nmeros Reales Pe
Se llarnan nmeros reales a todos los nmeros racionales e irracionales. crr cre se fee
uo
2.2 Referencias del nmero entero rlisryeda de
gGk23t851
Se referencia al nmero entero de dos formas a nivel de todo el valor entero y a nivel de dgitos; a nivel
los mismos del
entero es tomando todo el nmero en s, mientras que a nivel dgitos es accesando
nmero entero en el sentido de derecha a izquierda "+--" ' d{:rsr:
i.Cmo accesar un dgito de un nmero entero?
y
Para accesar un dgito de un nmero entero, se utiliza la funcin MOD se
le asigna a una variable na m
comn, esto para guardarla y posteriormente trabajar con ella' Ejemplo: 6:a ! lr
S +)U
r Algoritmo
lnicio nd
d=0
d= n mod 10 L23 3
retornar d
htn
Algoritmo
Para mejor comPrenslon: obieto can
n y descal
lnicio
-rz
I
10
n=n\10 _123 |
t2O L2+ del
retornar n
(3ss -te..3
---3 *irte n As frrtc!
mai(
Fin [*ou =e
S{ Erteo
f {*
flxs
Tstulia muco, yorque e{yozo es .p.ofimlo, y nuest'ros cere7ros son suyerfkafes.
Ilcarl tsaxter
frn-ireuwi
u17tv!0 :Lpt-$sqo aga? oun toli.nqngvs ,u.Ltnbya atol,tzruenlsa aga? oun ,oluatun)uo3
,L?|x{, ?rl4l
JolcnJluoc la orau3 oJoulnN orlc rl ap
'JOUalue ol JestruJa^ eJed Jp8lelsap
^
lap pepardord e ;eE:e: ap ugrre;ado e lezreal otan 'ro]3nllsuo3 osaso;d la uof, olafqo :ugrsuaJduo3 o
aqap as olaulJd eas o /soralua soJaunu uo) ugDejado eun Jelalf,uof, eled aseq pl uos
o
(re6recseg .re6leg rolcnrlsuo3)ocu op S3uolceredg o euo3 lenl ol \
",
q JBLr]@r
3nJ|=Q
olr6!o=p rs
Qf \ Bu=BU
0L poul EU =p alqelJen eun e et
't un eas opesa3re (ese=q V (g<Eu) +
o1r8;paopuen]|oJ}uo]opaUof,une.qeHsaqBJ=QiU=BU:=p
o!3!l lap soulslul sol o
lnUI gras opetrlnsar la sa3uolul ?solt8l6 A ggE= eag la^ru e fsollt,P aP
:oralua oraunu un ua olrtp un ap epanbsr
:oduale un ugnenutluoJ e /lolluol ap ol3t3 la ua ugntpuo3 eun se3rylladse
e"l8o as olsa'solt8lp sol opuesa33e Jelsa ap oluatuotu lp lorluo3 ap auol un e;eztleal as anb ue
Ie!3ed elcu
r JBUJOIoJ
o*l=rl eas JopeululouaP
0L \ Bu=Bu I
Ol, poLU eU =p I
I
o<eu <
Q=J : U=EU: Q=p
orc!ul
ll=l+l++( = ope]lnsa! Z7=N
:orelua olaunu ap so1r8p sol sopol JeunS
opol e ls o ls Pl.uol ol as olalua la^lu e anb eA olttp anru e arJn3o olos otsa 'ugr:da:xa uts olalua
ap soEp sol sopol e eluan3 uo souareuol anb e sourJelal sou 'eqo8 el3uaiolal ap souelqeq
lBqotc e!
oul
L.'Ar**s
rltt
r Operacin de Gargar (Manualmente) asz rsz
Este procedimiento permite cargar el nmero entero, y es necesaria previa a otras operaciones de -=a-
aplicacin.
Z.-Caia negra
1.-Anlisis antsPtud
Cargar_ma nual
num--+ n n
fi
f*io
123 -0 - 1zZ num lt*rn-,
I
El
3.-Algoritmo: Forma
4.-Codificacin:
lnicio trr rlu
Public Sub Cargar-manuaJ-(ByVal num As Integer)
I
n=nu* n=nUm saaoq
Fin
End 5ub h+!ier
f kl6tip
r Operacin de Gargar Randomicamente SDuttrrn
Este procedimiento permite cargar un nmero randomico o aleatorio dependiendo
de los parmetros STarn
que se ingrese. Siendo los parmetros a=valor inicial y b=valor final. Solo devolver un valor entre el 5lcl
rango a y b no as fuera del mismo.
2.-Caia negra
1.-Anlisis
;fi
Cargar-ramdom
ab -++0
n n
100'200 L52
3.-Algoritmo:
4.-Codificacin:
Inicio Public Sub cargan-random(8yva1 a A lnteer, ByVal b As lntegen)
ln=r+Rnd0.(b-a) n=a+RndO*(b-a)
End Sub
I
Fin
.Rnd0 es un funcin predefinida por Visual Basic que retorna un valor aleatorio entre 0"'1 fin el er{
Por lo que se obtiene: lurnra
Valor mximo max=a+md0*(b-a) =>"r-100+1*(200-100 = 2go global,
Valor mnimo min=a+rnd0*(b-a) =nln-1 00+0*(200-100 = 1 3g
Valor intermedio int= a+rnd0*(b-a) = min=100+0.5"(200-100) ='t g
fl<g forrl
I Descargar el nmero entero rt ts XEntet
Esta es una funcin Ia cual devuelve el nmero cargado. Se debe Ilamar a esta operacin cada vez que la
n2 As ilEnter
propiedad del nmero entero cambie de estado'
2yxbbte:
Lewis
Nunca eres denasado tejo yara tener una nueya rneta o ydve tener un tluevo sweo'
C'S'
Una vez declarada la variable global se realizan las respectivas llamadas en los botones como
observamos a continuacin: 2.5 Op
Las operacion
CARGAR podrn realiza
I EAUALMENTT ]
l) Gr
lrivate Sub Euttonl*C1ick(sender As ohject, e As l.r;rrl1l.rii :',) Handles Button1.Cllcl( Esta funcin d
n 1 . Ca nga r-ma nu a ] ( TextBoxl . Text ) '!i: trg, *.: riln*t.* crf*rir
TextBox4.Text = nl.Descangan ' lrfiei:ia;ne1Lt ;e i:l; j:jlsltrg;
nd Sub
1.-Anlisi
n
I1 c,cRA
AN*M,
tM- 3564
lrivte 5ub Buttonz-Click(senden As bject, e A$ i:,:: 1,1'.rrli) I'landles Btton2.Click
n1. Cangr_random(fextBox2.Text, TextBox3.Text)'!e l-r'U .l ili:;tlrl *ltIrt
TextBox4,Text = n1'Descargan ' 1[*j:]i;il"lLr: s*,ir C.!.;r'1,
End Sub
2.-Caja ne
, rc&*AR i
4.-Codificac
Public Fr
Dil r
Din r
tJhi,r
,
(
End i
Retu r
End Funcl
2l Can
dgi
Esta funcin de
contar el nmet
1.-Anlisis
nnl
3564 35(
nn{
3564 35(
--+_
E{ exyerto ett cL{go fue urla vez un :Hefen 3{ayes
nzJ, oDT 'osodaJus urt uo) DZal.1\" so.qaurgJlq J\'tu ap afurt un,
'lPqol9 eDuaralar opueztleau ug13nlos ap e3r3ol
z E ,bgg. *95.
sol!8,p ap oraurnu :pu
p2 puuu(--
sol8,p ap ropeluo):p3
z z ,bgsc.
u ap relrxne :eu
3N lap pepaldord :u salqeileA p3 tt
pu ou e- '!rsg
: eArlerelSv s!s!lFuv-T
'leqolg elruereleu 'ualtleal as anb ,.saJoJ,, ap olautlu la
pu alqPrJe^ el 'soll8jp ap oratuttu opeurtuJalap un ep soja[unu ap pept]uet el a^lan^ap ugl3ury
(pu) so6p
op oJaurlu opBuluralap un ap sororulu ap pBpllues (z
uorlrunl pu3
( + (u)6?ot'r:lrsil) uJnla
"a8alul sy O8o1-olr8rp-1ue3 uorlrunJ )Tlqnd
:auarntts el sa ugnesrllpol eI'OI
ap ou:r:e8ol opuezUtln sa oralua oJaurnu un ap solr8p ep peptluel el leualqo ap eu.to, e4o
^
'sauo!3un.t sel ua aleLi as olsa sorque3 eJJns ou anb olcelur oJauinu le JauaueuJ
sa onrlafqo ta 'u ap edor e les e e8a anb eu uo lefeqel e.red aleq as o$3
uoTlf,unl pu3
u=u JoloJ as 9nb.lo7 e.elunSald as polsn pf, uJn+au
pul
arTr,l,1
s31p-ue3'1u : lxol'Sxoglxal I+pf,:pf
:a3eluI-.s @f,\eu-eu
0 < eu alrt{Pl
uH o = ra8alul sv p) tllo
u = JeSaluI sv eu uTo
p3 rBurolsJ .:a8aluy sy Os8rp-1uel uoIl)unl rTlqnd
:u9!3elu!pqll;
l. + pc=pc
I
0|, \ eu=eu
I
I
o<Bu + ,r-E
U=BU I Q=pO
or3rul s8!p-luef,
oul!rotlv-' erteu Plef,Fz
'leqol9 PDuaraJaJ opuPzrlPau uorsnlos ap elSgl
sorBp ap:opeluor:pr b v95tG- tgst
u ap relllxne :eu
3 ap pepardo:d :u salqeuPA
p3 0uu
:eA!]ereltv s!s!l9uv-'I
'legolg elluaralau 'orounu lap sort!p ap peplluel el a^lan^ap ugoun] e}g
oralua oJaurlu un op sot!6!p ap prplluec (!
'uor3snu,luof, P souraJe^Jasqo salenr sel sauotf,eJado seq:nu Jeztleal uglpo
sopJeJlxa za^ eun 'oralua orauil]u lap soUBJp sol opuesas3e uezrleaj as o1r3;p la^ru e sauor3eJedo ssl
0l!610 la^!N B souolcr.rodo gZ
ouol sauoloq s
.} DT
3.- Algoritmo
2.-Caia negra
o
Cant-digs-nd
cd=0 : na=n
r+ na>O
+cd I nr=n, \ 1o^nd
| 6=s + 1
L-
retornar cd
4.-Codificacin
PublicFunctionCant-digs.nd(ByvalndAsIntger)AsInteger
Dim na As trnteger = n
Dir cd As Integer = 0
hlhile na > 0
na=na\10^nd
sj=cd+1
tnd
Return
lJhi1e
cd
L-ffi
End Function 5.-Enlace:
Hir Frrr
Di D
TextBox5.Text = nl.Cant-digs-nd(TextBox2'Text) Dl
Dird/
*nd que se eleva (10^nd)' 5ril"e r
es el nmero de dgitos por eso es d
.,D
3) Extraer dgito con una Posicin .; If
-.+dig
rECr
4.-Codificacin
public Function Extraer-dig-pos(ayval pos As lnteger) A Integer
Di
Dim na As Integer - n
Return ((na \ ia " (Pos - 1))
ptod 10)
End Function
5,-Enlace: I
TextBox5. Text - n1. Extraen-dig-pos(TextBox2'Text)
t
,@y)oJg, 'G; 'sE)o?epalsa otol ay.odag un sa u abzytuado 11,
-ra-E
puateu-tlo
Ertau e[ef,-Z
"leqolS elluarajar opuez!leau u9rsnlos ap ellSgl
sol!8,p ap olaulnu :pu
Joeru olt8tp :rp
ot!8,p :p b9 (O I pour .
z ,bggszt, bgggzt
u ap Jetltxne :eu salqer.eA
utp
-: pu nu u
:e^rleJelfv
!s!l9uvrI
'so}8,!p ap oJaunu opeurulalap un e ojalua oJaulu un op lo^eu olt8lp la a^len^op ugr3unJ elsr
oroluo oroutllu un op sol!6lp pu e orteul orlqo (g
uaur-816'1u = ]xaf .xoslxal
:a3elu-.s
uoT+f,unJ pul
up uJnlau
arlqm pu3
*I pua
P=urp 'epratnbz! I
uaqlup>p+I
AI\eu=eu
OT-PoWeu!P
0 < eu Irr]l,l
o = raSolur sv p rlo
ujp > p !s 0I\eu=eu:olpol^,eu : J8alul sV rp u,lIO (+xat'Zxo8U
u = JaEaluI sv eu uT
0L \ Bu-Bu ;a8a1u1 sy Ouau-319 uo1lrunj trTIqnd
0, pOtU BU=p :ug!3erll!po) -.,
0<eu
0L\EU=BU
0L polx BU =trlp i U=BU I Q=p
,ra-E
o!3!ul
ueu-t!o
outlrotlv -' por
er8au efe)'|,
'leqol9 et3uaraJar opuezlleau ug13nlos ap eorEgl
!+l
rouau ol!3rp:rljp Puv0L \l
oE;p:p
Z YgB!ZT, VgBSZT,
o<Eq
u ap Jellrxne :eu salqerreA tup DU, U U=E[J
:eArleJelf,v
sls!lPuvrl
'lqol9 epuateeu 'oJalua oraunu un ap Jouau ot8,p le a^lon^ap ugt3un, el otl
oJalua oJoutTu un ap Jouolt 0r!6!0 (,
3.- Algoritmo
4. - Codificacin:
lnicio Public Functj^on Dig_may_nd(ByVal nd
Dln na As lnteger = n
As Integer) As fnteger 4*
na=n : dm= na mod 10^nd
:na=na\10"nd
ro"*","
Dim dm As :nteger = na fvlod 10 ^ nd
na=na\10^nd:d=0 Dim d As Integer = 0 f-ffiis
hihile na > 0
na>0 d=naMod10"nd tt
na=n\10^nd
d=na mod 1O"nd xfd>dmThen
dil=d
245fft--
na=na \ 10 ^nd End If
Sid>dm End lnjhile -{
a{i rqre
Return dm
End Functi0n kr
5.-Enlace:
TextBox5.Text = n1.Dig*may_nd(TextBox2.text)
Fin
Frmulas de construccin de un Nmero Entero: l' -Cocar
Eric SJ
6) l" frmula Mantener el orden del NE. B:n rn,
F.-e a
Este procedimiento mantiene el orden del nmero entero. Referencia Global. it=
,t:
1.-Anlisis nn:
Ero *i
nn J-
nn: nuevo numero
e: exponente
Cil
t! = ll
9.t
24689 24689 d: dgito
n: propiedad del NE
r_Il
2.-Caja negra
3.- Algoritmo
llfft
Mantener_ 0rd
lnicio
fl=Q'=Q'g=Q
r_l n>0
d=n mod 10
4. - Codificacin:
Public Sub Mantener_Ordo n=n \ 10
Dim nn, d As Integen nn=nn+d*10^e
Dim e As Integer . e=e+1
Nhile n > 0
d=nMod10 n=nn
n=n\10
nn=nn+d*10^e Fin |EFE
e=e+1
End llhiIe t
n=nn 5.-Enlace:
nd nl . Mantener_Ord o
Sub,
fr,
* Usted se preguntara Para qu me sirve mantener el orden del nmero entero?, el objetivo es que
sepa qu hay una frmula que lo consigue, ya que esta formula se la utilizar en ejercicios posteriores.
{
1.-Anlisis
n nA Tlt
.., ------------:- .num l + True d: dgito
283524 283524 ' (35r I na: auxiliar de n
b: variable booleana
nd: nmero de d[gitos
n
-2.-Caia negra 2,12
Existe num
3.- Algoritmo rEC
*boolean lnicio E
{num}
d=0 :na=n : b=false
nd= num.Cant-digs *-t
4. - Codificacin: (na>0) (=false)
Public Function Existe-num(ByVal num As iir:i:*r*) As Eool"ean
im na As Integer = n d= na mod 10 f-Coffr
Dim nd As Integer - num.Cant_digs na=na\10^nd It-.: S_a
0im d As Integer - 6 Drn dI
oim b As Boolen * False Si d=num.n
Dir rn
hlhile (na > 0) And (b = False) D:;eI
d . na l.d 10 " nd *l-e n
na=na\10^nd d=
Ifd=num.nThen n=
b = True l'tr
End If
End Nhile
Return b
Erd
End Functlon retornar b Ee *
fl=lrl
5.-Enlace: Fin Eric 5*.
TextBox5. Text= n1. Existe_num(n2)
f-ce:
1.EIir tod
* Ya que se hace a nd dgitos, se tiene que tomar en cuenta dos formas de cortar el nmero entero, a
dgitos o a solo un digito, ya que el nmero puede estar en cualquier parte del NE por ejemplo:
l{}E
1" Forma 2d" Forma rllrno
1.-Anlisis 1.-Anlisis
Gl#-
n nA rn'r n no .nu*{L\ True
-+-.numl-l)False 283524- 283524' \s2) =
283524 283524' rsz)
La forma de cortar esl
n
La forma de cortar es:
d=na mod 10 nnd d=na mod 10 nnd 242
na= na \ 10 nd "corta de nd digitos" na= na \ 10 "corta de 1 digito"
L{F DeSra
* Realice la funcin con el corte que requiera para ejercicios posteriores, toma mucho en cuenta el co Efirn_t
del nmero entero. ':)
{rrrn} J
Tire como sfueses a movir tnaa,rxa. .i\prenle como sfueses a tthtir semyre, lMaatma Qandh
I
tosly1; s1/.to!lt 'al.LarLj'ofuq-L Jay a]nTJSns oy o
E];{runu}
trnu-sopofur3 la eluanl ua oqsnu,l
'leqolg er)uaJalar opueztleau uglnlos ap e:r391
ertau
,,ol!8!p tr eP eucr,
sol8,p ap ojsrnu :pu
aluauodxa :a y
olaur'lu o^onu :uu = {T}** * ZVZu
oIJP :P salqerreA
anrr
: eArleJellv lT\
'leqot9
'o",laueed ap asalSut as anb oJaunu anb sor8p sol sopol eututla oluatult
e saen8r ueas
oJaur4u euxx
:odruafa lod
un opuBsor6u! lN lap sol!6!p sol sopol rBulrull3 bl e 'o"alua oJau9u F
( 1xe1 'xoglxal ) 3rp*sopol-rxT Tl 'fu
:ef,eluf-'g
qns p'J:l
u!J UU=U
Utl =tl 3IIr.,l1 pul qI
*n pu3
I+a=o
O,6I*p+UU=uu r
uaql 8rp <> p *I
L+o=e I
or\u=u en4=q
3" 0L -o*uu=v 0IPo!'lu=P
0 < u alrLl4
o = Jaalul sv a uIo \
orp<>p ls 0 = Ja83+uI V uu urc
o = ra8alul sv p lxlc u'unL
0t. \ u=u (;aa1u1 sV 8Tp 1e,(6)Brp-sopol*uTll qn5 rrTqfld Puv0L\et
Qf po.u u =p :ug!lell,!pof -'?
I
0L potx
O<u +J (osle=q) V (g<eul
Q=O:Q=UU:Q=p s0lP-1ue3'u.n
ot9tul tlp
oSlePQ : t't=
ourllro3 -' Srplopofull
ertau efe3Fz
'IeqolS BDuaJa{al opueztleau ugDnlos ap e1391
'lElf,led el3ualalal o
3N lap pepardord:u
aluauodxa :a
b9 L
z ZZiSZ o-a
sot3P aP
oJauru o^anu :uu u qtp u euealooq a
ot8tp :p salqerJeA u aPlt
:eAuerelf,Y
'eqot9
'olaulg:ed ap asalSut as anb o1r8p e saen8r ueas anb so1r8;p sol sopol eututla otruarurparold
ot!6!p un opuesar6u! N lop sol!6tp sol sopol reulurllI (ef '3J{ o
3.- Algoritmo f ha
yteff
4. - Codificacin:
Inicio
' 1= 's= Public Sub Elim-todos-num(ByVa1 num As lirntcr)
6l= Dim nd As Integer = num-Cant-digs lD C
nd=num.Cant_digs Dim d As Integer . 0
Dim nn As Integer = A
n>0 Dim e As Integer - 0
lIhile n > 0
r
d= n mod 10^nd d=nModlA^nd
n=n \ 10 ^nd n=n\10^nd
Si d<>num.n If d <> num.n Then
nn=nn+d*14^e ttt
s=g+nd
Ind If
A=nn+d*10^e End lJhi1e
n=nn
| "="*no End Sub
q
5.-Enlace:
n= nn n1. Elim_todos_num( n2 )
Fin
{
{5} Eliminar el primer dgito del NE ingresando un dgito
Este procedimiento elimina el primer dgito que encuentre en el nmero del dgito que se ingrese de S E.i. f
parmetro. Referencia Parcial. l Inh
D t nocl
1.-Anlisis a as itq
I k [s--
cl Intt
ndign :-
Variables d: dgito
nn: nuevo nmero (r>e)
l=aH
254242 2 25424
b: variable booleana
e: exponente =a
tr=rrr
i. ll
!=T
Z.-Caia negra Fie
*-n =
3.- Algoritmo a=C.,
lnicio E rf
hlc
d=0: e=0'b=false
(n>0) A {b=false)
4. - Codificacin: d= n mod 10
Publlc Sub Elim-1dig(yvar dig As Integer) n=n \ 10
Oim b As Boolean = False Sid=dig
Dim d As Integer = 0
Dim nn As [ntrc * Nw l,]fnter* t,
Dim e As Integer = 0
nn.n=nn.n+d*10^e b=true
I'Jhile (n > 0) A,nd (b = False) 45(
d-nMod10 g=e+'l
n=n\10
lfd=dgThen
b = True (ldcn
E1 e
Uni12NE(nn)
nn.n=nn.n+d*10^e
e=e+1 Fin
nd If
End Nhile
Unir2NE
End ub
(nn)
5.-Enlace:
n1. Elim*1dig(TextBox2. Text ) E
Ts_,
'E[ arte {e vencer se ayrett{e de [as derrotas. Stnn'Bo[van-
uo-Lai1) so.JoyJatLo)lb! lsodtu,to soJn)sa,{a}utsay " sayt{ sn1 uos so,LJsaouL sntr salgvd sn,
t
I (rxa.:
I
I E
'leqol9 er3uaraJar opueztlea.g 35S -JeuepJo
ugrsnlos ap elrSol
eJtau ,
a
3 ap pepardo.rd ;u
ojalutru oAanu :uu 689SV efiJ|=Q Ay
ot8tp :p alqerJeA
u
: e^rlej el3v
\./
6!p=P !s
'leqol9 epuarereu '+ optluas alsa ap aluapualse euroJ ap oJaurlu la euapro olue
aluopuacse BurJoI ua 3N un Jeuapro ul
el
(ff
(u)unul*u13'u
:eselur-'s t':i;X,;;
+r pul
ulJ pu+a=a
(uu)jNz]tun I auot* p+u'uu=u'uu
asr3
nJl : q
uaqlu'unu-p+f
PU+9=O Pu"0I\u=u
Pu'0Ipl{u=p
3nJ]=Q ev0l.*p+U'UU=U'UU (ase3 = q) puv (O < u) a1
a = JaSaluI sv e fgl
{],i*-Lrll\ 14 = ;;1;aN sV uu rl!
u'uJnu-p rs a . r3alul sv p To
aIel = ueaToog sV q ,Fe
PUvoL \ u-u sBTp-+uef'urnu = JaBaluI sy pu
(**;:rL:;1 sV unu I?AA)unuI-rulI; qns
Puv! potu u =p ap asaJ8ul as enb
(ese=q) V (0<u) ot6lp un o
sorp-lueg'unu-pu
: sslB]=q : 0-o : 0=P
orcrul
or]!rotlv -' ttpl-ut
'leDred epuaJalal opuezlleau uo!lnlos ap s3l8ol
auauodxa :a
euealooq alqeueA :q
ZTSZ
oJauJt:lu o^anu :uu
o13;p:p salqeueA u ff*""*
:e^qeJel3v
orourlu un opuesarEu! 3N lap oil6lp raulud la rBulllll (gr I
(o.ralu1 sY
'uu uof u sotlllun'opueurosoueqglsa anb orauuu o^anu la uol olJrun anboLuauai1
oraulfiu a A oruor ap au03 un arnpo"rd as anb eA eue ol as SNzJlun leu! le soixeuell b
3.-Algoritmo 4. - Codificacin:
lnicio Fublic Sub 0rdenar-asco
Dim d, nn As Intger
d=0 :nn=0 While n > 0
d = Dig_meno
n>0 nn-nn*10+d
E11m_1dig( d )
d= Dig_men$ End hJhile
nn=nn*10+d n=nn
Ind Sub
Elim_1dig(d)
5.-Enlace:
{
n=nn I, I
n1. ondenar_asc ( ) m!a.ts
Fin hJci
d-:
f 8) Ordenar un NE en forma descendente a nd dgitos = =
Este procedimiento ordena el nmero de forma descendente a nd dgitos en este sentido . e=C
' Fln!'
1.-Anlisis m :ih
t=r
:s
nndn d:dgito
nn: nuvo nmero
2 854926
268549' -+ n: propiedad del NE
Z.-Caja negra
3.-Algoritmo
lnicio
nn=0
n>0
r3f
d.n= Dig_men$
4. - Codificacin: nn=nn*10+d En-
Public Sub 0rdenar_des_nd(ByVa1 nd As Integer) Elim_1dig(d.n)
Dim nn As Integer = 0
Dim d As l;*fit*r* = Nle ilFntcrc
t
hJhile n > O
d.n = Dg_may_nd(nd) n=nn {
nn=nn*lA^nd+d.n
Elim_1num(d.n)
End I'Jh1e 5.-Enlace:
f-Gofr
bl-ic 5r. E
Sub nl.Ordenar*des_nd(TextBox2.Text) Oit llr,
End - I
Este procedimiento elimina dgitos repetidos solo rescata un dgito de todos los repetidos el resto los d.a
'f Ct =
dig_rep(
La ocas.dalcannna con tanta fentitul, que to{os [os vcios [a akanzaran. Sa-n Awstin
B *zqye *fqas r'
i-
uosaJysl^l y)1tl- 'o?ltt nl o yo?',JojD,t? aJ otuslu.t 1l )od so,lvy anb oJ oJos 'DJanssa zt oqJs anb
"? ut s
( lxel ' xo61xa1)doJ-BTp-
u!J
qns pql
UU=U UU=u
aIIq'{ Pu:l
(u'p)$nu-sopo+ mlt
(u'p)unu-soOor-*=l pul
pu+a=a'r
/\l O'0Ixu'P+uu=uu
pu+o=o uaqtl=(p)unu-tarlll sol olsar la soPlFdal
I I
pu"olpohlu=u'p
3' 0L * U'P + UU=UU I I
0 < u aIIL{l+l
{].rlrrll,J ma = 'r1l sV P lxIC
\/l Ja]uI sV a 'uu ufo (ual'
. =(p)unu coJl !s (,;a8a1u1 sy pu eg)dau-8tp-rur qns )IIStl
I
Fu 0t pour u-u'p :ug!3er!fipo3l - I7
" I
|
o<Ll (
0-uu : 0-a
pu
orc!ul (u'p)
orxlro3lv -' F+01
darTp-ru3
'leqol9 er3uaralar opuezrleau ugonlos ap err8g1
& 0ueu
so1r3;p ap o;aurnu:pu
aluauodxa :a
oJautlu o^anu :uu TI,T,Z Z TE9?9
olrSp :u'p salqeueA t---
-
upu u
:PArleJellv
'leqolg E!3ueralau 'soprtrada: uglso ou anb sol uepanb olos soprladar soltS,p euturla oluat
soll6tp pu e soplladar soll6lp sol sopol rtulrullil
( lxal'Zxoglxel) soprlada;-Ep-u e8.rn 'u qn5
uu =u
:aseluf-' arT r'll'l Pu3
(u 'p) urnu-sopo+-ruT Il ') oPt
Pu+=a
O 0T * u'P + UU = uu soilEtp p
u!J "Pu"0IPol^Ju=u'P
0 < u aIIt
UU=U *ri1}L1;ll\ MaN : *rlu3l'.j sV p i0
;a3aluJ sy a 'uu tulg
(u'p)unu sopo] rurlf (.;a8alul sv pu Tet)soprleda.r-31p-ue.:n6 qn5
I
e=e :u9!3e3U!pEr-
PU -r I
ov 0! * U'P + uu=UU
I
Puv 0L poLrr u =u'p_l
0<u +
Q=UU i Q=e
o!a!ul sop!ledar-3!p-tetnu
orxluotlY -' ertau
3--Atsoritmo
2ll Formar nmero con dgitos repetidos a nd dgitos hicio
Este procedimiento forma un nuevo nmero con los dgitos que se repten ms de una vez, los dgitos que
cd=O : I
solo se repten una vez no |os toma en cuenta. Referencia Global.
fts
1.-Anlisis
nndn-+-:+- I o.n=*
sr't
d.n: dgito
I
55445544 1 54
I(
nn: nuevo nmero
e: exponente
nndn--)-*-
Realizando referencia lobal.
55445544 2 5544
G
3.- Algoritmo I
t- t-t
2.-Caja negra lnicio fetoftxr c
Mostrar_digs_rep e=0 : nn=o
r+ n>0
"r b cant
I
I d.n=n mod 10 ^ nd
kc_Qfdts1.
I si rrec_oig(d)>
llx
1
nn=nn + d.n * 10 ^e
4. - Codificacin: I I
I I e=e+nd
TralrC
PubIic Sub Mostnar_digs_nep(ByVal nd As Integer)
tt cin deue
Dim nn, e As lnteger
Dim d As fr]:ar - New l,lint0rc
While n > 0
II \,/
d.n=ntod1A^nd
IfFrec_num(d)>1Then
nn=nn+d.n*14^e
t-rti*-tooos-num(d.n) )_nafu
_
123' i
n=nn
e=e+nd
Fnd If
Fin
ntfa
Elim_Lnum(d. ir)
End l,lhile Trad
n-nn 5.-Enlace:
End Sutl n1. Flostra n__digs*rep (TextBox2. Text )
* 5i se desea formar un numero con dgitos no repetidos Io nico que debes hacer es colocar en el lf :
lf "Frec-dig(d)=1". {
221 Gantidad de dgitos repetidos a nd dgitos rrtiql
Estafuncin devuelve la cantidad repetidos ingresando como parmetro el nmero de dgitos que uno D[l la, d, il
desee "nd". Referencia Global.
ir rcsl fs
3=n
1.-Anlisis Aclarativa: cN
i=nr
nndn-+-t,- d.n: dgito I=rEl
25434354 1 3
nn: nuevo nmero
na: nmero auxiliar
I=l
Ia
2.-Caja negra nd: nmero de dgitos >a-
I=irI
Cant_diarep Realiza ndo referencia Global.
-=\'
ral = rr
Lil
.*cd rlsl
q-fuct
Cala ocasin desayt'Ltvec{ta{a en {a jutentul es unayt'o6@6{ladde cfesgraciagara effuturo. 5{ayofen
uoalolog 'otnlnj']e
u.ru?fi]lold '1 'o|eo:)o/r1u.ba ylsa'o?tu a3a! au anb Janbo ood'as)D)o/anba ayand,ogjo atoy anb olgutolp,
u0Tlrunj p.fl
Insel JeuJoloJ Insal uJnlau
aIILll\,l pul
p+Ol*TnsaJ=TnSOJ
0I\uu:uu
p+or.rnsor=rns 6Tpol^uu=P
OSeq \ UU=UU 6 < uu aITl}{
I aIIqfi pq
0lporx uu -p I p+A*Uu=uu
oseq\eu=eu
o<uu *J aseq pofi eu = 9
0 < eu aII{i
U=g
P + 0L * uu=uu
-l J8alul sV fnsor rTO
I
eseq \ Bu-eu ;a8a1u1 V uu 'p 'eu tg oun 3nb soI8.!P ap
I ;a3a1u1 sy (.la8a1u1 sV aseq 1e,{6 )aseq}sueJj uol}lunJ
asBq pou Bu =p
I
:u9!3er$pq,
o<eu
<-l
Q=UU : Q=lnseJ : U=BUI Q=p
:,l la uo re3olof,:
o!cu
,rr"r*&
'leqolS eDusraJaJ opueztleau ugnnlos ap el391 aseq ,suejl
opellnsaj:lnsal eJtau
Jellrxne oJalunu :eu
oraurlu o^anu :uu IIOIIIT Z ,T,Z
olr8,p :p salqer eA
lnsal asoq DU (u'p)un
:e^rlele,lv
-e
'6 el e 7 aseq el apsap souaasap anb aseq el ua opesaJ8ut oJaunu a^lan^ap
la ugl
pu
oJolua oJorulu un op 6.2 asrq e ot oseg op reuJolsueI er0L*u'p+U
'.,tr=(p)t!p= I<
:,1 la ua se3olol 0los soptlada; ou solrEp ap peptluel el Puv
deu*Bp-1ue)' Tu= lxat. gxoglxal
:ateluS-'s pc JPurolsj
(u'p)0rp-sopol rul=l
uoTl3unl pul
p) uJnlpu ,^\
allq,,{ pul l+Po=Pc I
(u'p)unu-sopol uTIl
$r pu3
T+pl:pf (p)Qpnar:
uaL{I I < (p) urnu-taul 9"1
Pu , 0I poH eu : u'p
t <
v
Pu v 0L pot BU=U'p
tS
0 < eu aITLlf{
u:eU 0<Bu
-i1u3ru MaN = *r*]uli\ v p tI
;aBa1u1 V eu "pf, $f( Q=plU=BU:Q=pC enb solrS,p sol 'za^ eu
.:a8aluJ sy (.:a8a1u1 sy pu 1e,{g)dau-Erp-luel uoT}runJ l}Tqnd
:ug!3P3!l!po3 - .? solt6!p
orlIoaY
5,-Enlace:
TextBox5.Text =nl.Transf*base(TextBox2'Text)
n pot nn
'H
nn: nuevo nmero
--+-=-
5 10 9765625 pot: potencia
n: propiedad de NE fl
2.-Caja negra
@l
Potencia +-
3.- Algoritmo +
*nn In tcro I
*: c
nn=0 il
nn=n^ pot !
_ol
retornar nn -t,
4. - Codificacin:
P*blicFun{tinPotencia(ByvalpotAsfnteger)Astrnteger Fin 4
im nn As lntegen = 0 -) -
nn=n^Pot
Return nn
trnd Functlon
5.-Enlace:
TextBox5.Text'n1. Potencia(TextBox2'Text)
2SlHallarlaradicacindeunnmeroentero
es la operacin que consiste en obtener
Esta funcin devuelve la radicacin del nmero. La radicacin
proceso que conociendo el ndice y
raz de una cifra o enunciado. De este modo, la radicacin es el Gr"";
elevada al ndice dar como resultado n=na
radicando, permite hallar la ra2. Esta ser la cifra que, una vez
radicando. l\17 = raiz\.
1.-Anlisis Acla rativa:
f,r:c IX
nponn
J-+- n:propiedad de Nt
9765625 10 5 nn: nuevo nmero
po:potencia -:,
8:r rr
2.-Caia negra
Lgica de solucin
-----
C
Radicacion
-a!
:a:
*nn tsc Sel
Ca:
is:--r:
Fur:-::r
H fac=fac"c
Si n<0
4. - Codificacin:
fac=-fac
Fublic Functisn Factorialo Ae nntegsr
Dim fac ,4" Intege r - 1 - Codifica
1.
Ifn<>0Then Public Funct
for c = llili:.Abs(n) T0 1 Step -1 Return (
fac=fac*c End Function
Next retornar fac
lfn<0Thefi 'si se desea s
fac = -fac Fin
-no I I - Llamar a la fu
rnrl Tf
{olocar: retut
fteturn fac
fnd runct0n 29) Verif
Esta funcin d
5.-Enlace: timero es el qr
TextBox5.Text =n1. Factorial( ) 1.-Anlisis
N _+_
TLUM
-153
2.-Caja negn
Veri
num -l
Cuancdo consileres qtLe aqueffo que fias rea{izat{o esta 6en heclio nejLira. flmas Ec{isot
!
-
salo"oos 'as Ptru anb as oJos
u!J
(g = unu potu u) leuloleJ
uealOOQ-
orarul
{nul-unu-tlra^
9J3AU
oraunu:unu
anJJ -i t e
fN ap pepaldord:u utnu
o oraulu un auatluof, o anb a sa
un ap odr9u ufl 'orlo ap odr1ru sa orauinu un .ts opueujolut ouealooq un a^lan^ap ugtf,ury
oJa,r4u oJlo ap oldlllDut so oJaulIu un !s recllua^
lL =Z porx u) ulnlal :
'(Ored-4uan'u)1ou :ugr3unJ e .re8au aluauJoualsod A.ed sa rs Jef,rJr;o^ ugl:UnJ pl e
:sauor:do sop ualstxa .edu.ll sa oJar.utlu la ts Jaqes easap
uo!+)unJ
( ).led-;1ue'Iu= lxal'Sxoglxal
$ - Z po6 u) uJnla
uealoog sy O;ed-1.raA uoTlf,unJ
:elelul-' :u9!3e3$!p(rJ-
u!J
ueerooq*E
{o = Z,potu u "rro", I
o!3!ul redJue^ ( r-) (u)s
orut!otlv -'
eJteu
'.ecl ugr3eluja^ ap olnrlef ugr3nlos ap el!8o]
as)l e
anJJ e
3 ap pepaldo.r:u salqeueA
:eAue.lelsv
'0 sa onprsal ns z aJlue
opuen3 .ed sa olaunu u 'red sa oraunu la rs opueuJolur ouealooq un o^lan^ap ugt3ury
JBd SA OO,Ul-ru lO !S reClIUA^
a lanJl"
as 'ola3 a oPual
A olrtrg lanlu e
un osef, alsa ua JoleA un anlannap anb aA sauot3un, ugJas sepol 'o:au3 la^tu e",aslgj,,
as un ap ug!3elrdtlnu
'lNap pepaldord eun8e Jef,rltJal e alualuenrsnl3xa ue3lpap as olos sauole.ado saluarnft
ec!Iue^
4. - Codificacin:
Public Function Verif_num_mult(ByVal num As Integer) As Boolean .-Coffici
Return (n Mod num = 0) hlic Fu
tnd Functon Dir rE
5.-Enlace: IErt
lsturrr
TextBoxs. Text =n1.Verif_num_mult(TextBox2. Text) t Flrrtn
2.-Caia negra
T
Verif num submultFact
qr
3.- Algoritmo
"*boolean kfft
lnicio
I
1.-Anlisis
nna_)_
32L23 32123 *True
.'..'..-=__
IEt {t_
2.-Caja netra
Verif-num_capcua &rit
3.- Algoritmo
F
lnicio
na=n
a
E--roorean lnvertir_num0 t-
retornar n= na 48{8
Fin
32
Tt ss% le fos fracasos cctresgonlen aJrersonas que ti.enen et {t6ito de goner yretextos. Q.'W. Carver
aa,\og, 'y) 'so,ru{tmt-11 autsttu !1 a? saJeny ttttLttw otal'sotatnb uottb ay DynG,
ta A-Lzt)'1,L' I'solxtg
'e!3red ersuaralal opuezrleau uoonlos ap ecr391
an-tJe t * LZEtZt'
rerlrxne oratunu :eu
puDuu
euealooq alqeusA;q
o'-wj
Z ,BVBN B'8}
o1!3,p;p salqeue^ = puDuu
-
:eArlejellv s!s!lPulf-r
'le!3red ellueJaleu 'sollEJp ap peplluel Pl ,,9u,, orlaugrPd oujos o
oJad 'salenSt uos olaunu lap solrSJp sol sopo] rs opuetuJolur ouealooq un a^lan^ap ugl3unJ
sol!6!p pu E olen6! uos sol!6;p so sopol ls recuuo^
oBrsuor le:tt:an ,t oJaJfr
u!l (lxa1'Zxoglxor)aseq*unu-J.!Jol'f,u= ]xal' JqEfl"ol
q JeuJoloJ tN apr
uoTlrrtH
q uJnl-il
ar T qrl
esrer pu3
=Q ,r
osTel = q ben: e alageJ as
I
uql aseq =< p +f
\,/ AT\eu=eu
eSBQ=<p ! 0I pot'l eu = P
(an;1 . q) puv ( < eu) a1q
0L \ Bu-eu 0 - JaSaluI sv p f-ro
0t pouJ BU =p anJl = uealoog sV q rg'
u = JaSaluI sv eu fgo
(erul-q) V (0<Bu) uealoog sy (;a8a1u1 sv aseq Teg)aseq*unu*4.re uoTlf,uJ
enJ|=Q
U=BU : 0=P
uealooq<-
orrluotlv -'
aseq rxnu llra^
'ler3JPd er3uaJalal opuezlleau ug!lnlos ap elrBgl
etau
qdtnu:qns ugtlelglan aP
Jerllxne oraunu :eu
euealooq alqeue^ :q vtuLL
B ,IZVSL IZ
=
ot8P:P salqeJeA asoq 0u oJe.
:eArleJelsv
lN 3p pPq
'le!3red elluaraleu
ouJ03 soLuaJesaJSut anb aseq el e af,auauad o;aur9u la rs opueuJolur ouealooq un onlannap ugl3ury
6-Z OJIUO ASeq n e acauauad oJatuDu un ls Jtcllua^ nu un 'oJlo ap
() en:1de:-urnulIJaA' f, u= ]x3l' oJaultl
uoTlruni pu-,
eu = u uJnlOU
( )urnu-.111;anul
U= JaBaluI sV eu uTo
ueaIoog sy One:1der-unu- +TJoA uoTlfunl lTlqru
:uglrs3lllpof, -
t. -Gofi
ft.1ic Frrx
Z.-Caia negra 3.- Algoritmo Di-l na
Verif-digs-iguales Dirbt
lnicio Dird
d=0 :na=n : b=true iile (
=
* boolean dr= na mod 10 ^nd a
( na>O) (b=true) Tf
1.-Anlisis
nnand
r TfrJe
d: dgito
b: variable booleana
498713 498713'.2 = na: nmero auxiliar -Cqtrcad
nc Flrlctiq
nd; nmero de dgitos
DimAsI
DibAsb
2.-Caja negra -,- ffudAsII
Verif_digs_lmpares
Hle (ra >
3.- Algoritmo d=l
trl = tI
lnicio ff Frcc.
*boolean b=
d=0 : na=n: b=tfge B If
H ile
{ na>O) (=true) L.br !
hctian
d= na mod 10^nd
na=na \ 1o^nd
Si(d mod 2 =0)
Tert =
b= false
puedes h
retornar b
Fin
iE
Sno eresyarte c{e soLcin, eresparte defgro^fema. i.AcfuAllalAnirT. fenn
J??r,L'D??LDJ sa ,La?"Ddua o1u:l)ll oJ anbto{'sv/t so)iua?ut snzr.ro),alsa soJ sv?b1lo)rmN;
io'elu9lul solJp pu e olraleq sapand sees3p
I
( )dauou*tp +TJaA'Iu= lxaf 'sxoglxira
:a3elufls
u!J
q reuJolsJ uoTl)unl puf Plr
q uJnlau
aITqll Pu:l
teru=qi
*r pul
aslel = q srl.s
uaqt T < (p)Brp-:e.: 3.1
0I\eu=Pu
0Ipohleu=P
(an;1 = q) puv ( < eu) e1q
6 = JaSaluI sv p ulo
,< (p)Orpner3 g anJl = ueafoog sV q ul. 'lellred eDuara].u o
f \ Bu=eu u = Ja301uI sv eu uTo
ueafoog sy Oda.rou-3Tp-+IJaA uollrunJ lTIqrU so$t p ap o
0|, polx EU =p Jellxne o
:uglle3lllpof, - ?
(eru=q) V (o<su euealooq
)
9nJ|=Q
U=BU i =p
or3!ul uearooq<-E
outlrotlv -' ,, e oJad seledu! so
da.lou-tplre
'leqol9 e!suaJa,ral opuezrlesu
ol!6tp
ug13nlos ap esrBg] eJgau
(txal.zxol
rerllxne oraurnu :Pu 6992
Buealooq alqeue^ :g auJeW *
or8;p:p salqeueA DU u
:e^rleJellv s!sllPuv-a q Jeu
'lellred ellualarau 'uoltdal as ou solt8Jp sol ts opueuJolut ouealooq un aAlan^ap ug'lunJ
,
ualldar os ou sou6lp sol ! recllua^ I
eslel =Q I
( ya1'xo6trxaf) saredul-s8Tp-*IJaA' I
Iu- +xal' sxo6lxaf
:e3elu3-'s \,/
uoT+lunl puj JP=F !
q uJnlau
arruM pu3
Puv0L\eu=e
+r pul Puv 0! PoUIBU
=
aslel = q
uotll 0=ZPolrlPlI (en.r=q)V(o<Bu)
Pu"0I\eu=Eu PUv 0L POl.lI BU
?u"OTPot{eu'P
(an": = q) puv (g < eu) a1lq"1 3nJ]=Q : U=EUI $
o = Jaolul v p txTo
tnJI = ueaI008 sV q UTC
u = JaSaluI sv eu urTo ot+
uealoo6 sV (.la8aluJ sy pu 1eg)sJEdul-sBTpJTuen uollrunl f,IIqnd
:ug!3Br!Mo3 -',
36) Verificar si el nmero est en orden ascendente 4. - Cod
ftblic F
Esta funcin devuelve un booleano informando si el nmero est en orden ascendente. Referencia Dir n
Di c
Parcial. 0i b
lhile
1.-Anlisis
d: dgito
nna-r -----:- b: variable booleana
E,
TrUe dr: dgito de referencia
c.
2569 2569 na: nmero auxiliar
End Ll
Retur
nn& , * False
End Funcfi
25169 251,69 3.- Algoritmo
- lnicio
5.{dae:
2.-Caia negra Ist3ox5.f
na=n: dr= na mod 10 : d=0
Verif-orden-asc na=na\ 10: b=true
l
t
-+-
tu
Fl <
b = False
[nd If
rd While 5.-Enlace:
Rsturn b
TextBox5.Text =nl-.Venif-orden-asc ()
Fnd Function
.TQf
E-*roorean
En'ruosott os msrnos se encuentTa e(trtmfa n {o fa'rttta' fong feffou'
aa
y-Louro& 'J 'sy1ua? sq p pqna attLax toyojn ilgl,ttoy Ja 'o1.tLsx'ut ts a ofinc as at{utax ottadr*
( ):se*uepuo +TJaA'Iu= lxol' Sxog1rf,
:ase|uI.T
u!J uoI+,unj pr.B
g uJnlau
q Jeujoler aITqfi 'lelJed e3uelaFr
Pu:
*r pu3
anJI ' q rellxn"
uaL{I our1Jd-}Tra.p }I
",,lYl 0I\eu3eu euealoo
BI pohl eu * u'p
VI (as1e3 = q) puy (O < eu) atlr+r
orurrd-Irro^'p ts aslej = ueafoo8 sV q uTo
I
ra}.ll ltafi = ;13hl sV p lxIO
0t \ eu-Bu I u = JaSaluI v eu ulo
oL poru I
'lellrPd ePuajaf
BU =u'p ueoloss sy Oou.ld-alsTxa-*TJoA uoTl)unl rTlttl
:u9!3e3$!pof, - t uinu sa ouud oja
(estej=q) V (o<BU) .-J
sslBj=q : u-eu
o!3!ul ( ):se-t
oruo3lv -'
uearooq<_E
oru!rd-elslxal!reA
prteu
'lef,r9d 9r3uaJalar opuezrleau uglrnlos ap elr8g1
BgSt p-rp
JerlrxnP orauu :eu auJ e
euPalooq alqeue^ :q 0u
ot8p :u'p salqBrreA
:e^tlerel3v
'lelJJed
'olaulu la opot ua oulld olaunu un alsrxa souau le !s opueuJolur ouealooq un a^lan^op ugDunl OL
oulud ot!6lp un olslxa orauDu un op orluop !s Jrollila^ (gg (enl=q) V
OnJ|=Q :
U!J
( )onr.rd-3,ua' Iu= lxol' Sxoglxel 0=P : 0L potrl a
cl JBUJOIoJ
:a3eluI.'s
l'+0=3
,/.\ uoTl)unl pu3
'
q uJnlau lBlsrBd el3uajala. o
ostei-q
I arTqfq pul re!lxne (x
I+f,=J erluaJalal ap
\./ *r pul euealooq a
0- c pouj Eu !s aslel = q
uaq1 (O = tr polJ
eu) *I
(orul=q) V((U \Bu)->o) (anu1 = q) puv ((z I eu) => r) alTqr.l
anJl = ueaToog sV q uI.
3nJ|=Q i U=BUI f,-C z = JrSaluI sv ) rxTo
u = JaBa+uI sV eu UIC elluaratrau'all
o!"!ul ueafoog sy Ooruud-TJo^ uoftr)un3 trTIqrU
ouluotv -' :u9!3er!r!pof, -', oluepu
3e) Verificar si el nmero pertenece a sere Fibonacci E
Esta funcin nos devolver un booleano informando si el nmero ingresado pertenece a Ia serie
Fibonacci. '=-"-
|
1.-Anlisis f=acumulador de la serie
a=variable iniciadora de la serie
E
n b=variable iniciadora de la serie
75 + True -ffid
Generando la serie Fibonacci tlic R;
2.-Caja negra verificar si NE pertenece a dicha letrrr
Verif fibo Cd Furctir
3.- Algoritmo
lnicio
f=;g=-'l ;=l
E.-roorean l--= a 5
la=n rcp eierci
4. - Codificacin: I n=t E rltE I
*Puedes verficar cualquer elernento de una serie, solo genrela y comprala con tu nmero.
Esta funcin devuelve un booleano informando si el nmero forma Pker no importa el orden de
dgitos del nmero.
1.-Anlisis
I
n
= True
32333 Ehr(
I
2.-Caia negra
Verif_poker
E[ic frnct
E*rra (
(
E Frrrtim
H*roorean Iext ,
f[ oru?re rns yoleroso de{tnundo es aquef que es lueo {e s msmn: tado en ef esta{o menta[. C.
Pou)a{,') 3o11t21u o}rols
v)ru{, q 4, ugDy}DJ {r,L?a{J 'ailfl',tlt r, astaila| sa :gr,tolJ'r/L )oottt o7
( )TIn+ $!Ja\'f,u= lxaI'Sxo8}xrl
:e3elu3-'g
uoTl)unl pul
((g = (uatr-BIO)BTp-)aJl) puv (Z = (eut-?q)BTp-)arJ))
Jo ((z - (uaru-816)E1p-ra.r3)
H:r*r=Jnil;?l;f}:;;"J:l],Xl:*:lro".
:ug!le3$!pol -,
u!J
((g =(uatu-6t0)0tpnarj) V ( =(r{eu-0tg)Qpne))
((=(ueu-6tO)6lp1sr) V (e =(eu-0tg)6lpner)) reuroler
o!3!14
ourrotp
u'erooq*E
sol ep uap.ro a e-lodt
Inua^
er8au e[elZ 'opq
'llnJ ap
ugrcerg:an A serf,uan3aJJ ap olnJlpf ug!lnlos ap errBgl
]a anb souarlrIl
EZEZE 'ojaunu nl uof
anJI e
'I
salqerJeA ui
:eNlerelrv s!s!lFulrT
-
'olaunu
solrtp sol ap uapjo a eyodr"ur ou llnj eulo, oraunu la ts opueurolul ouealooq un a^lan^ap u9pury
ilnl sa !s rccllua^ (w
',,sgra3uaA aprnrq,, (u
seu se sauot3un] seJlo ap epne e uor orad euJo] e:lo ap Jeztlea: apand es anb ole3 'solualul
o sauot3uni sello ap epne e uo3 opol lr3g] sgrlr sa anb ap eluons souep ou o:t:la[a a}sa
( );ao-11.14\'f,u= lxol's
uoT+lunl puf
((1 . (uau-3lo)Blp-ra.r) puv (t = (eu 3tq)31p-ra;))
JO ((? = (uaru 36)EIp-3aJJ) puy (I = (eut Bq)8p-:au)) uJnu
ueaTooa sv O.aod +TJoA uoTl)unl tIlqnd
:u9!rE]!l!pof, -
u!J
(( =(ueu-0rO)6lpna.) y (7 =(eur-6ro)0rpner)) |
((7 =(ueu-0tO)Qp-ce) y ( =(,{eur-0lC)DlpneJl)) reuro}el euas e e a:auapad
I
o!clrl lcceuoq!
oullrotltf
42l- Verificar si hay solo un Par 3--Atscfr
Esta funcin devuelve un booleano informando si el numero forma solo un Par no importa el orden de los *do
dgitos del nmero. Referencia Global.
1.-Anlisis Aclarativa:
n d: dgito
+ Trtte na: auxiliar de n
42312 fd; frecuencia del dgito
- Lgica de solucin
2,-Caja negra
Verif Par
3.- Algoritmo
lnicio .h
6l=Q ' s= 'f6l=
E*boorean na>0
..1
ffidcr
4. - Codificacin:
d=na mod 10
Public Function Verif_PanO As Boclean na=na \ 10
Dim na As lnteger = n SiFrec_dig(d)=2
Dim fd, d As lnteger
l,Jhile na > 0
d = na ltlad 10 fd=fd+1
na=na\14
IfFnec-dig(d)=2Ther
fd-fd+1
End If retornar fd=2
End llhile Fin
qfr
Return fd=2 S.-Enlace: u
End Function TextBox5. Text= nl.Verif_Par( )
1.-Anlisis
n fffi
* True d: dgito
na: auxiliar de n -
fAf
E,
331W fd: frecuencia del dgito f rtfl
ffra
d
Calculo de frecuencias y verificacin I
Z.-Caia negra
de dos Pares. T
Verif_2Pares
E
Edt
rdlfl
ItrFn b
frrtiqr
H*boorean
.TT
4. - Codificacin:
Si d<>dr
Fuhlic F::nctiorl Venif-escaleraO As orlt*n
Ordenan-asc ( )
ilir na ,4s lnteg*r = n b=false
im d As Integcr = 0
ili,n b ,4s o-le;}n . Jrue
llirl dr A Irte{r - na 14*il 1O n=\10
:
2-{aja negra
sumat
nd aIL-
I
ri!illt:i:u:l,:.{ldr19*l'xl|i:,r,! :1l. :iiil,,,!r::::
:aili!,iri.rrr.r::r.;tlrui.:.i1i.,,:.,r:lrr:..1:,ir.,ri...ili.,r.,'ltiir...i,:riilrl
salut)os 'oy|& tJ a? xaL Ja oy'alqn:,sa? 0y ou brlualr a? o.Loy oun ta?.Lor a? z,dvJ sa algutoy
J!,
-'
'leqo,3 e3uaJaJai opueztleau
uo|]n,os ap glt8gl
suof,
l9DUt toleA:tA J<-
alUel.suOl-UO3 pu
soltSJp ap olaurlu :pu
opellnsal :J ? eljoleuns 'ou;
ou8ts lelaua8 eJsd alqeupA :l
u ap lerltxnP :eu eJtau e.e,.?. oujos ueuolfrsod as lll
oltgjp:u,p salqetJe^
:eAtlPJeif,v
BlsLsbs = ! c (** + nwf, - yglt) t, = ! e * * <-zzvtos
suo) pu u
sls!lguv-T
7 eyoteutng (ep
( ) g-e.loleuns .
|u =]xaf. Sxoglxat
:aleluS-.
uoIlf,tjnl pu3
J| urnlau
rIu{ pu3
+r pu3
(u'p / l'.,;eX)ulS.!1i:'{ x l, tr-i : I = l ol ap o^ttrlsod se
uaql oqrJr-+rJa^.p *1
6I\Eu=eu
0I pot,l eu = u.p
6 < eu TIr.,tiI
#-J;llJ:li1i plarll = *"jr:!tj1fu sy p t1tT0
u = J3AluI sv eu rr0
0 = ra8alul sV T urI
0 * aTqnos sy j. rI
aIqno6 sy O6-er.;o1eu,ns uo!+:unj lTIqnd JBUIOIaJ
:u9!3er!!po) -.t
(u'p I t'l,llstru)uls'Lit.rt',1 *
(z/1)
l, (l-) + l = J
oqrluel'p
0t \ eu-Bu
01. poLu BU =U'p
0<eu Tqnos sq (".raFa1u sy pu
$=l i U=EU
0=l
olcr,l
orrrllrotH-'1E 'erquPl anb ou
lolJln,.1 'uza?uD-r{J ?ot a? u01)-pLLo1 t1-LOLtLt.Lt{l sJ 01 ltlt.L jDt lf,
ul3
u'dsr-u
(u.de:ou)3;ru det
0cse-Leuapr6 derou
0cse-.reuep:g'da.;
L+Za-Za L+ fa- Le
Zav Ol * p + U'delou-u'de.Iou l.av0l.*p+udaj-udal
<(p)rp ca: tS
0L \ eu-eu
0f porx eu -'p
O<BU .+,_l
U=8U I Q=p. g=la:0-fa
olSlul
auopuaf,se soqluE oluuroSlv -'E
soprada ou soprada .reluawBeg
:relnpoLu eulanbsa ns uotf,enutluoJ V
da ou-d a-;euaurSeg
eqo3 errua:a1a: opueztleag ugrsnlos ap e:r8q1 eltau efeS-'Z
atuauodxa :a
1 auauodxa:1a
1 ap pepardo::u bz}tEtfT vtz0.1..
oltBtp:p salqsu eA
+_
uu
; eAtleJ ellv
s!!l9uv-'I
'leqolg elsualalau'solrBrp ap oraur.'lu opeutLUralaE --
P aluaualuapualse soqLue soplladar ou A soptladar solr8rp ua oraLlnu la eluau8as oluatlutpalord .-,:
alualrlaluapua3se soql,ue fsol6;p
pu p soplladar ou sopada.l so6!p (OS reluoruEos
'epe:qttnba ou o eperqtltnba ras opand uoneluaurBas el 'lN
lo eBual anb eltlslJalte-::
eun,,lod oJalua oJatutlu un BJeluaLUBas as sorf,tf,la[o sa]uatnBts sol ua,sauoptod o souau.=,
JeLUJOJo rlpl^lp ap rllap sa'Jelualu8as op erluanf,osuo3 A olle le uorf,eluorx8as ouo alouol::
ug!celueur6ag 'aluelsuol eun .jo
secltl'Illrolvsrclucg g.z ap aued eLuJoJ zie
-p.ti.I ll-uL]]t ol-tnt sotLt ,ttz.ten_Jit auJ stLt olttllltL3 :ot-to.t1l.a
st.tjl
j sorrsq I
ap pEptluel
I I
L% I
A
---l
o
roeu ol3rg
pu aluapualsao
oulud
leuap.o
a ls JelrltiS I
alupua)se outlJd ou
aluapuatsap soutlJd ,soul.r ou ,l sorul.r
teueur8a5
!o[.]!Jd cU,4 a:-.=*
alalnbaJanbsolualLUipaloJdsauotrunsel
:opeztleal Jas eJpd oluatLUtpalc,.: ;_,:; aluapua3
JeAJasqo'orrrararapJernpouJeLUanbsalouorr?,ij,-,::1
(
ap soutltd o
1xat ' xo61xe1 ) ou,dou-ourud-; eluaLu8a5 . u
:a3eJu3-. IJ
,tl ,1:1 u'd_,
u'd = u (r_r'du)3Lru c
( du ) .i ru .d
(pu)pu* r5e JpuepJ0.du (pu)pu-cse-ieuoprO c
(pu)pu sap.leuap;6,d (pu)punap-rBUaprO c
;I't1l1 l.rr.i:
j.f t-11:
pu+za .a
=
u'p + d , OI I rr.du u 'du pu+(o=Ja
o5l-1 PU+lo=La
pu+I:Ia u'p+ZAv sl * U'd=U'd u'p+tav 0f * U'd-u.d
u'p+Tav0I+u.d=u.
ue q- oLur;d*;IJa^.p
pu"QL\u=u ;.I
pu . O pot.j u = u.p oruud-jusA'p ts
0 < u Trul4 puv 01. \ u-u
0 . r*}u,l: sV Za urr _u'p
0 = rsBaul v Ia ijlc PUv 0L potu u
.: .:,.:: tr; ttf,l : :. 1.1.1 '1:.,: rv p l,i
:: li. r,i:i:r! I,!Nr,j = 1, 1,-1. l,,l :y dU llf fi 0<u
1., r.it 43L1
= .l'.r sV d urfl
(..r..-,:..: >!.t pu ft.r\.) 0-Zo . 0=Lo
oLu r;dou-ouir;d*..eluu8eS ,,,, . .' I o!c
:ugDe3!J!po3 - .t
oultroSlv -'t
lntercalacin
La tcnica de intercalacin consiste como su nombre lo dice intercalar, en este caso se
intercalara dgitos, puede ser equilibrada o no equilibrada. A continuacin un ejemplo de ambos.
521 lntercalar digito mayor y menor (Equilibrada)
Este procedinriento intercala el nmero, en digito mayor y menor, se dice que es equilibrada ya
que una vez extrado un nmero luego siempre abra un digito ya sea rnayor o menor. Referencia
Global.
1..-Anlisis
2.-Caja negra
Lgica de solucin Realizando referencia globai s3) t
Si b =true
d=Dig_may d=Dig_men
4. - Codificacin:
f .rlrliL !rh lnterclar_digmay_digmen ()
lin nn, d ! Intsr.
llin: b,&s rclpr ='frr* nn=nn"1 0+d
tlhi..ls n > 0 Elim_1(d)
l b * li'il* lhel
d = Dig_may( ) b=not(b)
* nig-meno n=nn
nn=nn+1A+d Fin
Elim-1dig(d)
b * :tl*t (b)
lr*,*lLilo
n=nll
5.-Enlace:
n 1. fnterca 1a r_d igmay_digmen ( TextBox2 . Text )
!1LPL,q 'opt1r-Jttfi.i-]a ?.r {,u ()z.La1t}ia LLd t}-tJualt:)L.a
Ja ,s osu)(riuoia,r D-tlsaylN,.
^
llnuou-llnu-ralul
&- eBau efef_'Z
'eqo3 et:ua:a,ta; opupztleaU
u9t:nlos ap p3t8trl
euealooq alqet..teA:q
ojaulu o^anu :uu
orl8lp lap EouanrarJ;pj
Jetlrxne alqerjeA:ZU
r J Prltxne alq etJ eA :I U
o8;p : p sal q eJPA
: e^rlPJellv
ueu:-
6LSZT,VTq s9t6Lyz
*2,
LU, u
ststlguv_.I
'esre^oci^ o sodr;ru
ou sor enb sodru.r sorop s?ur uelsrxe anb apand
ou se enb aolp 3 'odt1nur ou odrr-u ol0rp ue 'oioluo
lo o:srlllu Bleojalur
oluor1rpaoc,: ";t"r::'#::'ffi
(epe.rqnbg o) oluopuocse soldlllut ou aluopuacsap =
soldlll4ru rsod4ut ou A sodryur so6rp relecralul (SS
e! a=
sorlt,c aif.
:!'
ap pEp!ue3
olrBrp peo.:a.!
lNz riun
eisuaJalau 'Jou31
o8rq tal e epe:qrrnbe s
*eulutlf ;oeru o3g (e
'soque ap odu
ss osea
Jouau oeu ol8p .reeuau
t
t
sa aput.L as ou arLb 1t 'Jllai p1r D] u.7,
sollS,o
ap pppruef 3ryjE riun
---**F-
qtF.{fl
--*--.-"1_.-'---
3NZ rlun 3P t]S!*,qiE.l
oq31g.ro {)li3l
JPulujlll J8 [..igiillull:i
,:i
^
i ts1uap.3:
rouau. A oeu or3tp leerrau :relnpoLU eLuanbsa ns uotfe.- --:: ii rLla^
i
..',]
( ^
)ua6*bz1-.rluI'Iu UU=-
;t ilj] .i.l
:ateluS-'g
(p)Blpr-urr:
uH !;*;=o
T+a=J
UU=U p+Al*uu=uu
;r;I:
(q)lou=q uu+ (a"Or*P)=uu
I
ijQJn,ll=qrr
(P)DIPr-Lull= Ouau-Br6 = P
I
L+o=o I
0<u.:-
6 = .::-:.'.' . a
.z^\. i
O - ,,,i.,i- . p
j)l i.l. q
, : = .4'' _
uu+(eug*p)=uu p+Qf*uu=uu I
0 = ;c3,,.r: t Lu -
( r .
);o6-bzJ-:a1uJ
I
:u9llelrJrpoJ -
\/
onrl= Q ls I
,
0ueut-otc=
oslB,-q.Q=i).0=p:$=Uu
orsrul
orll.o8lv -' rao-bzl-Jatul
PJBaU els].?
(;ria.r..i = a
leqo3 er:;ua:a1a"r 0pu Pzrlea ugnnlos ap e:r3o1
Z
euealooq olQetlPA =Q () seP-re '.:
auauodxo:a LgEfZbg8 Q/OC:;--
UL) - | . -'-
olalunu o^anu;uu
LL -.
0131 P :P stslqeileA
:eAtleJellv
srsrleLt!T
irl r;lt lu Ia
elfuaJolau 'touauj o JoBtx Bas p olrOrp un EJqe ardtijels ooanl ojaulllu un oplellxo zet, ? --
E eperqrllnbe sa enb ectp as 'Jouaur .roeu.. olrolp uo orsufl.]u lo ElBcjslul oluslujlpe3.-:
(eperqnha) Bqsarap A epranbz o6p .lelpctalul bs
2,9 Ejercicios Propuestos
Realizar los 5 pasos para las siguientes operaciones de la clase Numero Entero. 3 Dado I
n tl
"La reiz es el digito"
2346 Vst +W+W.+4,U.
3 Dado d
nd
7L240703 Y, (ueazdigitos) * f -*-17 +'ltr
3. Operar con dgitos de fibonacci como sigue: Dado d
acfarcnr
__n TT Tr
< tr : stn--stn-*stn--stn- n
12345',33l
de izquierda a derecha).
nnd
: 2
654L4t' -*true
N=12
il 99 5 35 45 17 ,B 35 lS,1 139
7 8 9 10 L1 t2 (. Posiciones de
referencia
N=Longitud delvector
Si deseamos acceder a un elemento cle un vector nos referimos por el nmero de su posicin ejemplo:
ii, l\= I qq I
| -__-l
3,2 Referencia a* vector
Lr u vector"se nuede r*ierenciar por izquiercla, t:ot-derecha o por anrbos lados a la vez, existe
poco utilizada.
una cLjarta opcin que es referencian del medio a losextremos, esta forma e
--d>
i-4
l-l ^ ll^
d
(i<=d) .-->i=n a 1 (-1)
I,. I utii
lv(tl i retornar
L-* =
i -: za referenci
*Ahcamns nar la dereeha tcman,lo desde el primer elemento del vector hasta el itimo s;=:,ica a otra, e
utilial.ros un fcr c*n ndii:e progresivn para ello.
Ie,-:to: Sumar e:r
nAtacamos por la izquierda tomancic desde el ltinlo elemento det vectcr hasta el primero k:-=5 Resultadc
retornar s
Fin
Jdt.patc:ce tntyosilb {tosta quc se lid(e
Referencia Gortes de Gontrol 3,3 Op,
Sor cc;'te> viriuaies en la referencia a ios elementos del vector cuando se cumpie o no la . -a='- :'.
condicioi: ce ia prcpiedal * reiaein de un eiemenio{s)" . Constru
Es iin r-equisitc qLre ia estructura se encirentrc orrjenadc; (ascenCent,emeiite
cesce i:deliemente) pa ra iagrar .orles de contro I
' ') 'r i -i-",
Sea .1, _i -1 - 3, t t'
,
Inicic
- ,-4
L-U
-- i--l trlu-U
-i^-
r--> is=n
i
ele= '"'1 r
l-s i,<= n) A {.eie= t(i ))
i ----*
li l=r+'1
lL
l-=n+1
i^etrnar c
l
=n
Fin o af gar ve
:--l =-l-
::.tidad
a
rin iciob
I
+.
n_:Jjus rSEil
e ap solalqc rs,n
i!il .r I dn
{, .:! ij*1A SSPll *l
Bilil P,iatni),i";
rp sor:r:rofe:c
G!is ^nu 3p
al:-tr-ril?te e'te
.'sIr 5 (.i.
.:e8re:sa' T^ = :xoi'xcfifxl
))rrl'tuo,il.nfl t ;apL;as ) x:r1-r Iuo]]ng ::t:i'r,t lt:,'
rjY!)JB":!r. _
il,i - l
-r3;e:sl I^ = ixEl'xoqlx.l-
i 1.xr-' xor.r:e1' 1xo1' xosixal' +xl' IxcB ixa 1 ) rro0ur-;e3;e3' ;,o.
,::..1:.,,'1..: I ',ir a 'r..r,,r, rrit |f Japu:)IrIIl ua]+ng ,rilil .rirl.tr:i,.
lrT)'Zr,rolfnA
1\l -,:\ ---
Y!l, Y:,
l:,
'.1
;e3:e:saq'T^ - txol"xoglxJ
r1 If'Iuoflng J JprJ j ) )l :,-L If I Lo j ]n
! J f',;;t;l-?l-i L :, .
HY**Y:.'
:uol3enulluof, e SOLUe^r3: -.
oujol souOloq ol ua sep?Luell se^llsadsal sel sourarEq ieqCI13 alqeileA el PpeJellap za^. -
"iollalsod soill3Jol.a ua erezrliln sel as anbJod saqet:ea r, Prellap;:
,"v vA l;it:
. CA
1Y ZA t:ril
lv IA .!::.1
s7)t
3.5 OperacionesBsicas
55) lnsertar un elemento al final de un vector l. - Anal
Este procectimiento :ermite insertar un elemento alfinal del vecior.
-_ 31,:i3, I +, B 1, Zl
eLe
Va ria b lrs n: propledad dimensrn del vector
eie: plemento
i -Ca,a ne
i: i3,5,6,4,8, 1,2,71 Lgica de solucin lns{lrtar elemento al final del arreglo,
2.-Caja negra
3.-Algoritmo:
^i^
lnserta r
lnicio pos
ee n=n+1
v(n= s* 3.- Algor
Fin lnicio
4.-Codificacin: 5.-Enlace:
-{> :
lr,Ili.r l:l-r Inser tar($r,,V;:J- e1e ,lr irl,*,;r:r) vl". Insertan( TextBox2. Text )
n=n+1
v{n) ' P1s
4.-Codifie acin: b.
F;i:lir 1L;b Reemplazan(y11 e1e As:ntsg*r, 13yV"r1. pos *:1ril ." )
v(Pos) = Pls
5.-Enlace:
-f
v:L . Reenpla z.: r ( extBox2 . Text, extBox3 . Tex t )
L1.PL]1.1 t).1111!t)111 !J1L1!J ttL j :tsL..tt.ti etlt .u.i.l r/,)' 71,7 )trr,L I,l ?r7
%ffi?
'.rytla .l;>
( ix-l' txoglxol rlxal' xoslx3i) JeTqiu)roluI' IA
xne _ (q)n
:a3elu3-' (q)a - {e)a
(e)n -.:..li.,r:L:l !y xne ulr.r
(.ir:l,,rt,;l r',1 q 1r:11 P : ..)..ieto':e:;a1uJ
: uot3e3!Jtp03-'r
uti
xne =(c)^ I q
(c)n=ie)n
I
1e)n =xne *e
I
orxtl JErq uJelJalu I
nur!.CIBlv -' eJBau efeJ- ;
o;qtirelj-tili ;p uoltPido |l!l]nlos tp pJrEol
I a't t'et'z,h '9 r I :
rtqt-:rSC,d:q ttzr-
i uor:isoC:p 1
r?iirr3E aiq?l,ti^ :xne 5 aq li e/\ l't-,tr'l.y'gt'Li ':^i !:A* - L,
e^il .1e ]f Y
lslieuv
'"ol*iaA u* ap sauocrsoel ;erque:;;.ur elru;.;;d sou cJLl3!t-u jpla :l
"&*oa $m ap so&uaurala ssp JstcLueJallrt {g
r!o, I _
uiJ
( +x;r' txoEix. t' -iii-i' Zxolllxlt ) scd*;ei.io s! I . i^
ala{scC),
:3elu3"'
(:.-;) n=i;).,r1
l
1l-l i+S 3 ',:lt-'
LI--!
i*r - (scdl^ 3. U]
ii l)^ = i:),r srrlii$iv -E
f, + Slri .,. Lr - I .1..'r-l
I+r;::r f*-* -i
tI r:l )..;i--,i'. r 'ii Ti*-.* soc
, --- i'*--
iut3BittB&3-'# i{*f]*- ou
ii"
i--....-*i
sd*jeUBr T-;-
I D;.:
t,_._-_
I
r;3+u Pfnl- ;
i
I
{lI, '7-"? ' I
i'{}'?t'!f I :./\ I iL:
i-r I ll i-) l!.r:,1iari . : :
:i',1-i
1----*
i
ta:tl._.ari::i::l
r-t 1i Jr 1,..,r.:uarr[)-.,r" sllri-iei i L'$ I'zt.' t,;r''.b?'!" j :,.,1*:: *l*,'
: 't{.} l;
Crriir.llli-1S i
sCsieutt
i.ti-i:r:-oai !tlfacl5,1 ns uo-1 0lLlaL!aj3 i,ln ieuaSiji 3llr,;ioti tlLra!Lipato
eCIlssd effir uo #$eeae& Mm .ffiBj,*sff* {s
talL) )nb u1\ )tlL| ]s PDl't,' saJtlLt!.tLrLltLLt ,)11!2LuDLttlTs lrt)t s{).)i1- l-()7
u!J
L+t=ll I I r.l- soo
(r'(t)n'n)sod-rnrr".r,
u'z^et=l*l
sod- llldl-,.^,
sod-uor-ra-. ellasu I
olslul Brtau efel- Z
oruluo8lv -'g
lzz'tg'or 'f g 'oz'zz'oz7 :A
'leqcl: P13uaralar opuezlleau ugr3nlos ap e)391
[ot '[9'oz] :{n} z.'.
sa.ropelLrol:l'l
izz'ts'zz'ozl =A
irol3lsod :sod slqerJeA
- s!s!leuv - '!
:e^ile..rellv
'lEq0l9 EIsualai:3
'lolla tau.l.rd ep ugrlrsod e ap -rr1"red e ollo ap orluap loltan un JeUasul allt"ulad oluauJlpaloic i-::
u9csod
eun ap.lled e rolceA orlo aP orluap rolca^ un Jeyosul (29
(1xa,'xoglxe ) aa-leuruLI tl'I^
:a1elu3-' +i t,-r
( (t).r).:e1;asu
ulJ L:aq1 (r)n = Ia l.rllti :iI
XnP*-lI'I'l'''
8=u
u . ;;:,:i.uI !Y Xne tilra
((r)n):eyesu (.'latiL;; !Y aTo 1*i*)aI-reuIuITl i..i11! r''-- :
:
u9!le3!lpof,-'f
( (r)r=ea)ou tg
XIIB E f =l
Q=U i U=X1B
o!3lul
ala Jeulullf
oru.lo3y -'g
ertau efe3-'
' BaU uonnlos ap e3rEol
leqolS etrua.lo.lal opueztl
[gt 'ol '89'az\:A
ropeluol : I
oluau-ala : ala
u ap Jerllxne :xn salqeueA lgt'z.z'aL'zz' tg'zz'ozl =A i
eArlerellv
srsrl9uv -'T
'leqolg B!f,ualalou 'opelle- .: :
asa:3ul as anb o.rlaLug;ed e enBr ueas anb soluaulla sol sopo] e reulLulla allu;ad olualtll!palorc::::
,olco^ la opol ue oluarualo reululll3 (r9
4.-Codificacin:
1{rh Insertar*Vec-con*pos ( l}yV;rl v2 Ar tV; L pos As Int.ger) |isis
.,i , i, j .,. ,i it,'.
_
i_po
i*r j = 1 Tt: v2.n -:
lnsertar*pos(v2.v( j), 1)
r=r+!
i',,1c,{t 5.-Enlace: .r-
v1 I n serta r_Vec*c on_pos ( v2,
. T xtBox2 . Text )
I- {aja negn
3.6 Tcnicas Ordr
A continuacin algunas tcnicas para tratar al vector'
a-{
Tcnica de Ordenacn b -{
La tcnica de ordenacin consiste en ordenar los elementos del vector y para esto exsten varias tcnicas
algortmicas; inicialmente se trabaja con el mtodo del lntercambio para diferentes casos de ordenacin.
-Ccdificac
63) Ordenar todos los elementos de un vector .-'-.'.
ascendentemente -".
Este procedimiento te ordenara todos los elemenios de tu vector en forma ascendente. Referencia .-
Global. :"
Acla rativa:
1.- Anlisis
n: propedad dimensin delvector
V: 0, 2, 63, 22, 1, 22, 35 , 9 , B , 15,99)
12 i,i: contadores
lnicio
i='1 a n -1
4.-Codificacin: j=i+1 a n
Pr*.l.ic liri: 0rdenar*vec () n {aja negra
f:r:ri=1*n si v(i) > v(j)
Fcrj=i*LTln Orden
If v(i) > v(j) rh*n
Intencambiar(i, j)
Frd l{ Intercambiar( i,i)
tt.1!..4
ltiaxt
nd 5uh
5.-Enlace: Fin
vl.0rdenar_vec( )
4.-Codificacin:
H i=1 a math.sq(n)
p1=1+Rnd$.(n-1)
Busr
p2=1+Rndfl.(n-1) ele -
Fublir 5u3 DlsPersiono lntercambiar(P1 ,P2)
irr P1, P2 i lntrfi*r
l*r i = 1 T,: math'sqrt(n)
P1=1+RndO*(n-1)
p2 - 1 * RndO + ( - 1) Fin
Intercambiar(P1, P2)
llrl{t 5.-Enlace: math. sqrt(4)=t4
Lrrd 1li.;
vl. DisPer sion o
671 Tcnica de Purga
Esteprocedimientopermiteeliminarelementosrepetidos,soloretieneunelemento'Seaplicalatcnica
de cortes de control.
L.- Anlisis
H d<=n
ele= v(d)
d=d+1
i:nl *"hi1e
i*i+1
v(i) = s1s
lrd ilhilt
n=i
i=i+1 lrri ut:
v(i)= s.
5.-Enlace:
Fin vl.Purgaro
lnicio
s=0 : p=0
H*, f- i=1a n [[
rt
4.-Codificacin: s+v(i)
Pub.:-il t !n. i j:rr Pnomedio( ) Al lct-:h1* P=sin negra
lifi s Ls T[trer ' O retornar p FI
*;ir p ! IllL:ble = 0
!-tr1-1lln
s = s + v(i) Fi n
ele '{
Q=s/n
il*tLlrn P 5.-Enlace:
Inr1 Funr]:i *n
TextBox6.Text = v1. Promedio( )
13 =)V=
o o
|
Ll
nu: nmeo de elementos
i: acumulador
2.-Caja negra
Inicio
Mostrar-Prim
nu
fl 3.- Algoritmo
num.Cargar(i)
Si num.Verif-Primo
G"n,,.,,,
n=nu
Fin
''-;L4
I
lnicio
I-I I
1.- Anlisis
Acla rativa: i v, = ,'
n: propiedad dimensin del vector ___v
V= f11, 22, 33, 44, 55, 66, 77, 9Bf i acumulador izquierdo
: ra+^r^-
ruLvtttdl f
I
d: acumulador derecho
V= [BB, 7V, 66, 55, 44, 3'3, 22, 71,1 Fin
2.-Caja negra
3.- Algoritmo
Realrando referencta global
75) v
:-- -- -^ A^ ;^.
lnvertir*Vec -.- -,ur ut._i,
B
ja :-:-entran der:l
lnicio
d=n
: - Anlisis
tI.t
i T> i=1 a (n\2) ,-= -53, 12, SA,
I lntercamoia(i,d) '- -\')
'J- Lr' '
_ f 1- -,
4.-Codificacin:
lL:L.l i.* 5r:L: f nvertir*Vec ( )
Fin
l0., 2.{aja negra
l-li.r* d lr lli::ergrr = n
Ftli=1rf(il\2) Verif_vec_i
Intercambiar(i, d)
d*d-1 5.-Enlace:
l-r:il !,1 lf
vl" . Invertir_vec o {rzi+}
741 Glculo con elementos del Vector
4 -Codificacinr
Esta funcin devuelve un valor, el valor de la sumatoria ingresando un valor inicialy una razn por
pa r metro. Referencia Global.
Acla rativa:
1.- Anlisis
vi e,i: acumuladores
--,- r"
2'2 =V:17,1,4,5,7,8,
3l f: acumulador de la sumatoria
vi: valor inicial
"W. ia.i,tr
-1-
t=...............-
lkr ^- 1,1475 Lgica de solucin Realizando referencia Global.
-
22'3 - -
Li n tL Ji e t's o rt.f,
-pt
t. e d a im a g t ar,
t o L rasy o dr an li a,.: e -' lir. -l u [ o 1' er't e-
( n ) o;1o*o;1uap*ra^*+rJoA' I^ = ]x31'9Xoglxol
l-j{:l;j ,, l
:assluf -.
Q Ll.-.llri,;:,:
u .rl_I l|:l
,rrlrf = q
q JBUJOIAI
;l;
,;*.r i ( (r
)^)oIa alsrxl.zA Jt
l,+l=l S18,-q (tr:;1 = q) i:r;V (u => 1) ;i.
\/ I - .rrrlxI !y Lt, :-
_ \./
((r)^)ala atsx= z^ ts re*1c*g Iy ( ',q j,-
tr zA ieijl*)oJ+o oJluap laA*+rJA lj*l]:)ill]"j
:ugr3esurpoJ- rod uozej g-
(anJl=Ll/ V (u->l)
L=' :orul=q
or3ul uBalooq& {zn}
ourl;o3y -'g
ojlo-olluap-la^luaA
leDred eDualoJat opuezilPau u9onlos ap e:rEo1
er3au efe])- J
"topeluol:t
eueal0oq alqPueA:q
_
anrJeIt'09'b?.,gtj ={...
rol3an lap uolsuau;tp pepardo:d :u sDlqPtipA
lga's t 't'tL'og'zt ts, =
:eAtl Pl EII v
srsrl9uY - :
.lenJed euuaJalaU .opeB;e:
Jolf a^ lap oJluap uE_r_u? _ - - i #
orlauue;ed:od opr:npoJlul .lolla^ un ap soluaulalo sol rs opueLUrolur ouealooq un
a^lan^op ucir-.-- :;E
tolco^ orlo ua oplnlcu! gtso rolca^ un !s rBc!truo^ {s T-
I lErlui: < -_:,
(+xaI'xoglxal']xal.xog}xa1)etJolEuns.f,^ = +xaf .gxo}x1 ulJ
:a)eluf -'
] JEUJOI3-
ro]la^ lap uois-3
,{
J+lA=lA l
[+o=o j
(t ((rny),euolcel
|
rrnu)). e,(L-) + =1
\/ \,/
oqrrluo^'uJnu ts
((r)n);e0.te3'Lr,rnu
iJflllunJ i] u::l
U8f=l g
+ u,ji1;il q
;,x*i,,,: 0-A : 0=l
pLr:1 I
}I ,
I+a:A ol3lul
J+TA=TA
(" I ((rr / r) . IerJo])pl'ulnu)) * a or!]!lo8lv - E
"(r-)++=*
ilril oqr+ +TJaA'unu J'J
3nJ
( ( r ) n );e3.r e1 .irnu
u-LT=IJs:1 )
T = J8*fu; 5Y o lxr(
0 . *Iqn0fi $y , irjl IA (r)n =
r.1 i:l u,nu t{.1 (u=>r
':; &*fu 3 {eseq) [
alqil0fi sv euoleuns
(..;e*a1u1 ;y; er{g .;a8a1u sy rn 1e,{ ) er.loleulns L;.'f.;.}utl j I ! Iqrd I-t :
:ug!3e3!J!po)_., er8au els]FZ
3.- Algoritn
76) Gontar elementos diferentes en un vector
Esta funcin devuelve la cantidad de elementos diferentes que existen en e[ vector, Aplica tcnica de
lnicio
Cortes de control.
A cla rtiva r
f-+
1.- Anlisis Variables n: propiedad dimensin del vector
i,c: contadores
; .lu-
V: lB,L,3,7,3,7,B,13, B]=) c=5 ele: eleme nto
i
Q; ,.
ut rtU
Ini cro
+C
Ordenar_vecfl :i= 0 : ele=O : c=0 Fin
4.-Codificacin: Trabajandr
i';blj., Fr;rrtii:n Elem*difO Ar lrttgr:r'
0rdenar_vec ( )
-, c, i, ele '
c=0:=1
iih-i.l* i <= n c=c+1
e1e = v(i)
!{ni,i* (i <= n) nd (ele = v(i)) retornar c
i=i+1
Fi n
. =;;-;
ril,:j r{hll S.-EnlaCe:
Rrtilrn c
t:n{j Fj.tii.r TextBox6.Text = v1-. Elem_dif( )
Acla rativa:
1.- Anlisis
Va ria bles n: propiedad dimensin dei vector
V: 11, 12, 21, 34, 3, 13, 5l i: contador
:rvz {v}: 121.,1.3,5, 3, 1l
num:variable Clasp l\F
2.-Caja negra
Fibo des
( 1xa1' xog1xe1) 1nLu*.reuopJO.
I^
:33elu3_.
u!l
.iYt ,
JI PIJ]
(iu*p .u*r),lerque)Jts+uI
( Lu"l' rx+t )Jelqlxec:alul *a,1 (ur*[)r, < (Lu*r )n 1
(Lu\u)!i;+r=f;i;
T-(ur\u) cl I = I _::
(.,^
. r : - | )]Tnu*rpr:aprg,,n. ., ,
(i.r..-Qn < (u-r*r)n rs
:ug,3elutpo:i-
(Lru) e L +l=[
t-(LU/u) E B=l 'leqol9
otctul JOl3a
o.u]!ro3lv -. llnur-Jeuaplo at
eJ8au efel- i
e1J3StC EDUAlaJal apueztleau uoJlnlos Jp elrSol
odr1ur:r-u Lat'LL 'ot 'I 'az'tt. 'or ,II] :,,1
sa:openun:e : l,r
.o]lo^ lap uotsuaLUtp pepatdo.rd :u sal qeueA loz' t'ot'sI'ot'tt'ot,r Il =,r= l
: e^,]eJ ellv ststlPuv - :
'saluarpuodsarJ0f au0r3rsod
:
se ua ernprsoJ so o8anA soulsr-u so :_i:
'ope:atr;od o:1au;e:ed ouo ose;3ur os
lenf a 'sodr1nuu soluaulalo uo: eleqe-,1 olos oluarLUrplc, r i_-:
'aluapuocse e.r,or ap reuapro fur ap soldlll['r solua..,ala
uoc olos (g
soldlllDut soluautolo uoc opuefeqerl
( n) sap*oqr3'a ulJ
:a3eluf -.
0saplen-:euoprO'Z^
!r:: pu: ((r)n).teyasu'n
() sap--:an*,r eu"pr?..
1 pJlio-:.-
ir plJ,,l
( (r ) a)..re1.;asu1. oqr] jila^'ulnu ts
n
l;*q1 oqrllrJa^.utnu j 1
( (r)a);eB;e,.urnu
((r)n):e0.rec'iun jol3a^ lap rc:-i
U,:.,iI=r,iaj -ll E r_t
-: laill\l ..,.....,::: " t,-l
- ty UlnU tr:.;
0 = u'Z^ 0=u'zA
(r sy n 1;r/i;) sap oqrj qlt r:_ frJrd ap el!ul9] el
:uo!3elu!po)-.? otctul
otullo8lv - E
t..l.r- :::..i!
ttn!LD-tLLLIJ
'op?llnssr Ia -raA Ered sol-lE8.rtsisap 3nb saLrarl 'e 'z JalJL Ja ua LrJSa soptsllns.i s, -
-aT .
' ixa-' Ixc: xol' ]xj' xogixl ) daU l-- ErC- )aJ J ;^
:s3etu3-,
1
( (i)n = a1a) pr;y (q
0
(q
.,tr ^.i.;rijtitj '.r.r3;1.r1,,rr 9 llrI)da
{ij)reUesLit'gn
(ee)repesu'n
I
r*rII
l- +.rJ=r1
|
((r)^ =elel v (u =>ll+l
0=JJ
(r)rr =aa + {^}
{En} *- {z^i
=Jj.B=l :U0^:0-U'^ {zn} q
g-ala : (q'e)cse-Des ieuapro '(*
{*- e
o13!ul
da6-e3 sr6 f,aJJ
ourlFo8lv -'E etau e[B]-'Z
'ioJ:luol
ap alrol ersuala:|;J opuezrleou uonnlos ap elBol
lg't 'r 'z'rl -{A} t,i
lB'L'g't 't] :{A} z,
oluaurala lap eDUanlarl :r,
oluauala rals
0I 68L9StZr qear
.ropeluol:r salqPUPA It's's'g'r/'t'v'L'v'bl-A = : -
eArle.r ellv srsrlguv -'T
'opeuapJo .elsa anb auall Jolsa^ la olsa e;ed 'oluautala o-: :
altda; as anb sa:an sel rolla^ opun8as 1a ua A oluouala la era^lo^ap Jol:a^ un ua 1ope1ra1 ;od sopesa-:-
so.laulgred uor opuesa:3ut e:rltradsa as lenl a orr,l:adsa oluau8as un aJqos eleqerl oluaLUrpalorc =-::
q e oiluo oluatrl6as lap soplladsr
soluor,rola op uglcnqplslg op elcuonoor el rerluocul (OA
'euo8ale:
epel ua sauonen:asqo ap oJurlu la uelrpur anb saluanl:,;
aluaLuentrnur se.;;o8aler ua solep sauoledn"3e sel e senuansaJj ap uonnqulsp eLuell as'elrlsJpels -:
uglcnquls!o ap BlcuoncarJ
,r,-r.ro .]rr-rr.rr,r, ,rrnl' ,rn ,,-lr,?rrrrr{'n.r-?,,ro-r0 ,u, -rr, ,?,nd liu.J,,-
(?'.':
( ).r edLul--re-; eluauBes' T
:a3elu3-'
qn: pil-
-1.x*ll
+, :rl
.}T pxl
(p'd)..retqiuerJaluI
u;q1 ( (p)n < (d)) pL;y .redLut'U u f xv ;edu''1u
r0 ((p)A < (d)n) pus;ed'u ;r:y.;ed'1u
; ,redut 'zu puy ,;ed '1u 11
( ( d ),a,) ,.re8.l e3 ' u
((p)n);e3;e'1u
u*lT+d=PJo;j
u{]l.T=d;0::l
'':...:,.t t).1) 4AN = ...r:rr::.1 iir 5Y ZU IUI{.]
( ).iedLuJ*;e*eluaLr8as qn5 )rIqir:
ZA j.rrl!:
:u9!3e3!Jrpol-'t
u!l
/\
(( d' p )ierqr-ueclau |
\,/
( (p)^ < (d), )VredLul Zu V ledull LU
( ]A => it '
n ( (p) < (d)n )Y :ed'u V red LU
lsduJl'u v Jed'LU
A
u e L+d-p
((p)n)re0Le3'u
({d)n):e0:e3'u
L-u e f-d
orc!ul JPdLul-.ed leluau8as
orulJo3lv -'E
Er8au e[e]'
'lBqol9 eDuaralar opuezlleau uoonlos ap e:lr3o1
lN asell ei 3p salqBlJeA: zu'Tu
['s's'i 'oI 'q 'v'z'zt = aPelio):--
oiraruezedsap ap tqP re^:o [z 'ol 't 'z'E'L'b 'g'9) = '
ugr:rsod ap alqPl.lEA :d salqer..lPA
olua L! 3:
slsll9uv - i
e^,lPrPllv
'lecf 5 :el -
ellualolag 'saluapualse soqLUe saledLUla sared soluaulala ua rollan a eluau8es olualLulpalo-.- ---':
oluatl'leluapuacE
sopEuaplo saredul! s sajed ua lolca^ un rEluo1l6a {zg -: uelsa anb sc-
r rol3a^ le -
'epelqrrnba ou o eperqlllnba ras apand ugll?luou8as el soJi.3-r+ : -::ue;ed uo: c
sns ue3ual onb eitlsJralserel el tod Jollan un eluaLuSss os ose3 also ua sauollJod o so1-=*,+
leuJo, o llptlp ap rnap sa'lelualuSas ap enuanlosuof A otre l uglleluau8as ouo: aloi.-: i5
tap r o6uPJ
uglctlurll6es ap B3luegl g'E
1r'pr:\ lr,l -trtfi
.1't
{d'p)Letqu;ec.laut (d'P).lelquec.alul
I
'l- \'/
((p)n < (d)n) y (ouurdlua u)ou y (ou;udlua .u )1ou ((p) < (d),) y (ou-r;:d ua u)tou V (ourtdlua ;;
n ((p) < (d)rr) yoLuudlua u y ot-ut"idltra 1u n ((p)'< (d),r) \ oLi:rLd J'aA.zu y olut;dluan ;r;
I (oLurLdlua Zu)lou t' oLurrd4ua Lu tS (oLur-icil;;a u)tou yoLui"rd'lua ;-
I
((p)^)rBre3' cul ((d)n)re:e3 ,
I
((d)n).e0;eC' Lui ((p):t):e6.:e3 ;
I
u B t+d-f) {-*J U ? L+d=i3 +-
-F
--------/--,-
Onll=uEQ lS
u I L-d { (p)n > (d)r
ol3llul
orulrJo8tv -'
oruild Jele3lalul
lPqol I BDuari,.tal opuPil leau uounlos ap e:t3o1 eJEau ete]-
euealooq oiqErre^ lq
lN asell el ap alqPl"1P^: u'Iu
ly't'l 'B 'r 'B 'L'6'Lf ='
oluaruezeldsaP ap alqet:P^ :P Lt's'o't,' L'B't' t' rl ='
uor:rsod ap alqet.re,r :d sElq erJ eA
srsrlPuv -'T
: eArlPJ e lrv
.leqolg e!?ualalau ' 'sou"d ou A sorurJd ua rol)a^ iap soluaLUala sol ele)Jalul olulullpolc,: .;
CIluotrloluopuocop
opeuopro sotrllJd ou sour.r ue lolcon un leleoJolul (Ug
'eperqrtnba ou o epeJqtllnba tas apand '.o]an lap solt= --: ;oprleda; soluaLua
uBlef,lalur as os?f, alsa ua':eel:aut asrp ol a]qLuou ns ouJof alslSuof uglleleljalul ap ellu::- {-
uglcelBcJolul ap EclucgL 6't souaur lap
ou ua q
3,'t0 Eiercieios Propuestos 6. Dado
Reaiizai lcs 5 o*sos caia ias iguisntes operaciones de ia case Vectoi
elem<
1. Acumular con posiciones mltiptr:s de rn' i m=2
yta s ! y:a sZ n
8. Dado r
3. Verificar si todos los elementos del rango posl y pos2 se encuentran en el rango
A ", rr3
i-t ti -. "
posl . pasZ O
,, n
4 tt'20' 50
Y - 11,2,3,4,5,6,7,8,9 JA,11,12,1.3,L4.
| = {3,2,1-,3,2,4,5,4,8,5,6,5,8,3}
* V : {5,5,5,1,3,3,3,2,8,8,6,4,4}
cmax
+
I
l
f+ 1 65 99 La matriz puede ser de;
* n nmero de filas fi
f 65 l
m x n nmero de columnas co
35 10 42
fmax--->
vh)) lttlta stelnPre, {n. u{cn es treos al1rt que sr [o /in.'l'l' - Ir'lll ltnr /r''l
u!l
(r.-) L ,:jfll
oc
o!crul
ITII ffil vNrun10) uod -'
ulJ
,r'r*l I
o3
( r.-) ,t"to],fl
<.-- o!erul
fi
.(-t svllJ uod -'8
<rr
:odura[a uo
oHlluSG uotullNl ol EUIxl ooulrnbzt uotulJNI oru3uLx3
t]ll vN
oH)3U3c UOtu3dnS On3UrX3 ocu3tnbzt uotu3dns oht3utxs
:zlrleu El Jetele ap seruJol g set ap euanbsa a ugtsenuluol V
eeren*a de as'Se'h*xsgulares tonnando Ia diagonal principal
l-)! 1 t j Referenc
s
i*i n-r
,). +-.r
L
!.*'*,.-.---,-.-*ry
l ,,,, i ,,',, I
f
I
t
.s
.l
I
--------!
t..-: 1n t(
+
1-!
ir
L--,.--."-l
i*-*
1Et
Flrrr
8*+
+ '2
i
z
ln'rc
v
I
LI J+ <*A F 1
'in
1-+ nl., I
+--3 1+
4
erenc)i
I
I
m 1.11 '11 ?
,: .]: :
m 1
r; ? a
2
t
l'l +
1--> ]n1 I Lt)" :)i l
-_-
m
m l'!'12 1
1112t
t t-
--+ --. -
8*+ 7:t {-- 65 'a
-+-='
t
7
\ ft'te L.()itt() Lt71A t()t're, L'L1Vd cttsptdc tto sc ditl){e1,t.lL1)tttt) ,71 cttlbLc dc ["\ tt111ptts.'L)ttL' -:1{ghL:
nttllitlt.^
ulJ
i
a r::-illa-=L I
*:-v.t,+-- |
--l
i
,'-r'rllii + !: -l=;
I
, E t=3<- I
I
t] ii r=i <-l
I
'l
I
0!3lu
tht
1.,
l' :
is:
t :er;s 0ellnsa-r e ' z,-!leLU ei ap scluaLUala cli soSc-
:otdr"liaiS 'rorJalLre olnlJiqns ia ua uplso s *.
sol sa"elnBlrei.lJ sns o zi-ripLLr e Epo] opu?Luol e;s eA
aasal ss anb sope I sol Fr erornblp1 i-:
as 'zrJiEil t ap soluol-uaia soi Soooiejapa]3Pe;alnbasopUenfAa.cjtalsieqol3elfUaJJ3J?:
Irqol9 Blcuojalo
u!d u!J
(r'l*r-il*l (D,p)ul I l
I
l
03 E t-3+ (l-) I e ,1=p<---J lE
or3ru 0t3 !ul
7, zr.
/ \
Lt!l u!J
I
I
( L+roc 't)L| (p,p)L
I
iI
!i I l.=l *rl 1 e L=p +-J
orsrul or3 tul
/ 2"7
T, \I
euepun$es edcuud !ruo6B!p EI op elcuarole
tedls
Kef*rpm*fra FmrmmB
Se uliii; l-,:feit:n:;;l I'r.t.r.::ii :,1.:;i1t:{i iaii:a le rCl:lt'i! al, r : ' "' '
,.j ala::,t -L: : r: ,' t! . .i-r
r+iertr;..; gir:1,,:i 1r:,.:e:: ijel+''E i;l rrl,:i -.i: i-.ir-rigi-ii:i,..liiiiz':itiil llrii.,':.:r'liir;;i:,illi::: iALiir :l:': *,,
utiiir u: hccie;ro * tigln; a,i"ir-r{.1irrr itif i*,:jt:i-ot ,:r;. q:-:e !a iri:ni li lrl:1, Iierlllo,
BL;srueCa ie L;n eii:n'.:i':{;; ie;l :i r':i;lt,a':c 1';;l-i'tl*.
{rco
,., .. :,= i . ,, iAtS? _-- .* --
i /f<- i, ' , ': .r.1i.;4 :
-=+
j
' -= '
i i l-i:l::i rr -fip rt,;ni.:
'- .-- --+r i
.:':lSel :
l:
i. :. | ,
jr 5l le=rr{i u) --l
,^
lii .
r\
|(\
iiii, i lt = 'il i;t'
il \..
ti -,/ ./
"'/
',:
i
ll '.=.-- i
I
I
I "__-
;L:,*_
{
{ t"et*rr:ar b
Fin
sf;ererucilm ffi8s*flse
5 11,;i::; irl:ii:iiirLi; :'ia:.ii :l-:.ti:ti,:: := t.iijie'iai .a;i;i..,'l' llli.'ll'1,.:iri;:i i.::lli:-ililii.'';r::
u::.j iil ii,'1i "; : itrll.jr..ii'i ;i^:ic:;,ii : l:,'t:1 1i."1'', fill1
Ejerrrplc. ii.;l-r3r' eiefa:er:ll lel v:i:i:l:r: uii i:te'rl:n;d'l !,egri-ii:iLr.
:i, r r'= I R t- I I.l l: ij I ; 2 rB :i +-,r - 1 : i i-l
S e :,or f d = 2, lil - ?, f i=
i i i
i 5o (:,i
: i 1)i.. )
m=l .i prl l
L;* :'). il ir
*nlc iei
":--v
,*+ f= di a fi
I
i f+c=cdi a rt
i-
lis=s+m(1.c)
rL**
i**._
ietornar s
Fit
Ltt ^, l',:!il.l,: r1 iilitr; llr l': llir a-t l.l 1l:l-if7t i,? l1(' I 1::r"
1.- Anlisis 4.5 O
rlf nf e,b
12 B st 2.-Caja negra
86)
T'3'?e =, m l ; 1) Cargar_ramdom I -=
- -:=--
,>
3.- Algoritmo
nc
lnicio a
fi=nf : co=nc b
f=.1 a fi
T-----) n=1 a nn
t" -= = =:
n',if..r= a+Rnd()*rb-a
I
I
Fin
4.-Codificacin:
jrj,,-r . :''.r1. Cargar_nandom(i:i!,;.r,]: nf At
. r'-:rltr')
fi=n{:co=n.
Frrf=1-l:fi
.C=lCO
C = I lil CO
m(f,c)=a+RndO*(b a)
,11!:{ I
;iltl.r!rrlr
a Descargar Matriz (mostrar malrlzl
Esta es una funcin ia cuai devuelve la matriz cargada. Tambin se lo llama cuando la matriz hav , ::
modificada o editada para mostrar su estado actual.
1.- Anlisis
2.-Caja negra
) 185
:rm 1(
L-) 104 Descargar
1
3 24 72
3.- Algoritmo
inicio
m*,
S='t 4.-Codificacin:
l-* f=1afi
l,;:)1.i.i i:,r:ll.i..rr: Descargar"( ),1r litr'.i.r
'i 5 - -i. a negra
I
Frf.1I*fl
I s=s+ Chr(13)+ Chr(10) * "1" s = s + Chr(13) + Chr(10) + "
tiI r-> c=1 a co
fr"'c = 1 lrll co
s * s + Str(m(f, c)) + " )
l-
i
retornar s
t:tj llnrL;,*r'
Fin
f 1; ar- s. m
.f
881 Insertar Columna a la matrz en una deterrninada posicin I
EsIe r-ccediir-: ': to OL nr:1.: r',:a id,Ura CCiL,rfa la mairiz en una cieterminada posicin.
2"-Caja negra
!nser_colurn na 3.- Algoritmo
,.{E Inicio
^^_ LUT
UU- ^^, 4
I
T+ c=co a nc (-1)
| --+ r-. , r irtl , E
II
Iil I m(f, c)=m(f,c-1)
I
r-+ f=1 a f:
I
I
Fin
4.-Codificacin:
iifi, ia lrrlr lnser, colurna._deten ( ii',,J;: l- nc,{r Tr:l:r..i:,r)
Co=CO+1
i ,Ji' a = CO :il nc+1
:' f = 1 l,.r fi
m(f, c)=m({,c-L)
l:::,:' { = ! l:: fi
m(f, nc) = lnputBox( ":ii:.'': l,.l ')
5.-Enlace:
m1. Inser_columna (TextBox3 . fext )
'ttat{ic tnas tTLt( t.L11o puedi lilierar:.j1! 7t1.e1rte de ltt es.Ldr'tLtLd. L,,,{ ltt l.tJ
{ 1x.:1'gxcgrx i )EuunIC-a-i,ri:.-ttu .t t = ';; "
.:P'1..1-.i
'' i Cli':
L-G3=Ol, {'; + _. +lri{ = (l rJ )r!
IJ i:,i. T - +,.li.i l
{.r,;ii.r;r-r; tr.f lu Ii,r.,r'.1)euLrrnlo: urIj i.tr-,:, )i.rll,l
(L+c ';;il ;u,g!3e3tfipo3-'t
=it'i)Lu rl
,i
r:fl kt
I ri
!l I L=l l.Ls 1t!
I
"-i IT E;
lu*i
OC ? 3i-l -G ael L____l
GISIUI eurn t3'-t{rl3
CIr.u}rCItlv -' EJU elea-'7
r(, /-l
ul
tt
L:qonls ap e:r91
euLunlol 3p o_aLunu :3u
ie bt 11
w l I
L I I
Pl.irixgu-t ?Llr-ijnlGl eir+ :ol'u
f6Bl
! ,l u,l
lv ,,oluouialJ
eAi elfiil\i le z rl
srsrleuv - I
opellal;od opr:npo;lu! orlaLUgJBd .lod asa.,tfiur enb euurnol op o.laLUtlu , eulLUtla oluotLutpalo _1t -_.:
eutlnloS eprulruralop eun rBulltllg {oo
(1x:1 vo1x.r1; e;r4 -Lur1 I. i;LL;
:al8lu3-'s
t,I!J
r l(rlrl
(r 'l + a)u . (: 'a)LLr
ol ,,i I I = I ..'.:i
!-!1=!i Ij .).1 ;U : J .:iii
r 1u ru.rf')eIr+ rurTl qni; I lr|"r
: ug!te3t,!p03-',
'elar3srp ?:l
(c'.+1)iu =i3'j)LU I
I
eUiJ
I
euIXi'
oC I f=c +-l u
I
ij e lu=j +J
tu!13
or3 ! L!
eJSau e[ef-'Z
orulrroBlv -'f
ug!c!sod e
elarlsrp e3uaJala] opueztleau uonnlos ap e3t8o-l t;ri| ttr
Piu ap oraunu :Ju
euxeur euLunlol A e11 :o:'r1 L1
euulnlol ::)
16 8 -
k-
?ll+ :+ salqer.reA r-.
- j-,
13 :ill,u
: eArleJ ellv
srs!lguv -'I
'opela];oC optrnpo.tlut orlaueJed..lod asarBues enb elU ap oraLunu la eutulla oluatLUtpalord ?-i:
elu epeurturalap Eun rEuluil|3 (og
- "LUur;lLrL
9{) CoPiar Matriz
tu matriz original' el objetivo de este procedimiento
es
de
Este procedimiento permite tener una copia
quesepuecletrabajarsobrelacopia,mientraseloriginaiquedaintacto,ReferenciaGlobal'
1.- Anlisis Aclarativa:
tl 2
ir :+ m2{m} t1 z 3l Variables f: fila
ml4 s I
,1
l+ 5 6l
c: columna
ir,co: tila y colunnna rnxirna
L7B ql ltB 9I
Logica de sr.)lucion Realizando referencia Clobal
: -En1ac:
3.- Algoritmo
2.-Caia negra
CoPiar-matriz lnicio
1a fi oa\
t*r,*lB-{m2} - - -:-- =-
: !)
4.-Codificacin:
ilt
E'.':i,., -
-.
I
:
4.6 Tcnicas
a la matriz'
A continuacin algunas tcnicas para tratar
92) Ordenar solo la diagonal prncipal
principal' Referencia Global'
Este procedimiento sol ordena Ia diagonal
Acl a ratva:
1.- Anlisis
fi: fila mxirna
MY,: d: diagonal
d1: diagonal 1
2.-Caja negra
Ordenar-solo-dia
(
:_:
: 1 .-. 'r t
t1 i t -t.:
:r'- 1 :.;:l ., =..a
'i-
' l:l : c
7=-eaa neg!'e
3.- Aig*rifr::c:
*rderar- c:l-.qies
_--'-_ -
i'
illffi i
e!rio
i*-"--lr' il r 'i 3 :)t)
l*#,
;-
I
t,-1 ii""t
ii ---p
4.-C*difie ae in
r-*--F i2=fi*1 a fi
lr,iprr: rrl*ue: l ) '
I
L.*
--, m(i.c) > nr(f2,c)
i
. irr -.:
;.:.. f) =fi+ i i,.:it lr-
IL itelcamblar(i'1 .c. i2 cl
;ril;1, t," < n({2, 1l r:'1:"r 1r
Inrercamirj.ai(fi, c, '' c)
5"-Enlae e; Fin
ti. Cror ri--', I- *t ( )
i:l
Va rla bles
ll- \./
lil
:l:l I i
l-
1.i
5.-Enlace:
'f itl
m1.Ordenn-fil-asc () Fin
li 7. di trfr ?' /.1
I lg r,' Ll iu
5:iaiPrtF,.. 'i vl u
lr e nl lue l.
La, . li
I F/i - F.l
|.--,] srsrlFuv -'T (zt't
'sauo;llsod 5n: oouBfillpcLLj zt-tleLU nl soli-raLUala soi -a^lG.\a-i aliru;ad olLra!urpafc-l a-.:.:
ugsradslg ap eatr3? (S
9l O:se*"pi;=r.. ..
:alelu!" ;
------ |
{*c'o'd*'cl;}'u,o**,'oiil!
,r',r:---il
\ lljlll
jj j
_r1, ]
(po pl)u < {dc Cirr-u rg i ] (p: 'p1 'd: 'd1 ; e rq ue t..l o1u i
r, r l n-) "p;")LLr < (ci:.d+)ur
I
.:l..ll :;'iti T ir:
UpJ0 itTr.r .l
u913e3t*!po),'f
{c'z|c'Lrse,:
CIr3rt! H
-JBuAplo
our1r.lo8try -'g
er8au efe3. ;
l9qol a) el]ua_r3]aJ opuezll eol uoDnlos ap elJSol
oiurLuezpldsap eu nlol :p:l f6B L1
o; uaruezedsap er; : p1 lgsbl {ezt1
uor:tsod euuJnlcl'uot:rsod er :d:,d sol q PrJ eA
[U 16 tl Il u
[e zil LesLl
:E^rlPrPl)v
slstlguv - T
'leqolg Ptsuslalau 's. --. :-
8 ualixa anb ep;an:a; anbele ap eLUtoJ eun ap orad zuleu el epolJpuapJo olrlu;od oluarLuparo tC t-1
ol'lalloluapuocsv zlrle1l El epol reuapro (gg euAi=
eu.xeLu ?
3.- Algoritmo
se)
2.-Caia negra
:-_
DisPersion lnicio
f1=0:c1=0:f2=0
"c2=A
t=1 a
B For math.sq(f)
For c=1 a math.sqfi(c)
4.-Codificacin fl .
= 1+ Rrid0 (fi-1)
l!-ri.i il.i. 1r.;l DisPe rsion( ) .
ii.l f1, cL, f2, c2 i1:' :'r'li'lrjii' c1 = 1+ Rnd0 (co-1)
lr' f - 1 i:r math.sqrt(f) .
f2 -- 1+ Rnd0 (fi-1)
l-.r" c = 1 ii rnath'sqrt(c) .
c2 = 1+ Rndfi (co-1)
f1=1+RndO'(fi - 1)
c1 = 1 + RndO ' (co - 1) I ntercam biar(f '1,c1,f2.c2)
f2=7+RndO*(fi
c2=1+RndO*(co - ri
Itencambiar(fi-, c1', f2, c2)
Fin
5.-Enlace:
nrl.DisPersono
l.tia ( i
tr';r: fr
LtJ l:;l i:.1'r
5.-Enlace: Fin
TextBoxS. Text = m1. Frecuencia(TextBox3 ' fext )
, : r r- t - .- -:j,
': i "11*Ei
i*ii ir'il :! 'i (TextBox3, Texl-
e>:t"ex.8 " iFrlit = ilr.l-. !Jflatrir )
3"- Algoritrno
7"-e*34 *eg"* --*-**.-.]
lnie io
Fos_eie_may I ele=mit 1) fr='l . cm=1
L:J I
lf* f =a, a i
lll ,/ \ =
I , i eie m(i"c)
4"-Ccaiificacin
i:r,tl.:1...;- ir:].]irf.: :ri Pos_,ele_,mav() l: !1.1,,
Iii i rm=r
lll!"-="
i.',tr e it. fn, :iit il.r liil'r::,r,:- I ) ! I r". v
t l!
l1l \
ele - 1.(1., 1) : fn = 1.:cm = l.
ir.',: =. 1. ir, fi lii v ./
arlr'a=1'aCO t!- :
I'Fira- +Stitiml* Coiumna --:
li m(f, c) > e1e f:-rr"r' lretornar
ip = 1(i, c) Fi n
fm=f
Cfi=a
'Il-que es trtLe[17,\ttc crr}? ll lLrTi,] iilcir, el...,1rc es lLet t{ ()? ( {ll ttll-tc: r:tttcttt1{. -l)1\t\'. t;..1'
t-.)I:x; ',ti) tt ;-
, ).LLi.) ) t) r tJ 1 ! 1 I tit L) s u a L
cl ) r ! t j ;j Lb L)t t 1 ) 1 p ) Lr L - Lt) -i l.!
ueatoos Ftri
i
"*il-il.
.-:
Is-sap--uap.loJua
e;8au eie3-
'ler)ied er3uarlal opueziipoH i.lor:nls ]p e];cl
i
rri I 7\
I ., I
{--- -_ I I
ls q
J
Lil
al?.rJ I 'I I
: ? lo
L(' fr l ;ic);lga,,euur:;o3
4--J-
slsrlguv - ;
'!er3Jed e13ua;ala 'sopuapio Ltalse lsp soorladel solLla.ua j3
=- ,_:{
es ou "oBl. iio enb serlLliLu soprlalar soluauioio..rlsixa rrapand -c3:,rr5';nbr1e op eu;roJ Ep?- -.- =-:i
eun ua aluaLualupu3f,Sep ?peup,ro ElSa ut?ur Pl is opuuiloj.jt ouEaooq un 3^lon^ap uoil:.--:-l
{.ro6r rro3} o}uspuosap uspro uo glsa zpleur eun !s.reclrpa(EO,
1oa"l seLr'-ol'Ilu = ix1 'BXo8+xa1
:alelu3-'s
t-i
L-w
uli
T =1
(
(c')Lu = ea (f i)ru)er:uanr.rj = 1l!r' J;
u9r3esurpoJ-
"ri< ((c'1)Ll)erousncarJ rS 'leqol9 e
j
oo B l,=3 *--J
j
zv
ll e L=J <_l ( +xei'
(( .' )ir)ercuan3arl=r] : ( .' .)r-u=a1a
o!3rul al3
orulrJo8lv -'E e8au efer:
'leqolS ersuaJa+aJ opuezrleou ugr3nlos ap e:r391
eluanlalj:ll 291
oluaLuola;ala b z.l u
erxeuJ euu;nlos A e11 : o:'t3 salqPueA -.t
z-ala c I L J
: eArleJ ellv
srsll9uv -'I
'leqolS elluaralaU 'zuleLu el ap orluap oprlada; sput oluautala la a^lan^ap uglltn
zulElr el epol ap opllod),I gr oluoluola lo tErlsollt (zal
3.- Aigoritmo 4.-Codificacin I *5)
l:'t.), | :..- i::;i jtii.i rt.rir Vef if ,orden*des_sr( )
li.;l: b :i'. i,:1.r.:1.'.ril
lnlcio llr':t'ri f, a, ele j - ,, ara"
b= true :f='1 . c='1 ele=mi1,'1 )+'1 ele = r.(1, 1)+1 "t-a
ll',i i: (f <= f l) ,rl:il (b = 'r ll)
(f<=fi) r ib= true) .=1
t.-f. :, (C <= co) /1rr (b . i: r)
:.' eLe > r{f, c) firr,rl rn
(c<=co) A (b= true) e1e = m(f, c)
fiz+
reicrnai b 5.-Enlace:
iextBoxB. Toxt - rr:1. Verif,--orCe.r*des,sr( )
Fin
*Si r* desea rrerilicLr el oiiie:t i'lescenclente sln t'igor se cr:loca eil el Sl: "Si ele>=nt[f,c]", slgr
qLiesiili.igot.pet"tr:ilgeiel,.leili{]sr]rleti{:iospel.co:.rletrarlosrespectivnlettle.
{ S4} Gontar elementos difenentes de tada Ia matriz
Ista funcirr devieive ia canticc de eleienros c]iferentes que existen clentrc cle la matriz. Referencl:
f=l f
iE i*'" [*
1
lf* c=1 a co
L_i ii
4.-Codifcacin I i vec.lnsertarim(f,cl)
It.!.tl: t:. t:n: l:"1;rr Cant-e1e*dlf ( ) "1t lrll.i.rPa iL--
VCC
' 1 1 t; ce= vec.rlem_.iifil
'- I- c'J
retcrnar ce
vec " Ir-':sentar(m(f , c) )
F n
i r'ir.ii- r
vec . E 1e m*.d if ()
5.-Er"lace: ! -Eniace:
I, it:l t-r-It. i
':i:fl
f extBox8..l-ext = nl. Can i .".1e-dif ()
atL,tslt(rj olL.Jultll )a '.rD[L1q.11 1L1s a:;cp ]illt JJ
( Lr) e.; 1o*ua p*+eu*+r ra' Trlr = 1xt' Bxogf, x3_
:arelul-'s
q ).
___ 1. 'r i_
1++=+
T+)=:)
: ). llA
;r :,t = Q
u;irl (( (r ')Lu)ae afsrxf 'Zi.u) ]ni,j Jl
*-r l. = q irr? 0f => r ;llrill
I=)
?rrl = q pLls I* :> + *'ilqr..i
.1.13;rl,uI 5y r (+ rrC
'' ..... = l) " l.[ CY q -
:-,lli-ll,r. ,t I -i !Y Zrx tr!)eJlo-uap +pru
*rJaA uOI]frnj lj-: :
u9!lesurpol-'t
u!J
q JEUJOIoJ
L +]=]
?DUaJATAU
l.+3-3
/\
,,[rJ]u=.
"='"(,/
( )-s
({(o'l)u)ale-oisrxf 'LU)ou rs
(an-ti=q) V (oc=>o)
-^ I
,_ I
(anLl=q) V (!l=>J) <-----l
anr]-q:t-):L-! ejBau efPl- i
orsrul
ourlrro3lv -'t lL t 0l
anJJ # la s rl u
'leDred eDU;rai3] oprrPTrlPau uoDnlos ap PJHoI {ru}Z
Buealooq alqeue^ :q
lr, e zl
euurnlol'erj :r'.|
curxeur euurnlo3 A e1 : or 'rrL salq eu eA
l0 sl tu
: e^rlereilv
lr. elzl
Ir'
srsrl9uv- :
'le!3red elsuaJalay 'epe8rer zuleu el op o-rluap uerluanrua as orl.,,: *E .
rod epr:npo:1ut zuleu eun ap soluaLrala sol rs opueLuroJur ouealooq un anlannap uorf- .-!
rJlo ap orluap Ftsa zuleu eun !s rec!ilra^ (gor
egrmemtc *c
xae* rmaErix
En:a r::aiIl: ii^ai-:i.-, je J!eue riSijJ-rcll- {-cj'i -'tErnentos a contlnuac;n uil esciuema ce l':
pi-:3:,.3 :e : ;;'l 3::ill-ri:1iC eil:3 ine;i':'
-9",- r-:::;iiSil
r'f i /-:
i-*,
f r r {-'{-J, {i{f t;" i4"ffi Vi4
_lJ
L. /tl'-ftl' l',.' t + r &i
i ifi $
1t
;
l-: : , J I
pela acieCer a Lin segixelrt* e n uila matriz se ne,:esita con-lc) 3ai'ar:-leri-os rie eriti'ada:
"fi, ff, , ef"
* fdl = fla de inicio
* ff fila final
=
+ cdi . eolumna de inicio
* cf = eolun'na fi:al
Trahajando en Segmentos
Cuando se desee trai:ajar en segmento y se requiera ce alguna fLncii:
c pl'ncedirniento. recuerda c'
parmetros rje entrada (fi, ff, ci, cf ) p: : .i"lace:
esa otra funcin o procedimiento tarbin tiene que tener como
que se refiera a! mismo segmento .A ccntinuacin un e]emplo'
';;-ipi*r,
lr B (- eJ
.o,; A
cf**i I
Acla ratrva:
Variables t,c:fila,columna
ele: elerne.itc
fr: frocuenci
i !:. aa-,! i:i iil frlj fr, r,:ii, r-i) ) > r-'t'l;'
'
:ti.'i, r i, fri, :f . ..:i, .+j
'.: li.: = t: '.
a
l
era: a
_ -:'-
5.." Iqr*e e:
:-criE.r. 3 .
'j r- = l;.t,; iariir rlla) r,'::a-. se gi lrll-:crx-l . ae,{i i.lxr'3ax4 i+1.- , l !x-?c)(' i'!'1-. 'isl{iBrl')''
[.- A*liss
,
ii, i+ 4.: i Vai'rDle! I l, . li;, .sirirrrfr.l
r 3
, i-*.
* k1
I etc'eierto
ls :i
,)
r
1 o1 d1 : p+ !r.., j
ol -l di = d:;::
l .,^,-o.,^
)clttdr!.)
I*.1-I'd+
'-.u . !
Oror+ TJl resapJo ilir, tt t'
u9l]e3!J!pol-'r 'opu efeq e,:
ejlo ap aJ3:r'
:3en 'o"rar3at as
JeuapJo ]xal'9xO8]>1
eJ3au e[e]-'
elarlsrc eDualaJal opuPzrleau u93nlos ap e}8{rl
r opeluol : I
l-etbv1 irtvhl
oluarurezeldsap ap 1o: A elt1 :p1,p:
lr s F, sl ruc
uoDrsod ap euulnlol A e1r1 : d:'d1 salq erJeA
lg n I rl lz s : ?l u
:eAil P_r ellv
Lzzzz] Lbzzbl
srsrlFuv -
optladar souaur e oprtrada; seLU oluaLUala la apsap zuleLU e ap.relnBueu] el euapJO oJuatLUrparojc :
elruanrarl ns .lod zreu el op renEuerl el .lruaprg (60 ,
(}xl'xoglxal)TJ] er)uanlaJj.Tiu = ]xo1.gxo8_, 5Y rp) I.
:3telu3-
ltr-l tJ.lL:ir- I _
u!l -r:} at._tfrfi
Jj JeuroloJ ""'*
,, ,4,,,r'
fn.,+='i
i:rq-;- (r'+)u = aIo 1I
a),:-+=)-l0j
T+ i..i T : j ...ri.r,
A * 'r;,lliI 1V J+ i.rl r.Li
,,;15:1u: :y (.;;:ii.:1r1- rlr aT r,I)r;1*erluanJdJl ljli;tr_:t.l .: i _
u9!rerurpof -'f
,,.*Eq*ara
0=J]
or3rul lJl er)uan3aJJ
ou"r1r.ro5y -"p etau e[e]-'T
af, <* lJ
{*
ellJ itp-at3
erSau efef-.2
'elal)S C ellUalala, oOuelrleAU uoDnfoq ap P1 3ol
oluauala:la rrLvh
soluau.lsla 3p peptluel :a3
euLUnlot 'ersuaialal ap eirJ : I ?ll sa lq e r.r eA
=ol
z z zl I
e
lg 6
lz L rl r{
:BArlerellv Ltzftl
slsrlguv -'I
?_ :
'opellal :od opr:npollut 0llaLu i
.od soue-esa-jBut en: el elu epeuru-iralap eun ap soluauralo ap peprluer el
o^lan^ap ugpun- :-::
el!, eun op soluoraM soluortola op peplluec &tt
'oduala un uollenulluol
v'elU o euLUnlol eun ap leur] le ruUap serpod el uopeurroJUr esa
'rla'sot-u'.d'saled ep peplluer'o.,ar.unu =.---
roAeuu 1a'oprladar seLU oluaLuala
Ia sa lenl oLuof LrorJeLU-io-! i:
peplluPl re]lalolor sapand anb eluan: serep al zrrleLU eun ap euurnlol o elU eun
uor efeqerl as op.:--
u9!srutjoJut
Eun uo3 z,.tletu el ap lrull r euulno3 (} Blu eun opuBluattlnv
u!l
(Lc ' .1 'c '
()1o:-leuo8erp*JeuopJO.Im = +xoi'Bxogtx:_
:atplul-,s
((pc'p.t)tu
l\il
-l . il 1l
]=O L=O I i,1
'..
'! | :;;:1
\./ (r:'Tj': '1 ); erqure:;o1u
f3=3 ls r*u1 ( (3 'I+)L < (: .,)Lu) 11
I) r),i a = IJ- r.j
oc e c-Lc .iI llu:l
I=a
3eL-] ;iti:l
j=a
J,]LI"LIl*)*I
03 e L-3 ol *_l I = I] "1lfj
l{r:LI=+_;A::l
0=o O),LI=lJ:j
or3!ul o litrll
"l*He;r"; 5V
( )1o:*euo8erp-JEuopJg l.ll :1i!.- :
oruluot -' ugl]es!J!pof,-'t
4.-Codificacin
!:i-Lir i-unr.lir.n Ele-dif-f11a(:1?]" fr iu .l-nitr) A! :nt'g'r'
3.- Algoritmo 4.8 Tcr
Inicio
Ordenar-fi1-asc
]ir ce A! ]ri,fgrr = 0
()
Tcnica de
OrdenarJil-asc$ : ce=O
).ir:: c A; lnl*rt"= 1"
-* :cnoce con c
lirr ele &! lrl.attr = m(fr, c) c<=co .ii-rentos o pc'
lll1* c <- co
ele = m(fr, c) ele = m(fr,c) : = --,entos, la se
Lilil* (ele = m(fn, c)) lrd (c <= co) =
c--c+1 fete = m(fr,c)) { (c<= c: ;-' as, solo er :
i:rrl 1hii.r l-->
1{ 3}
Ce=Ce+1
lri l,'i'"1 l I c =c+1
Iirt!r'r ce ce=ce+1 scendenter
fnJ irrit:i--i-.cr: I - Anlisis
reiornar ce
5.-Enlace: fo T1
LeBt
I
m li
l"
)ie
L4 4 31
sm lr 3 e z
lzz4:J6zl
L u
ql
,Acia rativa
13'l L+
E
i/ ble fi, co : fila y columna mxrma
!-ra s
3.- Algoritmo
c,f :filaycolumna
Inicio
'.gir: d solr,c n Rpalizando referencta Giobal Copiar_matriz(coPia)
4.-Codificacin For f=1 a fi
i't.:: t -: : : Eie*clif-FinaiColo f*
. c;p.
Copi a r'-m at r'i z ( crP ia )
I m(f.co+t )= copia.Ele-dif-fila'
I
l:'..,f - 1 {i
ni(f, cc - 1) = coola.Ele-dlf-.f11a(f) co=co+1
I'ia )i:
CO=CO+1 Fin
'il. 1....t1:
5.-Enlace:
fextBoxB. Text - fl11.Eie*dif-FinalCol-( )
*se llanla al proceclimiento copiar matriz, yr quc llmamos al proccclinriento fEle-dif-fila{fJ) ' =
resltltadc '
funi:in *os nlorlilica el eslaclo c'le ia l.ralriz ya rlrle la orclena las fllas para clevtllver sLt
clesea se uo se llanra al rroceclirniento Copiar matriz pero nndificlra
el estado r1e la l-nall"-
sobre t ;
llalrrar al prgceclitieto sintplemeutc r"rtilizanros rtna ct;pia cle la mrlriz y tl'abajatros
n-lan[enerlos la actual intacta.
'Li't,a{ot tlc ttttn ttlca }.Ll'ito (t1 eft'rso qtLe :c lb tltt' !onn: L'|-ts"L
Dp?1{, -(rtttstLL (}LLtl a.{qos 1fi0 as attl) ) sa al.t()1.1r,t 1)rL1\!)t* r)-f
E
u!J -ii .rqus sollir''':
rr,rlEtrl PI Jp ot]:
':'OpPlll.iSaJ lls,'i
:.i {fi}nrgJrp-a13
(c'elU' c'eri)rerqLu"rr"*/Y I
\,./ ll
( (.c'e1)ur < (c'eg)Lu ) y.redlur'u V redrul tu I I
n ( (rc'eur)iu < (c'er!i)ru ,;1
j
y;;: l; rs l
I
((c eg)ur)re6rc3'u I
I
((lc'elri)u)re6re3 u I
)erlrp-er3 e,:
I
oc e L+c-l, *-J
I
:t-
OC E L=3 *---J
( otrle '
or3
orulroty -'g
lolleul
edur-ed-el-3a5
etau e[e3-'Z
lPqolS PDUaJrar opuPTrleau ugnlos ap e:r3o1
16BBel toeBB.l
T eu!unlo):Il le s e el oPueluoltne el
PULunlolAe'1 ::'e', LUe
eurxeu euLuno: A elr+ : ']l'| salq?rJeA
ol
[: 2 r'.J
l: E s ?l u
: PArlPr PIJV
Ltsyol
slsllguv -'I 3
aluatIsluapuo3st
L
soqurs seredur e sered uo zyleut el ap sell sel trluoulEeg (g L,
'zulPLu epol ua o seuunlot sel ua olos'se1-,: -i =>3) v ((3'Jj)LLr
a olos uot:euauuBaS raqeq apand 'eperqrrntra ou o epe.rqrrnbe;as apand ugrreluauBas el 'soluar-;: {tJ f
\ i
sns ue8ual ani: e:r1sue1le;e3 pl lod zuleur eun souareluau8as osel alsa ua sauoltlod o solua;:=.:
^a
lPLutoJ o lplntp ap liap sa'relueu;8as ap pnuanfasuof A olre le uotfeluaw8as ouo afouo: r:
.=3. Q-oc : Ocse-r].
uglorluaur6ag ap eclucgl
secllrllljo6lv srcluc? g'?
r.rlJ
( p:' pl' dc' dl)r Er qilrBor alu I
( (do dJ)LU < {,p3.pJ)LU ) V ( ((d:'d;)lu)ersuanca"t3) = ((pc'p+)Lu)erousncail )
, ( ((dc'dl)LL)ercuancer) < ((pc'pl)Lu)erouence: )
03B
UJ=
d}=p] !s
r e d=ptr -**l
E
03 B L=d3
e i.=dj
:a.r-rod-3a5 n-t
or3!ul
e;3au ele3-'
otulr.ro3y -'g
' uonnlos ap e:t3ol
iPqole eluarala] 0pueTrlPaH
t-, z r-l
JOpeluo::i I :- il
el :pl'p]
u,r
oluarL.uezeldsap op 1o:,1 ()
uor:lrsod ap euurnlol A e1t1 :dr'd1 5lq P iJ PA
s 7.t
e^rle r el3v
Iii]uli Er7.]
s!srl9rv -'I
aluauJaluopuocsap elcuoncaitr ns rod zulEt el epol reltleul6as( L t
( )Lrr;o-r-;ci*io:*Luia5' Lu = lxol' Bxo+xa!
:aleluS-'
,| _:tr l
(Io:'l+'1o:'1);erqluelraluJ
r;r,r11 ((1o:'-)Lu < (Ic,::')tu) :,.;v (our;d*1r;a'u) ll r11 (oLur;o*lr"la'1u) -ri,;
;1 ((1or'IJ)r
< (1o:'y)Lu) :rr oLutrd-SirJaA'u f,,-;'; oLul;d-+TraA'Iu
,r-r lL:trl }ll'ri or,-;r..d*}t';oA'Tu ,,. i
{oulr.]d-3-r;a'u)
( ( 1o:'.)Lu).leBre;r' u
( (1or'4)ut);e3re;' Lr
1r I - r+
r *-f+.1
T=+,r.1
ol ,:,i I = fo) ,.1. ;
r , . ,:, il = ty ZU :l !i:
I llfi : t.
5!! TU .t a.-i
( )rur,"ro-r.rd-1o:*Lu8o5 {:it; -t -:'t i
uorse3urpoJ-'f
Inicio
b=bu
1.-Codificacin
PuLll-ic 5Lb Segm-Pon-frec( )
im i A Integer
Forfp=1T0fi
ForcP=1Tco
For fd = fp T fi
If fP = fd -lhen
i=cp
Flse
1=.t
Fndlf
Forcd=iToco
rf Fnecuencia(m(fd, cd)) > Frecuencia(m(fp' cp)) Or (m(fd' cd) > m(fp' cp)) rhen
Frecuencia(m(fd, cd)) = Fnecuenciaimirb, cp)) end I t .ca,q
n
l1'
K
Encl 5b
5.-Enlace:
fextSoxS.fext = ml.Segm-por-fneco
Tcnica de lntercalacin
lo dice intercalar en este caso se intercalarar
La tcnica de intercalacin consiste como su nombre
Puede haber lntercalacin Solo er
elementos por su propiedad, puede ser equilibrada o no equilibrada'
las filas, solo en las columnas o en toda la matriz'
Fin
r {6} lntercalar las columnas de la matriz en primos y no prmos 4.-Codificacin
Public Sub Inter_.
ambos ascendentemente Dim n1 As',4":
las columnas de la matriz cada columna individual de otra'
en
Este procedimiento intercala los elementos de todas llin n2 As .: :
oifi b As Bocle
primos y no primos ambos ascendentemente' Forcol=1Tc
Forf=1
1.- Anlisis 2.-Caja negra Ifb=
lnter-col _primo _Noprimo
m
m
tl li 1l- ti 111
H
Aclaratva:
TIsa6o se puedb
:l
I nter_fila_f ibo_Nofibo
m[
Acla rativa:
li ]-mlili il
Variables fi, co: fila y columna mxima
c,c1: columna ,columna 1"
b: variable booleana
E1a
3.- Algoritmo
End srh
In to
b=true 5.-Enlace:
TextBox8.Text
fila=1 a f
=
c=1 a co { l8) In
Si b=true
irgresando ul
Este procedimiento
rriable que se ingrr
L- Anlisis
c1=c+1 a co c1=c+1 a co
n1.Cargar(m(fila.c1 )) n2,Cargar(m(fila,c1 ))
n2.Carga(m(fila,c))
Si nl.Verif fibo A not (n2.Verf_flbo) V
nl.Veril_frbo A n2.Verif fbo { m{fila,c) > m(fila,c'l) ) V
nl .Cargar(m(flla,c))
Si nl.Verit_fibo not (n2.Verif_fbo) V
nl.Venf_bo A^ n2.Verif,fibo A ( m(fila.c) > m(fila,c1) ) V
)mul m
not (n'1 .Verif f bo) ^
noi (n2 Verif_fibo) A ( m(f'la,c) > m(fila.c1) not (n1 .Venl_f bo) not (n2 Verif fbo) A ( m(fila,c) > m(fila,c1)
3
^ ^
Fin
il 'L( sabt,, n, se sentapara. {atnemtarse, slnt) qLLe pne oL[e1t'etnente s1t ta'ea de reyarar e[ {art eclio,
sfialiesgeare
Sa{iet'que se sabe [,
o1r7{Lro3 'tagos o-raP,y'taiJa tnb ay :agn,r
as oLL anb oJ ages as otr a.nb r aqlrs ar anb (, agos as o?tb )ag1)s
oLJ)aq o|tliu
'leqolg er3uaJaJaJ opuPztleau
uor3nlos ap eorBoi
Bueaiooq alqtJe^ :q
lnur lopPluol :t
oluarulezeldsap ap .o:.4 elt, :p3 /p
ugrlsod ap euunJol elt,:dl .d]
llnwoN*ilnw-ralul e[rJtx9lu euunoc A elu :o]/t.l
BBau ele_.
(f c'el
lvsBst ( tc'elU) < (r'eluU
l3 i";l t A ((lc'er1*
LII ?- brz6t u
Lt,Sisl ?nor*
t; ; i'J
s!s!lguv -.I
'leqol9 elrualarag 'opellatr.od osar8ul as onb alqeue.r
e ap sodtqr-u ou A sodr1ryiu soluauJaia
ua opuarpuadap zrler-u er epo] ele,lalur oluarurpa3o;d a*,3
oroutnu un opuesa,r6u
sod4ur ou r( sodlll4ut ua zpler el Epol releoralul
(g L L
( )oqr3o-oqtj-eTTJ:-JoluJ.Trx
= lxrl. Sxoglx_t
:a3elu3_.9
q5 pul
1x'l
1x3l,l
q ;lol\l - q
:lI pirl
1xrtu
iraqr ((: ,eTrj)u . ,, .:lj*J*, puy.(oq1. 41.:,of;,;'lJi
r ((r) 'ETTj)u < (: .e114)u) sv oqr+-+TJaA
; i:Hijj;j:f;;itij,,"-
z,] pii qiil+ir_n.r,
rO (oqI+-+IJaA.u) l.ol puy oq.4-1rru,u ,
.e13)Lu)ueEef .Iu
((:
( .e1J.)rl;;eEJe).Zu
(r:
ololl+)=IrroJ
']xlij
$r Pu3
uaql ((1: .erTj)u < (r .:J!t)rx) pay_(oq1111.,,*f;,;"jJ*; I
"o ((r:
.eTt*)u < (: .e1r1)ir) puy
;iliilj;j:f;ji1:,
oq_1-rir":, j" ir+ir"n.l,
; (oqrlJrra.u) lof,J puy oqr+-+Ira^.Iu rfl i
I
((: .er1)Ll),:e;e3.u
((
1r .er,r)ur);e8;e3. u oqiloN-o(
ollf+f=I)Jj
uaqlanJl=q:*I
o)lT=lJrj
T, l I = elt* rj 'al
nJl = ileaIs s? q {rI
i,.ttrr,,rlr! fiAN = r..:*;ir!,, SV Zu tilral sotruaLUala ua 'e
t,.ir;i,r l; fiaru . t..ii,!rr::.: sv IU ltla)
( )oq3o*oqr1*elr**Jalul qns lr Iqnd
u9!3et!!po3-.?
lccEuoqlJ
4.-Codifica
Pulrlic Sub It
Dim i A: r
,im b As 8
FsrfP=1
lnicio Fo. ca
i=0
afi
cp=1 aco
b=true
fd=fp a fi
fd=fp a fi
fd=fo
2\ 1 l=cp
cd=i a co
f
hi rmrfo co) mod mul-O)A (mfd.cd) mod mul'>0)V
Si (m(fp,cp) mod mul=o) A (mfd,cd) mod mul<>0) V I ,.rio mod mul=O) A (v(fd,cd) mod mul=0) A (m(fp'cp) > m(fd'cdD V
1m1ip,"p moO mul=0) A
(v(fd,cd) mod mul=o) A (m(fp'cp) > m(fd'cci)),11 "ol mod mul'>0) A (v(fd,cd) mod mul<>o) A (m(rp'cp) > m(id'cd
i*ttp,"pi *oa mul<>O) A (v(fd,cd) mod mul<>0) A (m(fp,cp) > m(fd'cd I irito,"oi !-{
L/\
I
llext
Next
Ind Sub
I I lntercambia(fP,cP,fd,cd)
rcambiar(fp,cP,fd, cd)
I \,/ 5.-Enlace:
TextBoxS. Text
b= not b
4.9 Aplic
A continuacin alg
Fin {{9} r
Una matriz se dice
columnas.
1.- Anlisis
r1 23
*h 67
2L
Ls B5
l; 'it.;l:
Lcgtca de a: _
5.-Enlace:
ml.Trans Cuao
Fin
l20l ?ranspuesta de una matriz no cuadrada
Una matriz se dice que es transpuesta, si se intercambian los valores de las filas por los valores de las
columnas.
L.- Anlisis 2.-Caja negra
122"
*ri i1 s47s1 Trans NoCua
"'ll I3 il:t
I =::r-minante
:+ {m2} lz B Bl de
L3 628) {m2} < .* {m2}
= =entOS .
1.- Anlisis
Aclarativa:
3.- Algoritmo rof
m l' J
Va nables fi, co: fiia y coiumna mxinra
f,c:fila, columna lnicio
t1
I
-l
f=1 afi lq ?
2,-Caja negra
Lgica de solucin Rea lizando referencia Global.
E
4.-Codificacin
Pi;hl1;31;L Tras*NoCua(lly&rf il2 As
irrf=1Trfi
i:rtc=11'*co
ir...,
H'o-,,.,
m2.m(c, f) = m(f, c)
rn2.fi=co : m2.co=fi
,1x1
m2.fi = co Fin 4.-Codificr
m2.co = f1 irllllri '".
5.-Enlace: l:' 1i
A^
ul-' i
-
m1 . Tran s_NoC ua ( m2 ) i.-. i
12al Determin ante 2x2
Determinante es un escalar definido como la suma de n trminos involucrando el producto de
elementos de la matriz.
2.-Caja negra
1.- Anlisis
Deter 2x2
*B ll *u lar, 1
l-lr, :
ln3 r,,---
m*nteser
5.-Enlace:
-.xtBox8. Tex:
f a sa6u{tu'n L'ttnsisten ett saer clta[ es e{ si(11.1cttte paso; {rt yirtul, ett $eya'it a crt6o. 'Dtat,rl .Ior!n
i!L1 Lttt'D|,lL1t,
ulJ oExS-ro1a6.It = +xal.8xo8:r._
(sp-dp ) JeuJolo.t :aleluS-'s
fsp+sp;I Iiij .,t.: Li:l llt.l
( sp - dp ) r.-llri :,r1
Ldp+dp=dp I ..lr;l,j
Jatalu
_--t IsP+sp=5p
ii
(3'L -c+)ru, dp= .dp
ldp+dn=dp
1)'dl;
(c'c-1+U)Lu- lsp- rsp il
o, =. *-"Jl (: ' - :+;)Lu*1dp=1dp
" (r ': - ++I+)ru*Isp=TSp
;
l-rc ,=Ldp OfallT=lJ|rj
I T=Isp:=1dp
* e L =* <-J I+il I=+;.:-.1 x :3 olsnpord 1a
+ l+'+)ll-'.rerdo3
7)tT=+,rrj
0-sp:0=dp
:.iy ISp.sp .Idp .dp l; r
() Eyg-Ja1aq i,ri-' l.:.:rrrir j ; : i i.r.
ug!3e)!ltpof-.t
0t3tu
l]=Oi
otult,o3lv -. ..t:i .:.":.1
,a8alul +-
(r rI+)u = , ,7*r""'t'
, :r,,!i!r.
r..r.r;r:,ir.:r .i.r (oj
r+ r!,{iij)rrllrn;oj-.,-,lrt'.i,r,,,, E
ugtsesutpoJ_., Ext-ratao
er lerdo3. txg alueururalap e orna.ld oluaLtlpeoo.id.N
eJSau efp3-.2
lL r,l
reze ,, *
fo J
srsrlguv -.I
:erlerelv {zu} <-
i i 'zirleLu el ap solualua:
u ap ollnpord a opue;lnloAUl soutula] u ap eLUns el oLuol
opruJap releSsa un sa eJUeurLUJare:
enf
xt olueururroloo (zl
()x*-ra1a6'Iur = ]xal.Sxoglxoi rr".;:;ijtj f:;rl
( sp - dp sel ap sarols^ s
:a3elu3_. ) il.rtt;i:l
l, xilli
T-Tp=Tp
u j (rp'p)u*p=sp
(sp-dp)r:"a (P 'p)u * dp = dp
TJ..1-I=p.t_l
o:-IP:l=sP:T=dp
f-Lp=Lp l ,.r;;J;11;J
:V Tp .sp .dp rl.
(lp 'p)u * sp - sp i
r6 Ox-.ro1oC uilil.trrl ., l"rlrli:r.l
(P 'p)tu - dp dp ugnesulpof_.
= i
I
'f eqolg eDualsrrar opueztleau
lJ e L=p +_l uor3nlos ap e:r3o1
03*l"p: l=sp : t-dp :ala
otctul I leuo8elP :Ip
eJspunlas A edr:uud euogerp :sp,dp
salqer.eA
otul.1o3y -.9 r eArleje lJv
12,
123t Suma de Matrices 'ra realiza-
para realiar la suma cle matrices M1y M2, deben responder al mismo orden, es decir iguales en nmerc' :: fiias y cc -
de filas y columnas. 1.- Anlisis
L.- Anlisis
T4 s 3l tee61
lz 10 6l ml-l. fr,
m lr 4 + {m2} l? 2 3l = 6l {mr}
L.l 4 el L,'
lq z7l LO 2Z)
M1
M1(mxn) + M2{mxn) MR(mxn)
Ac la rativ a
mr.fi=0 : mr.co=0 Qi i
f='1 a fi
m(f, c) + m2.m(f, c)
mr
mr.fi=fi : mr.co=co
Fin
Fin 4.-Codi
Fi,l1,. _ _
4.-Codificacin ,'L
)lfLiir..'i;b Suma*mat(ilr!;1 M2 l't '' fUR :
MR.fi = 0 : 4R.c0 = 0
;i' (fi - lttZ.fl) hrri (co = t'tZ.co) I ll1.r'
i'rlf=1i*fi
f:cr,c=11"r.:'co
HR'm(f' c) = m(f' c) r 1,12.m(f, c)
f,il,rl
l'llx l.
,y1.61 = fi a
l'lR. co = co !*C I
L rrl Il
irt.l 5il]:
5.-Enlace:
-1. Resta r:
5.-Enlace:
m1 . 5ufla*ilat ( m2, m3 )
{m2} +
f,c : fila, columna
.+ {mr}
Lgica de soiucin Realizando referencia Global. {mr}a Lgica de solucin
3.- Algoritmo
3.- Algoritmo
Inicio
lnicio
mr-fi=O : mr.co=O I r---+ f='
lafi
I lr* .=
ll m(c,f)-
!l
l-
Fin
m(f, i) * m2.m(i, c)
mr.fi=fi : mr.co=m2.co
Fin
4.-Codificacin 5.-Enlace:
Fublc St.tb Mult-mat(8yva1 m2 A llitrjr, ByRe* MR A5 r;tri:) rn1. Mult-mat (m2, m3)
MR.fi=0:MR.co-0
If (co = m2.fi) Tilen
Forf=1Tofi
For c - l" T0 m2,co
MR'm(f, c) = A
Fori=1Tco
MR'm(f, c) = MR'm(f' c) + m(f i) * m2'm(i' c)
hlext
Next
Next
MR.fi = fi
MR.co = m2.co
End If
End ub
Lr 7 nl
2. Ordenar el segmento de Ia malriz en la siguiente forma de ataque: 7. Ordenar r
474t -ll
3 2s
iii,i)+
nfi..nff .nci.ncf
^:li i61.1 4l
9 l
2'4'zt4
8. Ordenar I
4 sl 9. Segment:
Lq 7 z lsl B Ls 7z B1se4l
X = Puede
valor de o
4. Segmentar las columnas Pares e Impares, intercalar en elementos Pares e lmpares nmero pe
cambiar c
ambos ascendente.
luego del n
z=-:il
7 2 2 7l lq 6 4 Bl
6 5 1 5l :+ m:13 61 1ol
li'- i2l 10. Devolver
principal
I
i": il |:: : i]
5. Ordenar filas por su sumatoria de elementos de mayor a menor.
B 3 2 11 s e 2 e'
ii e
s 9 2 el la 4 2 101
*:17
i ;i :; iol i
Li ; ;
!,1
;l
"
Quiero sa6er{o todo.
Calt {t sahemts rnas av entendemos mentts, A{bet't'Lnsten
9= oc- I
7 1_)
F,b = \ =
L\ \
g',LV -'}l :-
lr iil
'olpeuo,rd ns JBoBs edlcul.ld
euo6erp Bl opuBrrol se;en6uer;t t sBI ep {eeg.roen} Euo}Euns el ra^loleg .0l.
opolauJ ep o6en
XXl I
opElsa ap e.teJqLUec
ou o:ad o;at!!u sa:edtu o s3JP
trl _ :ernbenc op lolen
l;i :.,'IIl lsi g x xl-"' =
t. Ll la reuol apend = x
le i il z. t x)
'edrcur.rd euoFerp Bl rBurol us ren6ueu e saredurl o ss;ed
ue reueur6ag .6 if
t:
L;
ap pPp!uP3
'.ren6ueu el ap soluorjEla sol JBuapJO -g
ll nll lLei
lI 9 Zl-ut<-
'ercusnges ecuancel ns lod zt;leru el sp soluouralg lBugplg .L
LL'
CT \ -
IZZlZI 6 Bl ZlZt 6 B.l opolau lap oen
ll L s q , xl It s q v xl opBlso ap ejetqLrjec
ls II B 6 x yl:ut Itl B r, x xl:iu ou olad oteunu
l* t E x x xi i'v t, x x xi Jarnbleno ap Jole^
Lr r x x x x) Lr x x x y) le reLuo] apand - x
'euo6erp BpBo ap Jougrr oluauralE l9 Burrnlo3 ELUllln BI uo BpBlpBnc zulBt
El BpBG .g
CAPT{ITO V Referenci
En una cadene
AP{,CACIONES EhT CADENA cadena hasta e
Referencir
5.{ Definicin Y Estructtra Cuancio hablar-
que correspondan al cdigo ASCII tales
una caciena es una secuencia cle smbolos ciiferentes
ie la cadena si.
COMO:
*Alfabticos rNumricos +Especiales
Enlaclasecadenasepuedetrabajarenlossiguientesniveles: lnicio
- Carcter
- Palabra
f-
- Prrafo
- Archivo
It./si ",
nararo
i(
rl
i- {
I.
I Parrat t\
li
-.1
Archlvo -l ,
retom
I PrrIo,.
Iilt Fin
lr-
lt
I Parralo I
LI
L
Referencia
lrnsiste en eue
:adena, esto se I
:-emplo: Ejempli
10 11 72 13 Posiciones de referencia
5ea
ln tcto
por el nmero de su posicin eiemplo:
Si deseamos acceder a un elemento de la cadena nos referimos L.
U.
V(5}=EI :
i
I
i(
para determinar la Iongitud de una cadena se utiliza una funcin predefinida
porVisual Basic:
esaes la cantidad de
(Len(c)- 1) Secoloca-1ya queempiezaen ceroyes eltotal menosuno,
puede almacenar 2,147,483'647 caracteres en su
elementos en la cadena. Una variable de tipo string
estructura, una variable de tipo Char almacena a solo un carcter'
r
Fin
To{ {totn6t'e cs tr)111o dlretnate a[ntrtttts citctt tttttu]tts al{ia' lla sabitiu'a
Shtliarl
uotitt.L!)-LvsDUDg, 'sa)a^ sty -4aJ,L sa )a,Llsolulay oJ"Laqs ll taqn5
a]luu) )a ,Lsoga.L o
E
ull
q JBUJo]3J
L+!=l
ns ua saralf
ap peprlue
Jal3eJBc-(t)3 :3ts
(ese=q) V (( t -(c)usl)=>!)
oslBr-q
:oduuafa u9t
o!c!ut
anrl:ope]lnsar 3-ratr)?rer A ,.peprneu e ap er8eu el,,;pe3 eas
ratf,eJef, un ap epanbsg :oduuafS :oduala e!3uaalar aP s
un uolfenulluof e lloJluol ap ol3tl la ua ugr3rpuo3 eun e3r+r3adsa as opuen3 e.r8o as olsa /euapel
el ap saja]lere3 sol opueza)e rplsa ap olualuoLu le lojluos ap auo3 un ereztleal as anb ua alstsuol
lelcrtd rlouaalau
ulJ
c3 JeujoloJ
f+C3=C3
JAICBJm=(r)3
(-(c)ua1) e g=r
0-ca
olc!ul
g=Opellnsal e-la}3eJef, A ,.peprneu el ap etEeu el,.:p) eos
:lallg;et un ap etiuan:a; :odual3 'ugr:darxa uts euapes el ap
sara]3eJel soi sopol e eluanl ua souoJeuol anb e soluualal sou'eqo8 enualaJal ap souelqeq opuen] salel lllsv
leqolc r!suaralou
'orxllltl la elseLl euape3
el ap oluaujala raulJd la apsap easo /eq3orap e ep,larnbzr ap olos re3ee epualluosar as euape3 eun ul
uglsualrllp eun ap olarJe Ip elcuarolau
5-4 Operaciones a Nivel Garcter ,281 1
Esta funcin devuelve las posiciones en la que se encuentran el carcter introducido por teclado. 1.- Anlisis
i";' -
I Mid("Cadena",2) devuelve : "adena" ;:, _
l.A
I I pc=pc+str(i)+ y Mientras que:
IirJ ]rli-.
il c i- r f':-r Li
I \,/
Si pc="Se encuentra en: "
Mid("Caden a",2,3) devuelve : " ade" . 5,-Enlace:
-.xtBox5. Tex: =
"No se encuentra el carcter! " "y" dems, entonces se reduce la longitud {29} (
de la cadena para que no se muestre. :.:a funcin cie','t
Fin C= 'i-(
4.-Codificacin
PL;blir :unrtlcn Mtrar-pos-car(yVet can A5 lher") A: String
ifir pc '& !f riilg = ";+ nrl''irr:r; i "
'r1
fori=01*(Len(c)-1) 2.-Caja negra
:i c(i) = car
pc=PC+Stn(i)+"Y" C,;
Lllt l1- :
fri i'
If pc = "5 *nlulfltl *i: " Th*r
pc = "l',ll 1t !if ll*rltr;; 1 {l.fter | "
lrd If
pc = Mid(pc, 1, Le(Pc) - 2)
tletilrn pc S.-Enlace:
trnd F.:nrtion TextBox5.Text - c1.1,'lostrar-pos-can(TextBox2.Text)
La mnyo.t' sailtn.ta que eriste es COtloce{se & 7t1L() ttLISnlLr. L)aLrLbrt Goltfut
3.-Algoritn
, i.-.Aiei:l ittxln
t! r: i(_-t
lnicio
UV _U
Si (Es_voc(i))
cv=cv + 1 Msi='
ai ,
retornar cv 5.-f nlace:
Fin
TextBoxS.Text - cl.Cant vcc /
I
(
{ 30) Gantidad de nmeros
Fst funcin devuelve Ia cantidad de nmeros en la cadena Referencia Global. S
'
1.- Anlisis 2.-Caja negra
Cant voc I
lle t.'i
rctornar cn
5.-Enlace:
F*:iri-r'r cn c1.Cnt_nmO Finf
T{:xtBox5.Text =
!;:., lJ.l'ia,il
{ 31} LHay mas nmeros o mas vocale?
Esta funcin devuelve un mensaje informando si existen ms vocales o
ms nmeros o si existe igualda:
Z.-Caia negra
Lgica de solucin Realizando referencia G lobal.
C= ,,Et
r
Mas-Voc-o-Cons
lnc4!ffi
H*',,,
L.[-:a[1, tt ettsetia tttnyLtlabrtts, sittt
ffi 'tttt 'tf{)J ''()-r-i
:i: :- r.
oyal::l:tptN; oTuL,ltLV ,al)?tluunutu tJ (.t?1 uDy o)unlL alxb soJ uos Ly2ol ay Dllan^. ay alLuals u9lsa anb 5i.)7
'leqol9 ersuaralal opuBzlleau ugDnlos ap e3r39l ,,slatU a s Ia,, c
ra139Je3:lel ,,osolalu sa osO ll,,
ejqelBd e^anu :du '
=J *6
euaper ap pepardord :l salqerJeA
s!s!l9uv -'T
e^rleJel3v
L
'leqolg e!3ualeau'otauu g,led
rod opt:npo.tlutral)plef, e en8r ueos anb saJallelef, sol sopol ereututla al olualulpa:ord a1s3 {:ec)esec=l
opelcol rod oplcnporlu! talc?,re, lBultlllf (sg r {{ l-{c)u
( )Lunu-oos-tuIIl'I)
:a3elu3-'s
qrl pul
u!l du=:
lxas 'leqol9 eDUs.ia
+x pul
(l)r+du=du
u8q,, (,,6,, < (t):) puv (,,e,, > ():) *r
(-(r)ua1)alO=Ir0l .ral]9je]
?uapel 3
(r)c + du - _ , =_flr,..lS sy du u'6
Ounu oTos rxTIl qn5 rTlqnd
u9!3er!!pof-'?
(,,0,,<(t)c) v (,,0,,>()c) 'or }a uu e.ed
((t-(c)uel)eO=t
,,,,=dU
o!3!ul
unu olos t!13
ouroty -'g ertau ele3"Z
'leqol9 e13uaJalar opuezlleau ugllnlos ap el3g1
'- la ua sasec o8ua1,, g
lal]?lB::lel ,,'?l-gtz la uo sosell oSua, ( )un[-:on-1ue;
Jalf,Pre3 ap peprluel :]l =J
euapel ap pepatdo:d :r selqeueA
: eArlPJel3v
s!l9uv -'I
.leqolg epuorara 'euapes el p ortruap salualsrxo soJauf u sol sopo eulLUlla olualLulpo3ord elsl
euapec tun ap sorolu4u sol olos Jeulltllla (ys I
uoT:}un:i pu3
(lxal'zxoglxal);e:-re;'Tl = +xal'5xo81xa1 f,) uJnlab
:a3elu3-'g +xN
*r pu3
I+f,f,=)f,
uoql (.ra:)ase:n = ((1):)ase3 31 'jeqolS srlu
(I-())uat)01 6=IJo:i
O . JABA}UI V trf, LU}
;aalul sy (;eq3 sv Jef 1e,{6)'re:-raJl uo}}3unl 3lIqnd
usl3e3!llpof,-',
saJaTo$1_LV yaJfis,LaLy aJ ua o$nla,L u1.L .?yuadsotlu) ua ou"Lo?D ulx se'rntn-p1g0s |t-t
@ 'leqol9 er3uarala. opuezlleau ugr3nlos ap e1!391
fsu e ,,'apJe] sa eueUenj,,
salopeluoS:['l =J
tr ?uape):T)
euapef, ap pepardgrd :l salqeueA
s!s!l9uv -'I
: eArlelelSv
'sala]3eJ e3
sonllradsa. so A saluaraJtp saJapeles ap peprlue3 el opellnsaJ oLU03 anlan^ap olualulpa3o:d a1s3
saluorallp aralcetec ap peplluec (88,
qns pu3
( )ur1;anuJ'1r
du=:
:aseluf-' ]"XAN
(l):+du'du
u!l t- d;15 O ol (T - (:)ua1) = r rrsl
,,,, = SurJ+s sy du rurg
du=o Otr1.;anul qn5 )r{qnd
u9!3er!J!pof,-',
(r)c+du=ou I
(t.-) O e ( -(c)ua1)=r *--l
,r,,=dU
orslul rluaAul
orluotlv -' elteu e!e)uz,
'leqol9 eDuaraJal opuezlleau ugnnlos ap ert8g1
,,r{eueuB rrra IJA, 'sau
Jopeluo3:l
,,ar aLu eueuel4,, =J
e;qaed enanu :du sauo!c!lar
euape3 ap pepatdo.td :: salqeHe^
eArleJellv s!s!l9uv -'I
.lEqolg elsuaJalau 'Japglel:od lapg;er euapel el epol aual^ul olualulpa3o;d a1s3
euapts rlua^ul (lg,l
uoI}]uni pL3
!sut u,;nlag
,, 'sar..lc::1*dsJ i, + (xne)115 + u] ,, + Jf, +,, :J]feJ8f,, - fslll (r)c
l.XTN
*r pr-j
*r rru3
(r)r = ''r:
i:ec)asecn <>
((1)r);e:-:aJl = xne
uaL{X xne < ((1)r);e:-)aJl jr-I (( l-(c)
uli,,,, <> (l):3.r
(1-(:)ua1)010:TrJ
3ur.:1 sY Isul urg
(0) = reqS V J) lirT
((0)))Je)*)aJl = ra1uI V xne LxT.
Oda.r-seur-uel'T) = 1xa1'xog+xal 3ur";5 sV ( )da;-seul-JeJ uorl)i"lnl rTIqnd
:aseluf-' u9r,e3r}poJ-'t
-,:-].ifi i1+ari
..
I i+
:
r, i-.t!l;-. =
j . ;.-:. .
i
i :::
I
t-
i ;.
i.
ffipe r
ilr,l;i
'? ,jj,fl: J
r i:: ti
. i:i1".::. - r
r i.'t, ' -
.(rrr..1.r()s 'LlytL as LrtL a,b as(,().r o/i
@
'lqol9 el]uaJa,ial opuezrleau uor3nlos ap e3r3ol
JOpeluos:
seJqPlPd ap eprluPl:dl Z-dJ e ,,'uBnf e Jasouo)ar anb auarl ll,, =3
euap?3 ap pepardord :) salqeueA
:eArler e Ilv s!s!lguv -'I
'leqolg ellueJala'euopel el ua seulo:puJled seJqeled ap peprlue3 el a^lan^ap uglsunJ etrsl
sputorpullrd sBtqeled ap pEpllue3 (t?L
O1led 31;a'Ir = lxal'SXo]xal
:aleluS-'
u!J ro;1i'..t11-:1 pul
: = du uJrl+i]*
-l"xdl;
o = du JeuJolgj (t)+du=du
T- .::,.. 0 J, ( - 1:)ua1) = I ..o-
,,,, . E!rJ,f5 sy du uiril
(l)c + du; r!rIf ;y rled*ltJaA ur]i.r.r:l )Irrqr\4
()
I
(l-) O e (.-(c)ue1)=t .--J u9!lerllrpo)-',
,,,,=du
or3l ul uearooq<-E
olr]!ro3lv -'t
tledltraA
'leqol9 eDUoralar opuezrleau uorsnlos ap e:r3o1
erSau efe3-'Z
JOpeluol:
e:qeed enanu:du anJ e ,,'Ja3ouolar/,
euaper ap pepardo.rd ;3 salqeLeA =x
e^ rleJ Pllv
sls!l9uv -'I
'etlsrder euell as'o;aurnu un ap eleJlas rS'sgrle erreq anb aluelape erreq enBr aal as anb ase.tl
o oraunu'erqeled eun sl'euorpu;ed se e:qeed el rs opueuroJur oualooq un a^lan^ap u90un] elsl
Eruorpuiled sa erqrled BI !s re3!l!o^ Evv
OTe*+up:'t) = 1xt1'xo6+xal itll
:a3elu3-'g dc;euroe":
! i+Jur rl !!a
d: *;n;U f+dc=
."lrlr.1 1-,': (ed'r)e-cy
r+dr=d: I
(Ted 'l) ted rV (
L-(c)ual)=>l ollLlM <J
(T - (r)uat) => T di -,
@
= .r3N*:}"r1.1 $v T Lrrli.: 0=t : 0=d3
ft ' ;'',
'"i = Ja8oiu:"rsY1ed
A= dr lur; o!3!
,raaluT sv ( )Iea*rueJ u r;.:r.in j l r iqrrd
uQrse3urpoS-'? or.utuo3lv -'E
2.-Caja negra 3.- Algoritmo 4.-Codific
Cant_pal-pali Public Fun<
Inicio Dim va,
cp=o : i=0
va=0
Fori=
5e.l
<= (Len(c)-1)
H*., Ac_Pal(i,pal)
Si pal.Veril_Pali
\
4.-Codificacin
Fublic Fufictin Cant-pal-pa1iO As lnt*ger End
nim cP A Integer = A Next
cp=cp+1 Ret urn
*im pal A i;:tjtr:: = hie!l ;.rir.l;:lrr
Dim i As lrteger = a L nd -uncti
l,thil"e i <= (Len(c) - 1)
Ac-Pal(i, Pa1) retornar cp
If PaI.Verif*Pali Then {45) C
cP=cP+1 Fin
nd ;{ Esta funcin devu
nd l,ihi1e 5.-Enlace:
R*tur cP TextBox5.Text = cl.Cant-pal*pali( ) 1.- Anlisis
ffid Fun.ti*n
l&AlVerificar si la palabra Gontiene las 5 vocales C= "Etr
las 5 vocales. Referencia Global'
Esta funcin devuelve un booleano informando si la palabra contiene
Acla rativa:
1.- Anlisis 2.-Caja negra
Variables c: propiedad de cadena
Cant-
va,ve,vi,vo,vu: vocal a,e,i,o,u
T
C= "Eucalipto." + True i: contador I
F
Realizando referencia G lobal' I
2.-Caia negra Lgica de solucin
t..,
I
Verif_5voc L
4.-Codifica
Public Func
Din cP
m*rosrean Dim pa1
DimiA
3.- Algoritmo i
l,Ihi1e
Ac-
1{
lnici o
Ed
va=0: ve=O : vi=O: vo=O: vu=0 End thi
i=0 a (Len(c)-1) Ret u rn
fnd Functio
146} J
Esta funcin nos d
1.- Anlisis
e_9.,1 c=
retornar (va+ve+vi+vo+vu=5)
Fin
s me ofreceran at sa^cLra con {a conc{cn cde guat'drmefa yara m sin coruunca}{a a na'de'
zanb-rary; jotlgog 'D-pau a-p aL,Lls so:,{ o1t /i o_plLt1-r.o0a11 stttL L1l_rn?ryas 7rj
arJ ou 'alptu 0 J-tllirt
'lPqol9 er3uaraJal opuezllPaN u9r3nlos ap err3o1
ropPluo3 :l
Z-dte ,,ts o ts JeEn[ e aJt +
seJqPled ap eplluel:03 ,"A
euapes ap pepatdoJo :J
^oH,, =3
salqPrJeA
: e^rl?Jellv sls!l9uv -'I
'lpqol9 pt)uaralau'etqeed eun alrda.r as anb sata^ ap peptluet el gJo^lo^ap sou uor3unJ elsl
,,o,,",n,'r
erqBlrd eun ap rlcuancar{ (g?}
( )ron5-1ed*1uef .I) - +xa-.xoglxaj
u{)T]tunl pu3
:arelu3-. d: u.;n1a
aIT Lit\ BU3
u!J
*I PU:l
dc.eu"rola.l tr+d:=d
uaql ton5];a'ed 31
(1ed .r)1e-:y
(r - (r)uat) => T ZILltl
L+*$l 0 - raBalul 5V I r1*
l'lj:lli:-r &1lt{ = r.l:i:t:i,; Sy ed *16
A = r*olirI sy d: r;lr;
,.:;3r:ru; sq O>on5-1ed-1ue3 uorllunj r!Iqnd
co^g-]ue'led lS ug!3e3!J!p03-.?
(led'r)tenV
( -(c)ue1) =r
0=! :
0-d3 ,r--E
o!3rul
oru.ro3y -'g rong-ed-ue n'o'l'a'e lero:
euapel ap
'lPqo,9 eDuaralar opueztleau ugDnlos ap eltSgl
I e.3au e[e3-.2
ropeluol:r I
se.rqeed ap epruer:d: I 7*dle ,,'0rla;nV ap o8ear::nu 3,, 'leqo9 elluaJajau
euape) ap pepardo.rd :: I salqetle
=J
sal
: e^l]eJ eJ]V
s!s!lguv -'I ( )Ited-ted-+ue:'
'euapef, el ap sale3o^ 5 se ue8ualuo anb serqeed ap peprluel el
a^lan^ap ugl]unl elsl
saleoo^ sBI uo:, seJqBled ap prplluBc (?l,
u'lIllunj pu
(5 = nn + oA + IA + aA + en) u"lnay
lxai L+d
13aIS pul
= n^: ,,n,, r,,ll,, 5f)
= O^ : ,,,, r,,0,, g]
= IA : ,,} , ',,r,, ase: !tBd
= aA: ,,t,, t,,3,, a:e3 (te
'
* eA : ,,8,, r,,V,, se)
(r)r ase; lral ( l-(c)ue
(1-(r)ua1)r:10=rrs
0- nn : 0 *on : 0* r : 6= a : 0= e
.;*3a1u sV nA .o^ .T^ rol .en u16
O:oa5-1r;a'trf, s +xel .Sxoglxaf ilealoog sy O:ong-;rJaA uorllrrnj llIqnd
:a3Blu-.s ug!3P3!l!po)-.
1y3a-Lg, UoUa$ J't)lt:tw1)) un sa oJJz)) {r aqvs anb13; J}x?glu} un sa agas rnt anb 11;
,,o8tue selsa 0uo3 eJoH,, =J
E ,,'o8ruue selsa sels selsa selsa ouo3 eloH eloH eJoH,,
da;-ed-re8;n =J
sr8au sfe3-'Z
s!s!lguv -'I
'leqol9
elluararau'eun olos eJpuatruPu A euaper n1 ua sepledar se:qeed sel ereururla oluarurpalo.rd a1s3 uaql (e1
seplladal rrqeled reErnd (Of f
l
( 1xe1'gxoglxaf . +xat ,Zxog1xal ) e;1o-x-ed-elduraa . 1: qn pul
du=:
:a3elu3-.s aIIqM pul a --::
}] PL: u1":19 sy {)
,, ,, + ),Ied + du = du
s trl
,, ,, + eled + du = du
uaqtr eled= l.Ied +I
(1ed.r)e-:y
(1 - (:)ua1) => T aITL.t,l
O = JAA}UT Y } I1J'C leqol9 eDusr;
l:.iji:Ll r'1t = 1;- Sy ed LUq
,,,, = ulr+S sy du ug6
(3ur,:;5 sy eed 1r,{g .ug;15 sy eed 1e,1,{g)e.r1o-x-ed-eduraa qng )}Iqnd
u!l u9!ler!Jtpof-',
,, ,, + Zeled + du=du ,, ,, + + du=du
\,/ zeled
Bled - o'JEd tS eled
(ed'r)e cy
eJlo-x- led-eldua au
( -(c)ua1)=>r
& erteu Efe3-.2
*,,=du : g=t
olrtul
orrllro8lv -' ,orpad
,,9sor o:pad gtrsa apuop? eloH,,
=J L+&
'leqol9 elsualaJal opueztleau u9rrnios ap e3tSgl ,uenf
.,9sof uenI glsa apuop? eloH,,
=f
e;qeed enanu :du (eed)asec=(c'ed)
erqeled'e"lqeed :eed,eed - otpa . uon{
-
Buapel ap pepatdord :3 sslqerreA
\ ood. oyod (te
ststlguv -.I
-'_ (
: BAtleJellv l-(ciua-
'leqolg pltualerag 'e:ezeduaa: e anb elqeed e A tezeduaa.r
e e;qeed e orlauue;ed ouol opuesa.r8ut e"r1o:od e,tqeed eun.lezeduaa; altuJad oluarurpalo;d a1s3
BJlo rod erqrlrd eun Jrzrldtuoau (g?l,
Acia rativa: 3.-
ln l5r) I
: Ac_Pal(i,pal) lsta funcin de.,,"
1.- Anlisis
4.-Codificacin
i.t:\1't - !'.:l: Purgar_pa1*rep( )
pala = pal"c
j+ c= "i:
tirr i At Jnlr,:;*r = 0
. np
llll pal A,r , , i, - I'Jl':l r' i
2.-Caja negra
li rtt Pala Al 5i rirg = "
Ac*Pa1(i, pa1) Nr
l,:lrijr i <= (Len(c) _ 1)
pala = ga1.c np=np + pal.c
1,;ir1l.* (i <= (Len(c) - 1)) Anil (pa1.c = pala) c=np
Ac-Pa1(i, Pa1) 4
;Il: llfl ! II
nP-nP+nala+"" Fin
FrJ lil:i.ie
nP=nP+Pal'c 5.-Enlace:
.=np
c1. Purgar_pa1_rep( )
Inicio
1521
tPl i=0: np=""
ri .----' <=(Len(c)-1 )
:s:e procedimie':
^uresado Por Par:
4.-Codificacin I nc-.rat1t,pat
1.- Anlisis
Fr:b11e 5rl-. lnventir_pa1o
iJr i E Itiltgtr = 0 l oal.lnvertir0 c+""
$ln nP A ,trirg = "' Ll=nO+pat - ull"
Di-fi Pa1 s r...,,,:rl;''1-.,. = 9 L-
..n. i <= (ren(c) 1) c=np C
Ac-Pa](i, Pa1)
pal. lnvertir( )
nP=nP+Pa1'c+"
in c= '
5.-Enlace:
c1. Invertir_pa1 ()
igrca de solucic-
-,Nir s sio ef qrLe sa6c [on{e est e{ tesor,., sito e{ qtLc trba)d V ftt tai d. J t annsco db Quet'etlit
tJLL1.,La? o.?Louoa-f 'D13ua1_tllx) ) p DtlJ s) D.1.L]lptqas
D7
'leqol g ellua.tala., opueztieau u9rsnlos ap PltEo-l
ejqeled e^anu :du
Jopeuo3:r
euape3 ap pgpardojd :3 salqeJeA
:e^rBJelsv
,,an, a} 'gnD?,,
=J
Jed-uof,-ur!13 ,,anJ al ouol'oJpeduo3 seJuan3 ?nb?,, :-
=3 *
$ ertau e[e3-.2
stsllguv _.I
'leqolg elsuaJoJaU 'ollauJgled Jod opesojsur
Jatrf,ere3 rall-llJd ap uqlllpu03 el uald[!nJ anb sa rs euapef, el ap serqeled se eurLrra o]uaruJrparo;d
a1s3
rolcgles op uglclpuoc eun uoc erqBIEd eun rBurl,rlllr (zsl
(1xa1'xoglxa1)ed-eLursaN.T) = +xal.xoglxo-
:aseluI_'S
u0I-llurt::l pu:
eed u"rn1*y
u!l IlL4 pll:l
jr pu3
eled Jeutoloi }Ied = eTed
udqj_u=a+I
T+a=A
(1ed,r)Te-ry
(u<>a) puy (1 - (:)ua]) => T l-rrifi
3'led - eled
,,,, = Sulr:tS sy eled u:
O = J*;}LI: V I lITfl
U=0 l
|,+3=e u1",1s sy (;ori*ul ;y u 1eq)1.3-;-i::itri]rir'lfrn-o
(led'r)lenv ug!3e3!J!po)_.
(u<>a) V ((l-(c)uel)=>t)
,,,,=BlBdie=t i=9 eed-
o!3
oulpo8lv -.t led-eutsaN
'JerJled eDUa..AJaJ OpUeZlleau
eJtau e[ef,-.2
uoonlos ap eor391
e:qeed:eed
JopPluol:a ff * ,,epr^ el ered uarpnlsl,, <-:
euapps ap pepardotd ::
=3 c'lBd - elBd
salq erJ eA
: BArJeJelrv sls!lguv -.I
'lelljed epusrareu 'oJlauPJed Jod soluasaj8ur anb e.rqeed ap orau!u la aAlan^ap ugpun elsl (ed't)e1y :
erqelBd eullso-N Bl rBrlolu (L,
4.-Codific
3.- Algoritmo 4.-Codificacin frL;l-.1 ; .' :, :
pal :
t,:ir:. ir: i <= (Len(c) - L)
i<=(Len(c)-1)
Ac-Pa1(i, Pa1)
Ac_Pal(i,pal) 'l_:1.1..1. (car
= pa1.c(0)) Ti;:n
nP=nP+Pal'c+""
Si no (car=pal.c(0)) L'tl
t r,1 I 1'
.l i't
.
l:::: '
1".i1'
Iri 1t;-
c=np
np=np+pal.c+"" a:r-!i r,rir
154't C
5.-Enlace: :;:a funcin de,.,-:
c=np c1. Elim,con*par (TextBox2. Text )
1.- Anlisis
Fin
c-- C-'
-c::
5.6 Operaciones a Nivel Prrato l^-^
Lg: -
'
1.- Anlisis :
Acla rativ
i,I pa rr : :
t,l*ii* i <=
3.- Algoritmo Acc_)..
2.-Caja negra !P - r-
frd lrii__-
Acc-parrafo lnicio lir::,t|rn ct
::J Furrti,:.
b=false : parra.c=""
!..- Anlisis
pa rra.c=patra.c+c(i)
b=true i_
t- i+1 C= "Hola '
Estud:
Les Cel
Fin Ipn
l=
aux:parra.c: nP=1 : Prnl=1
AU
H*,-, [*
i<=(Len(c)-1)
I Rcc parrafoli.Parr)
4.-Codificacin i
I np=[p*1 iA
:,.:l:1..t- f rl:ri- i,]r Parr*nas*largo( ) ll.t lt)1i',tt:t' I
Acc*parrafo(i, Parr)
li'i: aux ir :ii l.i- l r,,r = Parr . c
::-n np l\t, .1tlrirt' = i
lXarrc)
I I aux=parr.c i/
;
it
I
tt
1)ilrr Pml hs lr":l*1*t' = 1
!i:ra i <= (Len(c) - 1) i I pmr=np JI
il
r
Acc*Parnafo(i, Parr)
nP=nP+1
.Li Len(parr'c) > Len(aux) 1'lllir
l_\./ II
t\
I
i
retornar Pml
L1 = panr, C e r
Pm1 = nP
lr* 1{ Fin
l;:* t:)ty.:i it Fin
l4!irn Pml 5.-Enlace:
TxtBox5.Text = c1'Parr-mas*targoo
5.7
In l:t:r./ r": f.n
Ope
156) ?rraio con ms Palabras A continuactr
Esta funcin nos devuelve el nmero de prrafo con
ms palabras que est en la cadena'
1571
1"- Anlisis
t Encripte
:sta funcin e^;
"Hola muchachos c: propiedad de cadena
C= Varibles
l: contador :odificado de rc
Esiudien para la vida no para la nota'
b: variable booleana
Les cleseo xito en su vida y no suerte Global.
porque !a suetle es para los mediocres Lgica de solucion Realizando referencia Global
+ pntp= 3 1.- Anlisis
!.a soliidt't.Lt cs LLtL lesot o qLLe ilLt(:Lt calLta etttoryet'tnirtttts. Jeall d'e lit lforttaine
ltrs -srlil,,,
saJz7olsl"LV 'sol La11-uL soJ a-r7os so.L1t so| artb saJult-routJl so a,Lgos snfi]lua^ s?rLtts17tt s1, LLaT.Latl sotqys so.
leqol g e|f,Ualalal opuezrl?au u9r3nos ap err8g1
lSlleJe3 :Je3
euapel e^anu :3u
euape3 ap pepardold :r salqeueA
:B^tleJeltv
'
=dl _l/ dl / d. fi I _{ dsx... / d
)/d. fr fi Us"J'1-'-rvr:dan !, I / dI _ M
c red 1
a^ell
e ered ou epr^ e e:ed ,";i:l SI
'soqcErJ3nu eloH,,
'-
=J ,""n ;*a1u1
reld;ru3
etau e[e3-.2 sls!lguv -.I
'leqol9 e3ua.
'lPqolg
Ellualalau 'olJaal ap saredeut ueas o8tpor lo ue)zouor ou anb seuos.rad eueqr
se anb euroj ap opelurpol
olxal un ua leuJou olxal un JllraAuos'err;tu8ts.reldt:rua mrlgrurour
ul'euapel e eldurue ugpun, elsl euapes
euapec el rrldlrcuI t
Buaprs Bl relducuS (gL
.onrrl3JV
lantu e solrc.lafa ugrJenutluol V
o^lqclu la^lN e seuolcBredo L.g
i
u!J
dr.ud teutole.r
du=dutd
led-luEO'lJBd = XoB
xnB < ed-]ue3'l:ed lS
t+du-du (xne)ue1
(;:ed'r)oe:ledncy
(.u
( -(c)ua1)=>r
(r.
-drud : ed-ueg'led:xne
=du : (l.red't)elenV : O-l f =ll.lJd :f
(
: (::ed
)dur-uo:-e.r..red.f,) = 1xol. xoglxal otc!ul
:e3plu-.s
ourl.ro8y -.9
3.- Algoritmo A.-Codificacin
5.8 Ejerr
pulllic Fu}ction Encriptar(8yVal 1lave A Integer) As Realizar los 5
lniCiO
"'i---na="" string
: car=o Din nc As String = "" 1. Mostl
I im car As rnteger en un
lf i=0 a (Len(c)-1) ror i. - 0 rc (Len(c) - 1)
It can = Asc(c(i)) + l1ave
ll car=car + Asc(c(i)) + llave nc - nc + chr(crnt(car))
li nc = nc + Chr(Cint(car))" Next
II Returl nc
I-
lnd Functi*n
I retornar nc
S.-Enrace:
Fin fextBox5.Text = cL. Encrlptan(TextBox2.Text)
can
llave C= "W-{p/ 1,, rwp rw-,=T,f ,,sxt} I $' / P llave *nc
;' o
15 lp / ...xsp lj* I &' Pl lP /I*f P=
*
"Hola muchachos. 3. Convel
Estudien para la vida no Para la cualqu
nota,"
C = "El lunes,
Aclaratva:
4.-Codificacin
Fublic Functj sn Descnip-L1ave(ByVa1 llave As Integer) &s
5t r J"ng
car=0 Dinr nc As tring - ""
Din car A lnteger
Len(c)-1) Fari=0To(Len(c)-1)
car=Asc(c(i)) - 1Iave 5. Devolvr
+ Asc(c(i)) - llave nc=nc+Chr(CInt(can))
hlext letra i fit
+ Ch(Cint(car))
l{et$rn nc
fnd Function letra
nc C
r
5.-Enlace:
TextBox5.Text = cl.Desincripar(Text8ox2'Text) = R.3
ncl ul:
de palabras con
9. Devolver el nmero de parrafo que contenga la mayor cantidades =^ r1...
o Operacin de
ll
Esta funcion te perr
1.-Caja negra
Ac
nombre{
fos sctlios etnten ic{ea.s tutet'as, {os r,ecos fas exyanlen' Jleinrfi
lols)t\, 1)ra7 .oLu, a1lb_ol as oJ as Db as dnb oJ opoj,
(q*rou ) 1xa11 lypeag . rirals5a r . ; elnd*roy
0", o^lr.llJV{* alquou
u;.jl:J
Bur;1s sy (ut".;s ," .ro*ouij33:lr;
3;lrr-,
:ugt3P3!J!po3_.2 Jesof3V
er8au efef,-.1
'Jopetndulos
lap olualueua)eulv ap o3stp un ap o^lq3JV Un Jesa3f,e
alttxJad 01 uonunl elsl
Jesaf,3v ap ugllerado a
i
(an;1'o1xa1'qurou o"=
) 1xa11 vlrJlvy sols5ar .,.ra1ndru"rl.Xi
(su.rs ss olxa+ .ur."r;5 &",":".
JeqeJD
," 3ilil3Xlr";; o*
:uo!3e3!,!po3_.2
etau efeS-.
';opendi"uo:
lop olua'[ueua]eulv ap ossrp un ua o^rq3JV reqe.r8
e alu;:ad a] oruarLurparord as3
reqelg ap ug!,eJado uor se;qeed
r
!ser) pul
ill.l.tnlqit-tnill5*{.r.l.itl*t-r;tJi.,,,, O', uoc serqeed a
r.l.rr1]i!.r.]. = r:
()Oarq:;y qn5
r r i' r r
I Y''fr:ir s u,
"' y,, ;
:,:, :',';'r';:l; "t*,: ::;, r:l ;; j i ro
ropnrlsuof, la rl oA!qtrv aself, el ap uglltulJogt ".
'Jouelue ol Je)UtJaA
e.red ;esalry
A ontquy la leqelg ap ugrrerado
el Jeztleal o8an ,.1otr:nrtrsuof osaf,oJd
ielslul aqap es o;au'll:d ea o 'o^lq3JV e uo: olafqo opol
uo) ugllerado eun JelaJluof, e:ed aseq
el uos sauo,eJedo sel
(resaccv f.'rqrrg rolcnrtsuo3)
O!3!ur ap seuol'erodo .g e ua uedal as
'otJensn
Jop uglltala e o3stp ua aluoualuaueu;ad
epeualeLUle epanb ;r:ap s3 .ropetrnduuo:
un ap ortruap optualuol (o.rnp o:stp)
olualL.reualeule
ap otpaul un uo aluauerts, ep.reng
as anb solep op oluanJ ugl3euJoJu
ap olunfuo: un s3
l{.u e}uors us
Brnlcnrlil /t uglcluleg L.g
OAIH)UV TSYTf
IA CrrCIIr{N
/[ pc seuape3 san
A continuacicr
la clase Archirc
6.3 Formato de tu Form Diseo "Archivo", ccr-*
de diseo, este formato concuerda con
todas los enlaces
A continuacin una muestra de es la ventana
que vera a continuacin. .:;-l! {l:r
Se utilizan las siguientes herramientas: -li d1 -_-
i-:,,-. Lr
r 1 MenuStrip : l'ltJ C,i * :,
-,r
. 2 Button
r 5 TextBox Se declara una
r 5 Label funciones o o-:
l- SaveFileDialog
r l OPenFileDialog
Jna vez decia.:
l :bservamos :
l
l
frri!.rtta: a
Save F: - =
I T} S.. ?;
l ^: :
l
r.l --
I
rnrJ ul
l
l
a -kaHdk
Private S.,:
1{ an).=
te -
Consejos:
End ub
Se tiene dos oPciones Para
tener estas clases (NE, VTCTOR):
* Se puede codificar de nuevo
solo los ejerciclos que se ::ra poder
Para algunos de los
tra ba
requiera Para realizar ios
ejercicios de la ciase :=dena.
ele'cirios de la clase n'atriz
matriz se usa obletos de *Puede coPiar Y Pegar las
!as clases entero Y vector
clase,en esta ventana existe esa
o pcin.
\,
I ir:t:r:,r;.
s aJ a lo I sl.rb,' a s.t? -to 3 0 s a,La ga? s
esa alsrxa eue
sel Je8a
'ztJleuj 3s
asell el ap solalqo ap osn la ouesalau eJaS 'opesal:e oltqlJe olttladsal la uo3 Je[?qBrr rrJJ:f: sol JPzi
as anb
o^anu ap .1?
:(Hotf:A':i
eled sau<
qn pul
*I pul
(auiear.13oe16et3uedg);esas:rV.Ie = ]xal'fxoglxal
uaql 3o1e1gmoqE.3o1e16eITjuad6 *n
)irrI)'Euo]+ng salpueH (i3..ry1r*r,,; sy a .1:afq sy ;apuas):IIf-uo11n qn aleArrc,
I
I uv6wi
qn pu]
*t i:u 3
(1xe1'1xog1xa1 'oulENaITl' 13o1et6a11ane5) .leqe.r9' 1e
u*q1 3o1e1gr'roqg. 13oler6aITJa^eS *J
(,,:txt"'* l* "") = JalrTl'13oe16a111ane5
)f,II)'Tuol+ng sfpueH (:il,.;1r:.r;ar,; sy a '1:a|q :y .:apuas):TIf Iu,ol]n8 qns ele^lJd
V3S3Y
: uoDenurluol e solue^Jasqo
ouol sauoloq sol ua sepeuell se^lpadsl sel aleq as leqol8 alqeue^ eleperel3op za^ eun
'o^tr.3Je un alqos Jefeqejl eted soluotnjpa3old o sauoDun,
seAlpadsal sns e Jetuell eJed ezrlrln el as anb eA'euape3 aselt el ap alqetJeA eun elellap aS
5rr:) pu:
t:tl***') f,1aN * ,j;illitJ b, Il ur0
*!.:t-l. ;;V rl3 : ..:Ji'.:.i.i]"":r:! v Ie $T
sseT) : llQnc
: uo en utluoS e souj eAJasq o o uJ 03,,,o^t L.l f, JV,. saleluo sol sepol
oses alsa ua 'asell odll ap alqetJeA eun 'lEqolS alqer;el ouol leJelf,ap aqap as ontqllv asell el
op solualulpolojd o sauollunj sel e JeLuell Jopod eJed :sauoloq sol ap a3elua la uglsenutluo3 V
6"4 0peraciones de Archivo 6.5 Ope
A continuacion algunas operaciones de la Clase 46i1irro, estas son
procedimientos o funciones de Visual
Basic.
Llamad
{ 59} Renombrar Archivo
Este procedimiento permite renombrar ei Archivo (c;mbiar de nombre al
Arclrrvo)' 162
2.-Codificacin: Este procec;--
1.-Caja negra ,
nombre2
3.- Enlace
Ti' SaveFileDialogl ' 5howDialog iirL,:tr
a1. Renombrar(SaveFileDialogl ' F11cNaffe, TexiBox2 ' Text )
r,., l-il
3.-Enlacr
{ 60) ReemPlazar Archvo
que tenga ei mismo nombre'
Este procedimientp permite reemplazar un Archivo por Otro
2.-Codificacin: c1. :.
L.-Caja negra
,',iri-, Reemplazar(nombre i: lil-l';l1, texto 'i:r:: :' ' '' )
rri
iE, -:
texto
r 63)
:ste procedin-,e:
3.- Enlace ngresado por c;
l.i SaveFileDialogl.ShowDialog htr
a1. Reefiplazar(Savef i1eDialog1 " i:ileName, extBox2'Text)
ii:l -f
1.-Caia negra
Eli
{ 61} Borrar Archivo
de Almacenarniento del .-{
Este procedimiento permite Eliminar o Borrar un Archivo de un clisco Car
computador.
fi
Iy. Corfi puter. FileSysterr' DeleteF i1e ( nombre )
Irrl !rh
nombre 3.-nlace:
Il OpenFi-:
lexi=-r
2.-Codificacin
1.-Caja negra
Public funrtion Encriptar(yVal Ilave As It"lteger) As 3. Acce
Encrptar tring elimir
Diil nc As tri"ng = ""
Dir: car A lntg*r
+nc Fari-0To(Len(c)-1) 4. Encri
can=Asc(c(i))+l1ave
nc=nc*Chr(CInt(can))
['lext
Return nc 5. Devo
Fnd Function
6. Devol
3.-Enlace: Cond
If OpenFileDialogl'ShowDialog Then cuenl
TextBox4,Texi = al.Descargar(openFileDialogl, FileName)
c1. Cargar(TextBox4 ' fext )
TextBox5.Text' c1'Encniptar(TextBox2'Text) 7. Encri
Fnd If la pali
3.-Enlace:
I{ OpenFiIeDialogl.ShowDialog Then
TextBox4.Text=a1'Descargar(OpenFileDia1og1.Fl1eName)
c1. Cargan ( TextBox4. Text )
TextBox5.Text = c1'Descrp-L1ave(TextBox2'Text)
Fnd 1{
TI sabi
7 461-2
-a ltima verslor
del vector a su forma lt08
2. En base al ejercicio anterior, cambiar cada elemento
guardar la clase para
literal.Despus de implementar la clase vector literal
" isual Basic lle,:
ejercicios Posteriores.
Visual - indica :
Basic - inciica et
lZ 6 7] + ld-as ses siete] : roced ura [.
23122A15
-) cad - "23 f 1,2 f 201-5" Controles Cont
:-ame
Controles Grfr
:
5. Dado una frase, introducir cda carcter a la triangular superior de una matriz ctureBox, Sha
mxn tomando en cuenta la diagonal principal' Controles de G
X = Vacio. l':veListBox, Dr'
mn ontroles de ti
-'ner
5'4
P XX X1
Controles de D
O X XI
lr nt
- ai
Controles de Vi
f rose = Pt'o srnvnaci&t 1 - II *=l'n i Xl
a :-E
t
Lr c n 1l Entorno de de
8. DadounArchivo,encriptarlosnmerosprimosqueaparezcaneintroducirlosa
la diagonal secundaria de una matriz cuadrada nxn'
lut,e ntr{'
sa)arolfl,v: 'ag^s. anb oJ ay y1'Lu1^ ua o1.L'ts ,La?ud,Lcfi) e?al'tdnJruLL a)qurou.J!,
@
:euro} aluarnSrs el ap ueluasa.rd s selrsgq se3tls,Jol3eJe3 sel 'ol3npord
lap e]ldl1 ugl]elelsur pun opuezrleau ^sa[enBual sor]o 3p le relurs Anu sa olloiresap 3p ouJotrua ll E SOUrsnpojlu!
'(aten8ua lap sauorsJa^
aJlua ser3uararrp s?Ar3adsal uol) /0'9 el elseq 0'I el apsap sauorsraA e saluarpuodsaJJof,'0'x rlseg BUn e l?Jail
lenl^uoo'l3lt l :uosoj3rtA rod opelloJJesap'lrseg lensr^ eJed 0lloJJesap ap ouJotrua o3rul'r un alsrxl
olloJJesap ap ouJolul
lto
:solnruA ep salorluoS l;
eleo lx
:solec ap saloJluo] LX)
Jauill
:oduall ap saloJluo3
xo8lsrlal rJ'xog1sr1.rrg'xoglsrla^uc
:so^!r.l3rv ap u9!1s49 ap salortuo3
aBeLul
'aurl 'adeq5 'xoga;n1:r
zulBrr Bun ap
:sorlrgrg saloJluoS
auerl
: saropaualuoS saloJluoJ
JeEllorls',legorr51'xoglsr1'xogoquoJ'uopnguorldO'xoglar.lJ
:u9lrrelas ap salorluo3
uoung puBru ruoJ'xoglxal'laq el
:sol!s9g salojluoJ
{sepe}uasard saua8gur sel ap uapro Ia ua ug1s3) iuos sa}uatwulaLl sal ap solta0apt so1
'u9rre:rde
eun ua soalqo ap ugrseJaua3 e ered saqruodsrp saloJluos sol sopol erlsanuJ anb eueluan e s3
(srouro3 ro ouovnf,l'svrNrwvuurH ro ouovnf, u9l3c3sJolul
'elnpeto,rd
odrl ap'serrg.rE seluorueJJaq sel ap sg^eJ1 e Jezrleal uapand as ou anb seaJel seanbe elrpur * llseg
sotralqo e epeluarJo e;8ooural '{g) ouonsn ap ocrlgt zofia1u eun sa anb e:rpur - lensl
:ueLuJoJuof, o anb saeraua8 soluau.ala sop sol arqLuou ns ua e^all lrseg lensr
BJBd ESelc
'8002 EUIJO' nS
ap ozreu eset{ a}.odos la grpualxa l.}osoJsrU\ anb e e;ed'866I ua epeJaqrl 'g e an ugrsra^ eurulf el
'eursrru ?i:gm;XmA el eprpatu eparl ua g1lllle1anb @
u n opuezrlrln ugr:euerSo;d e ;errrdrurs ap ugnualul el u03 'T66T ua epeluasa;d an] ugrsJa^ e.;eur.d
n5 'sope8a;Ee salueuodu.r uof,'31VE"ap ollalerp un sa ugrf,euerSo;d ap afen8ua ars3 'Uoso.r:!tnl
ered "rado*3 uey:od opeor;esap ' un sa llseg lensl
'JolcEA un E ll
f, sv8 lvns^ ro N3hns3u
alseg lenslA olnlrdec sol so
el usuario pre.
figura el programacir
en este orden: la barra de ttuto donde
. En ta parte superior aparecen tres elementos. con 1"3
(diseo o ejecucin); la &srq-drygryl
nombre del proyecto en curso y su estado
esta ltima se puede personalizar' En sintesis, ur ::
opciones desplegables y una !{r'r-l! lrfqlql-lt;
posibilitandolainctusindeprcticamentelatotalidaddeloscomandosdellDE.
.Algunos eve.:: j
el espacio
de mayor rea, se encuentra
de trabaio'ste
r En la parte central, cubriendo la frania
incluyeYmuestra lasventanasdel proyecto'lasvistasdet
9:!g!ftlcl!-qdelosmdulos'los a Click: ::
y el ponel de controles'
las ventanas de la aplicacin a DblClick
ob.letos y lcs controles que contienen
a DragDro
por defecto cuenta
El panel de controles, que aunque es
mvil normalmente est ubicado a la cierecha' G DragOvt
a GotFocu
con los siguientes controles:
USUA':
lrb girarllavei r
si bien permite desarrollar grandes y compielas aplicaciones, tmbin provee un entorno Not
adecuado para realizar pequeos prototipos rpidos' I Obiect
I Ootion
roverloeas
lnconvenientes
iPartial
Basic anteriores a vB NET sotr variads; se citan
entre ellas: lprbt.
Las crticas hechas en las ediciones de Visual
I nru
como l''-" i SBvte
. f},,fr::.j,*qf:rl:EC,q asociaclo con varias libreras -runtime DLL' conocido
I
'
" Shared
r Soporte pobre para programacin orientada a obietos' Step
llncapacidadparacrearaplicacionesl*lli'|il't-,sintenerquerecurrirallamadasdelAPlde
Sub
Windows. ,.,
To
rDependenciadecomplejasyfrgilesentradasderegistro!.j.1._"
TvpeOf
Ulels
Palabras clave reservada /hile
WriteOnl','
lo que significa que no se pueden utilizar como nomkrres
Las palabras clave siguientes estn reservadas, #E Ise lf
c los procedimientos' Puede omitir esta
para los elementos de programacin, como son las variables &
restriccin incluyendo el nombre entre corchetes
(t]). Para obtener ms informacin' vea "Nombres de
r: e r I rl ''
e s ca p e " e n L-.!l!if i*il,il-,{ilgmgs!:-
i
-.
rntbt' salito qttstt ttuttctt scT iot'en' -lottaLlian Sx'tlt
LqJruLr,L.d tuur{LLag, .s,?o.t'a.) Lttt}sa )Lr,Lu,)t)?7y1gz}s ,tJ ap sl,lanrd sof
W
rm5 I
Irrq I
Iq6l
Jeql l
1
reqff
5El i
I[EI
puv I
3>>
3t se8 lensrA
--+--
rena ,1 o3rpgr ap
EEE
fofJ l-=<< lel-ropeiSO[<<
+
=\
r :1
7
*E ap sarquoN,, ee^
ts
il# pul# elsa lllruro apa
Jtasll#
asll# lsuof# rox saJquou oLu03 le
slua^l qIA r1]!A tsuruaprM ^luoaluA
at!qM
UAqM Eursn r6qm Eu6-i
iE3Im PUsM ]u erJeA md L-
lsel^Jl anJl 6I
^rJ-
J1 ortl_l uaql qns
IsOtru-tr
aJ nllnlls Etrlrls 4615 dais ap ldv el ap s
l!lels alHuts UOqS pEiE!
sMopeqs ]as I5eiES TE llt i:lC oulol
uJnlau em'g JalpueHa^ouau u\EU
trl!CAU ]uaA:lasreu 3!iq nd :sella aJlua uell3 a
pallalord ^lu0peau
jiAl aleArJd lerued
sapuJaAo alqepura^0 spBolJa^0
^eJJV(rleled
asllro J0 leuorldo uorldo
,Ol-EiTO uo JO rstqo
alqeprJra^otoN alqelrJaqulloN 8Itqi6' i6
AAN ouJolua un
}XAN tsuunor:0 a3edsouJeN
s.El5t I aAAI aprJraAolsnnl Iraqultrsn[Al
ua sspe
alnpoy\| pot l ar! d61
or.uol s^\opu!M ol
3u61 alll qR ]al
l0Nsl sl ale}lolul iEiui
euJo+ ap 'aqtuodst
nmxsiqu ul-Ep3iEmc
3ium rj op0-pEA-sEIsl-1ro-dT @ seuotre:td
sluuFul ( )+t
,l salpueH 'sa[enBua
o100 qnso9 iEqqS asedsaueNl yxxlag
ad^1t49 lo3 uorpunJ puaul
'ugneuu.to;ut te.t
loJ xiruE asleJ ryr
lua^l JolJf aseJl rl osa)3e auall
Jtpul pul ]IEi: asll
qlel alqnoc oc lseJllaJ0
ur!0 T85i56 ilnelac iEp0
leursao alec troqsn) Sutni
Tipo de Visual Estructura de Asignacin de lntervalo de valores
ry-
I ulnteser
tuL"*
Basic tipo
CommonLang
uageRuntime
almacenamiento
nominal l--
I U5e-nelned
En funcin de Ia True o False (estructura)
Erol*ary 8*oie an |
plataforma de I
implementacin I
While (condicin)
"Aqu van
las instrucciones o
sentencias"
End
lnstrucciones
oDo
Var=Variable; Vi= Valor inicial; Vf= valor final
y actualizar la
Este tipo de ciclo te permite inicializar la variable de control, evaluar la condicin
variable de control en la misma lnea de cdigo'
Tpicamente la variable de control de un For es un contador'
lnicio
l,i
Fin
EXTREMO INFERIOR IZQUIERDO 5.. POR COLU MNAS
lnicio a 1 (-1)
-il I l-* f=rfi-c+1 )a 1(-1)
l-f=fi lb'"i=
llr-' c=l a (co-f+1)
l[L="''=
Fin l*
Fin
Fin
6.- POR (
7.. POR COLUMNAS 6.. POR FLAS
lnicio
lc=1 a co
llr-f=(fi-c+1) a I (-'1)
V lnicio
l+r=ii a 1 (-1)
<A
lE''''=
lH
Fin
Fin
Mffones deyersttna
La nte{encta Sttsct;L,yct'o tlui.en encuent'a e-s e{c,'raz.1n' (lct)Tqe S.tttl
g'?'L'ulaq; 'ambo{ oiunaa-t{ anb octunla an! u.o1na1y o'Lal'tav LTubzu,ut autl uoaal" szntos-tad av sauo)J1t/{;
:II
=rcllur ll I
(l-) (l+c-u) e u=l+Jll -ll
(r.-) (r.+c-u)
(l-) r B oc=oJl "
;:ltll I
o!3!ul o" ,="*J I
" o!c!ul
svNhn]of, uod -.
svNrun]o) uCId -.9
=(r'lll
o-) o+i-oci
:";r;jl
olctu
svltj UOd -'
oHf,rusc uotuSjN I OhEUXl
(t"-) (L+-oc)
o!clul
vNNn]of, uod -.8
oauilnbzt uotulJNt ot^EUX3
=,"r*l I
r e (+c-r)".__lll
0) t e oc=c a-J I
o!c!ul
svNWntoS uod -'z o!3!ul
oHSlUlo uotH3dns oNluxl svltj uod -'r
OHf,]U]
t,-;:
,l
I
h-Ee
EXTETEMo
[-;*$ suPFR;$F ru*Lf tERDn I 3,' FOR F!L&S 4x-
2
kffiffi-
E
qt ..*-ir
:="- PCIR FII
1. F)*R FrL& -'-"'
L- -' {r"iclo 15-.*=*-.\
i*
I r"*r, =l rt fi iy:ie
I'iuio
--* =1' ,-r r'
i -..'.-.r- l
I I -.i. r-.=il' 1\ a
-l
!'-l'
r \ -+'=-
ia-i -='
'
it*+,- lit rri "'''= ,l-
',-; -
r+-.ii I ii ._
s il !: _._
l, ir ::' .- -
; [1r-' f !!
l,l,, i',,f,cl=
fl
I
I
l! :
lt '
Fin It .
.'
I
:i I;l i 1",
- !
Lr1 I
!
t
EXTREMO'N FERCIR IZQI.JI ERDCI
p0R
5.- POR FILAS
8.- POR FILA
-E
L--r
i
--l"
lnicio
r--)f=fi a 2 (-1 )
*t cio
r,.>
lnicio ;--t
I t-* c=(f-1) a 1 i-1)
ll! *1t,.=
lF',*;:,'"'
-'= I li:.:
l'l;;'
*'t'1
[-i.t
lnicio Inicio
1) a 1 (-1) l+-='-'
l1=l illli,' ,,, (c+1) (-1) li-,='-
rn,r1=
llj
ltl"'"= llL
r
Fin
Fin
clbsea a{go {ebe saber que cL't-''e resgo y yttr- eso {tt vda vt[c fa petta '?aot Coeio
Cttatt{it a.l'qtten
]sno,qJ,JdJ)w: '),-{11s'.L1'1LJ s(il.L Al'.Lb OJ Anilfi U l1"-tanl sou oasa_P J,
!J u!l
=(c'l)ru I
( l.-) r" e (t- c)=l <--i o3
( r-) ze O3=3 I ( l-) r
"",t;,#gl
o! l!ul o!3!ul
svNWnl03 uod -'9 5 v'il1 uod -'
urJ
=(c'j
(t.-) (t.+l) e O3=3. ------t
=1c'ur lI
T tl
(l-) l e ( t.-u)=l
ol 3!ul (t.-) t. e (-c)=< ll
O, , =r*J
o!3rul
E- sv'il1 uod -'s
JVttuutttt Jg\r{.1
oHf, sUrC UO|UTJ Nt Ohlrutxl
t\
utJ
=tr',l I
-l'
-\v
(.-) (L+i) e oc=c (l-c) e
(t-u) e f= 03e I
o!3!u
="j]
E- svlll tr SVNNNl of, uod -'z
u!l
=,rr,;l]l
(l-c) e r+ +ll
I
i.) e oc=c <-l I
o!3!ul
t-t, svNWnrof uod -'
oH)3Urc uotusdns onulxl oousrnbzr uorHsdns owsulxs
I
w
EXTREMO UPEft IOR IUQUIERSS EXTRENfi UFERI*R DERECH* J
pR Fl-&S ic
{:l13
,*-+f=j a f!
1
i---F C= r
!l
i-
'1 ,tlii.i-ltT :
: t----- -
t ir*-+f=1 ;:r
iir *
T iI
c=lco-f) a ,i 1- r 4\
ti
rl \=
I ii iqif
'
I li nrt ':)= n,*--
::,- -J
Ffrn
i-lql
.-_
tr
t, )v
lnicio L/
S.- POR FLA r-+c=ico-l) e 1 t-1 t i.-tia-i-,
I
lnle io l;f-+:=(fi-c)a | (- | / ---+
I tl tflil -,-
M --,, u.,- -->
LL_
I L*_.,.
Fi':
!Ii,-.
s".-Po
7.- POR COLUMNAS Aril AA 6.. POR FILAS +-/
i..4 i +- ./ E
a 1 (-1) I
il mtt,cl= I ir-'6=(6o-r)
i
i--. I li mlr c=
Fir lk Fi
Fin
zaloT ?JDltt,N: '?1.)!01! ,p .LLotJSnnl rd btllqLu sa ()t.r u{n).o1ul:!..tllotd n7
=(r,ilf
(t) Q+c-a) u=l *Jll =,"'r*l I
0) " ,
(L-) Q+c-til u+ *-ll
e oc=c +-J I I
ot3!ul oc e J=3 +Jl
otc!ul
svNnn103 UOd -.
svNwn]o3 uod -.9
=,rrrl I
(l-) (+roc) e oc-c *Jl I
0)
e u=l +]f
o!c!ul
o!3!ul
svltJ UOd -'?
sv'ilJ uod -'
oHf,tulc uotusJNt Ot^tutx3
otcrul
otstul
svNWn-tof uod -.8
sv'llJ uod -'
u!J oou3tnbzt uotulJNt out3utxs
or3!ul
svNrunlof uod -.2 o!3!ul
oHf3UlG uotu3dns oru3utxl sv'ilJ UOd -'r
BIBLIOGRAFNA
Apuntes de la materia de Programacin I (lng' Alberto Mollo)'
. www.n{n.ffii{qoft,qn1
. wtelvsl&lpl.Qfl
:i:==:':''t.-::=+i'i==::iii-1i.+:=:--===:':::: -,= ::: i!::ffi-
.,.....:===:----=- ;,==. ,-,:#*
" ': , '1
;4.':
f l]'.li'ii.i .i:
-i- ,:, 1,;jE'-i i:) i.J 3:.ll:i,t i?i)i {r -,.:;liril
' -:-:.,l "ti:t t:'-,*ej'.i5j:i.i:tr1i,.:i i,i!ri:r ii!,,1:-ii:lii;rri':;li
i:r-:l;,.:-iiH!.JijSa \ $]ij;:l'f.llr :l :la:il;jfi;i,li]:;;iiii
-'i. ::i*,lsd.*A'SOLl.jlrjnf iq rni i.ji: irirrlirl:'l ': r'
'
rrljrj::-l i:ij 'ii,,. r:.: i r'
, :,:.,:li-]f] i;_:j;L.i 1ril:-,,..:li
. .::
.- ." r lf1_ _.: _:l
_ I
" '-': -:l
I i:r+F I qiFrl:lii", , 'r:r.r, !;rrr; ::i r:;::.:: ' '
. l\,,)rl! ,..]t,:_.'fi.:rt: '; f.':' r:r.l ,,',isi::r-.'l i '- . .j .' "l
.-,-=.:tj:. r: i.jr".:r ,.: -" ':t'lr.:llil' ilf. :':,i 'l 1l
j. .: : :-
.j
*_
!.;i,it.;;;:..;;l:]].:i,],]"-:j.-
' .)::r--:l:?:ri_j.ia_,,.tt "j'r l:ljr.l..: '. li:I ,:'tllt-rl;f i:ri,
t iir .'" ,'- -' " l'ir'i I I
!.':iiif
:: ' -.: ;i j
l.: i.:
iiil: -": ,_i::-i ? l-l ?ll la] :: i
.:
. .-., ,. , ,,:. I :.;-: .::l:i],..:t-":: -:rj t, :: :: i., .
.
:: :.li!. il,i.i3 5;: .:i r:::i. . . .:it -'rr. r:,-. '
-,
i i-l..li l:'i :il .i.::1" , .,:' ''. . ';"'.i l-:'Illr-lllfi -: 1 1;i
. ') ;::. ;:'::: ':ai ':g';, . :41,...t.,]i:ji:i\.,; +ii 3].-jil:ll :l -'r-
_:
. ... :;r,:; il1 : : :::. "'.;r'"r,".'-:', i:).-l ifi :i.:.--rit ii,.r1.-i
.r ,: .1ii,..1 -ii:.*.i. r: ,.ii:] .-:': ? iir.: ir1.i:rl.i:i..il:r""''
-
. :.: ";,,.. ri.: ri',':i:l . ?, i i.li: .il:,I'-ii. r;:r,
- .:},-ti ,,j ii-l tl-i ,l: :. -ll , r'-' :' , ,: ,.a*l:fl.,
t . t. S,pal r' iiji-l?i.:_ijp: i .r 1: 'r-r i:il
SCi
,.:::r]Ui-ri.{ ile,r:l:r1il.:i-r.'r., i:::1,," ..--i,r.- l .,.,,tllil::-:+i :irr:rjui ap JallsS l ua s:..1o38clunLU0)elI
.ri!:::.:i5:=.::.t:::l
ir I lj$ lU1SJ,r:;' .i.l:-lli:.;'r:-l , ;ii-]]r1iiuro3 Bl op Blusi3 p pel!nlE] el
i:..j1'l-l-l 3il alPt r':'" ., i'':r''" ' ,:ii.' -id:li1-;':;{a i1'.ir: :ii: i_-rr,l3_;t! suou lauqcc elllou}nv y\ u c v n
:: , :.1 3i8u0rsoJoJd sorpllc lLU onuliuo3
"'- pll:r:: ' al :'isu.'t' /r il..I::id otu olrlau8A3 o!aioc
!ap Jallq3sq 1es
,,] t-l+ a"rFeci tLU e gpueade aieqe:1 a d a;::can ,ii,1l elsa e3tlEaJ {ou enb olJod ,{ elcuslstxa tw
j,,r fititnlSA :A LiA eqgt,te",-lt nb ?Uj*1lui LrU0}d si]ap seuetnb e '(ouueuoj5y u) EAlpleA zedol
,i r{,1 tlarqLLrEi '1j-rlll-}.JJ oluou olqsd ( epeoqv ) sal:o1 EuPllalo
i la pn}u3r\nt e :oci
';i- LaU 'Plij,lr?J i:. n3 il"Li gi1j, ASe enb CaJS 't. ^ o5 'e::atg et 3p znj3 s}uBS
BUB;1or! ap of!L{
il 3]LJSA|CAe 'Jr' ";.:'1 ili,.:-j*il filL13l SLLi 'OiJ'? ue pjlusn3ua a lBn]3e olllelLUop ltu oJad 966 L
i g 0uai e'\ anbune ';fi"j Ja *oiJE B L sllr ?ll"i p llrqe ap I la eqLueqeLlsoS-eleund u3 l3eN
i1s-i3 3BN LrpLUef,\l ctlcL,\ CIuaqlY )i.j,iail pi,\,,l plrellaro zodol pleuoH ulAe).1 sa eJqLilou l[J
:i:==:':''t.-::=+i'i==::iii-1i.+:=:--===:':::: -,= ::: i!::ffi-
.,.....:===:----=- ;,==. ,-,:#*
" ': , '1
;4.':
f l]'.li'ii.i .i:
-i- ,:, 1,;jE'-i i:) i.J 3:.ll:i,t i?i)i {r -,.:;liril
' -:-:.,l "ti:t t:'-,*ej'.i5j:i.i:tr1i,.:i i,i!ri:r ii!,,1:-ii:lii;rri':;li
i:r-:l;,.:-iiH!.JijSa \ $]ij;:l'f.llr :l :la:il;jfi;i,li]:;;iiii
-'i. ::i*,lsd.*A'SOLl.jlrjnf iq rni i.ji: irirrlirl:'l ': r'
'
rrljrj::-l i:ij 'ii,,. r:.: i r'
, :,:.,:li-]f] i;_:j;L.i 1ril:-,,..:li
. .::
.- ." r lf1_ _.: _:l
_ I
" '-': -:l
I i:r+F I qiFrl:lii", , 'r:r.r, !;rrr; ::i r:;::.:: ' '
. l\,,)rl! ,..]t,:_.'fi.:rt: '; f.':' r:r.l ,,',isi::r-.'l i '- . .j .' "l
.-,-=.:tj:. r: i.jr".:r ,.: -" ':t'lr.:llil' ilf. :':,i 'l 1l
j. .: : :-
.j
*_
!.;i,it.;;;:..;;l:]].:i,],]"-:j.-
' .)::r--:l:?:ri_j.ia_,,.tt "j'r l:ljr.l..: '. li:I ,:'tllt-rl;f i:ri,
t iir .'" ,'- -' " l'ir'i I I
!.':iiif
:: ' -.: ;i j
l.: i.:
iiil: -": ,_i::-i ? l-l ?ll la] :: i
.:
. .-., ,. , ,,:. I :.;-: .::l:i],..:t-":: -:rj t, :: :: i., .
.
:: :.li!. il,i.i3 5;: .:i r:::i. . . .:it -'rr. r:,-. '
-,
i i-l..li l:'i :il .i.::1" , .,:' ''. . ';"'.i l-:'Illr-lllfi -: 1 1;i
. ') ;::. ;:'::: ':ai ':g';, . :41,...t.,]i:ji:i\.,; +ii 3].-jil:ll :l -'r-
_:
. ... :;r,:; il1 : : :::. "'.;r'"r,".'-:', i:).-l ifi :i.:.--rit ii,.r1.-i
.r ,: .1ii,..1 -ii:.*.i. r: ,.ii:] .-:': ? iir.: ir1.i:rl.i:i..il:r""''
-
. :.: ";,,.. ri.: ri',':i:l . ?, i i.li: .il:,I'-ii. r;:r,
- .:},-ti ,,j ii-l tl-i ,l: :. -ll , r'-' :' , ,: ,.a*l:fl.,
t . t. S,pal r' iiji-l?i.:_ijp: i .r 1: 'r-r i:il
SCi
,.:::r]Ui-ri.{ ile,r:l:r1il.:i-r.'r., i:::1,," ..--i,r.- l .,.,,tllil::-:+i :irr:rjui ap JallsS l ua s:..1o38clunLU0)elI
.ri!:::.:i5:=.::.t:::l
ir I lj$ lU1SJ,r:;' .i.l:-lli:.;'r:-l , ;ii-]]r1iiuro3 Bl op Blusi3 p pel!nlE] el
i:..j1'l-l-l 3il alPt r':'" ., i'':r''" ' ,:ii.' -id:li1-;':;{a i1'.ir: :ii: i_-rr,l3_;t! suou lauqcc elllou}nv y\ u c v n
:: , :.1 3i8u0rsoJoJd sorpllc lLU onuliuo3
"'- pll:r:: ' al :'isu.'t' /r il..I::id otu olrlau8A3 o!aioc
!ap Jallq3sq 1es
,,] t-l+ a"rFeci tLU e gpueade aieqe:1 a d a;::can ,ii,1l elsa e3tlEaJ {ou enb olJod ,{ elcuslstxa tw
j,,r fititnlSA :A LiA eqgt,te",-lt nb ?Uj*1lui LrU0}d si]ap seuetnb e '(ouueuoj5y u) EAlpleA zedol
,i r{,1 tlarqLLrEi '1j-rlll-}.JJ oluou olqsd ( epeoqv ) sal:o1 EuPllalo
i la pn}u3r\nt e :oci
';i- LaU 'Plij,lr?J i:. n3 il"Li gi1j, ASe enb CaJS 't. ^ o5 'e::atg et 3p znj3 s}uBS
BUB;1or! ap of!L{
il 3]LJSA|CAe 'Jr' ";.:'1 ili,.:-j*il filL13l SLLi 'OiJ'? ue pjlusn3ua a lBn]3e olllelLUop ltu oJad 966 L
i g 0uai e'\ anbune ';fi"j Ja *oiJE B L sllr ?ll"i p llrqe ap I la eqLueqeLlsoS-eleund u3 l3eN
i1s-i3 3BN LrpLUef,\l ctlcL,\ CIuaqlY )i.j,iail pi,\,,l plrellaro zodol pleuoH ulAe).1 sa eJqLilou l[J