Está en la página 1de 191

6

UNIVERSIDAD NACIONAL DEL CALLAO OCI. Z0119

FACULTAD DE INGENIERIA QUIMICA

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

BASlC.NET APLICADOS A LA INGENIERIA QUiMlCA 035

(lnforme Final)

LIC. SALVADOR APOLINAR TRUJILLO PEREZ

(01/10/07 AL 30/09/09)

(Resolucién Rectoral N° 1214-2007-R)

CALLAO-PERU g0\@;5 030_ 030;'Z°


. N t~ 030 035(ZOQ
030/"__

2009 ' 034g__,

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.1. Presentacién de! Problema de lnvestigacién. . . . . . .. . . .. . . . ..5

2.2. Planteamiento de| Problema de lnvestigacién... .... ...5

2.3. Objetivodelainvestigacién.................................................6

2.4. lmportancia yjusti}401cacién


de la lnvestigaci6n......

2.5. Enunciadodela

3.

3.1. Estructurade un

3.2. Sentenciasdecontro|.......................................................8

3.2.1. IF THEN

3.2.2. IF THEN ELSE

3.2.3. SELECT CASE

3.2.4. DO WHILE I UNTIL LOPP

3.2.5. WHILE

3.2.6. FOR NEXT

3.3. Arreglos Unidimensiona|....................................................9

3.4. Arreglos Bidimensionales(Matrices)....

3.5. Procedimiento................................................................10

3.6.

3.7. Problemaspropuestos.......................................................10

4. MATERIALESYMETODOS............................................................11

4.1.

4.2.

1
5.

7.

2 /g
1. RESUMEN

El propésito de| presente trabajo de investigacién fue Ia elaboracién de un

"Texto Universitarios Problemas en Visual Basic.net aplicados a la Ingenieria

Quimica que
035 sirva de complemento a la formacién que se brinda en el aula

y como una orientacién en el estudio y reforzamiento de las ense}401anzas

brindadas por el profesor, Io cual significara un valioso aporte para los


031

estudiantes de ciencias e ingenieria y en particular para los a|umnos de la

Facultad de Ingenieria Quimica de la Universidad Nacional del Callao.

La metodologia utilizada para la elaboracién, se sustenta en la revisién

bibliogré}401cay la experiencia de| autor como profesor de los cursos de

Programacién de Computadoras para lngenieria. La didéctica que el autor

ha venido utilizando y brindando al los estudiantes durante muchos a}401os.


ha

sido mejorado a través de| tiempo incorporando cada vez temas de

actualizados sobre la materia, lo que redunda en el bene}401cio


de los alumnos

que cursan dicha asignatura y que ha permitido al autor definir el contenido

del presente texto

En general se ha logrado e|aborar un texto sencillo y préctico, de fécil

entendimiento y dirigido a los estudiantes que inicien el curso Programacién

de Computadoras para Ingenieria.

Se espera que la presentacién y la metodologia utilizada realmente

representen utilidad en el proceso de ense}401anza


aprendizaje de la

Programacién de Computadoras.

3 #3l
2. INTRODUCCION

El tema, materia de la investigacién, es el desarrollo de un 034Texto

Unlversltario Problemas en Visual Basic.net Aplicados a la

Ingenieria Quimica", dirigido a los estudiantes universitarios del pre 024

grado en Ingenieria Quimica, se presentan los diversos problemas a los

puntos principales de la programacién en Visual Basic, como las sentencias

de control para el cual se utilizan las sentencias If Then, If Then Else,

Select Case, Do Whilel Until Loop, For next, elementos bésioos de|

Lenguaje de programacién Vlsual Basic.

Los métodos y técnicas para el desarrollo de programas que cumplan con

ciertos requisitos de calidad. Y también las implicaciones que la relaciona

ciencia tecnologia
024 que Ie permitiré cumplir con los propésitos de una

adecuada ense}401anza
y formacién profesional, se presentan prob|emas

Qulmioos que para facilitar la solucién se utiliza un lenguaje de programacién,

en este caso es el Wsual Basic.

La principal razén para que los alumnos aprendan lenguajes y técnicas de

programacién es utilizar Ia computadora oomo una herramienta para resolver

problemas.

El texto desarrollado y elaborado por el autor tiene una estructura sencilla, la

cual pretende ser un instrumento préctico de fécil entendimiento, dise}401ado

especi}401camente
para los alumnos del pre-grado de la carrera de lngenieria.

Quimica.

;ll
2.1Presentaci6n de| Problema de Investigacién

El tema de lnvestigacién a desarrollar. es la elaboracién de un Texto

Universitario Titulado 034Problemas


en VIsua|.Net aplicados a la ingenieria

Quimica 035

En el medio no hay textos Universitarios similares al propuesto. Los textos que

tratan temas similares al propuesto, estén dirigidos al campo de las

mateméticas, |os alumnos encuentran di}401cultades


de poder programar en

Visual Basic con aplicaciones a la Ingenieria Quimica, debido a la necesidad

de| alumno de una orientacién personalizada. Si bien el Texto Universitario

propuesto, no cumpliré con la necesidad expuesta, si contribuiré con dicha

necesidad.

Durante Ios a}401os


que tengo a mi cargo el desarrollo de este tema, se ha

observado que los éstudiantes carecen de material bibliogré}401co

su}401ciente,
con esta clase de detalles, que le permita un aprendizaje

adecuado.

2.2 Pianteamiento de| problema de lnvestigacién

g,C6mo Iograr un Texto Universitario que facilite Ia resolucién de Problemas en

Visual Basic.net con aplicaciones a la ingenieria Quimica?

5 }}401
2.3 Objetivo de la lnvestigacién

a) OBJETIVOS GENERALES

Desarrollar un texto universitario, que facilite Ia Construccién de

Problemas y su respectiva Programacién de Computadoras utilizando el

lenguaje Visual Basic.Net con aplicaciones a la Ingenieria Quimica.

b) OBJETIVOS ESPECIFICOS

i. Acopiar informacién bésica y actualizada. necesaria para iniciar el

desarrollo de| Texto.

ii. Analizar y procesar Ia informacién bésica acopiada para iniciar el

desarrollo de| texto.

iii. El érea de aplicacién es la Quimica General y los temas a tratar son:

Gases. Equilibrio Quimico, Equilibrio Acido Bésico, Cinética Quimica,

Quimica de la Atmosfera, etc.

iv. Desarrollar Ios capitulos de| texto, referido a enunciados de

Problemas y su codi}401cacién
en Visual basic.net

v. Elaborar el informe Final de la Investigacién realizada.

6 J}402y
2.4Importancia y Justificacién de la investigacién

El Texto Universitario que se propone desarrollar, pretende ser un medio

complementario a la formacién que se dan en las aulas: a|gunas veces |os

a|umnos no captan Ia ense}401anzas


en clase, por varias razones, dentro |as

cuales estén el no haber asistido a clase, el haber Ilegado tarde o si estén

presentes se distraen por alguna preocupacién

El texto universitario que se desarrollara como tema de Investigacién,

un valioso aporte para los a|umnos y egresados de Ingenieria


signi}401cara

Quimica, por ser un medio de orientacién complementario a la formacién

que se dan en las aulas. En nuestro medio no hay texto universitario de

programacién en \}401sua|
Basic que tengan aplicaciones a la Ingenieria

quimica. Los textos que existen re|acionadas al tema Io hacen en los

campos de las mateméticas.

2.5 Enunciado de la Hipétesis

El texto 034Prob|emas
en Visual Basic.net aplicados a la Ingenieria Quimica",

que se desarrollara; explicara como adecuar el método cienti}401oo


en las

investigaciones re|acionadas a la lngeniaria Quimica y lo que conviene

Investigar al egresado o alumno de esta especialidad.

031
/If
3.. MARCO TEORICO

La estructura de| 034Texto


Universitario Problemas en Visual Basic.net Apiicados

a la Ingenieria Quimica", se hace en orden creciente de Complejidad dentro de

cada tema y se trata de lograr un ordenamiento de los mismos de acuerdo con

las necesidades de conceptos para ir avanzando en la proposicién de

ejercicios.

A tal }401n
se propone Ia siguiente estructura

3.1 Estructura de un programa.

El concepto de programa como conjunto de instrucciones y sus tipos constituye

la pane fundamental del capitulo. La descripcién de los elementos bésicos de

programacién, que se encontraran en casi todos los programas, contadores,

acumuladores, etc.

Se denomina datos a las caracteristicas propias de cualquier entidad. Cada

variable, constante o expresién lleva asociado un tipo de dato que determina un

conjunto de valores que puede tomar.

3.2 Sentencias de control.

En este médulo. aprenderemos a:

Resolver problemas en Visual Basic aplicados a la ingenieria quimica, creando

férmulas y expresiones condicionales utilizando operadores aritméticos, de

comparacién y légicos.

3.2.1 Utilizar instrucciones lf...Then para evaluar si una condicién es

verdadera y dirigir el }402ujo


del programa en consecuencia.

J»i
034
3.2.2 Utilizar instrucciones lf...Then Else para evaluar si una condicién es

verdadera o falsa y dirigir el }402ujo


del programa en consecuencia.

' 3.2.3 Utilizar instrucciones Elself para evaluar si una serie de condiciones

anidadas y dirigir el }402ujo


de| programa en consecuencia.

3.2.4 Utilizar instrucciones Select Case para probar diferentes va|ores de

la misma expresién y ejecutar las instrucciones correspondientes

3.2.5 Utilizar instrucciones Do...Loop para ejecutar instrucciones hasta o

mientras se satisface una condicién especi}402ca

3.2.6 Utilizar instrucciones For...Next para ejecutar instrucciones un

determinado namero de veces

3.3 Arreglos Unidimensionales

Un Array (matriz 0 vector) es un conjunto }401nito


y ordenado de elementos

homogéneos. En el cual se resolveré una variedad de prob|emas aplicados a la

ingenieria quimica.

3.4 Arreglos Bidimensionales (Matrices)

Un array bidimensional se puede considerar como un vector de vectores, por

consiguiente un conjunto de elementos, todos de| mismo tipo, en el cual el

orden de los componentes es signi}401cativo


y en el que se necesita especi}401car

dos subindices para poder identi}401car


cada elemento de| array. En este capitulo

se tiene la particularidad de resolver |os problemas en visual Basic, trabajando

en modo Consola.

9 }2%
3.5 Procedimiento

Los procedimientos son las sentencias de cédigo ejecutable de un programa.

Las instrucciones de un procedimiento estén delimitadas por una instruccién de

declaracién y una instruccién End.

3.6 Funciones

Un procedimiento Function es una serie de instrucciones Basic


\}401sua|

delimitadas por las instrucciones Function y End Function. Los

procedimientos Function son similares a los procedimientos Sub, pero |as

funciones pueden devolver un va|or al programa que origina Ia Ilamada.

3.7 Problemas propuestos Aplicados a la Ingenieria Quimica.

En este capitulo proponemos una serie de prob|emas quimicos, es decir

planteamos el problema, dise}401amos


el Formulario y de}401nimos
todas las

variab|es que se van a utilizar.

10

mi
4 MATERIALES Y METODOS

4.5 Materiales

o Materiales de o}401cina

o Materiales de consulta

o Materiales de computo e impresiones

4.6Métodos

La elaboracién del texto, propésito de la investigacién, ha

demandado al autor el ordenamiento de la informacién compilada durante

su vida profesional y académica, al desempe}401arse


primero como profesor

titular de! curso de Programacién de Computadoras para Ingenieria desde

el a}401o
1999 hasta Ia presente fecha.

Ser profesor de| curso de Programacién de Computadoras para

lngenieria. en la Facultad de Ingenieria Quimica, de la Universidad

Nacional del Callao, Ie dio Ia oportunidad al autor de ir elaborando

separatas de los capitulos de| presente texto y poder comprobar con

los a|umnos, determinadas necesidades de modi}401cacién,


hasta tener los

mejores resultados de entendimiento por parte de los alumnos.

La experiencia adquirida, durante el periodo de trabajo en la UNAC ha

contribuido a lograr el texto con las caracteristicas didécticas que se

presentan.

11

//Z
5 RESULTADOS

El resultado de la presente investigacién es el texto universitario que se

adjunta, titulado: "Texto Universitario: Problemas en \}401sua|


Basic.net

Aplicados a la Ingenieria Quimica El texto elaborado contiene siete

capitulos, expuestos en forma préctica que permite una fécil y répida

interpretacién de los a|umnos de| pre-grado del érea de Ingenieria Quimica

El texto presenta prob|emas resueltos y propuestos aplicados a la Ingenieria

quimica y se presenta con sencillez y de ta| manera que el alumno Iogre

entender1o y manejarlos en forma adecuada

Para cada capitulo se hace una descripcién de los principio, aplicaciones,

célculos y relaciones con otros temas ya desarrollados y también una variedad

de problemas resueltos aplicados a la ingenieria quimica, con su dise}401o


de

Formulario y su respectiva codi}401cacién


en Visual Basic, y en un capitulo }401nal

se presenta un numero de prob|emas propuestos de varios tipos y niveles de

dificultad.

12

gig
6 DISCUSION

El texto universitario, titulado "Texto Universitario: Problemas en Visual

Basic.net aplicados a la Ingenieria Quimica" que es el resultado de la

presente investigacién se caracteriza por presentar en una forma ordenada,

sencilla y de fécil comprensién, una variedad de problemas resueltos,

propuestos, y aplicados a la Ingenieria quimica de manera que el alumno

Iogre entenderlo y manejarlo en forma adecuada.

Si bien existen algunos textos de nivel universitario que se usan en los

claustros universitarios, Ia mayoria de estos textos o libros de Programacién

de Computadoras presentan |os ejercicios estén orientados a prob|emas

bésicamente de orientacién matemética y no a la ingenieria quimica

Este texto intenta superar esto con problemas resueltos y aplicados a la

Ingenieria Quimica, que ha sido desarrollado mediante un cuidadoso estudio,

tiene la intencién de presentar al lector de una manera sencilla y practica el

uso, y solucién de prob|emas Quimioos en Visual Basic.net.

13 Si
UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERIA QUIMICA

SYLLABUS

1. lnformacién General

1.1 Nombre Asignatura: Programacién de Computadoras para Ingenieria

1.2 Cédigo : lG102

1.3 Carécter : Obligatorio

1.4 Crédito : 03

1.5 Horas :Teoria 02; Laboratorio: 03

1.6 Ciclo Académico : 2009-B

1.7 Duracion : 17 Semanas

1.8 Pre-requisito : FM102

1.9 Profesor : Salvador Trujillo Pérez

Grupo Horario 010 : Lic. Salvador Trujillo Pérez

Grupo Horario 020 : Lic. Salvador Trujillo Pérez

Laboratorio 90G : Lic. Jeanete Estrada Cantero

Laboratorio 91G 2 Lic. Salvador Trujillo Pérez

Laboratorio 92G 2 Lic. Salvador Trujillo Pérez

Laboratorio 93G : Lic. Jeanete Estrada Cantero

17 K

1*
2.- Objetivos.

Generales.

o Dotar al estudiante de los conocimientos bésicos de la informética y

la programacién de computadoras

o Crea en los estudiantes él habito de! uso del avance de la ciencia

informética relacionada con la ingenieria Quimica.

Especificos

o Proporcionar una visién sistemética de la informética actual en el

siglo XXI e Internet

o Analizar un problema, buscar algoritmos mateméticos para la

solucién del problema.

- Compilar, Ejecutar y catalogar programas con el lenguaje de

Programacién Cienti}401co
(Visual Basic.net).

3.- Sumilla.

En el curso se tratara |os siguientes temas. lntroduccién a la

informética. Algoritmos y diagramas de }402ujo.


Estructura de| lenguaje

