Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Matemáticas 06 2017, Exámenes de Matemáticas

Examen Informática Resuelto

Tipo: Exámenes

2016/2017

Subido el 31/05/2017

carlbleda
carlbleda 🇪🇸

4

(6)

37 documentos

1 / 7

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
GRAU EN MATEMÀTIQUES Dimecres 14 de juny de 2017 INFORMÀTICA
CURS 16-17 Examen Final
Cognoms:
Apellidos:
Nom:
Nombre:
1
1.-
1 punt
Avalua pas a pas la següent expressió i esbrina el tipus i valor del resultat:
Evalúa paso a paso la siguiente expresión y averigua el tipo y valor del resultado:
1 < 1 + 2 / 3 && 0.25 == 1.0 / 2 * 2 && (3 / 2 * 2.0 / 4) / 2 * 2 > 1
--|-- --|-- --|--
1 < 1 + 0 && 0.25 == 0.5 * 2 && ( 1 * 2.0 / 4) / 2 * 2 > 1
--|-- ---|--- ---|---
1 < 1 && 0.25 == 1 && ( 2.0 / 4) / 2 * 2 > 1
---|---- --------|-------- -----|-----
false && false && 0.5 / 2 * 2 > 1
-------------|------------- -----|------
false && 0.25 * 2 > 1
-----|------
false && 0.5 > 1
-----|------
false && false
-------------------------|---------------------------
false
Valor: false
Tipo: bool
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Matemáticas 06 2017 y más Exámenes en PDF de Matemáticas solo en Docsity!

GRAU EN MATEMÀTIQUES Dimecres 14 de juny de 2017 INFORMÀTICA CURS 16-17 Examen Final Cognoms: Apellidos:

Nom: Nombre:

1.- 1 punt

Avalua pas a pas la següent expressió i esbrina el tipus i valor del resultat:

Evalúa paso a paso la siguiente expresión y averigua el tipo y valor del resultado:

false && false && 0.5 / 2 * 2 > 1

false && 0.25 * 2 > 1

false && 0.5 > 1

false && false

false

Valor: false

Tipo: bool

GRADO EN MATEMÁTICAS Miércoles 14 de junio de 2017 INFORMÁTICA CURSO 16-17 Examen Final

2.- 0,8 punts (0'5+0'3)

A partir del següent programa que crea dos fitxers / Dado el siguiente programa que crea dos ficheros

#include #include #include using namespace std; bool EscribeFicheros (string, string); void MuestraFichero (string); int main (void) { if (EscribeFicheros ("fichero1.dat", "fichero2.dat")) MuestraFichero ("fichero2.dat"); else cout << "Imposible crear fichero para escritura"; return 0; }

