FACULTAD DE INGENIERA DE SISTEMAS COMPUTACIONALES CENTRO REGIONAL DE VERAGUAS
Ao Acadmico: 2014 Semes!e: I
DATOS DE LA ASIGNATURA Asi"#a$!a: Programacin %o!as&Teo!'a: 2 C(di"o: 8003 C!dios 3 %o!as&P!)cica: 2 P!o*eso!: Mara Yahaira Tejedor Co!!eo: yahaira.tejedor@gmail.com, maria.tejedor@t!.ac.!a
DATOS DEL TRA+A,O Ti-o: "a#oratorio N.: 3 T'$/o: $%P III. &ntorno de Programacin $%P I'. $once!to( )ndamentale( F0 E#!e"a: 14 al 18 de a#ril Po!ce#a1e: 1*+ Va/o!: 100 Noa:
DATOS DEL ESTUDIANTE Nom2!e Com-/eo: G!$-o: Cd$/a: Co!!eo:
CONTENIDO O21ei3os: 40 A*ia#5a! emas como: a. ,eclaracin y (o de -aria#le(. #. Ti!o( de dato(. c. .(o de ec/as ace/e!ado!as en lo( #otone( de comando /$alclar, "im!iar, 0alir1. d. )ncin M(g#o2. e. &(trctra( de control /!arte inicial1. 3. .(o de o!eradore( lgico( o de com!aracin 60 Domi#a! /a si#a7is de /as *$#cio#es maem)icas 8 !i"o#om!icas e# Vis$a/ +asic0Ne.
I#!od$cci(# e(!ica: Ti-os de Daos: &l ti!o de dato( de n elemento de !rogramacin hace re3erencia al ti!o de dato( 4e !ede contener y a cmo (e almacenan dicho( dato(. .n ti!o de dato determina la natrale5a del dominio de -alore( 4e !ede tomar na -aria#le. &n e(to( la#oratorio( tra#ajaremo( con lo( m6( comne(. &ntre lo( 4e (e encentran7 Integer7 ti!o de dato( e#e!o 4e !ro!orciona rendimiento !timo en n !roce(ador de 32 #it(. &l -alor !redeterminado de I#e"e! e( 0. 0ingle7 !ara inclir -alore( de !nto 3lotante 4e no re4ieren el ancho com!leto de dato( de Do$2/e. &l -alor !redeterminado de Si#"/e e( 0. ,o#le7 &l ti!o de dato( Do$2/e !ro!orciona la( magnitde( m6( grande( y m6( !e4e8a( !o(i#le( !ara n n9mero. 0e (a cando con-ertimo( 6nglo(, cando (e nece(itan dato( my e2acto( en la( o!eracione( /race( cadrada(, re(!e(ta( de ecacione(, etc1. 0tring7 !ara contener -ario( caractere( /nom#re, a!ellido, 3acltad, etc1 2
$har7 .tilice el ti!o de dato( $har cando nece(ite al#ergar 9nicamente n car6cter indi-idal. O-e!ado!es L("icos o de Com-a!aci(# e# Vis$a/ +asic 0NET0 9 /menor1 9: /menor igal1 ; /mayor1 ;: /mayor igal1 : /a(ignacin o igal1 9; /di(tinto : di3erente1 I( /;!erador, 'i(al <a(ic1, I(=ot /;!erador1 /'i(al <a(ic1, "i>e /o!erador, 'i(al <a(ic17 &(to( o!eradore( com!aran do( e2!re(ione( !ara determinar (i (on igale(, y (i no lo (on, !ara determinar c6le( (on (( di3erencia(. F$#cio#es maem)icas 8 !i"o#omicas m)s $sadas: "a cla(e matem6tica de .=&T )rame?or> o3rece con(tante( y otro( m@todo( e(t6tico( !ara 3ncione( trigonom@trica(, logartmica( y otra( 3ncione( matem6tica( ha#itale(, a continacin algna( de la( 4e !ede (ar en e(te la#oratorio. $o(7 ,e-el-e n -alor Do$2/e 4e contiene el co(eno del 6nglo e(!eci3icado. 0in7 ,e-el-e n -alor Do$2/e 4e e(!eci3ica el (eno de n 6nglo. 04rt7 ,e-el-e n -alor Do$2/e 4e e(!eci3ica la ra5 cadrada de n n9mero. Tan7 ,e-el-e n -alor Do$2/e 4e contiene la tangente de n 6nglo. Aond7 ,e-el-e n -alor de ti!o Do$2/e 4e contiene el n9mero m6( !r2imo al -alor e(!eci3icado. &2i(ten 3ncione( de redondeo( adicionale( di(!oni#le( como m@todo( de lo( ti!o( intrn(eco(, tale( como Aond. Si#a7is: System.Math.Round(num, 4), est redondeando el valor de num a 4 decimales
Mae!ia/ 8 Rec$!sos: $om!tador con (i(tema o!erati-o Bindo?( CP. 0o3t?are Micro(o3t 'i(al 0tdio.=et 2010 /'i(al <a(ic1. Da de la#oratorio ,ocmento( de a!oyo en car!eta de ,ro!#o2.
PROGRAMA 4: ,e(arrolle na a!licacin 4e con-ierta na tem!eratra ingre(ada en grado( )ahrenheit a grado( $el(i( /centgrado(1 y a grado( Eel-in.
CF/FG321*:H
P!ocedimie#o7 1. Ae!etir el !a(o 1 y 2 de lo( !rograma anteriore(. 2. Darde la ne-a a!licacin a(7 &(coja del men9 )ile, 0a-e Project a( o (eleccione el #otn 0al-ar de la #arra de herramienta(. &n la -entana de di6logo !ara introdcir el nom#re de la )orma /I)AM1 y del !royecto 3
/I'<P1 colo4e el nom#re de La2<= P!o"!ama4. RECUERDE >UE DE+E GUARDARLO DENTRO DE LA CARPETA LA+< >UE ?A CREO PREVIAMENTE PARA GUARDAR EL PRIMER PROGRAMA0 ,e all en adelante cada cierto tiem!o d@ clic al cono 4e dice gardar todo y mantenga a (al-o ( a!licacin. 3. ,i(e8e ( 3ormlario colocando lo( controle( 4e !ermitan ingre(o de dato( y de(!liege de re(!e(ta(. 4. $am#ie la a!ariencia de la inter3ace y de lo( controle( con la !ro!iedad re(!ecti-a. *. .(e tecla( aceleradora( en lo( #otone(. J. Programe el #otn $alclar, !ara ello haga do#le clic> en dicho #otn y de inmediato (e de(!liega el editor de cdigo. @0 $on la ga de lo( !rograma( anteriore(, !rograme el #otn lim!iar y (alir. A0 Pa!a e1ec$a! /a a-/icaci(#, (eleccione ,e#g K 0tart ,e#gging o (eleccione el cono o!rima )*, e ingre(e -alore( di3erente( y 3e!i*iB$e B$e /os !es$/ados sea# maem)icame#e -osi2/es 8 co!!ecos. C0 Darde todo y cierre el !rograma en ca(o de 4e lo( re(ltado( (ean correcto(, o haga la( correccione( nece(aria( y -el-a a !ro#ar la a!licacin.
Re-o!e 8Do Co#c/$sio#es: L&( nece(ario -eri3icar (i la tem!eratra de entrada e( menor 4e ceroMNNNNNN
&la#ore n cadro, !arecido a lo( la#oratorio( anteriore(, e indi4e la( !ro!iedade( 4e ( !ara modi3icar cada no de lo( o#jeto( de ( a!licacin.
P!o"!ama 6: ,e(arrolle n !rograma 4e ca!te como entrada el -alor de n 6nglo en grado( y me(tre al (ario7 "a medida del 6nglo e4i-alente en radiane(. &l -alor de la( 3ncione(7 0eno, $o(eno, Tangente del 6nglo. $on(idere el ca(o de lo( 6nglo( de cadrante( /0O, H0O, 180O, 2P0O, 3J0O1, !or ejem!lo cando la tangente e( in3inita en-iar n men(aje (in hacer el c6lclo, etc. 0i el 6nglo e( menor igal a H0 calcle y me(tre !or m(g#o2 el 6nglo com!lementario. 0i el 6nglo e( mayor de H0 y menor igal a 180 calcle el 6nglo (!lementario. P!ocedimie#o 40 $ree na car!eta en ( .0< o di(co local con el nom#re de La2 <0 60 %cceda al lengaje de Programacin Micro(o3t 'i(al <a(ic.=&T de la mi(ma manera 4e en lo( !rograma( de la#oratorio( anteriore(. <0 Darde la a!licacin a(7 &(coja el men9 )ile, 0a-e Project a( o (eleccione el #otn 0al-ar de la #arra de herramienta(. 'i(al <a(ic me(tra na -entana de di6logo !ara introdcir el nom#re de la )orma /I)AM1 y del !royecto /I'<P1 co/oB$e e/ #om2!e de La2 <N P!o"!ama6. ,e all en adelante cada cierto tiem!o d@ clic al cono 4e dice "$a!da! odo y mantenga a (al-o ( a!licacin. E0 .tilice la -entana (ecndaria Tool#o2 !ara (eleccionar y colocar lo( controle( en el 3ormlario. &n e(te !royecto (e tili5ar6n lo( (igiente( controle(7 4
&ti4eta /label1 K tili5ada !ara men(aje( de(cri!ti-o( !ara la( caja( de te2to y otro( controle( $aja de te2to /text box1 K 6rea donde el (ario !ede ingre(ar te2to. <otn /button1 K tili5ado !ara iniciar algna accin al (er !re(ionado $aja de Dr!o /group box1 K tili5ado !ara agr!ar controle(
50 ,i(e8e la inter3a5 colocando lo( o#jeto( 4e re4iere la a!licacin. F0 %(igne al 3ormlario, a lo( te2t#o2 y #otone( n nom#re re!re(entati-o y modi3i4e la( !ro!iedade( tal y como (e hi5o en lo( la#oratorio( 1 y 2. @0 $ree el manejador de e-ento !ara el #otn cmd$alclar, !ara ello haga do#le clic> en dicho #otn y de inmediato (e de(!liega el editor de cdigo. %grege al cdigo la( 3ncionalidade( 4e 3altan !ara 4e e(t@ com!leto, (eg9n lo (olicitado en el ennciado. Public Class Form1
Private Sub cmdCalcular_Click(y!al sender "s System.#b$ect, y!al e "s System.%vent"r&s) 'andles cmdCalcular.Click
(im &ra "s (ouble, rad "s (ouble, sen "s Sin&le, cos "s Sin&le, tan "s Sin&le
&ra ) !al(Me.t*t&ra.+e*t)
rad ) &ra , (Math.PI - 1./) convirtiendo el ngulo que entr en grados a radianes sen ) Math.Sin(rad) cos ) Math.Cos(rad)
A0 $ree el manejador de e-ento !ara el #otn "im!iar, !ara ello haga do#le clic> en dicho #otn y de inmediato (e de(!liega el editor de cdigo. Terminamo(M Ly lo( 6nglo( com!lementario( y (!lementario(M *
C0 $ree el manejador de e-ento !ara el #otn 0alir, !ara ello haga do#le clic> en dicho #otn y de inmediato (e de(!liega el editor de cdigo.
If res6uesta ) vb:o +hen Ms&o*(5;racias 6or utili<ar esta a6licaci=n.5, vbInformation) Me.Close() %nd If >se 6ueden lim6iar las ca$as de te*to de entrada?
%nd Sub %nd Class 4G0 Pa!a e1ec$a! /a a-/icaci(#, (eleccione ,e#g K 0tart ,e#gging o (eleccione el cono o!rima )*. 440 0i gard el !royecto en la m64ina y lo 4iere lle-ar en ( .0<, haga lo (igiente7 Co-ie la car!eta La2< com!leta al .0<.
Re-o!e 8Do Co#c/$sio#es:
LQ@ hace la (entencia7 rad ) &ra , (Math.PI - 1./)8_________________________________________, e( nece(aria (arla o noMNNNNNN, !or4@MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
"a (entencia System.Math.Round(sen, 0) sirve 6ara__________________________________________
@a funci=n ms&bo* ha sido modificada en este laboratorio, AuB hace ahora la funci=n escrita comoC Ms&o*(57(esea continuar85, vb9es:o)_________________________________________________
&(cri#a do( ne-a( 3orma( e(ta 3ncin, 4@ hace cada ca(oM
460 Darde y $ierre el Programa
PROGRAMA <: /Tomado de/ Li2!o de Es)ica1
.n lanchn e( arra(trado !or do( remolcadore(. 0i la re(ltante de la( 3er5a( ejercida( e( el -alor 4e (ted introdce, y @(ta (e dirige a lo largo del eje del lanchn. ,etermine7 a. "a ten(in en cada na de la( cerda(. ,ato( de entrada7 Rnglo 1 Rnglo 2. )er5a re(ltante
P!ocedimie#o 40 %cceda al lengaje de Programacin Micro(o3t 'i(al <a(ic.=&T de la mi(ma manera 4e en lo( !rograma( de la#oratorio( anteriore(. 60 Darde la a!licacin, colocando el nom#re7 La2 <N P!o"!ama<. ,e all en adelante cada cierto tiem!o d@ J
clic al cono 4e dice "$a!da! odo y mantenga a (al-o ( a!licacin. <0 .tilice la -entana (ecndaria Tool#o2 !ara (eleccionar y colocar lo( controle( en el 3ormlario de manera tal 4e la inter3ace (ea !arecida a la 4e (e me(tra.
E0 Ae-i(e el cdigo !ara el #otn calclar y en 3ncin de @(te a(igne el nom#re a lo( te2t#o2 de entrada y (alida, a( como a lo( #otone(. Modi3i4e la( !rinci!ale( !ro!iedade( de lo( controle( tal y como (e hi5o en lo( la#oratorio( 1 y 2.
50 $ree el manejador de e-ento !ara el #otn cmd$alclar, !ara ello haga do#le clic> en dicho #otn y de inmediato (e de(!liega el editor de cdigo. ,e (er nece(ario agrege al cdigo la( 3ncionalidade( 4e 3altan !ara 4e e(t@ com!leto, (eg9n lo (olicitado en el ennciado.
Public Class Form1 Private Sub cmdcalcular_Click(ByVal sender As System.b!ect" ByVal e As System.#ventArgs$ %andles cmdcalcular.Click
&im a1 As Single" a' As Single" A1 As Single" A' As Single" angres As Single" ta As Single" tb As Single" (esul As Single
(esul ) Val(*e.+e,t(esul.+e,t$ valor de la -uer.a resultante
a1 ) Val(*e.+e,tA1.+e,t$ valor del ngulo 1 en grados a' ) Val(*e.+e,tA'.+e,t$ valor del ngulo ' en grados
/- a1 0) 1 r a1 2) 131 r a' 0) 1 r a' 2) 131 +4en *sgBo,(5/ngrese tros Valores5" *sgBo,Style./n-ormation$
#lse A1 ) a1 6 7.1819 : 131 A' ) a' 6 7.1819 : 131
angres ) (131 ; (a1 < a'$$ 6 7.1819 : 131 calculando el ngulo de la resultante
ta ) *at4.Sin(A'$ 6 (esul : *at4.Sin(angres$ =ey de los Senos tb ) *at4.Sin(A1$ 6 (esul : *at4.Sin(angres$ =ey de los Senos
*e.+e,t+a.+e,t ) ta *e.+e,t+b.+e,t ) tb *e.+e,t+a.(eadnly ) +rue *e.+e,t+b.(eadnly ) +rue #nd /- #nd Sub
F0 $ree el manejador de e-ento !ara el #otn "im!iar, !ara ello haga do#le clic> en dicho #otn y de inmediato (e de(!liega el editor de cdigo. Aecerde (ar el m@todo 3oc(. @0 $ree el manejador de e-ento !ara el #otn 0alir, !ara ello haga do#le clic> en dicho #otn y de inmediato (e de(!liega el editor de cdigo. Private Sub cmdsalir_Click(ByVal sender As System.b!ect" ByVal e As System.#ventArgs$ %andles cmd.Click
P
(im res6uesta "s Sin&le res6uesta ) (Ms&o*(57(esea salir de esta a6licaci=n85, vb9es:o))
%nd If #nd Class A0 Pa!a e1ec$a! /a a-/icaci(#, (eleccione ,e#g K 0tart ,e#gging o (eleccione el cono o!rima )* e ingre(e -alore( di3erente( y -eri3i4e 4e lo( re(ltado( (ean matem6ticamente !o(i#le( y correcto(. C0 Darde todo y cierre el !rograma en ca(o de 4e lo( re(ltado( (ean correcto(, o haga la( correccione( nece(aria( y -el-a a !ro#ar la a!licacin.
Re-o!e 8Do Co#c/$sio#es:
$6l e( el !ro!(ito de la (entencia /- a1 0) 1 r a1 2) 131 r a' 0) 1 r a' 2) 131 +4en *sgBo,(5/ngrese tros Valores5" *sgBo,Style./n-ormation$ _______________________________________________________________"si omite esta veri-icacin quA ?asaB_________________________________________
Q@ hacen la( (igiente( in(trccione(7 A1 ) a1 6 7.1819 : 131 " A' ) a' 6 7.1819 : 131" __________________________________________________" ?orquA se ?rogramanB_______________________________________________
P!o"!ama E Homado de/ /i2!o de es)icaI: ,o( 3er5a( )1 y )2 (on concrrente( en /C!, Y!1 y (( lnea( de accin !a(an !or lo( !nto( /C1, Y11 , /C2,Y21 re(!ecti-amente. ;#tenga el -alor de A2, Ay y la re(ltante SAT, a( como ( 6nglo. Aecerde -alidar o!cione( ilgica, !or ejem!lo 4e lo( 3 !nto( tengan la( mi(ma( coordenada(. Inclya ne-o( cono( en la 3ncin m(g#o2 al en-iar men(aje( de error o ad-ertencia(. P!ocedimie#o7 1. Ae!etir el !a(o 1 y 2 de lo( !rograma anteriore(. 2. Darde la ne-a a!licacin a(7 &(coja del men9 )ile, 0a-e Project a( o (eleccione el #otn 0al-ar de la #arra de herramienta(. &n la -entana de di6logo !ara introdcir el nom#re de la )orma /I)AM1 y del !royecto /I'<P1 colo4e el nom#re de La2<= P!o"!amaE. RECUERDE >UE DE+E GUARDARLO DENTRO DE LA CARPETA LA+< >UE ?A CREO PREVIAMENTE PARA GUARDAR EL PRIMER PROGRAMA0 ,e all en adelante cada cierto tiem!o d@ clic al cono 4e dice gardar todo y mantenga a 8
(al-o ( a!licacin. 10. ,i(e8e ( 3ormlario colocando lo( controle( 4e !ermitan ingre(o de dato( y de(!liege de re(!e(ta(. 11. $am#ie la a!ariencia de la inter3ace y de lo( controle( con la !ro!iedad re(!ecti-a. 12. .(e tecla( aceleradora( en lo( #otone(. 13. Programe el #otn $alclar, !ara ello haga do#le clic> en dicho #otn y de inmediato (e de(!liega el editor de cdigo. 4E0 $on la ga de lo( !rograma( anteriore(, !rograme el #otn lim!iar y (alir, (e la( o!cione( de re(!e(ta 0i : =o. 450 Pa!a e1ec$a! /a a-/icaci(#, (eleccione ,e#g K 0tart ,e#gging o (eleccione el cono o!rima )*, e ingre(e -alore( di3erente( y 3e!i*iB$e B$e /os !es$/ados sea# maem)icame#e -osi2/es 8 co!!ecos. 4F0 Darde todo y cierre el !rograma en ca(o de 4e lo( re(ltado( (ean correcto(, o haga la( correccione( nece(aria( y -el-a a !ro#ar la a!licacin.
Re-o!e 8Do Co#c/$sio#es: LQ@ (entencia( ( !ara controlar el ingre(o de dato( no -6lido( !ara e(ta a!licacin en !articlarM
"i(te la( 3ncione( matem6tica( del -i(al t-o 4e (ar en e(te !rograma y !ara 4@ (ir-e cada na
O+SERVACIN I#dicacio#es -a!a e/ e#3'o de /os !a2a1os e# *o!mao di"ia/: "a car!eta 4e (#e al dro!#o2 de#e identi3icarla a(7 Laboratorio_N#_ Nombre_Asignatura__Primer-Apellido de los miembros del grupo Ejemplo: Laboratorio_N3_Programacin_Tejedor_Morales_Fernndez