★ Imprescindible
📌 Una máquina manual depende de un operador que desencadena sus operaciones, mientras que una máquina automática actúa por sí sola y puede responder a estímulos externos.
Complementos
La máquina fija responde siempre igual; la programable cambia según su programa.
★ Imprescindible
📌 En un computador, el hardware corresponde a los elementos físicos fijos y el software a las representaciones modificables de los programas.
Complementos
Una memoria guarda datos y programa mientras el procesador los transforma y la entrada/salida conecta con el exterior.
★ Imprescindible
📌 La programación suele referirse al desarrollo de programas pequeños realizado por una persona, mientras que la ingeniería de software aplica técnicas organizativas al desarrollo de software complejo, normalmente en equipo.
Complementos
📌 Para juzgar la corrección de un programa primero debe especificarse con claridad el funcionamiento esperado.
Primero corrección, después claridad y finalmente eficiencia.
El compilador traduce antes de ejecutar; el intérprete analiza y ejecuta directamente.
★ Imprescindible
📌 Un mismo problema puede representarse mediante programas de formas muy diferentes según el modelo de cómputo elegido.
Complementos
★ Imprescindible
Complementos
Cuando se evalúa una función definida, la reescritura la sustituye por su definición y reemplaza los argumentos simbólicos por los argumentos reales.
Una red de flujo de datos puede organizarse iterativamente para producir una serie de resultados y puede incluir operadores de bifurcación para detenerse al alcanzar un resultado adecuado.
En flujo de datos, los valores llegan a las entradas y activan el operador.
La lógica declara hechos y reglas; la imperativa ordena acciones sobre valores almacenados.
★ Imprescindible
Complementos
Procesador, entorno y acciones: quién ejecuta, con qué recursos y qué realiza.
★ Imprescindible
Complementos
En los primeros computadores, costosos y de capacidad limitada, la programación priorizaba el rendimiento y se realizaba directamente en lenguaje de máquina o en lenguaje ensamblador.
El aumento de capacidad y la reducción relativa del costo del hardware permitieron abordar aplicaciones más complejas y programas de decenas de miles o millones de instrucciones.
Hardware más barato y potente → aplicaciones mayores → desarrollo de software más costoso.
★ Imprescindible
📌 Las pruebas pueden demostrar que un programa contiene errores al descubrir fallos, pero no descubrir fallos no garantiza que el programa esté libre de errores.
Complementos
Las pruebas pueden descubrir errores; no descubrirlos no demuestra que el programa sea correcto.
Compilador e intérprete
| Aspecto | Compilador | Intérprete |
|---|---|---|
| Tratamiento | Traduce el fuente a código de máquina | Analiza el fuente y realiza las operaciones |
| Ejecución | Traducción y ejecución en etapas separadas | Ejecución directa mediante el intérprete |
| Reutilización | El objeto compilado puede ejecutarse repetidamente | El fuente se analiza durante su ejecución |
| Velocidad | La ejecución del objeto es más rápida | La ejecución es más lenta por el análisis e interpretación |
Comprueba lo que sabes de Fundamentos de programación con 28 preguntas tipo test y correcciones explicadas.
1. ¿Qué distingue a una máquina manual de una automática?
2. ¿Cómo consigue una máquina programable modificar su funcionamiento?
Memoriza los conceptos clave de Fundamentos de programación con 63 flashcards interactivas.
¿De qué depende una máquina manual para desencadenar sus operaciones?
De un operador.
¿Qué permite a una máquina automática responder a estímulos externos?
Actúa por sí sola.
¿Qué combina una máquina programable?
Una máquina base de comportamiento fijo y una parte modificable llamada programa.
Sube tus apuntes y la IA te genera resúmenes, test y flashcards en 30 segundos.
Generador de esquemas