Está en la página 1de 9

1

UNIVERSIDAD TECNOLGICA DE PANAM


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)

Me.t*tsen.+e*t ) System.Math.Round(sen, 0)

Me.t*trad.+e*t ) System.Math.Round(rad, 0)

If &ra ) 1/ #r &ra ) 23/ #r &ra ) 41/ #r &ra ) 423/ +hen
Me.t*ttan.+e*t ) 5+an&ente Indefinidida.5
%lse
tan ) Math.+an(rad)
Me.t*ttan.+e*t ) System.Math.Round(tan, 0)
%nd If


If &ra ) 1/ #r &ra ) 23/ #r &ra ) 41/ #r &ra ) 423/ +hen
Me.t*tcos.+e*t ) 5/5
%lse
Me.t*tcos.+e*t ) System.Math.Round(cos, 0)

%nd If

%nd Sub

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.

Private Sub cmdSalir_Click(y!al sender "s System.#b$ect, y!al e "s System.%vent"r&s)
'andles cmdSalir.Click
(im res6uesta "s Sin&le
res6uesta ) Ms&o*(57(esea continuar85, vb9es:o)

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))

If res6uesta ) vb9es +hen
Ms&o*(5Chao5, vbInformation)
Me.Close()
%lse
*sgBo,(5Se Volver> a #!ecutar la A?licaci@n5$
*e.+e,tA1.+e,t ) 55
*e.+e,tA'.+e,t ) 55
*e.+e,t(esul.+e,t ) 55
*e.+e,t+a.+e,t ) 55
*e.+e,t+b.+e,t ) 55
*e.+e,tA1.Focus($

%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


C!ie!ios de E3a/$aci(# -a!a LA+ORATORIO <

Es$dia#es:==========================J ==============================J =========================

Criterios a Evaluar por Programa
Puntaje
asignado
LAB 3
Fecha: ______
1 2 3
4
;riginalidad de la( Inter3ace( /modi3ica la( !ro!iedade( de lo( o#jeto(1
10


&jeccin correcta
30


.(o de Tecla( aceleradora(
5


%!lica !ro!iedad Aeadonly /en tiem!o de di(e8o o ejeccin1
5


.(o de la 3ncin m(g#o2 con #otone( de re(!e(ta 0i : =o
5


.(o de la 3ncin Aond
5


)ncionalidad del <otn "im!iar y del <otn 0alir
5


&(trctra( de control /-eri3ica entrada( incorrecta( cando e( nece(ario1
10


%!lica el M@todo )oc(/1
5


.(o de o!eradore( relacionale( en ca(o nece(ario
5


Ae(!e(ta a la( !regnta(
15


Puntaje Logrado por Programa

&-alacin

Observaciones:



H


NOTA: "% &=TA&D% T%A,U% ,& ";0 PA;DA%M%0 ,&0$.&=T% 20 P.=T;0 ,& "% =;T%
";DA%,%.
=; 0& &'%".%AR= "%< ,&0P.V0 ,& .= ,U% ,& T%A,%=W%.
,&<&AR 0.<IA %" ,A;P<;C "% CARPETA DEL LA+ORATORIOJ CON LOS PROGRAMAS
DE+IDAMENTE CORREGIDOS E IDENTIFICADOS. "% $%AP&T% ,&<& 0&A =;M<A%,% ,& "%
);AM% &= Q.& 0& 0.DI&A& %<%X;

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

También podría gustarte