Sei sulla pagina 1di 10

PROBLEMAS SOBRE VARIABLES

1. Ejercicio
Dada un cantidad en soles, obtenga la equivalencia en dlares, asumiendo que la
unidad cambiara esta en otra variable.
2. Ejercicio
Calcule la masa del aire; si la presin, el volumen y la temperatura de una masa
de aire se relacionan por la formula:
masa = (presin * volumen)/(0.37 * (temperatura + 460))
3. Ejercicio
Calcular el numero de pulsaciones que una persona debe tener por cada 10
segundos de ejercicio, si la formula es:
numero de pulsaciones = (220 - edad)/10
4. Ejercicio
Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su
salario anterior.
5. Ejercicio
En la clnica Santo Remedio existen tres reas: Emergencia, Pediatra,
Traumatologa. El presupuesto anual del hospital se reparte conforme de la
siguiente forma:
Emergencia 40%
Traumatologa
30%
Pediatra
30%
Que cantidad de dinero recibir cada rea, a partir de un presupuesto asignado.
6. Ejercicio
El dueo de la tienda de la esquina compra un pollo a 5 soles el kilo. Obtener el
precio en que lo debe vender para obtener una ganancia del 30%.
7. Ejercicio
Todos los lunes, mircoles y viernes, una estudiante corre la misma ruta y toma los
tiempos obtenidos. Determinar el tiempo promedio del recorrido en una semana.
8. Ejercicio
Un alumno de la FIIS desea saber cual ser su promedio general en sus tres
cursos mas difciles y cual ser el promedio que obtendr en cada uno. Estas se
evalan de la siguiente forma:
La calificacin de Matemticas:
Examen 90%
Promedio de tareas 10%
1 de 10

En esta materia se pidi un total de tres tareas.


La calificacin de Fsica:
Examen 80%
Promedio de tareas 20%
En esta materia se pidi un total de dos tareas.
La calificacin de Qumica:
Examen 85%
Promedio de tareas 15%
En esta materia se pidi un promedio de tres tareas.

2 de 10

PROBLEMAS SOBRE CONDICIONALES


1. Ejercicio
Se tienen tres enteros positivos a, b y c. Determine si son los lados de un
triangulo. Si es un triangulo clasifiquelo segun sus lados.
2. Ejercicio
Al comprar en peru.deremate.com mas de 100 DVD nos hacen un descuento de
37%, entre 25 y 100 el descuento es de 23%, entre 10 y 24 un 11%, si compras
menos de 10 no hay descuento. Que importe debo pagar?
3. Ejercicio
En el bus le entregaron 9 soles en monedas. Una de ellas es falsa pues su peso
es mayor. Las ocho verdaderas pesan lo mismo. Encuentre el sol falso usando dos
veces una balanza.
4. Ejercicio
Realice un programa que permita ordenar 4 nmeros realizando solo 5
comparaciones.
5. Ejercicio
Realice un programa que encuentre el da de la semana correspondiente a una
fecha dada por tres datos como ao, mes y dia. Por ejemplo, el da de la semana
para la fecha ao=2004 mes=10 da=15 es martes.
6. Ejercicio
Dado un numero, escriba el valor absoluto del mismo.
7. Ejercicio
Un padre de familia se encuentra con un problema de comprar un automvil o un
terreno, los cuales cuestan exactamente lo mismo. Sabe que mientras el automvil
se devala, con el terreno sucede lo contrario. Esta persona comprara el automvil
si al cabo de tres aos la devaluacin de este no es mayor que la mitad del
incremento del valor del terreno. Aydale a esta persona a determinar si debe o no
comprar el automvil. Sabiendo que el automvil se devala 20% el primer ao y
se incremente 5% por ao. En cambio el Terreno se incrementa 30% por ao.

3 de 10

8. Ejercicio
Tomando como base los resultados obtenidos en un laboratorio de anlisis
clnicos, un mdico determina si una persona tiene anemia o no, lo cual depende
de su nivel de hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de
hemoglobina que tiene una persona es menor que el rango que le corresponde, se
determina su resultado como positivo y en caso contrario como negativo. La tabla
en la que el medico se basa para obtener el resultado es la siguiente:
EDAD
NIVEL HEMOGLOBINA
0 - 1 mes
13 - 26
> 1 y < = 6 meses 10 - 18
> 6 y < = 12 meses 11 - 15
> 1 y < = 5 aos
11.5 - 15
> 5 y < = 10 aos 12.6 - 15.5
> 10 y < = 15 aos 13 - 15.5
mujeres > 15 aos 12 - 16
hombres > 15 aos 14 - 18

4 de 10

PROBLEMAS SOBRE CICLOS


