13
INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS. CARRERA: INGENIERIA EN INFORMATICA. COORDINACION: ACADEMIAS DE COMPUTACIÓN. DEPARTAMENTO: CIENCIAS DE LA INGENIERIA. ASIGNATURA: LENGUAJES DE PROGRAMACION I. CLAVE: FCP1 SEMESTRE: PRIMERO. CREDITOS: 8 VIGENTE : JULIO/1999. TIPO DE ASIGNATURA: TEÓRICO/PRÁCTICO. MODALIDAD: Escolarizada xxxxx Abierta . FUNDAMENTACION DE LA ASIGNATURA El profesionista de la informática debe ser capaz de diseñar y desarrollar los programas de cómputo que son los elementos fundamentales de los sistemas de información. OBJETIVO DE LA ASIGNATURA El estudiante diseñará y desarrollará programas de computadora, utilizando cualquiera de los lenguajes de programación PASCAL o C. TIEMPOS TOTALES ASIGNADOS: H/SEMESTRE: 72 H/SEMANA :4 H/TEORIA/SEMESTRE: 54 H/PRACTICA/SEMESTRE: 18 PROGRAMA ELABORADO O ACTUALIZADO POR: ACADEMIA DE SOFTWARE REVISADO: POR JEFATURA DE LA CARRERA DE INGENIERIA EN INFORMATICA APROBADO POR: EL H.C.T.C.E PRESIDENTE ING. FRANCISCO BOJORQUEZ HERNANDEZ. AUTORIZADO POR: COMISION DE PLANES Y PROGRAMAS DE ESTUDIOS DEL CONSEJO GENERAL CONSULTIVO DEL INSTITUTO POLITECNICO NACIONAL.

INSTITUTO POLITÉCNICO NACIONAL - … · Explicará la lógica de la programación y diseñará algoritmos de solución. HORAS No. ... Las sentencias switch y break La sentencia while

Embed Size (px)

Citation preview

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y

CIENCIAS SOCIALES Y ADMINISTRATIVAS.

CARRERA: INGENIERIA EN INFORMATICA.

COORDINACION: ACADEMIAS DE COMPUTACIÓN.

DEPARTAMENTO: CIENCIAS DE LA INGENIERIA.

ASIGNATURA: LENGUAJES DE PROGRAMACION I.

CLAVE: FCP1 SEMESTRE: PRIMERO.

CREDITOS: 8 VIGENTE: JULIO/1999.

TIPO DE ASIGNATURA: TEÓRICO/PRÁCTICO.

MODALIDAD: Escolarizada xxxxx Abierta .

FUNDAMENTACION DE LA ASIGNATURA

El profesionista de la informática debe ser capaz de diseñar y desarrollar los programas de cómputo que son los elementos fundamentales de los sistemas de información.

OBJETIVO DE LA ASIGNATURA El estudiante diseñará y desarrollará programas de computadora, utilizando cualquiera de los lenguajes de programación PASCAL o C. TIEMPOS TOTALES ASIGNADOS: H/SEMESTRE: 72 H/SEMANA:4 H/TEORIA/SEMESTRE: 54 H/PRACTICA/SEMESTRE: 18

PROGRAMA ELABORADO O ACTUALIZADO POR: ACADEMIA DE SOFTWARE REVISADO: POR JEFATURA DE LA CARRERA DE INGENIERIA EN INFORMATICA APROBADO POR: EL H.C.T.C.E

PRESIDENTE ING. FRANCISCO BOJORQUEZ HERNANDEZ.

AUTORIZADO POR: COMISION DE PLANES Y PROGRAMAS DE ESTUDIOS DEL CONSEJO GENERAL CONSULTIVO DEL INSTITUTO POLITECNICO NACIONAL.

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 2 DE 13 .

FUNDAMENTACION

