Professional Documents
Culture Documents
PROGRAMACIN
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:
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
1-6
1-7
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.
Vectores y subprogramas.
Archivos de texto.
Ejercicios con vectores, archivos y
subprogramas.
Graficacin.
Bsqueda y ordenamiento en vectores
Segunda evaluacin(25%)
1-9
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
7
8
9
Ejercicios en clase
1er Examen Parcial
Formulacin matemtica y solucin de transferencia de calor
10
11
12
13
14
15
16
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
Procedimiento o metodologa
Expresin oral
Resultados
Estructura de la exposicin
BIBLIOGRAFA Y REFERENCIAS/Teora
Algoritmos
Chapra,
1 - 16
BIBLIOGRAFA Y
REFERENCIAS/Programacin
Algoritmos & Programacin con Visual Basic
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
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
1 - 20
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
de informacin.
Complejidad
clculos.
Velocidad de
proceso
1 - 22
EL ENFOQUE
ALGORTMICO
Permite
resolver problemas
complejos.
Software.
Hardware.
Proyectos.
Facilita
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
Estructuras bsicas
Cules son?
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)
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
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
REPRESENTACIN DE
ALGORITMOS
EXPRESA EL PROCESO LGICO
LEER A,B,C
D=BB-4AC
X1=(-B+sqr(D))/(2A)
X2=(-B-sqr(D))/(2A)
Diagrama libre
1 - 29
REPRESENTACIN DE
ALGORITMOS
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
Programacin automtica.
Generacin rpida de
aplicaciones(RAD)
1 - 31
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,
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