Vous êtes sur la page 1sur 8

Ejercicios de sintaxis de Java

8 de Febrero de 2015

PROGRAMACIN
EJERCICIOS 1
Operadores, expresiones, estructuras de control, manejo de Strings.
Profesor Titular: M. en Ciencias Araceli Eugenia Mercado Fernndez
Ayudante: Vctor Ortiz Othn
1. Operadores, Expresiones
1. Escribe expresiones en Java para las siguientes expresiones matemticas:
a.

()2

()3

b. 3 ( + 1)( 7)
c.

1
1+ 2

2. Supn que se tienen las siguientes expresiones dentro de un programa en java.


int i = 8;
int n = i++%8/7*42;
int x = ++i;
Menciona cul es el valor final de las variables i, n y x, adems explica por qu adquirieron ese
valor.
3. Escribe un programa que dadas las calificaciones de 3 materias a b y c, indique el promedio.
4. Escribe un programa que calcule y muestre en pantalla el volumen y el rea de un cilindro circular
recto dados los valores del radio y la altura.
= 2
= 2( + )
5. Una persona recibe un prstamo de x cantidad de pesos de un banco y desea saber cunto pagar
de inters al terminar el mes si el banco le cobra una tasa una tasa de 5% mensual. Elabora un
programa que reciba como entrada la cantidad de pesos y muestre la cantidad de inters a pagar.
Utiliza la frmula de inters simple.
=
Dnde:
es el capital inicial
es la tasa de inters (expresada en tanto por 1).
es la cantidad de periodos, en este caso expresada en meses.
Programacin | Facultad de Ciencias UNAM

Ejercicios de sintaxis de Java

8 de Febrero de 2015

2. Estructuras de seleccin
1. Escribe un programa que dado un nmero entero positivo, indique si este es par o impar.
2. Escribe un programa que dados 2 nmeros enteros a y b, indique cul de ellos es mayor (o si son
iguales si es el caso).
3. Escribe un programa que pida un nmero entero al usuario y le informe si el nmero tecleado es
positivo, el cero o negativo.
4. Escribe un programa que determine el estado del agua en funcin de su temperatura, si es menor a
cero este ser slido, si es mayor o igual a cero y menor que 100, este ser lquido, si es mayor a
100, ser gaseoso.
5. Escribe un programa que solicite un ao (entero mayor a cero) al usuario e indique si dicho ao es
bisiesto. Un ao es bisiesto si es divisible entre 4, excepto si es divisible entre 100 pero no entre
400.
6. Escribe un programa que permita determinar la cantidad total a pagar por una llamada telefnica
con duracin de n minutos con base a lo siguiente:
Por los primeros 5 minutos se cobran 3 pesos (incluso si la llamada dura menos de 5
minutos).
Despus de los 5 minutos se cobra a 50 centavos cada minuto adicional.
7. Una persona desea saber cunto dinero necesita invertir bajo una modalidad de inters simple
para obtener una cantidad p de pesos dentro de n meses con una tasa del 9%. Escribe un
programa que solicite la cantidad meta, el nmero de meses y muestre cual debe ser la cantidad
inicial. Utiliza la frmula de inters simple.
= (1 + )
Dnde:
es el capital final.

es el capital inicial.
n es el nmero aos.
i es la tasa de inters.

8. La calificacin de una materia se compone de:


60% del promedio de exmenes parciales (que son 3).
40% la calificacin del examen final.

Programacin | Facultad de Ciencias UNAM

Ejercicios de sintaxis de Java

8 de Febrero de 2015