de programacién. Sentencias aritméticas y de control arreglos:

vectores y Matrices. Procedimientos. Funciones. Tratamientos de

cadenas de caracteres. Estructura de datos. Gré}401cos.


Programacién

orientada a objetos. Paquetes aplicados a la ingenieria Quimica.

18 /i

J
4.- Metodologia

El desarrollo de la asignatura se efectuara sobre la base de los

siguientes Iineamientos didécticos.

Las clases serén teéricas practicas, desarrolléndose los temas de

acuerdo al programa analitioo dise}401ado.


El profesor propiciara y

estimulara la panicipacién de los a|umnos de clase.

El alumno deberé asistir a la clase obligatoriamente, estudiando |os

temas tratados y repasando el tema que el profesor desarrollara.

Esto permitiré una mejor participacién. de| alumno en clase.

El profesor de la asignatura brindara horas de asesoria en horarios

predeterminados con el }401n


de atender en forma personalizada.,

que el alumno pudiese encontrar en el estudio


cualquier di}401cultad

de los distintos tépicos.

El profesor pondré a disposicién de los estudiantes separatas y

guias de précticas, que deberén ser resueltos con }401nalidad


de

los conocimientos adquiridos.


a}401anzar

19 i}401
5. Contenido Analitico y calendarizacién.

1 semana Elementos y conceptos Fundamentales: Hardware. Software.

Bit. Byte. Megabyte, Gigabyte, Tetra byte. Evolucién de las computadoras.

Capacidad de memoria RAM, CD, Hard disk y disquetes. Informética en el

siglo XXI. Internet.

2 semana Algoritmo y diagrama de Simbolos


}402ujo. de operacién,

simbolos de decisién, lineas de Ejercicios


}402ujo. de diagramacién y

programacién

3semana Estructura de un lenguaje de Programacién y elementos,

objetos de un programa. Identi}401cadores.


Tipos de datos, constantes y

variab|es.

4semana Expresiones. Tipos de expresiones. Operadores. Tabla de

verdad de los operadores Iégicos, orden de evaluacién de los operadores.

Ssemana Sentencias Aritméticas: sentencias de entrada I salida.

Ejemplos variados de programas.

Ssemana Sentencias de control. If Then - IF Then Else, While,

Select Case, do Loop, For Next.

7 semana Arreglos Unidimensionales ( Vectores)

20 K
8 semana Primer examen Parcial.

Ssemana Arreglos Bidimensionales (Matrices).

10 semana Procedimientos. Declaracién y Ilamada, variables locales y

globales, paso de parémetros. Procedimientos anidados.

11 semana Funciones Creacién y llamadas a sub programas.

12 semana Tratamientos de cadenas de caracteres. String, operaciones

entre cadenas, procedimientos y funciones de cadenas intemas.

13 semana Estructura de datos. La declaracién Type, conjuntos,

pertenencia, operaciones con conjuntos, registros, manejo de los campos

de un registro la sentencia With.

14 semana La unidad Grafh, inicializaclén de| controlador de


Gré}401cos.

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.

15 semana Paquetes aplicados a la Ingenieria Quimica.

16 semana Segundo examen Parcial

17 semana Examen sustitutorio.

21 if
6.- Evaluacién

o La evaluacién de| rendimiento de los a|umnos es objetiva, sobre la

base de: un examen Parcial y un examen


Précticas cali}401cadas,

}401nal
e intervenciones orales.

o fuese desaprobadora, el alumno rendiré un examen


Si Ia nota }401nal

sustitutorio, que seré el Unico y abarcara todo el curso. Reemplaza

a la nota més baja de los exémenes.

0 La nota }401nal
seré obtenida por el siguiente modo:

Nota Final = TPP+E1+E2


3

Donde:

incluido |as intervenciones orales.


PP : Es el promedio de précticas cali}401cadas

E1 2 Es el primer examen parcial.

E2 : Es el segundo examen parcial.

7.- Equipos Materiales.

En el desarrollo de| curso |os siguientes materiales y equipos.

- Tizas, papel, separatas, Iapiceros etc.

o Computadoras para el desarrollo de las précticas.

22 030if

/
8.- Bibliografia.

1. Cristian Sanchez Flores Desarrollando aplicaciones con

Visual Basic 2008

Editora Macro,

1ra, Edicién octubre 2008-Peru

2. Francisco Charle Ojeda Programacién Visual Basic 2008

Editora Anaya

2009, Madrid

3. Evangelos Petroutsos La Biblia

Visual Basic 2008

Editora Anaya- 2009

4. Peter Norton lntroduccién a la Computacién

Mc Graw-Hill

lnteramericana, 2da. Edicién, México.

5. Osvaldo Cairo Battistutti Metodologia de la Programacién tomo l y ll

(Algoritmos, diagramas de }402ujo


y programas)

1995

23 if
6. Eduardo Alcalde-M. Garcia Metodologia de la Programacién.

7. Julio Vasquez Paragulla Dise}401o


de Programacién

(Pseudocédigo, Diagrama de Flujo)

3era Edicién 024


1997

Profesor: Salvador Trujillo Pérez

Lic. En lnvestigacién Operativa

Callao, Agosto del 2009

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

Este texto esté fundamentado en apuntes, y prob|emas de clase, producto

de nuestra experiencia docente universitario en el curso de Programacién

de Computadoras para ingenieria que se dicta en la Facultad de

Ingenieria Quimica de la Universidad Nacional del Callao.

Se busca ofrecer a los estudiantes universitarios de las diversas

disciplinas académicas, un enfoque motivado de los principios bésicos de la

Programacién. Es asi como una variedad de problemas resueltos aplicados

a la ingenieria quimica que son resueltos con el lenguaje de programacién

Visual Basic.net, a la vez se presentan sencillez y de ta| manera que el

alumno Iogre entenderlos y manejarlos en forma adecuada.

Para cada capitulo se hace una descripcién de las principales sentencia

que se utilizan y luego |os prob|emas resueltos con el dise}401o


de los formulario y

la oodi}401cacién
en el lenguajes de programacién Wsual Basic.

En el ultimo capitulo se presenta prob|emas de varios tipos y nive|es de

di}401cultad.

27 £1
:

L110. Sabvador Trujillo Pérqz


PVOFMOV delaxi- 030oLou1tad«d.e/I
ngemieriax
Qw}401vmlcax

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

Este texto esté fundamentado en apuntes. y problemas de clase, producto

de nuestra experiencia docente universitario en el curso de Programacién

de Computadoras para ingenieria que se dicta en la Facultad de

Ingenieria Quimica de la Universidad Nacional del Callao.

Se busca ofrecer a los estudiantes universitarios de las diversas

disciplinas académicas. un enfoque motivado de los principios bésicos de la

Programacién y aplicaciones a prob|emas quimicos que son resueltos con

el lenguaje de programacién Visual Basic .net, a la vez se presentan

sencillez y de ta| manera que el alumno Iogre entenderlos y manejarlos en

forma adecuada.

Para cada capitulo se resuelven una variedad de prob|emas aplicados a la

ingenieria quimica con su respectivo dise}401o


del fonnulario. y oodi}401cacién
en

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

034 L L /'* 0307 "'§: 0303 030\

L130. Sallvador Truj: 03111oPére/5


Prof'%o1rdelaxFa,a,oltad/de/Ingrevu 031Aar¢2z/
Quizvnnicax

um3vemZda.d/Na.oéo-na1xd,eLCa11ao-
$e1 030. 031uem1>wy2009

26/Vi
INDICE

1. Capitulo I 1

1.1 Estructura de un programa VB.NET 1

1.1.1 Instalacién de Visual Studio.Net 1

1.1.2 Uso de Controles 6

(Aplicacién modo Windows)

Ejemplos Aplicativos 9

2. Capitulo ll 16

2.1 Sentencias de Control 16

2.1.1 Estructuras de Decisién 16

a. |f...Then 16

Ejemplos Aplicativos 17

b. |f...Then...Else 23

Ejemplos Aplicativos 24

c. Select Case 47

Ejemplos Aplicativos 48

2.1.2 Estructuras de Repeticién 58

a. Do...Loop 58

Ejemplos Aplicativos 59

b. For...Next 61

Ejemplos Aplicativos 62

iv

11/
3. Capitulo III 75

3.1 Arreglos Unidimensionales 75

Ejemplos Aplicativos 77

4. Capitulo IV 92

4.1 Arreglos Bidimensionales (Matrices) 92

Ejemplos Aplicativos 94

5. Capitulo V 108

5.1 Procedimientos 108

Ejemplos Aplicativos 109

6. Capitulo VI 122

6.1 Funciones 122

6.2 Ejemplos Aplicativos 123

7. Capitulo VII 138

7.1 Problemas propuestos a la lngeniera quimica 138

Bibliografia 161

5? V
1.- CAPITULO I

1.1.- Estructura de un Programa Wsual Basic.net

1.1.1 lnstalacién de Wsual Studio.Net

A continuacién se muestra Ia instalacién de \}401sua|


Studio 2008:

a). 024 Después de iniciar sesién en Windows, introduce el disco en la unidad de

cd de tu computadora.

b). 024 Espera a que aparezca el cuadro de diélogo sobre la pantalla (}401gura-1):

§8Vk\;al~S.m'd'io-2;;8Se(up =' *5 030:


3; 030
'

. nw;aan~ _

Vasual Studsozooa Setup

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.

check for Service ndeases


5:3, 152- ff '9':
030ta:-1:: 3e'ur::- :1 uses 1 030.
e-':ue cm rnal
A-.\~:*~:-rain. n ..:ual51..'.
030 030.~c
mt:

(}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 _

Vusual StUdlO 0302008


Setup

& 030.;;ia}401v.;r.:i"sm'g3 0303oa"a


install 030JISUBI
Studio ZUVE features and mcunrgd
comaanents.

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

r 024 024-- 024


é 024.
024:-\

(}401q-2)

d.) Proceso en la barra verde. (}401gura-3)

L}401nsuomnvuuaswauzuns " 030


" " 030
,

». vayan 030 _ I 030V


. 030
;

_ .e.. Vnsual StUdlO 2008 Setup ,

I Welcome to the Hrcvosufl Visual >ma:a 2006 030


4 Insmlmun whnv-d.

7+»: .1 www pike: vm mung»-. .n::.uI.n,- t~i< .-mym t


u an: .n tenured ca-nucnenu.

' 2
030 ,

I Help IuIpruv:5< 030.1IuI


Ya: ran <-nmrn-mrymmc mlnnrnrmn abn-n m r
' visual 5:-mic mus etaeuercec 1: n.;.»:.sa&. 'r.». .
* :a1mnat:. KT'!(< we buy belt.-1, I

f <'I!oI.uraa(a-_:2nA:aU 0311nx.+eaoert:ulu 030-Eocccft 1


. '.I: 030.r.'Dv 030.. l

: _;,mmm..-rarer-:.:r-.c£:v. "_ng"g'gg2- av». . .'


( ' Mv(:_osoll 030 "1 ' .

. 1 Visual Stud I0 2008


030 -

0305!.LD:sl::1*r;rs: 030: 030:1mw.v: 030e":c. L

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)

'#. Visual Studio 2008 set


up

Wdwm: m Ike Mlcrosoll Vlsunl Slanilo 2008 lmnlllllon

mlginagumaywmuyummmngmmgunmam
Iequizedcomponellls.

K"j"}401

Help rmpmvc Setup


Ynuca:uu»bmiIm\a|ymcuE»h1fmIution:boulyc1|rVisual
:;I;d:l::|p egg":-sc.es Ia Micmnoft To panicipalc, checkm:

Q'Yenu_Ki'lI}401xtI\n'uainImyunq)dq)ain|nm)v}401uInti
Cm-pamum.

030x!'m-um

.1}4027vrmm=in1mnmion.cliekCanCoi]eckiaz|Po}401cv1aIdix1g

-- mud. ' KN u - ccmimlé.

N uu:> .. >

(Fiq-4)

f.) Aoeptar en los terminos en que se da el contrato de uso de licencia click en

el botén de Next 0 "Siguiente" (}401gura-5)

W. \« 031imz1|
Studio 200.8 031
Sclup

J 031\l\
Wuuadzmlppljanmbk}402aeeuvdnubgmm Eenuetncanmnynadmdm}402zsuradu}402ibert}401usmdnuuiaiuudsmbedhu}402n}401cane

v.hnmul.|.|.|ion, Imus Yunmmll}402rvimehcauekannbcfonynuwxmm}402}401msa}402wln

WCRKSOHWHWMEUCDJSETERMS

MICRIXOFFV|SUALS)'UDI020D3PROFE$lm4ALEDI'l1G~iANDTRMLEDIIDN 030

Wm-10" 030!-mile-'3-1 mm House an-ms an In Igcenmll bztvvum mcmon corponmm [armed u.


what you lxve. one :11 030
in n}401lulcs)
and Wu Plane Ind menu Th=y wply in he

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

' Mi"° 030° 034V 030*""5'W°l°C 030 I 0307IlhJv:r¢ndjuIdLee:ptb:lIn:II1¢la1x1s|d_onolIn¢=pl

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

en el lado izquierdo de la pantalla, en el botén de 034Full


y después
035 da un

click en el botén de 034Install 0 035 "instalar" (}401gura-6)

/~.'\ L\l Ll 030,


S1u<_ll() EH08 .\«. 030lnp

Sdn:iaIuzuu1n\m.I.I.D¢&.1m Funmdmaxgsim

lwwmg}402dh}402m}402kwwm Thnoy}401miru-mllsnncfdoefhhuea-uihbkiormepzothxct

m
hull:-nfmnu}401xonpudma

mmm"M' 034 034mm" pmg.-mmn.Miaou1}402V|nI.l&udiu5.[)\

DsksMe:I=qInIwnmts~
van: mum: Availabk mm Rnlllmzq

C 5.853 IJGE LIGB -

Qnaa
71.56)! 8.163 274MB um:

j}402 4
8.- Deberé aparecer la pantalla que se muestra a continuacién, espera a que

concluya el proceso. (}401guxa-7)

Quiaomnvomnsuaiazooascmn-bnuurage 030
_ H - '-' E 030 034
.

. M>(v_u-soft 030 _ 030 7

Visual S'£UdlO'2008 Setup

rnmlnng Conmonenk: > 030 030 034""'d°"'


'""' ""°° 034'
¢ mcrosun new Framework 3.5 . =§ . Y ' ,s.'}402}'°': 030,':i 031,',, 030§',f,:,-:°,"':, 030, 030,

I ! 030 . a ' . 030. 035S§Ji§1?.".'$f.'Z7'.'J."£T2"'


if '_ 030 3 :.J;:3°|J)Ige xmguua Q-Any

; ' " h V 3 ' ::::'.: 031;:;°.::*..*: 030.': 030.:..


. 031
- . 030 030 owulenullv conrzcaod mm
1 ' 031 _ 4

1 , .
! I 1"\_ V

1 ' 030
I 030 030.

: ' ~ %
I lmvalzn.-pi-§::se!1.ilETF1~::-.1rV.25 030 024

t '
I .

.._.____~.___.j____._. ____.,____,_.__ _ ___ . .


(}401g.-7)

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

realizar para resolver un problema.

Primero hacer clic en la opcién Wsual studio 2008 I Archivo I Nuevo proyecto.

debe estar seleccionada la opcién de Aplicacién de Windows Form I y escribir

el nombre de| Archivo y luego aparece una pantalla como se muestra en la

}401gura-8,
debe aparecer a lado izquierdo Ia Barra de Herramientas y al lado

derecho Ia ventana de propiedades y al centro un cuadro para dise}401ar


el

Formulario.

De la barra de herramientas Ios controles principales son los siguientes:

Label: Este control se utiliza para escribir cadenas de caracteres