1. Ejercicio
Averige mediante un programa si su numero de DNI es un numero primo.
2. Ejercicio
Implemente el programa MCD que en base a dos positivos, muestre el mximo
comn divisor entre ellos. Algoritmo de Euclides:
* datos de entrada a y b positivos
* mientras b 0 repetir las tres instrucciones siguientes:
r resto de a entre b (dar a r el valor del resto de a por b)
a b (el nuevo valor de a es el antiguo valor de b)
b r (el nuevo valor de b es el valor de r)
* el resultado es el ultimo valor de a
Ejemplo:
Se busca el mximo comn divisor de a = 945 y b = 651
945 = 1651 + 294
651 = 2294 + 63
294 = 463 + 42
63 = 142 + 21
42 = 221 + 0
entonces mcd(945; 651) = 21 (el ltimo resto no nulo).
3. Ejercicio
Cree el programa EsPerfecto que determine si un numero es perfecto. Un nmero
es perfecto cuando es igual a la suma de todos sus divisores excepto l mismo.
Por ejemplo, el nmero 28 es perfecto (28 = 1 + 2 + 4 +7 + 14)
4. Ejercicio
Con un programa muestre la Tabla de Pitgoras (Tabla de Multiplicar del 1 al 10).
5. Ejercicio
Con un programa muestre los numeros de la Criba de Eratostenes (Tabla de
numeros primos del 1 al 150).

5 de 10

PROBLEMAS SOBRE ARREGLOS


1. Ejercicio
Se cuenta con los siguientes arreglos
int[] siete = {7,17,27,37,47,57,67,77,87,97,107};
int[] ocho = {8,18,28,38,48,58,68,98,108,118,198};
1.1.
Almacene los elementos del arreglo siete en orden inverso y luego imprimalos.
1.2.
Calcular el promedio de los valores del arreglo ocho y cuantos son mayores que el
promedio. Imprima la lista de valores mayores que el promedio.
1.3.
Multiplicar el elemento uno del arreglo siete con el elemento uno del arreglo ocho y
as sucesivamente. Almacenar el resultado en un arreglo e imprimirlo.
2. Ejercicio
Se tienen almacenados las variables array1 y array2 de 10 enteros cada uno.
Hacer un programa que escriba la palabra Iguales si ambos arreglos son iguales
y Diferentes si no lo son.
Sern iguales cuando en la misma posicin de ambos vectores se tenga el mismo
valor para todos los elementos.
3. Ejercicio
Se tienen almacenado la variable array1 con 10 enteros. Hacer un programa que
escriba SI si el vector esta ordenado ascendentemente y NO si el vector no
esta ordenado.
4. Ejercicio
La Criba de Eratstenes consiste en eliminar los nmeros que no sean primos y
que por tanto sean mltiplos de algn nmero. Para obtener los nmeros primos
menores a 150; primero se define un arreglo de enteros de los 150 primeros
numeros naturales. Luego a partir del 2, se van eliminando (colocandolos en cero)
todos los nmeros saltando de 2 en 2. A continuacin, a partir del 3, todos los
nmeros de 3 en 3, y as sucesivamente. Los nmeros que quedan sin eliminar
son los nmeros primos.
Realice un programa para la criba y muestre los nmeros primos.
5. Ejercicio
Cuenta con un arreglo de nmeros enteros
int[] enteros = {-7, 2, 5, 37, 127, 25, 43, 77, -100, 0, 55};
Con un programa cree otro arreglo donde estos nmeros estn ordenados
ascendentemente.

6 de 10

6. Ejercicio
Es la promocion 6 de 10 de la Tinka del 2 de marzo de 2005, y el animador
Homero Cristalli ha sacado del bolillero 10 numeros. El Notario del sorteo prepara
el siguiente arreglo
int[] bolos = {17,42,01,18,06,34,05,23,25,07};
se lo entrega a usted y le pide que le liste todas las combinaciones de 6 nmeros
que se pueden realizar con estos 10 bolos.
7. Ejercicio
Un rabe es fantico del juego de la Tinka y compra un boleto con una apuesta
mltiple de 15 nmeros
int[] boleto = {01,05,09,11,15,17,21,22,29,31,33,34,35,36,44};
Los resultados del sorteo del 23 de marzo de 2005 son:
int[] resultados = {05,21,22,40,43,44};
Calcular el monto total de premios que se llevara por sus nmeros acertados.
Se debe desarrollar las apuestas simples de 6 nmeros a partir de la mltiple de
15.
El premio a una apuesta con 6 aciertos: 2,000,000 soles
El premio a una apuesta con 5 aciertos: 5,000 soles
El premio a una apuesta con 4 aciertos: 150 soles
8. Ejercicio 9
Se cuenta con una matriz cuadrada de 3x3. Realice un programa para calcular su
matriz inversa.

7 de 10

PROBLEMAS DE FUNCIONES Y RECURSION


1. Fibonaci
La funcin Fibonaci se define como:
Fibonaci (0) = 1
Fibonaci (1) = 1
Fibonaci (N) = Fibonaci (N - 1) + Fibonaci (N - 2)

// si N > 1