Adems para que un alumno apruebe es necesario que tanto el promedio de los parciales y como la
calificacin del examen final sean mayores o iguales a 6. Escribe un programa que solicite las 4
calificaciones e indique la calificacin del alumno (en caso de aprobar) o NA en caso de tener
calificacin menor a 6.
9. Escribe un programa que solicite al usuario un nmero de mes e imprima el nombre de dicho mes.
El 1 corresponde a Enero y el 12 a Diciembre. Para cualquier otro entero no comprendido entre
ese rango debera mostrar un mensaje que indique es un nmero de mes no vlido.
10. El dueo de una papelera desea un programa que le indique el precio de un artculo dado. Dicho
precio se calcula de acuerdo a la siguiente frmula.
= +
Donde la ganancia estar dada por:
15% si el precio de coste es inferior a 60 pesos.
20% si el precio de coste est comprendido entre 60 y 150 pesos.
25% si el precio es superior a 150 pesos.
El programa debe recibir como entrada el precio de coste del artculo, y con base a esto, muestre el
precio de venta.
11. Escribe un programa que calcule y muestre la nmina semanal (sueldo neto) de un trabajador de
una empresa cuyo trabajo se paga por horas. El clculo se realiza del siguiente modo:
Las primeras 40 horas se pagan a la tarifa normal.
Las horas extras se pagan un 50% ms que las normales.
Los impuestos a deducir a los trabajadores varan en funcin de su sueldo mensual.
Si el sueldo es menor de 6 mil, libre de impuestos.
Si el sueldo est entre 6 mil y 10 mil, los impuestos son el 20%.
Si el sueldo es mayor de 10 mil, el 30%.
Utiliza los operadores y estructuras de seleccin que consideres apropiados. Considera que un mes
tiene 30 das.
12. La fecha del domingo de Pascua corresponde al primer domingo despus de la primera luna llena
que sigue al equinoccio de primavera. Dado un ao, los clculos que permiten conocer esta fecha
son:
= % 19
= % 4
= % 7
= (19 + 24) % 30
= (2 + 4 + 6 + 5) % 7
= (22 + + )
Programacin | Facultad de Ciencias UNAM

Ejercicios de sintaxis de Java

8 de Febrero de 2015

Donde N indica el nmero del da del mes de marzo (o abril si N es superior a 31) correspondiente
al domingo de Pascua. Escribir un programa que lea un ao y muestre el da y el mes en el que se
celebr o se celebrar el domingo de Pascua ese ao.

3. Estructuras de repeticin
1. Escribe un programa que dada una n entera mayor que cero, imprima los primeros n nmeros
naturales en orden descendente.
2. Escribe un programa que dada una n entera mayor que cero, imprima los pares menores o iguales
a n.
3. Escribe un programa que dada una n entera mayor a cero calcule y muestre el factorial de n. Este
se define como:

! = = 1 2 3 4 ( 1)
=1

4. Escribe un programa que solicite al usuario un entero mayor a cero e indique si dicho entero es un
nmero primo. Un nmero es primo si solo es divisible entre 1 y el mismo.
5. Escribir un programa que solicite al usuario una cantidad indeterminada de nmeros enteros
mayores a cero. El programa deja de solicitar nmeros cuando el usuario introduzca un valor
menor o igual a cero. Posterior a esto, debe informar cuantos nmeros pares y cuantos nmeros
impares tecleo el usuario. La salida de tu programa debe ser parecida al ejemplo:
Introduce un entero
4
Introduce un entero
7
Introduce un entero
3
Introduce un entero
0
En total tecleaste:
numeros pares: 1
numeros nones: 2

mayor a cero:
mayor a cero:
mayor a cero:
mayor a cero:

6. Escribe un programa que pida al usuario n nmeros enteros y calcule e imprima:


La suma de todos ellos.
La media aritmtica (promedio), la cual est dada por :

Programacin | Facultad de Ciencias UNAM

Ejercicios de sintaxis de Java

8 de Febrero de 2015

1=1 1 + 2 + +
: =
=

7. El nmero de individuos de una poblacin animal afectada por una epidemia se reduce a la quinta
parte cada ao. Escribir un programa que lea el nmero de individuos inicial y un nmero de aos
n y escriba el nmero de individuos que quedarn en cada uno de los siguientes n aos.
8. El nmero de formas de escoger k elementos (sin importar el orden de eleccin) de un conjunto
que tiene n, se denota de la forma:

(, ) , O tambin ( )

Estos nmeros se conocen como coeficientes binomiales y nos referimos a ellos como
combinaciones de n en k. Tambin se define como el nmero de subconjuntos de k elementos
escogidos de un conjunto con n elementos. Se asume que n y k son naturales y que adems .
Para calcular este nmero de subconjuntos de utiliza la formula.
!

( )=

! ( )!
Escribir un programa que dados los coeficientes n y k, calcule y muestre el coeficiente binomial.
9. Considera la siguiente propiedad descubierta por Nicmaco de Gerasa:
Sumando el primer nmero impar se obtiene el primer cubo;
Sumando los dos siguientes nmeros impares, se obtiene el segundo cubo;
Sumando los tres siguientes, se obtiene el tercer cubo, etc.
13 = 1 = 1
23 = 3 + 5 = 8
3
3 = 7 + 9 + 11 = 27
Escribe un programa que imprima los n primeros cubos utilizando esta propiedad.
10. Escribe un programa que dado un nmero entero n mayor a 1 imprima los elementos
correspondientes a la conjetura de Ullman, que se obtiene como sigue:
Si el nmero es par se divide entre 2.
Si es impar se multiplica por 3 y al resultado se le suma 1.
Al resultado obtenido se le vuelve a aplicar el procedimiento anterior hasta obtener el
nmero 1.
Por ejemplo, si el entero inicial es 26, la secuencia ser:
26
13
40
20
10
5
16
8
4
2
1
11. La funcin trigonomtrica sen(x) se aproxima con un nmero suficiente de trminos de la
siguiente serie (serie de Taylor alrededor de cero):

Programacin | Facultad de Ciencias UNAM

Ejercicios de sintaxis de Java

8 de Febrero de 2015

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

=0

Escribe un programa para que dada una x, calcule la funcin sen(x) utilizando la serie de Taylor
anterior. El clculo debe terminarse cuando el valor absoluto de un nuevo trmino de la serie sea
menor o igual a 0.0001. Recuerda que el valor de x debe expresarse en radianes y se debe cumplir
que 0 2. No puedes utilizar la clase Math dentro de tu programa.
12. La funcin trigonomtrica cos(x) se aproxima con un nmero suficiente de trminos de la
siguiente serie (serie de Taylor alrededor de cero):

() = (1)
=0

2
2 4 6
=1 + +
(2)!
2! 4! 6!

Escribe un programa para que dada una x, calcule la funcin cos(x) utilizando la serie de Taylor
anterior. El clculo debe terminarse cuando el valor absoluto de un nuevo trmino de la serie sea
menor o igual a 0.0001. Recuerda que el valor de x debe expresarse en radianes y se debe cumplir
que 0 2. No puedes utilizar la clase Math dentro de tu programa.
13. La funcin exponencial se aproxima con un nmero suficiente de trminos de la siguiente
serie:

=
=0

1 2 3 4
=1+ + + + +
!
1! 2! 3! 4!

Escribe un programa para que dada una x, calcule la funcin utilizando la serie anterior. El
clculo debe terminarse cuando el valor absoluto de un nuevo trmino de la serie sea menor o
igual a 0.0001. No puedes utilizar la clase Math dentro de tu programa.
14. Una persona invierte una cierta cantidad de pesos en una cuenta de ahorro que produce el 5% de
inters al ao. Suponiendo que todo el inters es depositado en la cuenta de manera automtica,
escribe un programa que calcule y muestre el monto total de la cuenta al final de cada ao por un
periodo de n aos.
Los datos que el programa solicita al usuario son la cantidad inicial depositada en la cuenta y la
cantidad de aos sobre los que se va a realizar el clculo. Utiliza la siguiente frmula de inters
compuesto para calcular los montos.
= ( 1 + )
p es la cantidad invertida inicialmente.
r es la tasa de inters anual, en este caso es del 5%.
n es nmero de aos.
c es la cantidad depositada al final del ensimo ao.
La salida del programa debe ser algo de este estilo:
Programacin | Facultad de Ciencias UNAM

Ejercicios de sintaxis de Java

8 de Febrero de 2015

Monto inicial de la cuenta: 1000.0


Monto de la cuenta despus del ao 1: 1050.0
Monto de la cuenta despus del ao 2: 1102.5
Monto de la cuenta despus del ao 3: 1157.625

15. Una tienda desea obtener una serie de reportes diarios a partir de las ventas realizadas en un da.
Elabora un programa que:
Solicite el monto de cada venta sin IVA.
Para cada venta, calcule e imprima el IVA y el total con IVA.
Al finalizar la ltima venta del da, imprima un reporte con la siguiente informacin.
i. Total de ventas sin IVA.
ii. IVA
iii. Total de ventas con IVA
iv. Promedio de las ventas con IVA.
Se desconoce el nmero de ventas que se realizan en un da por lo que, para indicar que se han
terminado de capturar las ventas, se debe ingresar un -1. Supn que el IVA es del 16%.
16. Una empresa grande que cuenta con n empleados desea realizar algunos clculos para la nueva
nomina, esta realizar aumentos de sueldo a cada uno de ellos de acuerdo al siguiente criterio:
a. 16% si el sueldo del empleado es menor o igual a $ 5,000.00
b. 10% si el sueldo es mayor a $5,000 y menor o igual a $ 10,000
c. 7% si el sueldo es mayor a $10,000 y menor o igual a $ 15,000
d. 5% si el sueldo es superior a $15,000
Elabora un programa que reciba como entrada el nmero de empleados con que cuenta la empresa
y en base a esto debe pedir al usuario que ingrese el sueldo actual de cada uno de los empleados.
Para cada empleado debe mostrar su nuevo sueldo con base al criterio anteriormente mencionado.
Adems al finalizar la captura de los n empleados, el programa debe mostrar la siguiente
informacin:
Cul es el total de la nueva nmina.
Cul es el incremento en la nmina.
Cul es el mximo sueldo nuevo.
Cul es el mnimo sueldo nuevo.

4. Manejo de cadenas de caracteres


1. Escribe un programa que indique si una palabra tecleada por el usuario es palndromo.

Programacin | Facultad de Ciencias UNAM

Ejercicios de sintaxis de Java

8 de Febrero de 2015

Una palabra se considera palndroma si se puede leer igual de adelante hacia atrs y de atrs hacia
adelante. Ejemplos de este tipo de palabras son: ana, arenera, arepera, anilina, oso, radar,
reconocer, rotor, salas, seres, somos, sometemos, entre otras.
Para facilitar la implementacin no consideres los casos en que la palabra comience con
maysculas o que haya caracteres acentuados (por lo que palabras como Ana o anan no seran
consideradas palndromos).
2. Escribe un programa que lea una cadena de caracteres por parte del usuario y le informe la
cantidad de vocales contenidas en la frase que tecleo. Adicionalmente puede informarle la
cantidad de otros caracteres contenidos dentro de la misma.
3. Escribe un programa que pida al usuario una cadena de texto y le indique el nmero de palabras
que hay contenidas en dicha cadena. Puedes considerar que solo hay contenidos caracteres
alfanumricos y espacios.
4. El teclado de una computadora est descompuesto y cada vez que se oprime la letra s esta se
imprime 3 veces en lugar de solo una. Elabora un programa que reciba como entrada una cadena
escrita con dicho teclado y que genere e imprima una cadena resultado sin los excesos de s. El
programa tambin debe funcionar si la lnea original no contiene ninguna s.
5. Escribir un programa que, dada una cadena con formato de hora (hh:mm:ss de 24 horas), y un
tiempo de coccin (tambin en el mismo formato), calcule a qu hora estar lista la comida. Debe
verificar que las 2 cadenas introducidas por el usuario contengan horas vlidas.

Programacin | Facultad de Ciencias UNAM

Vous aimerez peut-être aussi