0% encontró este documento útil (0 votos)
83 vistas17 páginas

Programacion Modular Entornos Graficos

La programación orientada a entornos gráficos crea aplicaciones con ventanas y controles en lugar de usar solo la consola de texto. Utiliza eventos del sistema como clics del ratón o teclas del teclado para ejecutar código en respuesta a las acciones del usuario. Los lenguajes como C# y Visual Basic proporcionan librerías que simplifican el acceso a las funciones del sistema operativo para crear interfaces gráficas.

Cargado por

Angel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
83 vistas17 páginas

Programacion Modular Entornos Graficos

La programación orientada a entornos gráficos crea aplicaciones con ventanas y controles en lugar de usar solo la consola de texto. Utiliza eventos del sistema como clics del ratón o teclas del teclado para ejecutar código en respuesta a las acciones del usuario. Los lenguajes como C# y Visual Basic proporcionan librerías que simplifican el acceso a las funciones del sistema operativo para crear interfaces gráficas.

Cargado por

Angel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACI O ORIENTADA A

ENTORN S GRÁFICOS

competencias de Unidad:
, Definir la programación orientada a entornos gráficos.
, Aplicar los conceptos de la programación orientad a a eventos.
1 Crear aplicaciones insertando controles sobre una ventana.

Expectativas de Logro:
1 Establecen diferencias entre la programación en consola y progra m ación a
entornos gráficos.
, Identifican el tipo y uso de cada control.
1 Crean aplicaciones en Visual C# y Visual Basic.

Elementos de Competencia :

El estudiante es competente cuando:


1 Identifica y utiliza los controles correctamente .
1 Aplica propiedades correctamente a los controles en Visual Basic Y Visual C#.

' Elabora aplicaciones correctamente en Visual Basic y Visual C# .

Contenidos:

1
Programación Orientada a Entornos Gráficos
' Crear ap licaciones a través de la Consola
1
Programación Con Ventanas (Formularios)
11111---- -
U,n1J,ut HI