Textbox: Se utiliza" para ingresar y/o mostrar informacion

Button: Se utiliza para ejecutar |os procedimientos de Calcular; Borrar, Y Salir

Listbox. Se utiliza para mostrar una lista de datos ingresados.

Con estos controles podemos dise}401ar


el formulario siguiente:

/;£ 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

s§;::?$.., '- 034""[:3 :1°:°*m 030° 031 034


in Lane! ' M :::3 mm I
. A Linux; I Leded Fake .
'3 mm _ K Ma"Mem6trip (ninpnu) IL
'}401_.uwW ~ : Maxfnvuzaag Vrue 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

new-aw | ; 030 034V

ggmwr i ; 13; 03527,? 030 ; n


I- 030" 034 034"""°', 034 Tmsvz-mKYKm|:l 030 030

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

Segundo para la codi}401cacién


en el lenguaje de programacién Visual basic.net,

dar doble Clic en el Button1, Button, Button3,.. cantidad de botones como se

desea programar y el visual creara en forma automética |os procedimientos

para poder codi}401car,


tal como lo muestra la siguiente }401gura-9

, 7
F \ 030.'iudLn-asi:p;vliI:Mmn1
024Mir.m5a}402
Visual Sludiu
mm mt. Va Ployactu Gmau Depur Dams Hevrmbmas Pneba vemm Ayuda

E3C3EB'Q5J$-?:V\. 030a\Z 0302"7',""5~«'


>nI"l1'.3"3Q'. 030Y}402${ 0303$II|;
C:1:rI 030n:_m:Lavu:hIIas
. 1! xv r'...}.I,{.§- 035 034F,,7.,,m
V p7;f,"t..u,
034 034rm,g,}- A 7 7 v x

" "°'"°'
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 ; PKIVGIZI SUM B\lI| 031.DnZ_C.l1CK(BVVBI


SENSE! A5 3Y!CEn\.Oh]ECL, BWI1 e As Systex-n.Ev2ntA.rg:} nannies 030

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 ' Ind Class I,»

I I 030 '030
, . 1
. .
.
! I

l 030 :
[ 1 > i

2
030
«
(
A1
x

T-,,7_,: 030V

031):°* 034'° 034'~ 030.4


._. 031 V 030 031
030
uso nu: Cal? can ms
-'.' Inicio xv F; E 030031m';ua3w.-A(r::) "Ej ¢.:n4~TEX¥0PP.0Vm, 031.'I4 030rn1nw-A 030«:m\ 030a£vJrv| :5 §h; 030.}402=::E 030&uA 030i:_y} 030

(Fig-9)
EJEMPLOS APLICATIVOS

APLICACION 1

1.- ENUNCIADO DEL PROBLEMA:

Crear un programa en Visual Basic que permita conocer el Trabajo Util y la

en una maquina térmica al conocer Ia temperatura de| foco caliente y


e}401ciencia

la temperatura de| foco frio.

DATOS:

Sean |as variab|es: TC: Temperatura de| foco caliente, variable numérica real

TF: temperatura de| foco frio. 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%

2.- DISENO FORMULARIO-01

6'3 Tcrinémica

(F
034
MP%E!V»l.1xTlJrlADELF£'ICU CAHENH-' 030

7i:MPf»HAfU!5IA!)tLHJFUFHIU . " 030


:

CALCULAR | 024
EEEEAEV I7 030

~.-.'um_ ~ 3..

5- Hm mm ]" 035" 034 034 034 0

'_'s 034Ai.In
3.- CODIFICACION

Private Sub Button1_C|ick(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.CIick

Dim TC, TF, WU, EF As Double

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

1.- ENUNCIADO DEL PROBLEMA:

Escribir un programa en Visual Basic, que me halle |as variables de la primera

Ley de la Termodinémica: Q,W,E ; Teniendo como datos las variables de

volumen inicial, volumen }401nal,


numero de moles y presién (cte)

DATOS:

E '':-x N xRx('I 030f 024Ti)

W=P x (V; 024


Vi)

(F E + w

R= 0.082

1, = E
RxN

DONDE:

N= Variable numérica tipo real, de}401ne


el numero de moles

P= Variable numérica tipo real, de}401ne


la presién

\}401=
Variable numérica tipo real, de}401ne
el volumen inicial

Vg= Variable numérica tipo real, de}401ne


el volumen }401nal

T;= Variable numérica tipo real, de}401ne


el tiempo inicial

T¢= Variable numérica tipo real, de}401ne


el tiempo }401nal

}& V 11
2.- DISENO FORMULARIO-02

_-J£1J_>}402
IEFIALEYDELAIERMDDINAMICA

Presion[c.Ie] nromoles

volumeninicial

1evaLey "Q =E +\~" 030 024 024 -


$4
024

E=

Brita! I msaiflrl

3.- CODIFICACION

Private Sub Button1_C|ick(ByVa| sender As System.Object, ByVa| e As

System.EventArgs) Handles Button3.Click

Dim w, p, vf, vi, tf, ti, r, n, en, q As Double

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

1.- ENUNCIADO DEL PROBLEMA:

Dado la siguiente reaccion

CH2=CH2(G) + H2O(G, 4: CH3


031
024CH2OH(G,

Se cumple la siguiente ecuacion:

LnK,,= ( 4926.64 I T ) 024


14.43

Donde:

Kp : Constante de equilibrio de R x n a la temperatura T

LnKp = r

T: temperatura (K)

Hacer un programa, que dado una temperatura, calcule la constante de

equilibrio de la reaccion a esa determinada temperatura

2.- DISENO FORMULARIO-O3 .

CONSTANTE DE EQUILIBRIO DEL: ETILENO oAGUA - ETANIJL

Constant: dc equilibrio |:j

M 14
3.- CODIFICACION

Public Class Form1

Private Sub Button1_Click(ByVaI sender As System.Object, Byval e As

System.EventArgs) Handles Button1.Click

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

2.1 Sentencias de Control

Las sentencias de oontrol. denominadas también estructuras de control,

permiten tomar decisiones y realizar un proceso repetidas veces. Visual

Basic. net dispone de las siguientes estructuras:

2.1.1. Estructura de decision

Sentencia If .. Then

Permite tomar una decisién referente al camino a seguir o accién a ejecutar en

un proceso baséndose en el resultado (verdadero o falso) de una condicién. Su

sintaxis es:

If condicién then

accién1

end if

Donde condicién debe ser una expresién numérica, relacional o légica. Si Ia

condicién es verdadera se ejecuta la accién1.

P%( 16
EJEMPLOS APLICATIVOS

APLICACION 4

1.- ENUNCIADO DEL PROBLEMA: '

Una industria quimica produce cantidades de acido clorhidrico, crear un

programa que calcule la mayor cantidad de HCI producida , Ia menor cantidad,

el promedio de las cantidades producidas y la veces que se han producido HCI

en la industria, asi como se muestra en la siguiente tabla:

N° DE VECES CONCENTRACION Hcl (m)

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

3.- CODIFICACION " P 034


0317 031
A

Public 8, X, WM4 YAs Double

Public WMEN As Double = 99999

Private Sub Button 1_C/ick(ByVa/ sender As System. Object, Byval e As

System. EventArgs) Hand/es Button 1. Click

Dim CA/vrAs Integer

CANT: TextBox1. Text

ListBox1.ltems.Add(CANT)
If CANT> WMAY Then

WMA Y= CANT
End If

If CANT < WMEN Then

WMEN = CANT

/}402 I8
End If

S = S + CANT

X = X + 1

TextBox1.Text =

TextBox1 . Focus() '

End Sub

Private Sub Button2_Click(ByVa| sender As System.Object, ByVal e As

System.EventArgs) Handles Button2.Click

Dim PROM As Double

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

1.- ENUNCIADO DEL PROBLEMA:

En una empresa que se dedica a la distribucién de sales puras para diferentes

industrias y casas, especialmente Ia sal NaCI obteniéndola a partir de la

reaccién de HCI con el NaOH, nos dicen lo siguiente: debemos hallar Ia

cantidad de hidréxido de sodio (NaOH) necesario para cierta cantidad

requerida de Nacl (cloruro de sodio), sabiendo que existe 50% de porcentaje

de pureza de NaOH que se encuentra en un almacén. y que a partir de 1000Kg

de NaCl requerido, es solo para uso industrial y menores cantidades solo uso

domestioo.

Datos:

Si a panir de la reaccion: NaOH + HCI 2 Nacl + H20

Supongamos:

m: masa de NaOH de| almacén

x: masa de NaCI,,u,° requerido por la industria o casa

Pero de esta reaccién Ia cantidad de NaOH y Nacl estén en la misma cantidad

de moles es decir si queremos 1moI-Kg. de NaCI (75.5kg de NaCI) debemos

tener 1mo|-Kg. de NaOH (57kg de NaOH)

Ahora si necesitamos 034x


de NaCI,,u,.,
035 entonces necesitamos:

75.5kg de NaC|,,.,,° 024>


57kg de NaOHpuRo

"x" de NaC|,,.,,., :, Masa de NaOHpuRo

Masa de NaOHpuRo = x 57/75.5


030

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%

m= 2* (x *(57I75.5))... relacién necesaria para el calculo de NaC| puro.

2.- DISENO FORMULARIO-05

EFJ Form1

.'.**r=.=.°.4.=..N.°.C.'.._i5§.l £555

Acepfar I Barr-or I

030 N; \

Q ~«' A 1

3.- CODIFICACION

Public Class Form1

Inherits System.Windows.Forms.Forrn

Private Sub Button1_C|ick(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.C|ick

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

Permite tomar una decisién referente al camino a seguir o accién a ejecutar en

un proceso baséndose en el resultado (verdadero 0 false) de una condicién.

Su sintaxis es:

If condicién then

accién1

Else

acci6n2

End if

Donde condicién debe ser una expresién numérica, relacional o Iégica. Si la

condicién es verdadera se ejecuta Ia acci6n1 y si es falsa se ejecutaré Ia

acci6n2.

y}402 23
EJEMPLOS APLICATIVOS

APLICACION 6

1.- ENUNCIADO DEL PROBLEMA:

Generar un programa en la cual a través de una ecuacién dada, conociendo

sus relaciones estequiometrias y las moles de los reactantes podamos calcular:

a) Reactivo en exceso ( Re)

b) Reactivo Iimitante (RI)

c) Moles de| reactivo limitante (NI)

d) en los reactantes producidos por el reactivo Iimitante (Nf-I)


Moles }401nales

e) Moles de los productos (Np)

f) Moles totales al }401nal


de la reaccién (Nt)

La reaccién a hallar es:

2A + 1B I 2C + 2D

Zmol 1mol 2mol 2mo|

8 moles 4 moles 8 moles 8 moles

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 IJEL REACT. ummm:


MOLES FINALEs( neacmnssy f 030 024: 030

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

Reactivo Iimitante Ambos B A

Moles Iimitante Ambos Iimitan Nb Na

Moles exceso 0 Na 024


2Nb Nb x Na

Moles C Na 2 x nl NI

Moles D Na 2 x nl Na

Tabla -2

/ 25
3.- CODIFICACION:

Public Class Form1

Inherits System.Windows.Forms. Form

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.Click

Dim nA, nB, nC, nD, nEX, nT As Double

Dim REX, RL As String

Dim ML As Object

MA = TextBox1.Text

MB = TextBox2.Text

If MA = 2 * (MB) Then

REX = "NO EXlSTE"

RL = 034AMBOS"

ML = "AMBOS LIMITAN 034

MEX = 0

MC = MA

MD = MA

Elself MA > 2 * MB Then

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

1.- ENUNCIADO DEL PROBLEMA:

Crear un programa que nos pueda facilitar |os célculos para la titulacién del

NaOH y HCI ingresando solo sus concentraciones y volumenes; que nos

pueda generar resultados de nuestras experiencias en laboratorio.

Este programa nos debe generar:

a) PH (indicar si es mayor que 7, igual a 7 o menor que 7)

b) Nos de los valores de moles de nH que se mezclan

c) Nos de los valores de moles de nOH que se mezclan

d) Nos indique Ia coloracién usando el indicador fenolftaleina

e) Qué tipo de solucién (acida, bésica o neutra)

f) Cuél es el reactivo en exceso

g) POH (indicar si es mayor que 7, igual a 7 o menor que 7)

DATOS:

Ph + P0h=14

Hcl x = concentracién

{Vx = Volumen

Naoh = concentracién

{X = volumen

pH > 7 Rojo Grosella Bésica Na oH

pH = 7 Rosado Claro Neutra No existe

pH < 7 Transparente Acida Hcl

Tabla -3

M 28
5 034E.

030 1 9
...... if

I} 1" 034>7! 035

5:

, 031,..«"" 031

i7 030,,:"i
. V 030 - , I A(

Figura -11

2.- DISENO FORMULARIO-07

ACIDOS 024BASE

NaOH + Hoe ._-... Nacl +H2O


1

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: _

I 3115- :2: : 0301, 030.=, 030{=-113. 030: 024

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

Public Class Form1

Inherits System.Windows. Forms. Form

Private Sub Button1_C|ick(ByVa| sender As System.Object. Byval e As

System.EventArgs) Handles Button1.CIick

Dim nH. nOH, VT, X, Y, Vx, Vy As Double

Dim C, TS As String

Dim PH, REX As Object

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"

REX = " NO EXlSTE"

Elself nH < nOH Then

PH = " MAYOR QUE 7"

C = " ROJO GROSELLA"

TS = "SOL. BASICA"

REX = NaOH "


034

Else

)'£ 30
PH = " MENOR QUE 7"

C = " TRANSPARENTE"

T8 = " SOL. ACIDA"

REX = " HCI "

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

1.- ENUNCIADO DEL PROBLEMA:

En un cierto proceso industrial se requiere oxigeno y nitrégeno, y se necesita

realizar un programa especial para calcular el precio de estos gases con

respecto a la politica de la distribuidora. La distribuidora de estas sustancias

usa Ia poiitica siguiente cada Iitro de oxigeno cuesta 65 soles, si se requiere

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%

menos del total requerido de nitrégeno.

Si el volumen de oxigeno entregado para un proceso industrial es mayor que el

volumen de nitrégeno el proceso seré considerado de}401ciente


de lo contrario es

e}401ciente.

DATOS:

j
Oxigeno Vo < 50 Co = S/.65 x Vo

50sVo<100 Co=s/.65xVo 0240.1xs/.65xVo

Vo2100 Co=s/. 65xVo 0240.2xs/.65xVo

Nitrogeno Vn < 60 Cn = s/. 40 x Vn

- Tabla - 4

Por lo tanto:

Tipo de proceso: Vo > Vno -> de}401ciente

Vo < Nn -9 e}401ciente

vo: volumen de oxigeno

2% 32
vn: volumen de nitrégeno

co: costo del oxigeno '

cn: costo del nitrégeno.

2.- DISENO FORMULARIO-08

030ix? »_ -ii>6 030

031 .V9!"w¢r'.49.9¥ia 254'!9..§§l..,.........§§§§

J 030-

3.- CODIFICACION

Public Class Form1

Inherits System.Windows.Fonns.Form

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim vo, vn, cc, cn As Double

v0 = TextBox1.Text

vn = TextBox2.Text

If vo > vn Then

TextBox6.Text = "de}401ciente" 031

Else

58/ 33
TextBox6.Text = "e}401ciente" I

End If

If vo < 50 Then

co = 65 * vo

Eiself vo >= 50 And vo<100 Then

co=65*vo-0.1*65*vo

Elself vo >= 100 Then

co=65*vo-O.2*65*vo

End If

If vn < 60 Then

cn = vn * 40

Elself vn >= 60 Then

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

1.- ENUNCIADO DEL PROBLEMA:

Dise}401ar
un programa que nos determine Ia relacién de color absorbido y

co|or percibido seg}402n


el espectro de emisién (luz visible) ,a partir de su

Iongitud de onda cuyo rango varia desde 380nm hasta 770nm, ver

siguiente gra}401ca

ONDA(nm)

380-459 V|OLETA 024AZUL VERDE-AMARILLO

459-488 AZUL AMARILLO

488-515 VERDE 024AZU


L ANARAN JADO-ROJO

515-571 VERDE-AMARILLO VIOLETA

571-582 AMARILLO AZUL

582-596 AMARILLO-AZUL VERDE-AZUL

596-770 ANARANJADO-ROJO VERDE

2.- DISENO F0RMULARlO-O9

5%! Fm-1 BEE

LONGITUD DE 0NDA

coLon_Assonmoo

COLlJB_PE}401CIBIDD

5% 35
3.- CODIFICACION

Public Class Form1

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim L As integer

Dim ABSOR, PERCIB As String

L = TextBox1.Text

If L > 380 And L <= 459 Then

ABSOR = "VlOLETA_AZUL"

PERCIB = "VERDE__AMAR|LLO"

Elself L > 459 And L <= 488 Then

ABSOR = "AZUL"

PERCIB = "AMAR|LLO"

Elself L > 488 And L <= 515 Then

ABSOR = "VERDE__AZUL"

PERCIB = "ANARANJADO_ROJO"

Elself L > 515 And L <= 571 Then

ABSOR = "VERDE_AMAR|LLO"

PERCIB = "VlOLETA"

Elself L > 571 And L <= 582 Then

ABSOR = "AMAR|LLO"

PERCIB = "AZUL"

Elself L > 582 And L <= 596 Then

ABSOR = "AMAR|LLO_AZUL"

;& 36
PERCIB = "VERDE_AZUL"

Elself L > 596 And L <= 770 Then

ABSOR = "ANARANJADO_ROJO"

PERCIB = "VERDE"

Else

ABSOR = "ERROR 034

PERCIB = "ERROR"

End If

TextBox2.Text = ABSOR

TextBox3.Text = PERCIB

End Sub

End Class

)9» 37
APLICACION 10

1.- ENUNCIADO DEL PROBLEMA:

Desarrollar un programa en visual basic, que al ingresar nL'1mero de moles,

calor a presién constante, temperatura inicial, temperatura }401nal,


permita

determinar el calor de reaccién (entalpia) y el tipo de reaccién (endotérmica,

exotérmica 0 se trata de un elemento en su estado halo trépico).

DATOS

Estas son las variables a utilizar:

NM = numero de moles

CP = calor a presién Constante

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

gum Ems Dgggegggu ;

u b:':;.;;.;;,;;,;% i i El
!.A.!rs»s=.a».~.L....s;..l'7.T.. 030... 030::z§
l :::::::::::::::::::::::;:::::::
:.E.::':E"m% E

3.- CODIFICACION

Public Class Form1

Inherits System.Windows.Forms.Form

Public NM, CP, T1, T2, H As Double

Private Sub Button1_C|ick(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.C|ick

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

Private Sub Button2_Click(ByVal sender As System.Object, ByVa| e As

System.EventArgs) Handles Button2.Click -

If H > 0 Then

TextBox6.Text = "ENDOTERM|CA"

Elself H = 0 Then

TextBox6.Text = "ELEMENTO"

Else : TextBox6.Text = "EXOTERMICA"

End If

TextBox5.Text = Val(H)

End Sub

End Class

}402}402 40
APLICACION 11

1.- ENUNCIADO DEL PROBLEMA:

Seg}401n
el numero de electrones, proporcione qué elemento y simbolo tiene.

Datos:

/ Halégenos nsz np5 n: nive|

/ 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

';} H.-iléliunm I " '1 X >

v 034030
' / 034 030\
: argmgsm, 031o,g

K Lmwsmcw 031
030i"_"
:;i O

T s/-un D
030

030 : cuaT.:] sun

3.- CODIFICACION

Public Class Form1

Private Sub Button2_CIick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button2.CIick

Dim num As Integer

num = TextBox1.Text

Select Case num

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

1.- ENUNCIADO DEL PROBLEMA:

Identi}401ca
por sus va|ores de pH si |as disoluciones son écidas o bésicas,

ademés a qué co|or cambia el indicador (pape| tornasol).

Datos:

T
pH de 0 a 6 Acida 0 < pH < 6 Rojo

pH = 7 Neutra pH = 7 No se altera

pH de 8 a 14 Bésica 8 < pH <14 azul

Tabla - 8

/ Papel Tornasolz

Rojo :> Acido

No se Altera Z-> Neutro

Azul :> Bésico

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 '

03:3 " 030


031
030i
i__,_,_____ I5 030-=' 034=-_'_
,_____,._,i

Lffévz f E L- S3-'i__._i

3.- CODIFICACION

Public Class Form1

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim pH As Integer

Dim col As String

pH = TextBox1.Text

col = TextBox3.Text

Select Case pH

Case 0, 1, 2, 3, 4, 5, 6

TextBox2.Text = "Acida 034

TextBox3.Text = "Rojo"

Case 7

TextBox2.Text = "Neutra"

TextBox3.Text = "No cambia"

f}401 45
Case 8,9,10,11,12,13,14

TextBox2.Text = "Bésica 034

TextBox3.Text = "Azul"

Case Else

TextBox2.Text = "ERROR 034

TextBox3.Text = "ERROR 034

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

una expresién. Es una alternativa a If... Then Elself cuando lo que se

necesita es comprobar es la misma expresién con diferentes valores. Su

sintaxis es:

Select case expresién

case |ista1

sentencias

case |ista2

sentencias

case else

sentencias n

end select

Donde expresién es una expresién numérica o alfanumérica, y lista1 y |ista2....

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

combinacién de las anteriores separadas por comas

) %S/ 47
Ejemplos Aplicativos

APLICACION 13

1.- ENUNCIADO DEL PROBLEMA:

Dise}401e
un programa en el que se ingresan Ia cantidad da carbonos presentes

en un hidrocarburo, y nos permita hallar el nombre de éste; su formula

molecular y el porcentaje en peso del carbono y el hidrogeno en cada caso, asi

como se muestra en la siguiente tabla:

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

Z=(2 030c) 0242A|quino

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

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim C, X, Y, Z As Integer

Dim MTA, MTB, MTC, PCA, PCB, PCC, PHA, PHB, PHC As Double

Dim PREF, NOM_ALCANO, NOM_ALQUENO, NOM_ALQU|NO As String

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

NOM_ALCANO = PREF & "ANO"

NOM_ALQUENO = PREF & "ENO"

NOM_ALQUINO = PREF & "INO"

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

PCA = (C * 1200) I MTA

PHA = (X * 100) I MTA

PCB = (C * 1200) I MTB

PHB = (Y *100)lMTB

PCC = (C * 1200) I MTC

PHC = (Z * 100) I MTC

TextBox5.Text = PCA

TextBox6.Text = PHA

TextBox7.Text = PCB

TextBox8.Text = PHB

TextBox9.Text = PCC

TextBox10.Text = PHC

End Sub

$1 51
APLICACION 14

1.- ENUNCIADO DEL PROBLEMA:

La distribucién de ios pares electrones (NRO) alrededor de una étomo central

de una molécula esté entre los siguientes valores 2, 3, ,5 y 6 hacer un

programa que devuelve |as siguientes clasi}401caciones


para cada par

electrénico:

024 tipo de hibridacién de| étomo central

- geometria e|éctrica de| étomo central

- ejemplo correspondiente deldichotipo .

MOLECULAR

2 sp Lineal BeC|2

3 sp2 Trigonal plana BF3

4 sp3 Tetraédrica CH4

5 spad Piramidal trigonal PCI5

6 Sp3d2 octaédrica SF5

2.- DISENO FORMULARIO-14

W-=rm1 [ZJECEJ

mm [:3 031

nm ms msnm

GEOM ELECTRIC

EJEMPLO

}401r 52
I
3.- CODIFICACION

Public Class Form1

Sub NOMBRAR_H|BR|D_GEOM_EJM(ByVa| NRO As Integer, ByRef

HIBRID As String, ByRef GEOM As String, ByRef EJM As String)

Select Case NRO

Case 2 2 HIBRID = "sp"

GEOM = "LINEAL"

EJM = "BeCI2"

Case 3 : HIBRID = "spz"

GEOM = "TRIGONAL PLANA 034

EJM = "BF3"

Case 4 : HIBRID = "sp3"

GEOM = "TETRAEDRICA"

EJM = "CH4"

Case 5 : HIBRID = "sp3d"

GEOM = "BIPIRAMIDAL"

EJM = "PCI5"

Case 6 : HIBRID = "spadz"

GEOM = "OCTAEDRICA"

EJM = "SFs"

Case Else

HIBRID = "ERROR"

GEOM = "ERROR"

EJM = "ERROR"

End Select

) 254E - 53 -
End Sub

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim NRO As Integer

Dim HIBRID, GEOM, EJM As String

NRO = TextBox1.Text

NOMBRAR_H|BR|D__GEOM_EJM(NRO, HIBRID, GEOM, EJM)

TextBox2.Text = HIBRID

TextBox3.Text = GEOM

TextBox4.Text = EJM 030

End Sub

End Class

S£>/ - 54 -
APLICACION 15

1.- ENUNCIADO DEL PROBLEMA:

En la torre de destilacién del petréleo, las temperaturas en la columna de

fraccionamiento se regula de forma que esté mas caliente en el fondo y més

fria en la parte superior. Como el punto de ebullicién aumenta a medida que

aumenta el peso molecular, los hidrocarburos mas pesados se condensan

cerca del fondo de la columna y los hidrocarburos més Iigeros se condensan

cerca de la parte superior, |as tuberias que estén conectadas a diferentes

alturas permiten drenar continuamente cada fraccién.

Se desea hacer un programa que permita conocer el nombre del producto

obtenido a determinada temperatura en un punto de la torre de destilacién, asi

como se muestra en la siguiente tabla:

NOMBRE DEL PRODUCTO INTERVALO DE TEMPERATURA DE

_
T

Tabla - 11

}402}401f - 55 -
T= variable numérica tipo real, de}401ne
temperatura.

P= variable tipo strine, almacena nombre de| producto.

2.- DISENO FORMULARIO-15

Fcrrnn E

3.- CODIFICACION

Dim T As Double

Dim P As String

T = TextBox1.Text

Select Case T

Case ls <= 40

P = "Fraccién gaseosa 0 gas natura|"

Case Is <= 70

P = "Eter de petréleo"

Case Is <= 100

P = "Ligroina o nafta Iigera"

Case ls <= 200

)}402/ 02456 -
P = "Gasollnal nafta"

Case ls <= 280

P = "Kerosene 0 Diesel -1 (D-1)"

Case ls <= 350

P = "Gasoil 0 Diesel -2 (D-2)"

Case ls <= 400

P = "Fuel-oil o aceite ligero"

Case ls <= 500

P = "Fuel-oil o aceite lubricante pesado"

Case Else

P = "Residuo o alqultrén de petréleo"

End Select

TextBox2.Text = P

End Sub

JAE - 57 -
2.1.2 Estructura de Repeticién

a.) Do Loop

Un Loop(buc|e) repite la ejecucién de un conjunto de sentencias

mientras una condicién dada sea cierta, o basta que una condicién

dada sea cierta. La condicién puede ser verificada antes o después

de ejecutarse el conjunto de sentencias:

Formatol

Do

[{WhiIe|Unti|}condici6n]

[sentencias]

[Exit do]

[sentencias]

Loop

Formatoz '

Do

[sentencias]

[Exit do]

[sentencias]

Loop[{While|Unti|}condicién]

Donde condicién es cualquier expresién que se eva|L 0311e


a True 0 a
False.

xv
EJEMPLOS APLICATIVOS

APLICACION 16

1.- ENUNCIADO DEL PROBLEMA:

En un industria la productividad (P) y la cantidad de trabajadores t, se relaciona

en la siguiente ecuacién

P<t>=E::*=1sZt" +1ogtZ»
Hacer un programa que nos de la productividad para cualquier valor de 034t"

2.- DISENO FORMULARIO-16

§:1'.C:'.H|;;r 030vrI11_m-w&#_b

lngrese la cantidad de lrabaiadores [t] 1:]

La productividad es [:

3.- CODIFICACION

Public Class Form1

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim s, i, tAs Double

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

La sentencia for da lugar a un bucle que permite ejecutar un

conjunto de sentencias cierto ntimero de veces. Su sintaxis es:

for variable = expresionl to expresion2[Step expresion3]

[sentencias]

[Exit for]

[sentencias]

Next [variab|e[,variab|e...]]

Cuando se ejecuta una sentencia For en la que el va|or de la

expresién3 es positivo o no se ha especi}401cado,


primero se ha

asigna el va|or de la expresiénl a la variable y a continuacién se

comprueba si la variable es mayor que la expresién 2, en cuyo

caso se salta el cuerpo de| bucle y se contintiua en la Iinea que éste

a continuacién de la sentencia Next. En otro caso, se ejecutan |as

lineas de programa que haya entre la sentencia For y la sentencia

Next. Por }401itimo,


la variable, se incrementa en el va|or de la

expresi6n3, 0 en 1 si Step no se especifica, voiviéndose a efectuar

la comparacién entre la variable y la expresic'>n2, y asi

sucesivamente. La sentencia exit for permite salir del bucle for...

next antes de que este finalice.

/VQAV _6,_
Ejemplos Aplicativos

APLICACION 17

1.- ENUNCIADO DEL PROBLEMA:

Dise}401e
un programa que deduzca Ia formula empirica de un compuesto a partir

de las masas halladas y de los pesos atémioos de cada elemento quimico

presente en dicho compuesto, asi como se muestra en la siguiente tabla:

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

Dim f, c, n, i, r(9), rmay, indice As Integer

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)

mtotal = mtotal + masa(f, 0)

Next

Next

For f = 0 To n - 1

pore = masa(f, 0) / mtotal * 100 2 031

Conso|e.WriteLine("porcentaje de"& f &"es==>"& porc 8. "%")

Next

For f = 0 To n - 1

q(f) = masa(f, 0) I masa(f, 1)

If q(f) < wmen Then

wmen = q(f)

End If

Next

For f = 0 To n - 1

dec(f) = q(f) I wmen

For i = 0 To 20

ind(i) = dec(f) * (i + 1)

A m = ind(i) - lnt(ind(i))

If m > 0.5 Then

p=1-m

Else

p = m

End If

lf p < nmen Then

){i - 63 -
nmen = p

r(f) = i

End If

Next

If r(f) > rmay Then

rmay = r(f)

End If

nmen = 1

Next

For f = 0 To n - 1

indice = lnt((q(f) /wmen) * (rmay + 1) + 0.3)

Console.WriteLine("indice" & f & "indice" & nnay)

Next

Console. Read()

End Sub

End Module

/& - 64 .
APLICACION 18

1.- ENUNCIADO DEL PROBLEMA:

En el laboratorio de una industria quimica que vende 8 tipos de écidos,

llenados en botellas de 700mL, se quiere saber cuantas botellas de cada acido

hay, sabiendo ademés que en cada botella no se pone el nombre del acido,

sino la concentracién. Para Io cual se Ie pide a un practicante de la UNAC que

haga un inventario de los écidos.

Como este practicante llevo el curso de programacién de computadoras en la

universidad, realiza un programa en el cual ingresa las concentraciones de

todos los écidos cuantas veces encuentra, después ingresando la

concentracién de cualquier acido puede saber el numero de botellas que hay

de el algL'm acido especi}401co,


asi como se muestra en la siguiente tabla:

Tabla - 13

2% - 65 -
El programa funciona ingresando la concentracién de los écidos dados en la

tabla, si queremos conocer cuantas botellas de algun acido, bastara en escribir

su concentracién en el |abe|2( ACIDO ESPECIFICO).

2.- DISENO FORMULARIO-17

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

, 024,re: < - ...


024~-'»'- 030A iv 034 031:: 024 031a" 024.
: 024-%aT= 030,

CANTIDA D 030A
BOTELLAS DEL 1.,? 034 030
ACIDO ESPECIFICO H. .5 1

v :'7; 030
is 035 030V

3.- CODIFICACION

Public Conc(99) As Double

Public I As Integer

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Conc(|) = TextBox1.Text

ListBox1.Items.Add(CONC(l))

I = I + 1

/ . 66 .
TextBox1.Text = ""

TextBox1 .Focus()

End Sub

Private Sub Button2_CIick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button2.C|ick

Dim C, KAs integer

Dim Acesp As Double

K = I 0241

Acesp = TextBox2.Text

For I = d To K

If Conc(I) = Acesp Then

C=C+1

End If

Next

TextBox3.Text = C

End Sub

End Class

) EV - 67 024
APLICACION 19

1.- ENUNCIADO DEL PROBLEMA:

En una planta de produocién de cosméticos, |os productos se clasi}401can


como

aceptables y no aceptables de acuerdo al porcentaje de impurezas que

contiene dicho cosmético. asi como se muestra en la siguiente tabla:

Tabla - 14

Realice un programa en donde se pueda ingresar |os porcentajes de impureza

de n cosméticos y determine cuéntos de estos se ubican en cada una de las

categorias ya mencionadas.

DATO:

LISTA; = vector variable numérica entera, donde se almacenan |os porcentajes

de impurezas

lNC= variable numérica entera, contador de porcentaje de impureza en la M

categoria de inaceptables

ACP= variable numérica entera, contador de porcentaje de impureza en la

categoria de aceptables.

)5
2.- DISENO FORMULARIO-18

E}402rormw V _ 03 EJEQ

rd 030030
' 034
T

3.- CODIFICACION

Public I, INC, ACP, LlSTA(100) As Integer

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

L|STA(l) = TextBox1.Text

I = I + 1

TextBox1 .Clear()

TextBox1 .Focus()

End Sub

Private Sub Button2_CIick(ByVal sender As System.Object, Byval e As

System.EventArgs) Handles Button2.C|ick

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

1. ENUNCIADO DEL PROBLEMA:

Crear un programa donde al ir ingresando |os potenciales de hidrogeno (pH)

de cémo resultados cuantos son écidos, bases y neutros, asi como se

muestra en la siguiente tabla:

A > = 0 y < 7 Acido

= 7 Neutro

> 7 AND 5 14 Bésico

Tabia - 15

DATO

pH = variable tipo numérico real que de}401ne


el potencial de hidrogeno

AC = variable tipo numérico entero contador de a 031cidos

NE = variable tipo numérico entero contador de neutro

BA = variable tipo numérico entero contador de bésico

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

JNGRESAHELPH "' f- 030-


_ 024 030

030 '

' - {woos ' fj; )


2 030 Maura? 031 [ 035 034"
I E 024

030BASE7[ALCAUNO]
[ 030j
i

[ U
/{Y . 71 .
3. CODIFICACION:

Public NRO(19), lAs Integer

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System. EventArgs) Handles Button1.C|ick

NRO(I) = TextBox1.Text

ListBox1.Items.Add(NRO(I))

TextBox1.Text = ""

TextBox1 . Focus()

I = I + 1

End Sub

Private Sub Button2__Click(ByVaI sender As System.Object, Byval e As

System.EventArgs) Handles Button2.Click

Dim K, AC, NE, BA As Integer

K = I - 1

For I = 0 To K

If NRO(I) = 7 Then

NE = NE + 1

Elself NRO(l) > 7 and NRO(l) s 14 then

BA = BA +1

End if

Next

TextBox2.Text = AC

TextBox3.Text = NE

TextBox4.Text = BA

End Sub

I
APLICACION 21

1.- ENUNCIADO DEL PROBLEMA:

En el laboratorio queremos saber el volumen total de HCL 0.1M en ml. Si

en cada tubo de ensayo se agrega una cantidad de sustancia de acuerdo

al numero de tubos:

1er tubo -9 1m!

2do tubo -) 2m| y asi sucesivamente

Realizar un programa que halle el volumen total de una cantidad 034n


de 035

tubos de ensayo.

S=1+2+3+4+...+n

2.- DISENO FORMULARIO-20

HEFOIR. ... 030> .. ., 1' I

cantidad de tubos de | I
EHSGVD E

calcular U barra! N

volumen total I

J}402 -73 -
3.- CODIFICACION

Public Class Form1

Inherits System.Windows.Forms.Form

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

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

3.1 Arreglos Unidimensionales

como un
También son Ilamados arrays unidimensionales y lo podriamos de}401nir

conjunto de variab|es de| mimo tipo y tama}401o


que ocupan posiciones

consecutivas en la memoria del ordenador. El tama}401o


en memoria que ocupa

y no puede variar. Para calcular el tama}401o


un array es siempre }401jo en memoria

que puede ocuparnos un array solo tenemos que multiplicar el n}402mero


de

elementos de nuestro array por el tama}401o


en bytes de| tipo de este.

La estructura mas simple es el arreglo unidimensional, que consiste de una

columna de localizaciones de memoria. El siguiente arreglo es un arreglo

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

entre paréntesis es sélo un


AGE(1), AGE(2), y asi sucesivamente. El n}401mero

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

1.- ENUNCIADO DEL PROBLEMA:

Hacer un programa en visual Basic.net, y un diagrama de }402ujo,


que reciba

como entrada las N concentraciones de un acido que se obtuvieron en varios

experimentos, Ios almacene en vector unidimensional y luego nos permita

calcular:

o La mayor concentracién obtenida, y su posicién.

- La menor concentracién obtenida, y su posicién

a El promedio de las concentraciones obtenidas.

DE

Conc(i)=Variable que almacena el valor de las concentraciones que se ingresa.

may = concentracién mayor

men = concentracién menor

Pos= Posicién de la concentracién mayor

Pos1= Posicién de la concentracién menor

Prom= Promedio de las concentraciones.

/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

2.- DISENO FORMULARIO-21

030 Fcum1

' caucsurnmnauzs oaremms


I:ALcuLAt=e [

I CONCENTRACION [[ 030- 034 034"


BORRAH 034" 034'

' ACEPTAFI I

, PROM DE I:uNcs l ,

MAYOR com: 1

P08 '

' MENDFI com: 1


I P051 I

: SALIR ]

}d -78-
3.- CODIFICACION

Public I, CONC (99), SUMA As Double

Private Sub Button1_C|ick (Byval sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

CONC (I) = TextBox1.Text

ListBox1.|tems.Add (CONC (|))

I = I + 1

TextBox1.Text =

TextBox1.Focus ()

End Sub

Private Sub Button2_CIick (Byval sender As System.Object, Byval e As

System.EventArgs) Handles Button2.CIick

Dim K, WMAY, PROM As Double

Dim POS, POS1 As Integer

Dim WMEN As Integer = 99999

K = I - 1

For I = 0 To K

If CONC (I) > WMAY Then

WMAY = CONC (I)

POS = I

End If

If CONC (I) < WMEN Then

WMEN = CONC (I)

POS1 = I

/Xi . 02479 -
End If

SUMA = SUMA + CONC (I)

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

1.- ENUNCIADO DEL PROBLEMA:

Crear un programa en la cual nos calcule la cantidad de Iongitudes de onda

que nos re}402ejan


la coloracién vloleta, azul, verde, amarilla, naranja, rojo que

hay al ingresar |as Iongitudes de onda de la luz visible y ademas nos indique el

mayor de ellos respecto de cada coloracién, asi como se muestra en la

siguiente tabla:

LONGITUD DE ONDA COLORACION

400 S h s 446 Violeta

446 < h S 500 Azul

500 < h s 542 Verde

542 < h S 578 Amarillo

578 < h 600 Naranja

600 < h s 700 Rojo

Tabla - 17

2.- DISENO FORMULARIO-22

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

Public Class Form1

Inherits System.Windows. Forms. Form

Public LO(11), lAs Double

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

LO(|) = TextBox1.Text

ListBox1.ltems.Add(LO(l))

I = I + 1

End Sub

Private Sub Button2_C|ick(ByVa| sender As System.Object, ByVa| e As

System.EventArgs) Handles Button2.C|ick

Dim K As Integer

Dim VIO, AZU, VER, NAR, AMA, ROJ, WMAY, WMAY2, WMAY3,

WMAY4, WMAY5, WMAY6 As Double

K= l - 1

For I = 0 To K

If LO(|) <= 446 And LO(l) >= 400 Then

VIO = VIO + 1

If LO(l) > WMAY Then

WMAY = LO (I)

End If

Elself LO(|) <= 500 And LO(|) > 446 Then

AZU = AZU + 1

If LO(|) > WMAY2 Then

ll
WMAY2 = LO(l)

End |f

Elself LO(|) <= 542 And LO(|) > 500 Then

VER = VER + 1

If LO(|) > WMAY3 Then

WMAY3 = LO (I)

End If

Elself LO(l) <= 578 And LO(|) > 542 Then

AMA = AMA + 1

If LO(l) > WMAY4 Then

WMAY4 = LO(|)

End If

Elself LO(|) <= 600 And LO(|) > 578 Then

NAR = NAR + 1

If LO(|) > WMAY5 Then

WMAY5 = LO(I)

End If

Elself LO(I) <= 700 And L0(|) > 600 Then

ROJ = ROJ + 1

lf LO(|) > WMAY6 Then

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

TextBox9. Text = WMAY4

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

1.- ENUNCIADO DEL PROBLEMA:

Escriba un programa en visual Basic tal que dado como entrada un arreglo

unidimensional que contiene el pH de N soluciones calculadas en el laboratorio.

determine el promedio y el numero de soluciones que tienen el pH inferior al

promedio.

DATO:

pH(i): vector de tipo de variab|es numérica real, donde se almacena el pH 0 s

pH(i) s 14

PROM: variable numérica real, calcula el promedio de| pH

X: variable numérica real, contador de pH menor que I promedio

2.- DISENO FORMULARIO-23

Form1

PH f 034 034 034 034 034

}402j
BDHRAR I

25
$ PROMEDIO

3.2

lg; s:3a:;:"< ré" 034 035*'"


31%
gig SALIR I

/1 031?
3.- CODIFICACION

Public Class Form1

Inherits System.Windows.Forms.Form

Public PH(49), I, S As double

Private Sub Button1_C|ick(ByVa| sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.C|ick

PH(l) = TextBox1.Text

ListBox1.ltems.Add(PH(l))

S = S + PH(l)

TextBox1.Text = " "

TextBox1.Focus ( )

l = l + 1

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button2.Click

Dim PROM As Double

Dim X, K As Integer

PROM = S I I

K = I - 1

For I = 0 To K

lf PH(|) < PROM Then

X = X + 1

End if

Next

/ii
TextBox2.Text = PROM

TextBox3.Text = X

End Sub

End Class

)3
APLICACION 25

1.- ENUNCIADO DEL PROBLEMA:

Desarrollar un programa en visual basic que Ie permita calcular el calor integral

de reaccién, durante un experimento de caiorimetria, donde se registran

temperaturas cada cierto intervalo de tiempo.

Datos

Estas son las variables a utilizar:

CC = Capacidad calori}401ca

M = masa de la solucién

CP = calor a presién constante

NRO(|) = vector que almacena |as temperaturas

QINT = calor integral

Q|NT= (CC+M) x CP x (T;-Tf)

2.- DISENO FORMULARIO-24

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

4.1 Arreglos Bidimensionales (matrices)

Un array bidimensional (también Ilamado tabla o matriz) es un array con dos

indices. AI igual que los vectores deben ser ordinales. Se declaran de igual

manera que los arrays de una dimensién.

Un array bidimensional recoge va|ores de una tabla de doble entrada. Cada

uno de los elementos se identi}401ca


y se asigna mediante una variable ($nombre)

seguida de dos ( ) que contienen Ios indices de| array. Los indices puede ser

y columna que la celda ocuparia en la


escalares -equivaldrian al numero de }401la

tabla, o puede ser asociativo que equivaldria en alguna medida a usar como

indices Ios nombres de la }401la


y de la columna

Un array bidimensional (tabla o matriz) es un array con dos indices, al igual que

los vectores que deben ser ordinales o tipo subrango.

Colunnuas

l 2 3 4 5

I A W
Fibs 2 1III I
3 111 I I I
4 EEEIII X1

jig. 02492 024


Para Iocalizar o almacenar un va|or en el array se deben

especificar dos posiciones (dos subindices), uno para la }401la


y otro

para la columna.

Formato:

- identificador = array [indice 1, indice 2] of tipo de elemento

. identi}401cador
= array [ indice 1 ] of array [ indice 2] of tipo de elemento

/}402 02493 -
EJEMPLOS APLICATIVOS

APLICACION 26

1.- ENUNCIADO DEL PROBLEMA:

Crear una matriz que me permita almacenar Ia cantidad de étomos de carbono

e hidrégeno presentes en un hidrocarburo y que luego muestre Ia cantidad de

alcanos, alquenos y alquinos ingresados. (Alcanos, alquenos y alquinos son

tipos de hidrocarburos)

Dato:

HIDRO(1...9;1...2)

HIDRO es un arreglo bidimensional de tipo entero que almacena la cantidad de

étomos de carbono e hidrégeno de nueve hidrocarburos

(Alcano=CNH2N+z; AIqueno= CNHZN; A|quino= CNH2N.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()

Dim HIDRO (9, 2) As integer

Dim F, C, X1, X2. X3 As Integer

Dim TIPO As String

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

If HlDRO(F, 2) = 2 * (HlDRO(F, 1)) + 2 Then

TIPO = "ALCANO"

X1 = X1 + 1

End If

If HIDRO(F, 2) = 2 * (H|DRO(F, 1)) Then

TIPO = "ALQUENO"

X2 = X2 + 1

End If

if H|DRO(F, 2) = 2 " (H|DRO(F, 1)) - 2 Then

TIPO = "ALQU|NO"

X3 = X3 + 1

/}401g - 95 -
End If

Next

Conso|e.WriteLine(" LA CANTIDAD DE ALCANOS ES: " & X1)

Console.WriteLine(" LA CANTIDAD DE ALQUENOS ES: " & X2)

Conso|e.WriteLine(" LA CANTIDAD DE ALQUINOS ES: " & X3)

Conso|e.ReadLine()

End Sub

End Module

j}401 031 - 96 -
APLICACION 27

1.- ENUNCIADO DEL PROBLEMA:

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

muestra en la siguiente tabla:

Tabla - 19

Datos:

Color i j: Es una variable tipo cadena que indica el co|or que toma Ia

solucién con cierto indicador

2.- CODIFICACION

Module Module1

Sub Main()

Dim co|or(6. 2), medio, ind(2) As String

Dim f, c As Integer

For f = 0 To 6

For c = 0 To 2

co|or(f, c) = Console. ReadLine()

//E
If c = 0 Then

ind(c) = "tornaso|"

Elself c = 1 Then

ind(c) = "fenolftaieina"

Elself C = 2 Then

ind(c) = "rojo de meti|o"

End If

