Skip to content

Commit def7f6e

Browse files
authored
Merge pull request mouredev#1609 from Vixxtory/main
mouredev#1 - Java
2 parents bf8230d + 154381c commit def7f6e

File tree

3 files changed

+263
-0
lines changed

3 files changed

+263
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
using System;
2+
using System.Runtime.InteropServices.Marshalling;
3+
4+
class Hello
5+
{
6+
7+
//Comentario de una sola linea
8+
/* Comentario
9+
* de
10+
* multiples lineas */
11+
12+
//https://learn.microsoft.com/es-es/dotnet/csharp
13+
14+
static void Main()
15+
{
16+
//Variables primitivas
17+
18+
string nombre; //Declaracion de una variable
19+
string saludo = "Hola!"; //Declaracion y asignacion de una variable
20+
const int edadMaxima = 100; //Declaracion y asignacion de una constante
21+
22+
sbyte bytee= -128;
23+
byte byteePositivos= 255;
24+
25+
short enteroDe16bits = -32768;
26+
ushort enteroDe16bitsPositivos = 65535;
27+
28+
int enteroDe32bits = -2147483648;
29+
uint enteroDe32bitsPositivos = 4294967295;
30+
31+
long enteroDe64bits = -9223372036854775808;
32+
ulong enteroDe64bitsPositivos = 18446744073709551615;
33+
34+
double floatDouble = 13.5;
35+
float flotante = 13.5f;
36+
37+
string buendia = "Como estas?";
38+
char caracter = 'a';
39+
40+
Console.WriteLine("Hola C#!");
41+
}
42+
}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
public class vixxtory {
2+
public static void main(String[] args) {
3+
// https://www.java.com/es/
4+
5+
// Comentario de una sola linea
6+
7+
/* Comentario
8+
de
9+
multiples
10+
lineas
11+
*/
12+
13+
/** Comentarios de documentacion o JavaDocs
14+
* Estos comentarios no solo documentan el código fuente, sino el proyecto como tal.
15+
* Tambien indican los componentes del código fuente, tales como parámetros, tipos de retorno, entre otros.
16+
* Estos componentes se preceden por un @, por ejemplo en el metodo main:
17+
* @param args[] es un arreglo con los parámetros que reciba por consola.
18+
*/
19+
20+
// Las VARIABLES se almacenan en un espacio de memoria de la computadora y se utilizan para manejar y/o manipular información dentro de un sistema
21+
// Declaración de Variable constante: una vez asignado el valor inicial no se puede cambiar durante la ejecucion del programa
22+
final double IVA = 21.5;
23+
//Variable: Pueden cambiar su valor a los largo del tiempo.
24+
int edad = 29;
25+
26+
// TIPOS DE DATOS PRIMITIVOS
27+
/**
28+
* Numericos Enteros
29+
*/
30+
//byte: 8 bits de almacenamiento | valores en el rango [-128, 127]
31+
byte miByte = 5;
32+
//short: 2 bytes de almacenamiento | valores en el rango [-32.768, 32.767]
33+
short miShort = 12596;
34+
//int: 4 bytes de almacenamiento | valores en el rango [-2 elevado 31 a 2 elevado 31-1]
35+
int miInt = 10;
36+
//long: 8 bytes de almacenamiento | valores en el rango [-2 elevado a 63 a 2 elevado 63-1]
37+
long miLong = 1000000000;
38+
/**
39+
* Numericos de tipo punto flotante
40+
*/
41+
//float: 4 bytes de almacenamiento | valores en el rango [1.4x10 elevado -45 a 3.4028235x10 elevado 38]
42+
float miFloat = 10.58f;
43+
//double: 8 bytes de almacenamiento | valores en el rango 4.9x10 elevado -324 a 1.7976931348623157x10 elevado 308.
44+
double miDouble = 10.58;
45+
/**
46+
* Booleanos y caracteres
47+
*/
48+
//boolean: 1 byte de almacenamiento | valores porsibles [true/false]
49+
boolean miBoolean = false;
50+
//char: 2 bytes de almacenamiento | valores posibles [caracteres simples]
51+
char miChar = 'P';
52+
/**
53+
* Datos Estructurados
54+
*/
55+
//String: cadena de caracteres
56+
String miString = "Hola Mundo";
57+
58+
System.out.println("¡Hola, Java!");
59+
60+
}
61+
}
Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
import org.w3c.dom.ls.LSOutput;
2+
3+
import java.util.InputMismatchException;
4+
import java.util.Scanner;
5+
6+
public class vixxtory {
7+
/**
8+
* OPERADORES EN JAVA
9+
* Permiten realizar diversas operaciones y manipulaciones de datos y variables como:
10+
* Cálculos matemáticos
11+
* Evaluaciones de condiciones lógicas
12+
* Manipulación de datos a nivel de bits.
13+
* **/
14+
15+
public static void main(String[] args) {
16+
17+
/** Los operadores aritméticos permiten realizar cálculos matemáticos.
18+
* Fundamental para aplicaciones financieras, científicas o de ingeniería.
19+
* **/
20+
21+
/** OPERADORES ARITMETICOS **/
22+
byte suma = 10 + 10;
23+
byte resta = 10 - 8;
24+
byte multiplicacion = 10 - 8;
25+
byte division = 15 / 5;
26+
byte modulo = 10 % 2;
27+
System.out.println("Suma 10 + 10 " + suma);
28+
System.out.println("Resta 10 - 8 = " + resta);
29+
System.out.println("Multiplicación 10 * 10 = " + multiplicacion);
30+
System.out.println("División 15 / 5 = " + division);
31+
System.out.println("Modulo 10 % 2 = " + modulo);
32+
33+
/** Los operadores de asignación permiten asignar valores a variables y actualizarlos,
34+
* lo que facilita la manipulación de datos y el seguimiento de estados. **/
35+
36+
/** OPERADORES DE ASIGNACION **/
37+
System.out.println("Igualdad = ");
38+
//Compuestos
39+
System.out.println(" Suma y asignación += ");
40+
System.out.println(" Resta y asignación -= ");
41+
System.out.println(" Multiplicación y asignación *= ");
42+
System.out.println(" Division y asignación /= ");
43+
System.out.println(" Modulo y asignacion %/ ");
44+
45+
/** Los operadores de comparación y lógicos son esenciales para tomar decisiones basadas en condiciones.
46+
* Estos operadores permiten crear lógica condicional, fundamental para el flujo de un programa. **/
47+
48+
/** OPERADORES DE COMPARACIÓN
49+
* Devuelven verdadero o falso
50+
* **/
51+
System.out.println(" Igual a == ");
52+
System.out.println(" Diferente de != ");
53+
System.out.println(" Mayor que > ");
54+
System.out.println(" Menor que < ");
55+
System.out.println(" Mayor o igual que >= ");
56+
System.out.println(" Menor o igual que <= ");
57+
58+
/** OPERADORES LOGICOS
59+
* Evalúan una expresión de uno o dos operandos con valor de tipo boolean y devuelven otro boolean
60+
* **/
61+
System.out.println(" AND && ");
62+
System.out.println(" OR || ");
63+
System.out.println(" NOT ! ");
64+
65+
/** Las operaciones sobre bits son útiles en situaciones donde se necesita manipular o extraer
66+
* datos específicos de un número entero representado en bits.
67+
* Por ejemplo, para manipular colores en gráficos o para realizar cálculos en algoritmos de criptografía.
68+
**/
69+
70+
System.out.println(" Desplazamiento a la izquierda << ");
71+
System.out.println(" Desplazamiento a la derecha >> ");
72+
System.out.println(" AND a nivel de bits & ");
73+
System.out.println(" OR a nivel de bits | ");
74+
75+
/** ESTRUCTURAS DE CONTROL
76+
* Se usan para modificar el flujo secuencial de un programa.**/
77+
78+
//CONDICIONALES
79+
80+
byte x = 0;
81+
82+
if (x == 1) System.out.println("x es igual a 1");
83+
else if (x == 0) System.out.println("x es igual a 0");
84+
else System.out.println("x no es ni 0 ni 1");
85+
86+
87+
// SWITCH: compara una variable con una lista y ejecuta el código correspondiente al caso que coincida
88+
switch (x) {
89+
case 1:
90+
System.out.println("La variale tiene valor 1");
91+
break; //sale de un bucle o estructura de control de selección antes de que se complete
92+
case 2:
93+
System.out.println("La variale tiene valor 2");
94+
break;
95+
case 3:
96+
System.out.println("La variable tiene valor 3");
97+
break;
98+
default:
99+
System.out.println("La variable tiene un valor desconocido");
100+
}
101+
102+
//ITERATIVAS O BUCLES
103+
for(int i = 1; i <= 4; i++)
104+
{
105+
if( i == 3 ) continue; //salta a la siguiente iteración de un bucle
106+
System.out.println(x);
107+
x ++;
108+
}
109+
110+
x = 1;
111+
while( x <= 5){
112+
System.out.println("Iterado "+ x +" Veces");
113+
x++;
114+
}
115+
116+
x = 1;
117+
do{
118+
System.out.println("Iterado "+ x + "veces");
119+
x++;
120+
} while(x <= 5);
121+
122+
//MANEJO DE EXCEPCIONES
123+
Scanner scanner = new Scanner(System.in);
124+
int num1,num2, div;
125+
try{
126+
System.out.println("Primer número, debe ser un valor entero ");
127+
num1=scanner.nextInt();
128+
System.out.println(" Divisor, un valor entero ");
129+
num2=scanner.nextInt();
130+
div= num1/num2;
131+
System.out.println(division);}
132+
catch(InputMismatchException excepcion){
133+
134+
System.err.println("Se ingresó un tipo de dato incorrecto");
135+
}
136+
catch(ArithmeticException excepcion){
137+
System.err.println("Se intentó dividir por cero");
138+
}
139+
finally{
140+
System.out.println("Ha finalizado el ejemplo");}
141+
142+
//DIFICULTAD EXTRA: Crea un programa que imprima por consola todos los números comprendidos
143+
// * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
144+
145+
146+
for(int num = 10; num <= 55; num++){
147+
if( num%2 == 0 && num != 16 && esMultiploDeTres(num))
148+
System.out.println(num);
149+
}
150+
}
151+
public static boolean esMultiploDeTres(int numero) {// Función para determinar si un número es múltiplo de 3
152+
int sumaDigitos = 0;
153+
while (numero > 0) {
154+
sumaDigitos += numero % 10; // Obtenemos el último dígito y lo sumamos
155+
numero /= 10; // Eliminamos el último dígito
156+
}
157+
// Comprobamos si la suma de los dígitos es divisible por 3
158+
return sumaDigitos % 3 == 0;
159+
}
160+
}

0 commit comments

Comments
 (0)