a ( nt or no 4i Gráfic.o'\
Pr og ra mt 1c lón Ori€'ntadf1
ET)
n Orh:~ntac..l.1 a lv f'n to ~ Vl "u at C# y Vi\u,11 Basic .N
(P ro gr am ac ió
"''"'''Ml-.:t .. 1rt frrf a1 ,1,, l"Modr:, t't>W,c)l,t
,M, *'"'" """" lll\ \ f,tf .\fh º'
t
t1iflrr p tt .. l;.t P'" Ht f-lr,J;'fr 1(,r
ta ¡,u ""' '"" '( .tr u1r ,,,.. ,.., d,. r--1\r,ulo
-lm ;ul or flfM ,11111 .1 rt,• fo, m ;¡ 1tN 11~ rit1 -11 l.'1 ... ¡n, 11
(•I PW ,tt.
tt4!f'l"tt•' t"n f'l r,,,,<io (('l l\ll ld .H\ rr; r11., ~-- rf,r,-f!n,. _,
orr_t~n
110 (rn ut , tln . \t,r nf, f• lc.) , "" un rr, to, no V,f
ft'" "' '-'' -'"" '-'' H'I H'\ ron
t•I \J ~u.1 l-1 v.., nt ... n-1, o•r rM 14,
tcJ n rl pro ffr ,Hl lít Vtl qu ,• t•, tr pu ,,d o m,r um 11M
N iHl lrn rá
~'"·t(" .-n (tu f' el u,u Mt O inl .tin U .
am bo \ Pn tor nm , P\ d,-
~~ ;N• J.~' f IA n1.1I. oq~ .mí z;ir un pro gra ma p,i r a
tti

u1uM10 en 1..- ";."'Cu..,nc1d


la s se nte nc ias de cál cul o y las de tnt N, ttc ión ton ,1
(" '"'-"'1o consola se int erca lan m'! ntP ., e-;te
, en el mo do grá fico se ejecuta un bucle pf- !tm dn~ n~~
0 ~ ~~ ca ~,
pro gra ma do r; si n em ba rgo a tal t!V~nto.
rio o de l sis tem a pa ra eje cu tar el código pe rte ne cie nte
ua
~ , por un ev en to de l us
del usuario, po r
la ma ne ra en qu e se de sencadenarán dependerá

.,,.,.:
do s y
u,s e-ventos pu ed en ser va ria

.
11 Se ha pulsado el bo tón del ratón

,o Se ha pulsado la tecla int ro.


ventana.
• Se cambió el tam añ o de la

i, Se cerró la ventana.

ferencia .
pu ed e de se nc ad en ar los eventos en el orden de su pre
rio
Como podemos observar, el usua
tiv o con en tor no
las ve nta na s y de sus eventos, el sistema op era
de
Pira realizar fa programac,on de funciones
se rie de fun cio ne s en un a librería. A este co nju nto
a
r.áhco (Wíndows) pro po rci on a un Interface), que en Wi nd ow s se
llama SDK
/ica tio n Pr og ram mi ng
na API (App
ltneralmente se les de no mi rán para gestionar ventana
s (crear,
qu e es te co nti en e se uti liza
cio ne s
(Software Development Kit), fas fun ad ro de diálogo, etc .t ob ten er ev
entos,
(no rm al, me nú , cu
dif ere nte s tip os
redirnensionar, cerrar, etc.) de
reaijzar acciones de dib ujo , etc
,
- 11 programación gráfica .
Programa c1on . la diferenci•a entre una orientad
uede visualizar aa
. uiente, se p .
En la imagen s1g . de consola.
rarnac1ón
event o y una prog
Est ilo de prog_r~ ma
. grarna e n modo g ra f1co
Estilo de pro . solA
en rnodo co n

sentencíaa
Inicialización

según evento

Sentencias
Cálrufo y E/S
Sentencias
ev Te1mína1·

Para facilitar el trabajo en entorno gráfico, muchos lenguajes de program ación (Visual
c#, Visual Basic,
Vi su al C++) proporcionan formas sencillas de acceder al API median te librerías de
clases que encapsula
la mayor parte de la complejidad y sólo deja como tarea al program ador la realizac
ión de las partes
específicas de su programa.

Los entornos de desarrollo también disponen de utilidades que permite n situar


de forma gráfica los
elemento s de interfaz (cuadr d t .
. os e exto, etiquetas, botones , menús, etc.), e incluso enlazar 1os con las
funciones de servicio de sus eventos d . ..
. a ahorrar
ti empo al programador de· d d e una forma 1ntu1tiva y gráfica permiti endo de esta form
,
Jan o e escribir gran cantidad de códigos .

C# es un lenguaje orientado a objet f


0 especial
su sintaxi s y potencia· tamb· , ~ Y ue creado basándose en la estruct ura de C Y C++, en
. cabe
, ien adopto el estil . 1 sas1c.
resaltar, que C# no es el resul o y metodología de la program ación en V1sua
tado de la evolu . , sido
creado desde cero para pr . . que ha
cion directa de ninguno de estos lenguajes, sino
agramar sobre la p/ata,~o
J' rma .net.
Uni dad 111

Y enca psu lan una gran cantidad de func


ione s que trabajan
.NET, es una librería de clases que contienen
ún para todos
fund ame ntal que tienen un a estructura com
so bre el sistema oper ativo con la característica
clase que se
st form a trayendo como co nsec uencia qu e una
los lenguajes que trab ajen sobre e a plata
Visual Basic.
en C# pued a ser here dada o utili za da en cualquier lenguaje de la plataforma co mo
programe
rk que le perm ite
ento rno de trab ajo llamado .NET Fram ewo
.NET pone a disposición del prog ram ador un
.NET, Visual
st uajes de programación como C#, Vi sua l Basic
acceder a una infra e ructu ra dotada con leng
a sobre .NET
Visu al Basic .NET , es un leng uaje de prog rama ción dirig ido por eventos impl eme ntad
F#, etc.
Frarnework.

rado Micr osof t


Visual C# utilizan el ento rno de desa rrollo integ
Ambos lenguajes de prog ram ació n [Link]
ar com o alter nativ a
al Stud io .NET 2015, tamb ién se puede utiliz
Visual Studio dond e la vers ión actu al es Visu
.
SharpDevelop que es una aplic ació n grat uita

gráfica .
uaje s de prog ram ació n se pued en crea r aplicaciones de consola com o de inter faz
con ambos leng
las difer enci as en
nes en ambos programas para cono cer
De aquí en adel ante , crea rem os aplicacio
codificación para cada uno de ellos.

a
Cre ar aplicaciones a través de la Consol
de com ando s escritos.
ar órde nes al sistema oper ativo a trav és
La consola es la inte rfaz que perm ite envi
n.
desa rroll ados para este ento rno de ejec ució
Estos comandos no son más que prog ram as

s la func ione s
la cons ola de Win dow s se man ipula a travé s del obje to canso/e que inclu ye toda
Para .NET
ma oper ativo .
básicas para man ejar este elem ento del siste

Writeline
argu men to que se le
pant alla o a otro s disp ositi vos de salida el
Es una func ión que se enca rga de envi ar a
ibe el men saje , pasa
r num éric o. Una vez que Writ elin e escr
asigne ya sea una cade na de text o o un valo
el cursor a la sigu iente línea.

Por ejemplo:

a Nue stro Cen tro Edu cativ o");


Syst em .Con sole .Wri telin e("B ienv en idos
1 .d "fi d SYstem ' a este se le
I entí ca or
d
Corno se pue e obse rvar el obje to Canso/e está ante ced ido por e
. rupa a una serie de
denomina . que el nom bre de un conJ unto que ag
espacio de nom bres , que no es más . paci o de nom bres
O es
clases p 1 e Can so/e pert ene ce al conJ unto
· or ª tant o, pod emo s dec ir que la clas
System .
. con la diferenci a que al en viar el
. . Writeune mensaje
Wnte racterísticas que
isrnas ca ·t
. , con las rn
Es un a func1on . de la línea escri a.
·ene el cursor al final
man t,

ReadLine . o de datos a través de la consola.


errn ite el ,ngres
Reali za una pausa y p

Ejemplo: . s·ic que permita la suma de dos números.


• y V1sua 18a • 1 e#
. . , n de consola en V1sua
Crear una ap l,cac10 . . . .
. • realizar las s1gu1entes instrucciones :
. d las apl1cac1one 5,
Para crear la aplicación en cualquiera e

l. Ingresar a Visual Studio 2015.

2.
Dar click sobre el menú Archivo y a continuación en Nuevo proyecto.

/ ':E~L·:·=_:__-_ _ _ _ ______ _
Archivo L
AJirir ►

fJ Nuevo proyeqo .. . Ctrl+N

~ Nyevo sitio web .. . ~ Mayús,+Alt+N


1':: Nuey:o proyecto de equipo .. .

3. Seleccionar el lenguaje de programación en que desea trabajar (Visual C# o Visual Basic),


seleccionar el .NET Framework, seleccionar la plantilla con la cual se trabajará (en nuestro
ejemplo seleccionaremos Aplicación de consola), escribir el nombre que se le dará al programa Y
a continuación dar click sobre el botón Aceptar.

J,:u::il C#

;~u"'º pro-, ,cto


&> Rtcr,ntir:
.NET Framrwork 4.6
" lnst,[Link] .._ Ordenar por. Pre.d~rrminado Bus car en PlJ 1 P -
,-,.;
" Pl•ntillt s W Aplicación d, \Alin dows Forrns Vis ual (': ... Topo: Visual(:
Vi~ual Ba~ic
t,

" Otro~ltnguaj,s r,J Aplic.1ción WPF


Visual(.:
Proye-c:to para [Link] una aplicaciO-n de
linta de coma ndos.
Ju,90
Python
=:
- Aplica ción de consola \ '- .
y¡~u al f • ,_,. Visual (~

"Vis.u1IC• 0J Aplicación wtb ASP ,NET


t, W1ndows
W,t,
,_,. Visu al (;:

And,o,d
~J Proyecto compartido
Visual(.:
Cloud .·
Q_I~.-;
[4tn ~1bil,1y
'11 9ib liottca de clase~ ([Link].) Visu1 I (s
iOS l!B!.'I
- Aplicación de consola (paqu,... Vi sual e~
t, Enllnu

Nombre
bu e r la ntill as en linea,
Sum11,0osnum , rosC harp

Ac,ptu 11 c , nc<lar l
UI IIU dU 111

Vis u 1 B::1-,1

t., Rtc ientt"


.NEl Framrwork -4.6
,. Instala do • 01d,n1r por: P, , d,[Link] o

,. Plantill,u LJ Ap l1 cac1ón d, Wind ows Fo rms Vi\ual Du 1c .., Tipo: Visua l Buic
• Vis...lS..íc
.. Otro s ltnguij~
r
•••j
VII
ApliC1ci6 n WP~ Visual 8'1\ic
Proytclo pa ra eren, una aphcac16n dt
líne a d t co m a nd os.
Ju~o ~

,....
P)•h o n - Aplicación dt consola Visual Basic
Visual F-.-

,...
,. Visual(# @_J Aplicaci ón wtb ASP .NET Visual Basic
l> \'\1indo~vs
W •b li!I_J Proyecto compa rtido Visual Basi c
An d roid
Cloud Bibliote-ca dt clas~ Visual Basic
Extensi bility
iOS Biblioteca dt clases (portabl,) Vis ual Basic

C> En líne3 Haga cl ic agu i para buscar planti ll as e n lfn , a.

Nombre: [Link]

Aceptar \ \ Cancelar

3. Escribir el código que se quiere.

4. Ejecutar el programa .

Visual C#

Código

~ ~ ~ l d o il'h.J nu~,:.i>L~Oí}J .:.. ... - -::.:.~- -,..•t.:..:..::-_~-;;; '-:J".!.' -


Resultado:
- 0 - -i si ng System; -
u~ing Systern .Co ll ec ti on s. Generic;
v s1ng Sys tc m. Linq ;
u:, inti Syst em . Jex t; - - - - - tP.!Escriba el primer número : ,.,
u 51ng ) ys lem. Th r~.1d.i. ng la s ks; 9
el segundo número :
S naoiespa ce Su■ardosnu■eros CSharp
{
cl a ss Program
- · La suma de 9 mas 3 es: 12

s tati c void Hain( str i ng [) args)


{
illt nl , n2, resul ;
(on sol e . Writeline( "Escriba el primer número: " ) ¿
nl = int. Parse( C" Mo l e . Readline()); - - - - - - --
(cmsole .Writeline( "Escriba e l segundo número: " );
n2 = int. Parse( Ccnsole . Readline (} ) ;
resu l = nl + n2;
Consol.- . Wr i teline( " l a suc,a de {0} mas {1 ) es : {2}" , nl, n2,resul};
Con sol e . Readline {);

l00~ • ¡

Como podemos observar en la imagen anterior, las líneas con flechas indican que realizará cada
2
una de las líneas de código. En la instrucción Co [Link] llne('la suma de {O} mas {l } es : { Y" ,
t
nl, 11 2,resu l); el texto {O} indica que aquí se va a imprimir el valor de la primer variable en nueS ro
ejemplo nl, el texto {l} indica que en esa posición se va a imprimir el valor de la variable nZ Y el
3
texto {2} indica que allí se imprimirá el texto de la tercer variable n .
Visual Basic

Código Re su lta do :
[Link] 1 ., X i] fdt .,'/,'C 'Usm. hli..::10 . ~ ~ @
~ Sumai~ umer osVB ]
e Modul~ Module l _ __ , ~ Esc rib a el prim er número :
~
1

1
Sub Main() 9
Esc riba el segundo número: i
1 Dim
Conso nl, n2, telin
l e .Wri resue(
l As
"Esc
nl = Cons ol e .Read Line ()
Int
~ g~erel
riba

Cons ol e .Wri telin e( " Escr iba


~prim
:·: er
: . .nume .:=======:=~---
:·= ro~·. •2.

)
.•
_
20
_ r ,La suma de 9 mas 20
es : 29
\ el segun do nume ro . )
n2 = Con s ale . Read line( )
1

resu l = nl + n2
...
Conso le.W ritel ine( " La suma
de {0} mas {l} es : {2} • , 1 2 sul)
Con s ale. Read () n , n , re

End Sub

End Modul e

El código entre Visual Basic y C#


son parecidos, pe ro am bo s po
se en las sig uie nte s dif ere nc
ias :
-t, En Visual C#, se coloca un
pu nto y coma al fin al de cad
a se nte nc ia, en Vis ua l Basic
necesita el pu nto y coma. no

-t, En Visual C#, se indica el inic


io y cierre con {}, en Visual Ba
sic co n su b y En d su b.
-t, En Visual C#, para declarar
una variable se dice el tip od
ato + va ria ble (in t nl) , en
Basic se escribe Dim +v ari ab le+ Visual
as + tip od ato (Dim nl as int eg
er) .
Estrategia de Aprendizaje # 1
Instrucciones: Realizar cada una de las activ idade s que
se le mues tran a conti nuac ión:
/"
1. Inves tigar los tipos de datos utiliz ados en Visual
Basic y C#.

~ 2.
3.
Estab lecer la difere ncia entre los tipos de datos
Inves tigar el conc epto de módu lo.
de Visual Basic, C# y C++.

Ejemplos:

l. Crear una aplicación que perm ita como entra da de


dato un núme ro entre (1 y 12) y devuelva como
resultado el mes al cual corre spon de. Ejemplo: si
se escribe un 1 debe devo lver como resultado
"Enero", si es 2 "Feb rero" y así sucesivamente.

Código del Programa ~n Visual C#


using System;

using [Link];

using [Link];

using [Link];

using [Link];
. , 11 CC' McsVC" harp
níl nw "P"

srntic void Maln(strlngl) args )

int mesl;

string mensajel;

[Link]("lngrese el número: ");

mesl = [Link]([Link]());

if (mesl == 1)

mensaje!= "Enero";

else if (mes1==2)

mensaje!= "Febrero";

else if (mesl == 3)

mensaje!= "Marzo";

else if (mesl == 4)

mensaje!= "Abrir· 1

else if (mesl == S)

mensaje!= "Mayo";

else if (mesl == 6)

mensajel = "Junio"·1

else if (mesl == l)

mensajel = "Julio"· 1

else if (mesl == B)

mensaje!_- "A gosto ,, ;

else if (mesl == 9 )

rnensa1·e1 - "S .
- eptiembre" • 1
Unidad 111
else if (mesl == 10)

m ensaj el = " Octubr e" ;

else if (mesl == 11)

mensa jel = " Noviem bre";

else if (mesl == 12)

mensa je!= "Diciem bre";

else

mensa jel = "Valor fuera de rango" ;

mesl,
Conso [Link] eline(" EI númer o {O} corres ponde con el mes de {l}",
mensa jel);

Conso le .Read();

Resultado

~ fik///Ca/Usen/E ~ F.,.,,¡Appl)mll- - o X u lu-J/í~ >!E<icion<cs f o,~ App~oal/T tmpenry PtojK.. - o X

eL~:5
[Link]'O s e • ~ c1111 el aes de llayo-
... n
Ir ¡,,
-.ero 38 ,_ -r- toa el ES , --,.-
- ~-;-,,¡¡
-..,
- V --

Código del Programa en Visual Basic


Modul e Modu lel

Sub Main()

Dim mesl As lnteger

Dim mens ajel As String

[Link]("lngrese el número: ")

mesl = [Link]()

lf mesl = 1 Then

mens ajel = "Enero"


...... l = 2 Then
:l~se-=-;l&f mes
.-- --- --- E

men saje l = "Feb rero "

Elself mes l = 3 Then

men saje l = "M arz o"

Elself mes l = 4 Then

men saje l = "Abr il"

Elself mes l = 5 Then

men saje l = "May o"

Elself mes l = 6 Then

men saje l = "Jun io"

Elself mes l = 7 Then

men saje l = "Juli o"

Elself mes l = 8 Then

men saje l = "Ago sto"

Elself mes l = 9 Then

men saje l = "Sep tiem bre"

Elself mes l = 10 Then

men saje l = "Oct ubre "

Elself mes l = 11 Then

men saje l = "Nov iemb re"

Elself mes l == 12 Then

men saje l == "Dici emb re"


Else

men saje l == "Valo r fuera de rang o"

End lf

" 1 mensaje!)
[Link]("EI núm ero {O}
[Link]() core spon de con el mes de {l} , mes '
End Sub

End Mod ule


'e \ hlf'-:J/ ( J lh~, l (11<10 ,,., f •• «, AppO •·t • \ •• ♦l, T•1-np (l t ~,Y () X

" •iii "il ..., .1a


n (...., ... lelt el - .. V.l• · - · .... ...
111.... .

ión lf :
bos có digo s se util iz a la in stru cc
co mo pod em os obs erv ar en am
l CU, In condi ción se esc ribe ent
re paréntesi s, en Visua l Baslc la
\fil En la Inst rucció n lf de Visua
condició n va ent re lf y Then.
en Vi sual Basic va ent re
de ins trucci on es se encierr a ent re llav es {},
~ En Vis ual C#, el blo que
lf y End lf.
ivalentes en
n que per mit a con ver tir una lon gitu d dad a en metros a sus equ
2. cre ar una aplicació
das. Se debe consid erar:
centimetros, pies, pulgadas y yar

• 1 me tro = 100 cen tim etro s


s
,$ 1 pulgada = 2.5 4 cen tim etro

-@ 1 pie = 12 pulgadas

~ 1 yar da= 3 pies


- - - - ·--- -
- - - -
:
~ __
--- - -
- - - - - - -
__
.C9 cHgo d~I -~=-:og:.-<1 nii:a ::1n Vis uc1l Clt
- --

1
usi ng System;

usi ng Sys tem .Co llec tion s.G ene ric;

usi ng System .Linq;

usi ng [Link];

usi ng [Link];
sua lCh arp
nam esp ace Co nve rsio nM etro sVi

class Pro gra m

sta tic voi d Ma in( str ing [] args)

Do ubl e me tro s;
tida d en me tro s: ");
Co nso le.W rite ("ln tro duz ca la can
.Re adl ine ());
me tro s= Do ubl e.P ars e(C ons ole
cen tím etr os es: ");
Co nso le .Wr ite( "La can tida d en

Ediciones Fares
[Link](metros * 100);

console. Readline();
[Link]("La cantidad en pulgada es: ");

[Link]((metros * 100) / 2.54);


Console. Readline();
[Link]("La cantidad en pie es: ");

[Link]((((metros * 100) / 2.54)) / 12);

Console. Read Line();

[Link]("La cantidad en yardas es: ");

[Link](((((metros * 100) / 2.54)) / 12) / 3);

Console. Readline();

Resultado

ÍII [Link] C:/ Users/ Ediciones Fares/ Docu ment s ... _ □ X


~ntrodu~ca la cantidad en metros· 11
La cantidad e n centimetros
• ·
es: 1108

La cantidad en pulgada es: 433.070866141732

La cantidad en pie es: 36.0892388451444 .

ILa cantidad en yardas es: 12.0297462817148


_ _ _ __
,___

Código del Programa en Visual Basic


le Modulel

Sub Main()
o·rm metros As Double
[Link]("I ntroduzca la cantid d
metros _ C ª en metros: ")
- [Link]
[Link]("La cantidad
. ,
Console W . en centimetros es: ")
. rrteline(metros * 100)
Consol e. ReadUne()
--- Console .Wrlte(" LóJ cnri tldncl on p11l,-,.:1cln w;: ")

Co nsole.W rlt c lln c (( n1c tros "' 1.00) / ✓. . ~ , /!)

Con sole. Readlin c ()

Con [Link] te("La ca ntid nd en ple os: ")

Console. W rit ellne(((( metros '" 100 ) / [Link])) / l? )

Con sol e. Rea dli ne()

Con sol [Link] ("La ca ntid ad en yard as es: ")

Consol [Link] in e(((((m etros "' 100) / 2.5 4)) / 12) / 3)

Con sol e. Rea d Li ne()

End Sub

End Module

. Resultado
• 1 f1l,:/ //C:/Ll1cr,/ E,li c100, " f • 1e1/ 0 o<11 11 1t ... - C1 X
l nt rodu zcu 111 c nn t1dll d íln n,et r oil: J
L,l ca nt1 dod en ccnt1n1ct r os cll: 100

La co nti dnd e n p11 l(li1 do c u: 30 . 370078740 JS?!l

La ca nti da d e n pi e c G: 3.2 80830805 0 J3 l 2

Lo ca nti dad en yn rdas os: l . OOaGJ32983377J

elva co mo
3. Crear una aplicació n que pida como datos de entrada el su eldo de ~n a perso na y devu
resultad o:

,t, FOSOVI : Es igual al sueldo* 1.5%.

es
,t, IHSS: Si el sueldo es mayor de LPS. 7,000.00 debe pagar 7000 * 3 .5%, pero si el sueldo
menor de LPS. 7,000.00 , el seguro es igual a sueldo * 3.5%.

,t, Total deducci ones : Es igual a la suma de FOSOVI + IHSS.

-t, Sueldo neto : Es igual al sueldo - total deducci ones .


usin~ svste rn;
, sv~tem.
using . ,) Co llectio [Link] c;

using [Link];
usi ng [Link];
using [Link] [Link];
namespace SueldoVisualCSharp

class Program
{

static void Main(string[] args)

Double sueldo, fosovi, ihss, deducciones, sueldoneto;

[Link]("lngrese el sueldo: ");sueldo= [Link] ( Console.


Readline(});

[Link]("EI Fosovi es : "); fosovi = sueldo * 1.5 / 100;


[Link](fosovi);

//si sueldo>= 7000 entonces ihss = 7000*3.S/100 sino ihss =sueldo*


3.5/100

if (sueldo>= 7000) { ihss = 7000 * 3.5 / 100; } e/se { ihss =sueldo* 3.5 /
100; }

[Link]("EI lhss es : "); [Link](ihss);

[Link]("EI total deducciones es: "); deducciones= fosovi + ihss;

[Link](deducciones); //Imprime el total deducciones en

[Link]("EI sueldo neto a pagar es: "); sue/doneto = sueldo -


deducciones·
,

Canso/e .Writeline(sueldoneto); / /1 mprime el sueldo neto en pantalla


[Link]();
}
lJmdad 111

Resultado

• f,I, < ll 1r11 f f)

lill{•'~\ o " ' 'l UP l do : ffOóO


1 l I M 1111 I ,,._ l'.ltt
1 l 1 '"· ,. ,.... : j,p,
l 1 1 ut ,1 l 1h•ll11t , l u11,11, ¡,-. • 16',
1 1 tJ Uo l elo rtf't o ¡¡ flll1tnr ,., : I<, Vi

Código del Programa en Visual Baste ·


M odule M od ul el

Sub M ain()

Dim sueldo, fo sovi, ihss, dedu cc ion es, sueldon eto As Doubl e

[Link]( " lngrese el sueldo : " ) : su eldo = Con [Link] dline

[Link]( " EI Fosovi es : ") : fosovi = sueldo * 1.5 / 100

Console.W riteline(fos ovi)

'si sueldo>= 7000 entonces ihss = 7000 * 3.5/100 sino ihss =s ueldo * 3.5/100 1

lf sueldo>= 7000 Then ihss = 7000 * 3.5 / 100 Else ihss = sueldo * 3.5 / 100

[Link]("EI lhss es : ") : [Link] iteline(ihss )

[Link]("EI total deducciones es: ") : deduccione s= fosov i + ihss

Console .Writeline(d educcione s) 'Imprime el total deducciones en pan talla

[Link]("EI sueldo neto a pagar es: ") : sueldoneto = sueldo -


deduccione s

Console.W riteline(sue ldoneto) 'Imprime el sueldo neto en pantalla

Console.R eadline()

End Sub

End Module


.
Resultado
. .
1! ~ filt :/// C:/ Ums/ Edicí one s F.. .
0

- □ X

Ingres e el sueldo: 7000


El Fosovi es : 105
El Ihss es : 245
El total deducciones es: 350
El s ueldo neto a pagar es: 6650

r
Los comenta rios en Visual C# se escriben igual como se rea 12 ª en
Visual C++ con "//" para un
. . ,
. . mpiezan con la comilla simple ( ).
comentario de una sola línea y en Visual Basic los comentario s e
programac ion 11

Estrategia de Aprendizaje # 2

.
1nstrucc io nes ·· Realizar ca
da un a de 1as a
ctividades que se le muestran a continuació .
n.
li
!
para los siguientes ejercicios:
Crear un a apli cac ión de co nso 1a .
l.
de velocidad de automóviles, el tiempo se mide en m·
En una competenc 1a . . inutos s
ª· . d undo y el espacio recorrido se mide en metros S . ' egundos
Y ce ntés im as e seg . . e Pide crear
. . determinar la velocidad en km/hr. una
apllcacI6 n para

Crear una aplicación que solicite como dato de entrada el número de varones y el n,
b. . d tro del salón de clases y devuelva como resultado el p umero
de muJeres en orcentai·e
d · que
representa la cantidad de varones y e muJeres.

. ~ una aplicación que exprese la capacidad de un disco duro en MB KB


c. DIsenar , y bYtes
conociendo la capacidad del disco GB. '

Considere que:

1 KB = 1024 bytes 1 MB = 1024 KB 1 GB = 1024 MB

d. El promedio de prácticas de un curso, se calcula en base a cuatro prácticas calificadas, de


las cuales se elimina la nota menor y se promedian las tres notas más altas. Determinarla
nota eliminada y el promedio de prácticas de un estudiante.

e. En una olimpiada de tiro al blanco se llega a un acuerdo entre los participantes para que el
puntaje obtenido sea calculado en base al puntaje original (O al 10), alcanzado en el tiro,
multiplicado por un factor especificado en la siguiente tabla:

Puntaje Original Factor


o Cero
1. .. 5 Seis
6 ...8 Ocho
9,10 Diez
Determinar de un tir 0 1· d
rea iza o, su puntaje correspondiente.

Program .,
acion Con Ventanas (Formularios)
Los lenguajes de programació d un nivel de
abstracción tan elevado I n que trabajan bajo una interfaz gráfica han desarrolla o ,., y no por
, que a mayoría de r el diseno
como actúa cada objeto . t programadores solamente se preocupan po
in ernamente.

También podría gustarte