Title: Diapositiva 1
1Universidad Nacional de Colombia
Facultad de Minas
Facultad de Minas
120 años
2Introducción
Importancia de la computación
Presentación del Curso
Metodología de Trabajo. Métodos eficientes de
Estudio.
Conceptos Básicos de Algoritmos y Programación
Estructuras automáticas básicas
Semestre 01-2007
3Importancia de la computación
- Los computadores y las redes de computadores se
han convertido en la herramienta imprescindible
en toda área técnica y de ingeniería.
- Todo técnico y profesional debe manejar y
aplicar eficientemente dicha herramienta, en sus
áreas propias de profesión.
4Necesidad de la computación para los ingenieros
- Las necesidades y exigencias de las empresas, de
los negocios, de las sociedades actuales,
requieren que los ingenieros sean más eficientes
en sus labores.
- Las herramientas computaciones, computadores,
entornos y lenguajes, permiten lograr mayores
niveles de eficiencia en el desarrollo técnico
personal.
5Objetivos del curso
- Desarrollar capacidades lógico - abstractas para
el análisis, implementación y solución de
problemas, mediante un enfoque algorítmico. - Incentivar el aprendizaje de un lenguaje de
programación con entorno gráfico, visual e
interactivo - Visual Basic.
6Contenido - Primera Parte (6 semanas)
- Introducción al curso.
- Entorno de programación.
- Estructuras básicas para representación de
algoritmos secuencia, selección lógica,
iteración. - El concepto de PROYECTO en Visual Basic y sus
componentes. Selección lógica. - Iteración definida, acumulador/contador Técnicas
de integración numérica. - Iteración indefinida, técnicas para encontrar
raíces de funciones. - Primera evaluación (25)
7Contenido - Segunda Parte (5 semanas)
- Vectores y subprogramas.
- Archivos de texto.
- Ejercicios con vectores, archivos y subprogramas.
- Graficación en VB.
- Búsqueda y ordenamiento en vectores
- Segunda evaluación(25)
8Contenido - Tercera Parte (5 semanas)
- Matrices.
- Ejercicios con matrices y vectores.
- Solución de sistemas de ecuaciones lineales
simultáneas. - Métodos para calcular la inversa de una matriz.
- Mínimos cuadrados para el ajuste de curvas.
- Tercera evaluación (25)
9Evaluación
- 3 Exámenes escritos del 75
- Semana 7, (25), Lunes 12 de Marzo 4 .p.m.
- Semana 12, (25), Lunes 16 de Abril, 4 p.m.
- Semana 16, (25), Lunes 14 de Mayo
- 2 Exámenes prácticos del 25
- Semana 8 (12.5), hora práctica
- Semana 16 (12.5), hora práctica
10PROGRAMA CALENDARIO - SEM.01-2007
11Metodología
- Exposiciones magistrales (auditorio,12-202).
- Uso del computador / Software (PCs, 41-214), o
en Minas Bloque M7, 5º piso. - Talleres // Asesorías // Tareas extraclase.
- Aprendizaje vía ejemplos aprendizaje activo.
- Requisitos Algebra Lineal matemáticas básicas
Métodos eficientes de estudio.
12BIBLIOGRAFÍA Y REFERENCIAS/Teoría 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. - Brassard, G. y Bratley, P. Fundamentos de
ALGORITMIA, Prentice Hall International, Madrid
(España), 1997. - Oviedo, Efraím Lógica para programación, ECOE
ediciones, Agosto 2004. (para la primera parte
del curso), Caps. 1, 2, 3, 4, 5, 6, 7, 8. - Lopez, Leobardo Programación Estructurada, un
enfoque algorítmico, AlfaOmega, 2002 - Cairó, oswaldo Metodología de Programación,
Tomos I, II, AlfaOmega Editorial, 2002. - (documemtación web)Alvarez-Montoya, William,
2006 (caps. 1, 2, 4, 5, 6),
http//www.unalmed.edu.co/walvarem
13BIBLIOGRAFÍA Y REFERENCIAS/Programación
- García, Javier, et al. Aprenda Visual Basic 6.0
como si estuviera en primero (pdf, en internet). - Aguilar, Joyanes Visual Basic 6.0, Iniciación
y Referencia. McGraw-Hill, 2001. (incluye
CD-ROM, con los ejercicios de los capítulos y una
versión de aprendizaje de Visual Basic 6.0). - Ceballos, Francisco Javier Programación Visual
Basic 6.0 2002, AlfaOmega Editorial, incluye CD.
- Algoritmos Programación con Visual Basic
(documemtación web)Alvarez-Montoya, William (cap.
3), http//www.unalmed.edu.co/walvarem - Aplicaciones en Métodos Numéricos (documemtación
web)Alvarez-Montoya, William (caps. 3,4,5,6,8),
http//www.unalmed.edu.co/walvarem
14BIBLIOGRAFÍA Y REFERENCIAS/Prácticas
- García, Javier, et al. Practique Visual Basic
6.0 como si estuviera en primero, Universidad de
Navarra, Junio 2003 (pdf, en página web, contiene
7 prácticas). - (documentación web) Alvarez-Montoya, William,
Guías de Prácticas, http//xue.unalmed.edu.co/w
alvarem - Página de la asignatura en la Escuela de
Sistemas http//pisis.unalmed.edu.co/cursos/algor
itmos
15DOCUMENTACIÓN ADICIONAL WEB/1
http//www.unalmed.edu.co/walvarem
- Problemas resueltos (formato html).
- Problemateca (serie de problemas, en html).
- Proyectos de ejemplo (formato HTML).
- Algunos ejercicios de autoevaluación.
- Exámenes anteriores resueltos (html).
- Referencias y enlaces (documentación online).
- Manuales que se pueden descargar (formatos htm,
zip, pdf). - Técnicas de Estudio (indicaciones básicas).
16DOCUMENTACIÓN ADICIONAL WEB/2
http//xue.unalmed.edu.co/walvarem
- ARCHIVOS DE DATOS.
- DIAPOSITIVAS (clases teóricas).
- GUÍAS DE PRÁCTICAS (clases prácticas).
- MANUALES (formato PDF), teoría/práctica.
- PROYECTOS DE EJEMPLO (descargar).
- TALLERES (propuestos y resueltos).
- LISTADOS ADICIONALES DE PROBLEMAS.
- DOCUMENTACIÓN BÁSICA (PDF).
17DIDÁCTICA DE ACTIVIDADES SEMANALES
18DIDÁCTICA DE ACTIVIDADES SEMANALES
19HORARIOS ATENCIÓN ESTUDIANTES
OFICINA M8-A-214 (MINAS)
- Lunes , 4 a 6 p.m. (taller teórico, AULA ?).
- Miércoles, 10 a.m. a 12 m.
- E-mail walvarem_at_unalmed.edu.co
- Monitor en bloque 21/M8, aula-taller (horarios a
definir)
20Evolución del computador
(Cap. 1)
- El ábaco, antigüedad.
- Calculadoras mecánicas.
- Electromecánicos.
- Electrónicos.
- Supercomputadores.
- El PC, redes de PC,
- Internet, 1980-
21EVOLUCIÓN HARDWARE/SOFTWARE
Año 2007
22Arquitectura de computadores - interna
23Arquitectura de computadores - externa
24Para que el computador?
Resolver Problemas Técnicos y de Ingeniería
- Cálculos Repetitivos.
- Grandes volúmenes
- de información.
- Complejidad cálculos.
- Velocidad de proceso
- y de respuesta.
- Precisión.
25EL ENFOQUE ALGORÍTMICO
- Permite resolver problemas complejos.
- Software.
- Hardware.
- Proyectos.
- Facilita resolver problemas de cálculos.
26EL CONCEPTO DE ALGORITMO
27CONSTRUCCIÓN DE ALGORITMOS
28CONSTRUCCIÓN DE ALGORITMOS
Esquema GENÉRICO de un ALGORITMO SECUENCIAL
29CONSTRUCCIÓN DE ALGORITMOS
EJEMPLO 1
Solucionar ecuaciones cuadráticas de la forma
AX2 BX C 0
Análisis
- Conocer los coeficientes A, B, C.
- Se aplica la fórmula del Álgebra
30EJEMPLO1 Ecuaciones cuadráticas
Este es el esquema (diagrama) genérico
31REPRESENTACIÓN DE ALGORITMOS
Diagrama libre
32REPRESENTACIÓN DE ALGORITMOS
Diagrama rectangular estructurado
33ENTORNO DE PROGRAMACIÓN/1
- Entorno Visual Fortran...
- Paradigmas tecnológicos sobre los que subyacen
34ENTORNO DE PROGRAMACIÓN/2
35Interfaz gráfica en Visual Basic
Programa genérico
36METODOLOGÍA GENERAL DE TRABAJO
1. Análisis del problema
2. Diseño de una estrategia de solución
3. Programa (proyecto), usando un lenguaja de
programación
37EJEMPLO2 (P107)
El esfuerzo, en cierto tipo de columna, se
calcula por medio de la fórmula mostrada
Donde ? es el esfuerzo inducido (psi) F es
la fuerza aplicada (lbf) A es el área de la
sección de la columna (in2) L es la longitud de
la columna (in) K es el radio de giro (in) R es
el límite elástico del material (lbf/in2) E es
módulo de elasticidad (lbf/in2) N es un
coeficiente diferenciador de las condiciones
finales (adimensional).
38EJEMPLO2 (P107),cont.
N?0, A ?0, K ?0, E ? 0
Este es el esquema (diagrama) genérico
39EJEMPLO2 (P107),cont.
40EJEMPLO2 (P107),cont.
41ESTRUCTURAS AUTOMÁTICAS BÁSICAS
PROC 1 PROC 2 .......... PROC n
SECUENCIA
SELECCIÓN LÓGICA
42ESTRUCTURAS AUTOMÁTICAS BÁSICAS
ITERACIÓN
Mayor de una serie de enteross positivos
43TAREAS EXTRACLASE 1
1. Estudiar Capítulo 1. En especial sección 1.5.
Resolver quices interactivos.
2. Estudiar Capítulo 2, sección 2.1.
3. Elaborar diagramas estructurados de lógica
para los siguientes problemas de la problemateca
2, 3, 4, 5, 30, 31, 32, 33, 34, 35, 39, 40.
44TAREAS EXTRACLASE 1
4. Efectuar una lectura previa a la sección 3.1,
que presenta el entorno de programación Visual
Basic.
5. Tener impresión diapositivas Clase2 para la
próxima reunión (es material de trabajo en clase).
45 ATENCIÓN !!!!
LAS CLASES PRÁCTICAS SE INICIAN EN LA SEMANA DEL
5 DE FEBRERO DEL 2007
46Universidad Nacional de Colombia
Facultad de Minas
120 años
FIN CLASE !
Escuela de Sistemas
47GRACIAS