Sunteți pe pagina 1din 33

MANUAL DE

PRCTICAS EN JAVA

En este manual encontrars una lista de prcticas que realizars a lo largo de tu semestre en la
materia de Programacin.



2
Alumno:

Te doy la bienvenida a tu curso de programacin en Java, este es un breve manual de
ejercicios que realizars en las prcticas a lo largo del semestre, recuerda que las prcticas
son parte de tu evaluacin y tu derecho a examen, cada una de las secciones que encuentres
en este manual debe de ir fundamentadacon una investigacin de tu parte referente a la
informacin que se requiere para adquirir el conocimiento terico de cada tema; esta
investigacin puedes formarla de los apuntes que tomas en clase, investigaciones personales
que realices en libros y/o Internet.

Recuerda que las prcticas debes realizarlas de manera personal y basndote lo menos
posible en soluciones que encuentres en libros o la red para que fortalezcas tu conocimiento
en este lnguaje.


Te deseo el mejor de los aprendizajes.
Tu profesora.










3



















4
Elaborar los programas para cada uno de los siguientes problemas, considerando que el tipo de dato
idneo, los cuales pueden o no estar especificados en el problema, adems los resultados debern ser
desplegados en pantalla.
1. Calcular la suma de 2 nmeros.
2. Calcular el promedio de 2 nmeros
3. Calcular el rea de un rectngulo
4. Calcular el rea de un circulo
5. Calcular el permetro de un circulo
6. Calcular el permetro de un hexgono
7. Convertir de dlares a pesos
8. Convertir de pesos a dlares
9. Calcular del nmero de salarios mnimos que gana un trabajador
10. Calcular el importe a pagar
11. Calculo del sueldo neto de un trabajador
12. Un vendedor recibe un sueldo base ms un 10% extra por comisin de sus ventas. El vendedor
desea saber cuanto dinero obtendr por concepto de comisiones por tres ventas que realiza en el
mes y el total que recibir en el mes tomando en cuenta su sueldo base y comisiones.
13. Una tienda ofrece un descuento de 15% sobre el total de la compra y un cliente desea saber
cunto deber pagar despus de hecho el descuento.
14. Un alumno desea saber cul ser su calificacin definitiva en la Materia de Programacin,
tomando en cuenta que present 3 exmenes parciales que debern promediarse.
15. Un maestro desea saber que porcentaje de hombres y mujeres hay en un grupo de estudiantes,
tomando como base el nmero de alumnos que existen de cada sexo:
16. Calcular la edad en aos cumplidos de una persona, tomando como base el ao de nacimiento y
el ao actual.
17. Calcular el valor absoluto de un nmero.


5
18. Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de
ejercicio en base a la frmula:
10 / 220-edad) ( s pulsacione nmero de =
19. Calcular el nuevo salario de un obrero, pidiendo por teclado el salario del obrero antes del
aumento y el porcentaje de aumento obtenido.
20. Una persona corre la misma ruta todos los lunes, mircoles y viernes, cronometrando los tiempos
que obtiene cada da, calcular el tiempo promedio en que la persona recorre la ruta en una
semana cualquiera.
21. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte
una cantidad distinta. Obtener el porcentaje que cada quien invierte.
22. La calificacin de una materia se obtiene con el 80% de examen, 10% de tareas y 10% de
participacin, si la calificacin mxima es 10 y se desarrollaron 5 tareas, y se debieron alcanzar
6 participaciones. Calcular la calificacin de un alumno solicitando por teclado la calificacin
del examen, el nmero de tareas entregadas y el total de participaciones obtenidas.














6
















7
Utiliza las instrucciones if, if-else o switch, segn sea necesario.

1. En un almacn se hace un 20% de descuento a los clientes cuya compra supere los $1,000 de
compra, determina la cantidad que cada cliente deber pagar pidiendo del teclado el importe
total de su compra.
2. Un aspirante desea saber si aprob el curso propedutico requerido para ingresar al TESE, curs
las materias de matemticas, administracin e informtica y debe sacar un promedio de al menos
7. Pedir por teclado las calificaciones de cada una de las materias y enviar un mensaje que
indique si el aspirante aprob o reprob el curso.
3. Pedir por teclado un nmero y enviar un mensaje que indique si es par o impar.
4. Pedir por teclado un nmero y enviar un mensaje que indique si es primo o no primo.
5. Determinar si un alumno aprobar un curso y enviar un mensaje que lo indique. Considerando
que aprobar si su promedio de 3 calificaciones (solicitadas por teclado) es mayor o igual a 7.0
6. En una empresa con diferentes turnos se debe determinar el nmero de horas que un trabajador
debe laborar a la semana, de acuerdo con el artculo 61 de la Ley Federal del Trabajo que dice:
La duracin mxima de la jornada ser: ocho horas diurna, siete la nocturna y siete horas y
media la mixta, considerar adems que por cada seis das laborables corresponde uno de
descanso. Se debe pedir el turno del trabajador.
7. Calcular el sueldo semanal de un trabajador de jornada diurna en base a su sueldo por hora y las
horas que trabaj a la semana, considerando el artculo 66 de la Ley Federal del Trabajo que dice:
podr tambin prolongarse la jornada de trabajo por circunstancias extraordinarias, sin exceder
nunca de tres horas diarias ni de tres veces en una semana, las primeras 8 horas extras se
pagarn al doble y las dems al triple.
8. En una tienda se lleva a cabo una promocin en la cual se hace un descuento sobre el total de la
compra segn el color de la esfera que el cliente saque al pagar en caja. Si la esfera es azul el
descuento es del 10%, si es roja el descuento es del 20%, si es verde 30% y si es dorada 50%. Pedir
por teclado el total de la compra y el color de la esfera para calcular el porcentaje de descuento,
el importe del descuento y la cantidad total que el cliente pagar.
9. Dados tres nmeros, deducir cul es el central.


8
10. Elaborar el programa que lea cuatro nmeros y, determine cual es el mayor de los cuatro.
11. Leer una cadena de caracteres y determinar si est situada antes o despus de la palabra
PROGRAMA en orden alfabtico.
12. Un programa que permita emitir una factura correspondiente a una compra de varios artculos.
El IVA a aplicar es del 12% y si el precio bruto (precio de venta+IVA) es mayor de $5,000.00, se
aplicar un descuento del 5%.
13. Realizar un programa que averige si dados dos nmeros introducidos por teclado, uno es
divisor del otro.
14. Disear un programa en el que a partir de una fecha introducida por teclado con el formato DIA,
mes y ao, se obtenga la fecha del DIA siguiente.
15. Determinar el precio de un billete de ida y vuelta en ferrocarril, conociendo la distancia a
recorrer y sabiendo que si el nmero de das de estancia es superior a siete y la distancia superior
a 800 km. El billete tiene una reduccin del 30%. El precio por km. es de $15.00.
16. Desarrollar un programa que convierta un nmero del sistema decimal comprendido entre 1 y
10 a nmero romano.
17. Desarrollar un programa que lea una palabra en espaol y la convierta a ingls. Deber
programar para 5 palabras mnimo.
18. Determine el valor de f(x) si:

>
< > +
<
=
15 x si 6
15 y x 5 x si 3
0 x si
) (
2
4
x
x x
x
x f
19. Una agencia automotriz est realizando descuentos a todos sus clientes que realicen una compra
de un automvil ltimo modelo, estos descuentos dependen del modelo de automvil. Calcular el
costo de pago dependiendo de la modalidad de pago. Tome en cuenta la siguiente tabla:
Tipo de Automvil Crdito Contado
Chevy 6% 13%
Cutlas 8% 15%


9
Fiesta 9% 15%
Cavalier 10% 16%
Taurus 9% 15%
20. Una empresa aumentar los salarios de sus empleados de acuerdo a la siguiente tabulacin:
Ingresos Actuales Aumento
Xs1000 12%
1000<Xs2500 10%
2500< Xs3500 9%
3500 < X<5000 8%
X>5000 5%
21. Construya un programa, que dado como dato una temperatura en grados Fahrenheit, determine
el deporte que es apropiado practicar a esa temperatura, teniendo en cuenta la siguiente tabla:

Deporte Temperatura
Natacin >85
Tenis 70<temp85
Golf 32<temp70
Esqu 10<temp32
Marcha 10










11
Aplicar las instrucciones for, while o do while, segn el caso a resolver.
1. Generar nmeros del 1 al 10 y mostrarlos en pantalla.
2. Imprimir los nmeros pares comprendidos entre 1 y 10.
3. Imprimir los nmeros mltiplos de 5.
4. Imprimir los nmeros mltiplos de 9 comprendidos entre 1 y 100.
5. Imprimir todos los nmeros primos positivos menores que 50.
6. Imprimir las tablas de multiplicar del 1 al 10.
7. Calcular el factorial de un nmero.
8. Generar la tabla de multiplicar que el usuario indique por teclado.
9. Calcular el importe a pagar (pidiendo el precio unitario del artculo y la cantidad comprada)
para 10 artculos.
10. Clculo del sueldo neto de un trabajador (pidiendo por teclado el sueldo diario y los das
trabajador) para 10 empleados.
11. Calculo del importe a pagar (pidiendo el precio unitario del artculo y la cantidad comprada),
preguntar al usuario si desea calcular otro importe o terminar, al final deber desplegarse la
suma de todos los importes para saber el total que deber pagar el cliente.
12. Ampliar el programa anterior preguntando al final al usuario si desea repetir el proceso para
un nuevo cliente.
13. Pedir n nmeros por teclado y encontrar al mayor de todos ellos.
14. Pedir n nmeros por teclado y encontrar al menor de todos ellos.
15. Pedir n nmeros por teclado y encontrar el promedio de todos ellos.
16. Solicitar por pantalla un nmero entero positivo. Calcular y presentar el total de la suma de
los nmeros enteros positivos desde el 1 hasta el nmero solicitado.
17. Solicitar por pantalla un nmero entero positivo mayor a 3. Calcular y presentar el promedio
de los nmeros enteros positivos desde el 3 hasta el nmero solicitado.


12
18. Una institucin bancaria calcula el inters que cobra a sus clientes de la siguiente manera:
Saldo a pagar Porcentaje de inters mensual
0 a $100,000 1%
$100,001 a $1'000,000 2%
$1'000,001 a $10'000,000 4%
Ms de $10,000,000 5%
Esta opcin debe simular los pagos mensuales que se realicen al banco y calcular el inters
correspondiente. Primero debe solicitar por pantalla el monto total del prstamo. Por cada
mes debe calcular y mostrar los intereses generados y solicitar el pago que hace el cliente. El
pago del cliente pagar los intereses generados y el restante se aplicar a disminuir la deuda
del cliente (lo que pidi prestado). Si el pago del cliente no alcanza para pagar los intereses
del mes, el banco cargar la diferencia al prstamo que se le hizo originalmente al cliente.
Esta opcin deber proseguir hasta que el cliente pague el total de su deuda.
19. Solicitar por pantalla el nmero de empleados de la universidad. Por cada empleado, solicitar
el tipo de empleado y el nmero de das trabajados. Si el empleado es de tipo Mantenimiento,
pagarle $100,000.00 por da trabajado; si es de tipo Maestro, pagarle $150,000.00 por da; si
es de tipo Administrativo, pagarle $200,000.00 diarios. Mostrar en pantalla la cantidad que
se le pagar al empleado y, al final, mostrar el total que se le pagar a todos los empleados.
20. Realizar un programa para determinan si una palabra es un palndromo. Nota: un
palndromo es una palabra que se lee igual de izquierda a derecha que de derecha a
izquierda. Por ejemplo radar.
21. Desarrollar un programa para determinar el mximo comn divisor de dos nmeros enteros,
por el algoritmo de Euclides.
Nota: Para hallar el mximo comn divisor de dos nmeros se debe dividir uno entre otro. Si
la divisin es exacta, es decir si el residuo es cero, el mximo comn divisor es el divisor. Si no,
se deben dividir otra vez los nmeros, pero en este caso el dividendo ser el antiguo divisor y
el divisor el resto de la divisin anterior. El proceso se repetir hasta que la divisin sea exacta.


13
22. Desarrollar un programa que lea e imprima una serie de nmeros distintos de cero. El
algoritmo debe terminar con un valor cero que no se debe imprimir. Finalmente se desea
obtener la cantidad de valores ledos distintos de cero.
23. Desarrollar un programa que imprima y sume la serie de nmeros
3,6,7,10,11,14,15,18,,80.
24. Elaborar el programa que lea cuatro nmeros y, a determine cual es el mayor de los cuatro.
25. Desarrollar un programa para determinar si un nmero N es primo (un nmero primo slo es
divisible por el mismo y por la unidad).
Nota: una forma de averiguar si un nmero es primo es por tanteo. Para ello se divide
sucesivamente el nmero por los nmeros comprendidos entre 2 y N. si antes de llegar a N
encuentra un divisor exacto, el nmero no ser primo. Si el primer divisor es N el nmero
ser primo.
26. Se desea calcular independientemente la suma de los nmeros pares e impares comprendidos
entre 1 y 200.
27. Disear un programa que permita obtener el valor absoluto de un nmero.
28. Desarrollar un programa que obtenga la divisin entera y el residuo de la misma utilizando
nicamente los operadores suma y resta.
29. Escribir un programa que convierta un nmero en sistema decimal a los sistemas binario,
hexadecimal y octal.
30. El nmero de combinaciones de m elementos de n en n es:
( )! !
!
n m n
m
n
m

=
|
.
|

\
|

Disear una funcin que permita calcular el nmero combinatorio.
31. Implementar tres funciones que permitan averiguar los valores de e
X
,cos(x) y sen(x) a partir
de las series siguientes:


14

=
+ + + + + = =
n
i
n i
x
n
x x x x x
i
x
e
1
3 2 1 0
!
.....
! 3 ! 2 ! 1 ! 0 !
( ) ( )
( )
....
! 6 ! 4 ! 2
1 1 1 cos
6 4 2
! 2
1
2
+ + + = + =

=
x x x
x x
i
x
n
i
i

( ) ( )
( )
....
! 7 ! 5 ! 3
1
7 5 3
! 1 2
1
1 2
+ + = =
+
=
+

x x x
x x sen
i
x
n
i
i

El programa debe solicitar por pantalla el valor de X y el nmero de iteraciones (n) y debe
mostrar el resultado de la sumatoria.
32. Programa que transforma un nmero introducido por teclado en notacin decimal a romano.
El nmero ser entero positivo y no exceder de 3000.
Nota: Tome en cuenta las siguientes tablas:
Dgito Escribir
De 1 a 3 De 1 a 3 veces p1
4 p1 seguido de p2
De 5 a 8 p2 seguido por, de 0 a 3 veces p1
9 p1 y a continuacin p3
Tenga en cuenta que, en las distintas llamadas que se realizan al procedimiento, se pasarn
diferentes parmetros:
Parmetro 1 (p1) Parmetro 2 (p2) Parmetro 3 (p3)
Unidades I V X
Decenas X L C
Centenas C D M


15
Miles M
33. Elaborar una funcin recursiva que Calcular la potencia de un nmero entero positivo.
34. Escribir una funcin recursiva que Calcular la serie de Fibonacci.
35. Escribir las funciones recursivas para convertir un nmero del sistema decimal a los sistemas
binario, hexadecimal y octal.
36. Elaborar un procedimiento recursivo que nos permita invertir una cadena.
37. Desarrollar un programa recursivo para las Torres de Hanoi.








17
Resuelva los siguientes ejercicios utilizando arreglos.
1. Almacenar en un vector 5 nmeros y desplegar los elementos en el orden que fueron
introducidos.
2. Almacenar en un vector 5 nmeros y desplegar los elementos en el orden inverso al que
fueron introducidos.
3. Almacenar en un vector 5 nmeros y los sume.
4. Almacenar en un vector 5 nmeros y los ordene.
5. Almacenar en vectores el nombre y telfono de 5 personas, para posteriormente ordenarlos
y mostrarlos en pantalla.
6. Almacenar el un vector de n elementos nmeros ledos por teclado. El tamao del arreglo
tambin deber ser ledo por teclado.
7. Define un arreglo unidimensional de diez elementos y solicita por pantalla el valor de cada
elemento. El contenido de cada elemento debe ser un valor numrico. Y realizar lo
siguiente:
a. En un procedimiento ordena, en forma ascendente el arreglo.
b. Haz una funcin que reciba como parmetro un valor X y regrese la posicin
donde se encuentra dicho elemento en el arreglo.
c. Haz un procedimiento que reciba como parmetros un valor X y una posicin P.
Inserte el valor X en la celda indicada por el parmetro P y recorra todos los
dems elemento una posicin hacia abajo.
8. Almacenar nmeros en una matriz de 2 renglones por 3 columnas, borrar la pantalla y
desplegar los nmeros en el orden en que fueron introducidos.
9. Almacenar en una matriz cuadrada 9 nmeros y desplegar los nmeros en el orden en que
fueron introducidos.
10. Define un arreglo bidimensional de cinco renglones por cuatro columnas y solicita, por
pantalla, el valor de cada uno de sus elementos.


18
11. Define un arreglo bidimensional de cuatro renglones por cinco columnas. Copia las
columnas del arreglo del ejercicio anterior como renglones del nuevo arreglo.
12. Se tienen N temperaturas almacenadas en un array. Se desea calcular su media y obtener el
nmero de temperaturas mayores o iguales que la media.
13. Calcular el nmero de elementos negativos, cero y positivos de un vector de 60 elementos.
Los 60 elementos debern ser generados en forma aleatoria, dentro de un intervalo de -10 y
10.
14. Rellenar una matriz identidad de 4 por 4 elementos.
15. Desarrollar un programa que Calcular el mayor de una lista L de N elementos, as como su
posicin.
16. Rellenar un vector a de N elementos con enteros consecutivos de forma que cada elemento
A
i
=i.
17. Hacer diferentes listados de una lista de 25 nmeros segn el siguiente criterio:
a. Si nmero >=0 y nmero<50, ponerlo en Lista1
b. Si nmero >=50 y nmero<100, ponerlo en Lista2
c. Si nmero >=100 y nmero<150, ponerlo en Lista3
Nota: llenar lista con nmeros aleatorios comprendidos entre 0 y 150.
18. Desarrollar un programa que Calcular la suma de matrices de tamao n x n.
19. ELaborar un programa que Calcular la resta de matrices de tamao n x n







20
Realizar los siguientes ejercicios utilizando archivos secuenciales.
1. Se desea almacenar los datos de un producto en un registro. Cada producto debe guardar la
informacin concerniente a su cdigo de producto, nombre y precio. Disear la estructura
de datos correspondientes y un procedimiento que permita cargar los datos en un archivo.
2. Una farmacia desea almacenar sus productos en una estructura de registros. Cada registro
tiene los campos cdigo, nombre, descripcin del medicamento (antibitico, analgsico, etc),
laboratorio, proveedor, precio, porcentaje de IVA y Fecha de Caducidad. La fecha deber ser
guardada por separado el da, mes y ao. Disear la estructura de datos y un procedimiento
que permita escribir los datos, ordenarlos por: nombre, campos cdigo, descripcin,
modifica datos y eliminar.
3. Desarrollar un programa que ordene los datos de un archivo secuencial.
4. Elaborar un programa que localice un dato dentro de un archivo secuencial.
5. Elaborar un programa que elimine un dato dentro de un archivo secuencial.
6. Suponga que tiene un archivo de texto llamado "alumnos.dat" almacenado en su disco duro
o en el servidor, cada grupo de datos contiene un total de 25 alumnos, donde se tiene el
nombre completo de cada alumno y en la siguiente lnea tres calificaciones. Escribir un
programa para calcular e imprimir el nombre de cada alumno, sus calificaciones y el
promedio.
Ejemplo del archivo "alumnos.dat"
Jorge Rivero
10.0 8.5 9.7
Lidia Limn Lara
10.0 8.5 9.7
Raquel Escandn Lpez
8.6 8.0 5.9


21
7. Tiene un archivo de texto llamado "sorpresa1.dat", que contiene datos numricos de tipo
entero. Escribir un programa para traducir e imprimir dicho archivo, las claves de
traduccin son:
0 equivale a *
1 equivale a .
2 equivale a ^
3 equivale a _
4 equivale a ^
5 equivale a
6 equivale a _
7 y 10 equivalen a \
8 equivale a /
9 equivale a espacio en blanco
El archivo "sorpresa1.dat" es el siguiente:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 9 9 9 9 9 9 9 9 9 9 9 9 9 1 5 5 5 1 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 0
0 9 9 9 1 5 5 5 1 9 9 9 9 8 6 9 9 6 9 7 9 9 9 9 9 9 9 1 5 5 5 1 9 9 9 0
0 9 9 8 9 6 9 9 6 7 9 9 9 7 7 8 7 8 9 8 9 9 9 9 9 9 8 6 9 9 6 9 7 9 9 0
0 9 9 7 9 7 8 7 8 8 9 9 9 7 7 10 9 9 8 8 9 9 9 9 9 9 7 7 8 7 8 9 8 9 9 0
0 9 9 9 7 9 9 10 8 9 9 9 9 9 7 7 7 8 8 9 9 9 9 9 9 9 9 7 10 9 9 8 9 9 9 0
0 9 9 9 6 7 2 8 9 9 9 9 9 9 9 8 9 9 7 9 9 9 9 9 9 9 9 9 7 2 8 6 9 9 9 0
0 9 6 8 8 9 9 7 7 6 9 9 9 9 9 7 6 6 8 9 9 9 9 9 9 9 6 8 8 9 9 7 7 6 9 0
0 9 9 9 7 6 6 8 9 9 7 9 9 9 9 9 7 6 7 6 6 9 9 9 9 8 9 9 7 6 6 8 9 9 9 0
0 9 9 9 9 7 9 7 9 9 9 10 1 9 9 9 9 9 9 9 9 9 9 1 10 9 9 9 9 8 9 7 9 9 9 0
0 9 9 9 9 8 6 8 6 9 9 9 9 10 5 5 1 1 1 1 5 5 10 9 9 9 9 9 6 7 9 8 6 9 9 0
0 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8. Suponga que tiene un archivo de texto llamado "clientes.dat" almacenado en su disco duro o
en el servidor, cada grupo de datos contiene el nombre completo del cliente, direccin, sexo
y balance de pagos en una cuenta de una tienda.
Escribir un programa que:
1. Mande a desplegar dos resumenes en forma separada, el de varones y el de
mujeres con todos los datos de los clientes.


22
2. Desplegar un tercer resumen con la siguiente informacin:
Nmero total de clientes = ___________
Nmero de varones = ___________
Nmero de mujeres = ___________
Promedio de cuentas para hombres = ___________
Promedio de cuentas para mujeres = ___________






24
Realizar los siguientes ejercicios utilizando base de datos.

1. Desarrollar un programa con las operaciones bsicas de una base de datos (altas, bajas,
cambios y consultas). Cada registro debe contener cdigo de producto, nombre y precio.

2. Una farmacia desea almacenar sus productos en una base de datos. Cada registro tiene los
campos cdigo, nombre, descripcin del medicamento (antibitico, analgsico, etc),
laboratorio, proveedor, precio, porcentaje de IVA y Fecha de Caducidad. La fecha deber ser
guardada por separado el da, mes y ao. Disear la los programas necesarios para manejar
las operaciones bsicas de una base de datos (altas, bajas, cambios, consultas y ordenar).




26
Realizar las soluciones de los siguientes ejercicios.

1. Implementar un programa en Java que Calcular la distancia recorrida por la luz en un
determinado nmero de das.
2. Implementar un programa en Java que Calcular el rea de un crculo con un radio
determinado.
3. Implementar un programa en Java que Calcular la pendiente de una recta a partir de dos
puntos en dos dimensiones.
4. Implementar un programa en Java que calcula la potencia de un nmero.
5. Implementar un programa en Java que ordena, de mayor a menor, tres nmeros
introducidos por teclado.
6. Desarrollar una clase Lista que contenga un array de n enteros. La clase tendr
dos constructores:
Lista(int n)
Crear un array de n enteros distribuidos aleatoriamente.
Lista(int n, boolean ascendente)
Crear un array de n enteros generados aleatoriamente y ordenados ascendentemente si
ascendente es true, y descendentemente si ascendente es false.
7. Desarrollar un programa que Calcular la edad de una persona, indicandole la fecha de
nacimiento con el formato dd/mm/aa.
8. Calcular el factorial de un nmero.
9. Calcular el factorial de un nmero, utilizando funciones recursivas.
10. Liste los nmeros enteros en orden inverso, entre dos nmeros que se leen desde teclado:
por ejemplo entre 8 y 5 seran 8,7,6,5.
11. Desarrollar un programa que con la fecha del sistema, la imprima con el siguiente formato.
Ejemplo: Lunes 16, de Agosto del 2002.


27
12. Desarrollar un programa que imprima los nmeros nones, entre dos nmeros
proporcionados por teclado.
13. Dibuje una lnea de asteriscos. La longitud de la lnea se lee desde el teclado.
14. Pinte un rectngulo lleno de asteriscos. La longitud de la base y la altura se leen desde
teclado.
15. Elaborar una tabla de Convertir de grados Centigrados a Fahrenheit.
16. El servicio mdico del TESE desea obtener el promedio de pesos y estaturas de los alumnos
de informtica. Elaborar un programa que solicite el peso y estatura de cada alumno y
entregue como resultado el promedio de peso y estaturas de hombres y mujeres, as como
los promedios generales de peso y estatura.
17. Hacer un programa que lea los tres coeficientes de una ecuacin cuadrtica y determine sus
raices. El programa deber informar si las raices son iguales o diferentes y si son de solucin
real o imaginaria.
18. Un trabajador recibe su sueldo normal por las primeras 30 horas y se le paga 1 veces su
sueldo normal por cada hora despus de las primeras 30. Elaborar el programa para
calcular su pago.
19. Desarrollar un programa que imprima con letras el valor de un nmero. El valor mximo
ser 2000.
20. Un empresa dedicada la venta de artculos escolares, desea saber que articulos fueron los
ms vendidos durante cada uno de los meses del ao, asi como cuales fueron los menos
vendidos y cuales son los que tienen mayor venta en forma anual, para ello han solicitado a
sus vendedores que registren en un programa sus ventas mensuales de cada uno de los
productos vendidos. Los productos que vende esta empresa son: cuadernos, mochilas, libros
y boligrafos. Elaborar el programa que Calcular los datos mencionados en el problema.
21. Un restaurant desea determinar cuales fueron las ventas semanales de sus platillos, al igual
saber cual de los cuatro platillos que se elaboran es el ms consumido y cual es el que se
consume menos.
22. Realizar un programa que Calcular el volumen de una esfera, que viene dado por la
formula:


28
3

3
4
r v t =
23. Realizar un programa que pregunte el nombre y el ao de nacimiento y d como resultado:
Hola nombre, en el ao 2030 tendrs n aos
24. Realizar un programa que evalu el polinomio
7 2 5 3
3 5
+ = x x x p
y visualizar el resultado con el siguiente formato:
Para x= valor, 3x^5 5x^3 + 2x 7 = resulado
25. Realizar la solucin al programa 23, pero empleando ahora coeficientes variables a, b, c
26. Realizar un programa que a travs de un men permita realizar las operaciones de sumar,
restar, multiplicar, dividir y salir. Las operaciones constarn solamente de dos operandos.
27. Realizar un programa que Calcular e imprima la suma de los mltiplos de 5 comprendidos
entre dos valores a y b. El programa no permitir introducir valores negativos para a y b, y
verificar que a es menor que b. Si a es mayor que b, intercambiar estos valores.
28. Realizar un programa que permita evaluar la serie:

=
+
b
a
ay x
0
1

29. Si quiere averiguar su nmero de Tarot, sume los nmeros de su fecha de nacimiento y a
continuacin redzcalos a un nico dgito; por ejemplo si su fecha de nacimiento fuera 17
de Octubre de 1970, los clculos a realizar seran:
17+10+1970=1997=1+9+9+7=26=2+6=8
30. Realizar un programa que Calcular las raices de la ecuacin:
0
2
= + + c bx ax
teniendo en cuenta los siguientes casos:
1. Si a es igual a 0 y b es igual a 0, imprimiremos un mensaje diciendo que la
ecuacin es degenerada.


29
2. Si a es igual a 0 y b no es igual a 0, existe una raz nica con valor b c /
3. En los dems casos, utilizaremos la formula siguiente:
a
ac b b
x
i
2
4
2

=
La expresin ac b d 4
2
= se denomina discriminante.
- Si d es mayor o igual a 0 entonces hay dos races reales.
- Si d es menor que 0 entonces hay dos races complejas de la forma:
yj x yj x + ,
Indicar con literales apropiados los datos a introducir, as como los resultados obtenidos.

31. Realizar un programa que lea una lista de valores introducidos por teclado. A continuacin,
y sobre la lista, buscar los valores mximo y mnimo, y escribirlos.
32. Escribir un programa que cuente el nmero de veces que aparece cada una de las letras de
un texto introducido por el teclado y a continuacin imprima el resultado. Para hacer el
ejercicio ms sencillo, vamos a suponer que el texto slo contiene letras minsculas del
alfabeto ingls (no hay ni letras acentuadas, ni la ll, ni la ).
33. Se desea realizar un histograma con los pesos de los alumnos de un determinado curso.

Peso Nmero de alumnos
21 **
22 *****
23 ****************
24 ***
. .


30

El nmero de asteriscos se corresponde con el nmero de alumnos del peso especificado.
Realizar un programa que lea los pesos e imprima el histograma correspondiente. Suponer
que los pesos estn comprendidos entre los valores 10 y 100 Kg. En el histograma slo
aparecern los pesos que se corresponden con 1 o ms alumnos.

34. Realizar un programa que lea una cadena de n caracteres e imprima el resultado que se
obtiene cada vez que se realice una rotacin de un carcter a la derecha sobre dicha cadena.
El proceso finalizar cuando se haya obtenido nuevamente la cadena de caracteres original.
Por ejemplo:
HOLA AHOL LAHO OLAH HOLA
35. La mediana de una lista de n nmeros se define como el valor que es menor o igual que los
valores correspondientes a la mitad de los nmeros, y mayor o igual que lo valores
correspondientes a la otra mitad. Por ejemplo, la mediana de: 16 12 99 95 18 87 10 es
18, porque este valor es menor que 99, 95 y 87 (mitad de los nmeros) y mayor que 16,12
y 10 (otra mitad).
Realizar un programa que lea un nmero impar de valores y d como resultado la
mediana. La entrada de valores finalizar cuando se detecte la marca de fin de fichero.

36. Realizar un programa que se comporte como un diccionario Ingls- Espaol; esto es,
solicitar una palabra en ingls y escribir la correspondiente palabra en espaol. El
nmero de parejas de palabras es variable, pero limitado a un mximo de 100. La longitud
de cada palabra ser de 40 caracteres. Por ejemplo, suponen que introducimos las
siguientes parejas de palabras:
book libro
green verde
mouse ratn



31
Una vez finalizada la introduccin de las listas de palabras pasaremos al modo traduccin,
de forma que si tecleamos green, la respuesta ha de ser verde. Si la plabra no se encuentra se
emitir un mensaje que lo indique.
El programa constar al menos de dos mtodos:
a. crearDiccionario. Este mtodo crear el diccionario.
b. traducir. Este mtodo realizar la labor de traduccin.
37. Realizar un programa que:
1. Lea dos cadenas de caracteres denominadas cadena1 y cadena2 y un nmero entero n.

2. Llame a un mtodo:
static int compcads(cadena1, cadena2,n)

que compare los n primeros caracteres de cadena1 y de cadena2, y devuela como
resultado un valor entero:
0 si cadena1 y cadena2 son iguales
1 si cadena1 es mayor que cadena2(los n primeros caracteres)
-1 si cadena1 es menor que cadena2(los n primeros caracteres)

Si n es menor que 1 o mayor que la longitud de la menor de las cadenas, la
comparacin se har sin tener en cuenta este parmetro.

3. Escribir la cadena que sea menor segn los n primeros caracteres (esto es, la que est
antes por orden alfabtico).
38. Escribir un programa para evaluar la expresin
n
by ax ) ( + . Para ello, tenga en cuenta las
siguientes expresiones:


32

|
|
.
|

\
|
= +
n
k
k k n n
by ax
k
n
by ax
0
) ( ) ( ) (
( )! !
!
k n k
n
k
n

=
|
|
.
|

\
|


1 * 2 * .. * ) 2 ( * ) 1 ( * ! = n n n n
a. Escribir un mtodo cuyo prototipo sea:
static long factorial(int n)

El mtodo del factorial recibe como parmetro un entero y devuelve el factorial
del mismo.

b. Escribir un mtodo con el prototipo
static long combinaciones(int n, int k)

El mtodo combinaciones recibe como parmetro dos enteros n y k, y devuelve
como resultado el valor de
|
|
.
|

\
|
k
n


c. Escribir un mtodo que tenga el prototipo
static long potencia(int base, int exponente)

El mtodo potencia recibe como parmetro dos enteros base y exonente, y
devuelve como resultado el valor de la
onente
base
exp




33
d. El mtodo main leer los valores de a,b,n,x e y, y utilizar los mtodo anteriores
escribir como resultado el valor de
n
by ax ) ( +
39. Elaborar un programa que controle las ventas diarias de una tienda (durante un semana) y
que sea capaz de determinar:
a) Da de la semana que hubo mayor venta
b) Da de la semana que hubo menor venta
c) Promedio de ventas semanales
d) Total de ventas realizadas en la semana

40. Elaborar un programa que lea un conjunto de datos enteros positivos y Calcular.
a) El dato mayor
b) El dato menor
c) El Promedio de los datos
d) La sumatoria de los elementos
e) El total de elementos leidos

S-ar putea să vă placă și