Cuáles son las características biológicas que están marcadas en tu individual...
Lenguajes Programación IPN
1. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE
INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS
CARRERA: LICENCIATURA EN CIENCIAS DE LA INFORMÁTICA
LÍNEA CURRICULAR:
COORDINACIÓN: ACADEMIAS DE COMPUTACIÓN
DEPARTAMENTO: CIENCIAS DE INGENIERÍA
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I
CLAVE: CCE1 SEMESTRE: PRIMERO
CREDITOS: 8 VIGENTE: JULIO 1998
TIPO DE ASIGNATURA: TEÓRICA
MODALIDAD: Escolarizada XXX Abierta .
FUNDAMENTACIÓN DE LA ASIGNATURA
El profesional de la informática diseña y desarrolla los programas de cómputo que son los elementos fundamentales de los sistemas
de información.
OBJETIVO DE LA ASIGNATURA
El alumno aplicará los conceptos de programación, al diseño y desarrollo de programas de computadora, implementando los
ejercicios en Pascal y C.
TIEMPOS TOTALES ASIGNADOS:
H/SEMESTRE: 72
H/SEMANA:4
H/TEORIA/SEMESTRE:72
H/PRACTICA/SEMESTRE:
PROGRAMA ACTUALIZADO POR: ACADEMIA DE
LENGUAJES DE PROGRAMACIÓN
REVISADO POR: JEFATURA DE CARRERA DE
CIENCIAS DE LA INFORMÁTICA
APROBADO POR: EL CONSEJO TÉCNICO
CONSULTIVO ESCOLAR
ING. FRANCISCO BOJÓRQUEZ HERNÁNDEZ. PRESIDENTE
FECHA DE APROBACIÓN: MAYO 29 DE 1998
AUTORIZADO POR:
COMISIÓN DE PLANES Y PROGRAMAS DE
ESTUDIOS DEL CONSEJO GENERAL
CONSULTIVO DEL INSTITUTO
POLITÉCNICO NACIONAL
2. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 2 DE 18 .
FUNDAMENTACION
La formación profesional del alumno de la Licenciatura en Ciencias de la Informática está orientada principalmente a la arquitectura de los
sistemas de información. Así, el egresado deberá ser capaz de diseñar y construir los sistemas de información para la toma de decisiones de
la gestión administrativa en todos sus niveles, tanto en el sector gubernamental como en el privado y de los servicios a la sociedad sin fines
de lucro. Además será capaz de innovar en el diseño y construcción de software en general ya que representa una posibilidad de competir
internacionalmente en desarrollo tecnológico en el mundo actual con un alto grado de globalización.
Tanto el desarrollo de sistemas de información convencionales o de aplicaciones especiales como el desarrollo de software comercial, im-
plica un amplio dominio de la programación. Lenguajes de Programación I pone las bases para que el alumno sea capaz de crear soluciones
que requieran el uso de la computadora y brinda los fundamentos cognoscitivos para otras asignaturas como Lenguajes de Programación II,
Estructura de Datos, Lenguajes de Programación III y Sistemas de Información, entre otras.
La metodología del proceso enseñanza aprendizaje consiste en la exposición especializada por parte del profesor, la explicación detallada de
ejemplos cuidadosamente escogidos y la realización de ejercicios por parte de los alumnos. Haciendo énfasis en la programación y utilizando
los lenguajes Pascal y C. Para ello se deberá disponer de los laboratorios de cómputo de la escuela con las herramientas de software
apropiadas y los manuales respectivos.
ASIGNATURAS ANTECEDENTES: NINGUNA
ASIGNATURAS CONSECUENTES:
• LENGUAJES DE PROGRAMACIÓN II. Esta asignatura requiere que el alumno tenga la capacidad de diseñar los algoritmos para la
solución de problemas y además tenga la habilidad necesaria en el manejo de herramientas de software y pueda utilizar algún lenguaje
de programación como PASCAL o C para implementar dicha solución.
• ESTRUCTURA Y REPRESENTACIÓN DE DATOS. Un programa computacional lo constituyen dos tipos de estructuras: de control y de
datos. Esta materia requiere que el alumno domine el diseño de las estructuras de control que sustentan la lógica del programa para que
pueda adquirir los conocimientos y habilidades para el diseño y manejo de las estructuras de datos necesarias para construir los
sistemas de información.
3. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 3 DE 18 .
INGENIERIA DE SOFTWARE. Principalmente la ingeniería de software son las técnicas de las ciencias computacionales para el diseño y
desarrollo de sistemas de información, y cuyo estudio hace necesario el previo dominio de la construcción de lógica algorítmica y manejo de
algún lenguaje de programación.
ASIGNATURAS COLATERALES:
• SISTEMAS DIGITALES I. En esta asignatura el alumno conoce los fundamentos de la lógica y los sistemas digitales que contribuyen en
cierta medida para que comprenda la construcción de las expresiones lógicas empleadas en las estructuras de control de selección y de
repetición condicional en el diseño de algoritmos.
• HERRAMIENTAS COMPUTACIONALES. En esta materia el alumno aprende a operar los sistemas de cómputo en un esquema básico,
tanto en el hardware como el software (sistemas operativos, herramientas de desarrollo, etc.)
4. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 4 DE 18 .
No. UNIDAD: NOMBRE:
I INTRODUCCIÓN AL CURSO
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad, el alumno:
Reconocerá la importancia y el impacto del curso en su carrera profesional.
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
1.1
1.2
1.3
Descripción del plan de estu-
dios
Descripción del temario
Procedimiento de evaluación
El alumno comprenderá en términos
generales los objetivos del temario y los
motivos por los que se le incluyó en el plan
de estudios.
1.0
5. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 5 DE 18 .
No. UNIDAD NOMBRE
II LÓGICA ALGORÍTMICA
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el alumno:
• Aplicará el ciclo de la programación
• Diseñará algoritmos de solución
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
2.1
2.2
Planteamiento del problema
Algoritmo de solución
El alumno definirá el problema a partir de un
enunciado o síntomas que observa del
mundo real.
El alumno deberá participar con el profesor
en el diseño de algoritmos sencillos, media-
namente complejos y complejos
2.0
2.0
1.0
1.0
LJA01
LJA01
1-4
4-23
6. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 6 DE 18 .
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
2.3
2.4
2.5
2.6
2.7
Representación del algoritmo:
diagramas de flujo, seudo có-
digo, diagramas NS
Prueba de escritorio
Tipos de datos. Clasificación de
los datos: simples y estructura-
dos.
Estructuras de control: secuen-
ciación, selección, repetición
condicional
Ejercicios de construcción de
lógica
El alumno deberá aprender los símbolos
empleados en los diagramas de flujo y el
seudo código.
Es fundamental que el alumno compruebe la
validez del algoritmo con datos críticos.
El alumno comprenderá el significado
matemático del concepto tipo de dato y re-
conocer los tipos sencillos, estructurados y
especiales utilizados por los lenguajes de
programación.
Las estructuras de control son los bloques
básicos para la construcción de la lógica
algorítmica y el alumno dominará la
aplicación de todas las estructuras.
Este tema es el de mayor tiempo en la uni-
dad ya que los alumnos realizarán tantos
ejercicios como sean necesarios para que
puedan diseñar algoritmos de mediana
dificultad.
2.0
1.0
2.0
2.0
9.0
1.0
1.0
1.0
1.0
5.0
LJA01
LJA01
LJA01
LJA01
LJA01
7-35
4-35
37-41
115-139
35,
57- 70,
88-113
141-163
7. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 7 DE 18 .
No. UNIDAD NOMBRE
III IMPLEMENTACIÓN DE LOS ALGORITMOS
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el alumno:
• Aplicará la sintaxis y semántica de un lenguaje de programación
• Diseñará algoritmos que impliquen estructuras de datos
• Implementará los algoritmos utilizando un lenguaje de programación
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
3.1
3.2
Características generales del
lenguaje de programación.
Estructura del programa: cabe-
cera, descripción de los datos,
descripción de las operaciones.
El alumno deberá conocer las características
principales del lenguaje y los propósitos para
su diseño.
El profesor deberá explicar las partes princi-
pales que constituyen un programa codifi-
cado en el lenguaje de programación.
1.0
1.0
1.0
1.0
LJA02
LJA03
LJA02
LJA03
28-30
37-43
55
37-43
8. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 8 DE 18 .
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
3.3
3.4
3.5
3.6
3.7
3.8
Ambiente de desarrollo
Edición, compilación, enlazado,
corrida de un programa.
Enunciados de entrada / salida
Control del flujo del programa
Definición de tipos de datos
Subprogramas
Las herramientas de desarrollo actuales
ofrecen al programador un ambiente inte-
grado que incluye un editor, compilador y
enlazador. El alumno aprenderá a operar y
utilizar la herramienta elegida por el profe-
sor.
El alumno realizará las prácticas necesarias
asistido por el profesor en el laboratorio para
que adquiera la destreza requerida.
Los primeros enunciados que debe aprender
un alumno son aquellos que le permiten ver
los resultados de cualquier programa y los
que sirven para introducir los datos.
Con este grupo de instrucciones el alumno
implementar á los algoritmos utilizando las
estructuras de control aprendidas.
Los enunciados de este grupo permitirán la
creación de estructuras de datos.
El alumno adquirirá la habilidad de dividir los
problemas en partes e implementarlos.
3.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
2.0
1.0
2.0
2.0
2.0
2.0
LJA02
LJA02
LJA03
LJA02
LJA03
LJA02
LJA03
LJA02
LJA03
LJA02
LJA03
32-53
32-53
43-48
83-89
61-63
145-185
85-123
62-74
50-59
186-265
125-158
9. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 9 DE 18 .
No. UNIDAD NOMBRE
IV PROGRAMACIÓN MODULAR
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el alumno:
• Aplicará el diseño descendente a un problema medianamente complejo
• Implementará el diseño descendente utilizando los lenguajes de programación Pascal y C.
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
4.1
4.2
Concepto de Modularidad
Diseño descendente (top down)
La complejidad de los problemas se puede
manejar aplicando técnicas como divide y
vencerás, diseño descendente, etc. que faci-
litan la creación de módulos con funciones
especializadas en una aplicación.
Con esta técnica el alumno aprenderá a
hacer la abstracción global del problema y
mediante refinamientos sucesivos abordará
los detalles de cada parte en que hubiera
dividido el problema completo (módulos).
3.0
3.0
2.0
2.0
LJA01
LJA02
LJA03
LJA01
215-256
186-277
125-158
215
10. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 10 DE 18 .
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
4.3
4.4
Implementación de la Modula-
ridad en los lenguajes de pro-
gramación
Subprogramas: procedimientos
y funciones
El profesor explicará con detalle las técnicas
para la implementación de la modularidad
utilizadas por los lenguajes empleados en el
curso (unidades en Turbo Pascal y la biblio-
teca de funciones en C).
El profesor explicará el concepto de
subprograma y asociarlo al de modularidad.
También describirá la sintaxis empleada por
el lenguaje de programación para su imple-
mentación (procedimientos y funciones).
4.0
4.0
3.0
2.0
LJA01
LJA02
LJA03
LJA01
LJA02
LJA03
215-255
186-270
125-158
215-255
186-270
125-158
11. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 11 DE 18 .
No. UNIDAD NOMBRE
V PROCESAMIENTO DE DATOS ESTRUCTURADOS
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el alumno:
• Diseñará y desarrollará aplicaciones para el procesamiento de datos estructurados.
• Diseñará y desarrollará aplicaciones que almacenen y recuperen información grabada en archivos.
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
5.1
5.2
Arreglos: vectores y matrices.
Cadenas de caracteres
Los arreglos son colecciones de datos del
mismo tipo que permiten almacenar valores
para su análisis, principalmente estadístico.
Su manipulación puede hacerse sobre ba-
ses matemáticas. El alumno diferenciará la
utilidad de los procesos con arreglos ya sea
de una, dos o más dimensiones.
Las cadenas de caracteres son arreglos con
múltiples posibilidades de aplicación en los
sistemas automatizados.
3.0
3.0
2.0
2.0
LJA01
LJA02
LJA03
LJA01
LJA02
LJA03
165-214
365-410
161-178
165-214
278-302
229-246
12. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 12 DE 18 .
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
5.3
5.4
Registros
Archivos
El alumno comprenderá la estructura de un
registro como colección de datos
denominados campos, del mismo o diferente
tipo, y desarrolle aplicaciones que los
utilicen.
El alumno desarrollará aplicaciones para
almacenar en forma permanente y recuperar
la información, como texto u organizada en
registros de igual tamaño.
2.0
3.0
2.0
2.0
LJA02
LJA03
LJA01
LJA02
LJA03
441-489
183-196
305-348
490-545
441-453
13. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 13 DE 18 .
No. UNIDAD NOMBRE
VI ASIGNACIÓN DINÁMICA
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el alumno:
• Describirá el modelo de organización de la memoria RAM
• Definirá el tipo apuntador en los lenguajes de programación
• Declarará variables tipo apuntador en los lenguajes de programación
• Diseñará y desarrollará aplicaciones que operen con variables tipo apuntador
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
6.1
6.2
Organización de la memoria
principal RAM.
Tipo apuntador
El alumno reconocerá la organización de la
memoria RAM para que comprenda las
operaciones de acceso.
El alumno podrá definir el tipo apuntador a
cualquier tipo de datos. También podrá de-
clarar variables del tipo apuntador y por su
ubicación explicará sus posibles clases
(globales, locales, referenciadas).
2.0
1.0
1.0
1.0 LJA01
LJA02
LJA03
369-394
604-644
197-216
14. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 14 DE 18 .
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S DESCRIPCIÓN
T P EC CLAVE PÁGINA
6.3
6.4
6.5
Variable referenciada o apun-
tada.
Implementación en el lenguaje
de programación
Listas simplemente y doble-
mente enlazadas: pilas, colas,
otras estructuras.
El alumno explicará la diferencia entre las
variables del tipo apuntador y las variables
apuntadas o referenciadas.
Desarrollará programas en el lenguaje de
programación utilizado, que declaren y ope-
ren variables del tipo apuntador.
Desarrollará programas en el lenguaje de
programación utilizado para resolver pro-
blemas con estructuras de datos clásicas
definidas en listas enlazadas.
2.0
2.0
4.0
1.0
1.0
1.0
LJA01
LJA02
LJA03
LJA02
LJA03
LJA01
LJA02
LJA03
369-394
604-644
217-228
604-644
217-228
369-394
623-640
369-392
15. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 15 DE 18 .
PERIODO UNIDADES TEMÁTICAS PROCEDIMIENTOS DE EVALUACION
1
2
3
I, II
III, IV
V, VI
Examen escrito 50%
Proyecto 50%
Examen escrito 50%
Proyecto 50%
Examen escrito 50%
Proyecto 50%
CLAVE B C BIBLIOGRAFIA
LJA01
LJA02
X
X
Luis Joyanes Aguilar
Problemas de Metodología de la Programación
McGraw Hill. Edición 1990. Total de páginas 500
ISBN: 84-7615-462-3
Luis Joyanes Aguilar
Programación en en Turbo Pascal. Versiones 5.5, 6.0 y 7.0
McGraw Hill. Edición 1993. Total de páginas 914
ISBN: 84-481-0127-8
16. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 16 DE 18 .
CLAVE B C BIBLIOGRAFIA
LJA03 X Luis Joyanes Aguilar
Programación en C++
McGraw Hill. Edición 2000. Total de páginas 710
ISBN: 84-481-2487-1
17. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 16 DE 18 .
RELACION DE PRACTICAS
PRACT
. No.
NOMBRE DE LA PRACTICA RELACION
UNIDADES
TEMATICAS
DURACION
PRACTICA HORAS
LUGAR DE
REALIZACION
1
2
Ambiente de desarrollo integrado (IDE) I
Ambiente de desarrollo integrado (IDE) II
III
III
2.0
2.0
Laboratorio de Cómputo
Laboratorio de Cómputo
18. INSTITUTO POLITECNICO NACIONAL
SECRETARIA ACADEMICA
DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS
ASIGNATURA: LENGUAJES DE PROGRAMACIÓN I CLAVE: CCE1 .
HOJA: 18 DE 18.
HORAS BIBLIOGRAFÍA
No.
TEMA
T E M A S
T P EC CLAVE PÁGINA
1
2
3
4
5
6
INTRODUCCIÓN AL CURSO
LÓGICA ALGORÍTMICA
IMPLEMENTACIÓN DE LOS ALGORITMOS
PROGRAMACIÓN MODULAR
PROCESAMIENTO DE DATOS ESTRUCTURADOS
ASIGNACIÓN DINÁMICA
1.0
20.0
15.0
14.0
11.0
11.0
2.0
10.0
13.0
9.0
8.0
5.0