Skip to content

Commit 7540901

Browse files
authored
Merge pull request mouredev#1083 from VolumiDev/main
#2 - Java
2 parents bfc7b3d + 6a44ea4 commit 7540901

File tree

2 files changed

+196
-0
lines changed

2 files changed

+196
-0
lines changed
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
6+
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
7+
* que representen todos los tipos de estructuras de control que existan
8+
* en tu lenguaje:
9+
* Condicionales, iterativas, excepciones...
10+
* - Debes hacer print por consola del resultado de todos los ejemplos.
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea un programa que imprima por consola todos los números comprendidos
14+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
15+
*
16+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
17+
*/
18+
import java.io.*;
19+
public class VolumiDev {
20+
21+
public static void extra() {
22+
System.out.println();
23+
System.out.println("A continuacion mostramos el programa extra, que nos muestra los numeros pares, distintos de 16 y que no sean multiplos de 3");
24+
System.out.println();
25+
for(int i=10; i<=55; i++) {
26+
if(i%2==0 && i!=16) {
27+
if(i%3!=0) {
28+
System.out.print(i+"\t");
29+
}
30+
}
31+
}
32+
}
33+
34+
public static void main(String[] args) {
35+
// TODO Auto-generated method stub
36+
int a=48;
37+
int b=26;
38+
String cad1="cho";
39+
String cad2="co";
40+
String cad3="la";
41+
String cad4="te";
42+
int c, d;
43+
boolean andlog;
44+
boolean orlog;
45+
boolean notlog;
46+
boolean bitand;
47+
boolean bitor;
48+
boolean bitxor;
49+
boolean bitnot;
50+
51+
//operadores de asignacion
52+
c=8;
53+
d=8;
54+
55+
//operadores aritméticos
56+
System.out.println(a+b); //suma
57+
System.out.println(cad1+cad2+cad3+cad4); //concatenación de cadenas
58+
System.out.println(a-b); //resta
59+
System.out.println(a*b); //multiplicación
60+
System.out.println(a/b); //división
61+
System.out.println(a%b); //resto de la división
62+
63+
//operadores aritmeticos incrementales
64+
System.out.println("Primero 'a' vale "+a+" despues de incremetarlo en 1 vale "+a++); //incrementador
65+
System.out.println("Primero 'b' vale "+b+" despues de decrementarlo en 1 vale "+b--); //decrementador
66+
67+
//operadores aritmeticos combinados aritmeticos y asignacion
68+
System.out.println("El resultado de a=a+b es: "+(a+=b)); //suma combinada -> a=a+b
69+
System.out.println("El resultado de a=a-b es: "+(a-=b)); //resta combinada -> a=a-b
70+
System.out.println("El resultado de a=a*b es: "+(a*=b)); //multiplicacion combianda -> a=a*b
71+
System.out.println("El resultado de a=a/b es: "+(a/=b)); //multiplicacion combinada -> a=a/b
72+
System.out.println("El resultado de a=a%b es: "+(a%=b)); //restos de division combianda -> a=a%b;
73+
74+
//operadores de comparacion
75+
System.out.println("Igualdad, c es igual a d: "+(c==d)); //igualdad
76+
System.out.println("Distinto, a es destinto de b: "+(a!=b)); //distinto
77+
System.out.println("Mayor que, a es mayor que b: "+(a>b)); //mayor que
78+
System.out.println("Menor que, b es menor que a: "+(b<a)); //menor que
79+
System.out.println("Mayor o igual, a es meyor o igual que c: "+(a>=c)); //mayor o igual
80+
System.out.println("Menor o igual, c es menor o igual que d: "+(c<=d)); //menor o igual
81+
82+
//operadores logicos
83+
andlog=(c==8 && d==8); //operador and
84+
System.out.println("Operador logico AND "+andlog);
85+
orlog=(c==0 || d==11); //operador or
86+
System.out.println("Operador logico OR "+orlog);
87+
notlog=!(andlog); //operador not
88+
System.out.println("Lo contrario al operador logico AND "+notlog);
89+
90+
//operadores ternarios
91+
System.out.println((a>b)?"'a' es mayor que 'b'":"'b' es mayor que 'a'");
92+
93+
//operadores de bits para operaciones a nivel de bit en numeros enteros
94+
95+
//desplazamientos
96+
System.out.println("Desplaza los bits de 45 a la izquierda 2 posiciones para combertirlo en: "+(a<<2)); //desplazamiento a la izq
97+
98+
System.out.println("Desplaza los bits de 45 a la izquierda 2 posiciones para combertirlo en: "+(a>>2)); //desplazamiento a la der
99+
100+
//logicos
101+
bitand=(c==8 & d==8);
102+
System.out.println("Operador logico a nivel de bit AND "+bitand);
103+
bitor=(c==8 | a==8);
104+
System.out.println("Operador logico a nivel de bit OR "+bitor);
105+
106+
//operadores de conversion
107+
System.out.println("El numero a es un entero "+a+" y lo casteamos a real "+(double)a);
108+
109+
extra();
110+
}
111+
112+
}
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos de funciones básicas que representen las diferentes
4+
* posibilidades del lenguaje:
5+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
6+
* - Comprueba si puedes crear funciones dentro de funciones.
7+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
8+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
9+
* - Debes hacer print por consola del resultado de todos los ejemplos.
10+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
14+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
15+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
16+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
17+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
18+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
19+
*
20+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
21+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
22+
*/
23+
import java.io.*;
24+
public class VolumiDev {
25+
public static BufferedReader leer=new BufferedReader(new InputStreamReader(System.in));
26+
27+
//metodo sin retorno ni parametros
28+
public static void HolaJava() {
29+
30+
System.out.println("Hola Java.");
31+
}
32+
33+
//Metodo con retorno de un entero y sin parametros y publico
34+
public static int pedirnum(String cad) throws NumberFormatException, IOException {
35+
int num;
36+
System.out.println(cad);
37+
num=Integer.parseInt(leer.readLine());
38+
return num;
39+
}
40+
41+
//Metodo con retorno de un double y 3 parametros
42+
private static double pedirn2(String cad, int l1, int l2) throws NumberFormatException, IOException {
43+
double n;
44+
do {
45+
System.out.println(cad+l1+" y "+l2);
46+
n=Double.parseDouble(leer.readLine());
47+
} while (n<l1 || n>l2);
48+
return n;
49+
}
50+
51+
//metodo que retorna un String;
52+
public static String pedircad() throws IOException {
53+
System.out.println("Introduce una cadena de caracteres");
54+
return leer.readLine();
55+
}
56+
57+
//metodo que no retorna nada y al que le pasamos 2 parametros
58+
private static void mostrarcad(String cad, int n) {
59+
for(int i=0; i<n; i++) {
60+
System.out.println(cad);
61+
}
62+
}
63+
64+
65+
public static void main(String[] args) throws NumberFormatException, IOException {
66+
// TODO Auto-generated method stub
67+
String cad;
68+
HolaJava();
69+
70+
System.out.println(pedirnum("Introducen un numero entero"));
71+
72+
System.out.println(pedirn2("Introduce un numero real entre ", 5, 10));
73+
74+
mostrarcad(pedircad(), pedirnum("Introduce el numero de veces que quieres que se repita la cadena que acabas de introducir"));
75+
76+
System.out.println("NO SE PUEDE GENERAR METODOS DENTRO DE UN METODO, PUEDES LLAMAR A UN METODO DENTRO DE OTRA, PERO NO CREARLOS.");
77+
78+
// Con la funcion .length de la clase string podemos saber la longitud de la cadena de caracteres.
79+
80+
cad=pedircad();
81+
System.out.println("La palabra "+cad+" tiene "+cad.length()+" caracteres");
82+
}
83+
84+
}

0 commit comments

Comments
 (0)