bool EscribeFicheros (string nom1, string nom2) { ofstream f1, f2; bool ok; int i; f1.open (nom1.c_str (), ios::binary); f2.open (nom2.c_str () ); if (!f1 || !f2) ok = false; else { ok = true; for (i = 49; i < 52; i++) { // El caracter asociado a 49 es '1' f1.write ( (char *)(&i), sizeof (i) ); f2 << i; } f1.close (); f2.close (); } return ok; }

void MuestraFichero (string nom) { ifstream f; int x; f.open (nom.c_str () ); if (!f) cout << "Imposible abrir fichero.\n"; else { while (f >> x) cout << x << "*"; f.close (); } return; }

Quants bytes ocuparan els

fitxers, si sabem que els enters

ocupen 4 bytes, els caràcters 1

byte, els reals 8 bytes, els

doubles 16 bytes i que els reals

tenen sempre cinc decimals?

¿Cuántos bytes ocuparán los

ficheros, si sabemos que los

enteros ocupan 4 bytes, los

caracteres 1 byte, los reales 8

bytes, los double 16 bytes y que

los reales tienen siempre cinco

decimales?

f1:

3 * sizeof(int) =

= 3 * 4 = 12 bytes

f2:

3 * 2 * sizeof(char) =

= 3 * 2 * 1 = 6 bytes

Què es mostrarà per pantalla?

¿Qué se mostrará por pantalla?

GRADO EN MATEMÁTICAS Miércoles 14 de junio de 2017 INFORMÁTICA CURSO 16-17 Examen Final

4.- 1’2 punts (0,2 x 6) ( les contestacions errònies resten 0,1 punts /las contestaciones erróneas restan 0,1 puntos)

Siga la següent declaració de tipus i de variables:

Sea la siguiente declaración de tipos y variables:

const FIL = 10; const COL = 10; typedef char Mat[FIL][COL]; struct Partida { Mat mat; int fil, col; }; const int MAX = 500; typedef Partida VPart [MAX]; struct Partidas { VPart info; int num; string nick; };

Partidas p;

Indica si són correctes i quin tipus de dada representen les següents

expressions, o si són incorrectes i perquè:

Indica si son correctas y qué tipo de dato representan las siguientes

expresiones, o si son incorrectas y por qué:

p[6]

Cor/Inc p no es un vector,es un registro

p.info[6]

Cor/Inc Partida_______________________

p[6].info.mat[2][4]

Cor/Inc p no es un vector, es registro

p.num

Cor/Inc int

p.info[2].mat[3]

Cor/Inc fila de la matriu mat

p.nick[0]

Cor/Inc char

GRAU EN MATEMÀTIQUES Dimecres 14 de juny de 2017 INFORMÀTICA CURS 16-17 Examen Final Cognoms: Apellidos:

Nom: Nombre:

5.- 1,5 puntos (1,1 + 0,4)

Realitza la traça i indica que es mostra per pantalla: / Realiza la traza e indica que se muestra por pantalla:

int main (void) { int a, b, c;

(1) a = 1; (2) b = 2; (3) c = func (a, b, a); (4) b = a + c;

cout << a << '' << b << '' << c; cout << endl;

return 0; }

#include using namespace std;

int func (int a, int b, int & c) { int res;

if (a < 2) { (5) res = func (a + 1, b - 1, c); if (res < a - b) (6) c = a - b; else (7) c = func (b + 1, a - 1, c); } else (8) res = 0;

cout << a << '-' << b << '-' << c << endl;

return res + 2; }

Pantalla:

a b c

(1) 1?^?

(2) 1 2?^ a 1 b 1 c 1 /a res

(3) 1 2?^1 2 1?^ a 2 b 2 c 2 /c 1 res 2

(5) 1 1 2?^1 2 1?^2 1 1?

(8) 2 1 2?^1 2 1?^2 1 1 0 ->^2 -^1 -^1

(5) 1 1 2?^1 2 1 2 <-^0 +^2

a 3 b 3 c 3 /c res 3

(7) 1 1 2?^1 2 1 2 3 0 1?

(8) 3 1 2?^1 2 1 2 3 0 1

(7) 1 2 2?^1 2 2 2 <-^0 +^2 ->^3 -^0 -^1

(3) 2 2 4 <-^2 +^2 ->^1 -^2 -^2

(4) 2 6 4 ->^2 *^6 *^4

GRAU EN MATEMÀTIQUES Dimecres 14 de juny de 2017 INFORMÀTICA CURS 16-17 Examen Final Cognoms: Apellidos:

Nom: Nombre:

7.- 2 punts

Donada la següent declaració de tipus que guarda la informació de les pistes d'una estació d'esquí, realitza una funció a la què li passem la informació i una longitud de pista i emmagatzeme en un fitxer de text anomenat 'pistas.dat' el nom i color de totes les pistes de l'estació que siguen més llargues que eixa longitud. Dada la siguiente declaración de tipo que guarda la información de las pistas de una estación d'esquí, realiza una función a que le pasamos la información y un color de pista y guarde en un fichero de texto llamado 'pistas.dat' el nombre y color de todas las pistas de la estación que sean más largas que esa longitud.

const MAX = 100;

struct Pista { string nom; unsigned short longitud; char color; };

typedef Pista VPistas[MAX]

struct Pistas { VPistas info; int num; }

El prototip de la funció serà el següent. Es torna si s'ha pogut o no obrir el fitxer. El prototipo de la función será el siguiente. Se devuelve si se ha podido o no abrir el fichero.

bool Escribir (Pistas, unsigned short);

bool Escribir (Pistas p, unsigned short l)

int i;

bool ok;

ofstream f_out;

f_out.open ("pistas.dat");

if (!f)

ok = false;

else

ok = true;

for (i = 0; i < p.num; i++)

if ( p.info[i].longitud > l)

f_out << p.info[i].nom << endl;

f_out << p.info[i].color << endl;

f.close();

return ok;