Volver a flashcards

Flashcards con solución de Fundamentos de Programación

¿Qué es programar en esencia?

Enseñar a una máquina a resolver un problema mediante instrucciones claras y ordenadas.

¿Qué tres piezas básicas tiene cualquier programa?

Entrada, proceso y salida.

¿Qué es un algoritmo?

Una secuencia finita y ordenada de pasos para resolver un problema.

¿Qué representa la entrada en un programa?

Los datos o acciones que el sistema recibe antes de aplicar su lógica.

¿Qué representa el proceso en un programa?

Las reglas o transformaciones que convierten una entrada en un resultado.

¿Qué representa la salida en un programa?

El resultado observable que devuelve el sistema.

¿Qué es el pensamiento computacional?

La forma de resolver problemas descomponiéndolos en partes, detectando patrones y ordenando pasos reproducibles.

¿Para qué sirve el pseudocódigo?

Para pensar y validar la lógica de una solución antes de escribir sintaxis real.

¿Cuál es el primer comportamiento de un programa que conviene dominar?

La ejecución secuencial paso a paso.

¿Qué significa depurar?

Encontrar, entender y corregir errores en un programa.

¿Qué es una traza?

El seguimiento paso a paso del flujo y del estado de un programa.

¿Por qué `console.log()` sigue siendo útil?

Porque permite observar el flujo real del programa y comprobar hipótesis.

¿Qué hace `console.table()`?

Muestra arrays u objetos en formato tabla para leerlos mejor.

¿Qué es una variable?

Un nombre que representa un valor o estado que el programa necesita guardar.

¿Qué significa estado en programación básica?

La información actual con la que el programa está trabajando en un momento concreto.

¿Qué buena práctica ayuda mucho con variables?

Usar nombres claros que expliquen qué representa cada dato.

¿Qué es un tipo de dato?

La clase de valor que el programa está manejando y cómo debe interpretarlo.

¿Qué diferencia hay entre `25` y `"25"`?

El primero es número y el segundo es texto.

¿Qué es un booleano?

Un tipo de dato que solo puede ser verdadero o falso.

¿Qué indica `undefined`?

Que una variable existe pero todavía no tiene un valor asignado.

¿Qué indica `null`?

Que no hay dato de forma intencional o que el valor está vacío a propósito.

¿Qué es un operador?

Un símbolo o palabra que realiza una operación sobre uno o varios valores.

¿Qué es una expresión?

Una combinación de valores, variables y operadores que produce un resultado.

¿Qué produce normalmente una comparación como `edad >= 18`?

Un booleano: `true` o `false`.

¿Qué operador exige que dos condiciones se cumplan a la vez?

`&&`

¿Qué operador permite que se cumpla al menos una condición?

`||`

¿Para qué sirve un condicional?

Para elegir un camino del programa según una condición.

¿Qué hace `else` dentro de una cadena de decisiones?

Actúa como caso final cuando no se cumple nada anterior.

¿Qué detalle importa mucho en una cadena con `else if`?

El orden de las condiciones.

¿Para qué sirve un bucle?

Para repetir una acción varias veces sin duplicar código manualmente.

¿Cuándo suele encajar mejor un `for`?

Cuando sabes cuántas veces quieres repetir o tienes un contador claro.

¿Qué detalle es crítico para que un `while` no se repita para siempre?

Actualizar el estado que afecta a la condición.

¿Qué es una iteración?

Cada una de las vueltas individuales de un bucle.

¿Qué es un bucle infinito?

Un bucle que no encuentra una condición real de parada y sigue ejecutándose sin terminar.

¿Qué tres preguntas ayudan a depurar un bucle?

Con qué valor empieza, qué condición comprueba y qué cambia en cada vuelta.

¿Qué es una función?

Un bloque reutilizable de código que agrupa una tarea concreta.

¿Qué es un parámetro?

El nombre que una función usa para representar los datos que recibe.

¿Qué hace `return`?

Devuelve un valor para que el resto del programa pueda reutilizarlo.

¿Qué error es frecuente al empezar con funciones?

Confundir imprimir algo con devolver un resultado reutilizable.

¿Qué es un array?

Una estructura que guarda varios valores relacionados en una lista ordenada.

¿Qué es un índice?

La posición numérica de un elemento dentro de un array.

¿En qué índice suele empezar el primer elemento de un array en JavaScript?

En el índice `0`.

¿Qué combinación resulta muy potente en programación básica?

Array más bucle para recorrer una lista.

¿Qué es un objeto?

Una estructura que agrupa propiedades distintas para representar una misma entidad.

¿Qué es una propiedad?

Cada dato nombrado que forma parte de un objeto.

¿Cuándo encaja mejor un objeto que un array?

Cuando quieres describir una sola entidad con varios campos distintos.

¿Qué significa integración de lógica?

Combinar varios conceptos del curso dentro de un mismo problema.

¿Qué estrategia ayuda a resolver retos integrados?

Separar entrada, datos, cálculo, decisión y salida.

¿Qué demuestra un mini proyecto?

Que puedes combinar varias piezas del curso en un programa pequeño pero funcional.

¿Qué estructura encaja bien para una agenda de tareas?

Un array de objetos con propiedades como `texto` y `completada`.

¿Qué señal indica que ya puedes pasar a JavaScript?

Que entiendes datos, flujo, decisiones, bucles, funciones y estructuras básicas sin depender solo de memorizar sintaxis.

¿Qué significa el puente a JavaScript?

Que los fundamentos aprendidos aquí reaparecen en JavaScript con más profundidad y contexto, pero con la misma lógica base.

¿Qué curso se recomienda como continuación principal después de este?

JavaScript.

Página 1 / 1

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .