You are on page 1of 37

Programa Educativo de Ingeniero Qumico

PROGRAMACIN

M. en A. Mara Esther Aurora Contreras Lara


Vega
Agosto, 2015

1-1

Programa de Estudio
Horas Prctica: 2
Objetivos:
El alumno ser capaz de plantear problemas de
ingeniera qumica y de resolverlos empleando la
programacin en computadora.
Lineamientos:

Asistir a un mnimo de 80% de las sesiones de clase


Realizar las actividades programadas
Entregar las evidencias de aprendizaje
Uso de la herramienta Moodle

Competencias
Identificar las posibilidades y limitaciones de las
computadoras como herramienta para el avance del
conocimiento cientfico y para el desarrollo
profesional
Aprender a utilizar un entorno de programacin
avanzado
Comprender los principios bsicos y los elementos
de la programacin estructurada
Identificar y analizar diversos problemas que se
pueden resolver mediante programacin

Introduccin

Importancia de la computacin
Presentacin del Curso
Metodologa de Trabajo.
Conceptos Bsicos de Algoritmos y Programacin

1-4

Importancia de la computacin

Los computadores y las redes de computadores se


han convertido en la herramienta imprescindible
en toda rea tcnica y de ingeniera.

Todo profesional debe manejar y


aplicar eficientemente dicha
herramienta, en sus reas propias de
profesin.
1-5

Necesidad de la computacin para los ingenieros

Las necesidades y exigencias de las empresas, de

los negocios, de la sociedad, requieren que los


ingenieros sean ms eficientes en sus labores.
Las herramientas computaciones,

computadores, entornos y lenguajes, permiten


lograr mayores niveles de eficiencia en el
desarrollo tcnico personal.
personal

1-6

Objetivos del curso


Desarrollar capacidades lgico - abstractas

para el anlisis, implementacin y solucin


de problemas, mediante un enfoque
algortmico.
Incentivar el aprendizaje de un lenguaje de
programacin con entorno grfico, visual e
interactivo:
VBA a travs de Excel.

1-7

Contenido - Primera Parte


(2-3 semanas)

Introduccin al curso.
Entorno de programacin.
Estructuras bsicas para representacin de
algoritmos: secuencia, seleccin lgica, iteracin.
Uso de VBA a travs de Excel
Iteracin definida, acumulador/contador; Tcnicas
de integracin numrica.
Iteracin indefinida, tcnicas para encontrar races
de funciones.

Contenido - Segunda Parte


(5 semanas)

Vectores y subprogramas.
Archivos de texto.
Ejercicios con vectores, archivos y

subprogramas.
Graficacin.
Bsqueda y ordenamiento en vectores

Segunda evaluacin(25%)

1-9

Contenido - Tercera Parte


(5 semanas)

Matrices.
Ejercicios con matrices y vectores.
Solucin de sistemas de ecuaciones lineales
simultneas.
Mtodos para calcular la inversa de una matriz.
Mnimos cuadrados para el ajuste de curvas.

1 - 10

09/09/15

Metodologa
Los contenidos prcticos de la unidad de aprendizaje se
desarrollarn mediante clases terico-prcticas donde se
abordarn varios tipos de actividades
Actividades prcticas. Relativas al contenido de cada uno de
los temas de la unidad de aprendizaje. El alumno entregar la
resolucin de estas actividades en las sesiones
correspondientes
Actividades de exposicin. La exposicin ser relacionada al
tema que presentar en la sesin terica

Presentaciones
Clase
1
2
3
4

Tema
Normas y lineamientos del curso
Mtodo de Euler
Mtodo de Runge-Kutta
Formulacin matemtica y solucin de un problema de reaccin
qumica

Formulacin matemtica y solucin de mezclado en un tanque

Formulacin matemtica y solucin de mezclado en un tanque


en el cual se tenga concentracin inicial

7
8
9

Ejercicios en clase
1er Examen Parcial
Formulacin matemtica y solucin de transferencia de calor

10

Formulacin matemtica y solucin de transferencia de calor

11
12
13
14
15
16

2do Examen Parcial


Aplicaciones en Ingeniera Qumica
Aplicaciones en Ingeniera Qumica
Aplicaciones en Ingeniera Qumica
Aplicaciones en Ingeniera Qumica
Presentacin de proyectos

Evaluacin y acreditacin
Ser obligatorio los ejercicios propuestos
para aprobar la unidad de aprendizaje
Criterios de evaluacin
Conocimiento en el uso de VBA
Habilidad para resolver problemas
Presentaciones
30%
Prcticas
30%
Ejercicios de autoevaluacin 40%

Rbricas
Rbrica
para
evaluar Rbrica
para
actividades individuales
exposiciones

evaluar

Formato y ortografa

Organizacin del equipo

Procedimiento o metodologa

Expresin oral

Resultados

Estructura de la exposicin

Las evidencias de aprendizaje sern


incluidas dentro de la herramienta Moodle
http://moodle.uaemex.mx/moodle

BIBLIOGRAFA Y REFERENCIAS/Teora
Algoritmos

Chapra,

Steven C. & Canale, Raymond P.: Numerical


Methods for Engineers, McGraw-Hill, 2002, Caps.: 1, 2, 5,
6, 8, 9, 12, 17, 20, 21, 22, 24.
Lopez,
Lopez

Leobardo: Programacin Estructurada, un


enfoque algortmico, AlfaOmega, 2002
Cair,

oswaldo: Metodologa de Programacin,


Tomos I, II, AlfaOmega Editorial, 2002.
(documemtacin web)Alvarez-Montoya, William,
2006
(caps. 1, 2, 4, 5, 6),
http://www.unalmed.edu.co/~walvarem

1 - 16

BIBLIOGRAFA Y
REFERENCIAS/Programacin
Algoritmos & Programacin con Visual Basic

(documemtacin web)Alvarez-Montoya, William (cap. 3),


http://www.unalmed.edu.co/~walvarem
Aplicaciones

en Mtodos Numricos
(documemtacin web)Alvarez-Montoya, William (caps.
3,4,5,6,8), http://www.unalmed.edu.co/~walvarem

1 - 17

Evolucin del
computador
(Cap. 1)

El

Culturas de China, Mesopotamia.. Desde


5000 aos A.C.
Operaciones simples de Aritmtica.
Primer artefacto de cmputo
Atribudas a Blas Pascal y
Godofredo Leibnitz. Siglo XVI.
Pascal: primera sumadora mecnica.
Leibnitz:
incluye multiplicacin
Desde finales del
siglo XIX.
1890: Censo en Estados Unidos y Europa.
Inicios S.XX: proceso de datos en empresas.
Siglo XX, desde 1940s.
1940s: primera computadora electromecnica.
1950s: proceso de datos en empresas; transistor.
Siglo XX, desde 1960s.
Grandes empresas, pases ms
indudtrializados.
Investigacin; industria aeroespacial.
Oct. 1981: Revolucin de los PCs.
Microelectrnica. Computadores personales.
Red mundial. Tecnologas de programacin.
Internet 2 (desde ao 2000)... Nanotrnica...

baco,
antigedad.
antigedad
Calculadoras
mecnicas.
Electromecnicos.
Electrnicos.
Supercomputadores
.
El PC, redes de PC,
1 - 18

EVOLUCIN
HARDWARE/SOFTWARE

Ao 2007

Microelectrni
ca,Programaci
n

1 - 19

Arquitectura de computadores interna

1 - 20

Arquitectura de computadores externa

1 - 21

Para que el
computador?
Resolver Problemas Tcnicos
y de Ingeniera:
En el diseo y clculo de la estructura de un
Clculos

Repetitivos.
Grandes
volmenes

edificio, por ejemplo, se tardara meses hacer las


operaciones matemticas manualmente.
En
Ellascomputador,
empresas, los
procesoslosdeprogramas
inventarios, por
mediante
ejemplo,
con
decenas
de
miles
de
artculos.
respectivos, realiza tales procesos en pocos minutos.
Igualmente, los procesos de nmina, contables,
financieros, de facturacin, de proveedores, etc.
En el Estado los impuestos, datos de poblacin,
etc. El software, a travs de los computadores, puede
manejar procesos complejos de tipo lgico y
matemtico.
Las transacciones basadas en redes de
Acomputadores
todo nivel organizacional
se requieren
(locales, regionales,
nacionales,
respuestas
a tiempo real.
internacionales).
Telecomunicaciones.
Inteligencia Artificial, Sistemas Expertos, etc.
Control de procesos de fabricacin, y de
Las mquinas (los computadores), en general,
prestacin de servicios, etc.
suelen ser ms precisas que las personas.
Esta capacidad de las mquinas es especialmente
til en los clculos de Ingeniera.
Igualmente, en las labores cientficas, financieras,
etc.

de informacin.
Complejidad
clculos.
Velocidad de
proceso

1 - 22

EL ENFOQUE
ALGORTMICO
Permite

Potenciando, as, el enfoque meramente


Que sin ayuda de los computadores no se
ecuacional.
podran resolver en trminos prcticos de
La Aritmtica, el lgebra y dems reas
tiempo, costo, y dems recursos.
matemticas
aunan en los algoritmos
Es una deselas
bases actuales en el
implementados en software.
desarrollo
de las ciencias,
las tecnologas,
El software es el conjunto
de programas
que permiten
y
el
conocimiento.
facilitan la utilizacin de un computador. Se le denomina,
Facilita
obtener mejores soluciones a
tambin, la parte lgica
de la mquina.
Comprende
parteproblemas
electrnica,
electromecnica
y de
complejos.
Categoras
delasoftware:
Sistemams
Operativo,
Entornos
mecnica de los
computadores.de oficina, redes, etc..
programacin,
Automatizacin
Tambin puede incluir programacin.
Microelectrnica. Chips. Memorias RAM, ROM.

resolver problemas
complejos.
Software.

Hardware.

Proyectos.
Facilita

Un PROYECTO incluye deversidad de recursos


que se aplican en el tiempo para obtener unos
fines.
En el mbito de la asignatura, se trabajarn
proyectos con el software Visual Basic.

resolver
problemas de
clculos.

1 - 23

09/09/15

EL CONCEPTO DE
ALGORITMO
SECUENCIA de procesos (tareas,
operaciones) ordenada lgicamente que
Qu es un
permite obtener ciertos resultados a partir de
ciertos datos.
LOS ALGORITMOS
en este
algoritmo?
Permite el anlisis
lgico-conceptualestudiados
de un problema
curso
son los
SECUENCIALES.
y anticipar las
posibles
soluciones.
Por qu es til?
En cierto sentido permite MODELAR la realidad,
con el fn de poder modificarla, o adaptarla a
determinadas necesidades.
Expresando la secuencia lgica de operaciones que
llevan a la solucin de un problema.
Considerando todas las posibilidades lgicas del
problema en custin.
Considerando
Cuando
las relaciones
y restricciones
un algoritmo
se expresa
mediante la
al problema.
sintaxispertinentes
de un lenguaje
de programacin de

Cmo se
aplica?
Algoritmos y
se llama, entonces, un
Programas Tienecomputadores
tanto de arte como de ciencia.
ciencia.
PROGRAMA.
Elabor

ar
algoritmo
s.

Existe
una
teora en de
crecimiento
y todo
un bagaje un
de
Un
conjunto
programas
constituye
experiencias.
SOFTWARE.
Hacer un buen algoritmo exige abstraccin, lgica,
imaginacin, creatividad, dominio de las tcnicas de
programacin, y dominio del rea del problema que se
intenta resolver.

1 - 24

CONSTRUCCIN DE ALGORITMOS
Un algoritmo se elabora

(construye) mediante ciertos


componentes bsicos llamados
ESTRUCTURAS.
Desde la dcada de 1960s se vi
que este enfoque, aunque sencillo,
es muy til para representar
secuencias
de procesos
(tareas,
TODO ALGORITMO
ES UNA
SECUENCIA
LGICA DE CIERTAS
actividades,
OPERACIONES
operaciones).
(

Estructuras bsicas
Cules son?

procesos, o tareas, o eventos).


En la solucin de un problema existe una

SECUENCIA

dentro
de ella
muchas
secuencia
PERMITE general,
ELEGIR yUNA
DE DOS
O MS
VAS
otras
secuencias
ms
detalladas.
DE ACCIN (ALTERNATIVAS).
En un problema especifco, el conjunto de
ALTERNATIVAS
puede serDE
muy
extenso.
ES LA REPETICIN
UNA
O MS
OPERACIONES.
De antemano, puede conocerse o no cuntas
veces se repetirn las operaciones.
El conjunto de operaciones que se repite se llama
RANGO DE ITERACIN.

SELECCIN
LGICA

ITERACIN

1 - 25

CONSTRUCCIN DE
ALGORITMOS
ENTRADA

Datos
capturados

Variables,
constantes
(DATOS)

Re
alim
en
tac
i n

PROCESAMIENTO

Clculos
Relaciones lgicas
Muestran,
Graban,
Imprimen,
transmiten

Variables,
SALIDA constantes

(RESULTADOS)

Esquema GENRICO de un ALGORITMO


SECUENCIAL

1 - 26

CONSTRUCCIN DE ALGORITMOS
EJEMPLO
#1
Solucionar

ecuaciones cuadrticas
de la forma: AX2 + BX + C = 0
Anlisis:
Conocer los coeficientes A, B, C.
Se aplica la frmula del lgebra:

B 2 4 AC
2A

ESTE ES EL ALGORITMO.
ALGORITMO

Para este problema es trivial.

MODELO DE UN PROBLEMA PRCTICO


1 - 27

EJEMPLO#1: Ecuaciones
cuadrticas
PROCESAMIENTO

DATOS
DE

SALIDA

Clculos
Relaciones lgicas

ENTRADA

A, B, C
X

A 0, D
2

B
4 AC
0
2A

(resultados)

X1, X2

Este es el esquema (diagrama)


genrico
1 - 28

REPRESENTACIN DE
ALGORITMOS
EXPRESA EL PROCESO LGICO

LEER A,B,C

Es decir, EL ALGORITMO que


obtiene las races X1, X2 a partir de
los datos de entrada A, B, C.

En general, LEER implica


obtener o conocer ciertos valores
que son base para procesos
posteriores.
Los operadores son similares al
LGEBRA y la ARITMTICA.
Sqr() significa raz cuadrada.

D=BB-4AC
X1=(-B+sqr(D))/(2A)
X2=(-B-sqr(D))/(2A)

Diagrama libre
1 - 29

REPRESENTACIN DE
ALGORITMOS

ESTE TIPO DE REPRESENTACIN DIAGRAMTICA ES


EL QUE SE SEGUIR EMPLEANDO EN EL CURSO.

Las caractersticas y ventajas de este tipo de

diagrama se explican en el captulo 2, seccin 2.1


(vase la documentacin del curso).
El proceso de MOSTRAR implica visualizacin
en la pantalla del computador.
Los operadores utilizados son:
* (asterisco) para multiplicar.
+ (signo ms) para sumar.

- (signo menos) para restar.


/ (diagonal) para divisin real.
(comillas dobles) para texto.
= (signo igual) para asignar memoria

Diagrama
rectangular
estructurado
1 - 30

09/09/15

ENTORNO DE
PROGRAMACIN/1
Entorno Visual
Basic.
Entorno C
Entorno
(Visual
C++). Java.
Entorno Visual
Fortran...
Paradigmas
tecnolgicos sobre
los que subyacen

Interfaz grfica de usuario


(GUI).
Basados en objetos. (POO)
Guiada por eventos

Programacin automtica.
Generacin rpida de
aplicaciones(RAD)
1 - 31

Interfaz grfica en Visual


Basic
Programa genrico:
A = Val(Text1)
B = Val(Text2)
C = Val(Text3)
D = B^2 - 4 * A * C
X1 = (-B + sqr(D)) / (2 * A)
X2 = (-B - sqr(D)) / (2 * A)
Text4 = Str(X1)
Text5 = Str(X2)

CONFORMAN UN PROYECTO EN VISUAL BASIC


1 - 32

09/09/15

METODOLOGA GENERAL DE
TRABAJO
1. Anlisis del
problema

Identificacin

y entendimiento del

problema.
Representando
secuencia de pasos
Identificacin
de variables ylaconstantes
(operaciones,
procesos),yllamada
(la estructura
de datos de oENTRADA
SALIDA). algoritmo, mediante una herramienta
2. Diseo de una Restricciones
y relaciones
matemticas
apropiada
.
entre variables
y constantes
(frmulas).
Puede
Elaborando
serlacon
una
forma diagramtica
interfaz
estrategia de solucin
grfica
del usuario
(diagrama
libre, diagrama
(formulario
y dems
estructurado)
. objetos).
3. Programa (proyecto),
Escribiendo
Puede serlos
con Pseudocdigo (P-cdigo),
usando un lenguaja de
procedimientos pertinentes.
o lenguaje natural estructurado.
Realizando la ejecucin,
programacin
depuracin y correcciones del
mismo.
SE AUNAN ENFOQUES: ECUACIONAL, ALGORTMICO
1 - 33

EJEMPLO#2 (P107)
El esfuerzo, en cierto tipo de columna, se
calcula por medio
la frmula
mostrada:
En de
un refino
posterior del
algoritmo,

calcular
Determinar
el esfuerzo
el esfuerzo
inducido para
inducido
valores,
de
desde
12000 hasta
30000
lbf con
enF psi
(unidades
del
Sistema
incremento de 1000 lbf, permaneciendo
Internacional) si se conocen los
los dems parmetros constantes. En
dems
parmetros:
N = 1;
E=
otro
refino
, calcular el esfuerzo
inducido
para
valores
de LRdesde
15.5
in hasta
3.0x107
psi;
= 4.2
x 104
psi; K
30.5
in con
incrementos
de 0.5
in,17.5
= 0.29
in;
L = 20.3 in;
A=
permaneciendo todos los dems
in2; F (psi);
= 12000
es el esfuerzo inducido
F es lalbf
fuerza
parmetros
constantes

Donde:
aplicada (lbf); A es el rea de la seccin de la columna
(in2); L es la longitud de la columna (in); K es el radio de
giro (in); R es el lmite elstico del material (lbf/in 2); E es
mdulo de elasticidad (lbf/in2); N es un coeficiente
diferenciador de las condiciones finales (adimensional).
1 - 34

09/09/15

EJEMPLO#2
(P107),cont.
DATOS DE
ENTRADA

PROCESAMIENTO

Clculos
Relaciones lgicas

SALIDA
(resultados)

F, A, L, K,N0, A 0, K 0, E 0
R, N, E,

Este es el esquema (diagrama) genrico


1 - 35

09/09/15

EJEMPLO#2
(P107),cont.

DIAGRAMA ESTRUCTURADO DE
LGICA

En este algoritmo
slo se considera un
valor nico de F (la
fuerza). Para poder
obtener los
diferentes esfuerzos
correspondientes a
la variacin de F de
12000 hasta 30000
libras, con
incrementos de
1000 libras, es
preciso emplear un
proceso de
repeticin
1 - 36
(iteracin).

09/09/15

1 - 37

09/09/15

You might also like