8/17/2019 Imprimir Java
1/21
Clases útiles
Lo mejor para conocer las clases más útiles esponerse a programar. Para ayudar al principio deeste largo camino, se muestra la siguiente tabla:
Arrays(vectores)
double[] x = new double[100];
Arrays bidimensionales (matrices) int[][] y = new int[3][4]; int [][]b ={{1,,3!,{4,",#!!;
String (cadenas)
para cadenas in$ariables%&trin' s = new &trin'(%%%); $erdocumentacin%
rappers Son las clases dise!adas paracomplemento de los tiposprimitivos y "# son objetos. Loswra**ers son Byte, Short,
Integer, Long, Float y Double java.lang.$at% Proporciona m&todos static *ara
reali+ar o*eracionesmatemticas% -at.%random()
'olecciones na coleccin no es más *ue unconjunto de objetos *ue seagrupan, cual*uier coleccin seidenti+ca por el intera-,Collection &on colecciones lasclases /a$a%util%ector,
Variables y Constantes ipos Primitivos de/ariables
boolean, c.ar, byte, s.ort, int,lon', oat y double
'reacin Se crean igual *ue en '. porejemplo: int i0
1niciali-acin Se iniciali-an con una asignacin.int i 2 30
'onstantes e4isten constantes en decimal,en octal y en %e4adecimal.
int i = 13; decimal int i =013; octal int i = 0x13;
.exadecimal
SentenciasLa sinta4is y reglas de la construccin de sentencias son las mismas *ue en ' o'55:
Se agrupan por llaves, 6,7
8 9l ámbito de una declaracin está dentro de su blo*ue. Lasprincipales sentencias *ue proporciona ava son:
8/17/2019 Imprimir Java
2/21
9s la sentencia más básica para controlar el ;ujo de un programa.
i(evuelve el resultado de unm&todo.
?%ile ?%ile(
8/17/2019 Imprimir Java
3/21
"#$acer %na a&licacion '%e me &ermita is%aliar la s%ma de dos n%merosin*resados
&%+lic static oid main(Strin*- ar*s) .
int n",n/,s%ma0 n"1 Inte*er#&arseInt(JO&tion2ane#s3o4In&%t5ialo*(6in*rese el n%mero6))0 n/1 Inte*er#&arseInt(JO&tion2ane#s3o4In&%t5ialo*(6in*rese el se*%ndon%mero6))0 s%ma1n"7n/0 JO&tion2ane#s3o48essa*e5ialo*(n%ll,6La s%ma es67 s%ma)0 /#Calc%lar el &romedio in*resando tres notas9
&%+lic static oid main(Strin*- ar*s) . int n",n/,&romedio0
n"1 Inte*er#&arseInt(JO&tion2ane#s3o4In&%t5ialo*(6in*rese el n%mero6))0 n/1 Inte*er#&arseInt(JO&tion2ane#s3o4In&%t5ialo*(6in*rese el se*%ndon%mero6))0 &romedio1(n"7n/):;0 JO&tion2ane#s3o48essa*e5ialo*(n%ll,6El &romedio es67 &romedio)0
;#In*resar dos n%meros y detreminar el n#mayor y menor ademas isialiar elnom+re del eerencia de A ? El alor n%m@rico corres&ondiente al carácter '%e contiene la aria+le C#Si &or e
8/17/2019 Imprimir Java
4/21
&acHa*e +i"0
&%+lic class 8ain .
&%+lic static oid main(Strin*- ar*s) .
int 1 0
do%+le A 1 =#0 c3ar C 1 a0
System#o%t#&rintln(6!aria+le 1 6 7 )0 System#o%t#&rintln(6!aria+le A 1 6 7 A)0 System#o%t#&rintln(6!aria+le C 1 6 7 C)0
System#o%t#&rintln( 7 6 7 6 7 A 7 6 1 6 7 (7A))0 System#o%t#&rintln(A 7 6 ? 6 7 7 6 1 6 7 (A?))0 System#o%t#&rintln(6!alor n%m@rico del carácter 6 7 C 7 6 1 6 7 (int)C)0
#Crear %na lista de números enteros, la cantidad de elementos de la lista5EBE ser %n n%mero aleatorio dentro del interalo "F0 /F-#
Los alores '%e se a*re*an a la lista 5EBE ser números enteros dentro delinteralo "F0 "FF-Se &ide %na a&licaciKn en Jaa '%e &ermita c%m&lir con los si*%ientes
re'%erimientos9
Im&rimir la lista de números *enerados#
Im&rimir la s%ma de los números 2ARES '%e >%eron *enerados#Im&rimir la cantidad de números im&ares '%e >%eron *enerados#
#Se desea mane
8/17/2019 Imprimir Java
5/21
public static void main (String args []) {
int n=0;
do{ n; S!stem"out"print(n# #);
$while(n
8/17/2019 Imprimir Java
6/21
S!stem"out"println(#2a cantidad de pares son # cp); S!stem"out"println(#2a cantidad de impares son # ci); $$
5. $ngresar % números & reportar la 'antidad de positivos( negativos & 'eros.import 'ava"util"Scanner;
public
class
&'emplo{
public static void main(String[] args)
{ Scanner scan = new Scanner(S!stem"in); int n- .- cp = 0- cn = 0- c=0; S!stem"out"print(#/ngrese la cantidad de numeros a revisar #); n = scan"ne.t/nt(); %or (int i = 1; i
8/17/2019 Imprimir Java
7/21
$ pv=(cv6100)7n; pm=(cm6100)7n; S!stem"out"println(#&l porcenta'e de varones es # pv ##); S!stem"out"println(#&l porcenta'e de mu'eres es # pm ##); $$
7. +al'ular el siguiente produ'to:, - 123#5"…50
public class &'emplo{
public static void main(String[] args)
{ double prodt=1; %or(int i=1;i
8/17/2019 Imprimir Java
8/21
int i-si=0; double pi=1; %or(i=0;i
8/17/2019 Imprimir Java
9/21
s=s.; $ p=s7n; S!stem"out"println(#&l 5romedio es #p); $$
15. $ngresar n números enteros( visualiar la suma de los números pares de la lista(
'uantos pares e)isten & 'ul es la media de los números impares.import 'ava"util"Scanner;
public class &'emplo{
public static void main(String[] args) { Scanner in =new Scanner(S!stem"in); int n-i-.-sp=0-si=0-cp=0-ci=0; double mi; do{ S!stem"out"print(#3alor de n #);
n=in"ne.t/nt(); $while(n
8/17/2019 Imprimir Java
10/21
double pp-pn; do{ S!stem"out"print(#3alor de n #); n=in"ne.t/nt(); $while(n
8/17/2019 Imprimir Java
11/21
1. +al'ular la suma de los n4 trminos de la serie:
/-1 6 12 8 13 6 1# 8 15 6 1" 8 … 1nimport 'ava"util"Scanner;
public class &'emplo{
public static void main(String[] args)
{ Scanner sc= new Scanner(S!stem"in); int n-i; double s=0; do{ S!stem"out"print(#3alor de n #); n=sc"ne.t/nt(); $while(n
8/17/2019 Imprimir Java
12/21
do{ S!stem"out"print(#/ngrese numero (,>> para %inali?ar) #); .=sc"ne.touble(); i%(.9=,>>) { i; i%(.+ma!or) ma!or=.;
$ $while(.9=,>>); i%(i+0) S!stem"out"println(#&l ma!or es #ma!or); else S!stem"out"println(#o se ingresaron numeros#); $$
21. +al'ular la sumatoria:
/- 1 8 ) 8 )>22? 8 )>33? 8 )>##? 8 … 8 )>nn?
/e debe ingresar ) real & n entero positivoimport 'ava"util"Scanner;
public class &'emplo{
public static void main(String[] args) { Scanner sc = new Scanner(S!stem"in); int n-i; double p=1-.-%=1-s=1; S!stem"out"print(#/ngrese valor de . #); .=sc"ne.touble(); do{ S!stem"out"print(#3alor de n #); n=sc"ne.t/nt();
$while(n
8/17/2019 Imprimir Java
13/21
23. $ngresar un número entero & reportar si es primo. @n número es primo 'uando es
divisible por si mismo & la unidad.import 'ava"util"Scanner;
public class &'emplo{
public
static
void
main(String args[]){ Scanner in = new Scanner(S!stem"in); int num; do{ S!stem"out"print(#/ngrese numero #); num=in"ne.t/nt(); $while(num
8/17/2019 Imprimir Java
14/21
do{ S!stem"out"print(#/ngrese numero #); num=in"ne.t/nt(); $while(num
8/17/2019 Imprimir Java
15/21
sum=sumdigit; num=num710; $ S!stem"out"println(#2a suma de sus digitos es #sum); $$
2. $ngresar un numero entero positivo & reportar si es 'api'úa
import
'ava"util"Scanner;
public class &'emplo{
public static void main(String[] args) { Scanner sc = new Scanner(S!stem"in); int num- invert=0-au.- digit; S!stem"out"print(#/ngresa numero #); num = sc"ne.t/nt(); au.=num; while(au.+0) {
digit=au.10; invert=invert610 digit; au.=au.710; $ i%(num==invert) S!stem"out"println(#&l numero es Capicua99#); else S!stem"out"println(#&l numero A es Capicua99#); $$
2!. $ngresar un numero entero en base 10 & reportar el numero en base b < entre 2 & !=import 'ava"util"Scanner;
public
class
&'emplo{
public static void main(String[] args) { Scanner sc= new Scanner(S!stem"in); int num-base; String result=# #; S!stem"out"print(#/ngrese el numero en base 10 #); num= sc"ne.t/nt(); do{ S!stem"out"print(#/ngrese la base #); base= sc"ne.t/nt();
$while(base+=>);i%(num
8/17/2019 Imprimir Java
16/21
32. eer n números enteros & obtener el promedio de los positivos & el promedio de los
negativos.
33. +al'ular la suma de los 'uadrados de los números desde el 1 hasta el 15.
3#. /e ingresan n números. /e pide 'al'ular el promedio de ellos
35. $ngresar n números enteros( visualiar la suma de los números pares de la lista(
'uantos pares e)isten & 'ul es la media de los números impares.3". Cesarrolle un programa ue determine en un 'on*unto de números naturales.
o +uantos son menores de 15
o +uantos son ma&ores de 50
o +uantos estn 'omprendidos entre 25 & #5.
37. +al'ular el fa'torial de un numero nD-0
3. $ngresar un valor de ) & un valor n positivo reportar la poten'ia de ) elevado a la n.
3!. $mprimir las 10 primeras poten'ias de #.
#0. $ngresar n números( +al'ular el m)imo & el mBnimo de ellos.
#1. Realiar un programa ue es'riba los n trminos de la serie de 9ibona''i
1( 1( 2( 3( 5( ( 13( 21( …
#2. eer %úmeros
8/17/2019 Imprimir Java
17/21
Scanner in = new Scanner(S!stem"in); int n; double .; S!stem"out"print(#3alor de . #); .= in"ne.touble(); do{ S!stem"out"print(#valor de n #);
n=in"ne.t/nt(); $while(n
8/17/2019 Imprimir Java
18/21
S!stem"out"println(#&l mcd de #.# ! #!# es #mcd(.-!)); $$
#. ,rograma para reportar un numero al revsimport 'ava"util"6;
class &'ercicio{
public static void reves(int n) { S!stem"out"print(n 10); i%( n7109=0 ) reves(n710); $
public static void main(String args[]) { Scanner sc = new Scanner(S!stem"in); int num;
do{ S!stem"out"print(#/ngrese numero #); num=sc"ne.t/nt(); $while(num
8/17/2019 Imprimir Java
19/21
public class &'ercicio {
public static int contar4a!usculas(String cadena) { int n = 0; %or (int i = 0; i < cadena"length(); i) { i%(cadena"charGt(i)+ HI @@ cadena"charGt(i)1)
n; $ return n; $
public static int contar4inusculas(String cadena) { int n = 0; %or (int i = 0; i < cadena"length(); i) { i%(cadena"charGt(i)+ >H @@ cadena"charGt(i)
8/17/2019 Imprimir Java
20/21
public static boolean palindrome(String cadena) { %or (int i = 0- ' = cadena"length() , 1; i < cadena"length() 7 ; i- ' i% (cadena"charGt(i) 9= cadena"charGt(')) return %alse; return true; $
public
static
void
main(String args[]) { Scanner in = new Scanner(S!stem"in); String chain; S!stem"out"print(#/ngrese una cadena de caracteres #); chain = in"ne.t2ine(); i% (palindrome(chain)) S!stem"out"println(#2a cadena &S 5G2/JA4); else S!stem"out"println(#2a cadena A &S 5G2/JA4);
$
$
#. $mplemente un programa ue re'iba una 'adena / & una letra G( & 'oloue enma&ús'ulas 'ada o'urren'ia de G en /.
8/17/2019 Imprimir Java
21/21
Scanner in = new Scanner(S!stem"in); String chain; S!stem"out"print(#/ngrese una cadena de caracteres #); chain = eliminar&spacios(in"ne.t2ine()); S!stem"out"println(#2a cadena sin espacios es #chain); $$