//
public static long fibonaci (int n) {
if (n == 0)
return 1 ;
else if ( n == 1 )
return 1 ;
else
return ( fibonaci ( n-1) + fibonaci ( n-2 ) );
}
//
2. Ackerman
La fusin de Ackerman se define como:
Ackerman(m, n) = n + 1
si m = 0
Ackerman(m, n) = Ackerman(m 1, 1)
si m > 0 y n = 0
Ackerman(m, n) = Ackerman(m 1, Ackerman(m, n 1)) si m > 0 y n > 0
Con ello se tiene que Ackermann(1, 2) = 4 y Ackermann(3, 2) = 29
//
public static long ackerman (int n, int m) {
if (n == 0)
return ( m+1 );
else if ( m == 0 )
return ackerman ( n-1, 1);
else
return ackerman ( n-1, ackerman ( n, m-1 ));
}
//
3 Maximo Comun Divisor
El maximo comun divisor de dos numeros por el algoritmo de Euclides es:
mcd(a, b) = mcd(b, a)
si a < b
mcd(a, b) = mcd(a b, b) si a > b
mcd(a, b) = a
si a = b
4 Funcin de Morris
Se define de la siguiente manera:
morris(m, n) = m + 1
si m = n
morris(m, n) = morris (n , morris ( n-1, m + 1) ) si m <> n
8 de 10

5 Funcin de Hermite
Se define de la siguiente manera:
hermite(x, n) = 1
si n = 0
hermite(x, n) = 2*x
si n = 1
hermite(x, n) = 2*x*hermite(x, n-1) - 2*(n-1)*hermite(x, n-2) si n > 1
6. Mancha en Tejido
Disear un programa recursivo que devuelva el tamao de una determinada
mancha en un tejido. Una mancha esta formada por # unidos. Dos # estn
unidos si son vecinos horizontal, vertical o diagonalmente.
Si en el dibujo empezamos en la posicin (1, 3), la mancha que incluye esa casilla
contiene cinco elementos.
Si empezamos en la posicin (3, 3), la mancha contiene ocho elementos.

7. Caballo de Ajedrez
Implemente el mtodo boolean moverCaballo(int x, int y) que a partir de la posicin
(x, y) de un caballo dentro de un tablero de ajedrez, devuelva true si el caballo
puede moverse por todas las casillas del tablero sin pasar dos veces por una
misma casilla y false en otro caso.
8. Ocho reinas.
Implemente el mtodo boolean colocarReinas() que devuelva true si se pueden
colocar 8 reinas en un tablero de ajedrez sin que se amenacen entre ellas.
9 Proyecto Genoma.
Una secuencia de ADN es un arreglo compuesta por las letras A, C, G y T.
Queremos clasificar dichas secuencias segn las relaciones entre sus integrantes
considerados por parejas.
Dada la cadena X = X1 X2 ... Xk, el par (Xi, Xj) est ordenado si Xi es
alfabticamente menor o i gual que Xj. Definimos la funcin desorden(X) como el
nmero de pares desordenados (Xi, Xj) tales que i < j.
As, desorden("CCGATC") = 5 siendo los 5 pares desordenados (C, A), (C, A), (G,
A), (G, T) y (T, C)
char [] adn = {'C','C','G','A','T','C'};
10. Caminos.

9 de 10

La municipalidad de Candarave, dada la explosin demogrfica, ha decidido


construir una red de carreteras que una diversos poblados y barrios. Para ello, se
dispone del listado de paraderos a construir y tambin del costo de construccin
de tramos bidireccionales entre diversos pares de paraderos (no necesariamente
todos, pues la existencia de arroyos, desniveles y ruinas arqueolgicas hace
inviable la unin directa de algunas estaciones). Se pide la construccin de un
programa que determine los tramos necesarios para unir todos los paraderos con
un coste mnimo de construccin de la red de caminos. Eventualmente, puede ser
imposible construir dicha red, si con los tramos proporcionados existen estaciones
desconectadas; en este caso, el programa debe detectar la situacin y dar aviso.
Datos:
Estacion 1 = Mercado
Estacion 2 = Terminal Pesquero
Estacion 3 = Casuarinas
Estacion 4 = Barrio Obrero
De Mercado a Terminal Pesquero costo = 5
De Mercado a Casuarinas costo = 12
De Casuarinas a Barrio Obrero costo = 8
De Terminal Pesquero a Casuarinas costo = 10
De Terminal Pesquero a Barrio Obrero costo = 20
Una respuesta:
Barrio Obrero a Casuarinas
Casuarinas a Terminal Pesquero
Mercado a Terminal Pesquero
11. Sumandos
Implemente el mtodo void descomposicin Sumandos(int n) que muestre en la
pantalla todas las formas posibles de descomponer el nmero n en sumandos. Por
ejemplo, para n=5, el la pantalla se muestra:
11111
1112
122
113
14
23
5
12 Laberinto
Para representar un laberinto utilizamos un arreglo bidimensional boolean
laberinto [][] donde si el valor es true es una pared y si el valor false es un pasillo.
Implemente el mtodo boolean haySalida(boolean[][] laberinto, int x, int y) que
devuelva true si a partir de la posicin (x,y) existe salida del laberinto (se puede
llegar a algn borde) y false en otro caso.

10 de 10

Potrebbero piacerti anche