You are on page 1of 2

UNMSM

E.A.P. Ingeniera Industrial

Facultad de Ingeniera Industrial

Duracin: 1Hr. 55 min.

EXAMEN PARCIAL - FUNDAMENTOS DE PROGRAMACION


Nota: Para la solucin del problema, use solamente las hojas proporcionadas por el docente que cuida la
prueba y adems resolver con lapicero en forma clara.
1.

Dado dos nmeros enteros positivos(validar), se pide que calcule la multiplicacin


basado en el mtodo de Multiplicacin rusa. Este mtodo consiste en ir dividiendo
(divisin entera) el multiplicando entre 2 sucesivamente hasta que el resultado sea 1.
Cada vez que se realiza una de estas divisiones, se multiplica por dos el multiplicador.
El resultado deseado se calcula sumando los valores obtenidos del multiplicador
siempre que el correspondiente multiplicando sea impar.
Ejemplo, para calcular 29 x 13 se obtendran las siguientes secuencias de valores para el
multiplicando y el multiplicador:
Multiplicando: 29
14
7
3
1
Multiplicador:
13
26
52
104 208
Por lo tanto, sumando los valores 13 + 52 + 104 +208 se obtiene el resultado de 377.
Adems verificar si este resultado es un numero par o impar, no est permitido el uso
del operador de modulo (%). Escribir el programa en C++, para el caso del bucle debe
usar necesariamente for.
Puntaje: 5 puntos

2. Se dice que un nmero es peculiar si la suma de sus divisores es mltiplo del nmero
que se obtiene de multiplicar su cantidad de dgitos por la suma de sus dgitos. Elabore
un algoritmo en pseudocdigo que permita ingresar por teclado un nmero entero par
mayor a 5000 que no termine en cero y que determine si es o no un nmero peculiar.
Puntaje: 5 puntos
3. Las competencias de motociclismo de velocidad se corren en circuitos de superficie
rgida que son asfalto, hormign y cemento. Un circuito est formado por tramos de
asfalto, hormign y cemento. Se ha detectado que los factores ms importantes en la
competencia son Combustible consumido, Aceite y Neumticos.
La tabla siguiente muestra el consumo o desgaste de cada factor segn el tipo de
superficie:
Factores
Unidad por Tipo de
superficie
Cemento
Hormign
Asfalto

Combustible
consumido
Galones por
kilmetro
0.2
0.4
0.25

Aceite

Neumticos(llantas)

Trabajo por kilmetro

Mximo de kilmetros
recorridos x llanta
30
25
10

30
20
10

Adems se debe tomar en cuenta lo siguiente:


El Tramo 1 es Seguro
Es posible que existan tramos muy largos, pueden recorrer El Tramo 2 es Seguro
como mximo80 Kilmetros en condiciones adecuadas. En El Tramo 3 es Seguro
Los Profesores / Sem. 2014-I

21/05/2014

UNMSM
E.A.P. Ingeniera Industrial

Facultad de Ingeniera Industrial

Duracin: 1Hr. 55 min.

caso esto suceda se debe mostrar la observacin Tramo Inseguro y en el cualquier


otro caso Tramo Seguro. Esto se debe visualizar por pantalla:
Una vez calculadas las cantidades totales por cada factor, se deber aplicar el factor
de error que equivale a = 0.15, con la siguiente frmula: Total = Total*(1+
factorError).
Se desea calcular la cantidad de galones de combustible, trabajos de aceite y cantidad de
neumticos que se van a utilizar en un circuito como se muestra en la siguiente imagen:

Para ello se debe leer la cantidad de tramos que forma el circuito (la cantidad de tramos
no siempre es 3 como en el ejemplo), el tipo de tramo y la longitud del tramo que se va a
recorrer en el circuito, debe validar estos datos mediante estructura repetitiva. La
informacin es la siguiente:
Elabore el diseo del problema
(diagrama
de
flujo
o
pseudocdigo).Para la calificacin se
tomar en cuenta el uso adecuado de
constantes, variables y tipos de datos, as
como de comentarios.

Puntaje: 5 puntos.
4. Elaborar un programa en C++ (Codeblocks) y adems la carta N-S que lea dos nmeros
entre 1 y 3 (ambos incluidos) y muestre la suma en nmeros romanos. Debe validarse el
ingreso de datos.
Ejemplo

Puntaje: 5 puntos.

Los Profesores / Sem. 2014-I

21/05/2014

You might also like