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 de14. 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
\ 81.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. Documentacionlh 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 bidimensionalesUnidad 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 valor5.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,