30 Matching Annotations
  1. May 2026
    1. Una llamada a función es como un desvío en el flujo de ejecución. En lugar de pasar a la siguiente sentencia, el flujo salta al cuerpo de la función, ejecuta las sentencias que están allí y luego regresa para continuar el código donde lo dejó. Esto suena bastante simple, hasta que se tiene en cuenta que una función puede llamar a otra. Mientras se está ejecutando una función, el programa podría tener que ejecutar las sentencias de otra función. Luego, mientras ejecuta esa nueva función, ¡el programa podría tener que ejecutar otra función más! Afortunadamente, Julia es capaz de hacer el seguimiento de sus movimientos, así que cada vez que una función termina, el programa retoma la función que la llamó justo donde la dejó. Cuando llega al final del programa, la ejecución termina. En resumen, cuando lee un programa, no siempre debe leer de arriba hacia abajo. A veces tiene más sentido seguir el flujo de ejecución.

      Al leer esto me hace pensar ahora que leer un programa no siempre es ver cómo funciona realmente, lo digo es porque, a veces parece que puede ir en orden pero las funciones hacen que se mueva por distintas partes claro ¿Pero cómo sabe específicamente para saber cómo no perderse cuando una función llama a otra?

    2. Ahora mueva la llamada a función hacia abajo y coloque la definición de imprimirletras después de la definición de repetirletras. ¿Qué sucede cuando ejecuta este programa?

      ¿Es normal que me haya salido una notificación de error por el UndefVarError? Porque fue mi caso ... Y creo que fue al momento de poner repetirletras() antes de la función ya que por esto mismo no la va a reconocer y me va a arrojar el error ya que no está definida

    3. En el contexto de la programación, una función es una secuencia de sentencias que ejecuta una operación deseada y tiene un nombre. Cuando se define una función, se especifica su nombre y secuencia de sentencias. Una vez hecho esto, se puede "llamar" a la función por su nombre.

      El uso de las funciones tanto en Julia cómo en cualquier otro entorno es bastante útil ya que esto permite ahorrar tiempo al guardar las instrucciones o valores en las variables.

  2. Apr 2026
    1. Learning to design programs also means acquiring two kinds of universally useful skills. Program design certainly teaches the same analytical skills as mathematics, especially (pre)algebra and geometry. But, unlike mathematics, working with programs is an active approach to learning.

      Me gusta mucho esta idea porque hay que recordar que aprender no siempre ocurre leyendo o resolviendo incanzablemente ejercicios en un papel sino que esto se entiende más cuando se ejecuta en la práctica, práctica en la que eventualmente saldrán errores, claro está. Y es que es precisamente de esto que se trata, ese circulo o ciclo en el que pensamos, lo intentamos, fallamos y buscamos mejorar**. Claro que la parte teórica siempre va a ser fundamental y necesaria porque la practica se convertiría en repetición de comprensión vacío.

    2. The typical course on programming teaches a “tinker until it works” approach. When it works, students exclaim “It works!” and move on. Sadly, this phrase is also the shortest lie in computing, and it has cost many people many hours of their lives.

      Y es que es cierto, tanto la programación cómo muchísimos campos del conocimiento y de la vida, se tratan de eso ... ensayo y error hasta que se ejecute la linea y funcione pero no siempre quiere decir que porque sirva esté bien hecho, porque si las personas creen que el aprendizaje (al menos para estos casos en específico) es el "mejor", van a estar obligados a buscar la respuesta más rapida para que su sistema funcione si o si, sin detenerse a inspeccionar, corregir o al menos preguntarsen ¿cómo funciona?, ¿por qué no está funcionando?

    1. El objetivo de este libro es enseñarle a pensar como un informático. Esta manera de pensar combina las mejores características de las matemáticas, la ingeniería y las ciencias naturales. Los informáticos, al igual que los matemáticos, usan lenguajes formales para expresar ideas (específicamente cálculos).

      Resolver problemas, aprender lógica y expresar las ideas de forma clara son habilidades que sirven más allá de la programación ... Pero puede ser algo limitado si solo lo expresamos desde lo técnico porque eso de "pensar cómo informático" no debería excluir cosas cómo la creatividad.

    2. En enero de 2018 comencé a preparar un curso de programación pensado para estudiantes que no tuvieran experiencia previa en programación. Quería usar Julia como lenguaje de programación, y descubrí que no existía ningún libro para aprender a programar que usara Julia como primer lenguaje de programación. Hay tutoriales maravillosos que explican los conceptos clave de Julia, pero ninguno de ellos se dedicaba lo suficiente a enseñar a pensar como programador.

      Me gusta que de una vez muestra que en el temas de programación no es suficiente con solo aprender el lenguaje ya que también está el pensamiento lógico para la resolución de problemas porque cómo habíamos mencionado en anteriores ocasiones sirve muy poco el conocer comandos si no sabemos que hacen.

  3. Apr 2025
    1. true

      Se trata de un valor binario Ojo no es un operador binario.

      • Mientras que los operadores binarios corresponden a las operaciones de la lógica binaria y son múltiples (and, or, not, xor, implicación).
      • Los valores binarios corresponde a aquellos que pueden usarse para dichas operaciones y son sólo dos: verdadero o falso (a veces representados como 1 y 0, respectivamente).
  4. Oct 2024
    1. El ius naturalismo, que se traduce como ‘derecho natural’, es una doctrina filosófica que argumenta que los derechos humanos no son concedidos por leyes escritas sino por la naturaleza humana y se pueden identificar mediante la razón. Rothbard, apoyándose en esta teoría, insiste en que todos los individuos son, por naturaleza, dueños de sus cuerpos (autopropiedad). Este principio de autopropiedad es esencial, ya que postula que cada persona tiene control absoluto sobre su cuerpo y, por extensión, sobre las acciones y resultados derivados de él.

      Si eres propietario de tus acciones y el resultado de éstas (tu trabajo) que alguien te lo expropie para repartirla entre aquellos a quien les venga en gana (lo necesiten o no) es un robo. La solidaridad, la caridad, no se puede imponer.

  5. May 2024
    1. enfoque en la historia de las ideas políticas, lo cual es significativo para Rothbard en términos de entender el contexto en el que surgieron teorías económicas y políticas. Rothbard apreciaba cómo Skinner colocaba las ideas dentro de un marco de diálogo y debate contemporáneo, lo cual influyó en su propio trabajo como historiador.

      Las ideas no surgen de forma automática o de la nada. Surgen siempre en un contexto. Quizás se puedan aplicar o no en otros contextos históricos, sociales o económicos. Pero eso solo será a así si son buenas ideas de verdad. Aun así, el origen no viene de la nada. El analizar el contexto ayuda a entender más y mejor las ideas y los argumentos por los que se llegan a esa idea.

  6. Dec 2023
    1. es importante no olvidar los fundamentos teóricos, pues sin ellos nos quedamos en la mera opinión, y es fácil acabar flaqueando, pues se carece de la convicción que da tenerlos claros.

      Sin tener claros los argumentos no se puede defender una postura correctamente. Solo se tiene una opinión sin una buena base y por lo tanto cuando se encuentra con alguien que argumenta más y mejor flaquea. Termina siendo aventado de un lado a otro por los vientos de las opiniones.

  7. Mar 2023
    1. 533/535 p, Multiplicidad en cada momento no por lo que contiene, sino que es cambiante y transitiva (remisión)

      "Mantenerse-juntos de los ingredientes distintos-indistintos de una diversidad"

      la lógica identitaria permite definir y distinguir este magma, organizan las relaciones determinadas y determinantes.

      Lo dado se organiza en magmas (primer estrato - natural), que a su vez se organizan en una lógica identitaria y organización de conjuntos que determina el pensar legein y hacer teukhein, instituyendo el mundo histórico social. las cosas y los individuos. No solo esto, sino que además instituye un magma de significaciones imaginarias sociales

  8. Feb 2023
    1. En la inteligencia lógico-matemática: crear fórmulaspara organizar los contenidoscurriculares, cuantificar elementosde la vida real, hacer estimacionesy clasificaciones, generar juegosde pensamiento lógico o numérico,promover premisas y silogismos,descifrar e inventar secuencias ypatrones, generar organizadoresgráficos y deducir premisasde acuerdo con variaciones ycambios en el contenido.
  9. Jan 2022
    1. Constantes y variables Una constante es cualquier cantidad o valor que no cambia, no importa lo que pase. Ejemplos de constantes son: el número pi (3.1416) o la velocidad de la luz (299 792 458 m/s). FotosopTofs. (2016). [Pi] [ilustración]. Tomada de https://pixabay.com/es/illustrations/pi-s%C3%ADmbolo-carta-matem%C3%A1ticas-1327145/ Una variable, al contrario, es cualquier cantidad o valor que cambia, como nuestra edad o el año en curso.

      Definir: constantes y variables

    1. Partes de un algoritmo Guerrero, (2009) explica que un algoritmo tiene tres partes: Entrada. Valores que ingresan al sistema para ser procesados. Proceso. Operaciones necesarias para la obtención del resultado. Salida. Resultados de las operaciones realizadas.

      ENTRADA-PROCESO-SALIDA: constituyen las partes de un algoritmo.

    1. Características de los algoritmos Un algoritmo debe cumplir con tres características: Preciso. Cada paso tiene un orden. Finito. Tiene un determinado número de pasos, por lo que tiene un fin. Definido. Si se repite el mismo proceso con las mismas condiciones, se llega al mismo resultado.

      Determinaciones de los algorismo:

      • precisos
      • finitos
      • definidos
    1. La secuencia es conocida como secuencia aritmética, ya que su incremento es constante (en el ejemplo anterior es una unidad a la vez), y para saber cuál es la lógica en la que se presenta, basta con analizar el incremento que tiene

      Sobre las secuencias aritméticas y cómo calcularlas.

    1. resulta importante generar estrategias lógicas de análisis que nos ayuden a plantear soluciones eficaces a nuestros problemas del día a día

      La lógica nos ayuda a sistematizar nuestra práctica social. Si la planeación es el núcleo de la construcción de la economía socialista durante el periodo de transición, la sistematización de la propia práctica es su expresión ética.

    1. La secuencia es conocida como secuencia aritmética, ya que su incremento es constante (en el ejemplo anterior es una unidad a la vez), y para saber cuál es la lógica en la que se presenta, basta con analizar el incremento que tiene

      Secuencias aritméticas y su cálculo.

    1. Lo anterior se logra desarrollando una serie de actitudes y aptitudes específicas que permitan identificar los pasos lógicos de una situación

      Identificación de los pasos lógicos de una actividad o situación: fundamento para su sistematización,

    2. generar estrategias lógicas de análisis que nos ayuden a plantear soluciones eficaces a nuestros problemas del día a día;

      La lógica como nos ayuda a sistematizar nuestras actividades: eso está en el núcleo de su función como herramienta del entendimiento.