Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INSTITUTO DE INVESTIGACION
'" RECIZBHDD
,_;;:: 030 $
1,]: 0:51
*3
I
030 390
523 x B 16 SEP 2009
15 sn. 20119 .331 }_*- 030.3; 1; ,,L,M_/112
/ 0 ;,m......... .
034TEXTO
UNIVERSITARIO: PROBLEMAS EN VISUAL
(lnforme Final)
(01/10/07 AL 30/09/09)
A v@9 030
030\
"LA. )0' 51:/;5 031: 030»3
030/'
H013 030
1 I _ . z 031
}401x/u
0 If
INDICE .
2.
2.3. Objetivodelainvestigacién.................................................6
2.5. Enunciadodela
3.
3.1. Estructurade un
3.2. Sentenciasdecontro|.......................................................8
3.2.1. IF THEN
3.2.5. WHILE
3.5. Procedimiento................................................................10
3.6.
3.7. Problemaspropuestos.......................................................10
4. MATERIALESYMETODOS............................................................11
4.1.
4.2.
1
5.
7.
2 /g
1. RESUMEN
Quimica que
035 sirva de complemento a la formacién que se brinda en el aula
Programacién de Computadoras.
3 #3l
2. INTRODUCCION
Select Case, Do Whilel Until Loop, For next, elementos bésioos de|
ciencia tecnologia
024 que Ie permitiré cumplir con los propésitos de una
adecuada ense}401anza
y formacién profesional, se presentan prob|emas
problemas.
especi}401camente
para los alumnos del pre-grado de la carrera de lngenieria.
Quimica.
;ll
2.1Presentaci6n de| Problema de Investigacién
Quimica 035
necesidad.
su}401ciente,
con esta clase de detalles, que le permita un aprendizaje
adecuado.
5 }}401
2.3 Objetivo de la lnvestigacién
a) OBJETIVOS GENERALES
b) OBJETIVOS ESPECIFICOS
Problemas y su codi}401cacién
en Visual basic.net
6 J}402y
2.4Importancia y Justificacién de la investigacién
programacién en \}401sua|
Basic que tengan aplicaciones a la Ingenieria
El texto 034Prob|emas
en Visual Basic.net aplicados a la Ingenieria Quimica",
031
/If
3.. MARCO TEORICO
ejercicios.
A tal }401n
se propone Ia siguiente estructura
acumuladores, etc.
comparacién y légicos.
J»i
034
3.2.2 Utilizar instrucciones lf...Then Else para evaluar si una condicién es
' 3.2.3 Utilizar instrucciones Elself para evaluar si una serie de condiciones
ingenieria quimica.
en modo Consola.
9 }2%
3.5 Procedimiento
3.6 Funciones
10
mi
4 MATERIALES Y METODOS
4.5 Materiales
o Materiales de o}401cina
o Materiales de consulta
4.6Métodos
el a}401o
1999 hasta Ia presente fecha.
presentan.
11
//Z
5 RESULTADOS
dificultad.
12
gig
6 DISCUSION
13 Si
UNIVERSIDAD NACIONAL DEL CALLAO
SYLLABUS
1. lnformacién General
1.4 Crédito : 03
17 K
1*
2.- Objetivos.
Generales.
la programacién de computadoras
Especificos
Programacién Cienti}401co
(Visual Basic.net).
3.- Sumilla.
18 /i
J
4.- Metodologia
19 i}401
5. Contenido Analitico y calendarizacién.
programacién
variab|es.
20 K
8 semana Primer examen Parcial.
gré}401cos,
conmutacién entre modo texto y modo gra}401co,
control de colores
en gré}401cos,
dibujo de lineas y }401guras,
visualizacién de texto en pantalla
de gré}401cos.
21 if
6.- Evaluacién
}401nal
e intervenciones orales.
0 La nota }401nal
seré obtenida por el siguiente modo:
Donde:
22 030if
/
8.- Bibliografia.
Editora Macro,
Editora Anaya
2009, Madrid
Mc Graw-Hill
1995
23 if
6. Eduardo Alcalde-M. Garcia Metodologia de la Programacién.
24 030K
9ANEXOS
25%
}
UEEEIIP 035
In
2 V: ~=.-'!!- 1* 030?
030 F:
npmllus a [a [M Qllilllliw
L110. Salzvador Tru_.fi11o' Péragx
ProfI%ord,aLwFa.aAZ,taLd/delngevuieréov
Qw 031/micov
umwersédad/Naabvmbddxcauao
Set}402ewllrrc 031/2009
26/A/K
Prologo
la oodi}401cacién
en el lenguajes de programacién Wsual Basic.
di}401cultad.
27 £1
:
um 031Jvers£da.dxNa.c 254ona.bd.ebCa1la.o-
Setwmbra2009
A m4'zquer£dar%p01wE'Lenaz
Y arma 031/quenido-Iujjo-Omary
Swill
ii
mW/
Prologo
forma adecuada.
Visual basic.net.
En el capitulo }401nal
se presenta problemas propuestos de varios tipos y
nive|es de di}401cultad.
iii
(ii
IEKEQ E1
035
EHIHIEIMSEIIJ }402iwam}402a}401aa
A
um3vemZda.d/Na.oéo-na1xd,eLCa11ao-
$e1 030. 031uem1>wy2009
26/Vi
INDICE
1. Capitulo I 1
Ejemplos Aplicativos 9
2. Capitulo ll 16
a. |f...Then 16
Ejemplos Aplicativos 17
b. |f...Then...Else 23
Ejemplos Aplicativos 24
c. Select Case 47
Ejemplos Aplicativos 48
a. Do...Loop 58
Ejemplos Aplicativos 59
b. For...Next 61
Ejemplos Aplicativos 62
iv
11/
3. Capitulo III 75
Ejemplos Aplicativos 77
4. Capitulo IV 92
Ejemplos Aplicativos 94
5. Capitulo V 108
6. Capitulo VI 122
Bibliografia 161
5? V
1.- CAPITULO I
cd de tu computadora.
b). 024 Espera a que aparezca el cuadro de diélogo sobre la pantalla (}401gura-1):
. nw;aan~ _
030
Q Install Visual Studio 2008 Futures and recurred
compcrserks.
'l 030J1",..
§." 024i'_ 034.".J 031.,"?-2??i 031:
H. D030f?
... . ....J
0311"f3£?).'t?f!W
: 030.u..-.
c.
(}401g--1)
1
c). 024
Da un click en el icono que dice 034Install
Visual Studio 2008 (figura-2)
035
i}402wsuausmmazomsemn = 031
5 030- 030
. Me:-pdr _
I II P 011 D t
}402",
:3? -r!-1s 035:?} 3, 030£! 031"=_=-..-.2;
... T.,..
>luéa_.
¢.u: 030.x:v.
ll! c1 ...u| 51.1; 222. 030
(}401q-2)
' 2
030 ,
I
030E--1 024-
030 024 _ 024
1 024 024 024 024 024T I
030, _ _ , , I
(Fiq-3)
5 2
e).- Espera a que aparezca la siguiente pantalla y da click en el botén de
034Next"
0 034Siguiente"
(}401gura-4)
mlginagumaywmuyummmngmmgunmam
Iequizedcomponellls.
K"j"}401
Q'Yenu_Ki'lI}401xtI\n'uainImyunq)dq)ain|nm)v}401uInti
Cm-pamum.
030x!'m-um
.1}4027vrmm=in1mnmion.cliekCanCoi]eckiaz|Po}401cv1aIdix1g
N uu:> .. >
(Fiq-4)
W. \« 031imz1|
Studio 200.8 031
Sclup
J 031\l\
Wuuadzmlppljanmbk}402aeeuvdnubgmm Eenuetncanmnynadmdm}402zsuradu}402ibert}401usmdnuuiaiuudsmbedhu}402n}401cane
WCRKSOHWHWMEUCDJSETERMS
MICRIXOFFV|SUALS)'UDI020D3PROFE$lm4ALEDI'l1G~iANDTRMLEDIIDN 030
soBwI1en|mednbwe,vm.i¢hnIcnIduIhemedi.IanI/hich
,(/SempvviIlin}401nl.ld)zI'c-llowilweawpcalmts Pm 030
I M.itrow}402.NETFl|mcIm-k.'!5
- M1:1wo}402DmnI)aIlFJI;1lan:'1DGB Planmzhgbvwnl}402ylosoemucwu
. Micnouo}402V':su:lSmd.ioW:bAu\hai1u
Cunpmnun
Ih=I.in=nselams.
Tcm}401hll
YmImI!lIwwl\heEndUIaLae:nuAyuemaIIIrvd
Hllnyullprumdley P!nd1&y:
Flam:
ya (Fiq-5)
g).- Debe aparecer la pantalla que se muestra a continuacién; Da un click
Sdn:iaIuzuu1n\m.I.I.D¢&.1m Funmdmaxgsim
lwwmg}402dh}402m}402kwwm Thnoy}401miru-mllsnncfdoefhhuea-uihbkiormepzothxct
m
hull:-nfmnu}401xonpudma
DsksMe:I=qInIwnmts~
van: mum: Availabk mm Rnlllmzq
Qnaa
71.56)! 8.163 274MB um:
j}402 4
8.- Deberé aparecer la pantalla que se muestra a continuacién, espera a que
Quiaomnvomnsuaiazooascmn-bnuurage 030
_ H - '-' E 030 034
.
1 , .
! I 1"\_ V
1 ' 030
I 030 030.
: ' ~ %
I lmvalzn.-pi-§::se!1.ilETF1~::-.1rV.25 030 024
t '
I .
5
1.1.2 Uso de controles (Aplicacién modo Windows)
Una vez instalado el Visual Basic .net , vamos a detallar Ios pasos que se debe
Primero hacer clic en la opcién Wsual studio 2008 I Archivo I Nuevo proyecto.
}401gura-8,
debe aparecer a lado izquierdo Ia Barra de Herramientas y al lado
Formulario.
/;£ 6
'3 Wiludnwsf-.pplica!im\1 »MI'crusa}402
Visun(S(udin £[}401:]]"§t
Avchlvo ERA 030
V! Pmyctto Ganar Dnpuvl Datos Fovmeto Herramientas ma}401aVanna Ayuda
§1 0342.§QE!£;
:;. .3\_';-_
030, 034_ 030?_'_"_'_~*.'
~;__t_;_1 030=9
*3 3
030P3 1* 3 EL
v I: {T mMiE[mQbT"' W A V 030__.x 030
.,\, ,,,m,.,,.,,,_... ~- ._. -. H -- ___- -...-. 031
._. -- .
H 030 .9 _ ... . M. . _ .-. _ 030
_ .. l'._ 030::\,,:_,$.rw_.m_W:,,_ 030W
030}L, .
s V GEM 1;m;s,;.;".m;;;..;.;.;m
i@mrm 030 V 030 I
Igwsm 034,,3.i:..f
,;3 1 i
' 030 Keyheve False 030
mix, . = 3;, I.
iguouryxm 030
3 Laban [: 3 031 E'$'. 035I, 035"° i
} 030£5
mneriumnwn ' I '3 V=Id$n9 }402;0;D;I7
El}401n 035 ; nwms}402 No
l Rnghmxe}402l.-!Y0IFa|s: 030
. 031
}401gm : V t P
Q 030;
mmmaox ' g m 9:: 45m 419 '
[-c]1'axu3-u I 030 S2eC-ripstyia Aun: 030
¥t_§__,,,,n-,, _ Slmfost}402on wnndmuerun 031 L
»,LL
'-'~
030Z,..°
M : M " ' T ' 034 $;f. 031f§Z.""
$5; v
Cjaameax v '
!%?33«»«
-xduaaode... }401
E>q;iuadon. 030.'
L
' 030 Vt _ v__ 034__r W» » _J
\ A 'U:ss.237 flax:
J; Inicio 030B
8 a 030Vt--uN~::7oa:(o::)' "'§1auna-rzxmvxov-... -. muu 030.w»-4», 0312p;ma=..:ru ES
(Fiq-8)
, 7
F \ 030.'iudLn-asi:p;vliI:Mmn1
024Mir.m5a}402
Visual Sludiu
mm mt. Va Ployactu Gmau Depur Dams Hevrmbmas Pneba vemm Ayuda
" "°'"°'
030 030 -9° -_ _.~_.,-. 034-__..-
-..,-.. 034
W __-.__..v-
! ,.,...,.,,.,..,..5,..,,,,.. I Emana cm: Form! A_
I mmmwumm 030 024
= =""'°"°°f"°"§lY mm: Sub Buv.:on1_C11c):(BvVa1 under A: Sv:tem.0bJ=cc. lawn a As 5va:an.Evend.ra3) Handles 030
. huramas. ' i
E 030 1-ma Sub , L
1 I 030 V
I w 1
; § j mm Sub 030 ,
I : 030 " 024 .
i J PILVHLE Sub Buccun3_cn4:x(8yVa1 sender As sysnemobjecc, Byval e As 5y:cem.zvenu:gs| Hanna:
! n End Sub
I I 030 '030
, . 1
. .
.
! I
l 030 :
[ 1 > i
2
030
«
(
A1
x
T-,,7_,: 030V
(Fig-9)
EJEMPLOS APLICATIVOS
APLICACION 1
DATOS:
Sean |as variab|es: TC: Temperatura de| foco caliente, variable numérica real
W: trabajo }402til,
variable numérica real.
EF: e}401ciencia,
variable numérica real.
W= Tc 024
Tf
I-V
EF: E1 100%
6'3 Tcrinémica
(F
034
MP%E!V»l.1xTlJrlADELF£'ICU CAHENH-' 030
CALCULAR | 024
EEEEAEV I7 030
~.-.'um_ ~ 3..
'_'s 034Ai.In
3.- CODIFICACION
TC = TextBox1.Text
TF = TextBox2.Text
W = TC - TF
TextBox3.Text = WU
EF=(WUITC)*100
TextBox4.Text = EF
End Sub
End Class
)% 10
APLICACION 2
DATOS:
(F E + w
R= 0.082
1, = E
RxN
DONDE:
\}401=
Variable numérica tipo real, de}401ne
el volumen inicial
}& V 11
2.- DISENO FORMULARIO-02
_-J£1J_>}402
IEFIALEYDELAIERMDDINAMICA
Presion[c.Ie] nromoles
volumeninicial
E=
Brita! I msaiflrl
3.- CODIFICACION
p = Va|(TextBox1.Text)
n = Va|(TextBox2.Text)
r = 0.082
vi = Va|(TextBox3.Text)
vf = VaI(TextBox4.Text)
ti=(p*vi)/(r*n)
tf= (p*Vf)/(r*n)
)?§( 12
w = p * (vf - vi)
TextBox7.Text = Val(w)
en=1.5 030n
*r*(tf 024ti)
q = en + w
TextBox5.Text = Val(q)
TextBox6.Text = Val(en)
End Sub
f,g) 13
031 APLICACION 3
Donde:
LnKp = r
T: temperatura (K)
M 14
3.- CODIFICACION
Dim t, r, kp As Double
t = TextBox1.Text
r = 4926.64 I t - 14.34
kp = (2.718281828) " r
TextBox2.Text = kp
End Sub
End Class
I}401 15
CAPITULO II
Sentencia If .. Then
sintaxis es:
If condicién then
accién1
end if
P%( 16
EJEMPLOS APLICATIVOS
APLICACION 4
3 0.001
4 0.0016
2 0.0024
3 0.018
4 0.03
1 0.032
5 0.05
3 0.1
4 0.15
2 0.2
Tab|a 0241
$9» 17
2.- DISENO FORMULARIO-04
,? 0317_*?r'?"
A
; mvons
ListBox1.ltems.Add(CANT)
If CANT> WMAY Then
WMA Y= CANT
End If
WMEN = CANT
/}402 I8
End If
S = S + CANT
X = X + 1
TextBox1.Text =
End Sub
PROM = S I X
TextBox2.Text = WMAY
TextBox3.Text = WMEN
TextBox4.Text = X
TextBox5.Text = PROM
End Sub
End Class
; 3/S 19
APLICACION 5
de NaCl requerido, es solo para uso industrial y menores cantidades solo uso
domestioo.
Datos:
Supongamos:
Pero 034m"
(masa de NaOH de| almacén) con 50% de pureza
gw 034m
034 :> 100%
> 20
Masa de NaOHpuRo= x * 57/75.5 _% 50%
EFJ Form1
.'.**r=.=.°.4.=..N.°.C.'.._i5§.l £555
Acepfar I Barr-or I
030 N; \
Q ~«' A 1
3.- CODIFICACION
Inherits System.Windows.Forms.Forrn
Dim x, m As Double
x = TextBox1.Text
If x > 0 Then
m = 2 *57*(x / 75.5)
030OX End If
) 21
if x >= 1000 Then
TextBox3.Text = "industrial"
Else
TextBox3.Text = "domestico"
End If
TextBox2.Text = m
End Sub
End Class
;» 2
b.) Sentencia If... Then Else
Su sintaxis es:
If condicién then
accién1
Else
acci6n2
End if
acci6n2.
y}402 23
EJEMPLOS APLICATIVOS
APLICACION 6
2A + 1B I 2C + 2D
N 034
.;
. ~\". 030
F igura -10
)}401( 24
2.- DISENO FORMULARIO-O6
ESTEQUIOMETRIA
2A + 13 2c » 20
MOLES
034
II I
e F: 1
RESULTADOS
nsacnvo Eu Exciso [T
REACTIVO ummure
MOLES DE PRODUCTOS
C '
D I
MOLES FINAL
030IOTALES I A
Na = moles de A
Nb= moles de B
_
Reactivo en exceso No existe A B
Moles C Na 2 x nl NI
Moles D Na 2 x nl Na
Tabla -2
/ 25
3.- CODIFICACION:
Dim ML As Object
MA = TextBox1.Text
MB = TextBox2.Text
If MA = 2 * (MB) Then
RL = 034AMBOS"
MEX = 0
MC = MA
MD = MA
REX = "A"
RL = "B 034
ML = MB
MEX = MA - 2 * MB
MC = 2 * ML
MD = 2 * ML
Xgx 26
Else
REX = "B"
RL = "A"
ML = MA
MEX=MB-1I2*(MA)
MC = ML
MD = MA
End If
MT = MC + MD
TextBox3.Text = REX
TextBox4.Text = RL
TextBox5.Text = ML
TextBox6.Text = MEX
TextBox7.Tex1 = MC
TextBox8.Text = MD
TextBox9.Text = MT
End Sub
End Class
W 27
APLICACION 7
Crear un programa que nos pueda facilitar |os célculos para la titulacién del
DATOS:
Ph + P0h=14
Hcl x = concentracién
{Vx = Volumen
Naoh = concentracién
{X = volumen
Tabla -3
M 28
5 034E.
030 1 9
...... if
5:
, 031,..«"" 031
i7 030,,:"i
. V 030 - , I A(
Figura -11
ACIDOS 024BASE
ri!Z:I 031.1.'1t:-v':;:
c;::..._ u::._;;::<: _, 030
=<=: 1 1 030 3
W 034
S j ~
nasummos
:::- 024
';=;..:L~.-2: :w.',.:-:.,~ _
030.32
. 030-9-
vi: 1:: -IL' II. -,.030
030 024
gu; 030n;-.4
;:':;;u; :1) 030:
.''.J: _
030(IL-.|.'.
=3 0) 1.1. 030 _
;':.x::n.'. 0302;-
=I|3I(=z='a-it 024
_ '
-. 030-1: _ ;
%_.T.%4M.m_
}g]\/ 29
3.- CODIFICACION
Dim C, TS As String
X = TextBox1.Text
Y = TextBox2.Text
Vx = TextBox3.Text
Vy = TextBox4.Text
nH = X * Vx
nOH = Y * Vy
If nH = nOH Then
PH = 7
C = "ROSADO CLARO"
TS = "SOL. NEUTRA"
TS = "SOL. BASICA"
Else
)'£ 30
PH = " MENOR QUE 7"
C = " TRANSPARENTE"
End If
VT = Vx + Vy
TextBox5.Text = PH
TextBox6.Text = nH
TextBox7.Text = nOH
TextBox8.Text = C
TextBox9.Text = TS
TextBox10.Text = VT
TextBox11.Text = REX
End Sub
End Class
/*3 31
APLICACION s
més de 50 Iitros de oxigeno el costo seré 10% menos que el total requerido, si
se desea més de 100 Iitros seré 20% menos del total requerido. Si se requiere
nitrégeno el Iitro cuesta 40soles, si se desea ma's de 60|itros el costo seré 15%
e}401ciente.
DATOS:
j
Oxigeno Vo < 50 Co = S/.65 x Vo
- Tabla - 4
Por lo tanto:
Vo < Nn -9 e}401ciente
2% 32
vn: volumen de nitrégeno
J 030-
3.- CODIFICACION
Inherits System.Windows.Fonns.Form
v0 = TextBox1.Text
vn = TextBox2.Text
If vo > vn Then
Else
58/ 33
TextBox6.Text = "e}401ciente" I
End If
If vo < 50 Then
co = 65 * vo
co=65*vo-0.1*65*vo
co=65*vo-O.2*65*vo
End If
If vn < 60 Then
cn = vn * 40
cn=vn"40-0.15*40*vn
End If '
TextBox3.Text = co
TextBox4.Text = cn
TextBox5.Text = co + cn
End Sub
End Sub
End Class
W 34
APLICACION 9
Dise}401ar
un programa que nos determine Ia relacién de color absorbido y
Iongitud de onda cuyo rango varia desde 380nm hasta 770nm, ver
siguiente gra}401ca
ONDA(nm)
LONGITUD DE 0NDA
coLon_Assonmoo
COLlJB_PE}401CIBIDD
5% 35
3.- CODIFICACION
Dim L As integer
L = TextBox1.Text
ABSOR = "VlOLETA_AZUL"
PERCIB = "VERDE__AMAR|LLO"
ABSOR = "AZUL"
PERCIB = "AMAR|LLO"
ABSOR = "VERDE__AZUL"
PERCIB = "ANARANJADO_ROJO"
ABSOR = "VERDE_AMAR|LLO"
PERCIB = "VlOLETA"
ABSOR = "AMAR|LLO"
PERCIB = "AZUL"
ABSOR = "AMAR|LLO_AZUL"
;& 36
PERCIB = "VERDE_AZUL"
ABSOR = "ANARANJADO_ROJO"
PERCIB = "VERDE"
Else
PERCIB = "ERROR"
End If
TextBox2.Text = ABSOR
TextBox3.Text = PERCIB
End Sub
End Class
)9» 37
APLICACION 10
DATOS
NM = numero de moles
T1 = temperatura inicial
T2 = temperatura }401nal
H = entalpia
Lt=|L7i_a
H = NM*CP(T2-T1)
> 0 Endotermica
= 0 Elemento
< 0 exotermica
Tabla -6
/ 034K 38
2.- DISENO FORMULARIO-10
u b:':;.;;.;;,;;,;% i i El
!.A.!rs»s=.a».~.L....s;..l'7.T.. 030... 030::z§
l :::::::::::::::::::::::;:::::::
:.E.::':E"m% E
3.- CODIFICACION
Inherits System.Windows.Forms.Form
NM = Va|(TextBox1.Text)
CP = Val(TextBox2.Text)
T1 = Va|(TextBox3.Text)
T2 = Va|(TextBox4.Text)
H= NM*CP*(T2-T1)
TextBox1.Text = ""
J}? 39
TextBox2.Text = ""
TextBoX3.Text = ""
TextBox4.Text = ""
TextBox1.Focus()
End Sub
If H > 0 Then
TextBox6.Text = "ENDOTERM|CA"
Elself H = 0 Then
TextBox6.Text = "ELEMENTO"
End If
TextBox5.Text = Val(H)
End Sub
End Class
}402}402 40
APLICACION 11
Seg}401n
el numero de electrones, proporcione qué elemento y simbolo tiene.
Datos:
/ F Iuor : F # electrones = 9
/ Cloroz CI # electrones = 17
-/ Bromo: Br # electrones = 35
/ Yodo: I # electrones = 53
/ Astato: As # electrones = 85
T
02
T
Tabla -7
;§ 41
2.- DISENO FORMULARIO-11
v 034030
' / 034 030\
: argmgsm, 031o,g
K Lmwsmcw 031
030i"_"
:;i O
T s/-un D
030
3.- CODIFICACION
num = TextBox1.Text
Case 9
TextBox2.Text = "F"
Case 27
TextBox2.Text = "Cl"
Case 35
TextBox2 030Text
= "Br"
Case 53
[gr 42
TextBox2.Text = "l"
Case 127
TextBox2.Text = "As"
End Select
End Sub
End Class
jg 43
APLICACION 12
Identi}401ca
por sus va|ores de pH si |as disoluciones son écidas o bésicas,
Datos:
T
pH de 0 a 6 Acida 0 < pH < 6 Rojo
pH = 7 Neutra pH = 7 No se altera
Tabla - 8
/ Papel Tornasolz
X}401 44
2.- DISENO FORMULARIO-12
N 030vH 4
Clax}402icocnin 3 /\ *
E - V 9 \// ,
v Q: V I
Enlm an Papal Ionmoi E in I '
Lffévz f E L- S3-'i__._i
3.- CODIFICACION
Dim pH As Integer
pH = TextBox1.Text
col = TextBox3.Text
Select Case pH
Case 0, 1, 2, 3, 4, 5, 6
TextBox3.Text = "Rojo"
Case 7
TextBox2.Text = "Neutra"
f}401 45
Case 8,9,10,11,12,13,14
TextBox3.Text = "Azul"
Case Else
End Se|ect
End Sub
End Class
f,g 46
c.-) Sentencia SELECT
Esta expresién permite ejecutar una de varias acciones en funcién del va|or de
sintaxis es:
case |ista1
sentencias
case |ista2
sentencias
case else
sentencias n
end select
representan una lista que puede tener cualquiera de las formas siguientes:
expresic'>n[,expresién]...
expresién to expresién
Is operador-de-relacién expresién
) %S/ 47
Ejemplos Aplicativos
APLICACION 13
Dise}401e
un programa en el que se ingresan Ia cantidad da carbonos presentes
Metano 1
Elena 2
Propino 3
Buteno 4
Pentano 5
Hexino 6
Hepteno 7
Octino 8
Noneno 9
Decano 10
Tabla - 9
x = ( 2* c )+2 Alcano
Y = 2 * C Alquenos
C = Numero de carbonos
Pw 48
2.- DISENO FORMULARIO-13
'
[ zaagms 1
: T '
I "0"- 034CM_
035 c H 2:1 2H-
? NON ALQUENCI C
024H /I -
030 ,
/H -
I NDMALDUINU C zc - .-
3.- CODIFICACION
Dim C, X, Y, Z As Integer
Dim MTA, MTB, MTC, PCA, PCB, PCC, PHA, PHB, PHC As Double
C = TextBox1.Text «
Select Case C
Case 1
PREF = META"
034
Case 2
PREF = "ET"
Case 3
PREF = "PROP"
Case 4
[}401x A 49
PREF = "BUT"
Case 5
PREF = "PENT"
Case 6
PREF = "HEX"
Case 7
PREF = "HEPT"
Case 8
PREF = "OCT"
Case 9
PREF = "NON"
Case 10
PREF = "DEC"
End Select
x = (2 * C) + 2
Y = 2 * C
2 = (2 * C) - 2
TextBox2.Text = NOM_ALCANO
TextBox3.Text = NOM_ALQUENO
TextBox4.Text = NOM_ALQUINO
LabeI12.Text = C
LabeI11.Text = X
25/ 50
Labe|14.Text = C
LabeI13.Text = Y
Label16.Text = C
Labe|15.Text = Z
MTA=(C*12)+X
MTB=(C*12)+Y
MTC=(C*12)+Z
PHB = (Y *100)lMTB
TextBox5.Text = PCA
TextBox6.Text = PHA
TextBox7.Text = PCB
TextBox8.Text = PHB
TextBox9.Text = PCC
TextBox10.Text = PHC
End Sub
$1 51
APLICACION 14
electrénico:
MOLECULAR
2 sp Lineal BeC|2
W-=rm1 [ZJECEJ
mm [:3 031
nm ms msnm
GEOM ELECTRIC
EJEMPLO
}401r 52
I
3.- CODIFICACION
GEOM = "LINEAL"
EJM = "BeCI2"
EJM = "BF3"
GEOM = "TETRAEDRICA"
EJM = "CH4"
GEOM = "BIPIRAMIDAL"
EJM = "PCI5"
GEOM = "OCTAEDRICA"
EJM = "SFs"
Case Else
HIBRID = "ERROR"
GEOM = "ERROR"
EJM = "ERROR"
End Select
) 254E - 53 -
End Sub
NRO = TextBox1.Text
TextBox2.Text = HIBRID
TextBox3.Text = GEOM
End Sub
End Class
S£>/ - 54 -
APLICACION 15
_
T
Tabla - 11
}402}401f - 55 -
T= variable numérica tipo real, de}401ne
temperatura.
Fcrrnn E
3.- CODIFICACION
Dim T As Double
Dim P As String
T = TextBox1.Text
Select Case T
Case ls <= 40
Case Is <= 70
P = "Eter de petréleo"
)}402/ 02456 -
P = "Gasollnal nafta"
Case Else
End Select
TextBox2.Text = P
End Sub
JAE - 57 -
2.1.2 Estructura de Repeticién
a.) Do Loop
mientras una condicién dada sea cierta, o basta que una condicién
Formatol
Do
[{WhiIe|Unti|}condici6n]
[sentencias]
[Exit do]
[sentencias]
Loop
Formatoz '
Do
[sentencias]
[Exit do]
[sentencias]
Loop[{While|Unti|}condicién]
xv
EJEMPLOS APLICATIVOS
APLICACION 16
en la siguiente ecuacién
P<t>=E::*=1sZt" +1ogtZ»
Hacer un programa que nos de la productividad para cualquier valor de 034t"
§:1'.C:'.H|;;r 030vrI11_m-w&#_b
La productividad es [:
3.- CODIFICACION
i = 1
s = 0
t = TextBox1.Text
While i <= t
s=s+(i"2+Log(10))
i = i + 1
}l&/ -59-
End While
TextBox2.Text = s
End Sub
End Class
/9;
b.-) Sentencias: For.. Next
[sentencias]
[Exit for]
[sentencias]
Next [variab|e[,variab|e...]]
/VQAV _6,_
Ejemplos Aplicativos
APLICACION 17
Dise}401e
un programa que deduzca Ia formula empirica de un compuesto a partir
T
Tabla 02412
Module Module1
Sub Main()
Dim q(9), mtotal, porc, masa(9, 1), dec(9), ind(20), m, p, wmen. nmen As
Double
wmen = 100
nmen = 1
Conso|e.WriteLine("Escriba el n}402mero
de elementos presentes")
n = Conso|e.ReadLine
For f = 0 To n - 1
For c = 0 To 1
masa(f, c) = Console.ReadLine
- 62 -
Conso|e.WriteLine("}401|a==>"
& f & "columna==>" & c)
Next
Next
For f = 0 To n - 1
Next
For f = 0 To n - 1
wmen = q(f)
End If
Next
For f = 0 To n - 1
For i = 0 To 20
ind(i) = dec(f) * (i + 1)
A m = ind(i) - lnt(ind(i))
p=1-m
Else
p = m
End If
){i - 63 -
nmen = p
r(f) = i
End If
Next
rmay = r(f)
End If
nmen = 1
Next
For f = 0 To n - 1
Next
Console. Read()
End Sub
End Module
/& - 64 .
APLICACION 18
hay, sabiendo ademés que en cada botella no se pone el nombre del acido,
Tabla - 13
2% - 65 -
El programa funciona ingresando la concentracién de los écidos dados en la
mm H 1 H E;j_JED]E<]
CONCENTRACION
-I :i;'f'eglF?EocIFICO 2;:
030 r2;%r 024 030" 034_._.._.:=:%2e-.A
"" 034*9**~E*-"" 031-7" 034 ' " " ' " '4 ,5-E
'* "031 .034 031T. 034?" 030.T 030v7"7 031"" 0317 031TT'S 034 034" 0307 030. 035' 034' 034" 031
~ 030_ 030:::V;}401
....¥m.F;-.
030
CANTIDA D 030A
BOTELLAS DEL 1.,? 034 030
ACIDO ESPECIFICO H. .5 1
v :'7; 030
is 035 030V
3.- CODIFICACION
Public I As Integer
Conc(|) = TextBox1.Text
ListBox1.Items.Add(CONC(l))
I = I + 1
/ . 66 .
TextBox1.Text = ""
TextBox1 .Focus()
End Sub
K = I 0241
Acesp = TextBox2.Text
For I = d To K
C=C+1
End If
Next
TextBox3.Text = C
End Sub
End Class
) EV - 67 024
APLICACION 19
Tabla - 14
categorias ya mencionadas.
DATO:
de impurezas
categoria de inaceptables
categoria de aceptables.
)5
2.- DISENO FORMULARIO-18
E}402rormw V _ 03 EJEQ
rd 030030
' 034
T
3.- CODIFICACION
L|STA(l) = TextBox1.Text
I = I + 1
TextBox1 .Clear()
TextBox1 .Focus()
End Sub
Dim K As Integer
K = I - 1
For I = 0 To K
)}402} 02469 -
If L|STA(|) >= so Then
INC = INC + 1
Else
ACP = ACP + 1
End If
Next
TextBox3.Text = INC
TextBox2.Text = ACP
End Sub
End Class
Iii
APLICACION 2o
= 7 Neutro
Tabia - 15
DATO
NROi = vector donde se almacena los pH, tipo numérico real 0 5 pH 5 14.
2. DISENO FORMULARIO-19:
,-Dportriciiirbrumkéanriio(i»H): 031
i 7 K i 7
030 '
030BASE7[ALCAUNO]
[ 030j
i
[ U
/{Y . 71 .
3. CODIFICACION:
NRO(I) = TextBox1.Text
ListBox1.Items.Add(NRO(I))
TextBox1.Text = ""
TextBox1 . Focus()
I = I + 1
End Sub
K = I - 1
For I = 0 To K
If NRO(I) = 7 Then
NE = NE + 1
BA = BA +1
End if
Next
TextBox2.Text = AC
TextBox3.Text = NE
TextBox4.Text = BA
End Sub
I
APLICACION 21
al numero de tubos:
tubos de ensayo.
S=1+2+3+4+...+n
cantidad de tubos de | I
EHSGVD E
calcular U barra! N
volumen total I
J}402 -73 -
3.- CODIFICACION
Inherits System.Windows.Forms.Form
Dim s, c, n As Integer
. S = 0
c = 1
n = TextBox1.Text
Do While c <= n
s=s+c
c=c+1
Loop
TextBox2.Text = s
End Sub
End Class
/
CAPITULO III
como un
También son Ilamados arrays unidimensionales y lo podriamos de}401nir
unidimensional Ilamado AGE. Los elementos dados de| arreglo son similares a
los nombres de referencia, dado que el primer elemento (con el dato 32) es la
caja 1 (en lugar de 0) del arreglo. Los nombres de referencia se escriben como
n}402mero
de referencia y puede ser una constante, una variable 0 una expresién.
Mr . 75 -
Arreglo Unidimensional
Variabie
Array Reference
AGE Name
1 .AGE(1) E! nfxmero emre
2 AGE[2) paxéntesis hace
3 AGE(3) referencia 0 apunta al
4 A5591; mirnero de la caja en el
5 E AGE(5) arregio, que es el
5 Eu AGg.(5} ndmero del elemento
7 E 024
AGEV)
8 W AGE(8)
9 I1 AGE(9)
-76-
Ejemplos Aplicativos:
APLICACION 22
calcular:
DE
/9*
POSICION CONCENTRACION (M)
1 0.0001
2 0.001 >
3 0.0015
4 0.002
5 0.01
6 0.018
7 0.02
8 0.1
9 0.16
10 0.3
Tabla - 16
030 Fcum1
' ACEPTAFI I
, PROM DE I:uNcs l ,
MAYOR com: 1
P08 '
: SALIR ]
}d -78-
3.- CODIFICACION
I = I + 1
TextBox1.Text =
TextBox1.Focus ()
End Sub
K = I - 1
For I = 0 To K
POS = I
End If
POS1 = I
/Xi . 02479 -
End If
Next
PROM = SUMAI I
TextBox2.Text = PROM
TextBox3.Text = WMAY
TextBox4.Text = POS
TextBox5.Text = WMEN
TextBox6.Text = POS1
End Sub
End Class
/#1 '
APLICACION 23
hay al ingresar |as Iongitudes de onda de la luz visible y ademas nos indique el
siguiente tabla:
Tabla - 17
LUZVISIBLE
j ;;.;;w;m,. 035
030 030 l
; 024"°£' 024*A 0303J 030
wousu mvoa [jj
F AZLI. www [T .
030 034W
| 034 '*"°*
035 F 024.
031",""'
A 034"
l NARANJA I 034 MAYOR! A -
AMlRa.Lo MAVOR
;8A.h . ,1
FF
j)& _ 31 _
3.- CODIFICACION
LO(|) = TextBox1.Text
ListBox1.ltems.Add(LO(l))
I = I + 1
End Sub
Dim K As Integer
Dim VIO, AZU, VER, NAR, AMA, ROJ, WMAY, WMAY2, WMAY3,
K= l - 1
For I = 0 To K
VIO = VIO + 1
WMAY = LO (I)
End If
AZU = AZU + 1
ll
WMAY2 = LO(l)
End |f
VER = VER + 1
WMAY3 = LO (I)
End If
AMA = AMA + 1
WMAY4 = LO(|)
End If
NAR = NAR + 1
WMAY5 = LO(I)
End If
ROJ = ROJ + 1
WMAY6 = LO (I)
f[& End |f
/
Else
VIO = VIO + 1
End If
Next
TextBox2.Text = VIO
TextBox3.Text = WMAY
TextBox4.Text = AZU
TextBox5.Text = WMAY2
TextBox6.Text = VER
TextBox7.Text = WMAY3
TextBox8.Text = AMA
TextBox10.Text = NAR
TextBox11.Text = WMAY5
TextBox12.Text = ROJ
TextBox13.Text = WMAY6
End Sub
End Class
/V9
20 16
40 16.5
60 17
80 18.1
100 18.3
120 18.8
140 19
160 19.7
180 20.1
200 21.2
Tabla - 18
/1
APLICACION 24
Escriba un programa en visual Basic tal que dado como entrada un arreglo
promedio.
DATO:
pH(i) s 14
Form1
}402j
BDHRAR I
25
$ PROMEDIO
3.2
/1 031?
3.- CODIFICACION
Inherits System.Windows.Forms.Form
PH(l) = TextBox1.Text
ListBox1.ltems.Add(PH(l))
S = S + PH(l)
TextBox1.Focus ( )
l = l + 1
End Sub
Dim X, K As Integer
PROM = S I I
K = I - 1
For I = 0 To K
X = X + 1
End if
Next
/ii
TextBox2.Text = PROM
TextBox3.Text = X
End Sub
End Class
)3
APLICACION 25
Datos
CC = Capacidad calori}401ca
M = masa de la solucién
9&% 024'NLEM
$333358...iii:;:;;::::::;:iii.___.%
,99..322353E§§EEl 035""_" 030EE§§EEE§§EE§§§E
l_'.£..'.. 030..'..'..'... 031..'..'..'
031
' ' ' 030
' ' ' ' ' 031 ' ' ' '.'..'..'..';. 030.. 030..'_..'..'..'.. 030..'_j_,'..'..'.. 030.: 030..
024oRi=w=i
030
/}402 - 89 -
CAPITULO IV
indices. AI igual que los vectores deben ser ordinales. Se declaran de igual
seguida de dos ( ) que contienen Ios indices de| array. Los indices puede ser
tabla, o puede ser asociativo que equivaldria en alguna medida a usar como
Un array bidimensional (tabla o matriz) es un array con dos indices, al igual que
Colunnuas
l 2 3 4 5
I A W
Fibs 2 1III I
3 111 I I I
4 EEEIII X1
para la columna.
Formato:
. identi}401cador
= array [ indice 1 ] of array [ indice 2] of tipo de elemento
/}402 02493 -
EJEMPLOS APLICATIVOS
APLICACION 26
tipos de hidrocarburos)
Dato:
HIDRO(1...9;1...2)
(1) N° de (2) N° de M
étomos de étomos de
8 Hidrégeno carbono
%
In030E: Tj
°8
Q 3
E
J}, - 94 -
2.- CODIFICACION:
Module Modu|e1
Sub Main()
For F = 1 To 9
For C = 1 To 2
Conso|e.WriteLine( 034INGREAR
F|LA==>" &F& "COLUMNA==>" & C)
HlDRO(F, C) = ConsoIe.ReadLine
Next
Next
For F = 1 To 9
TIPO = "ALCANO"
X1 = X1 + 1
End If
TIPO = "ALQUENO"
X2 = X2 + 1
End If
TIPO = "ALQU|NO"
X3 = X3 + 1
/}401g - 95 -
End If
Next
Conso|e.ReadLine()
End Sub
End Module
j}401 031 - 96 -
APLICACION 27
Dise}401e
un programa que indique la acidez o basicidad de una solucién a partir
de los colores que toman ciertos indicadores en dicha solucién, asi como se
Tabla - 19
Datos:
Color i j: Es una variable tipo cadena que indica el co|or que toma Ia
2.- CODIFICACION
Module Module1
Sub Main()
Dim f, c As Integer
For f = 0 To 6
For c = 0 To 2
//E
If c = 0 Then
ind(c) = "tornaso|"
Elself c = 1 Then
ind(c) = "fenolftaieina"
Elself C = 2 Then
End If
If c = 0 Then
End If
End If
If c = 1 Then
End If
End If
If c = 2 Then
)}401/ - 98 -
If color(f, 2) = "rojo" Then
ConsoIe.WriteLine( 034El
medio es acido")
End If
End If
Next
Conso|e.Read()
Next
End Sub
End Module
X}401 - 99 -
APLICACION 28
Datos:
CLAVE (i): una variable de tipo entero, que representa el cédigo de écidos
CONC i,j : una variable de tipo real, que representa Ia concentracién de| acido i
en el dia j.
Nos piden:
concentracién
. 7
Clave (n) r_n{_1_\
Cédigo de écidos:
Solo falta aumentar més oédigos de écidos y concentracién de| acido uno al
Con i , j -) concentracién
O 1 7
° 13
030 H}402ji
/}402, - 100 -
2.- DISENO FORMULARIO-25
mam: names a
5
'E 030mu M110 1
031N(.].l.-J.
R., N
Module Modu|e1
Sub Main()
Integer
For I = 0 To 1
ConsoIe.WriteLine( 034lNGRESE
ACIDO" 8. I)
Next
For F = 0 To 1
For C = 0 To 1
J}402 - 101 -
Console.WriteLine("lNGRESE LA CONCENTRACION FILA =>" & F &
Next
Next
For F = 0 To 1
For C = 0 To 1
WMAY = CONC(F, C)
WCLAVE = F
End If
Next
Next
For F = 0 To 1
For C = 0 To 1
Next
PROM = SUMA / C
Conso|e.Wn 030teLine("EL
PROMEDIO DE CONCENTRACION DE CADA
PROM = 0
SUMA = 0
- 102 -
Next
Conso|e.ReadLine()
End Sub
End Module
/)8 024I03 -
APLICACION 29
Datos:
Tem i 024>
Es una variable de tipo entero, que representa la temperatura de| dia.
Vol i, j Es una variable de tipo real, que representa el volumen del dia i en el
024>
experimento j.
El mayor volumen.
El volumen menor.
SOLUCION
Tem i 4 Vol i, j
0 1 N 024
1 0 1 4
° =-
1 j-
N 0241I- 024
/l}401, - 104 -
2.- DISENO FORMULARIO-26 EN MODO CONSOLA
I C:\Documents and Selting,s\puk 000012\Mis documenlos\Visual Studio l 031rnjecf§\C6ri$r\v 035l§A';|=iiS D034:X 0345T?
3.- CODIFICACION
Module ModuIe1
Sub Main ()
Dim N, I, F, C, WDIA, WNUM, SUMA, VOL (30, 4), TEM (30), WMAY,
WMEN = 999999
N = ConsoIe.ReadLine
For I = 0 to N - 1
& I)
Next
/}402 - 105 -
Conso|e.WriteLine ("INGRESE LOS VOLUMENES OBTENIDOS")
For F = O to N 1
024
For C = 0 to N - 1
Conso|e.WriteLine (" INGRESE VOLUMEN FILA => " & F & "
Next
Next
For F = 0 to N 1
024
For C = 0 to N 024-
1
\/VTEM = F
WNUM = F
End If
WDIA = C
End If
Next
Next
}402 - 106 -
/ .
Conso|e.WriteLine ( 034EL
VOLUMEN MENOR ES => " & WMEN)
For F = O to N 024
1
For C = 0 to N - 1
Next
PROM = SUMA I C
WM = PROM
End If
SUMA = 0
PROM = 0
Next
Console 030WriteLine
("EL MAYOR PROMEDIO DIARIO ES => " & WM)
Conso|e.ReadLine ()
End Sub
End Module
//db - 107 -
CAPITULO V
5.1 Procedimiehtos
sirven para rea|izar una tarea concreta que probablemente se vaya a ejecutar
Con estas ideas claras se pueden construir Ios procedimientos y funciones sin
mucha di}401cultad,
siguiendo estas estructuras.
Para un procedimiento
end Sub
APLICACION 30
Determinacién de la Densidad
Datos
M = Masa
V = Volumen
D = Densidad
D = M /V
. . .. . . 7% 7 . ,
DeTerMiNaCioN De La Den5iDaDTM
fffiVOLUMEN§ 031}401§§§§§f§f§fE§§
CALCULAR BORRAR
EEZDENSIDADEEI I&""'-EEEEEEEEEE
/ 030K - 109 -
3.- CODIFICACION
Dim m, v, d As Double
m = TextBox1.Text
v = TextBox2.Text
DenSiDad_(m, v, d)
End Sub
d = m /v
TextBox3.Text = d
End Sub
End Class
J - 110 -
APLICACION 31
Datos
°F = Gradaos Fahrenheit
°Fa°K=(100*(°T 02432)l180)+273.15
°Ka°F=(180*(°T 024273.15)/100)+32
S'JForm1 fZ1@
f.I..D_;....fL__l_%fiféiéiéffE?ff%£«sé{=%%%é»i«§iif 254?I?Iéé«}?é}%£ifééé
iiiiiiiiiii.Ter-:2-=re*2ra.§l iiééiiiiiiéiiiii
'r>ork»w<
E§.t*rr't¢}401+Af9':tQ?*rr-.§§§i3§§§§53%§§§§§§§?§5§§5§i
5 -c»-K[f 031_'R§§i
-K-«(r 024r-E;
; -c-«r;r 024 030Ti::
-ra-cu*1E&
2 A-»<»«r1r" 030E:i
«r-«[: 034Tzi
mam
EEEEZEEEEEEEZEEEE 034OGRA
E3 035
0303 0303 030* 034 03
JW -11]-
3.- CODIFICACION
t = TexlBox1.Text
C_K(t, CaK)
End Sub
CaK = t + 273
TextBox2.Text = CaK
End Sub
t = TextBox1.Text
K_C(t, KaC)
End Sub
TextBox4.Text = KaC
End Sub
/ll
Private Sub Button2_Click(ByVal sender As System.Object, Byval e As
t = TextBox1.Text
C_F(t, CaF)
End Sub
CaF=1.8*t+32
TextBox3.Text = CaF
End Sub
t = TextBox1.Text
F_C(t, FaC)
End Sub
TextBox5.Text = FaC
End Sub
/}402if - 113 -
Private Sub Button6_Click(ByVal sender As System.Object, Byval e As
t = TextBox1.Text
K_F(t. KaF)
End Sub
TextBox7.Text = KaF
End Sub
t = TextBox1.Text
F__K(t, FaK)
End Sub
TextBox6.Text = FaK
End Sub
End Class
/1% -114 -
APLICACION 32
DATOS
Mm = Masa molar
V = Volumen solucién
Q = Equivalente / mol
Ms = Masa soluto
Mo|aridad=(m/Mm)*(1/V)
Norma|idad=(mxQ)/ (MmxV)
MoIa|idad=(m/Mm)*(1lMs)
ii:iiiiiiiffii}401iii:§§§§m4.;;.p;"§§i§i:iiiii:
E333EEZEE....9...EE§§§§§§...§ 030?'??'!"%..EEEEEi§EEEEEE
§§ §:::::::::::::::
if T:.................::::::::::::::"'" 030_";"": _115_
030;_:
/ .
3.- CODIFICACION
m = TextBox1.Text
Mm = TextBox2.Text
V = TextBox3.Text
End Sub
Molaridad = (m I Mm) * 1 /V
TextBox6.Text = Molaridad
End Sub
m = TextBox1.Text
Mm = TextBox2.Text
V = TextBox3.Text
Q = TextBox4.Text
End Sub
1% - 116 -
Sub NorMaLlDaD__(ByVa| m As Double, ByVa| Q As Double, ByVa| Mm As
TextBox3.Text)
TextBox7.Text = NorMa|idad
End Sub
m = TextBox1.Text
Mm = TextBox2.Text
MSTE = TextBox5.Text
End Sub
TextBox8.Text = MOLALIDAD
End Sub
End Sub
End Class
/x& -117 -
APLICACION 33
Datos:
P = Peso molecular
W = Masa de la sustancia
N = Numero de Moles
M = Molaridad
N=W/P M=l(P*V)
Form1
MIJLARIDAD
/W . 113 024
3.- CODIFICACION
Dim P, W, V, N, M As Double
P = TextBox1.Text
W = TextBox2.Text
V = TextBox3.Text
TextBox1 .Focus ()
CALCULAR_MOLES_MOLARlDAD(P, W, V, N, M)
TextBox4.Text = N
TextBox5.Text = M
End Sub
N = (w/ P)
M = w/ (P * v)
End Sub
End Class
1 - 119 -
APLICACION 34
DATO:
Eg = PA/El
Ne = H/Eg
- rc-rm1
MASA FT?-
PESO ATEIMICD ll
ELECTFIONES
DISDIZIADDS I' 024.: 024 030~ 024' 035
EQUIVALENTS I
GRAMO
NUMERO A
EOUIVALENTE
SALIR l
/}402 - 120 - L
3.- CODIFICACION
System 030EventArgs)
Handles Button1.C|ick
Dim EL As Integer
M = TextBox1.Text
PA = TextBox2.Text
EL = TextBox3.Text
TextBox4.Text = EG
TextBox5.Text = NE
End Sub b
EG = PA/ EL
NE = M / EG
End Sub
End Class
ll?
CAPITULO VI
6.1 FUNCIONES
Function Nom_fun(parametros)
instrucciones
End Function
(,) que almacenaran los valores que reciba la funcién estas variab|es act}402an
Dentro del cuerpo de la funcién deber haber una instruccién que cargue ei
j}402 - 122 -
Ejemplos Aplicativos
APLICACION 35
un
Dise}401ar programa utilizando Funciones, que nos de el tipo de enlace
quimico seg}402n
el tipo de cristal indicado como dato.
Datos
I MOLECULAR Intermoleculares
Tabla - 20
gForm1
NRO. DE CRISTAL
vi.»
7 0317.
030}401}401i}401u
oz cmsnu 030 "E
%
nvnnszuucs
\ Am ulmcn
030VI
PROPIEDADES» W 031 .
}402 -123-
3.- CODIFICACION
cristales = TextBox1.Text
Tip = Tipocristal(cristales)
TextBox2.Text = Tip
Enlace = Enlacequimico_cristal(crista|es)
TextBox3.Text = Enlace
Prop = Propiedades_cristaI(cristales)
TextBox4.Text = Prop
End Sub
Case Else
Tip = "ERROR"
End Select
Tipocristal = Tip
if - 124 -
/
End Function
Case Else
Eniace = "ERROR"
End Select
EnIacequimico__cristai = Enlace
End Function
Case Else
Prop = "ERROR"
End Select
Propiedades_crista| = Prop
End Function
031% 024125 -
J
APLICACION 36
Dato:
Etano
Propano
Butano
novano
tridecano
Hexano
decano
tetradecano
Octano hexadecano
Heptadecano dodecano
C13.C2o Octadecano
Nonadecano
Eicosano
Tabla - 20
15$ -126 -
/
2.- DISENO FORMULARIO-33
E Form1
ATOMOS DE CARBON0 -
@
_- NOMBREIUPAC ., 2 035 030
.4 030 034
" . 5. 030 k . } " f 030;3» 030.\.m.
_
,_ 1}:
3.- CODIFICACION
atomo = TextBox1.Text
NOMB = Nombre|upac__atom(atomo)
TextBox2.Text = NOMB
Estado = Estado}401sico_atom(atomo)
TextBox3.Text = Estado
End Sub
I}402 - 127 -
Function NombreIupac_atom(ByVal atomo As Integer) As String
Case Else
Nombrelupac = "ERROR"
- 128 -
/13
End Select
Nombre|upac_atom = Nombrelupac
End Function
Function Estado}401sico__atom(ByVaI
atomo As Integer) As String
Case 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17: Estado = "LlQU|DO"
Case Else
Estado = "ERROR"
End Select
Estado}401sioo_atom
= Estado
End Function
End Class
}402 - 129 -
/
APLICACION 37
DATOS
Gases nobles:
Tabla - 21
/AL - 130 -
2.- DISENO FORMULARIO-34
FoIm1
_Ei:mpMEs , 024 /
' *_ - /\ 7 1 , '
EMEN 8 ' K 030
~ am A o j V
P§stiA1_uMicu' t
¢§ 031\IR J4
§A4
A 7(
I .
3.- CODIFICACION
ELEC = TextBox1.Text
NOM = NOMBRE_ELE(ELEC)
TextBox2.Text = NOM
SIM = SIMBOLO__ELE(ELEC)
TextBox3.Text = SIM
PA = PESO_ATOM|C0(ELEC)
TextBox4.Text = PA
/W - 131 -
End Sub
Case Else
End Seiect
NOMBRE_ELE = NOMBRE
End Function
JAL - 132 -
Case Else
End Select
S|MBOLO_ELE = SIMBOLO
End Function
Case Else _
End Select
PESO_ATOM|CO = PESO
End Function
End Class
}402t}401 - 133 -
APLICACION as
dicha clasi}401cacién.
Datos
7 = pH Neutro No cambia
9 2 pH > 8 Levadura
11 2 pH > 10 Amoniaco
13 2 pH > 12 Hipoclorito de Na
Tabla - 22
e.,.,... [:1
ingrese el pH
. 1
Clasi}401cacion
Ejemplo
: E
3.- CODIFICACION
Dim PH As integer
PH = TextBox1.Text
D = CLASlF|CAC|ON(PH)
TextBox2.Text = D
TIP = EJEMPLO(PH)
TextBox3.Text = TIP
COL = COLOR_PAPEL(PH)
Ag - 135 024
/
TextBox4.Text = COL
End Sub
Select Case PH
Case Else
CLAS = "ERROR"
End Select
CLASIFICACION = CLAS
End Function
Select Case PH
if . - 136 024
/
Case 8 : EJEM = "AGUA DE MAR"
Case Else
EJEM = "ERROR"
End Select
EJEMPLO = EJEM
End Function
Select Case PH
Case Else
COLOR = "ERROR"
End Select
COLOR_PAPEL = COLOR
End Function
End Class
- 137 -
CAPITULO VII
}402}401 - 138 -
PROBLEMAS 01
Tabla - 23
mm QEJJEJ
030If 024139 -
PROBLEMAS 02
495 570 nm
024 Verde
570 590 nm
024 Amarillo
590 620 nm
024 Anaranjado
620 750 nm
024 Rojo
Tabla - 24
2. DISENO FORMULARIO-37:
"EEK?"
COLOR I-
/}402i - 140 -
PROBLEMAS 03
P= 1.2atm.
DATOS:
50K 024
300k
j5
300K 024
400K 4
Tabla - 25
P = 1.2atm
T = temperatura
V = volumen
PV = RTn--> v = (0.082/1.2)"T"n
//if - 141 -
Conversién de °C a °K -" °K = °C+273.15
I - - - - ~ g
E Calcular I Ban-or E
!.;.;_.'.:.:.;.;.;..'.;.;.;.;.;.;.;.;.:_Lf.L;.:.;.;.;.:.;.;.;.:.;.;.;.;.;.;.:.;.f.§
1---T...-~~...J
031 L__.A:f
/1 - 142 -
PROBLEMAS 04
1 Lyman
2 Balmer
3 Pashen
4 Brackett
5 Pfund
Tabla - 26
DATOS:
R= 109678
» %
W 030
031 saiir !
/ 031iS/ - 143 -
0 PROBLEMAS 05
luz de onda que nos resulta si es visible 0 no al ojo humano y nos da ei co|or
DATOS: V I
Tabla - 27
Donde:
F = c. x a' 031 I = c If
1% -144 -
2.- DISENO FORMULARIO-40:
030 I K
\ ; 030
% -145-
PROBLEMAS 06
denominacion.
Datos
6,14,32,50,82 IV A Carbonoides
7,15,33,51.83 VA Nitrogenoides
Tabla - 28
035§}ZEm1
" 035'""
"""035 034
}402 - 146 -
PROBLEMAS 07
volumen deseado.
DATOS:
DEN = densidad
PUR = % de pureza
MM = masa molecular.
MD = molaridad deseada
VD = volumen deseado
C1 = concentracién
98 Acido Sulfdrico
63 Acido Nitrico
81 Acido Bromhidrico
Tabla - 29
Concentracién = (DE/0.001)*(PUR/100)*1/MM)
- 147 -
/ll
2.- DISENO FORMULARIO-42:
//}401g -143-
PROBLEMAS 08
T s -273.15° Improbable
T = 0° Solido liquido
024
Tabla - 30
e formi '
035°"' 035
L*f.';:_"_:T:_é
031*"" 030 034"
E3 "
- 149 -
>
PROBLEMAS 09
DATO:
N: cantidad de minutos
Form1 E]
cangidadde 030
minutos .
calcular l boner I
/ - 150 -
PROBLEMAS 10
temperatura de 25 °C y a 1 atm de presion y muestre por cada va|or tantos "* 035
0 5 pH 5 14 _
Form1
pH histograms
i
z .'
li !V
D 1
! E
L 1%};
034
OK -151-
PROBLEMAS 11
Dise}401e
un programa en Visual Basic que genere 10 numeros aleatorios en el
determinar:
o El n}402mero
de soluciones bésicas
Datos
:1-3%.;,.,;1 034Q
@@ 035
GENERAR I
BURFIAH I
12 03
I SALIR [
J}402 - 152 -
PROBLEMAS 12
promedio ingresado.
5?} Form1
ACEPTAR I
1% 024153 -
PROBLEMAS 1 3
1 He Helio
2 Ne Neén
3 Ar Argén
4 Kr Kriptén
5 Xe Xenén
6 Rn Radén
Tabla 02431
3; ram-1 QCZTIKE
1 H=(Hdo)
I
L 024 024 024}
/% 024154 -
PROBLEMAS 14
Dise}401e
un programa que calcule la presién de un gas ideal, a diferentes tipos
Tabla - 32
0
Datos:
Incégnitaz
/}402 - 155 -
PROBLEMAS 15
Programa que calcula la presién ejercida por N moles de un GAS REAL, que
criticas.
R= 0,082
rt,-,zn...m . w _><_
~\' M 031 A
N 11 I 5 \
030 M \ K
. 030 035/"
ms....ma., #1
030
A.,,
. Preslon r- 034f-*5 \
CALCULAR BORHAR I -
[jg 024156 -
PROBLEMAS 16
trabajo efectuado por dicho gas cuando este desplaza al embolo y averiguar
pedido.
Datos:
N = Normalidad
M = Molaridad
P = Presién
W = Trabajo
NumeroEq 024g=
K= N'V
Trabajo = W = P * v * 24.218
EH Form E18]
P355/0/u fffjam _ .;¢L.;U,_A'n|
no/nuiarad N
W
/ ;if 024a_;:.:;zf 031 =.~.:~.E}402 - 157 -
PROBLEMAS 17
Programa que calcula la presién ejercida por N moles de un gas, que ocupa un
Temperalura
Volumen I _
Molzs H
Prosion
}4
Rango de temperatura °K
a presién constante
T
Tabla - 33
Datos:
- a 5,
Beam
'3'
DATOS
Form1
,2 030
' V 031
EFICIENCIA {_ W393
H . IF: '
/1% - 160 -
BIBLIOGRAFIA
1. http:/Iwww.cana|visualbasic.netl
2. http://msdn.microsoft.com/es-es/Iibrary/32s6akha(VS.80).aspx
3. http://msdn.microsoft.com/es-es/IibraryIy6yz79c3(VS.80).aspx
4. http://users.dsic.upv.es/~ingarcia/Caste!Iano/DocencialF|2IDescarga/T05.pdf
5. http://msdn.microsoft.com/es-es/Iibrary/wakOwfyt(VS.80).aspx
Editora Macro,
Editora Anaya
2009, Madrid
1995
M 024161 -
11.Eduardo Alcalde-M. Garcia Metodologia de la Programacién.
/% - 162 -