Examen de pràctiques (2012)

Examen Catalán
Universidad Universidad Autónoma de Barcelona (UAB)
Grado Gestión Aeronáutica - 1º curso
Asignatura Fonaments informàtics
Año del apunte 2012
Páginas 3
Fecha de subida 01/11/2014
Descargas 9
Subido por

Descripción

Exàmen de pràctiques

Vista previa del texto

101736 – Prova Parcial de Pràctiques de Fonaments d’informàtica 2012-2013 Prueba A Dadas las siguientes definiciones de constantes y variables, se pide: #define SIZE 100 #define NCHARS 26 char str[SIZE]="ababbcde"; int hist[NCHARS]; 1.- Implementad una función que determine el número de veces que aparece un determinado carácter en un string. La función ha de tener el siguiente prototipo: int cuenta_letras(char str[SIZE],char letra); Probad la función en el programa principal. Por ejemplo, pasando como parámetros el vector str tal y como está definido arriba y el carácter 'a', la función deberá devolver el valor 2.
2.- Utilizando la función anterior y un bucle, completad el vector hist de forma que cada posición contenga el número de veces que aparece en str el carácter ASCII correspondiente. En el ejemplo, la posición [0] deberá contener un 2 (número de veces que aparece el carácter 'a'), la posición [1] un 3 (número de veces que aparece el carácter 'b'), etc.
Mostrad por pantalla el resultado, que deberá ser similar a la siguiente figura: 3.- Implementad una función que devuelva la posición del número mayor dentro de un vector de enteros. La función ha de tener el siguiente prototipo: int posicion_mayor(int hist[26]); Siguiendo el ejemplo, al llamar a la función pasando como parámetro el vector hist obtenido en el apartado anterior deberíamos obtener un 1 (posición que corresponde al carácter 'b' ) 4.- Utilizando la función anterior y un bucle, imprimid de forma ordenada el número de veces que aparece cada carácter (se puede modificar o borrar el contenido del vector hist) 101736 – Prova Parcial de Pràctiques de Fonaments d’informàtica 2012-2013 Prueba B Dadas las siguientes definiciones de constantes y variables, se pide: #define N 20 #define NSLOTS #define WSLOT 10 10 int source[N]={3,5,6,11,12,13,14,21,22,23,24,27,28,29,35,36,37,41,42,50}; int hist[NSLOTS]; 1.- Implementad una función que, dado un vector, cuente el número de valores comprendidos en un intervalo definido por los valores liml y limh. La función ha de tener el siguiente prototipo: int cuenta_enteros(int source[N],int liml, int limh); Probad la función en el programa principal. En el ejemplo, la llamada a la función pasando como parámetro source y los valores liml=10 y limh=20 deberá devolver un valor 4.
2.- Utilizando la función anterior y un bucle, completad el vector hist de forma que cada posición contenga el número de enteros del vector source en el intervalo correspondiente. Cada intervalo tiene un tamaño 10 y el rango total es de 0 a 100. En el ejemplo, la posición [0] deberá contener un 3 (número de valores entre 0 y 10), la posición 1 debería contener un 4 (valores entre 10 y 20), etc. Mostrad por pantalla el resultado: 3.- Implementad una función que devuelva la posición del número mayor de un vector de enteros. La función ha de tener el siguiente prototipo: int posicion_mayor(int hist[10]); Siguiendo el ejemplo, al llamar a la función pasando como parámetro el vector hist del apartado anterior, deberíamos obtener el resultado 2 (posición correspondiente al intervalo [20, 30)).
4.- Utilizando la función anterior y un bucle, imprimid de forma ordenada el vector hist, indicando a que intervalo corresponde cada valor (se puede borrar el contenido del vector hist) 101736 – Prova Parcial de Pràctiques de Fonaments d’informàtica 2012-2013 Prueba C Dadas las siguientes definiciones de constantes y variables, se pide: #define #define #define #define #define N 10 MIN -5.0 MAX 5.0 NSLOTS 10 WSLOT 1 float source[N]={0.67,-1.21,0.72,1.63,0.49,1.03,0.73,-0.30,0.29,-0.79}; int hist[NSLOTS]; 1.- Implementad una función que, dado un vector de números reales, cuente el número de valores comprendidos en un intervalo definido por los valores liml y limh. La función ha de tener el siguiente prototipo: int cuenta_reales(float source[N],float liml, float limh); Probad la función en el programa principal. En el ejemplo, la llamada a la función pasando como parámetro source y los valores liml=0.0 y limh=1.0 deberá devolver un valor 5.
2.- Utilizando la función anterior y un bucle, completad el vector hist de forma que cada posición contenga el número de enteros del vector source en el intervalo correspondiente. Cada intervalo tiene un tamaño 1.0 y el rango total es de -5.0 a 5.0. En el ejemplo, la posición [0] deberá contener un 0 (número de valores entre -5.0 y -4.0), la posición 1 debería contener un 0 (valores entre -4.0 y -3.0), etc. Mostrad por pantalla el resultado: 3.- Implementad una función que devuelva la posición del número mayor de un vector de enteros. La función ha de tener el siguiente prototipo: int posicion_mayor(int hist[NSLOTS]); Siguiendo el ejemplo, al llamar a la función pasando como parámetro el vector hist del apartado anterior, deberíamos obtener el resultado 5 (posición correspondiente al intervalo [0.0, 1.0)).
4.- Utilizando la función anterior y un bucle, imprimid de forma ordenada el vector hist, indicando a que intervalo corresponde cada valor (se puede borrar el contenido del vector hist) ...