Guía de Asignatura



CÓDIGO: 590000523 PROGRAMACIÓN I
CRÉDITOS: 6 HORAS/SEMANA: 2T + 2L CURSO: 1
CUATRIMESTRE: 1 INCOMPATIBILIDAD: DPTO: DIATEL
Ingeniero Técnico de Telecomunicación: Especialidad/es
SONIDO E IMAGEN
CURSO ACADÉMICO:   2012/2013
Coordinador: Carlos Carrillo

 
OBJETIVOS DOCENTES:
• Aprender a aplicar las técnicas básicas de la programación estructurada y, en particular:
        o el diseño descendente
        o el uso de algoritmos parametrizados.
• Aprender a determinar, para que un algoritmo parametrizado pueda llevar a cabo la tarea para la que está pensado:
        o qué parámetros debe tener
        o de qué clase debe ser cada uno de ellos
        o qué mecanismo de paso de parámetros usar para cada uno de ellos
• Conocer las estructuras de datos básicas y aprender a utilizarlas correctamente. En particular deberá conocer:
        o las tablas
        o los objetos compuestos
• Aprender a analizar la corrección de los algoritmos y, por ende, de los programas, usando técnicas sencillas de verificación.
• Aprender los fundamentos básicos del lenguaje C ANSI.
• Adquirir habilidades prácticas con un entorno de trabajo y lenguaje de programación.
        o Manejar un compilador y aprender a interpretar sus mensajes de error más comunes
        o Aprender a depurar un programa mediante la técnica de trazas y usando un depurador
• Practicar el trabajo en equipo como medio para desarrollar aplicaciones de cierta complejidad.
PROGRAMA:
TEMA 1.- INTRODUCCION
1.1.- Lenguajes de programación. Lenguajes de alto y bajo nivel. Compiladores e intérpretes
1.2.- Conceptos de algoritmo y programa. Ejemplos
1.3.- Necesidad del diseño de algoritmos. Introducción al concepto de diseño descendente
1.4.- Estructura básica de un programa C. Entorno y acciones

TEMA 2.- INTRODUCCIÓN AL CONCEPTO DE DATO. ENTRADA/SALIDA BÁSICA
2.1.- Concepto de dato
2.2.- Tipos de datos simples en C: Entero, real, carácter
2.3.- Operadores en C
2.4.- Punteros.
2.5.- Sentencia de asignación.
2.6.- Expresiones. Ejemplos en C

TEMA 3.- MANEJO DE FUNCIONES
3.1.- Concepto de algoritmo parametrizado.
3.2.- Concepto de parámetro, clase de parámetros.
3.3.- Proceso de verificación de la parametrización.
3.4.- Introducción al uso de funciones en C.
3.5- Funciones estándar, manejo de librerías.
3.6- Ejemplo: funciones básicas de entrada y salida en C.

TEMA 4.- ESTRUCTURAS DE CONTROL: ALTERNATIVAS Y REPETITIVAS
4.1.- Estructuras repetitivas.
4.2.- Proceso de verificación de estructuras repetitivas.
4.3.- Estructuras alternativas.
4.4.- Ejemplos de uso en C.

TEMA 5.- ESTRUCTURAS DE DATOS
5.1.- Arrays de una y varias dimensiones.
5.2.- Funciones básicas para el manejo de cadenas de caracteres en C.
5.3.- Estructuras.
5.4.- Ejemplos en C.

TEMA 6.- DISEÑO CON FUNCIONES EN C
6.1.- Formalización de algoritmos parametrizados
6.2.- Funciones en C y paso de parámetros.
6.3.- Paso de array y estructuras como parámetro a una función.
6.4.- Parámetros de la función main().
6.5.- Ejemplos
PRÁCTICAS DE LABORATORIO:

Se realizará una práctica global de la asignatura. El enunciado se publicará en moodle. En el momento de la publicación, se detallará la fecha tope de entrega, que será aprox 15 días antes de la realización del examen de la convocatoria ordinaria de enero-febrero de 2012.