Console.WriteLine("Solucion N°==> &f


034+ 1 & "

Indicador==> " & ind(c))

If c = 0 Then

If color(f, 0) = "rojo" Then

ConsoIe.WriteLine("E| medio es acido")

Elself color(f, 0) = "azu|" Then

Conso|e.WriteLine("El medio es basico")

End If

End If

If c = 1 Then

If coIor(f, 1) = "incoloro" Then

Conso|e.WriteLine("E| medio es acido")

Elself co|or(f, 1) = "rojo" Then

ConsoIe.WriteLine("E| medio es basico")

End If

End If

If c = 2 Then

)}401/ - 98 -
If color(f, 2) = "rojo" Then

ConsoIe.WriteLine( 034El
medio es acido")

Elself color(f, 2) = "amari||o" Then

Conso|e.WriteLine("El medio es basico")

End If

End If

Next

Conso|e.Read()

Next

End Sub

End Module

X}401 - 99 -
APLICACION 28

1.- ENUNCIADO DEL PROBLEMA:

En un laboratorio de industria quimica, el a}401o


anterior se almacenaron |as

concentraciones de 8 écidos distintos en un mes.

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:

a) Clave del acido con mas alta concentracién en el mes y su respectiva

concentracién

b) El promedio de concentracién de cada écido.

. 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

dia, y todo esté bien.

Con i , j -) concentracién

O 1 7

° 13
030 H}402ji

/}402, - 100 -
2.- DISENO FORMULARIO-25

I C:lDocumenls and Sct}401ngswok


000012\Mis documentas\V1'sua|Studio Pvojects\Consa 030eKpp 030f.;.'

mam: names a

5
'E 030mu M110 1
031N(.].l.-J.
R., N

mamas: LR concznrnacxou nu. nu:


mcngsn Ln concmnncrou mm 024>1acommm ->n

21':cms1, LF1 (. 0300N()hNIRHCl0N


mm <;0LunNn
024m >1

INCH]-RI LR (IONlElNlNR(2[0N FJLR =)1 (I0|.I|f1NFl =>H


an
_I}|l_4GRFSF L}402
CONCENTHRCION FILH >1 COLIIHHR 031>l

bi§1I~un1Nra in man coNcr:m1mr.:1o


LR conczmncron as >35
Ln cmuzz DEL nczno ES 024>v
FL rnomno nr coucmkncxou nr cnnn nmno rs 024>22,'.
H. l 031R()m-D10
DI fION(}l 030NI}(m?ION
D! (MD?! FNIIIJU Hi =>32, 030:

3.- CODIFICACION MODO CONSOLA

Module Modu|e1

Sub Main()

Dim CONC (7, 30), CLAVE(7), WMAY, SUMA, I, F, C, WCLAVE As

Integer

Dim PROM As Double

For I = 0 To 1

ConsoIe.WriteLine( 034lNGRESE
ACIDO" 8. I)

CLAVE (I) = Conso|e.ReadLine

Next

Conso|e.WriteLine("INGRESE LA CONCENTRACION DEL MES")

For F = 0 To 1

For C = 0 To 1

J}402 - 101 -
Console.WriteLine("lNGRESE LA CONCENTRACION FILA =>" & F &

" COLUMNA => 034


& C)

CONC (F, C) = Console.ReadLine

Next

Next

Console.WriteLine("DETERMINE LA MAYOR CONCENTRACIO")

For F = 0 To 1

For C = 0 To 1

If CONC(F, C) > WMAY Then

WMAY = CONC(F, C)

WCLAVE = F

End If

Next

Next

ConsoIe.WriteLine("LA CONCENTRACION ES=>" & WMAY)

Conso|e.WriteLine("LA CLAVE DEL ACIDO ES =>" & CLAVE(WCLAVE))

For F = 0 To 1

For C = 0 To 1

SUMA = SUMA + CONC(F, C)

Next

PROM = SUMA / C

Conso|e.Wn 030teLine("EL
PROMEDIO DE CONCENTRACION DE CADA

ACIDO ES =>" & PROM)

PROM = 0

SUMA = 0

- 102 -
Next

Conso|e.ReadLine()

End Sub

End Module

/)8 024I03 -
APLICACION 29

1.- ENUNCIADO DEL PROBLEMA:

En un laboratorio de quimica; en un dia se realiza 5 experimentos, donde se

encontré distintos vol}402menes


de un gas desconocido

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.

Si en dicho laboratorio se desea saber:

a) El nomero de| experimento donde se encuentra el mayor volumen.

La temperatura en el que se encontré.

El mayor volumen.

b) El dia donde se encuentra el volumen menor.

El volumen menor.

c) El promedio diario de volumen mas alto.

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?

%NGRESE Ln cnunnnn DE mas ' 5

lgcnzsr: mmznnruna DEL EXPIZRXHENTOB I


1
égcnrsr nnvrnnnnza rm. FXPFIHHFNT01

ir1cm«:sE L03 UOLUHENES osrzmnos


2iI3N( 030.RFRE
uownru ma => a comma => :5

gucnxsr»: uommsn ma => a co1.umm 024>1


2 030
iucmasa uonunuu mm => 1 COLUHNH 024>9
1
)mcn£su uownsu ma => L conurmn 024>1
:,1
EL UOLUHLN new is :> 23
1:1. NUHERO n£ EXPERIHENTO DONDE an omuuo EL UOLUHEN nnvon £5 #> B
Rn wnvruarxnnn rs => :9
EL uonunm menor. ES => 15
El. om nouns SE omuuo EL UOLUHEN nmen ES 024>B
EL mwox PROHEDIO mam ES :> 25,5

3.- CODIFICACION

Module ModuIe1

Sub Main ()

Dim N, I, F, C, WDIA, WNUM, SUMA, VOL (30, 4), TEM (30), WMAY,

WMEN, WTEM as Integer

Dim PROM, WM as Double

WMEN = 999999

Conso|e.WriteLine ("|NGRESE LA CANTIDAD DE DIAS")

N = ConsoIe.ReadLine

For I = 0 to N - 1

Conso|e.WriteLine ("INGRESE TEMPERATURA DEL EXPER|MENTO"

& I)

TEM (I) = Conso|e.ReadLine

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 & "

COLUMNA => " & C)

VOL (F, C) = ConsoIe.ReadLine

Next

Next

For F = 0 to N 1
024

For C = 0 to N 024-
1

If VOL (F, C) > WMAY Then

WMAY = VOL (F, C)

\/VTEM = F

WNUM = F

End If

If VOL (F, C) < WMEN Then

WMEN = VOL (F, C)

WDIA = C

End If

Next

Next

Conso|e.WriteLine ("EL VOLUMEN MAYOR ES => " & WMAY)

Conso|e.WriteLine (" EL NUMERO DE EXPERIMENTO DONDE SE

OBTUVO EL VOLUMEN MAYOR ES => " & WNUM)

Conso|e.WriteLine ("SU TEMPERATURA ES => " & TEM(\/VTEM))

}402 - 106 -

/ .
Conso|e.WriteLine ( 034EL
VOLUMEN MENOR ES => " & WMEN)

Conso|e.WriteLine ("EL DIA DONDE SE OBTUVO EL VOLUMEN MENOR

ES =>" & WDIA)

For F = O to N 024
1

For C = 0 to N - 1

SUMA = SUMA + VOL (F, C)

Next

PROM = SUMA I C

If PROM > WM Then

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

Los procedimientos son muy interesantes y miles en la programacién. Nos

sirven para rea|izar una tarea concreta que probablemente se vaya a ejecutar

varias veces a lo largo de la vida de la pégina Esta en un


030 tarea se especi}402ca

bloque de cédigo de manera independiente y cuando se desean realizar las

acciones de| procedimiento se llama al procedimiento o funcién. Una vez

realizadas las acciones pertinentes se devuelve el }402ujo


de| programa al lugar

desde donde se invocé ese procedimiento.

Lo primero que debemos hacer al crear un procedimiento es pensar las cosas

que se desean hacer dentro de la funcién, Ia informacion que necesitaremos (y

que tendremos que recibir como parémetros) y la informacién que devolveré.

Con estas ideas claras se pueden construir Ios procedimientos y funciones sin

mucha di}401cultad,
siguiendo estas estructuras.

Para un procedimiento

Sub nombre (parametro1, parametro2...)

Cédigo de| procedimiento

end Sub

/1% -108 024


Ejemplos Aplicativos

APLICACION 30

1.- ENUNCIADO DEL PROBLEMA:

Determinacién de la Densidad

Datos

M = Masa

V = Volumen

D = Densidad

D = M /V

Densidad = Nombre del procedimiento

2.- DISENO FORMULARIO-27

. . .. . . 7% 7 . ,

DeTerMiNaCioN De La Den5iDaDTM

ESEEEMAS-A [" 024_'[;r 031.E§§E§E§EEE: 031§E

fffiVOLUMEN§ 031}401§§§§§f§f§fE§§

CALCULAR BORRAR

EEZDENSIDADEEI I&""'-EEEEEEEEEE

/ 030K - 109 -
3.- CODIFICACION

Private Sub Button1_C|ick(ByVa| sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.C|ick

Dim m, v, d As Double

m = TextBox1.Text

v = TextBox2.Text

DenSiDad_(m, v, d)

End Sub

Sub DenSiDad_(ByVa| m As Double, ByVal v As Double, ByRef d As Double)

d = m /v

TextBox3.Text = d

End Sub

End Class

J - 110 -
APLICACION 31

1.- ENUNCIADO DEL PROBLEMA:

Tabla de Conversién de La Temperatura

Datos

°F = Gradaos Fahrenheit

*'C= Grados Centigrados

"K: Grados Kelvin

°Fa°C=(°T 02432)/1.8 °Ca°F=1.8*°T+32

°Ka°C=°T 024273.15 °Ca°K=°T+273.15

°Fa°K=(100*(°T 02432)l180)+273.15

°Ka°F=(180*(°T 024273.15)/100)+32

2.- DISENO FORMULARIO-28

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

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim t, CaK As Double

t = TexlBox1.Text

C_K(t, CaK)

End Sub

Sub C_K(ByVal tAs Double, ByRef CaK As Double)

CaK = t + 273

TextBox2.Text = CaK

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button3.Click

Dim t, KaC As Double

t = TextBox1.Text

K_C(t, KaC)

End Sub

Sub K__C(ByVal tAs Double, ByRef KaC As Double)

KaC = t 024273 030

TextBox4.Text = KaC

End Sub

/ll
Private Sub Button2_Click(ByVal sender As System.Object, Byval e As

System.EventArgs) Handles Button2.CIick

Dim t, CaF As Double

t = TextBox1.Text

C_F(t, CaF)

End Sub

Sub C_F(ByVaI tAs Double, ByRef CaF As Double)

CaF=1.8*t+32

TextBox3.Text = CaF

End Sub

Private Sub Button4_C|ick(ByVal sender As System.Object, Byval e As

System.EventArgs) Handles Button4.CIick

Dim t, FaC As Double

t = TextBox1.Text

F_C(t, FaC)

End Sub

Sub F_C(ByVaI tAs Double, ByRef FaC As Double)

FaC = (t- 32) I 1.8

TextBox5.Text = FaC

End Sub

/}402if - 113 -
Private Sub Button6_Click(ByVal sender As System.Object, Byval e As

System.EventArgs) Handles Button6.Click

Dim t, KaF As Double

t = TextBox1.Text

K_F(t. KaF)

End Sub

Sub K_F(ByVal tAs Double, ByRef KaF As Double)

KaF = ((180 * (t - 273)) I 100) + 32

TextBox7.Text = KaF

End Sub

Private Sub Button5_Click(ByVal sender As System.Object, Byval e As

System.EventArgs) Handles Button5.Click

Dim t, FaK As Double

t = TextBox1.Text

F__K(t, FaK)

End Sub

Sub F_K(ByVa| tAs Double, ByRef FaK As Double)

FaK = (100 * (t 02432) / 180) + 273

TextBox6.Text = FaK

End Sub

End Class

/1% -114 -
APLICACION 32

1.- ENUNCIADO DEL PROBLEMA:

Determinacién de la Molaridad, Normalidad, Molalidadz

DATOS

M = Masa de| soluto

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)

2.- DISENO FORMULARIO-29

iii 2:113? §§§..". 030.=:*,=."."r'.'é'.§§§§§

ii:iiiiiiiffii}401iii:§§§§m4.;;.p;"§§i§i:iiiii:
E333EEZEE....9...EE§§§§§§...§ 030?'??'!"%..EEEEEi§EEEEEE

iiiiif}401- 034I3-7-3=~"§§i§E|" 034.I"<§§§§§ii§§§§§


iiiiiiiiiiiEiiiiiiiiiiiiiiii
§§ §§:::::::::::::::

§§ §:::::::::::::::
if T:.................::::::::::::::"'" 030_";"": _115_
030;_:

/ .
3.- CODIFICACION

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim m, Mm, V, Molaridad As Double

m = TextBox1.Text

Mm = TextBox2.Text

V = TextBox3.Text

Mo|aRiDaD_(m, Mm, V, Molaridad)

End Sub

Sub Mo|aRiDaD_(ByVal rn As Double, ByVal Mm As Double, ByVa| V As

Double, ByRef Molaridad As Double)

Molaridad = (m I Mm) * 1 /V

TextBox6.Text = Molaridad

End Sub

Private Sub Button2_CIick(ByVal sender As System.Object, Byval e As

System.EventArgs) Handles Button2.Click

Dim m, Mm, V, NorMalidad, Q As Double

m = TextBox1.Text

Mm = TextBox2.Text

V = TextBox3.Text

Q = TextBox4.Text

NorMaLiDaD_(m, Mm, V, Q, NorMalidad)

End Sub

1% - 116 -
Sub NorMaLlDaD__(ByVa| m As Double, ByVa| Q As Double, ByVa| Mm As

Double, ByVal V As Double, ByRef NorMa|idad As Double)

NorMaIidad = (TextBox1.Text * TextBox4.Text) I (TextBox2.Text *

TextBox3.Text)

TextBox7.Text = NorMa|idad

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVa| e As

System.EventArgs) Handles Button3.C|ick

Dim m, Mm, MSTE, MOla|iDAD As Double

m = TextBox1.Text

Mm = TextBox2.Text

MSTE = TextBox5.Text

MolaLiDaD_(m, Mm, MSTE, MO|aliDAD)

End Sub

Sub Mo|aLiDaD_(ByVa| m As Double, Byval Mm As Double, ByVal MSTE As

Double, ByRef MoLAL|DAD As Double)

MOLALIDAD = (m I Mm) * (1 IMSTE)

TextBox8.Text = MOLALIDAD

End Sub

End Sub

End Class

/x& -117 -
APLICACION 33

1.- ENUNCIADO DEL PROBLEMA:

En una industria quimica se desea crear un programa que permita hallar el

numero de moles y la molaridad de una determinada sustancia, para si facilitar

el trabajo d e los ingenieros quimicos.

Datos:

P = Peso molecular

W = Masa de la sustancia

V = Volumen de la solucién 030

N = Numero de Moles

M = Molaridad

N=W/P M=l(P*V)

2.- DISENO FORMULARIO-30

Form1

PESO MOLECULAR {5 030g


g/mol 034
camel 034
I 030

masa E5-"'-' gramos

VOLUMEN [55.-." 034'°


~ 024tE:r
030 024~J

NUMEFID 0: HOLES 035 9 034 031°'

MIJLARIDAD

/W . 113 024
3.- CODIFICACION

Public Class Form1

Inherits System.Windows. Forms.Form

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System. EventArgs) Handles Button1.C|ick

Dim P, W, V, N, M As Double

P = TextBox1.Text

W = TextBox2.Text

V = TextBox3.Text

TextBox1 .Focus ()

TextBox1 .text= 035"

CALCULAR_MOLES_MOLARlDAD(P, W, V, N, M)

TextBox4.Text = N

TextBox5.Text = M

End Sub

Sub CALCULAR_MOLES_MOLARlDAD(ByVal P As Double, ByVal W As

Double, Byval VAs Double, ByRef N As Double, ByRef M As Double)

N = (w/ P)

M = w/ (P * v)

End Sub

End Class

1 - 119 -
APLICACION 34

1.- ENUNCIADO DEL PROBLEMA:

Realizar un programa el cual indique el equivalente gramo y el numero

equivalente gramo de una reaccién, que se usa con frecuencia en el laboratorio

de qulmica. Teniendo en cuenta la masa, el peso atémico y electrones

transferidos de una reaccion.

DATO:

M = Variable tipo numérica real, Io cual representa la masa

Pa: Variable tipo numérica real, lo cual representa el peso atémico

El = Variable tipo numérica entero, lo cual representa electrones transferidos

Ne= Variable tipo numérica real, n}402mero