Para el logro del objetivo anterior, deberá conocer y emplear con habilidad las herramientas de programación apropiadas para las aplicaciones orientadas a los sistemas de computación. La formación profesional del estudiante de la Licenciatura en Ciencias de la Informática está orientada principalmente a la arquitectura de los sistemas de información. En otras palabras , 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. Por otra parte, el egresado deberá 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 específicas como el desarrollo de software comercial, implica un amplio dominio de la programación. Lenguajes de Programación I, pone las bases para que el alumno seas 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 general del proceso Enseñanza-Aprendizaje para alcanzar los objetivos conductuales en el alumno, consiste en la exposición especializada por parte del profesor, de cada lenguaje de programación que se estudiará en el transcurso de la impartición de esta materia. Se deberá utilizar el método inductivo al momento de la enseñanza del lenguaje, y el alumno deberá realizar aplicaciones simples y complejas, haciendo uso de los conocimientos aprendidos. Para ello se deberá disponer de los laboratorios de cómputo de la escuela , en los que deberá estar en existencia los manuales de los lenguajes de programación en estudio, así como los compiladores respectivos. ANTECEDENTES: Ninguno COLATERALES: Sistemas Digitales I y Herramientas Computacionales. CONSECUENTES:Lenguajes de Programación II, Ingeniería de Software, Estructura y Representación de Datos.

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 3 DE 13 . No. UNIDAD I NOMBRE INTRODUCCION

OBJETIVOS PARTICULARES DE LA UNIDAD

Al término de la unidad el estudiante explicará la importancia y el impacto del curso en su carrera profesional.

HORAS

No. TEMA

T E M A S

INSTRUMENTACION DIDACTICA

T

P

EC

CLAVE

BIBLIOGRAFIA 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10

Introducción Descripción del Temario Descripción del Procedimiento de Evaluación del Curso Sistema Sistema de Cómputo Sistema de Información Ciclo de Vida de los Sistemas de Información Lenguajes de Programación Programación Ciclo de la Programación Técnicas de Programación

− Exposición por parte del profesor. − Investigación bibliográfica extraclase por

parte del alumno. − Los apoyos didácticos a utilizar son:

Pizarrón y acetatos. − Se entregará el programa de la materia

para que cada alumno lo fotocopie y pueda dar seguimiento al desarrollo del curso.

− Utilización del método inductivo por el

profesor.

.30

.30

.30

.30

.30

.30

.30

.30

.30

.15

.15

6 1C, 2B, 3C

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 4 DE 13 . No. UNIDAD II NOMBRE LÓGICA ALGORÍTMICA

OBJETIVOS PARTICULARES DE LA UNIDAD

Explicará la lógica de la programación y diseñará algoritmos de solución.

HORAS

No.

TEMA

T E M A S

INSTRUMENTACION DIDACTICA

T

P

EC

CLAVE

BIBLIOGRAFIA 2.1 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5

Planteamiento del Problema Propuesta: Algoritmo de Solución Representación del Algoritmo Prueba de Escritorio Estructuras de Datos Estructuras de Control Ejercicios de Construcción de Lógica

− Exposición del profesor − Investigación de los alumnos − Discusión del tema − Los apoyos didácticos a utilizar son:

Pizarrón, acetatos y equipo de cómputo. − Utilización de los métodos inductivo y

deductivo para el desarrollo de la unidad. − Ejemplos ilustrativos relacionados con el

tema.

2.0 12.0

28 1C,2B,3C

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: : FCP1 . HOJA: 5 DE 13 . No. UNIDAD III NOMBRE LENGUAJE DE PROGRAMACIÓN PASCAL

OBJETIVOS PARTICULARES DE LA UNIDAD Elaborará programas de cómputo mediante la aplicación de la herramienta de desarrollo Turbo Pascal.

HORAS

No. TEMA

T E M A S

INSTRUMENTACION DIDACTICA

T

P

EC

CLAVE

BIBLIOGRAFIA 3.1 3.1.1 3.1.2 3.1.3. 3.1.4. 3.2 3.3. 3.3.1 3.3.2 3.3.3.

Introducción Resumen Histórico Características Elementos Principales Estructura de un Programa en Pascal Herramienta de Desarrollo: TURBO PASCAL Entorno Integrado de Desarrollo Elementos de Pascal Tipos de Datos en Pascal Operación de Asignación Entrada y Salida

-Exposición del profesor -Investigación por parte del alumno -Presentación de ejemplos ilustrativos -Aplicación por el profesor del método inductivo, auxiliándose de proyector de acetatos, rotafolios y pizarrón. -Equipo de cómputo. -Investigación por parte del alumno -Presentación de casos -Discusión-Formulación de conclusiones

5.0

1.0

12.0

40 1C,3C,4B, 5C,6C,7C,

