{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Operadores y Control de Flujo\n", "\n", "## Operadores Base" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "16.5\n" ] } ], "source": [ "# Operadores de Suma: +, Resta: -, Multiplicación: *, División: / \n", "a = 4.0\n", "b = 7.0\n", "c = 2\n", "c = (b - a) * (b + a) / c\n", "# c = (7.0 - 4.0) * (7.0 + 4.0) / 2\n", "# c = (3.0) * (11.0) / 2\n", "# c = 33 / 2\n", "println(c)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "33//2\n" ] } ], "source": [ "# Los racionales solo operan con enteros\n", "# La expresión a = 4.0 // 1 NO ES VÁLIDA\n", "\n", "#Lo siguiente SI es válido\n", "a = 4 // 1\n", "b = 7 // 1\n", "c = 2 // 1\n", "c = (b - a) * (b + a) / c\n", "# c = (7.0 - 4.0) * (7.0 + 4.0) / 2\n", "# c = (3.0) * (11.0) / 2\n", "# c = 33 // 2\n", "println(c)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "33//2\n" ] } ], "source": [ "# Los racionales solo operan con enteros\n", "# Operar con racionales si a = 4 / 1 tampoco es válido\n", "# 4 / 1 es Float64\n", "# println(typeof(4 / 1))\n", "\n", "#Lo siguiente SI es válido\n", "a = 4 \n", "b = 7 \n", "c = 2\n", "c = (b - a) * (b + a) // c\n", "# c = (7.0 - 4.0) * (7.0 + 4.0) / 2\n", "# c = (3.0) * (11.0) / 2\n", "# c = 33 / 2\n", "println(c)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "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 = \\frac{(-b - \\sqrt{b^2-4ac})}{2a}$" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "4.0\n", "1.0\n", "true\n", "true\n" ] } ], "source": [ "a = 1\n", "b = -5\n", "c = 4\n", "x1 = (-b + sqrt(b^2 - 4a*c))/2a\n", "println(x1)\n", "x2 = (-b - sqrt(b^2 - 4a*c))/2a\n", "println(x2)\n", "println(x1^2 - 5x1 + 4 == 0)\n", "println(x2^2 - 5x2 + 4 == 0)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "6.283185307179586\n", "1.0\n" ] } ], "source": [ "#Multiplicación\n", "θ = 2π\n", "println(θ)\n", "println(cos(θ))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Expresiones Compuestas" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "3" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "z = begin \n", " x = 1\n", " y = 2\n", " x + y\n", "end" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "3" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "z = (x = 1; y = 2; x + y)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "4.0" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "#a = 1\n", "#b = -5\n", "#c = 4\n", "#x1 = (-b + sqrt(b^2 - 4a*c))/2a\n", "\n", "# Equivalente a\n", "x1 = begin\n", " a = 1\n", " b = -5\n", " c = 4\n", " (-b + sqrt(b^2 - 4a*c))/2a\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Condicionales" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "2 es menor que 4\n", "Todo Bien\n", "4 is igua a 4\n", "Todo Bien\n", "8 es mayor que 4\n", "Todo Bien\n" ] } ], "source": [ "function pruebame(x, y)\n", " if x < y \n", " println(\"$(x) es menor que $(y)\")\n", " elseif x > y\n", " println(\"$(x) es mayor que $(y)\")\n", " else\n", " println(\"$(x) is igua a $(y)\")\n", " end\n", " return \"Todo Bien\" # Si no se pone, retorna Nothing\n", " # Todas las fnes deben retonar algo asi sea nada \"nothing\"\n", "end\n", "\n", "println(pruebame(2, 4))\n", "println(pruebame(4, 4))\n", "println(pruebame(8, 4))" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "2 es menor que 4.\n", "4 es igual que 4.\n", "8 es mayor que 4.\n" ] } ], "source": [ "function pruebame(x, y)\n", " if x < y \n", " relacion = \"menor que\"\n", " elseif x == y \n", " relacion= \"igual que\"\n", " else\n", " relacion = \"mayor que\"\n", " end\n", " return(\"$(x) es $(relacion) $(y).\")\n", "end\n", "\n", "println(pruebame(2, 4))\n", "println(pruebame(4, 4))\n", "println(pruebame(8, 4))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Condicional Ternario" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "3 Es Menor que 8\n", "3 Es Menor que 8\n", "3 Es Menor que 8\n", "\n", "8 No es Menor Que 8\n", "8 No es Menor Que 8\n", "8 No es Menor Que 8\n" ] } ], "source": [ "x = 3; y = 8;\n", "respuesta = x < y ? \" Es Menor que \" : \" No es Menor Que \"\n", "println(x, respuesta, y)\n", "println(\"$(x)$(respuesta)$(y)\")\n", "println(\"$(string(x) * respuesta * string(y))\")\n", "\n", "println()\n", "x = 8; y = 8;\n", "respuesta = x < y ? \" Es Menor que \" : \" No es Menor Que \"\n", "println(x, respuesta, y)\n", "println(\"$(x)$(respuesta)$(y)\")\n", "println(\"$(string(x) * respuesta * string(y))\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Ciclo Mientras Que" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Valor de i es 1\n", "Valor de i es 2\n", "Valor de i es 3\n", "Valor de i es 4\n", "Valor de i es 5\n", "Valor de i es 6\n", "Último Valor de i es 7\n" ] } ], "source": [ "i = 1;\n", "while i <= 6\n", " println(\"Valor de i es $(i)\")\n", " i += 1\n", "end\n", "println(\"Último Valor de i es $(i)\")\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Ciclo Para" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Valor de k es 1\n", "Valor de k es 2\n", "Valor de k es 3\n", "Valor de k es 4\n", "Valor de k es 5\n", "Valor de k es 6\n" ] } ], "source": [ "# Iterar sobre un Rango de Valores\n", "for k = 1:6 \n", " println(\"Valor de k es $(k)\")\n", "end\n", "\n", "#println(\"Último Valor de k es $(k)\")\n", "#UndefVarError: k not defined" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Valor de t es 33\n", "Valor de t es 54\n", "Valor de t es 6\n", "Valor de t es 34\n" ] } ], "source": [ "# Iterar sobre Lista\n", "for t in [33, 54, 6, 34]\n", " println(\"Valor de t es $(t)\")\n", "end" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Valor de w es Jaguar\n", "Valor de w es León\n", "Valor de w es Pantera\n", "Valor de w es Gato\n", "Valor de w es 21\n", "Valor de w es 98\n" ] } ], "source": [ "# Pertenece ∈, es análogo a IN\n", "for w ∈ [\"Jaguar\",\"León\",\"Pantera\", \"Gato\", 21, 98]\n", " println(\"Valor de w es $(w)\")\n", "end" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Valor de j es 1\n", "Valor de j es 2\n", "Valor de j es 3\n", "Valor de j es 4\n", "Valor de j es 5\n", "Valor de j es 6\n" ] } ], "source": [ "# Romper ciclos\n", "for j = 1:1000\n", " println(\"Valor de j es $(j)\")\n", " if j >= 6\n", " break #Rompe el ciclo o lo finaliza\n", " end\n", "end" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Valor de i es 2\n", "Valor de i es 4\n", "Valor de i es 6\n", "Valor de i es 8\n", "Valor de i es 10\n" ] } ], "source": [ "# Continuar a la siguiente iteración\n", "for i = 1:10\n", " if i % 2 != 0 # SI NO ES PAR\n", " continue # Pasar a la siguiente iteración\n", " end\n", " println(\"Valor de i es $(i)\")\n", "end" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(1, 3)\n", "(1, 4)\n", "(1, 5)\n", "(2, 3)\n", "(2, 4)\n", "(2, 5)\n" ] } ], "source": [ "# Ciclo Para Anidado\n", "for i = 1:2, j = 3:5\n", " println((i, j))\n", "end" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(1, 3)\n", "(1, 4)\n", "(1, 5)\n", "(2, 3)\n", "(2, 4)\n", "(2, 5)\n" ] } ], "source": [ "# Ciclo Para Anidado\n", "for i = 1:2\n", " for j = 3:5\n", " println((i, j))\n", " end\n", "end" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Julia 1.5.3", "language": "julia", "name": "julia-1.5" }, "language_info": { "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", "version": "1.5.3" } }, "nbformat": 4, "nbformat_minor": 4 }