Ejecución paso a paso – Variables, tipos de datos y expresiones

InformáticaAlgoritmos y resolución de problemasEdades 15–16

Usar con mi clase ✨ Personalizar con IA Informar de un problema

Ejecuta línea a línea un programa corto en Python o en pseudocódigo de estilo examen. Una tabla de variables muestra cómo cambian cada valor y su tipo de dato (int, float, cadena, booleano) con cada asignación, y un árbol de expresión muestra la precedencia de operadores y cómo se evalúan 17 // 5, 17 % 5 o int(3.7). Los ejemplos incluyen entrada y salida, selección, bucles, números aleatorios con un gráfico de frecuencias, archivos de texto virtuales, errores de conversión y excepciones, y desbordamiento de enteros de 32 bits, todo registrado en una tabla de traza.

Lección: Variables, asignación, tipos de datos y expresiones; entrada y salida, selección, iteración, archivos y excepciones

Qué muestra

Una variable es una posición de memoria con nombre: una asignación evalúa la expresión de la derecha y guarda el resultado en la variable de la izquierda. Este simulador ejecuta, línea a línea, un subconjunto didáctico de Python o pseudocódigo de estilo examen con ←, DIV, MOD e IF … ENDIF. Una tabla de variables muestra cada valor con su tipo de dato, un árbol de expresión muestra la precedencia de operadores y cómo se calculan la división entera, el módulo y las conversiones, y una tabla de traza registra cada paso. Los ejemplos tratan entrada y salida, selección, bucles, números aleatorios, archivos, errores de conversión, excepciones y desbordamiento.

Cómo usarla

Elige un Programa de ejemplo y un Lenguaje y pulsa Ejecutar 1 línea para avanzar línea a línea, Ejecutar para avanzar a la Velocidad elegida o Ejecutar todo. Los valores que leen input() o INPUT van en el cuadro Entrada, uno por línea. Tras cada paso, mira la tabla Variables en memoria, el árbol de expresión y la Tabla de traza. Pulsa Editar código para escribir tu propio programa y pon Enteros en 32 bits para ver el desbordamiento.

Parámetros que puedes cambiar

  • Programa de ejemplo Variables y tipos de datos, Operadores y precedencia, Entrada y salida, Selección (if / else), Bucles, Números aleatorios (dados), Leer y escribir archivos, Errores de conversión y excepciones, Desbordamiento de enteros de 32 bits
  • Lenguaje Python, Pseudocódigo (estilo examen)
  • Enteros Sin límite (como Python), 32 bits (como Java, C)
  • Velocidad de ejecución 0,5–20 líneas/s

Preguntas para explorar

  1. ¿Por qué falla age + 1 después de age = input(), mientras que int(age) + 1 funciona?
  2. ¿Qué valores y tipos dan 17 // 5, 17 % 5 y 17 / 5, y en qué se diferencian // y DIV con -7?
  3. ¿Por qué, en modo de 32 bits, 2147483647 + 1 se convierte en un número negativo?