equivalente

Eg= Variable tipo numérica real, equivalente en gramo

Calcu|ar= nombre de| procedimiento.

Eg = PA/El

Ne = H/Eg

2.- DISENO FORMULARIO-31

- rc-rm1

MASA FT?-

PESO ATEIMICD ll

ELECTFIONES
DISDIZIADDS I' 024.: 024 030~ 024' 035

CALCULAR ' BORFIAR I

EQUIVALENTS I
GRAMO

NUMERO A
EOUIVALENTE

SALIR l

/}402 - 120 - L
3.- CODIFICACION

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System 030EventArgs)
Handles Button1.C|ick

Dim M, PA, EG, NE As Double

Dim EL As Integer

M = TextBox1.Text

PA = TextBox2.Text

EL = TextBox3.Text

CALCULAR(M, PA, EL, NE, EG)

TextBox4.Text = EG

TextBox5.Text = NE

End Sub b

Sub CALCULAR(ByVal M As Double, ByVal PA As Double, Byval EL As

lnteger, ByRef NE As Double, ByRef EG As Double)

EG = PA/ EL

NE = M / EG

End Sub

End Class

ll?
CAPITULO VI

6.1 FUNCIONES

Una funcién en visual basic net es un modulo de un programa separado de|

cuerpo principal, que realiza una tarea especi}402ca


y que puede regresar un va|or

a la parte principal del programa u otra funcién o procedimiento que la invoque.

La forma general de una funcién es:

Function Nom_fun(parametros)

instrucciones

nomfun = cargarlo porque es quien regresa el dato

End Function

La lista de parémetros formales es una lista de variab|es separadas por comas

(,) que almacenaran los valores que reciba la funcién estas variab|es act}402an

como locales dentro de| cuerpo de la funcién.

Aunque no se ocupen parémetros |os paréntesis son requeridos.

Dentro del cuerpo de la funcién deber haber una instruccién que cargue ei

NOMFUNCION para regresar el va|or, de esta manera se regresan los datos.

Sin embargo es de considerar que NOMFUNCION puede regresar un dato, una

variable 0 una expresién algebraica (no ecuacion o formula)

j}402 - 122 -
Ejemplos Aplicativos

APLICACION 35

1.- ENUNCIADO DEL PROBLEMA:

un
Dise}401ar programa utilizando Funciones, que nos de el tipo de enlace

quimico seg}402n
el tipo de cristal indicado como dato.

Datos

W TIPO DE CRISTAL TIPO DE ENLACE PROPIEDADES

COVALENTE Elevadisima dureza

I MOLECULAR Intermoleculares

Tabla - 20

2.- DISENO FORMULARIO-32

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

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim cristales As integer

Dim Tip, Enlace, Prop As String

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

Function Tipocristal(ByVal cristales As Integer) As String

Dim Tip As String

Select Case cristales

Case 1 : Tip = "IONICO"

Case 2 : Tip = "COVALENTE"

Case 3 : Tip = "MOLECULAR"

Case 4 : Tip = "METAL|CO" '

Case Else

Tip = "ERROR"

End Select

Tipocristal = Tip

if - 124 -

/
End Function

Function Enlacequimico_cristaI(ByVa| cristales As Integer) As String

Dim Enlace As String

Select Case cristales

Case 1 : Enlace = "ENLACE |ONICO"

Case 2 : Enlace = "ENLACE COVALENTE"

Case 3 : Enlace = "ENLACES INTERMOLECULARES"

Case 4 2 Enlace = "ENIACE METAL|CO"

Case Else

Eniace = "ERROR"

End Select

EnIacequimico__cristai = Enlace

End Function

Function Propiedades_crista|(ByVa| cristales As Integer) As String

Dim Prop As String

Select Case cristales

Case 1 2 Prop = "ALTA DUREZA"

Case 2 : Prop = "ELEVADISIMA DUREZA"

Case 3 2 Prop = "BAJA DUREZA"

Case 4 2 Prop = "DUREZA VARIABLE"

Case Else

Prop = "ERROR"

End Select

Propiedades_crista| = Prop

End Function

031% 024125 -

J
APLICACION 36

1.- ENUNCIADO DEL PROBLEMA:

Hacer un programa en visual basic, que devuelva el nombre de| hidrocarburo,

que en este caso es el alcano y que para ello considere Ia cantidad de

carbonos presente en dicho alcano, ademés devuelva el estado fisico del

mismo, asi como se muestra en la siguiente tabla:

Dato:

C1_C4 Metano Gases

Etano

Propano

Butano

C5.C17 Pentano Liquidos

novano

tridecano

Hexano

decano

tetradecano

Heptano undecano pentadecano A

Octano hexadecano

Heptadecano dodecano

C13.C2o Octadecano

Nonadecano

Eicosano

Tabla - 20

15$ -126 -

/
2.- DISENO FORMULARIO-33

E Form1

ATOMOS DE CARBON0 -

r,._..., 030030 . _. ._ ,,, ,

@
_- NOMBREIUPAC ., 2 035 030

.4 030 034
" . 5. 030 k . } " f 030;3» 030.\.m.
_

,_ 1}:

3.- CODIFICACION

Public Class Form1

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim atomo As Integer

Dim NOMB, Estado As String

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

Dim Nombrelupac As String

Select Case atomo

Case 1 : Nombrelupac = "METANO"

Case 2 : Nombrelupac = 034ETANO"

Case 3 : Nombrelupac = "PROPANO"

Case 4 : Nombrelupac = "BUTANO"

Case 5 : Nombrelupac = "PENTANO"

Case 6 : Nombrelupac = "HEXANO"

Case 7 : Nombrelupac = "HEPTANO"

Case 8 : Nombrelupac = "OCTANO"

Case 9 : Nombrelupac = "NONANO"

Case 10 : Nombrelupac = 034DECANO 034

Case 11 : Nombrelupac = "UNDECANO"

Case 12 : Nombrelupac = "DODECANO 034

Case 13 : Nombrelupac = "TRIDECANO"

Case 14 : Nombrelupac = "TETRADECANO"

Case 15 : Nombrelupac = "PENTADECANO"

Case 16 : Nombrelupac = "HEXADECANO"

Case 17 2 Nombrelupac = "HEPTADECANO"

Case 18 : Nombrelupac = "OCTADECANO"

Case 19 : Nombrelupac = "NONANODECANO"

Case 20 : Nombrelupac = "ElCOSANO"

Case Else

Nombrelupac = "ERROR"

- 128 -

/13
End Select

Nombre|upac_atom = Nombrelupac

End Function

Function Estado}401sico__atom(ByVaI
atomo As Integer) As String

Dim Estado As String

Select Case atomo

Case 1, 2, 3, 4 : Estado = "GAS"

Case 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17: Estado = "LlQU|DO"

Case 18, 19, 20 2 Estado = "SOL|DO"

Case Else

Estado = "ERROR"

End Select

Estado}401sioo_atom
= Estado

End Function

End Class

}402 - 129 -

/
APLICACION 37

1.- ENUNCIADO DEL PROBLEMA:

Desarrollar un programa basado en las funciones de la tabla periédica, que al

ingresar un ndmero de electrones devuelva el nombre, simbolo y peso atémico

de los gases nobles.

DATOS

Gases nobles:

Hello (He) = 2 electrones

Helio (He) 02 electrones 2

Neon (Ne) 10 electrones 20.18

Argon (Ar) 18 electrones 40

Krypton (Kr) 36 electrones 83.8

Xenon (Xe) 54 electrones 131.29

Radon (Rn) 86 electrones 222

Tabla - 21

ELEC= variable tipo numérica entera, nos indica el numero de electrones

NOMBRE= variable tipo strine, nos indica el numero de electrén

SIMBOLO: variable tipo strine, nos indica el numero de simbolo

PESO= variable tipo strine, nos indica el numero de electrén

/AL - 130 -
2.- DISENO FORMULARIO-34

FoIm1

_ ' Logan-sE§ NOBLES 030,

_Ei:mpMEs , 024 /

' _ ACEPTAB aonrmn _ 4

' *_ - /\ 7 1 , '
EMEN 8 ' K 030

~ am A o j V
P§stiA1_uMicu' t

¢§ 031\IR J4
§A4
A 7(
I .

3.- CODIFICACION

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim ELEC As Integer

Dim NOM, SIM, PA As String

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

Function NOMBRE_ELE(ByVai ELEC As Integer) As String

Dim NOMBRE As String

Select Case ELEC

Case 2 : NOMBRE = "HELIO"

Case 10 : NOMBRE = "NEON"

Case 18 : NOMBRE = "ARGON"

Case 36 : NOMBRE = "KRlPTON"

Case 54 : NOMBRE = "XENON"

Case 86 : NOMBRE = "RADON"

Case Else

NOMBRE = "NO ES GAS NOBLE"

End Seiect

NOMBRE_ELE = NOMBRE

End Function

Function SlMBOLO_ELE(ByVal ELEC As integer) As String

Dim SIMBOLO As String

Select Case ELEC

Case 2 : SIMBOLO = "He"

Case 10 : SIMBOLO = "Ne"

Case 18 : SIMBOLO = "Ar"

Case 36 : SIMBOLO = "Kr"

Case 54 : SIMBOLO = "Xe"

Case 86 : SIMBOLO = "Rn"

JAL - 132 -
Case Else

SIMBOLO = "NO ES GAS... NOBLE"

End Select

S|MBOLO_ELE = SIMBOLO

End Function

Function PESO_ATOMlCO(ByVal ELEC As integer) As String

Dim PESO As String

Select Case ELEC

Case 2 : PESO = "2.0"

Case 10 : PESO = "20.18"

Case 18 : PESO = "40.0"

Case 36 : PESO = "83.80"

Case 54 2 PESO = "131.29" -

Case 86 : PESO = "222.0"

Case Else _

PESO = "NO ES GAS... NOBLE"

End Select

PESO_ATOM|CO = PESO

End Function

End Class

}402t}401 - 133 -
APLICACION as

1.- ENUNCIADO DEL PROBLEMA:

Desarrollar un programa utilizando funciones que ingresado un valor de pH

(entre 0 y 14) devuelva su clasi}401cacién


(écido, neutra 0 base) y un ejemplo de

dicha clasi}401cacién.

Datos

0 S pH < 7 Acido Rojo

7 = pH Neutro No cambia

7 < pH 5 14 Base Azal

0 < = pH < 1 Solucién de Hcl

1 < = pH < 2 Jugo géstrico

2 < = pH < 3 Jugo Iimén

3 < = pH < 4 Vinagre

4 < = pH < 5 Cerveza

5 < = pH <6 Te, café

6 < = pH < 7 Leche

7 = Agua pura Agua pura

8 2 pH > 7 Agua de mar

9 2 pH > 8 Levadura

10 2 pH > 9 Jabén de manos

11 2 pH > 10 Amoniaco

12 2 pH > 11 Colisa mineral

13 2 pH > 12 Hipoclorito de Na

14 2 pH > 13 Solucién de NaOH

Tabla - 22

/[w -134 024


2.- DISENO FORMULARIO-35

e.,.,... [:1

ingrese el pH

. 1
Clasi}401cacion

Ejemplo

Color del Papel


Tomaso!

: E

3.- CODIFICACION

Private Sub Button1_C|ick(ByVa| sender As System.Object, Byval e As

System.EventArgs) Handles Button1.C|ick

Dim PH As integer

Dim TIP, D, COL As String

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

Function CLAS|F|CAC|ON(ByVa| PH As integer) As String

Dim CLAS As String

Select Case PH

Case 0, 1, 2, 3, 4, 5, 6 2 CLAS = "ACIDO 034

Case 7 : CLAS = "NEUTRA"

Case 8, 9, 10, 11, 12, 13, 14: CLAS = "BASE"

Case Else

CLAS = "ERROR"

End Select

CLASIFICACION = CLAS

End Function

Function EJEMPLO(ByVai PH As Integer) As String

Dim EJEM As String

Select Case PH

Case 0 : EJEM = "AC|DO CLORHlDR|CO"

Case 1 : EJEM = "JUGO GASTRICO"

Case 2 I EJEM = "JUGO DE L|MON"

Case 3 : EJEM = "V|NAGRE"

Case 4 : EJEM = "GASEOSA"

Case 5 Z EJEM = "AGUA DE LLUViA"

Case 6 : EJEM = "LECHE",

Case 7 : EJEM = "AGUA PURA"

if . - 136 024

/
Case 8 : EJEM = "AGUA DE MAR"

Case 9 : EJEM = "LEVADURA"

Case 10 : EJEM = "JABON DE MANOS"

Case 11 : EJEM = "AMONlACO" 030

Case 12 Z EJEM = "CALIZA MINERAL"

Case 13 : EJEM = "DRANO"

Case 14 : EJEM = "H|DROXlDO DE SODlO"

Case Else

EJEM = "ERROR"

End Select

EJEMPLO = EJEM

End Function

Function COLOR_PAPEL(ByVal PH As Integer) As String

Dim COLOR As String

Select Case PH

Case 0. 1, 2, 3, 4, 5, 6 : COLOR = "ROJO"

Case 7 : COLOR = "NO CAMBlA"

Case 8, 9, 10, 11, 12, 13, 14 1 COLOR = "AZUL"

Case Else

COLOR = "ERROR"

End Select

COLOR_PAPEL = COLOR

End Function

End Class

- 137 -
CAPITULO VII

7.1. PROBLEMAS PROPUESTOS A LA INGENIERIA QUIMICA

En este Capitulo se propone una variedad de prob|emas aplicados a la

Ingenieria Quimica, utilizando principalmente las sentencias de Control como: If

then Else I Select Case / do loop I for next I vectores I matrices I

prooedimientos y funciones de diferentes nive|es de di}401cultad.

}402}401 - 138 -
PROBLEMAS 01

1.- ENUNCIADO DEL PROBLEMA:

Realice un programa que pida el tama}401o


de la particula dispersa en una

mezcla y determine qué tipo de mezcla es: solucién, ooloide o suspensién.

TIPO TAMANO DE LA PARTICULA (0)

COLOIDE 1 nm < (D S 1000 nm

SUSPENSIN 61> > 1000 nm

Tabla - 23

T= variable numérico tipo entero, de}401ne


tama}401o
de la particula

2.- DISENO FORMULARIO-36

mm QEJJEJ

EEE3EEEE3.". 034.".*.'°. ..4..z222zza:zz:':25:i::2;;;2s


030?'-. 034

030If 024139 -
PROBLEMAS 02

1. ENUNCIADO DEL PROBLEMA:

Crear un programa en visual Basic donde ingresando un indicador de

Iongitud de onda que de cémo resultado el color del espectro visible.

Rango de Iongitud de onda Color del espectro

380 - 450 nm \}401o|eta

450 024495 nm Azul

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?"

" Lo'NC%ITun'oc 030oNoA 030 ?* I

3': 0301,§ 031aJ:':!21


' 031=m=1 030:u:
V

COLOR I-

W 5!.~_ 030.~;[:. 030

/}402i - 140 -
PROBLEMAS 03

