Código destacado

Algoritmos Computacionales. Grupo 3009

Facultad de Ciencias. Universidad Nacional Autónoma de México

Imprimir en pantalla

Julia Python
Imprimir x y bajarse a una linea nueva println(x) print(x)
Imprimir x y no crear linea nueva print(x) print(x,end="")

Tipos de datos

Julia Python
enteros Int8 , Int16, Int32, Int64 int
reales/flotantes Float16, Float32, Float64 float
cadenas/strings String str
Booleanos Bool bool
Listas Array{Any,1} lst
Arreglos Array{Int8,1}, ... -

Lectura de Datos

Julia Python
Leer datos como string y asignarlo a x x = readline() x = input()
Leer datos como tipo T y asignarlo a x x = parse(T,readline()) x = T(readline())

Operaciones matemáticas

Julia Python
a+ba+b , aba-b a+b , a-b a+b, a-b
aba \cdot b , a/ba/b a*b , a/b a*b , a/b
aba^b, ab\sqrt[b]{a} a^b , a^(1/b) a**b , a**(1/b)
exe^{x} , lnx\ln{x} exp(x) , log(x) np.exp(x) , np.log(x)
sinx\sin{x} , cosx\cos{x} sin(x) , cos(x) np.sin(x) , np.cos(x)
x\lfloor x \rfloor , x\lceil x \rceil floor(x) , ceil(x) np.floor(x) , np.ceil(x)

Operadores lógicos

Julia Python
P  &  QP \; \& \; Q P && Q P and Q
P    QP \; \vee \; Q P || Q P or Q
¬P\lnot P !P not P
aba \leq b , aba \geq b a <= b , a >= b a <= b , a >= b
a<ba < b , a>ba > b a < b , a > b a < b , a > b
a==ba == b , aba \neq b a == b , a != b a == b , a != b

Ciclos y estructuras de control

Estructura if

Python

alumnos = 30
if alumnos <= 5:
    print("La clase no se abrira")
else:
    print("Todo está bien")

Julia

alumnos = 30
if alumnos <= 5
    print("La clase no se abrira")
else
    print("Todo está bien")
end

Ciclo While

Python

c = 1
itera = 8
while c <= itera:
    c = c +1
    print("Vamos en la iteracion",end="")
    print(c)
print("Salimos")

Julia

c = 1
itera = 8
while c <= itera
    global c
    c = c +1
    print("Vamos en la iteracion",end="")
    print(c)
end
print("Salimos")

Ciclo For

Python

suma = 0
for i in range(1,6):
    suma = suma + i
print(suma)

Julia

suma = 0
for i in range(1,6):
    global suma
    suma = suma + i
end

Listas

Funciones para crearlas

Julia Python Resultado
numeros enteros entre dos valores range(1,stop = 5) range(1,6) [1,2,3,4,5]
intervalo con una distancia entera range(1, stop = 9, step = 2) range(1,10,2) [1,3,5,7,9]
intervalo con una distancia real range(1, stop = 3, step = 0.5) np.arange(1,3.5,0.5) [1,1.5,2,2.5,3]
intervalo con n puntos igualmente espaciados range(0, stop = 1, length = n) np.linspace(0,10,n) [0, ... , 1]

Listas por comprensión

Julia Python
{g(x)    xA}\{ g(x) \; \mid \; x \in A\} [g(x) for x in A] [g(x) for x in A]

Definición de funciones

Python

def sucesionFacil(n):
    a = (-1)**n
    return a / n^2

Julia

function sucesionFacil(n)
    a = (-1)^n
    return a / n^2
end