INTENSIVO LENJUAGUE

download INTENSIVO LENJUAGUE

of 25

Transcript of INTENSIVO LENJUAGUE

  • 8/18/2019 INTENSIVO LENJUAGUE

    1/25

    INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DE ADMINISTRACIÓNINDUSTRIAL

    CARRERA: INFORMÁTICASECCIÓN: 202-A3

    UNIDAD CURRICULAR: LENJUAGE DE PROGRAMACION

    PROFESOR: MARTIN

     Alumno:

    Manzo jhefry

    CI: 21 281 197

    Caracas 23 De marzo, 2015

    info!"#i$"

  • 8/18/2019 INTENSIVO LENJUAGUE

    2/25

    D%fini$i&n '% (o)"!":

    Programar es la actividad del programador, que tiene por objetivo escribir laslíneas de código de un programa o aplicación.Básicamente programar es escribir las instrucciones para dar las órdenes alprograma para que realice una cierta tarea.

    a (o)"!"$i&n info!*#i$" o (o)"!"$i&n "+)o,#!i$", acor!a"acomo (o)"!"$i&n, es el #roceso "e "$se%ar, co"$f$car, depurar y man!enerel c&"$'o fuen!e "e #ro'ramas com#u!ac$onales( )l c&"$'o fuen!e es escr$!o en

    un len'uaje "e #ro'ramac$&n( )l #ro#&s$!o "e la #ro'ramac$&n es crear #ro'ramas

    *ue e+h$an un com#or!am$en!o "esea"o( )l #roceso "e escr$$r c&"$'o re*u$ere

    frecuen!emen!e conoc$m$en!os en -ar$as .reas "$s!$n!as, a"em.s "el "om$n$o "el

    len'uaje a u!$l$zar, al'or$!mos es#ec$al$za"os y l&'$ca formal( /ro'ramar no

    $n-olucra necesar$amen!e o!ras !areas !ales como el an.l$s$s y "$se%o "e la

    a#l$cac$&n #ero s el "$se%o "el c&"$'o, aun*ue s suelen es!ar fus$ona"as en el

    "esarrollo "e #e*ue%as a#l$cac$ones(

     

    https://es.wikipedia.org/wiki/Programas_inform%C3%A1ticoshttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Programas_inform%C3%A1ticoshttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

  • 8/18/2019 INTENSIVO LENJUAGUE

    3/25

    L%n)".% $//

    C// es un len'uaje "e #ro'ramac$&n "$se%a"o a me"$a"os "e los a%os 1980

    #or jarne 4!rous!ru#( a $n!enc$&n "e su creac$&n fue el e+!en"er al len'uaje "e

    #ro'ramac$&n C mecan$smos *ue #erm$!en la man$#ulac$&n "e oje!os( )n ese

    sen!$"o, "es"e el #un!o "e -$s!a "e los len'uajes or$en!a"os a oje!os, el C es

    un len'uaje hr$"o(

    /os!er$ormen!e se a%a"$eron fac$l$"a"es "e #ro'ramac$&n 'en6r$ca, *ue se

    sumaron a los #ara"$'mas "e#ro'ramac$&n es!ruc!ura"a y #ro'ramac$&n or$en!a"a

    a oje!os( /or es!o se suele "ec$r *ue el C es un len'uaje "e #ro'ramac$&n

    mul!$#ara"$'ma(

     Ac!ualmen!e e+$s!e un es!.n"ar, "enom$na"o I4 C, al *ue se han a"her$"o lamayora "e los far$can!es "e com#$la"ores m.s mo"ernos( )+$s!en !am$6n

    al'unos $n!6r#re!es, !ales como (

    na #ar!$cular$"a" "el C es la #os$$l$"a" "e re"ef$n$r los o#era"ores, y "e #o"er 

    crear nue-os !$#os *ue se com#or!en como !$#os fun"amen!ales(

    )l nomre C// fue #ro#ues!o #or  $c; Masc$!!$ en el a%o 1983, cuan"o el len'uaje

    fue u!$l$za"o #or #r$mera -ez fuera "e un laora!or$o c$en!f$co( An!es se haa

    usa"o el nomre

  • 8/18/2019 INTENSIVO LENJUAGUE

    4/25

    #or com#le!o su func$onam$en!o(

    Po)"!" o.%#o:)l #ro'rama oje!o se llama asolu!o, s$ "ee car'arse "e unas #os$c$ones f$jas "ememor$a, y local$zale s$ se #ue"e car'ar en cual*u$er lu'ar "e la memor$a(

    V"i"+%:)n #ro'ramac$&n, una -ar$ale es un es#ac$o "e memor$a reser-a"o #araalmacenar un -alor *ue corres#on"e a un !$#o "e "a!o so#or!a"o #or el len'uaje"e #ro'ramac$&n( na -ar$ale es re#resen!a"a y usa"a a !ra-6s "e una e!$*ue!aun nomre *ue le as$'na un #ro'rama"or o *ue ya -$ene #re"ef$n$"a(

    V"i"+% n!4i$":Con una -ar$ale "e !$#o num6r$ca #o"remos hacer cual*u$er !$#o "e o#erac$&n,

    s$em#re !en$en"o #resen!e, *ue o#erac$ones nos "eja hacer nues!ro len'uaje "e#ro'ramac$&n(

    V"i"+%1 "+f"n!4i$"1:)s!e !$#o "e -ar$ales #ue"e con!ener cual*u$er !$#o "e carac!er, !an!o n>meroscomo le!ras, #ero "ee en!en"er *ue aun*ue solo con!en'a n>meros, #ara elor"ena"or !ales n>meros no son cons$"era"os como -alor num6r$co s$no comocual*u$er !$#o "e car.c!er(

    V"i"+%1 oo+%"n"1:?ar$ale, "enom$na"a ooleana *ue solo #ue"e !ener "os -alores: c$er!o y falso

    V"i"+%1 f+o#"n#%1:4e "enom$na flo!an!e a los !$#os "e "a!os *ue re#resen!an a los n>meros reales,ya *ue u!$l$zan un s$s!ema "e re#resen!ac$&n asa"o en la !6cn$ca "e comaflo!an!e, *ue #erm$!e o#erar con n>meros reales "e "$-ersas ma'n$!u"es,me"$an!e un n>mero "ec$mal llama"o man!$sa y un e+#onen!e *ue $n"$ca el or"en"e ma'n$!u"(

    % n "+)oi#!o Al'or$!mo es un conjun!o #reescr$!o "e $ns!rucc$ones o re'las $en "ef$n$"as,or"ena"as y f$n$!as *ue #erm$!e real$zar una ac!$-$"a" me"$an!e #asos suces$-os*ue no 'eneren "u"as a *u$en "ea real$zar "$cha ac!$-$"a"(

    % %1 n" $on1#"n#%

  • 8/18/2019 INTENSIVO LENJUAGUE

    5/25

    Cons!an!e Inform.!$ca( )n #ro'ramac$&n, una cons!an!e es un -alor *ue no#ue"e ser al!era"o "uran!e la ejecuc$&n "e un #ro'rama( Corres#on"e a unalon'$!u" f$ja "e un .rea reser-a"a en la memor$a #r$nc$#al "el or"ena"or, "on"e el#ro'rama almacena -alores f$jos(

    % %1 n $+%)n #ro'ramac$&n, un ucle es un !$#o "e es!ruc!ura "e con!rol *ue #erm$!e re#e!$runa o m.s sen!enc$as m>l!$#les -eces(

    Pin#f:a func$&n #r$n!f Im#r$me los -alores "e las -ar$ales o e+#res$ones *ue se le#asan como ar'umen!os, no mo"$f$ca los -alores "e sus ar'umen!os, s$m#lemen!elos $m#r$me #or #an!alla(

    S$"nf:a func$&n scanf scan@forma!, anal$zar con forma!o, en real$"a" re#resen!a auna fam$l$a "e func$ones *ue anal$zan una en!ra"a "e "a!os con forma!o y car'anel resul!a"o en losar'umen!os *ue se #asan #or referenc$a a "$cha func$&n ofunc$ones(

    G%#$5:'e!ch nos #erm$!e 'uar"ar una le!ra en una -ar$ale, !$ene o!ra func$&n llama"a'e!che, *ue hace lo m$smo solo *ue es!a >l!$ma mues!ra la le!ra en #an!allam$en!ras *ue la o!ra no lo hace, la e "el f$nal es "e echoB o eco(

    Fo:)l c$clo or es una "e las $ns!rucc$ones mas senc$llas "e a#ren"er, y cons$s!e enu!$l$zar mayormen!e ran'osB en los cuales se "ef$ne el numero "e $!erac$ones *uese #ue"en hacer en es!e c$clo(

    % %1 n" 6"i"+% +o$"+na -ar$ale local es a*uella cuyo .m$!o se res!r$n'e a la func$&n *ue la ha"eclara"o se "$ce en!onces *ue la -ar$ale es local a esa func$&n(

    V"i"+% )+o"+na -ar$ale 'loal es a*uella *ue se "ef$ne fuera "el cuer#o "e cual*u$er func$&n,normalmen!e al #r$nc$#$o "el #ro'rama, "es#u6s "e la "ef$n$c$&n "e los arch$-os "e$l$o!eca $nclu"e, "e la "ef$n$c$&n "e cons!an!es s$m&l$cas y an!es "e cual*u$er func$&n(

  • 8/18/2019 INTENSIVO LENJUAGUE

    6/25

    O(%"'o%1 +&)i$o1:4$r-en #ara relac$onar "os o m.s o#erac$ones l&'$cas( Al usar EE y, las "oso#erac$ones !$enen *ue ser -er"a"eras #ara *ue arroje un resul!a"o -er"a"ero, s$no, es falso(

    O(%"'o%1 "i#!4#i$o1:os o#era"ores ar$!m6!$cos se usan #ara real$zar c.lculos "e ar$!m6!$ca "en>meros reales y "e ar$!m6!$ca "e #un!eros( Fu6 son y #ara *u6 s$r-en loso#era"ores $ncremen!o y "ecremen!oG

    )n len'uaje C, !an!o el o#era"or $ncremen!o como el o#era"or "ecremen!o@@ ac!>an s$em#re sore un solo o#eran"o, normalmen!e una -ar$ale( /or !an!o,son o#era"ores monar$os, y s$r-en #ara $ncremen!ar o "ecremen!ar en una un$"a"el -alor "e "$cho o#eran"o(

    Li%,"1:na $l$o!eca o l$rera C es una colecc$&n "e $l$o!ecas u!$l$za"as en ellen'uaje "e #ro'ramac$&n C(

    % %1 n "$!+"'o Acumula"or es una -ar$ale * almacena $nformac$on en un #roceso "e!erm$na"o((Con!a"or lle-a el con!rol "e re#e!$c$on "e un #roce"$m$en!o (( #or ejm#lo:

    yo Halso=h$leyo H also con! H con! 1$f con! H 3 !henyo H !rueelse

     Acum H Acum 121en" $f J

    )l con!a"or: suma "e 1 en 1 has!a *ue sea 3 #ara "arle el -alor "e ?er"a"ero a

    Ko y sal'a "el ucle( M$en!ras el acumula"or 4uma 121 121 121(( has!a *uesea 3((

    % %1 n" in1#$$i&nna $ns!rucc$&n es lo *ue le or"enamos a la m.*u$na #ara *ue ejecu!e, #or eso se"$ce *ue un #ro'rama es un conjun!o "e $ns!rucc$onesL ya *ue cuan"o

  • 8/18/2019 INTENSIVO LENJUAGUE

    7/25

    In1#$$i&n IF:)s la $ns!rucc$&n con"$c$onal m.s usa"a en los "$-ersos len'uajes "e#ro'ramac$&n, su forma!o com#le!o y "e !raajo en C// es : car'ar o as$'nar la-ar$ale "e con"$c$&nL

    $f con"$c$&n 'ru#o c$er!o "e $ns!rucc$onesLJelse 'ru#o falso "e $ns!rucc$onesL JL

    78ILE:)n es!e c$clo el cuer#o "e $ns!rucc$ones se ejecu!a m$en!ras una con"$c$&n#ermanezca como -er"a"era en el momen!o en *ue la con"$c$&n se con-$er!e enfalsa el c$clo !erm$na(

    9P"" 4 1i6% +" in1#$$i&n )o#o %n C)n len'uaje C, #ara escr$$r una $ns!rucc$&n "e sal!o 'o!o $r a, se u!$l$za las$n!a+$s:

    'o!o

    a $ns!rucc$&n "e sal!o 'o!o se #ue"e usar en un #ro'rama, #ara !ransfer$r$ncon"$c$onalmen!e el con!rol "el m$smo a la #r$mera $ns!rucc$&n "es#u6s "e unae!$*ue!a, o "$cho "e o!ra forma, al ejecu!ar una $ns!rucc$&n 'o!o, el con!rol "el#ro'rama se !ransf$ere sal!a a la #r$mera $ns!rucc$&n "es#u6s "e una e!$*ue!a(

    na e!$*ue!a se "ef$ne me"$an!e su nomre $"en!$f$ca"or se'u$"o "el car.c!er"os #un!os :(

    9P"" 4 1i6% +" in1#$$i&n %"; %n C)n len'uaje C, #ara escr$$r una $ns!rucc$&n "e sal!o rea; $n!errum#$r, se u!$l$zala s$n!a+$s:

    rea;:a $ns!rucc$&n "e sal!o rea; se usa #ara $n!errum#$r rom#er la ejecuc$&n normal

    "e un ucle, es "ec$r, la $ns!rucc$&n rea; f$nal$za !erm$na la ejecuc$&n "e unucle y, #or !an!o, el con!rol "el#ro'rama se !ransf$ere sal!a a la #r$mera$ns!rucc$&n "es#u6s "el ucle(

    9P"" 4 1i6% +" in1#$$i&n 1l!$#le, "on"e elcom#$la"or #ruea o usca el -alor con!en$"o en una -ar$ale con!ra una l$s!a "e

  • 8/18/2019 INTENSIVO LENJUAGUE

    8/25

    cons!an!es $n!s o chars, cuan"o el com#u!a"or encuen!ra el -alor "e $'ual"a"en!re -ar$ale y cons!an!e, en!onces ejecu!a el 'ru#o "e $ns!rucc$ones asoc$a"os a"$cha cons!an!e, s$ no encuen!ra el -alor "e $'ual"a" en!re -ar$ale y cons!an!e,en!onces ejecu!a un 'ru#o "e $ns!rucc$ones asoc$a"os a un "efaul!, aun*ue es!eul!$mo es o#c$onal(

    9P"" 4 1i6% +" fn$i&n 1#$(= %n C)n len'uaje C, #ara as$'nar una e+#res$&n "e ca"ena a un array "e carac!eres, nose #ue"e u!$l$zar el o#era"or "e as$'nac$&n H( /ara ello, se #ue"e u!$l$zar lafunc$&n s!rc#y, *ue es!. "$s#on$le en la $l$o!eca es!.n"ar "e C( a s$n!a+$s "euna llama"a a s!rc#y es:

    s!rc#y ,

    a func$&n s!rc#y co#$a el con!en$"o "e la en la , s$en"o 6s!a un array "ecarac!eres( De-uel-e el !ama%o en $!s "e la ca"ena, se usa en!re !an!as cosas,cuan"o uno *u$ere recorrerla uscan"o un elemen!o o #resen!arlo "e o!ra manera

    NOfs!rlen, Ps!rlen P@@@@@@@@@@@@@@@@@@@@@@@@@Calcula!es len'!h of a s!r$n'Declara!$on:N s$zeO! s!rlencons! char NsLN s$zeO! far Ofs!rlencons! char far NsL

    emar;s:s!rlen calcula!es !he len'!h of s(

    e!urn ?alue:e!urns !he numer of charac!ers $n s, no! coun!$n' !he !erm$na!$n' nullcharac!er(

     Ofs!rlen $s !he far -ers$on(

    )+am#le:N$nclu"e$nclu"e

    $nclu"e

    $n! ma$n-o$"clrscrLchar Ns!r$n' H

  • 8/18/2019 INTENSIVO LENJUAGUE

    9/25

    for$H0L $ S, T

    )n la a#l$cac$on , el #ro'rama"or "ee $n"$car el forma!o "e en!ra"a "e los "a!os*ue se -an a reco'er #or !ecla"o(

    9P"" 4 1i6% +" fn$i&n (in#f %n Ca func$&n #r$n!f #erm$!e lle-ar hac$a la sal$"a es!.n"ar la #an!alla los -alores"a!os o!en$"os "e la e-aluac$&n "e una l$s!a "e ar'umen!os( a s$n!a+$s "e sullama"a es:

    #r$n!f S, T

    Po$%'i!i%n#o:n cam$no #ara "$-$"$r un 'ran #ro'rama en #ar!es mas #e*ue%as es el uso "e losllama"os #roce"$m$en!os( n #roce"$m$en!o es un 'ru#o "e $ns!rucc$ones,-ar$ales, cons!an!es, e!c, *ue es!an "$se%a"os con un #ros$!o #ar!$cular y !$enesu nomre #ro#$o(

    % %1 n "%)+o:n arre'lo en C es un conjun!o "e "a!os *ue se almacenan en memor$a "emanera con!$'ua con el m$smo nomre( /ara "$ferenc$ar los elemen!os "e unarre'lo se u!$l$zan n"$ces "e!r.s "el nomre "el arre'lo y encerra"os #or ST(

    94 %1 n" "1% '% '"#o1na ase "e "a!os cuya are-$a!ura es D es una en!$"a" en la cual se #ue"enalmacenar "a!os "e manera es!ruc!ura"a, con la menor re"un"anc$a #os$le(D$feren!es #ro'ramas y "$feren!es usuar$os "een #o"er u!$l$zar es!os "a!os(

    C"!(o:n cam#o es una -ar$ale "e cual*u$er !$#o *ue se "eclara "$rec!amen!e en unaclase o s!ruc!( os cam#os son m$emros "e su !$#o con!ene"or(

    T"+":na !ala es una herram$en!a "e or'an$zac$&n "e $nformac$&n *ue se u!$l$za enases "e "a!os en la $nform.!$ca(

    OD>C:)n $nform.!$ca, el DC #en Da!aase Connec!$-$!y es un es!.n"ar "e accesoa ases "e "a!os, *ue #erm$!e man!ener $n"e#en"enc$a en!re los len'uajes "e

  • 8/18/2019 INTENSIVO LENJUAGUE

    10/25

    #ro'ramac$&n, los s$s!emas "e ases "e "a!os las ases "e "a!os y su sof!=are'es!or, y los s$s!emas o#era!$-os(

    Info!"$ion:)s a*uel conjun!o "e "a!os s$'n$f$ca!$-os #ara un usuar$o $n!eresa"o y #re#ara"o#ara en!en"erlos( os s$s!emas $nform.!$cos #rocesan "a!os cuya "$mens$&nsem.n!$ca es ajena, #or ejem#lo a la func$&n "e !6cn$ca "e s$s!emas( )l usuar$o yel anal$s!a "$se%a"or neces$!an -er sen!$"o la $nformac$&n en los "a!osalmacena"os y #rocesa"os( 

  • 8/18/2019 INTENSIVO LENJUAGUE

    11/25

    Con$%(#o '% 6"i"+%:)n #ro'ramac$&n, una -ar$ale es un es#ac$o "e memor$a reser-a"o #araalmacenar un -alor *ue corres#on"e a un !$#o "e "a!oso#or!a"o #or el len'uaje "e

    #ro'ramac$&n( na -ar$ale es re#resen!a"a y usa"a a !ra-6s "e una e!$*ue!a unnomre *ue le as$'na un #ro'rama"or  o *ue ya -$ene #re"ef$n$"a(

    /or ejem#lo, en la -ar$ale "e nomre

  • 8/18/2019 INTENSIVO LENJUAGUE

    12/25

  • 8/18/2019 INTENSIVO LENJUAGUE

    13/25

    Con$%(#o '% #i(o '% '"#o1:o"o s$s!ema "e com#u!ac$&n es al$men!a"o con "a!os( a re#resen!ac$&n "e los "a!os $nc$"een la elaorac$&n "e los al'or$!mos( )l s$s!ema "e $"en!$f$cac$&n "e los "a!os se "enom$naes!ruc!ura "e "a!osB, y "e#en"e "e las carac!ers!$cas "e es!os(

    @os "a!os son los s$'u$en!esL

    " D"#o1 n!4i$o1:

    •  )n!eros(

    •  eales(

    •  eales "ec$males(

    •  eales e+#onenc$ales( D"#o1 "+f"n!4i$o1:

    •  De car.c!er(

    •  De ca"ena(

    $ D"#o1 +&)i$o1:•  ?er"a"ero SrueT

    •  also SalseT

  • 8/18/2019 INTENSIVO LENJUAGUE

    14/25

    -Ti(o1 '% '"#o1: n!4i$o14on a*uellos *ue se u!$l$zan #ara real$zar o#erac$ones ar$!m6!$cas(

    )n!erosL corres#on"en a n>meros com#le!osB, o sea *ue no !$enen #ar!e "ec$mal,

    #ue"en ser ne'a!$-os, #os$!$-os o cero( )jem#lo: a e"a" "e una #ersona 39, el

    !o!al "e es!u"$an!es en un 'ru#o 3V(

    ealesL son a*uellos n>meros *ue #oseen #un!o "ec$mal( /ue"en ser ne'a!$-os,

    #os$!$-os o cero(

    eales "ec$malesL son los *ue cons!an "e una #ar!e en!era y una "ec$mal en

    al'unos casos se #ue"e om$!$r la #ar!e en!era o la "ec$mal( )jem#lo: a no!a "e

    un es!u"$an!e U(7, el #orcen!aje "e al'>n $m#ues!o 0(1V(

    eales e+#onenc$ales "e #un!o flo!an!eL son a*uellos n>meros *ue se e+#resan

    en func$&n "e #o!enc$as "e 10L es!a e+#res$&n es conoc$"a como no!ac$&n

    c$en!f$ca( )jem#lo: @2(85)03L 0(735)@UL 0(58)@1

    -Ti(o1 '% '"#o1: "+f"n!4i$o1Corres#on"en al conjun!o "e carac!eres alfa6!$cos, num6r$cos, yo es#ec$alesL

    con ellos no se efec!>an o#erac$ones ma!em.!$cas(

    Car.c!erL cu.n"o se hace referenc$a a un solo car.c!er, y "ee encerrarse en!re

    a#os!rofes W W( )j: 4e+o "e una #ersona WMX o WX, es!a"o c$-$l W4X, WCX, W?X(

    Ca"enaL Cu.n"o se hace referenc$a a m.s "e un car.c!er, s$em#re "ee

    encerrarse en!re com$llas ( )j: c&"$'o "e un es!u"$an!e 20U1220B, nomre "e

    una #ersona ?c!or Yu'o orresB, "$recc$&n "on"e res$"e una #ersona Calle100 50 @ 20, n>mero !elef&n$co 3002125820B(

    -Ti(o1 '% '"#o1: +&)i$o14on a*uellos "a!os *ue solo #ue"en !omar "os -alores:

    1( ?alor -er"a"ero Z !rue

    2( ?alor falso Z false

      BTi(o1 '% '"#o1 % 1% !"n%."n %n (1%'o$&'i)o:

    •  Car.c!er: Cuan"o solo *ueremos un solo car.c!er "e un "a!o y se enc$erra en!rea#os!rofes W W(•  oolean: Cuan"o re*uer$mos "e una res#ues!a ) o A4) "a!os l&'$cos(

    •  Ca"ena: Da!os alfanum6r$cos *ue no se calculan como el nomre, !el6fono, e!c((

    •  eal: Cuan"o -amos a u!$l$zar n>meros con #un!o "ec$mal(•  )n!ero: [>meros #os$!$-os o ne'a!$-os s$n #un!o "ec$mal(

    #era"ores

  • 8/18/2019 INTENSIVO LENJUAGUE

    15/25

    n o#era"or es un smolo *ue se u!$l$za #ara man$#ular "a!os(os o#era"ores se clas$f$can en:

     Z Ar$!m6!$cos( Z elac$onales(

     Z &'$cos(

    #era"ores: Ar$!m6!$cos:

    4uma@ es!aN Mul!$#l$cac$&n D$-$s$&n "$-Q M&"ulo o res$"uo Mo"\ & NN /o!enc$aH As$'nac$&n

    #era"ores: elac$onales

    ] Mayor *ue^ Menor *ueH HH I'ual a^] _H D$feren!e "e]H Mayor o $'ual *ue^H Menor o $'ual *ue

    #era"ores: &'$cos(

    N EE Conjunc$&n y P P D$syunc$&n o` _ [e'ac$&n no

  • 8/18/2019 INTENSIVO LENJUAGUE

    16/25

    O(%"'o%1 "i#!4#i$o1:)l conce#!o "e o#era"or ar$!m6!$co en el sen!$"o ma!em.!$co se !ra"uce $en a sucon!ra#ar!$"a $nform.!$ca( n o#era"or ar$!m6!$co es un smolo *ue $n"$ca alcom#$la"or el c.lculo *ue "eseamos real$zarL ese c.lculo afec!ar. a uno o m.s-alores, llama"os o#eran"os, y #ro"uc$r. un c$er!o resul!a"o( /or ejem#lo, elo#era"or suma a"m$!e "os o#eran"os, los suman"os, y #ro"uce comoresul!a"o la suma "e amos( os o#era"ores ar$!m6!$cos, jun!o con las cons!an!es

  • 8/18/2019 INTENSIVO LENJUAGUE

    17/25

    y -ar$ales num6r$cas, #erm$!en formar e+#res$ones an.lo'as a las al'er.$casha$!uales( )s!as e+#res$ones son !ra"uc$"as #or el com#$la"or al c&"$'o m.*u$nacorres#on"$en!e, *ue se ejecu!a con oje!o "e calcular el -alor "e la e+#res$&n encues!$&n( a l$s!a "e o#era"ores ar$m6!$cos en C es la s$'u$en!e:

    Nombre  Símbol

    o  Comentarios

    Multiplicación

    *

    El tipo del resultado es el tipo del factor demayor precisión; por ejemplo, si se multiplica unentero int por un float, el resultado es detipo float Si se multiplican int, el resultado esde tipo int, etc.. Este proceso de promoción detipos para evaluar la expresión tiene por objetomantener en lo posible la informaciónalmacenada en el valor de mayor precisiónempleado en ésa expresión.

    División

    El tipo del resultado es el tipo del operando demayor precisión; por ejemplo, si se divide unentero int por un float, el resultado es detipofloat. !a división de enteros produce unentero, "ue es el cociente entero de la división#sin decimales$. !a división de dosvalores float o doubleproduce,respectivamente, un valor float o double.

    Módulo %Sólo es aplicable a variables enteras, produce elresto de la división entera.

    Suma &

    El tipo del resultado es el tipo del sumando demayor precisión. El operador suma admitevalores enteros y reales. Este operador, adiferencia de lo "ue ocurre en otros len'uajes,no denota la concatenación de cadenas.

    (esta )

    Su comportamiento es anlo'o al del operador

    suma. El tipo del resultado es el tipo del valor demayor precisión. +omo curiosidad, el operador )antepuesto a una variable numérica sirve paracambiar su si'no, en el sentido matemticoabitual. Se trata de un operador unario, estoes, de un operador "ue admite un -nicoar'umento.

  • 8/18/2019 INTENSIVO LENJUAGUE

    18/25

  • 8/18/2019 INTENSIVO LENJUAGUE

    19/25

    os o#era"ores ma!em.!$cos .s$cos son los m$smos *ue es!.n

    "$s#on$les en la mayora "e los len'uajes "e #ro'ramac$&n: a"$c$&n

    +, sus!racc$&n -, "$-$s$&n /, mul!$#l$cac$&n *, y m&"ulo %L *ue

    #ro"uce el res!o "e una "$-$s$&n en!era( a "$-$s$&n en!era !runca el

    resul!a"o no lo re"on"ea( )l o#era"or m&"ulo no se #ue"e u!$l$zar con n>meros con #un!o flo!an!e(

    C y C !am$6n u!$l$zan no!ac$ones are-$a"as #ara efec!uar una

    o#erac$&n y una as$'nac$&n al m$smo !$em#o( )s!o se "eno!a #or un

    o#era"or se'u$"o "e un s$'no $'ual, y se #ue"e a#l$car a !o"os los

    o#era"ores "el len'uaje s$em#re *ue !en'a sen!$"o( /or ejem#lo,

    #ara a%a"$r 4 a la -ar$ale x y as$'nar x al resul!a"o, se escr$e: x += 4;(

    )s!e ejem#lo mues!ra el uso "e los o#era"ores ma!em.!$cos:

    //: C03:Mathops.cpp

    // Mathematical operators

    include !iostrea"#

    using namespace std;

    // A macro to display a string and a value.

    define $%&'(%, *%)

      cout !! % - = - !! *% !! endl

    int "ain() .

      int i, /, 0;

      float u, v, ; // Applies to doubles, too

      cout !! -enter an inteer -;

      cin ## /;

  • 8/18/2019 INTENSIVO LENJUAGUE

    20/25

      cout !! -enter anoter inteer -;

      cin ## 0;

      $%&'(-/-,/); $%&'(-0-,0);

      i = / + 0; $%&'(-/ + 0-,i);

      i = / 5 0; $%&'(-/ 5 0-,i);

      i = 0 6 /; $%&'(-0 6 /-,i);

      i = 0 /; $%&'(-0 /-,i);

      i = 0 8 /; $%&'(-0 8 /-,i);

      // The folloing only or!s ith integers:

      / 8= 0; $%&'(-/ 8= 0-, /);

      cout !! -9nter a floatin5:oint nu"ber -;

      cin ## v;

      cout !! -9nter anoter floatin5:oint nu"ber-;

      cin ## ;

      $%&'(-v-,v); $%&'(--,);

      u = v + ; $%&'(-v + -, u);

      u = v 5 ; $%&'(-v 5 -, u);

      u = v ; $%&'(-v -, u);

      u = v 6 ; $%&'(-v 6 -, u);

      // The folloing or!s for ints, chars,

    // and doubles too:

      $%&'(-u-, u); $%&'(-v-, v);

      u += v; $%&'(-u += v-, u);

  • 8/18/2019 INTENSIVO LENJUAGUE

    21/25

      u 5= v; $%&'(-u 5= v-, u);

      u = v; $%&'(-u = v-, u);

      u 6= v; $%&'(-u 6= v-, u);

    ///:"

    O(%"'o%1 %+"$ion"+%1:Los operadores relacionales son símbolos que se usan paracomparar dos valores. Si el resultado de la comparación escorrecto la expresión considerada es verdadera, en casocontrario es falsa. Por ejemplo, 8>4 oc!o ma"or que cuatro# esverdadera, se representa por el valor true del tipob$sico boolean, en cambio, 8%4 oc!o menor que cuatro# esfalsa, false. &n la primera columna de la tabla, se dan lossímbolos de los operadores relacionales, el la se'unda, elnombre de dic!os operadores, " a continuación su si'ni(cadomediante un ejemplo.

    Operador nombre ejemplo significado

    < menor que   a mayor que   a>b a es mayor que b

    == igual a   a==b a es igual a b

    != no igual a   a!=b a no es igual a b

    =b a es menor que o igual a b

    Se debe tener especial cuidado en no confundir el operador asignación con el

    operador relacional igual a. Las asignaciones se realizan con el símbolo =, las

    comparaciones con ==.

    n el programa  RelacionApp, se compara la ariable i que guarda un ", con un

    con#unto de alores, el resultado de la comparación es erdadero $true%, o falso

    $false%.

  • 8/18/2019 INTENSIVO LENJUAGUE

    22/25

    operadores logicos:

    Muy utili2ados en informatica, lo'ica proposicional y l'ebra 5ooleana ,entre otras disciplinas. !osoperadores lo'icos nos proporcionan un

    resultado a partir de "ue se cumpla o no una cierta condición. Esto'enera una serie de valores "ue, en los casos ms sencillos, pueden serparametri2ados con los valores numéricos 6 y 7, como se puede apreciaren los ejemplos de abajo. !a combinación de dos o ms operadoresló'icos conforma una funcion lo'icos.

    • !os ms sencillos son #nótese su relación con los operadores

    relacionales$0

    o 8perador 98)ló'ico0 :: si'nifica todo lo "ue no es :

    o 8perador E(DDE(8 #7$ si s3 

    lo ace.

    o 8perador 8)ló'ico0 : * 5: si'nifica :8 bien , o bien 5, o

    bien los dos:; resultando =!S8 #6$ si no se dan ni ni 5 y

    >E(DDE(8 #7$ si se da al'uno de los dos o los dos a la

    ve2.

    o 8perador /0 : / 5: si'nifica : debe ser i'ual a 5:;

    resultando =!S8 #6$ si esto no es as3 y >E(DDE(8 #7$ en

    caso contrario.

    o 8perador ?0 : ?@

    • !os operadores ms complejos se construyen a partir de los

    anteriores #podr3a incluirse al'uno ms$ y ya entran dentro de lo

    "ue ser3a una función ló'ica. An ejemplo muy utili2ado ser3a

    :SB#condición;;5$: #:B= condición CE9 E!SE 5: en la mayor3a de

    los len'uajes de pro'ramación$ cuyo resultado ser3a si se

    satisface la :condición: o 5 en caso contrario.

  • 8/18/2019 INTENSIVO LENJUAGUE

    23/25

    ESTRUCTURAS DE CONTROL SELECTIVAS (IF, SWITCH CASE)

    If@else

    D%fini$ion

    a sen!enc$a $f #erm$!e ele'$r el flujo "el #ro'ama al e-aluar una e+#res$on ooleana( a

    sen!enc$a If "ef$ne cual sen!enc$a es la *ue se -a a ejecu!ar ense'u$"a asa"o en una

    e-aluac$on "e una e+#rec$on ooleana

    4e u!$l$za cuan"o se "esea ejecu!ar una o mas sen!enc$as s$ una con"$c$on es

    -er"a"era e+#res$on ooleana

     4e #ue"e "e!erm$nara *ue sen!enc$as se ejecu!aran s$ la con"$c$on es falsa

    !am$en

     la #alara y se'men!o else son o#c$onales #or lo *ue s$ se om$!e no se real$zara

    al'una sen!enc$a #re"e!erm$na"a s$ a con"$c$on ooleana es falsa

     4e #ue"e a'ru#ar -ar$as sen!enc$as en e lo*ue s$ a con"$c$on es -er"a"era o

    falsa( 4e a'ru#a con lla-es

    )jem#o se $f@else en una forma "e $n'reso com#roan"o s$ usuar$o y #as=or" son

    correc!os:

     

  • 8/18/2019 INTENSIVO LENJUAGUE

    24/25

     1mero mayor a 100(Como -$mos an!er$ormen!e, es!o se #ue"e hacer #or me"$o "e un c$clo =h$le, #ero-amos ahora a -er como lo #o"emos hacer usan"o un c$clo "o@=h$le mejoran"oas un #oco nues!ro al'or$!mo, e-$!an"o c$er!os coman"os, !al como se "$jo con el

  • 8/18/2019 INTENSIVO LENJUAGUE

    25/25

    c$clo =h$le, en efec!o a*u es!amos en la s$!uac$&n "e no !ener n$ $"ea "e cu.n"o alusuar$o se le -a a ocurr$r $n'resar un n>mero mayor *ue 100, #ues es al'o$n"e!erm$na"o #ara noso!ros, s$n emar'o el c$clo =h$le y en efec!o el "o@=h$le nos#erm$!e ejecu!ar c$er!a acc$&n "e forma $nf$n$!a has!a *ue se cum#la al'unacon"$c$&n es#ec$f$ca, en nues!ro caso sera *ue el numero $n'resa"o sea mayor a

    100( De mo"o *ue s$ el usuar$o nos $n'resa "e manera suces$-a los s$'u$en!esnumero 1,50,99, U9, 21, 30, 100 (((, nues!ro #ro'rama no f$nal$zara, #ues n$n'uno"e es!os n>meros es mayor *ue 100, s$n emar'o s$ nos $n'resara el numero 300,el #ro'rama f$nal$zara $nme"$a!amen!e(