1.- ENUNCIADO DEL PROBLEMA:

En un laboratorio se necesita hallar el volumen de un gas con respecto a su

temperatura en grados Celsius y la cantidad de moles, utilizando la ecuacién

general de los gases ideales PV=RTn, calcular el volumen en cada caso y

convertir de grados Celsius a kelvin.

Donde P: presién en atm, R= 0.082atm*lIk*moI, V= volumen en Iitros, n=moles

de| gas. Siguiendo las siguientes condiciones:

P= 1.2atm.

Si la temperatura es entre 50K y 300 K la cantidad de moles es 5

Si la temperatura es entre 300K y 400K Ia cantidad de moles es 4

Si Ia temperatura as mayor 400K Ia cantidad de moles es 2.5

DATOS:

INTERVALOS DE TEMPERATURA CANTIDAD DE MOLES n

50K 024
300k
j5

300K 024
400K 4

Mayor a 400K 2,5

Tabla - 25

N = n° de moles del gas ideal

P = 1.2atm

T = temperatura

R = constante de los gases ideales: 0.082atm*l/k*moI,

V = volumen

PV = RTn--> v = (0.082/1.2)"T"n

//if - 141 -
Conversién de °C a °K -" °K = °C+273.15

2.- DISENO FORMULARIO-38:

I - - - - ~ g
E Calcular I Ban-or E

!.;.;_.'.:.:.;.;.;..'.;.;.;.;.;.;.;.;.:_Lf.L;.:.;.;.;.:.;.;.;.:.;.;.;.;.;.;.:.;.f.§

1---T...-~~...J
031 L__.A:f

/1 - 142 -
PROBLEMAS 04

1.- ENUNCIADO DEL PROBLEMA:

Para el programa elaborado se ingresaran dados como la series y nos daré Ia

Iongitud de onda, utilizando la ecuacién de rydberg:

1 Lyman

2 Balmer

3 Pashen

4 Brackett

5 Pfund

" 7'1 031


771 031: L = Iongitud de onda

Tabla - 26

DATOS:

Longi= variable numérica tipo real, Iongitud de onda.

R= 109678

2.- DISENO FORMULARIO-39:

:2}; .=;;m.5 030 031 T @

» %

W 030
031 saiir !

/ 031iS/ - 143 -
0 PROBLEMAS 05

1.- ENUNCIADO DEL PROBLEMA:

En el programa siguiente se inserta una determinada frecuencia y se obtiene la

luz de onda que nos resulta si es visible 0 no al ojo humano y nos da ei co|or

asignado para esa Iongitud de onda

DATOS: V I

3900 5 Ion <4500 Vloleta

4500 S Ion < 4900 Azul

4900 5 ion < 5700 Verde

5700 5 Ion < 5900 Amarillo

5900 5 Ion < 6200 Naranja

6200 5 Ion $7000 Rojo

ion 2 7000 No existe

Tabla - 27

Donde:

F = c. x a' 031 I = c If

c=3*1o" 031 iom=i/(10 030 035)

Lon = variable numérica tipo real, que representa Ia Iongitud de onda.

1% -144 -
2.- DISENO FORMULARIO-40:

Egiroénak 030 T Ejf}401]


. 024 V 024 « 024~~-- 024 024 024---- 024 024-- 024 024 ,.v~_

C /"~ '. "._.", - 030\


.\W
.A 030 fspectro de [uz Vtst}401fe' 030-~

030 I K

\ ; 030

_' " . . 030


Sx}401a
034. 030
030

% -145-
PROBLEMAS 06

1.- ENUNCIADO DEL PROBLEMA:

Realizar un programa. dado el numero atémico nos indique su grupo y

denominacion.

Datos

Z= variable numerica entera, que de}401ne


e| numero atomico

NUMERO ATOMICO GRUPO DENOMINACION

1,3,11,19,37,55,87 IA Metales alcalinos

4,12,20,38,56,88 II A Metales alcalino Térreos

5,13,31,49,81 III A Térreos

6,14,32,50,82 IV A Carbonoides

7,15,33,51.83 VA Nitrogenoides

8,16,34,52,84 VIA An}401genos

9,17,35,53,85 VII A Halogenos

2,10,18,36,54,86 VIII A Gases nobles

Tabla - 28

2.- DISENO FORMULARIO-41:

035§}ZEm1
" 035'""
"""035 034

lmglese ei numero atomico delelemento [

}402 - 146 -
PROBLEMAS 07

1.- ENUNCIADO DEL PROBLEMA:

Desarrollar un programa en visual basic que permita calcular la cantidad de

volumen a utilizar en una disolucién de cualquier écido fuerte (clorhidrico,

bromhidrico, sulfurico, iorhidrico, nitrico, y perclérico), introduciendo los datos

de la densidad, % de pureza. su masa molecular, la molaridad deseada, y el

volumen deseado.

DATOS:

Estas son las variables a utilizar:

DEN = densidad

PUR = % de pureza

MM = masa molecular.

MD = molaridad deseada

VD = volumen deseado

C1 = concentracién

36.6 Acido Clorhidrlco

98 Acido Sulfdrico

63 Acido Nitrico

128 Acido lorhidrico

100.5 Acido Perclérico

81 Acido Bromhidrico

Tabla - 29

Concentracién = (DE/0.001)*(PUR/100)*1/MM)

Volumen a utilizar = (MD*VD)/CONCENTRACION)

- 147 -

/ll
2.- DISENO FORMULARIO-42:

xx" .;,~. . .. 030


~ 030,,],.;,t.,
-J. I.,,. .';,.'._.-_.~.;:go_ ,_-ud
L.-._; 031 ,
....T.".'.'f 030. 030T.'T7..
030 ,.
::DE,,s,DAo::::: V_ ::
CALCULAR

:x.oE.P.tzRE.z4.:;;I 034 030 034 030 034 030 035 034::

T:.M9F-? 030?W9'7.__:::..:: 024. 024.._5 024:. 024:_::i


, ........,..........;,aonRAn ,
:M0UR|D*D :::: -2:5 -
~DE3EADA _ ~12
:"""" 034"::::::: 030::::t::::::
2 030
;VOLUMEN 31;;
-DEBEADO(L)....l_ 030 :1; ,
1221 030" 034" 034'" 034"""'2:I?2i2x
V -
:::: AQEPTAR [::::::: 030 ;.'.< 3
1:21....,..._.._..._..._.::::::: H Ar 030
030A
--,~=_--5&3 031-V024 024 ~:;" 030_
nousnsna. " ." 0-034
___
ACIDO ~ __ 030
030 " 024»- smn
VOLUMENA - r
u11uzAR 024
"."'m.=1..~ - -

//}401g -143-
PROBLEMAS 08

1.- ENUNCIADO DEL PROBLEMA:

Determinar el estado del agua de acuerdo a su temperatura.

TEMPERATURA (°C) ESTADO DEL AGUA

T s -273.15° Improbable

-273.14° < T < 0.001° Solido

T = 0° Solido liquido
024

0.001° < T < 99.99° Liquido

T = 100' 031 Liquido gaseoso


024

T > 100.001° Gaseoso

Tabla - 30

2.- DISENO FORMULARIO-43:

e formi '

ESTADOS DEL AGUA A 1 ATM

035°"' 035
L*f.';:_"_:T:_é
031*"" 030 034"

-WW 030??37: 031,'f_:_I 031

$01.00 UDWDO 61.!- 030E080

E3 "

- 149 -
>
PROBLEMAS 09

1.- ENUNCIADO DEL PROBLEMA:

Calentamos en laboratorio KSCN en un vaso precipitado. observamos que

después de 1min Ia temperatura aumenta en 1grado. después de 2min

aumenta en 2°, después de 3min aumenta en 6°, después de 4min

aumenta en 24°, y asi sucesivamente. Realizar un programa donde

muestre Ia cantidad de grados que aumenta de acuerdo al numero de

minutos que se dan.

DATO:

N: cantidad de minutos

2.- DISENO FORMULARIO-44:

Form1 E]

cangidadde 030
minutos .

calcular l boner I

lemperalula r~ 024j 024"'

/ - 150 -
PROBLEMAS 10

1.- ENUNCIADO DEL PROBLEMA:

Realizar un programa que dise}401e


aleatoriamente la escala del pH a una

temperatura de 25 °C y a 1 atm de presion y muestre por cada va|or tantos "* 035

como indica el va|or de| pH

0 5 pH 5 14 _

2.- DISENO FORMULARIO-45:

Form1

pH histograms

i
z .'
li !V
D 1

! E

L 1%};
034

OK -151-
PROBLEMAS 11

1.- ENUNCIADO DEL PROBLEMA:

Dise}401e
un programa en Visual Basic que genere 10 numeros aleatorios en el

intervalo de 0 a 14, cada numero determina el PH 0 el POH de una solucién,

determinar:

o El numero de soluciones acidas

o El numero de soluciones neutras

o El n}402mero
de soluciones bésicas

Férmula gara calcular numero aleatorias enteros

Datos

INT ((lim sup Iim inf + 1) x rnd ()


024

PH= int (14-0+1x rnd()+0)

NRO(|) = PH 0 POH de la solucién

2.- DISENO FORMULARIO-46:

:1-3%.;,.,;1 034Q
@@ 035

GENERAR I

BURFIAH I

030$0 usoL. ACIDAS [fj


12

331 nsoL. NEUTFIAS I1 ;

12 03

5 :zsoL. BASICAS [7 034 034 034_

I SALIR [

J}402 - 152 -
PROBLEMAS 12

1.- ENUNCIADO DEL PROBLEMA:

En la empresa SOL GAS, se desea saber el volumen ingresado a la planta, la

cual esté dividida en balones mayores y menores de 100 L y el volumen total y

promedio ingresado.

2.- DISENO FORMULARIO-47:

5?} Form1

VOLUMEN[L] F-1- 024-

ACEPTAR I

VOL TOTAL }401j

VCILPBEIM f 034 030* 034 034 034

VC|L<1DOL I 024' 024' 024 024 024'

VOL=>1DDL |""" 034 035

EALCULAR BORRAH I SNJR I

1% 024153 -
PROBLEMAS 1 3

1.- ENUNCIADO DEL PROBLEMA:

Realizar un programa que genere 3 numeros aleatorios indicando el n}401mero


de

orden |os elemento y su respectivo nombre consernientes al grupo de los gases

nobles de la tabla periodica, asi como se muestra en la siguiente tabla:

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

2.- DISENO FORMULARIO-48:

3; ram-1 QCZTIKE

1 H=(Hdo)

I
L 024 024 024}

/% 024154 -
PROBLEMAS 14

1.- ENUNCIADO DEL PROBLEMA:

Dise}401e
un programa que calcule la presién de un gas ideal, a diferentes tipos

de volumen y temaeratura. Ademés debe registrar Ia presién méxima y minima

de| gas, con su respectiva temperatura y su respectivo volumen, asi como se

muestra en la siguiente tabla: /

Tabla - 32
0
Datos:

N: mimero de moles de| gas

VOL j: variable tipo real que representa el volumen en Iitros

TEMP i: variable tipo real que indica Ia temperatura en grados Celsius

Incégnitaz

PRES i, j: representa Ia presién en atmésferas

P = 0,0082 x (temp (f) + 273) x n/vol (c)

/}402 - 155 -
PROBLEMAS 15

1.- ENUNCIADO DEL PROBLEMA:

Programa que calcula la presién ejercida por N moles de un GAS REAL, que

ocupa un volumen V (Iitros) a una temperatura T en K , incluye las oonstantes

criticas.

La ecuacién de Van Der Walls: P= (NxRxT+axbN*V a/V) I (V-b)


024

R= 0,082

2.- DISENO FORMULARIO-49:

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

1.- ENUNCIADO DEL PROBLEMA:

En una planta quimica se observa que un determinado gas Iogra desplazar a

una cierta distancia el embolo que lo presiona. Se desea saber cual es el

trabajo efectuado por dicho gas cuando este desplaza al embolo y averiguar

cuéntos equiva|entes gramos hay en la variacién de volumen .Para ta|es

célculos se pide rea|izar un programa en visual Basic que me permita hallar Io

pedido.

Datos:

N = Normalidad

M = Molaridad

P = Presién

W = Trabajo

V = Volumen que se desplaza el embolo

NumeroEq 024g=
K= N'V

Trabajo = W = P * v * 24.218

2.- DISENO FORMULARIO-50:

EH Form E18]
P355/0/u fffjam _ .;¢L.;U,_A'n|

VOLUME/V :"'° 030


A 3059 034
I

no/nuiarad N

W
/ ;if 024a_;:.:;zf 031 =.~.:~.E}402 - 157 -
PROBLEMAS 17

1.- ENUNCIADO DEL PROBLEMA:

Programa que calcula la presién ejercida por N moles de un gas, que ocupa un

volumen V (Iitros) a una temperatura T(K) ; la presién dada en atmésferas.

Donde el gas se ajusta a la ecuacién de gases ideales:

P = nRT R = 0,082 atm.L


V mol K

2.- DISENO FORMULARIO-51:

030h-Jr.,... 035 _ :1 35,

VOLUMEN DE GASES IDEALES

Temperalura

Volumen I _

Molzs H

CALCULAR I eonmm l 7-R

Prosion

/¢}401}2/L - 158 024


PROBLEMAS 18

1.- ENUNCIADO DEL PROBLEMA:

Programa que calcula Ia capacidad calori}401ca


(Cp) en cal/°K.mol de| hierro a la

temperatura T en Kelvin sabiendo que:

}4
Rango de temperatura °K
a presién constante

T
Tabla - 33

Datos:

T= variable numérica tipo real, de}401ne


temperatura en grados °k

CAPAC|DAD_CALOR|FlCA: nombre de la funcién.

CP: variable numérico real, resultado de la capacidad calori}401ca.

2.- DISENO FORMULARIO-52:

- a 5,

capacidad calorilicé delHie1ro

Temporauura |"" 034 034 030 034

Beam

f§e 034c-{.9/aa.;.1cas;..a. 024..,.V030

'3'

///X - 159 024


PROBLEMAS 19

1.- ENUNCIADO DEL PROBLEMA:

Desarrollar una Funcién en la que se ingresa Ia temperatura caliente y

temperatura fria nos dé como respuesta la e}401ciencia


segun el ciclo de Carnot.

DATOS

TC= variable numérica real, que de}401ne


Ia temperatura caliente

TF= variable numérica reai, que de}401ne


Ia temperatura fria

EF variable numérica real, que de}401ne


la e}401ciencia

EF= (TC-TF)fI 031C

2.- DISENO FORMULARIO-53:

Form1

,2 030

@5935 ~~ 034*?-V .~u~ ,030


030!-v"'-v

\ in mass \ [? 031_ 024


TEN HATURA -
. ENTE b

' V 031

' AC : _ A ' suma.

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

6. Cristian Sanchez Flores Desarrollando aplicaciones con

Visual Basic 2008

Editora Macro,

1ra, Edicién octubre 2008-Peru

7. Francisco Charte Ojeda Programacién Visual Basic 2008

Editora Anaya

2009, Madrid

8. Evangelos Petroutsos La Biblia

Visual Basic 2008

Editora Anaya- 2009

9. Peter Norton Introduccién a la Computacién

Mc Graw 024HilI 031

lnteramericana, 2da. Edicién, México.

10. Osvaldo Cairo Battistutti Metodologia de la Programacién tomo I y II

(Algoritmos, diagramas de }402ujo


y programas)

1995

M 024161 -
11.Eduardo Alcalde-M. Garcia Metodologia de la Programacién.

12. Julio Vésquez Paragulla Dise}401o


de Programacién

(Pseudocédigo, Diagrama de Flujo)

3era Edicién 1997


024

/% - 162 -

También podría gustarte