PROGRAMA ANALÍTICO Materia: Fundamentos de Programación Pre-requisito: Pre-universitario Periodo Lectivo : 2004 Código xxxxx Créditos xxxxx 1.- DESCRIPCIÓN SINTÉTICA.esta asignatura permite la solución de problemas mediante la construcción de programas que ayudan a la automatización y correcto manejo de la información en una organización. 2.- OBJETIVOS.OBJETIVOS GENERALES • Conocer y hacer uso de la técnica de programación estructurada en el desarrollo de aplicaciones que ayuden a la automatización y procesamiento de la información. OBJETIVOS ESPECÍFICOS • • • • • Conocer y aplicar los pasos para desarrollar un sistema de Información. Saber que es un programa y resolver problemas mediante la construcción de sistemas. Saber por que se diferencian los lenguajes de programación y las técnicas que existen. Documentar un proyecto de software inicial. Presentar de la mejor manera los documentos necesarios para el respaldo del proyecto. 3.- CONTENIDOS PROGRAMÁTICOS CAPITULO 1 RESOLUCIÓN DE PROBLEMAS MEDIANTE PROGRAMAS EN PSEUDO LENGUAJE (6 Horas). 1.1. La resolución de problemas. 1.2. Análisis del problema. 1.3. Diseño de algoritmos. Pseudo código. 1.4. Pasos para Resolver un Problema Mediante el Uso de la Lógica de Programación. 1.5. Función Existentes. 1.5.1. Función Valor Absoluto (abs) 1.5.2. Funciones Exponenciales (exp). 1.5.3. Funciones Logarítmicas (Log, Ln). 1.5.4. Funciones Trigonométricas entre otras (Sin, Cos, Tan). 1.6. Entrada y Salida de Información. 1.6.1. Leer. 1.6.2. Escribir. 1.7. La resolución de problemas. 1.8. Análisis del problema. 1.9. Diseño de algoritmos. Pseudo código. 1.10. Representación gráfica de los algoritmos. 1.11. Pseudo código. 1.11.1. Métodos de comprobación. Pruebas de escritorio. 1.12. Ejercicios de Aplicación. CAPITULO 2 2. INTRODUCCIÓN A LENGUAJE C. (15) 2.1. Datos y tipos de datos. 2.2. Expresiones y tipos de expresiones. 2.3. Operadores y operaciones aritméticas, lógicas y relacionales 2.4. Palabras reservadas. 2.5. Tipos de Variables. 2.5.1. Variables locales 2.5.2. Variables globales. 2.6. Asignación de datos a variables. 2.7. Estructuras de Control 2.7.1. Selectivas 2.7.2. Repetitivas CAPITULO 3 3. ARREGLOS. (6 horas) 3.1. Unidimensionales, bidimensionales, multidimensionales. 3.2. Arreglos unidimensionales: los vectores. 3.3. Operaciones con vectores. 3.3.1. Asignación. 3.3.2. Lectura / Escritura de datos. 3.3.3. Acceso secuencial al vector(recorrido). 3.3.4. Actualización de un vector. 3.3.5. Búsqueda. 3.4. Ejercicios de Aplicación. 3.5. Arreglo de estructuras. 3.6. Pasando arreglos como parámetros por valor o por referencia. 3.7. Ejercicios de Aplicación. II PARCIAL CAPITULO 4 4. SUB – PROGRAMAS: PROCEDIMIENTOS Y FUNCIONES (10 Horas).. 4.1. Introducción a los Subalgoritmos y Subprogramas. 4.2. Funciones. 4.2.1. Declaración. 4.2.2. Construcción. 4.2.3. Invocación. 4.3. Procedimientos(subrutinas). 4.3.1. Declaración. 4.3.2. Construcción. 4.3.3. Invocación. 4.3.4. Sustitución de argumentos y/o parámetros. 4.4. Ámbito: variables locales y globales. 4.5. Comunicación con subprogramas: paso de parámetros. 4.5.1. Paso de parámetros. 4.5.2. Paso de parámetros por valor. 4.5.3. Paso de parámetros por referencia. 4.5.4. Comparaciones de los métodos de paso de parámetros. 4.6. Funciones y procedimientos como parámetros. 4.7. Recursión (Recursividad). 4.8. Ejercicios de Aplicación. CAPITULO 5 5. LAS CADENAS DE CARACTERES (10 Horas). 5.1. Introducción. 5.2. Juego de Caracteres. 5.2.1. Código ASCII. 5.2.2. Código EBCDIC. 5.3. Cadena de Caracteres. 5.4. Datos Tipo Carácter. 5.4.1. Constantes. 5.4.2. Variables. 5.4.3. Instrucciones Básicas con Cadenas. 5.4.3.1. Asignación. 5.4.3.2. Entrada / Salida. 5.4.4. Operaciones con Cadenas. 5.4.4.1. Cálculo de Longitud. 5.4.4.2. Comparación. 5.4.4.3. Concatenación. 5.4.4.4. Extracción de Subcadenas. 5.4.4.5. Búsqueda de Información. 5.4.5. Otras Operaciones. 5.4.5.1. Insertar Cadenas. 5.4.5.2. Borrar Cadenas. 5.4.5.3. Cambiar Cadenas. 5.4.5.4. Convertir Cadenas en Números y Viceversa 5.5. Ejercicios de Aplicación. 4.- METODOLOGÍA las clases serán desarrolladas a través de talleres prácticos en los laboratorios de computación, complementado con el conocimiento teórico básico aplicado a la misma 5.- EVALUACIÓN Se avaluaran actividades Académicas tales como: • Desarrollo de mini proyectos a través de talleres prácticos • Lecciones , aportes , deberes , investigaciónes • Las actividades serán el 50% de las notas y el examen el otro 50% de la nota • Se calificara sobre 100 puntos (Números Enteros). 6.- BIBLIOGRAFÍA BÁSICA TEXTO GUÍA: • • “Fundamentos de Programación” de Luis Joyanes. Aguilar Programación en C de Luis Joyanes Aguilar. 7.- BIBLIOGRAFÍA COMPLEMENTARIA BIBLIOGRAFÍA DE CONSULTA: • • ¿Cómo Diseñar Algoritmos para Computadoras ”, por J. Ñacato. “Apuntes del profesor”. Elaborado por: __________________ Profesor Fecha:_____________________ Revisado por: __________________ Coordinador Area Fecha:_____________________ Aprobado por: __________________ Decano Fecha:_____________________