Tecnología de la Programación
Boletín de Prácticas - Sesión 3
Curso 2023-2024
3. Funciones y procedimientos
3.1. Crear el proyecto [Link].
3.2. Crear el fichero Sesion3.c asociado al proyecto [Link].
3.3. Editar un programa que defina las siguientes funciones y las invoque:
– Vacía el buffer de entrada.
void despejarEntrada(void)
– Lee un número entero n desde teclado. Devuelve 1 si ha habido un error de lectura y 0
en caso contrario.
int leer_entero(int * n)
– Lee un número entero n desde teclado mayor o igual que a. Devuelve 1 si ha habido un
error de lectura, 2 si el número es menor que a, y 0 si en otro caso.
int leer_entero_mayorIgual(int * n, int a)
– Lee un número entero n desde teclado en el rango [a,b]. Devuelve 1 si ha habido un
error de lectura, 2 si el número es menor que a, 3 si el número es mayor que b, y 0 si
ha habido éxito.
int leer_entero_rango(int * n, int a, int b)
– Devuelve un número entero aleatorio entre a y b.
int entero_aleatorio_rango(int a, int b)
– Pausa el programa hasta que se pulse una tecla.
void pausa(void)
1
3.4. Definir e invocar las siguientes funciones:
– Lee un número real n desde teclado. Devuelve 1 si ha habido un error de lectura y 0 en
caso contrario.
int leer_real(double * n)
– Devuelve un número real aleatorio entre a y b.
double real_aleatorio_rango(double a, double b)
La sesión estará guiada por el profesor en los puntos 3.1 a 3.3. El estudiante deberá
realizar el punto 3.4 de forma autónoma durante el resto de la sesión de prácticas.