Taller de Programación Estructurada

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

FACULTAD DE INGENIERÍA

CENTRO DE INVESTIGACIÓN Y ESTUDIOS DE POSGRADO

Nombre de la materia: TALLER DE PROGRAMACIÓN


ESTRUCTURADA
Clave Facultad:
Clave U.A.S.L.P.:
No. de créditos: 4
Horas/Clase/Semana: 2
Horas totales/Semestre: 32
Horas/Práctica (y/o Laboratorio):
Prácticas complementarias:
Trabajo extra clase Horas/Semana: 2
Carrera/Tipo de materia: Posgrado en Ingeniería Mecánica
Básica obligatoria para Maestría
No. de créditos aprobados:
Fecha última de Revisión Curricular: Marzo 2020

JUSTIFICACIÓN DEL CURSO

Esta materia está dirigida a desarrollar el razonamiento Adicionalmente se introducirá al alumno en la


lógico para la resolución de problemas, proporcionar programación orientada a objetos, aplicando
una base firme para el conocimiento de lenguajes de metodologías y técnicas que permitan un mejor manejo
programación acordes a la programación estructurada e de los datos y una mejor organización del código.
introducir el uso del Lenguaje C en la solución de
problemas relacionados con la ingeniería.

OBJETIVO DEL CURSO

Desarrollar el razonamiento lógico necesario y aprender con el apoyo de la computadora, utilizando el paradigma
la sintaxis básica del Lenguaje de Programación C. Con de programación estructurada.
estas habilidades el alumno podrá estructurar y Además, se busca el conocer y aplicar los conceptos
desarrollar soluciones a problemas básicos de ingeniería principales de la programación orientada a objetos, y la
creación de bibliotecas de clases.

CONTENIDO TEMÁTICO

1. INTRODUCCIÓN A LA PROGRAMACIÓN 1 hr 3. CONCEPTOS BÁSICOS 2 hrs


Objetivo: Que el alumno conozca los conceptos básicos Objetivo: Que el alumno conozca los elementos básicos
relacionados con la computadora, plataforma del lenguaje de programación C.
utilizada para la realización de programas.
3.1. Tipos de datos
1.1. Categorías de computadoras 3.2. Variables
1.2. Partes de una computadora 3.3. Constantes
1.3. Tipos de software 3.4. Operadores y expresiones
1.4. Introducción a la lógica booleana 3.5. Cadenas de caracteres
1.5. Diagramas de flujo 3.6. Entrada/salida por consola
1.6. Algoritmos
4. ESTRUCTURAS DE CONTROL DE FLUJO 3 hrs
2. INTRODUCCIÓN AL LENGUAJE C 1 hr
Objetivo: Que el alumno sea capaz de aplicar las
Objetivo: Que el alumno conozca la estructura básica de estructuras de control de flujo en la solución de
un programa en C. problemas de ingeniería y problemas en general.
2.1. Historia de C 4.1. Estructuras de selección
2.2. Estructura de un programa en C 4.2. Estructuras de repetición
2.3. Proceso de compilación y ligado 4.3. Sentencias break y continue
5. ARREGLOS 3 hrs 9. ESTRUCTURAS 3 hrs
Objetivo: Que el alumno sea capaz de almacenar datos en Objetivo: Que el alumno conozca el uso de estructuras
arreglos, con el fin de que sean utilizados en la para el almacenamiento de datos relacionados entre
solución de problemas. sí.
5.1. Introducción a los arreglos 9.1. Estructuras
5.2. Arreglos unidimensionales 9.2. Estructuras como parámetros
5.3. Arreglos bidimensionales 9.3. Arreglos de estructuras
9.4. Apuntadores a estructuras
6. FUNCIONES 4 hrs
10. RECURSIÓN 2 hrs
Objetivo: Que el alumno sea capaz de estructurar
programas utilizando funciones, con el fin de facilitar Objetivo: Que el alumno conozca el concepto de
su mantenimiento e incrementar la reutilización de recursión, así como sus ventajas y desventajas.
código.
10.1. Concepto
6.1. Formato 10.2. Ejemplos clásicos
6.2. Definición y llamada
6.3. Paso de argumentos por valor 11. DESARROLLO DE CÓDIGO 4 hrs
6.4. Ámbito de variables
Objetivo: Que el alumno conozca metodologías de
6.5. Funciones que regresan valores
desarrollo sistemática de código.
6.6. Arreglos como parámetros
11.1. Desarrollo del diagrama de flujo
7. LIBRERIAS 2 hrs 11.2. Implementación modular, “top-down”, “bottom-up”
11.3. Herramientas de prueba y búsqueda de errores
Objetivo: Que el alumno conozca las librerías básicas y
(“debugging”)
como aprovecharlas en el desarrollo de un código.
11.4. Prueba y verificación modular
7.1. Uso de librerías de funciones en un código 11.5. Documentación
7.2. Generación de librerías propias para uso 11.6. Desarrollo de proyecto.
compartido en proyectos
7.3. Librerías comunes y de licencia pública 12. INTRODUCCIÓN A OTROS AMBIENTES 4 hrs
Objetivo: Que el alumno tenga una visión general de las
8. MEMORIA DINÁMICA 3 hrs
opciones.
Objetivo: Que el alumno sea capaz de utilizar
12.1. Introducción a Programación Orientada a Objetos y
apuntadores y memoria dinámica para el manejo
el lenguaje C++
eficiente de la memoria.
12.2. MatLab: programación de manipulación con
8.1. Concepto de apuntador vectores y matrices de forma eficiente
8.2. Aritmética de apuntadores 12.3. Introducción a Programación Visual y desarrollo de
8.3. Manejo de memoria dinámica interfaz gráfica (GUI)
8.4. Paso de argumentos por referencia
8.5. Arreglos y apuntadores

METODOLOGÍA

El curso se enfoca a que el alumno desarrolle el el fin de detectar errores (prevención y corrección de
razonamiento lógico mediante el análisis de problemas errores).
sencillos. Se hace énfasis en el proceso de resolución de La materia se imparte en un salón con pizarrón y cañón.
problemas con programación, realizando inicialmente el En las sesiones se alternan actividades en las cuales se
análisis del problema, para posteriormente proceder a la trabaja en el pizarrón y/o en papel, con actividades en
elaboración de un diagrama de bloques o algoritmo, a las cuales se implementan en computadora algunos de
partir del cual se implemente la solución en lenguaje C. los algoritmos desarrollados.
A lo largo del curso se hace énfasis en la importancia del Se muestran ejemplos de aplicación y se realiza un
diseño para evitar errores y en el análisis del código con proyecto con el fin de reforzar los conceptos.

EVALUACIÓN

De cada tema visto en clase se realizarán actividades y se menos el 80% de estos trabajos. Los trabajos y
dejarán trabajos de aplicación relacionados con la actividades constituirán el 20% de cada calificación
Ingeniería y otras disciplinas, de tal manera que para parcial y el 80% lo constituirá el examen parcial.
aprobar la materia sea requisito haber presentado por lo
BIBLIOGRAFÍA

BIBLIOGRAFÍA BÁSICA
BIBLIOGRAFÍA COMPLEMENTARIA
Apuntes del curso
Kernighan & Ritchie. “El lenguaje de programación C”,
Deitel & Deitel. “Cómo programar en C/C++ y Java”, 6ª 2ª Edición, Prentice Hall, 1991.
Edición. Ed. Pearson, 2008.
http://cplusplus.com/
Joyanes Aguilar, Luis, Ignacio Zahonero Martínez,
“Programación en C, C++, Java y UML”, McGraw-Hill
Education, 2ª edición, 2014.

También podría gustarte