8B,9C

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 6 DE 13 .

HORAS

No. TEMA

T E M A S

INSTRUMENTACION DIDACTICA

T

P

EC

CLAVE BIBLIOGRAFIA

3.3.4. 3.3.5. 3.3.6.

3.3.7. 3.3.8. 3.4. 3.5.

Operadores y Expresiones Estructuras de Control Subprogramas: Procedimientos y Funciones Tipos de Datos Estructurados Cadenas y su Tratamiento Archivos Apuntadores

− Introducción por el profesor − Investigación por parte del alumno. − Casos prácticos − Para todos los siguientes subcapítulos: − Inducción del profesor al tema. − Investigación por parte del alumno. − Desarrollo de ejemplos en el pizarrón y

como tarea. − Elaboración de programas que exijan la

aplicación de los conceptos e instrucciones tratadas por el tema.

− Diseño de aplicaciones de complejidad creciente.

− Exposición de trabajos y experiencias − Mesas redondas de comentarios.

1.0 1.0

4B,5C,6C, 7C,8B,9C

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 7 DE 13 . No. UNIDAD IV NOMBRE LENGUAJE DE PROGRAMACION C

OBJETIVOS PARTICULARES DE LA UNIDAD

Al término de esta unidad el alumno desarrollará programas en lenguaje C para la solución de problemas.

HORAS

No. TEMA

T E M A S

INSTRUMENTACION DIDACTICA

T

P

EC

CLAVE

BIBLIOGRAFIA 4.1. 4.1.1 4.1.2. 4.1.3. 4.1.4 4.2 4.2.1. 4.2.2 4.2.3 4.3 4.4 4.4.1 4.4.2

Elementos del Lenguaje C Estructura de un programa en C Archivos cabecera <*.h> Lineas de comentarios La función main() Descripción de una función en C Forma general de una función Funciones con argumentos Funciones que proporcionan valores La biblioteca de C Temas adicionales Palabras reservadas en C Identificadores

− Exposición del profesor − Investigación por parte del alumno − Presentación de ejemplos ilustrativos − Participación activa de los alumnos con

exposiciones de ejemplos ante el grupo. − Utilizando equipo de cómputo, rotafolios y

pizarrón. − Investigación por parte del alumno. − Presentación de casos. − Discusión − Formulación de conclusiones

4.0

4.0

6.0

28 10B,11C,12B, 13C

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 8 DE 13 .

HORAS

No. TEMA

T E M A S

INSTRUMENTACION DIDACTICA

T

P

EC

CLAVE BIBLIOGRAFIA

4.4.3. 4.4.4.

Tipos de datos y modificadores de tipo Declaración de variables Constantes Operadores Expresiones Moldeo

1.0

1.0

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 9 DE 13 .

No. UNIDAD V NOMBRE LENGUAJE DE PROGRAMACION C

OBJETIVOS PARTICULARES DE LA UNIDAD Al término de esta unidad el alumno: Desarrollará programas en lenguaje C para la solución de problemas.

HORAS

No.

TEMA

T E M A S

INSTRUMENTACION DIDACTICA

T

P

EC

CLAVE

BIBLIOGRAFIA 5.1 5.1.1 5.1.2. 5.1.3 5.1.4 5.2 5.2.1 5.2.2. 5.3 5.3.1 5.3.2 5.3.3. 5.4 5.4.1. 5.4.2

Control del Flujo La sentencia if Las sentencias switch y break La sentencia while La sentencia do-while Arreglos Arreglos unidimensionales y multidimensionales Cadenas Punteros Variables puntero Operadores de punteros Expresiones con punteros Entrada/salida Funciones de E/S Streams y archivos Tipos de datos definidos por el usuario

− Exposición del profesor − Investigación por parte del alumno − Presentación de ejemplos ilustrativos − Participación activa de los alumnos con

exposiciones de ejemplos ante el grupo. − Utilizando equipo de cómputo, rotafolios y

pizarrón. − Investigación por parte del alumno. − Presentación de casos. − Discusión Formulación de conclusiones

3.0

3.0

4.0

4.0

28 10B,11C,12B, 13C

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 10 DE 13 .

No. UNIDAD VI NOMBRE TÓPICOS AVANZADOS

OBJETIVOS PARTICULARES DE LA UNIDAD -Será capaz de aplicar técnicas avanzadas de programación -Aplicará las herramientas para depuración -Elaborará la documentación del programa

HORAS

No. TEMA

T E M A S

INSTRUMENTACION DIDACTICA

T

P

EC

CLAVE

BIBLIOGRAFIA 6.1 6.2 6.3 6.4

Técnicas de programación Pruebas de un programa Depuración de un programa Documentación del programa

− Exposición por el profesor − Desarrollo de casos prácticos − Investigación y prueba por parte del

alumno. − Creación de programas − Se utilizará; Pizarrón, acetatos y

microcomputadoras. − Aplicación del método deductivo por el

profesor del grupo.

1 1 1 2

10 8B,9C,10B, 12B,13C

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 11 DE 13 .

PERIODO

UNIDADES TEMATICAS

PROCEDIMIENTOS DE EVALUACION

I

II

III

I, II

III

IV, V,VI

PRIMER EXAMEN DEPARTAMENTAL EXAMEN ESCRITO 70%, MAS TRABAJOS 30% SEGUNDO EXAMEN DEPARTAMENTAL EXAMEN ESCRITO 50% TRABAJOS DE PROGRAMACION 50% TERCER EXAMEN DEPARTAMENTAL EXAMEN ESCRITO 50% TRABAJOS DE PROGRAMACIÓN 50%

CLAVE

B

C

BIBLIOGRAFIA

1 2 3

X

X X

AUTOR: Guillermo Levine Gutiérrez TITULO: Introducción a la Computación EDITORIAL: Mc GRAW HILL 3a. Ed.. Pág. 424 1996. México AUTOR: Jean Paul Tremblay TITULO: Introducción a las Ciencias de las Computadoras EDITORIAL: Mc GRAW HILL 1a. Ed. Pág. 512, 1981. México AUTOR: Donald H. Sanders TITULO: Informática Presente y Futuro EDITORIAL: Mc GRAW HILL, 3a. Ed. Pág. 950, 1996. México

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 12 DE 13

CLAVE

B

C

BIBLIOGRAFIA

4 5 6 7 8 9 10 11

X

X X X X X

AUTOR: H. Paul Haiduk TITULO: Turbo Pascal Orientado a Objetos EDITORIAL: Mc GRAW HILL 1a. Ed. Pág. 676, 1997. México. AUTOR: Luis Joyanes Aguilar TITULO: Turbo Pascal 7 a su Alcance EDITORIAL: Mc GRAW HILL 1a. Ed. Pág. 914, 1994. México. AUTOR: Stephen O’Brien TITULO: Turbo Pascal 7 Manual de Referencia EDITORIAL: Mc GRAW HILL 2a. Ed. Pág. 799,1993. México AUTOR: Julien Hennefeld TITULO: Turbo Pascal con Aplicaciones EDITORIAL: Grupo Editorial Iberoamericano 2a. Ed. Pág. 450, 1992 AUTOR: William I. Salmon TITULO: Introducción a la Computación con Turbo Pascal EDITORIAL: Adisson Wesley Iberoamericana 1a. Ed. 387, 1993 AUTOR: BORLAN INTERNATIONAL TITULO: TURBO PASCAL 6,0: USER’S GUIDE AND REFERENCE GUIDE EDITORIAL: BORLAND 1a. Ed., 629, 1987. U.S.A. AUTOR: Herbert Schildt TITULO: Programación en Turbo C EDITORIAL: Mc GRAW HILL 1a. Ed., Pág. 382, 1988. México AUTOR: Herbert Schildt TITULO: Turbo C/C++ Manual de Referencia EDITORIAL: Mc GRAW HILL 2a. Ed. Pág. 874, 1992. México

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA

DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

ASIGNATURA: LENGUAJES DE PROGRAMACION I CLAVE: FCP1 . HOJA: 13 DE 13 .

CLAVE

B

C

BIBLIOGRAFIA

12 13

X

X

AUTOR: Francisco Javier Ceballos TITULO: Curso de Programación con C EDITORIAL: Macrobit 1a. Ed. Pág. 462, 1990. México. AUTOR: BORLAND INTERNATIONAL TITULO: USER’S GUIDE AND REFERENCE GUIDE TURBO C. 2.0 EDITORIAL: BORLAND 1a. Ed., Pág. 712, 1988. U.S.A.