Semestre 2-2006
Clase 1
1
Objetivos 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
2
Clase 1
Contenido del curso
Primera Parte (6 semanas)
Introducción.
Entorno de programación.
Estructuras básicas para representación de
algoritmos.
El concepto de PROYECTO en Visual Basic.
Acumulador/Contador. Técnicas de integración
numérica.
Técnicas para encontrar raíces de funciones.
3
Clase 1
Contenido del curso
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
4
Clase 1
Contenido del curso
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.
5
Clase 1
Evaluación
3 Exámenes teóricos (75%)
Semana 6, (25%)
Semana 10, (25%)
6
Clase 1
Bibliografía
[Chapra02]. Chapra, Steven C. & Canale, Raymond P.: "Numerical
Methods for Engineers", McGraw-Hill, 2002, Caps.: 1, 2, 5, 6, 7, 8,
12, 17, 20, 21, 22, 24. (en Biblioteca de Minas)
7
Clase 1
Bibliografía
[Gar03]. García, Javier et al.: "Practique Visual Basic 6.0
como si estuviera en primero". Escuela Superior de
Ingenieros Industriales, Universidad de Navarra. Madrid,
España, Junio de 2003. (Se descarga de página web,
formato PDF).
9
Clase 1
Metodología
Exposiciones magistrales.
Prácticas en computador con el lenguaje Visual
Basic (VB).
Talleres extra-clase.
Lunes 4 p. m. 12-204
Sábado 12 m. M8-102
Asesorías.
Aula taller matemáticas 21-3er piso
Tareas y consultas.
Consultas vía correo electrónico.
10
Clase 1
Requisitos para el curso
Manejo de ecuaciones.
Cálculo.
Álgebra lineal.
Alguna familiaridad con el manejo del
sistema operativo Windows.
11
Clase 1
Software
Conjunto de instrucciones (programa) que le
permiten al computador realizar una tarea
específica
12
Clase 1
Hardware
Componentes físicos del sistema de
cómputo
13
Clase 1
Tipos de software
Sistemas operativos
Lenguajes de programación
Software de aplicación
14
Clase 1
Sistema Operativo
El sistema operativo es el gestor y organizador de todas
las actividades que realiza el computador.
Marca las pautas según las cuales se intercambia
información entre la memoria central y la externa, y
determina las operaciones elementales que puede
realizar el procesador.
El sistema operativo, debe ser cargado en la memoria
central antes que cualquier otra información.
15
Clase 1
Lenguajes de programación
Indican al computador qué tarea debe realizar y cómo
efectuarla, por medio de órdenes formuladas en un
lenguaje que el sistema entiende.
En principio, el computador sólo entiende las
instrucciones en lenguaje máquina
Lenguajes de programación
De alto y bajo nivel de abstracción
Traducen las instrucciones al lenguaje de máquina.
16
Clase 1
Lenguajes de programación
LENGUAJES DE BAJO NIVEL:
Códigos muy cercanos a los de la máquina
Elaboración de programas muy potentes y rápidos
LENGUAJES DE ALTO NIVEL:
Mayor nivel de abstracción
Secuencias de instrucciones.
Traducción a lenguaje de máquina:
De una sola vez (lenguajes compiladores)
Instrucción por instrucción (lenguajes intérpretes). Ejemplos: Pascal,
Cobol, Basic, Fortran, C++.
El conjunto de instrucciones se almacena en archivos ejecutables
17
Clase 1
Software de uso general
Estructura común para un gran número de
aplicaciones empresariales, científicas y
personales.
Ejemplos:
Hoja de cálculo
Diseño asistido por computadoras (CAD)
Procesamiento de texto
Manejo de bases de datos.
18
Clase 1
Software de Aplicaciones
Diseñado para realizar tareas específicas
personales, empresariales o científicas
Procesa datos y genera reportes
Ejemplos
Procesamiento de nóminas
Control de inventarios.
19
Clase 1
Partes de un programa
PROGRAMA FUENTE: Es el programa escrito en alguno de los
lenguajes y que no ha sido traducido al lenguaje de la máquina.
PROGRAMA OBJETO: Es aquel programa que se encuentra en
lenguaje de máquina.
COMPILADOR: Es un programa que traduce un lenguaje de alto nivel
al lenguaje de máquina. Permite identificar algunos errores en la
programación.
INTÉRPRETE: Traductor de lenguajes de programación de alto nivel.
Los intérpretes ejecutan un programa línea por línea.
LENGUAJE DE MÁQUINA: Lenguaje original de la computadora. Un
programa debe estar escrito en el lenguaje de la máquina para poder
ser ejecutado. 20
Clase 1
Qué es un algoritmo?
Selección lógica
Iteración (repetición)
22
Clase 1
Ejemplo: un algoritmo para toma
de agua
Secuencia: Serie de Pasos
Tomar un vaso
23
Clase 1
Selección: Toma de decisión
Tomar un vaso
24
Clase 1
Iteración: Repetición
Tomar un vaso
NO
Echar agua al vaso El Vaso está lleno? Abrir la llave
SI
26
Clase 1
Ejercicios
Elaborar un algoritmo para resolver la
ecuación cuadrática de la forma:
AX2 + BX + C = 0
Elaborar un algoritmo para determinar
el mayor de 3 números
27
Clase 1