lenguaje de programación -inf135-2012-2

3
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ ESTUDIOS GENERALES CIENCIAS PROGRAMA ANALÍTICO CURSO : LENGUAJE DE PROGRAMACIÓN (LP) CLAVE : INF135 TIPO : OBLIGATORIO PARA LAS ESPECIALIDADES DE FÍSICA, MATEMÁTICAS Y LAS DE INGENIERÍA ELECTRÓNICA Y DE LAS TELECOMUNICACIONES CRÉDITOS : 3.50 HORAS DE TEORÍA : 3 SEMANALES HORAS DE PRÁCT. : NO TIENE HORAS DE LAB. : 2 QUINCENALES REQUISITOS : MAT119, MAT129, INF117 SEMESTRE : 2012-2 I. Objetivos del curso Al término del semestre, el estudiante escribirá programas estructurados en un lenguaje de programación específico para la solución de problemas sencillos de ciencias e ingeniería. Asimismo, el estudiante mostrará en la escritura de programas la aplicación de alineación en niveles jerárquicos, la división de tareas, la selección adecuada de los identificadores, el uso de comentarios descriptivos, así como una correcta solicitud de datos y presentación de resultados. Se logrará también que el estudiante relacione adecuadamente los conocimientos teóricos con la práctica y que desarrolle la capacidad de análisis, a través de los resultados obtenidos experimentalmente. II. Metodología El curso se desarrolla mediante clases expositivas con intervención de los estudiantes en forma individual o grupal. Se pone énfasis en la solución de problemas de Cálculo y Física utilizando para ello el lenguaje de programación C. La evaluación se lleva a cabo mediante exámenes y laboratorios calificados. Cada laboratorio se evalúa teniendo en cuenta los siguientes aspectos: - Prueba inicial - Parte práctica en la que se solicita el código fuente de la solución El alumno realiza la parte práctica, con el apoyo de los asistentes de docencia, utilizando para ello el lenguaje de programación C. Las consultas que el estudiante necesite realizar al profesor del curso las puede hacer durante la clase (si el tema corresponde), fuera de ella (en los horarios de asesoría que el profesor proporciona) o por correo electrónico. III. Sumilla Se desarrollan los elementos básicos de los diagramas de flujo y de pseudocódigos para elaborar algoritmos, así como la sintaxis de un lenguaje de programación y el uso de estructuras de control, arreglos, punteros, cadenas de caracteres. IV. Descripción del programa CAPÍTULO 1. Diagramas de flujo e introducción al lenguaje C (3 horas) Planteamiento de soluciones a problemas simples de Computación e Ingeniería utilizando Diagramas de flujo. Técnica del diseño descendente. Características del lenguaje C. Estructura de un programa en C. Ejemplos sencillos de programas. Bibliografía recomendada: [1] y [6] CAPÍTULO 2. Conceptos fundamentales (6 horas) Concepto de identificador. Tipos de datos: numéricos, alfanuméricos y definidos por el usuario. Constantes y variables. Operador de asignación. Operaciones aritméticas, operaciones de relación y operaciones lógicas; reglas de prioridad. Instrucciones que permiten el ingreso y salida de datos. Bibliografía recomendada: [1], [5] y [6]

Upload: francisco-calvera

Post on 26-Oct-2015

28 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lenguaje de Programación -INF135-2012-2

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ ESTUDIOS GENERALES CIENCIAS

PROGRAMA ANALÍTICO

CURSO : LENGUAJE DE PROGRAMACIÓN (LP) CLAVE : INF135 TIPO : OBLIGATORIO PARA LAS ESPECIALIDADES DE FÍSICA, MATEMÁTICAS Y LAS DE INGENIERÍA

ELECTRÓNICA Y DE LAS TELECOMUNICACIONES CRÉDITOS : 3.50 HORAS DE TEORÍA : 3 SEMANALES HORAS DE PRÁCT. : NO TIENE HORAS DE LAB. : 2 QUINCENALES REQUISITOS : MAT119, MAT129, INF117 SEMESTRE : 2012-2

I. Objetivos del curso Al término del semestre, el estudiante escribirá programas estructurados en un lenguaje de programación específico para la solución de problemas sencillos de ciencias e ingeniería.

Asimismo, el estudiante mostrará en la escritura de programas la aplicación de alineación en niveles jerárquicos, la división de tareas, la selección adecuada de los identificadores, el uso de comentarios descriptivos, así como una correcta solicitud de datos y presentación de resultados.

Se logrará también que el estudiante relacione adecuadamente los conocimientos teóricos con la práctica y que desarrolle la capacidad de análisis, a través de los resultados obtenidos experimentalmente.

II. Metodología El curso se desarrolla mediante clases expositivas con intervención de los estudiantes en forma individual o grupal. Se pone énfasis en la solución de problemas de Cálculo y Física utilizando para ello el lenguaje de programación C.

La evaluación se lleva a cabo mediante exámenes y laboratorios calificados. Cada laboratorio se evalúa teniendo en cuenta los siguientes aspectos:

- Prueba inicial - Parte práctica en la que se solicita el código fuente de la solución

El alumno realiza la parte práctica, con el apoyo de los asistentes de docencia, utilizando para ello el lenguaje de programación C.

Las consultas que el estudiante necesite realizar al profesor del curso las puede hacer durante la clase (si el tema corresponde), fuera de ella (en los horarios de asesoría que el profesor proporciona) o por correo electrónico.

III. Sumilla Se desarrollan los elementos básicos de los diagramas de flujo y de pseudocódigos para elaborar algoritmos, así como la sintaxis de un lenguaje de programación y el uso de estructuras de control, arreglos, punteros, cadenas de caracteres.

IV. Descripción del programa

CAPÍTULO 1. Diagramas de flujo e introducción al lenguaje C (3 horas) Planteamiento de soluciones a problemas simples de Computación e Ingeniería utilizando Diagramas de flujo. Técnica del diseño descendente. Características del lenguaje C. Estructura de un programa en C. Ejemplos sencillos de programas.

Bibliografía recomendada: [1] y [6]

CAPÍTULO 2. Conceptos fundamentales (6 horas) Concepto de identificador. Tipos de datos: numéricos, alfanuméricos y definidos por el usuario. Constantes y variables. Operador de asignación. Operaciones aritméticas, operaciones de relación y operaciones lógicas; reglas de prioridad. Instrucciones que permiten el ingreso y salida de datos.

Bibliografía recomendada: [1], [5] y [6]

Page 2: Lenguaje de Programación -INF135-2012-2

Programa analítico de Lenguaje de programación

2

CAPÍTULO 3. Estructuras de control (9 horas) Bloque de instrucciones (uso de las llaves { }). Estructura IF … ELSE. Selección múltiple: SWITCH. La sentencia break. La sentencia continue. Estructura WHILE. Estructura DO … WHILE. Estructura FOR.

Bibliografía recomendada: [1], [3], [5], [6] y [7]

CAPÍTULO 4. Arreglos (6 horas) Definición de arreglo. Elementos de un arreglo. Arreglos unidimensionales. Arreglos de dos o más dimensiones. Aplicaciones: cadena de caracteres.

Bibliografía recomendada: [2]

CAPÍTULO 5. Funciones (9 horas) Definición de función. Funciones que retornan valores. Funciones matemáticas. Funciones definidas por el usuario. Parámetros pasados por valor. Variables locales y globales. Funciones que no retornan valores (uso del tipo void). Funciones que utilizan arreglos como parámetro.

Bibliografía recomendada: [1], [3], [4], [5], [6] y [7]

CAPÍTULO 6. Punteros (9 horas) Definición de puntero. Operadores de punteros. Operaciones con punteros. Estructuras dinámicas de datos con punteros. Relación entre punteros y arreglos. Llamadas de funciones por referencia. Arreglos de punteros. Parámetros de la función main().

Bibliografía recomendada: [2], [4] y [7]

V. Descripción de las sesiones de laboratorio

SESIÓN 1. Uso del entorno. Solución de problemas basándose en operaciones aritméticas y lógicas Entrenamiento en el uso de la herramienta de desarrollo: edición, prueba y depuración de programas.

SESIÓN 2. Uso de condiciones y estructuras de control Aplicación de operaciones aritméticas (adición, sustracción, multiplicación, división entera, división real) y lógicas. Uso de estructuras de control (condicionales, selectivas, repetitivas con condición de entrada y repetitivas con condición de salida).

SESIÓN 3. Arreglos Desarrollo de programas que utilizan arreglos, como, por ejemplo, listas de datos y juegos. Aplicaciones de los arreglos bidimensionales a la solución de problemas con matrices.

SESIÓN 4. Funciones Uso de funciones matemáticas (potencia, raíz, trigonométricas, trigonométricas inversas). Desarrollo de funciones de carácter específico con un solo parámetro y con múltiples parámetros. Desarrollo de funciones que utilizan arreglos como parámetros.

SESIÓN 5. Punteros Desarrollo de programas basados en punteros. Aplicaciones prácticas con cadenas de caracteres.

VI. Bibliografía [1] CRIADO CLAVERO, María Asunción. Programación en Lenguajes Estructurados. México: Alfaomega;

Madrid: Rama, 2006.

[2] JOYANES, Luis. Algoritmos y estructuras de datos. Una perspectiva en C. Madrid: McGraw-Hill, 2004.

[3] KONG, Maynard. Lenguaje de programación C. 3.a ed. Lima: Fondo Editorial PUCP, 1994.

[4] KERNIGHAN, Brian. El Lenguaje de Programación C. 2.a ed. México: Prentice Hall, 1991.

[5] LÓPEZ ROMÁN, Leobardo. Programación estructurada en Lenguaje C. México: Alfaomega, 2005.

[6] SANTOS, Manuel, et. al. Fundamentos de Programación. México: Alfaomega, 2006.

[7] SCHILDT, Herbert. Programación en lenguaje C. México: McGraw-Hill, 1988.

Page 3: Lenguaje de Programación -INF135-2012-2

Programa analítico de Lenguaje de programación

3

VII. Sistema de evaluación Reglamento Los promedios de prácticas se calculan con aproximación hasta las décimas. Cualquiera sea la cifra de las centésimas, no se tomará en cuenta. La nota final del curso se expresa solo en número enteros. Si el cálculo de la nota final da un total con decimales, debe convertirse esa cifra a enteros (se añade un punto a la nota si el primer decimal es cinco o más; se elimina el decimal si es menor de 5). La nota final del curso se calculará utilizando la fórmula que a continuación se detalla. En ella se usa la siguiente nomenclatura: Nf : nota final E1 : nota del primer examen (medio ciclo) E2 : nota del segundo examen (final) Prb : promedio de prácticas de tipo Pb, eliminando la nota más baja.

10

b3Pr24E13EfN

++=

Para los alumnos que rindan el examen especial, este reemplazará al examen al cual el alumno faltó según los artículos 5° y 41° del Sistema de Evaluación.

Sistema de evaluación para el semestre La nota de cada práctica de laboratorio se obtendrá de una prueba al inicio del laboratorio (6 puntos) y la elaboración del código fuente de la solución al problema propuesto (14 puntos).

San Miguel, agosto de 2012