Operadores y Control de Flujo¶
Operadores Base¶
[1]:
# Operadores de Suma: +, Resta: -, Multiplicación: *, División: /
a = 4.0
b = 7.0
c = 2
c = (b - a) * (b + a) / c
# c = (7.0 - 4.0) * (7.0 + 4.0) / 2
# c = (3.0) * (11.0) / 2
# c = 33 / 2
println(c)
16.5
[2]:
# Los racionales solo operan con enteros
# La expresión a = 4.0 // 1 NO ES VÁLIDA
#Lo siguiente SI es válido
a = 4 // 1
b = 7 // 1
c = 2 // 1
c = (b - a) * (b + a) / c
# c = (7.0 - 4.0) * (7.0 + 4.0) / 2
# c = (3.0) * (11.0) / 2
# c = 33 // 2
println(c)
33//2
[3]:
# Los racionales solo operan con enteros
# Operar con racionales si a = 4 / 1 tampoco es válido
# 4 / 1 es Float64
# println(typeof(4 / 1))
#Lo siguiente SI es válido
a = 4
b = 7
c = 2
c = (b - a) * (b + a) // c
# c = (7.0 - 4.0) * (7.0 + 4.0) / 2
# c = (3.0) * (11.0) / 2
# c = 33 / 2
println(c)
33//2
Sea $ x^2 - 5x + 4 = 0 $ se requiere encontrar las raíces de esta ecuación, entonces usar la fórmula $ x1 = \frac{(-b + \sqrt{b^2-4ac})}{2a}`$ $ x2 = :nbsphinx-math:frac{(-b - sqrt{b^2-4ac})}{2a}`$
[4]:
a = 1
b = -5
c = 4
x1 = (-b + sqrt(b^2 - 4a*c))/2a
println(x1)
x2 = (-b - sqrt(b^2 - 4a*c))/2a
println(x2)
println(x1^2 - 5x1 + 4 == 0)
println(x2^2 - 5x2 + 4 == 0)
4.0
1.0
true
true
[6]:
#Multiplicación
θ = 2π
println(θ)
println(cos(θ))
6.283185307179586
1.0
Expresiones Compuestas¶
[7]:
z = begin
x = 1
y = 2
x + y
end
[7]:
3
[8]:
z = (x = 1; y = 2; x + y)
[8]:
3
[9]:
#a = 1
#b = -5
#c = 4
#x1 = (-b + sqrt(b^2 - 4a*c))/2a
# Equivalente a
x1 = begin
a = 1
b = -5
c = 4
(-b + sqrt(b^2 - 4a*c))/2a
end
[9]:
4.0
Condicionales¶
[10]:
function pruebame(x, y)
if x < y
println("$(x) es menor que $(y)")
elseif x > y
println("$(x) es mayor que $(y)")
else
println("$(x) is igua a $(y)")
end
return "Todo Bien" # Si no se pone, retorna Nothing
# Todas las fnes deben retonar algo asi sea nada "nothing"
end
println(pruebame(2, 4))
println(pruebame(4, 4))
println(pruebame(8, 4))
2 es menor que 4
Todo Bien
4 is igua a 4
Todo Bien
8 es mayor que 4
Todo Bien
[11]:
function pruebame(x, y)
if x < y
relacion = "menor que"
elseif x == y
relacion= "igual que"
else
relacion = "mayor que"
end
return("$(x) es $(relacion) $(y).")
end
println(pruebame(2, 4))
println(pruebame(4, 4))
println(pruebame(8, 4))
2 es menor que 4.
4 es igual que 4.
8 es mayor que 4.
Condicional Ternario¶
[12]:
x = 3; y = 8;
respuesta = x < y ? " Es Menor que " : " No es Menor Que "
println(x, respuesta, y)
println("$(x)$(respuesta)$(y)")
println("$(string(x) * respuesta * string(y))")
println()
x = 8; y = 8;
respuesta = x < y ? " Es Menor que " : " No es Menor Que "
println(x, respuesta, y)
println("$(x)$(respuesta)$(y)")
println("$(string(x) * respuesta * string(y))")
3 Es Menor que 8
3 Es Menor que 8
3 Es Menor que 8
8 No es Menor Que 8
8 No es Menor Que 8
8 No es Menor Que 8
Ciclo Mientras Que¶
[13]:
i = 1;
while i <= 6
println("Valor de i es $(i)")
i += 1
end
println("Último Valor de i es $(i)")
Valor de i es 1
Valor de i es 2
Valor de i es 3
Valor de i es 4
Valor de i es 5
Valor de i es 6
Último Valor de i es 7
Ciclo Para¶
[14]:
# Iterar sobre un Rango de Valores
for k = 1:6
println("Valor de k es $(k)")
end
#println("Último Valor de k es $(k)")
#UndefVarError: k not defined
Valor de k es 1
Valor de k es 2
Valor de k es 3
Valor de k es 4
Valor de k es 5
Valor de k es 6
[15]:
# Iterar sobre Lista
for t in [33, 54, 6, 34]
println("Valor de t es $(t)")
end
Valor de t es 33
Valor de t es 54
Valor de t es 6
Valor de t es 34
[16]:
# Pertenece ∈, es análogo a IN
for w ∈ ["Jaguar","León","Pantera", "Gato", 21, 98]
println("Valor de w es $(w)")
end
Valor de w es Jaguar
Valor de w es León
Valor de w es Pantera
Valor de w es Gato
Valor de w es 21
Valor de w es 98
[17]:
# Romper ciclos
for j = 1:1000
println("Valor de j es $(j)")
if j >= 6
break #Rompe el ciclo o lo finaliza
end
end
Valor de j es 1
Valor de j es 2
Valor de j es 3
Valor de j es 4
Valor de j es 5
Valor de j es 6
[18]:
# Continuar a la siguiente iteración
for i = 1:10
if i % 2 != 0 # SI NO ES PAR
continue # Pasar a la siguiente iteración
end
println("Valor de i es $(i)")
end
Valor de i es 2
Valor de i es 4
Valor de i es 6
Valor de i es 8
Valor de i es 10
[19]:
# Ciclo Para Anidado
for i = 1:2, j = 3:5
println((i, j))
end
(1, 3)
(1, 4)
(1, 5)
(2, 3)
(2, 4)
(2, 5)
[20]:
# Ciclo Para Anidado
for i = 1:2
for j = 3:5
println((i, j))
end
end
(1, 3)
(1, 4)
(1, 5)
(2, 3)
(2, 4)
(2, 5)
[ ]: