Importación de librerías para presentación y solicitud de información en Java
import [Link]; //modo consola #solo hay modo consola.
import [Link]; //modo gráfico #Este es un ejemplo para importar módulos. Este es para crear
//Este no requiere importar ni las librerías matemáticas ni las de sistema #aleatorios (también se puede …import randint para enteros)
from random import random
Presentación de información en Java Presentación de información en Python
[Link](“mensaje”); //modo consola print(“mensaje”) #solo hay modo consola
[Link](null, “mensaje”); //modo gráfico
Definición de variables en Java Definición de variables en Python
// es OBLIGATORIO definir variables #no es obligatorio definir variables, pero es buena práctica
byte variablepequena; variablegrande = int()
short variablemediana; variabledecimalgrande = float()
int variablegrande; variabletexto = str()
long variablemuygrande; variablelogica = bool()
float variabledecimalpequena;
double variabledecimalgrande;
String variabletexto;
boolean variablelogica;
Conversión de datos en Java Conversión de datos en Python
variablepequena = [Link](variabletexto); variablegrande = int(variabletexto)
variablemediana = [Link](variabletexto); variabledecimalgrande = float(variabletexto)
variablegrande = [Link](variabletexto); variablelogica = bool(variabletexto)
variablemuygrande = [Link](variabletexto); variabletexto = str(variablenumerica)
variabledecimalpequena = [Link](variabletexto);
variabledecimalgrande = [Link](variabletexto);
variablelogica = [Link](variabletexto);
variabletexto = [Link](variableentera);
Solicitud de datos en Java (se obtiene como texto) Solicitud de datos en Python (se obtiene como texto)
//modo consola print(“Ingrese texto”)
Scanner teclado = new Scanner([Link]); variabletexto = input()
[Link](“Ingrese un texto cualquiera”);
variabletexto = [Link](); variabletexto = input(“Ingrese texto: ”)
//modo gráfico
variabletexto = [Link](null, “Ingrese un texto cualquiera”);
Solicitud de datos en Java (con conversión desde texto) Solicitud de datos en Python (con conversión desde texto)
//modo consola print(“Ingrese número entero”)
variablegrande = [Link]( [Link]() ); variablenumerica = int(input())
print(“Ingrese número decimal”)
//modo gráfico variabledecimal = float(input())
variablegrande = [Link]( [Link](null, “Ingrese número”) ); print(“true / false?”)
variabledecimalgr = [Link]( [Link](null, “Ingrese número”) ); varialelogica = bool(input())
variablelogica = [Link]( [Link](null, “true / false?”) );
Concatenación en Java Concatenación en Python
[Link](“mensaje” + variable); //modo consola print(“mensaje” + str( variable )) # modo consola
[Link](null, “mensaje” + variable); //modo gráfico # si la variable no es str, toca convertir para concatenar
print(“mensaje” * 3) # mensajes multiplicados
Algunas funciones matemáticas en Java Algunas funciones matemáticas en Python
variabledecimalgrande = [Link](base, exponente) variabledecimalgrande = base ** exponente
variabledecimalgrande = [Link](numero) variabledecimalgrande = [Link](numero)
variabledecimalgrande = [Link]() //genera un número real aleatorio entre 0 y 0.99999999 variableentera = randint(0, n) #genera un número
variableentera = (int) ([Link]() * n) //genera un número entero aleatorio entre 0 y n - 1 #entero aleatorio entre 0 y n (se importa randint de random)
variabledecimalgrande = random() #genera un número
#real aleatorio entre 0 y 0.99999999 (se importa random)
Estructuras de control condicional en Java Estructuras de control condicional en Python
if ( condición ) { if ( condición ):
//instrucciones; #instrucciones. No se coloca entre corchetes, se maneja
} #solo con indentación. Si sale de la indentación se sale de
else if ( condición ) { //estas otras opciones son opcionales #la estructura
//instrucciones; elif ( condición ): #estas otras opciones son opcionales
} #instrucciones
else { else:
//instrucciones; #instrucciones
} #instrucciones fuera de la estructura de control
Estructuras de control condicional por casos en Java Estructuras de control condicional por casos en Python
switch ( variable ) { #No existe el switch. Se usa la estructura anterior con las
case 1: #opciones en cada condición
//instrucciones;
break;
case 2:
//instrucciones;
break;
default:
//instrucciones;
break;
}
Estructuras de control iterativo indefinido en Java Estructuras de control iterativo indefinido en Python
//ciclo de condición previa. Tener en cuenta los usos de variables para control de ciclos (contadores, #Ciclo de condición previa. Tener en cuenta los usos de
//acumuladores, banderas, opciones) #variables para control de ciclos (contadores,
while ( condición ) { #acumuladores, banderas, opciones)
//instrucciones; while ( condición ) :
} #instrucciones. No se coloca entre corchetes, se maneja
#con indentación. Si sale de la indentación se sale de
//ciclo de condición posterior #la estructura
do { #instrucciones fuera de la estructura de control
//instrucciones;
} while ( condición );
#Ciclo de condición posterior
#No existe. Se usa el anterior pero se hace un ciclo de
//interrupción forzada #condición previa True y se obliga a salir con interrupción
//dentro de cualquier ciclo, se puede forzar su cierre de inmediato dependiendo de otra condición #forzada al cumplirse la condición
//distinta a la inicial
//colocar dentro de cualquier ciclo colocar: while ( True ) :
… #instrucciones
if ( otra_condición ) break; if ( condición ) : break
…
Estructuras de control iterativo definido en Java Estructuras de control iterativo definido en Python
//ciclo definido que repite desde 1 hasta que llegue a 7 (< 8), con paso de 1 (obligatorio colocar el #ciclo definido que repite desde 1 hasta que llegue a 7 (< 8),
//paso. i debe estar declarado antes como entero) #con paso de 1 (no es obligatorio colocar el paso)
for ( i = 1; i < 8; i++ ) { for i in range(1, 8, 1):
//instrucciones; #instrucciones
}
Estructuras básicas de datos (arreglos) en Java Estructuras básicas de datos (listas) en Python
int [] arregloenteros = new int[6]; //declara y aparta memoria para un arreglo de 6 enteros arregloenteros = [1, 8, 27, 65, 125] # asigna los valores de una
double [] arregloreales = new double[12]; //declara y aparta memoria para arreglo de 12 reales #lista de una vez, no necesita apartar memoria antes
String [] arreglotextos = new String[5]; //declara y aparte memoria para un arreglo de 5 textos
arregloenteros[3] = 64 #asigna un valor al elemento [3]
arregloreales[4] = 250.4258; //asigna un valor al elemento [4] del arreglo. Los índices inician en 0
tamano = int( len( arregloenteros ) ) #obtiene el tamaño
arregloenteros = { 25, 48, -7, 8, 15, -65 }; //asigna los valores del arreglo de una vez. Se hace entre
//corchetes
int tamano = [Link]; //obtiene el tamaño del arreglo