Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
s:ue
e)
t1
--
ae:ie' ce
':
Nombre completo:
DNI:
Problema 1 (5 puntos)
Dado un entero positivo n, descomponerlo como suma de potencias de 2.
Ejemplo
Si se lee de teclado el nmero n
Como 53 es igual a 32 - 16
-r
53
-r
Problema 2 (5 puntos)
En una refinera de petrleo los operadores observan pendicamente datos provenientes de dos sensores Dl y D2 en tres
tanques de combustible CT1. T2 y T3 1 . Realizar un programa que permita introducir esta informacin en el formato cdigo de
operador. tanque, valor de los sensores Dl y D2 1 . Eiemplo:
cdigo ur Oprado
Tanque
DI
1)2
La secuencia de entrada de datos finalizar con cadena vaca en el cdigo de operado:, mostrndose a continuacin en
pantalla:
Tanque con menor valor de la variable D2. Si hay varios con el mismo valor se mostrar el ltimo ledo.
Tanque con mayor valor medio de la variable Dl.
Valores promedio de la variable D2 cuando el valor de Dl se encuentre en los intervalos FC. 50
150. bEY..
Un mensaje indicando si todos los valores de las dos variables Di y D2 son positivos.
:..
::
:.
Nombre completo:
DNI:
Problema 1 (5 puntos)
Se desea suavizar una imagen fotogrfica modificando cada pixel en funcin de un conjunto de pixeles cercanos.
Concretamente, consideraremos la imagen en escala de grises (sin color) r almacenada en una matriz de enteros Mx\. Para el
suavizado de cada pixel ( .J se calcular el promedio de los valores de la submatriz cuadrada de tamao (2D--1)x(2D-7) que
tiene en el centro a este pixel, como se muestra a-continuacin:
...
i-D
j
...
...
22
...
...
98
i--D...I45
El nuevo valor del pixel ufj ser el promedio de las celdas sombreadas
Si el pxel a suavizar est cerca de los lmites de la imagen, entonces la submatriz para el clculo del promedio tendra celdas
fuera de la imagen que no habra que considerar en el promedio.
El algoritmo a disear partir de una matriz imagen va leda que no se modificar el resultado del suavizado se guardar en
otra matriz que no habr que escribir.
Problema 2 (4 puntos)
Leer de teclado un nmero natural i y generar un fichero con la lista de primos p tal que yi;. Se deber utilizar el algoritmo
de la criba de Eratstenes descrito a continuacin:
En la criba de Eratstenes se parte de una lista ordenada de nmeros de 2 hasta n. Se recorre la lista empezando por el 2 hasta
el final. y cada nmero se procesa de la siguiente forma: el nmero es declarado primo y se eliminan de la lista todos sus
mltiplos (de esta forma se evita que sean procesados posteriormente..
Problema 3 (1 punto)
Escribe y comenta muy brevemente los algoritmos estudiados en clase para las distintas formas de lectura de vectores, en los
casos de teclado y tichero, as como vectores completos e incompletos.
fl
fl1i1R'
Nombre completo:
DNI:
Factores primos
Exponentes
MCD(48. 18fti = 23 = 12
:;Cuea
OICC.C5
.Ur'9'in'
Nombre completo:
DNI:
Android es un sistema operativo para dispositivos mviles, corno telfonos inteligentes y tabletas, en el que es posible ejecutar
programas desarrollados en el iengua3e de programacin lava gracias al API (Apphcatiori Programn'ung Interface' disponible
para cada versin del sistema operativo. Esta interfaz de programacin, entre sus muchas funciones. permite obtener datos de
diversos sensores como pueden ser: acelermetro,giroscopio. de luz ambiente, etc.
Disponemos de un mvil Android con un programa que permite guardar en fichero una secuencia de muestras tomadas de un
sensor acelrmetro en un intervalo de tiempo. Se desea realizar un algoritmo que suavice los valores con 12 intencin de
eliminar el ruido de alta frecuencia: para ello, se deber obtener el nuevo valor de cada muestra mediante su promediado con
las o muestras anteriores y posteriores.
Ejemplo. Suponiendo ,;2
:
Seal original
-1
i e
-5
Seal suavizada
Problema 2 (6 puntos)
Se dispone de un fichero que contiene una matriz de distancias entre diferentes ciudades. Los nombres de las ciudades (como
mximo 50 se encuentran almacenados en otro fichero.
Se pide:
Leer las ciudades y almacenarlas en un vector. Segn el nmero de ciudades, leer la matriz de distancias. (7
Mostrar en pantalla los nombres de las dos ciudades ms cercanas entre s. (2unios;
Obtener un vector con la distancia media de cada ciudad a las dems. (t5witos'
Escribir en un fichero los nombres de las ciudades ordenados ascendentemente por la distancia media a las dems.
(1 .5punto.r
'"
Nombre
Nombre completo:
DNI-.
Se deber calcular la mejor aproximacin posible, que ser aquella que no se vea modificada al sumar un nuevo trmino: esto
ocurrir en algn momento debido a que los reales se almacenan con un nmero finito de-cifras significativas.
Adems, se controlar que el algoritmo no supere un limite de tiempo en su ejecucin, de manera que una vez alcanzado ser
interrumpido, dando como resultado la aproximacin obtenida hasta el momento.
NOTA IIORTANTE:
Por razones de eficiencia en tiempo de eecucin, el factorial y ia.potencia no se calcularn iterativamente de nuevo
para cada trmino, sino que se debern obtener a partir del valor acumulado en el trmino anterior.
Se utilizar la funcin tiempo() que devuelve un entero con el nmero de nanosegundos transcurridos desde el
comienzo de ejecucin del algoritmo.
Problema 2 (5 puntos)
Disear un algonTMO que permita leer de teclado una secuencia, de longitud indefinida, de ternas (a. b. c) de enteros positivos.
y muestre para cada una:
a Un mensaje indicando si los nmeros son primos entre s, o sea, si el nico divisor comn positivo de los tres es el 1.
b El resto y cociente enteros de la divisin del mayor entre el menor. El cociente y resto se debern calcular
iterativamente como se muestra a continuacin
2T
3
2-6 z= 21
21-615
1 6 = C)
9-6 = 3 (Resto)
Es::e.r
'c:e:mcE tjrc
PROBLEMA 2
Se dispone de un fichero de texto con la lista de cdigos de productos y sus correspondientes existencias en un
almacn. Se desea ordenar esta informacin ascendentemente por nmero de existencias, almacenando el
resultado en un nuevo fichero.
Se deber utilizar el algoritmo de ordenacin por seleccin, que se describe a continuacin:
Para la ordenacin ascendente de un vector, se busca el menor elemento se intercambia con el
primero. A continuacin se considera el resto del vector, volviendo a buscar el menor de ese trozo de
vector, que se intercambia con el segundo elemento. El proceso se repite hasta conseguir ordenar todo
el vector.
Realizar un programa completo (accin principal subprogramas) utilizando el diseo descendente y las
estructuras de datos adecuadas.
DNI:
ce
Nombre completo:
Si,
t7Ta vf(rn, tienen signos contrarios, como en la figura, la raz est en el intervalo (a. in).
Si no se cumple la condicin anterior, la raz estara en el intervalo m.
m=ab)
'2. pueden
En los dos ltimos casos se puede repetir el proceso para el nuevo intervalo, cada vez ms pequeo.
Teniendo esto en cuenta, realizar un programa para obtener una aproximacin a la raz de la ecuacin trascendente x-cos(x izo
en el intervalo ('O. 2,. El algoritmo finalizar cuando se encuentre un valor de m tal que i m-cos(m,) <a o el nmero de
iteraciones realizadas supere un determinado valor.
Problema 2 (3 puntos)
Se desea obtener las coordenadas polares (i f de una serie de puntos a partir de sus correspondientes rectangulares ('v.), que
se leern de teclado y finalizarn con cadena vaca.
Cada ngulo O deber estar en el intervalo
ngulo en el intervalo
Si a es mayor que , se reduce el problema al MCD de a-ii y a. repitiendo el proceso para los nuevos valores.
Si a es igual que a, se termina el algoritmo con el valor de cualquiera de los, dos como resultado.
Eiempios
mcd(91.39:mcd(5.39 mcd(l3.39'mcd(i3,26'mcd(13.l3 . 11
mcd(2.9mcd[.mcd2.5mcd(,3mcd2,l.=mcd(i1izii
ecn:ca Sec
1 )r:
1)?fll' C
.nuuv.
tr
S IsC1:
J1
PROBLEMA 1
Dado un vector de datos (con posibles repeticiones de sus valores) ,i relleno de forma incompleta y una matriz
k[xN. determinar:
1. Con un subprograma, si el vector es subconjunto de la matriz.
2. Con un subprograma, el vector de frecuencias de aparici n de cada uno de los valores (sin repeticin,
del vector en la matriz.
Con
un subprograma. una nueva matriz que contenga aquellos valores que aparezcan slo una vez en
3.
matriz ori-inal.
4. Realizar la accin principal.
i2
PROBLEMA 2
Utilizando la metodologa de diseo descendente, realiza un programa en lenguaje algortmico que a partir de la
matriz correspondiente a un sistema de
nica).
iv
(___ /
DNI:
EO
Nombre completo:
,6
x2
x4
cosx= 1 + ----+...
2!
4!
6!
Escribir un algoritmo para implementar esta frmula de modo que calcule e imprima los valores de cos x conforme
se agregue cada trmino de la serie hasta el trmmo de orden u, elegido por el usuario, o hasta que el error
porcentual relativo sea menor que una determinada cantidad, calculndolo de la forma:
% error =
Problema 2 (4 puntos)
La conversin de un nmero octal a decimal es muy sencilla conociendo el peso de cada posicin en una cifra octaL
Por eernplo, para convernr el nmero 237, a decimal basta con desarrollar el valor de cada dgito:
2*8: - 3'8
7$ = 128 24 - 7 = 159, 1
Realizar un programa que lea un nmero octal, aimacenndolo en una variable de tipo entero, y lo convierta a
decimal -
mru
Nombre completo:
DNI:
Factores primos2
Exponentes
Factores primos
Exponentes
Problema 2 (5 puntos)
Una operacin matemtica que tiene muchas aplicaciones en la ingeniera es la convolucin, que transforma dos funciones en
una tercera. Para funciones discretas, representadas por vectores, se puede calcular como un producto matricial de la forma:
Vector h
h[0] : h[1]
Vector
x[0]
Convolucin h
. ..
h[]\-1]
x[1]
=
h[0]
h[1]
h [0]
h[2]
h[1]
hF21
h[Q]
h[1]
h[0]
l- [21
h[1]
(1
h[M-2]
h[I'vI.-1]
h [lvi-2]
h[i\i-1]
o
o
o
12
x[01
h{2]
h[2d-2]
h[i\i-1)
(1
Matriz de Toeplitz
Realiza un programa que obtenga
Vector x
hFi\i-21
fl
:.
k.
estn ordenados) y se compara con cada uno de los anteriores desde el ltimo al primero. detenindose
cuando se encuentra un elemento menor o se llega al principio sin encontrarlo todos los elementos
mayores han sido desplazados a la posicin sigiuente): en el hueco creado se zilser/a el elemento i.
it
12
5H3 1
22,
T5
2 3 4 5 1'
T
Realizar un programa completo accin Drincipal subprogramas utilizando el diseo descendente y las
estructuras de datos adecuadas.
"
00000000020
1 00000000020
00000000020
01000000000
01000000000
00000010000
00000000000.
00000000020
00000000000
00000000000
00000000000
00000000000
00000000000
00000000000
00000010000
00000030000
00000030000
00000030000
00000030000
almacn. Se desea ordenar esta informacin ascendentemente por nmero de existencias, almacenando el
resultado en un nuevo fichero.
Se deber utilizar el algoritmo de ordenacin por cuentas, que se describe a continuacin:
El primer paso consiste en averiguar cul es el mten'aio dentro del que estn los datos a ordenar (valores
mnimo
mximo).
Despus se crea un vector de nmeros enteros con tantos elementos como valores haya en el intervalo
[mnimo. mximo], i a cada elemento se le da & valor 0 (0 apariciones. Tras esto se recorren todos los
elementos a ordenar i se cuenta el nmero de apariciones de cada elemento (usando el vector que
hemos creado.
Por ltimo, basta con recorrer este vector para tener todos los elementos ordenados.
Realizar un proarami completo accin princiDa] - subprogramas utilizando el diseo descendente r las
estructuras de datos adecuadas.
--
'
Eiempio:
' 2340012000098001230
W 23 4 1 2 9 8 1 23
P 7 644
Q 234 61 244 0 098001 2 30
PROBLEMA 2
Informalmente, un o-zafo es un coniunro de obietos llamados vrtices o nodos unidos por enlaces llamados aristas o arcos,
que permiten representar relaciones binarias entre elementos de un conjunto.
La matriz de adyacencia es una matriz cuadrada que se utiliza como una forma de representar relaciones binarias.
La matriz de adyacencia para el grafo dirigido de la figura
Fi
ti
Ji u
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
(_
ti
ti
ti
partir de una matriz de adyacencia determine si existe algn ciclo sucesin de aristas adyacentes
Nota. Realizar un programa completo accin principal - subprogramas. utilizando el diseo descendente
estructuras de datos adecuadas.
ir
ias
ia'
as
In('nr-
rs,
anr.?
subprogramas para:
a) en el mismo vector colocar en primer lugar todos los nmeros negativos r despus los positivos sin utilizar ningn
algoritmo de ordenacin.
b, con los datos contenidos en otro vector de longitud efectiva inferior al primero, consiga seleccionar de forma
aleatoria la mitad de ellos e insertarlos en la mitad negativa o positiva segn corresponda.
Ejemplo:
y = [2 -39 5 -4-1 7]
Despus de la ejecucin de a):
y = [-3-4-1 2957]
si w = [12 -9 6 3]
-losmserteenv=[-3-4-1-92956]
Para almacenar la informacin de un grafo en un ordenador se puede utilizar una matriz de advacencia
donde
;:
A de tamao /zx/:.
es el nmero de vrtices En el caso de un geafo dirigido como el de la figura antenor. si hay un arco desde e)
A,.
es 1, de lo contrario es O.
'
fi
1:
Realizar un programa completo cuya accion principal realice llamadas a subprogramas que resuelvan:
1. A partir de una lista de pares ordenados correspondientes a los arcos de un grafo (se leern de fichero,, rellenar la
matriz de adyacencia asociada. (2 puntos)
Obtener una lista con los nodos aislados no conectados mediante arcos,. (4 puntos'
2
3. Determinar si existe un camino para llegar desde un nodo a hasta un nodo 1-. [2 punros
Observaciones:
-
Se valorar con 2 punto , el correclo diseo da 1-a accin principal e las llamadas a los subprogmrna.
-e
_
Dada una
Ufl2
siriuientc:
0000000111 0000
02000030000000
02000030000040
02000000000000
00000005535000
Se pide realizar subprogramas para:
a) encontrar el nmero de casillas ocupadas por objetos en cada fila
columna
00000001110000 3
02000030000000 2
02000030000040 3
02000000000000 1
00000005355000 4
03000022221010
b encontrar un "hueco" de n casillas horizontales, para introducir un nuevo obeto. indicando su posicin de comienzo.
e': s se genera una paren de nulmeros aleatorios
NOTA: no realizar
12
accin principal,
tu
fl
Nombre completo:
DNI:
E. .----- E
La matriz de adyacencia es una matriz cuadrada que se utiliza como una forma de representar estas relaciones binarias. Para el
grafo dirigido anterior seria.
0 1 0 0 1 u 0 01
1' 0 0 0 0 0 1 0
1' 0 0 0 0 0 0 01
(1
O O - 0 0 (1
A= 0
UOUOOU
II 1 1 0 0 () 0 Uj
OUU0000U
O 1) U 0 U 0 1
o]
donde 41J signiflca que sale un arco del nodo con destino al;
Realizar un programa que lea una matriz de adyacencia de un fichero y escriba en otro la lista de nodos de los que sale algn
arco. Para el grafo anterior esta lista sera: 0. 1. 3, 5.
Adems, se mostrar un mensaje en pantalla indicando si existe algn par de nodos que tengan arcos a los mismos nodos
destino.
Problema 2 (5 puntos)
Se dispone de la matriz asociada a un sistema de
1?
Disear un programa que permita efectuar sobre matriz una secuencia encadenada de operaciones de fila que el usuario ir
indicando, introduciendo los datos necesarios por teclado, y que pueden ser:
Multiplicar una fila por un nmero.
Intercambiar dos filas.
- Sumar a una fila otra multiplicada por un nmero.
Se deber mostrar en pantalla la matriz despusde leer
se o cada vez que se le realice una operacin de fila. La matriz final se
guardar en un fichero.
Es:uel Poiecr
in ,
ce
1:na
30
20
10
15
20
35
t2
t=3
14
t=5
t6
30
40
10
20
20
15
115
(20-10)/2 (1015),1 2 (1520) '2
NOTA: Se debe realizar la accin principal y los subprogramas necesarios, pero no los de E 'S, para ellos escribir solo sus
cabeceras.
PROBLEMA 2
Loa discos magnticos utilizados en los ordenadores actuales almacenan la informacin en forma de crculos concntricos
llamados pistas. Un factor que afecta al tiempo de lectura / escritura de un dato en disco es el tiempo de localizacin de la
pista correspondiente. Cuando se solicita simultneamente el acceso a diferentes pistas se plantea cul ser la metor forma de
atender a todas las peticiones.
E) algoritmo SSTF (Shorrest Set-rice Time Fiist) consiste en atender la peticin que requiere el menor movimiento de la
cabeza de lectura , escritura desde su posicin actual. De esta forma se elige la opcin que incurre en un menor tiempo de
bsqueda. El siguiente eiemplo muestra el funcionamiento de este algoritmo.
Ejemplo
Lista de peticiones de pista en espera de ser atendidas (,pista inicial = 95
22
124
105
142
181
36
50
115
10 10
1$ 30 122 23
22
14
-. Exphic2 ( 1U
cncno
UC,.
.xarner
CL002
CLO02
CLO01
CLO03
NOTA: se debe realizar la accin principal i los subprogramas necesarios, pero no los de E l/S. para ellos escribir solo sus
cabeceras.
PROBLEMA 2
Un satlite fotografia peridicamente un trozo de superficie terrestre enviando estos datos a un servidor. Cada imagen viene
dada por una matriz de enteros donde cada valor indica el grado de humedad de esa posicin. Realizar un programa que a
partir de un fichero con la secuencia de imgenes obtenga:
1, La posicin donde ms humedad se ha encontrado en cualquiera de las imgenes.
2) Una matriz con los valores promedio para cada posicin.
3) Si en alguna fila de la matriz promedio se encuentra un determinado patrn.
Se valorai-i el uso de estructuras de datos adecuadas as como el diseo modular.
Nombre:
DNI:
2+ b /-1
Calcular el punto X:
)
Evaluar f(x : ). Si Cxit tiene el misnio signo que f(a,, la raz se encuentra en [ao i .b] y en caso
contrario en [a. Xl].
Repetir 1 y 2 hasta que fx 1 sea nulo o suficientemente pequeo. En cuyo caso, xi es raz de la
funcin.
(
1
Se pide:
a, Realizar un subprograma para encontrar una raz de una funcin polinrnica Cf = a x'
x' .....
a1xaf,. dada por su orden (n) y sus coeficientes (aa. ap;, ....- at.a) en un cierto intervalo dado {a.bl.
b) Realizar una accin principal en la que se solicite por teclado un intervalo [a.b] comprobndose que se
cumpla que ftaf(b)<O, en caso contrario debe solicitarse de nuevo hasta que se cumpla. Igualmente, se
deben solicitar el orden del polinomio y sus coeficientes. Estas lecturas deben realizarse para 10
polinomios asegurando que el intervalo [a.b] sea correcto en cada caso. El resultado debe escribirse en
pantalla y en un fichero con el formato siguiente:
Orden
Coeficientes
Raz Calculada
Intervalo
-3 21 1
0.33
[01]
PROBLEMA 2
Los grafos dirigidos pueden ser utilizados en los provectos de ingeniera para representar las distintas tareas en
que se componen. su duracin estimada y la forma como deben elecutarse. A continuacin se muestra el grafo, y
so matriz de advacencia asociada, de un provecto que se compone de 9 tareas y 8 estados:
LataGO floateno:
5
laraL
U'
Taren
Ir e: 111 (J
Ltado
anl:ro
-:
(1'
Las aristas dirigidas representan las tareas tunto con su duracin estimada, y en los extremos de cada una se
encuentran los nodos que indican el estado del provecto antes r despus de etecutarla (la tarea 5 nene una duracin
de 25, y su estado anterior y posterior son el 4 5 respecnvamente.
Existe un nico estado inicial i final para el provecto tel nodo 0 el respectivamente..
Antes comenzar una tarea se debe alcanza: su estado anterior, y para ello es necesario que hayan finahzado las
tareas que conduzcan a este estado (la tarea O debe esperar a que termine la 3 la S. la tarea 2 debe esperar a qu
Termine la 0,.
Es posible ejecuta: tareas de forma concurrente cuando comiencen en un mismo estado anterior (la tarea O y la 1:
la 3 y la 4..
Realizar un programa que partiendo de la matriz de adyacencia de un gafo de este tipo, determine la duracin
total de las tareas involucradas en pasar 'e un deteminado estado i a otro posterior
Nota 1. Supondremos que no ha' tareas concurrentes desde el estado i 01
Nora 2. Se Yalorani el USO de estrucTuras de datos adecuadas asi como el diseo modular.
fl A
1 (1
5:.
abcdef a 1 = abcedef
abcdef a 2 = faedbc
PROBLEMA 2
Se desea suavizar una imagen fotogrfica modificando cada pixel en funcin de un conjunto de pxeles cercanos.
Concretamente, consideraremos la imagen en escala de grises sin color, de tamao Mx y almacenada en una
matriz de enteros de Mx1\. Para el suavizado de cada pixel i Ji se calcular el promedio de los valores de la
submatriz cuadrada que tiene en el centro a este pLxel de tamao
continuacin:
i-D
jo-E
H ..
JiT.
22
...
20
...
98
...
45
...
44
...
10
(2,;)
Todos los pxeles (aJ' de la imagen se debern promediar, y en los casos en que el pixel est cerca de los lmites
de la imagen. la submatnz para el clculo del promedio tendra celdas fuera de la imagen que no habra que
considerar en el promedio.
Realiza: un programa completo a partir del siguiente diseo descendente:
[ Accin principal
Funcin leedmagenDeFichero
Accin suavizarimagen
Funcin suavizarPec
Funcin estElPixelDenrroDeLairnageo
: Funcin escribirimagenhnFichero
------
11L
\-
ii..::: IhrflhUL - .
ce :eav:
Aleatoriamente.
Con un algoritmo que permita almacenar el mximo nmero de canciones en el espacio disponible.
Con un algoritmo que seleccione las canciones de forma que se minimice el espacio vaco. Nota. En cada
paso se deber buscar la combinacin de canciones que consiga que sobre lo mnimo Ca.b =
PROBLEMA 2
Se dispone de las siguientes tablas (almacenadas como ficheros de texto) de la base de datos acadmica de una
titulacin universitaria:
Asignaturas
Alumnos
LD_ALUM
2
LU1EO
'_Miguel Garrido Martos
Beatriz Tonda \iilln
Convocatorias
IDASlG -ASIGNATURA
1
Matemticas
2
Informtica
ID_CONVOC CONVOCATOPJA
1
i Diciembre
2
Febrero
3
lunio
Actas
CURSO 1 ID_CONVOC
IDASIG
1 IDU
CIFICAClON
2010
2011
2012
2011
6.2
2011
NP
2009
2.5
2009
i3
NP
35
Realizar un programa que solicite un valor de IDJdUM i genere un informe con el siguiente contenido:
Ejemplo para IDALUM2
Beazrir To/zaiz MzI1,:
C~URSO ID_COAI OC OC 'OCTO RA CF1CACIA
ID ASIC
7
1iaierndrzca.
2009
Iniormalica
201U
[amo
2
Febrero
C4LF1C4CIO2\ MEDA
DNI:
Nombre completo:
So
= A es la primera aproximacin a
V.
s,. = VA-
'
Escueta Poiitecnca5uperio: oc
1sece:.
Nombre completo:
DNI:
Problema 1 (3 puntos)
Se dispone de una nube de puntos (x; .y,) en la que existe una fuerte correlacin lineal entre las dos variables X e Y. por ello, se
desea obtener la recta y mx b que mejor se aproxime a los puntos:
donde
7n =
= - - xy
Q-xv
b y -
-2
cr
x=
o-x
-
a nmero de puntos
Realizar un programa completo que lea los puntos de fichero y muestre en pantalla los valores de m y 3.
Ejemplo
482'3 viene dado como:
Factores primos
2
Exponentes
4
MCD(48. 180' = 23 = 12
Factores primos
Exponentes
24325 = 720
J1
Subprograma para determinar el nmero de contenedores que llegan con respecto al contenedor anterior
con menos de 10 minutos de diferencia, con ms de 10 y menos de 20, y as sucesivamente hasta 100.
b)
Subprogramas necesarios para llevar los contenedores al buffer intermedio y de ah de forma ordenada al
patio.
c)
Realizar la accin principal que permita resolver el problema. diseando los subprograrnas necesarios para
a; y b). as como las cabeceras de los subprogramas necesarios para la correcta lectura de los ficheros.
PROBLEMA 2
En una empresa relacionada con la construccin, se dispone de un archivo con la informacin de todos los
presupuestos recibidos para todos los proyectos a eJecutar. El archivo tiene al formato:
Cdigo de provecto
Cdigo de presupuesto
Importe parte C
Cada proyecto puede tener ms de un presupuesto asociado. Todos los presupuestos se dividen en tres partes. El
importe total de un presupuesto es la suma de los importes de las partes. Los datos no se encuentran ordenados.
Realizar un programa completo que a partir de este archivo genere otro nuevo con la informacin solicitada por
el usuario, segn la opcin elegida
1) Listado de proyectos con un solo presupuesto.
1 Listado en el que aparezca cada proyecto junto con su presupuesto ms econmico.
3 Listado de provectos y presupuestos asociados ordenado ascendentemente por:
Cdigo de proyecto - importe parte -ANOTA: Se valorar el diseo descendente y la lectura/escritura de datos.
fl
cjL
ni ' r:i
:'
1 z.'
.c
21 '1
PROBLEMA 2
En un fichero se encuentra almacenada la informacin de un sistema de M ecuaciones lineales con N incgnitas.
Se pide:
a) copiar en una matriz las ecuaciones gue sean suma de otras dos, escribirla postenormente en un
fichero.
NOTA: Es obligatorio realizar un diseo descendente del programa.
:
-
)cr:Teni
in h)rnriL.
f_.
se
crner ura
os
Se pide desarrollar un programa modular (accin principal y subprogramas necesarios', ,,que dado un conjunto de
nmeros enteros contenidos en un fichero, determine produzca una tabla con cada uno de los nmeros, su
capica y el nmero de repeticiones necesario para encontrarlo.
PROBLEMA 2
Una empresa dispone de una serie de recursos que pueden ser solicitados por los empleados. Los recursos se
representan como elementos de una matriz art;, de forma que cuando un empleado solicite un recurso deber
aportar dos nmeros entre O y ;t-7. Cada empleado nene asociado un cdigo numrico que lo identifica y a la vez
indica la prioridad que tiene respecto a los dems en el caso de que varios empleados soliciten el mismo recurso.
Se dispondr de un fichero con la informacin de la solicitud de recursos de los empleados que tendr el formato
fl
f\
'
Oc
Sevor. o.:
PROBLEMA 2
En un fichero se encuentra almacenada la matriz con la informacin de un sistema de N ecuaciones lineales con
N incmtas.
Se pide realizar un programa completo para:
a comprobar si la matriz est en forma escalonada v no nene ninguna fila con todos sus valores a cero:
en ese caso. invertir el orden de las ecuaciones (la primera se intercambia por la lnma y as
sucesivamente). y
c' resolver el sistema.
NOTA: Es obhgatorio realizar un diseo descendente del programa.
Titulacin:
DNI:
Nombre y apellidos:
PROBLEMA 1 (5 puntos).
Dada una matriz NxN, se pide realizar subprogramas para:
1)
2)
3)
Rellenar una matriz como en la figura 1. teniendo en cuenta que en cada fila aparece un nmero de la secuencia de
Fibonacci, que puede calcularse como:
F(0)
1,
F(n)
F(n-l)+F(n-2). si n>l.
_-\ partir de la fila que se rellene completamente, el relleno ser simtrico. (3 puntos)
Nota: La sucesin de Fibonacci indica el nmero de ptalos en una flor, de hojas en un trbol, o de espirales en
una galaxia, entre otros e)emplos.
1 1
5555555
Figura 1. Ejemplo para una matriz 9x9:
888888888
5555555
1 1
NOTA: No realizar subprogramas de Lectura 'Escritura desde/hacia ficheroteclado. No realizar accin principal.
PROBLEMA 2 (5 puntos).
Realizar un programa para leer una tabla desde fichero y ordenarla con un subprograma que implemente el algoritmo de
ordenacin por seleccin, que consiste en:
seleccionar el mnimo elemento de la tabla e intercarnbiario con el primero
seleccionar el mnimo en el resto de la tabla e intercambiado con el segundo
y as sucesivamente hasta que todos estn ordenados
El resultado deber mostrarse luego en pantalla.
- ---
tgecir2S
Titulacin:
DNI:
Nombre y apellidos:
calcular un vector de tupias con los elementos de V que estn en la matriz QxQ, y el nmero de ocurrencias de
cada uno en la matriz. (2 puntos )
Implementar un programa completo para realizar los tres apartados anteriores (1 punto).
NOTA: No realizar los subprogramas de Lectura "Escritura desde/hacia fichero,' teclado.
51112 1
\ector 2:
4 810 15 18
Vector solucin:
3 8101112 13 1 18
O A
EscuePo:iecnc Sueo' oe
u.
EkE::
Titulacin:
DNI:
Nombre y apellidos:
PROBLEMA 1 (5 puntos).
Dado un vector de N datos relleno de forma incompleta y una matriz MxN, ambas con posibles
repeticiones de sus valores, realizar subprogramas para:
Determinar si el vector est contenido en alguna de las frias de it matriz, indicando en su
caso, el nmero de fila.
b) Una nueva matriz que contenga aquellos valores que aparezcan slo una vez en la matriz
original
a)
NOTA: No se debe realizar la accin principal, ni los subprogramas de E/S, slo los necesarios para la
solucin de los problemas propuestos.
Problema 2 (5 puntos) - Dada una tabla de longitud mxima N datos en la que estn representadas las
coordenadas X, Y de un cierto punto del plano, la ciudad a la que pertenece (se han registrado datos de
exactamente C ciudades, C<N) y ir cantidad media diaria de litros de lluvia por metro cuadrado en ese
punto, se pide desarrollar subprogramas para:
a)
b)
una lista ordenada de las ciudades (de mayor a menor cantidad de lluvia total)
NOTA: No se debe realizar la accin principal, ni los subprogramas de E'S, slo los necesarios para la
solucin de los problemas propuestos.
CA .
EE
ti oc
:-
Titulacin:
DNI:
Nombre y apellidos:
si generamos aleatoriamente localizaciones de la matriz que coincidan con cada producto que
hay que extraer del almacn.
b) si decidimos que debe salir en cada caso, la unidad que lleve ms tiempo en el almacn.
Ejemplo:
Almacn 4x3: cada celda condene (Producto. tiempo)
Pedido: 113
a)
NOTA: No se debe realizar la accin principal, ni los subprogramas de FIS, slo los necesarios para la
solucin de los problemas propuestos.
\'f
Ldnm ,).
DNI: [
TUdR'
Nombre completo:
Problema 2 (5 puntos)
Disear un algoritmo que descomponga un entero y: (mayor que 1 ) en factores primos, escribiendo en pantalla cada factor y su
multiplicidad. Por ejemplo, para ;;1200 el resultado sera:
Factor primo
2 3
Multiplicidad
t ,
Nota. Es conveniente plantear primero el algoritmo que obtiene la multiplicidad de un cierro divisor: de i;. Una vez obtenido
este algoritmo, se puede abordar mejor el problema de la descomposicin en factores primos.
itnir c jrio
-
cira
Nombre completo:
DNI:
i.
Coordenadas del vrtice ms alejado del origen (en el caso de que haya varios mostrar el ltimo ledo de teclado).
Distancia media de cada vrtice a su inmediatamente posterior segn el orden de lectura de teclado.
Un mensaje indicando si todos los vrtices han modificado sus coordenadas originales una vez rotados.
Un mensaje indicando si existe algn vrtice cuyas tres coordenadas sean valores enteros (parte decimal igual a cero).
z'1
1tcos oc
0
O sin oc\ 7x
1
0
Problema 2 (5 puntos)
Disear un algoritmo que descomponga un entero a (mayor que 1) en factores primos, escribiendo en pantalla cada factor y su
multiplicidad.
Por ejemplo, para =600 el resultado seria:
Factor primo
2 3
Multiplicidad
Nota. Es conveniente plantear primero el algoritmo que obtiene la multiplicidad de un cierto divisor x de a. Una vez obtenido
este algoritmo, se puede abordar mejor el problema de la descomposicin en factores primos.
inul :
IL 1LJ1\1>t)J;
ijuntras
fl ' OX
n:n :
mul mu] 1
Fnnentras
Descomposicin de un entero n (mayor que 1) en factores primos escribiendo en pantalla cada factor con su muidplicidad.
ieer(n)
=
]\Iientras n>1
mul 1
]\aentras noXQ
n:n/x
mu] : mu] 1
Fmientras
Si mu] > O
escribir(-,, mu])
Fsi
Fmientras