EVALUACIÓN:

El examen será teórico-práctico. Tendrá uno o más problemas que se tendrá que resolver en un ordenador personal en las dependecias del Departamento, verificando su ejecución que abordarán una modificación y/o mejora a una aplicación cuyo enunciado se facilitará con el tiempo suficiente y que el alumno deberá diseñar, codificar, verificar su funcionamiento y subirla a la plataforma moodle antes del examen final.

De acuerdo con la normativa actual:

  • Obtener la calificación de realizado en el laboratorio de la asignatura. En el caso de no obtener dicha calificación, la calificación final de la asignatura será de No presentado si no se presenta a examen o de suspenso (0) en el caso que sí se presente a examen.
  • La nota final de la asignatura coincidirá con la nota del examen final, condicionada a tener la calificación de realizado en el laboratorio:

               Si (CALIFICACIÓN LABORATORIO == realizado) entonces

Nota Final Asignatura = Nota del examen final

   

Donde:

  • La asignatura se aprueba con la Nota Final de la asignatura 5
  • Sólo se calificará a aquellos alumnos que aparezcan en las actas de la convocatoria a la que se presenta. Este apartado incluye a la calificación del laboratorio y a la calificación de teoría.
  • Para presentarse al Examen de las convocatorias ORDINARIA y EXTRAORDINARIAS de la asignatura será necesario haber obtenido un REALIZADO en el laboratorio.
  1. Se considerará que la práctica ha sido realizada cuando el alumno haya alcanzado los objetivos mínimos fijados para la misma, en los tiempos establecidos. Al no haber impartición de laboratorio presencial, existirá una práctica final en la convocatoria ORDINARIA. Sin embargo, no existirá una práctica final en las convocatorias EXTRAORDINARIAS de este curso . El laboratorio tendrá una nota de REALIZADO o NO REALIZADO.
  2. Los alumnos que hayan obtenido el APTO/REALIZADO en el laboratorio en cursos ANTERIORES se les considerará su calificación para este curso, siempre y cuando la norma de la asignatura en el curso académico que la obtuvo así lo indique.
  3. Las normas de la asignatura en el curso 08/09 indicaba que no se guardaba el laboratorio. Por lo tanto, estos alumnos están obligados a cursar el laboratorio siempre y cuando en los cursos sucesivos no la hayan obtenido.

·         Se considerará que las prácticas han sido superadas cuando el alumno haya alcanzado la calificación de realizadas en el actual curso académico . Por lo tanto, los alumnos que obtengan la calificación de superado no estarán obligados a realizar el laboratorio en futuros cursos académicos .

BIBLIOGRAFÍA:
BÁSICA:
- J. BIONDI, G. CLAVEL, Introducción a la programación. Tomo I. Algorítmica y lenguajes. Ed. Masson, S.A. 2ª edición, 1988.
- I. JOYANES, I.ZAHONERO, Programación en C. Metodología, estructuras de datos y objetos. 2ª edición, 2005. McGraw-Hill/Interamericana de España.

COMPLEMENTARIA:
- ALFRED V. AHO, Estructuras de datos y algoritmos. Ed. Addison-Wesley Iberoamérica, 1988.
- N. WIRTH, Algoritmos+estructuras de datos=programas. Ed. Del Castillo.Madrid, 1980.
- BRIAN W. KERNIGHAN, DENNIS M. RITCHIE, El lenguaje de programación C. Ed. Prentice-Hall, 1985.
PÁGINA WEB:
https://aristoteles.gate.upm.es/moodle
OBSERVACIONES DE INCOMPATIBILIDAD:


Más información:

Escuela Universitaria de Ingeniería Técnica de Telecomunicación
Carretera de Valencia, Km. 7
28031 Madrid
Teléfono: 91 336 77 70

Correo: info@euitt.upm.es

IntraNet Plan Anual Docente Directorio Personal Correo Personal Politécnica Virtual

Linkedin Facebook Tuiter