You are on page 1of 8
Fundamentos de Programacion Datos Generales nciatura Dsi006 4. Prerrequisitos 5. Area de Formacién 6, Departamento Basica Particular Departamento de Sistemas de Informacion 7. Academia 8, Modalidad 9. Tipo de Asignatura 3) N Nombre de la Asignatura 2. Nivel de formacién 3. Clave de la Asignatura Programacién Presencial Curso-Taller 10. Carga Horaria Teoria Practica Total Créditos 40 40 80 8 Trayectoria de la asignatura Contenido del Programa 13. Presentacién El presente curso-taller es fundamental en la formacién del estudiante para la comprensién de los diferentes lenguajes; enfocandose a conceptos basicos para la programacién de computadoras; considerando la creacién de algoritmos que le permitan desarrollar la ldgica de programacin y la solucién de problemas. Una parte fundamental del desarrollo de sistemas de informacién corresponde a la fase de disefio. Durante esa fase, se elaboran los algoritmos que resuelven problemas especificos del sistema. Posteriormente, los algoritmos son implementados utilizando un lenguaje de programacién que se ‘adapte mejor a los requerimientos corporativos y/o del sistema » icas para el disefio de algoritmos y programacién de 14. Objetivos del programa Objetivo General £1 estudiante desarrollard las habilidades de anélisis y abstraccién de problemas, utilizando una metodologia en el disefio de algoritmos para resolver éstos, permitiéndole obtener la logica necesaria para la programacién y toma de decisiones, ae 15.-Contenido Contenido tematico Unidad | Introduccién a la Programacién Unidad II Métodos y Herramientas para resolucién de Problemas Unidad Ill Programacién Estructurada Unidad IV Manejo de Arreglos Unidad V Programacién modular Objetivos particulares ’studiante comprenderé las fases en la resolucién de problemas. * Elestudiante conoceré los conceptos universales en la programacién: comentarios, palabras reservadas, identificadores, constantes, variables, tipos de datos, operadores, expresiones. * Elestudiante conocers los tipos de operadores y su precedencia, * Elestudiante seré capaz de disefiar pseudo cédigo y diagramas de flujo, lo que con: 1ye un KA lenguaje universal en la representacién simbdlica de algoritmos y su codificacién en un lenguaje de alto nivel. \ * El estudiante seré capaz de definir y utilizar estructuras de control, arreglos, matrices y funciones y su codificacién en un lenguaje de alto nivel, i Contenido desarrollado Unidad | Introduccién a la Programacién 1.1 Conceptos Generales ‘ 1.2 Definicién de algoritmo 2A. Clasificacién de los Algoritmos \ 8 1.2.2. Caracteristicas de los algoritmos 1.3 Definicién de Programa de computadora 1.4 Definicién de Lenguaje de programacién 15 Sintaxis y Semantica 1.6 Elementos basicos de un algoritmo 1.7 Datos y tipo de Datos 1.7.1 Constantes y Variables 1.7.2. Identificadores y reglas para nombrarlos. 1.7.3 Operadores y tipo de operadores 1.7.4 Expresiones y tipo de Expresiones 1.8 Entrada, Proceso y Salida Unidad I! Métodos y Herramientas para resolucién de Problemas 2.1 Fases de Resolucién de problemas 2.1.1 Analisis del problema 2.1.2. Disefio del Algoritmo 2.1.3 Resolucién del Problema mediante el computador (anilisis, disefo, verificacién 2.2 Representacién de algoritmos 2.2.1 Diagramas de flujo 2.2.2 Pseudocédigo 2.2.3. Estructura inicial de un algoritmo 2.3 Estilo 2.3.1 Organizacién visual 23.2. Comentarios 2.3.3. Documentacion lh Uf We La Unidad Ill Paradigmas de programacién 3.1 Definicién de paradigmas de programacion 3.1.1 Definicién de diferentes paradigmas de programacién 3.2 Programacién Estructurada 3.2.1 Teorema de Béhm y Jacopini 3.3 Estructura general de un programa 3.3.1. Encabezado 3.3.2 Declaracidn de Datos 3.3.3 Cuerpo del Programa 3.4 Estructuras de un programa 3.4.1 DefiniciOn de estructuras de datos 3.4.2 Definicién de estructura de control 34.3 Secuencial 3.4.3.2 Representacién en Pseudocédigo y diagrama de flujo 3.4.3.3 Ejercicios de la estructura secuencial 3.4.4 Selectiva 3.4.4.1 Definicién (Selectiva simple, doble y miiltiple ) 3.4.4.2 Representacin en Pseudocédigo y diagrama de flujo (Selectiva simple, doble y miltiple } 3.4.4.3 ler ios de la estructura selectiva ( Selectiva simple, doble y multiple ) 3.4.5. Repetitiva (Interactiva) 3.4.5.1 Estructura repetitiva mientras (while) 3.4.5.1 .1Definicién 3.4.5.1.2 Representacién en Pseudocédigo y diagrama de flujo 3.4.5.1.3 Ejercicios de la estructura repetitiva mientras 3.4.5.2 Estructura repetitiva hacer mientras (do_while) ) 3.4.5.2.1 Definicién 3.4.5.2.2 Representacion en Pseudocédigo y diagrama de flujo 3.4.5.2.3 Ejercicios de la estructura repetitiva hacer mientras 3.4.5.3 Estructura repetitiva desde (for) 3.4.5.3.1 Definicién 3.4.5.3.2 Representacién en Pseudocédigo y diagrama de flujo — y 3.4.5.3.3 Ejercicios de la estructura repetitiva desde Unidad IV Manejo de Arreglos 4.1 Definicion de arreglos 4.2 Caracteristicas de los arreglos 4.3 Clasificacién de los arreglos 4.3.1 Arreglos unidimensionales numéricos 4.3.1.1 Definicién de arregios unidimensionales + 4.3.1.2 Declaraci6n de arregios unidimensionales 4.3.1.3 Elercicios de arregios unidimensionales 4.3.2 Arreglos unidimensionales de caracteres 4.3.2.1 Definicién de arreglos unidimensionales de caracteres x \ 4.3.2.2 Declaracién de arreglos unidimensionales de caracteres 4.3.2.3 Funciones de cadenas de caracteres 4.3.2.4 Ejercicios de arreglos unidimensionales de caracteres 4.3.3 Arreglos bidimensionales 4.3.3.1 Definicion de arregios bidimensionales 4.3.3.2 Declaracién de arreglos bidimensionales 4.3983 Ejercicios de arreglos bidimensionales Unidad V Programacién modular 5.1 Definiciones 5.1.1 programacién modular, modulo, funcidn, variables locales y variables globales 5.2 Estructura de una funcién dentro de un programa \Y 5.2.1 Sin prototipos N 5.3 Clasificacién de la Funciones 5.3.1 Funciones definidas en el compilador ( Math.h) 5.3.2 Funciones sin paso de parémetros 5.3.2.1 Definicién 5.3.2.2 Caracteristicas 2.3 Invocacién o llamadas a la funcién .2.4 Ejercicios de funciones sin paso de parémetros 5.3.3 Funciones con paso de parémetros por valor 5.3.3.1 Definicién 5.3.3.2 Caracteristicas 5.3.3.3 Invocacién 0 llamadas a la funcién 5.3.3.4 Ejercicios de funciones con paso de parametros por valor 5.3.4 Funciones con paso de parémetros por referencia 5.3.4.1 Definicién 5.3.4.2 Caracteristicas 5.3.4.3 Invocacién o llamadas a la funcién 5.3.4.4 Elercicios de funciones con paso de parémetros por valor 5.3.5 Recursividad 5.3.5.1 Definicién 5.3.5.2 Caracteristicas 5.3.5.3 Elercicios de funciones recursivas 16. Actividades Practicas y Prices de laboratori, iz 17. Metodologia Deductiva. Analitica, Descriptiva. Técnicas de aprendizajes grupales e individuales, Laboratorio. Estudio de Casos. Actividades de aprendizaje. Resolucién de ejercicios en clases y de tarea, Método de Proyectos. 18.- Evaluaci6n 50% Exémenes tedrico-précticos (dos durante el semestre) ‘50% Précticas, tareas e investigaciones. 19.- Bibliografia Libros / Revistas Libro: Disefio de algoritmos y su codificacion en lenguaje C, Corona Nakamura, M.A. y Ancona (2011) Me Graw Hill, ISBN: 978-607-15-0571-2 “ Libro: Fundamentos de Programacién Joyanes, L. (2008) Mc Graw Hill No. Ed 3 Libro: Metodologia dela Programacién: Algoritmos, Diagramas de Flujo y Programas Cairo Osvaldo (2008) Alfaomega No. Ed 3a ISBN: 9789701511008 20.- Perfil del profesor cenclatura en carreras relacionadas con las Tecnologlas de Informacién. Experiencia de dos 0 ims afios en lenguajes de programacién, 21.- Nombre de los profesores que imparten la materia ‘Ancona Valdez Maria de los Angeles Cédigo: 9714405 ‘Armas Valenzuela Maria Graciela Cédigo: 2210428 ‘Aguayo Maria Guadalupe Cédigo: 9610758 Robles Cruz Francisco Cédigo: 2723492 Andalén Garcia Irma Rebeca Cédigo: 8910073 22. Lugar y fecha de su aprobacién Zapopan, Jalisco, Junio de 2014 23.- Instancias que aprobaron el programa ‘Academia de Programacién - Colegio Departamental,

You might also like