|
Noticias
En esta sección se publicará cualquier información que sea de interés para
el seguimiento de la asignatura. Conviene consultarla con frecuencia.
-
(16.06.2025) La Prueba Extraordinaria tendrá lugar, de acuerdo al calendario
de la Escuela Politécnica, el próximo martes, día 24 de junio.
Tal como se explica en la Guía Docente, la estructura de la Prueba
Extraordinaria es, simplemente, replicar todas las pruebas realizadas en la
Ordinaria pero concentrándolas en un día, con dos partes:
-
Contenidos teóricos y prácticos, que se realizan en aula: esta parte
contiene tanto los tests con preguntas teóricas y problemas, que se valoran con
un 15% del total, como una prueba escrita por valor de 35%, con preguntas
análogas a las del último examen realizado en la convocatoria ordinaria.
Para realizar esta prueba, todos los alumnos acudirán a las aulas
OA2 y OA4 a las 12:00 horas.
-
Contenidos específicos de las actividades prácticas, que se realizan en
laboratorio (50% de la nota final). Esta prueba es totalmente análoga a las
pruebas de laboratorio ya realizadas. La diferencia es que habrá más
propuestas de problemas (todas ellas por valor de 1, 2 o 3 puntos según la
dificultad) que el alumno realizará libremente para tratar de alcanzar
una puntuación máxima de 5 puntos. La duración del examen será también un poco
mayor.
Esta prueba se realizará en los laboratorios EL8, EL11 y
EL12 en dos turnos: Turno 1, que comenzarán a las
08:00 horas; y Turno 2 que comenzará a las 10:00 horas.
Cada alumno debe consultar esta
lista para saber qué turno y laboratorio le ha correspondido.
Las notas de ambas partes son puramente sumativas: no hace falta obtener
ninguna nota mínima ni hay partes obligatorias. Si la suma de los puntos
obtenidos en cada parte es igual o mayor a 5 puntos, el examen se considera
superado.
Existe la posibilidad de conservar para la Extraordinaria una de las dos
notas de la Ordinaria: o bien la de teoría (completa, las dos
pruebas no son separables), o bien la de laboratorio. Quien desee
hacerlo, tiene de plazo hasta las 23:59 horas del día 23 de junio para
enviar un correo electrónico al Coordinador de la asignatura, profesor
Raúl Durán Díaz, expresando su deseo de conservar una u otra nota.
-
(23.04.2025) Tal como está planificado, tendremos la Prueba 2 de
Laboratorio durante la semana 2025-20. Esta Prueba es totalmente
análoga a la Prueba 1: se trata de resolver problemas de entre los que se
propongan (que tendrán dificultad graduada) para alcanzar una nota máxima de 4
puntos. También aquí la resolución es binaria: si el programa funciona según
lo especificado, se obtienen los puntos asociados al problema; si no, no se
obtiene ningún punto.
Para la realización de la PL2, cada alumno debe consultar
en esta lista a qué grupo y
turno debe acudir. Después, ha de consultar con mucha
atención la siguiente tabla para saber el día
y la hora de su grupo y qué laboratorio le corresponde a
su turno:
Grupo
|
Día
|
Hora
|
Turno
|
Laboratorio
|
A1
|
12 de mayo
|
12:00 horas
|
1
|
OL24
|
2
|
EL7
|
A2
|
12 de mayo
|
10:00 horas
|
1
|
NL5
|
2
|
OL24
|
A3
|
14 de mayo
|
10:00 horas
|
1
|
EL7
|
2
|
EL6
|
A4
|
14 de mayo
|
12:00 horas
|
1
|
OL24
|
2
|
EL7
|
A5
|
15 de mayo
|
12:00 horas
|
1
|
OL24
|
2
|
NL5
|
Nota: El día 14 de mayo no habrá clase de teoría a las 10:00
horas.
-
(11.03.2025) Ya están disponibles en este
enlace las notas de la primera Prueba de Teoría (PT1) realizada el 27 de
febrero pasado.
-
(04.03.2025) Tal como está planificado, durante la semana 2025-12 (que
comienza el día 17 de marzo) tendrá lugar la Prueba 1 de Laboratorio
(PL1). Esta prueba consiste en la resolución de un problema, elegido por el
alumno de entre los que se le propongan, cuya dificultad será similar
a los recogidos en el Bloque 1 de la Práctica 4. La calificación es
binaria: si se resuelve correctamente se obtiene 1 punto; si no, se obtienen
0 puntos.
Para la realización de la PL1, cada alumno debe obligatoriamente acudir al
laboratorio que
tiene asignado, o bien durante la primera hora, o bien durante la segunda,
de acuerdo a los turnos que se deben consultar en esta lista.
-
(20.02.2025) La primera prueba de teoría tendrá lugar el próximo día
27 de febrero a las 14:00 horas en las aulas N2, N3 y N4.
La prueba cubre solamente la evaluación de los temas 1 y 2. Tendrá una
duración máxima de una hora y consistirá en la realización de unos tests de
selección múltiple.
-
(09.01.2025) Durante la primera semana del cuatrimestre tendremos solamente
una clase de teoría en el aula NA5 el jueves, día 23 de enero,
a las 12:00h.
Por tanto, todos los alumnos deben acudir en ese día y hora a esa aula,
donde tendrá lugar la presentación de la asignatura y el comienzo de las clases.
En la segunda semana se tendrá clase de teoría, según el horario normal, es
decir, el miércoles día 29 a las 10.00h en el aula NA5. El grupo A5 (y solo
ese grupo) tendrá laboratorio en su horario normal, el jueves día 30 a las
12.00h en el laboratorio OL24.
A partir de la tercera semana se tendrán las clases de teoría y laboratorio
siguiendo el horario establecido por la Escuela. Os recordamos que los grupos
de laboratorio y sus horarios son los siguientes:
-
Grupo A1, laboratorio Oeste L24, lunes 12:00h.
-
Grupo A2, laboratorio Norte L5, lunes 10:00h.
-
Grupo A3, laboratorio Oeste L24, miércoles 12:00h.
-
Grupo A4, laboratorio Este L7, miércoles 12:00h.
-
Grupo A5, laboratorio Oeste L24, jueves 12:00h.
La asignación de alumnos a grupos de laboratorio puede consultarse en
este documento.
-
(01.09.2024) En esta página se recogerá toda la información y recursos
relacionados con esta asignatura. Conviene consultarla con frecuencia.
Organización de la asignatura
Consúltese el documento descriptivo
correspondiente.
Profesorado
Teoría
Laboratorio
Programa del curso
1. Introducción al computador
Definiciones básicas. Estructura funcional. Máquina von Neumann. Lenguaje
máquina, ensamblador, compiladores. Programas.
2. Representación de la información
Instrucciones. Datos: codificación de caracteres, números enteros y flotantes.
Redondeo.
3. Lenguaje C
-
Introducción al lenguaje C. Elementos del lenguaje. Programa ejemplo.
-
Tipos de datos, operadores, expresiones.
-
Entrada y salida estándar.
-
Operadores y expresiones.
-
Sentencias de control de flujo.
-
Funciones.
-
Vectores y cadenas.
-
Punteros.
-
Tipos de datos definibles.
-
Entrada y salida por ficheros.
-
Asignación dinámica de memoria.
-
Preprocesador.
Documentación
Bibliografía
Básica
El lenguaje de programación C,
Brian W. Kernighan, Dennis M. Ritchie,
2ª edición. Prentice-Hall, 1991.
Introducción a la informática,
Alberto Prieto Espinosa, Antonio Lloris
Ruiz, Juan Carlos Torres Cantero,
4ª edición. McGraw-Hill, 2006.
Complementaria
C/C++. Curso de programación,
Francisco J. Ceballos Sierra,
4ª edición. Ra-Ma, 2015.
Problemas Resueltos de Estructura de Computadores,
Félix García Carballeira, Jesús
Carretero Pérez, José Daniel García Sánchez, David Expósito Singh,
2ª edición. Paraninfo, Madrid, 2015.
Recursos
-
Os proponemos los siguientes entornos de trabajo que podéis instalar en
vuestros portátiles en entorno Windows®.
-
La primera opción es la más recomendable y sencilla. Consiste en
instalar una aplicación de virtualización y un sistema Ubuntu sobre dicha
aplicación. Esto nos permite tener una réplica casi exacta de la instalación
del laboratorio que es donde —no nos olvidemos— hay que examinarse.
Los pasos son los siguientes:
-
Descargar e instalar la aplicación VirtualBox.
Se trata de una aplicación gratuita que proporciona un entorno de
virtualización muy potente.
Nota importante: Hemos visto que es imprescindible descargar e instalar
también el «Oracle VM VirtualBox Extension Pack» ofrecido desde la
página «Downloads».
De lo contrario, algunas opciones no funcionarán (por ejemplo, no será accesible
para la máquina virtual el puerto USB de la máquina anfitrión).
-
Descargar esta máquina Ubuntu
(¡importante! usar botón derecho y elegir opción «Guardar enlace
como...») preparada por nosotros. Se trata de un fichero en formato «Open
Virtualization Format» preparada para ser importada.
Nota: Si preferimos crear por nosotros mismos una máquina virtual, solo
necesitaremos descargar este
disco. En el momento de crear la máquina, activaremos la opción «Usar un
archivo de disco duro virtual existente» y elegiremos como disco justo el que
nos acabamos de descargar.
-
Arrancar la aplicación Virtual Box y en el menú de «Archivo» elegir
la opción de «Importar servicio virtualizado». Nos pedirá el
fichero que contiene ese servicio y nosotros le diremos justo el que acabamos
de bajarnos. Elegimos una carpeta para colocar la máquina virtual y aceptamos
todo. Finalmente, nos crea una máquina Ubuntu que podemos iniciar desde el menú.
Al arrancar la máquina, nos encontramos con una ventana que es completamente
análoga a la que nos presentan las máquinas del laboratorio.
-
Nota para usuarios de Linux: Si vuestra máquina anfitrión tiene
sistema operativo Linux, debéis hacer una operación adicional para conseguir
que el puerto USB de vuestro portátil sea visible desde dentro de la máquina
virtual. Esta operación consiste en añadir el usuario Linux bajo el que estéis
trabajando al grupo de usuarios vboxusers. Suponiendo que vuestro usuario es
nombre_usuario_linux,
debéis teclear en un terminal este comando:
sudo usermod -G vboxusers nombre_usuario_linux
y después reiniciar el portátil. Cuando entréis de nuevo a la máquina virtual,
podéis poner un «pincho» en el puerto USB y en el menú
«Dispositivos» os presentará la posibilidad de activarlo (por
defecto, suele estar desactivado).
En principio, para Windows®
no hay que hacer nada si se ha instalado el «Oracle VM VirtualBox Extension
Pack», tal como se explicó más arriba.
Esperamos que nos transmitáis vuestra experiencia y comentarios cuando tratéis
de instalar.
-
La segunda opción es instalar una aplicación que nos proporciona unas
ventanas de comandos totalmente similares a las que encontramos en Ubuntu, pero
sin salirnos para nada del entorno
Windows®. En una ventana de ese tipo disponemos del compilador gcc y
podremos editar nuestros programas con el bloc de notas u otro editor de textos
que nos guste.
Las dos aplicaciones más populares de este tipo son las siguientes (están en
inglés):
-
Cygwin. Este sistema está muy
desarrollado y probado.
-
MinGW-w64. Este sistema requiere un
poco
más de experiencia en el usuario: aunque no está tan trabajado y afinado como
el otro, tiene en cambio otras ventajas.
En ambos casos debéis seguir las instrucciones de instalación que, en general,
son bastante sencillas.
Hoja de
referencia de lenguaje C.
Tabla ASCII.
Hoja de
referencia para el depurador gdb (en inglés).
Aprenda Lenguaje ANSI
C como si estuviera en Primero,
Javier García de Jalón de la Fuente,
José Ignacio Rodríguez Garrido, Rufino Goñi Lasheras, Alfonso Brazález Guerra,
Patxi Funes Martínez, Rubén Rodríguez Tamayo,
edición electrónica de libre disposición
realizada por la Escuela Superior de Ingenieros Industriales de la Universidad
de Navarra, 1998.
Practique Lenguaje
ANSI C como si estuviera en Primero,
Javier García de Jalón de la Fuente,
José Ignacio Rodríguez Garrido, Rufino Goñi Lasheras, Alfonso Brazález Guerra,
Patxi Funes Martínez, Rubén Rodríguez Tamayo,
edición electrónica de libre disposición
realizada por la Escuela Superior de Ingenieros Industriales de la Universidad
de Navarra, 2003.
Nota: En
este archivo ZIP está
disponible el código correspondiente a todos los ejercicios de este libro.
Exámenes de muestra
Laboratorio
Programa de laboratorio
Evaluación
La asignatura sigue por defecto el método de
evaluación continua.
Los criterios serán los siguientes:
Conforme a lo establecido legalmente, el alumno puede solicitar la exención del
procedimiento de evaluación continua. En caso de que al alumno se le conceda,
tendrá derecho a un examen final.
El artículo 10, epígrafe 3, de la Normativa reguladora de los
procesos de evaluación de los aprendizajes, define claramente el proceso de
formalización de la solicitud: «Para acogerse a la evaluación final,
el estudiante tendrá que solicitarlo por escrito al decano o director de
centro en las dos primeras semanas de impartición de la asignatura, explicando
las razones que le impiden seguir el sistema de evaluación continua.
En el caso de aquellos estudiantes que por razones justificadas no tengan
formalizada su matrícula en la fecha de inicio del curso o del periodo de
impartición de la asignatura, el plazo indicado comenzará a computar desde
su incorporación a la titulación. El decano o director de centro
deberá valorar las circunstancias alegadas por el estudiante y tomar una
decisión motivada. Transcurridos 15 días hábiles sin que el estudiante
haya recibido respuesta expresa por escrito a su solicitud, se
entenderá que ha sido estimada».
El examen final, una vez aprobada la solicitud, constará de una parte
teórica (50% de la nota final) y una parte práctica en forma de pruebas
referidas al laboratorio (50% de la nota final).
Con respecto a la evaluación en convocatoria extraordinaria, su estructura,
contenidos y filosofía serán análogas a las de la prueba final.
Las fechas reservadas para las pruebas parciales de
teoría y de laboratorio serán publicadas con suficiente antelación.
|