Cómo Funciona el Código
Toca una idea para abrirla — nada de esto necesita un ordenador para entenderse Qué Es un Programa · El Orden de los Pasos · Bucles · Condiciones · Variables · Funciones · Errores y Depuración · Cómo Guardan Cosas las Máquinas · Algoritmos · Las Personas Que Lo Hicieron · Entrada y Salida · Listas y Vectores.
De 11 a 13 años
Qué hay dentro
Qué Es un Programa — órdenes que una máquina obedece sin entender
Un programa es una lista de instrucciones escritas con tanta exactitud que una máquina puede ejecutarlas sin saber qué significa ninguna. Suena frío, y es lo más útil que hay que entender: la máquina pone la velocidad y la obediencia, tú pones hasta la última migaja del pensamiento. Nada de un programa le resulta obvio, porque nada es obvio para quien no puede adivinar.
El Orden de los Pasos — los mismos pasos, otro orden, otro resultado
Las instrucciones se ejecutan una tras otra, de arriba abajo, y ese hecho tan simple pesa mucho más de lo que parece. Cada paso cambia la situación en la que aterriza el siguiente, así que una lista de órdenes es una cadena, no un montón. Baraja la cadena y a menudo no obtienes una respuesta peor: obtienes otra completamente distinta.
Bucles — escríbelo una vez, ejecútalo mil veces
Un bucle es la instrucción “haz esta parte otra vez”. Existe porque repetir trabajo es lo que mejor hacen las máquinas y lo que peor hacemos las personas, y porque cien copias de la misma línea son cien ocasiones de equivocarse escribiendo. Acertar con un bucle es responder con honestidad a dos preguntas: qué se repite y qué lo detiene.
Condiciones — si esto es cierto, toma ese camino
Una condición es una pregunta con solo dos respuestas posibles, y la máquina toma un camino distinto según cuál reciba. Eso permite que un mismo programa se comporte de otra manera un martes, bajo la lluvia o con la batería baja, sin que nadie lo reescriba. Toda respuesta de aspecto inteligente que te da un aparato es, por debajo, un montón de estas bifurcaciones de sí o no.
Variables — una caja con nombre cuyo contenido puede cambiar
Una variable es un lugar con etiqueta donde un programa guarda algo que volverá a necesitar. La etiqueta se queda quieta; lo que hay dentro puede sustituirse cuando quieras. Esa separación entre el nombre y la cosa es una de las ideas más silenciosas y poderosas de toda la materia, porque te deja escribir reglas sobre cosas que aún no conoces.
Funciones — ponle nombre a un trabajo y luego solo di el nombre
Una función es un trozo de trabajo al que se le ha puesto nombre, de modo que a partir de entonces el nombre basta. Es la diferencia entre describir un viaje entero y decir “coge el autobús”. Cuando puedes envolver pasos y etiquetar el paquete, un programa deja de ser una lista interminable y pasa a ser un conjunto de ideas construidas unas sobre otras.
Errores y Depuración — una avería es información, no fracaso
Un error es la distancia entre lo que querías decir y lo que realmente escribiste. No es señal de que se te dé mal esto; es el estado normal, esperado y cotidiano de un trabajo sin terminar, y toda la profesión se organiza en torno a encontrarlos. Lo que separa a quien empieza de quien tiene experiencia no es cometer menos fallos al principio: es tener un método para acorralarlos.
Cómo Guardan Cosas las Máquinas — una foto, una canción y un nombre, todo en números
Todo lo que una máquina guarda tiene que convertirse antes en números, porque los números son lo único que físicamente tiene. Esto no es un código secreto y no se oculta nada: es una traducción acordada a la vista de todos, y la pregunta interesante es siempre qué se pierde por el camino.
Algoritmos — una receta precisa — y unas cuestan mucho más que otras
Un algoritmo es una receta escrita con tanta precisión que seguirla da siempre la respuesta correcta y siempre termina. Esa es toda la definición. Lo que hace que valga la pena estudiar el tema es que dos recetas para exactamente el mismo trabajo pueden exigir cantidades de esfuerzo enormemente distintas, y la diferencia solo se hace evidente cuando el trabajo crece.
Las Personas Que Lo Hicieron — diez vidas reales, diez aportaciones verificables
La informática no la entregó un genio solitario. Se fue montando a lo largo de dos siglos por matemáticos, ingenieros, oficiales de marina, docentes y descifradores, en varios países, y muchas de esas personas fueron mujeres en una época en que rara vez se les reconocía. Aquí van diez, con lo que hicieron de verdad y cuándo.
Entrada y Salida — los sentidos de la máquina y su voz
Un programa cerrado al mundo no serviría de nada: necesita una forma de recibir algo y una forma de devolver algo. Lo llamamos entrada y salida, y cuando aprendes a verlas, cada aparato de tu casa se parte limpiamente en dos. El timbre recibe una pulsación y da un sonido; el hervidor recibe un interruptor y da calor.
Listas y Vectores — muchas cosas en un solo lugar con nombre
Tarde o temprano necesitas guardar no una cosa, sino una fila entera: cada puntuación de un juego, cada nombre en una lista, cada nota de una melodía. Una lista les da a todas un solo nombre y un conjunto de casillas numeradas, para que el programa alcance cualquiera al instante. Es la diferencia entre treinta calcetines sueltos y un cajón con treinta compartimentos etiquetados.
Sigue explorando
Otros idiomas
Cargando LeoNes…