Ciclo: 1º Curso: 1º; Anual Carácter:
Troncal Licenciatura: Matemáticas (Plan 276)
Créditos: 9 (6T + 3P) (4 (3T+1P) horas semanales en
primer cuatrimestre y 2 (1T+1P) horas en el segundo)
Itinerario:
Profesor: Belarmino Pulido Junquera (Departamento de
Informática)
Despachos en:
Facultad de Ciencias (sótano, ala derecha). Tfno: 983 42 32 75
1D006 en
E-mail: belar(at)infor.uva.es
TUTORÍAS:
Véase página http://www.infor.uva.es/~belar/
AVISO:
·
ENUNCIADO Y SOLUCIÓN
EXAMEN DE SEPTIEMBRE
·
ENUNCIADO DEL
EXAMEN DE JUNIO Y POSIBLES SOLUCIONES (SÓLO EN C)
DESCRIPTOR:
Fundamentos de Informática.
Introducción a
OBJETIVOS
- Entender en qué consiste la Informática y las
distintas áreas que la componen.
- Conocer de forma elemental la programación secuencial como método de solución
de problemas.
- Adquirir la capacidad de resolver problemas de programación y proponer el
código algorítmico asociado.
- Ser capaz de traducir ese código algorítmico a un lenguaje de programación:
C.
CONOCIMIENTOS
- Conceptos elementales de Informática: definiciones, historia,
fundamentos,…
- Conceptos elementales de programación:
- Conceptos de algoritmo y programa.
- Conocimientos elementales de lenguaje algorítmico y lenguaje de programación
C.
DESTREZAS
- Uso de Sistema Operativo Windows a nivel de usuario.
- Uso de Navegadores a nivel de usuario.
- Capacidad de resolver problemas sencillos en lenguaje algorítmico y en el
lenguaje de programación C.
- Capacidad de generar informes técnicos relacionados con la programación.
- Desarrollo de las capacidades de trabajo en grupo.
PROGRAMA TEORÍA
Bloque 1. Introducción a
la Informática.
1. Introducción
al concepto de Informática.
Artículo de Peter Denning,
2005: Is Computer Science Science?
Breve
introducción a los Sistemas Operativos y al S.O. Windows.
Breve
introducción a Internet.
La
implicación material vs La implicación lógica
3. Códigos
y representación Interna de la Información.
4. Estructura
de un procesador elemental.
Bloque
2.Introducción a la programación estructurada.
0.
Introducción a los lenguajes de Programación.
1.
Introducción al concepto de algoritmo y acción.
2. Objetos,
entorno y acciones elementales (asignación).
·
Ejercicios
tema 2, 02-12-2008
·
Programa para
calcular cambio euros a pesetas
·
Programa
para calcular cambio euros a pesetas utilizando funciones
3.
Memoria dinámica y punteros. Ejemplos: uno, dos, tres, cuatro
4. Los
esquemas condicionales.
6. Introducción
a los vectores.
Ejemplo 1: lectura
de números y caracteres en arrays en C
Ejemplo 2: esquema
de búsqueda secuencial en un vector no ordenado
Ejemplo 3: esquema de
lectura de datos de un vector ordenado y búsqueda secuencial en un vector
ordenado
Bloque 3. Programación.
Ejemplo de asignación
de tipos estructurados en C
Ejercicios
Tipos Estructurados.
Ejemplo tipos
estructurados: Temperaturas
2. Esquemas
de tratamiento secuencial.
Trabajo propuesto: Criba
de Eratóstenes.
3. Operaciones
avanzadas con vectores: búsqueda y matrices.
4. Ficheros.
PROGRAMA DE PRÁCTICAS
Las prácticas de la asignatura se impartirán en el aula
de Informática de la Facultad de Ciencias.
Prácticas Bloque 1.
1. Introducción al Sistema Operativo Windows.
2. Introducción a Internet.
3. Manejo de Navegadores de Internet y correo
electrónico.
Prácticas Bloque 2. Introducción al lenguaje de
Programación C
1. Conceptos
elementales: tipos, variables, condicionales e iteraciones.
2. E/S básica en C.
3. Algoritmos con nombre en C: funciones.
4. Introducción a los punteros en C.
5. Vectores o arrays en C. Relación Punteros y Vectores.
Prácticas Bloque 3. Programación en C
1. Tipos estructurados.
2. Otras
funciones de E/S en C.
3. Manejo
de ficheros secuenciales en C.
4. Funciones de
Gestión de Memoria Dinámica en C (Continuación del uso de punteros en C)
METODOLOGÍA:
- Lecciones magistrales para la parte teórica, utilizando proyecciones de
transparencias y ejercicios en la pizarra.
- Las transparencias de cada tema estarán disponibles en la página web de la
asignatura.
- Realización de cuestiones teórico-prácticas en el aula, con participación
de los alumnos.
- Realización de prácticas individuales por parte de los estudiantes en el
laboratorio.
ACTIVIDADES / CLASES DE PRÁCTICAS
Las prácticas de la asignatura se impartirán
en el aula de Informática de la Facultad de Ciencias.
Horario: martes de 9 a 10 h.
28-10-2008.
Ejercicios Temas 1, 2 y 3
04-11-2008. Ejercicios Temas 1, 2 y 3
11-11-2008. Introducción al
Sistema Operativo Windows.
18-11-2008. Introducción a Internet y Explorador. Acceso correo
electrónico de la UVA.
02-12-2008. Introducción
al entorno de programación Dev-C++. Primeros conceptos C (2 horas) Holamundo.c Primero.c
09-12-2008. Funciones
y argumentos. Punteros.
16-12-2008. Condicionales
en C. (2 horas) Una
posible solución a la práctica 3
13-01-2009. Esquemas
repetitivos en C
(2 horas)
20-01-2009. Vectores o Arrays en C. (2 horas) Ejemplo: leer y mostrar
contenido de un array Posible
solución práctica 5
17-02-2009. Ejercicios
sobre vectores (1 hora)
24-02-2009 y 03-03-2009. Punteros
y Arrays en C. Prog3.c
(2 horas) Posible
solución: lectura y escritura de datos en vectores de reales sólo con
punteros. Posible
solución: copia y longitud de una cadena de caracteres.
10-03-2009. Actividad: Tipos
estructurados en C. Posible
Solución.
11 de marzo de 2009. Trabajo propuesto: Criba
de Eratóstenes. Posible
solución en algorítmico (análisis secuencias y
código C)
24 y 31 de marzo de 2009. Tipos estructurados II. Enunciado
Posible
Solución
14 y 21 de abril de 2009. Operaciones E/S en C. Enunciado
y posible solución
28 de abril, 5 y 12 de mayo de 2009. Operaciones E/S con ficheros en C
II (3 horas).
- Enunciado
práctica 28 de abril (Ficheros en C, I)
- Enunciado
práctica 05 de mayo (Ficheros en C, y II): posibles soluciones
19 y 26 de mayo y 2 de junio de 2009. Gestión de Memoria Dinámica en C y
Ejercicios.
Enunciado (3 horas). Posibles
soluciones
·
Enunciados
y posibles soluciones:
·
NOTAS FINALES PARCIAL FEBRERO (EXAMEN +
PRÁCTICAS)
ENUNCIADOS
DE EXAMEN DE CURSOS ANTERIORES
-
“Programación estructurada en C”, José Rafael García-Bermejo Giner.
Prentice-Hall. 2008.
Sitio
web de apoyo: http://maxus.fis.usal.es/FICHAS_C.WEB/MAIN.html