📘 CodingMarble Learn

Introducción a la resolución de problemas

Resolver un problema con el ordenador tiene etapas: analizar el problema (datos de entrada, salidas y reglas), crear un algoritmo (una lista de pasos finita, clara y ordenada), programarlo en un lenguaje de programación, probarlo con distintos datos y depurarlo (encontrar y quitar los errores). Un algoritmo se puede mostrar como diagrama de flujo (óvalo = inicio/fin, paralelogramo = entrada/salida, rectángulo = proceso, rombo = decisión, flechas = flujo) o como pseudocódigo (texto sencillo y ordenado). La descomposición divide un problema grande en problemas pequeños que se resuelven por separado y luego se juntan.

🎬 Historia paso a paso

  1. Resolver un problema tiene cinco etapas: analizar, escribir un algoritmo, programar, probar y depurar.
  2. Descomponer es dividir un problema grande en partes pequeñas. Se resuelve cada parte y luego se juntan.
  3. Los diagramas de flujo usan formas. El óvalo es inicio o fin. El paralelogramo es entrada o salida. El rectángulo es un proceso. El rombo es una decisión.
  4. Este diagrama de flujo escribe el mayor de A y B. La ficha sigue el camino SÍ porque 7 es mayor que 4.
  5. El pseudocódigo escribe los mismos pasos con palabras sencillas, una línea cada vez.
  6. Ahora tú: elige A y B. Mira qué camino sigue la ficha.

Consejo: arrastra la escena 3D para girarla. Usa dos dedos para hacer zoom.

🤔 Dudas comunes, resueltas

¿Por qué escribir un algoritmo antes de programar?

Si piensas los pasos primero, programas la idea correcta. Arreglar un plan es mucho más fácil que arreglar un programa grande.

¿La descomposición es solo para programas grandes?

No. Hasta un programa pequeño es más fácil si lo divides en entrada, proceso y salida.

¿Por qué una decisión necesita un rombo?

El rombo muestra una pregunta de sí o no con dos salidas. El rectángulo solo tiene una salida, así que no puede ramificarse.

¿Qué pasa cuando A es igual a B?

A > B es falso, así que la ficha toma el camino NO y escribe B, que vale lo mismo. Pruébalo en el modo libre.

Diagrama de flujo o pseudocódigo: ¿cuál es mejor?

El diagrama de flujo se ve mejor en problemas pequeños; el pseudocódigo se escribe más rápido y se parece más al código real en problemas grandes.

Pasos para resolver un problema

  1. Analizar el problema: entender qué se da (entrada), qué se pide (salida) y cuáles son las reglas.
  2. Crear un algoritmo: escribir la solución como pasos claros y ordenados.
  3. Programar: convertir el algoritmo en un programa en un lenguaje como Python.
  4. Probar: ejecutarlo con muchos datos, también casos extremos (0, números negativos, valores muy grandes).
  5. Depurar: encontrar y arreglar los errores; después, probar otra vez.

Un algoritmo debe tener: entrada y salida claras, pasos finitos (tiene que terminar), pasos precisos (sin dudas) y dar el resultado correcto.

Diagramas de flujo

Un diagrama de flujo es el dibujo de un algoritmo con símbolos estándar unidos por flechas.

Los diagramas de flujo se entienden fácil con la vista, pero se hacen enormes cuando el problema es grande.

Pseudocódigo

El pseudocódigo escribe un algoritmo con frases sencillas, parecidas al lenguaje diario, y palabras clave como LEER, CALCULAR, ESCRIBIR, SI…SI NO, MIENTRAS. No es un lenguaje real, así que no importa la sintaxis exacta.

LEER A, B
SI A > B ENTONCES
    ESCRIBIR A
SI NO
    ESCRIBIR B

Los algoritmos pueden tener secuencia (pasos uno tras otro), selección (decisiones con SI) y repetición (bucles).

Descomposición

Descomponer es dividir un problema complejo en problemas más pequeños y simples. Cada parte se resuelve (muchas veces por una persona o función distinta) y después se juntan.

Ejemplo: un sistema de reservas de trenes se descompone en: buscar trenes, comprobar asientos, reservar el billete, cobrar e imprimir el billete.

Ventajas: es más fácil de entender, el trabajo se reparte, los errores se encuentran mejor y las partes se pueden reutilizar.

Lo que suele caer en el examen

Suelen pedir: dibujar un diagrama de flujo o escribir pseudocódigo de tareas simples (el mayor de dos números, la suma de los primeros n números, par o impar, nota según la puntuación), nombrar los símbolos, enumerar los pasos de la resolución de problemas y explicar la descomposición con un ejemplo.

Fórmulas y definiciones clave

Ejemplos resueltos

1. Escribe un algoritmo para hallar el área de un rectángulo.

1. Inicio. 2. Leer largo L y ancho B. 3. Área = L × B. 4. Escribir Área. 5. Fin.

2. Escribe pseudocódigo para saber si un número es par o impar.

LEER N SI N MOD 2 = 0 ENTONCES ESCRIBIR "Par" SI NO ESCRIBIR "Impar"

3. Describe un diagrama de flujo que escriba la suma de los números del 1 al 10.

Inicio → proceso: suma = 0, i = 1 → decisión: ¿i <= 10? → Sí: proceso suma = suma + i, i = i + 1, flecha de vuelta a la decisión → No: salida suma → Fin.

4. Descompón 'organizar un día de deportes en el colegio'.

Subproblemas: hacer la lista de pruebas, inscribir a los alumnos, preparar el campo y el material, fijar el horario, juzgar y anotar resultados, entregar premios. Cada uno lo puede llevar un equipo y luego se juntan.

5. Sigue el diagrama del número mayor para A = 5, B = 12.

Inicio → entrada A = 5, B = 12 → ¿5 > 12? No → escribir B = 12 → Fin.

6. Escribe pseudocódigo para dar la nota: puntos ≥ 90 → A, ≥ 75 → B, si no C.

LEER M SI M >= 90 ENTONCES ESCRIBIR "A" SI NO, SI M >= 75 ENTONCES ESCRIBIR "B" SI NO ESCRIBIR "C"

Errores comunes

Test de práctica

1. ¿Qué símbolo se usa para una decisión en un diagrama de flujo?
2. Encontrar y quitar errores se llama:
3. Un algoritmo debe ser:
4. La entrada y la salida en un diagrama de flujo usan un:
5. Dividir un problema en partes más pequeñas es:

Práctica: responde tú mismo

Escribe o elige tu respuesta y pulsa Comprobar. Usa la pista si te atascas; la solución completa aparece después de responder.

Preguntas frecuentes

¿Cuáles son los pasos para resolver un problema en informática de 1.º de Bachillerato?

Analizar el problema, crear un algoritmo, programarlo, probarlo y depurarlo.

¿Cuál es la diferencia entre un algoritmo y un diagrama de flujo?

Un algoritmo es la solución paso a paso escrita con palabras; un diagrama de flujo es un dibujo de los mismos pasos con símbolos.

¿Qué es la descomposición?

Dividir un problema complejo en subproblemas más pequeños que se resuelven por separado y luego se juntan.

Dónde se estudia

Canada (Ontario)Grade 10C. Programming
Canada (Ontario)Grade 11B. Software Development
Canada (Ontario)Grade 11B. Software Development
ItalySecondaria di secondo grado – classe 1ªComputer basics and programming
ItalySecondaria di secondo grado – classe 1ªElements of computer science
ItalySecondaria di secondo grado – classe 1ªElements of computer science
ItalySecondaria di secondo grado – classe 1ªElements of computer science
ItalySecondaria di secondo grado – classe 2ªComputer basics and programming
ItalySecondaria di secondo grado – classe 2ªElements of computer science
ItalySecondaria di secondo grado – classe 2ªElements of computer science
ItalySecondaria di secondo grado – classe 2ªElements of computer science
NetherlandsVWO 3 (onderbouw)Mathematical thinking
NetherlandsHAVO 4 (bovenbouw, 2e fase)Foundations
NetherlandsVWO 4 (bovenbouw, 2e fase)Foundations
PolandLiceum ogólnokształcące, klasa IUnderstanding, analysing and solving problems
PolandLiceum ogólnokształcące, klasa IIIDesigning and programming algorithms (I + II)
RomaniaClasa a VIII-aAlgorithms
RomaniaClasa a IX-aMilitary profile (mathematics-informatics, military)
RomaniaClasa a X-aFundamental algorithms on arrays
Spain2º ESOComputational thinking, programming and robotics
Spain3º ESOComputational thinking, programming and robotics
Spain1º BachilleratoAlgebraic Sense
Spain1º BachilleratoAlgebraic Sense
Spain1º BachilleratoAlgebraic sense and computational thinking
CBSE (India)Class 11Computational Thinking and Programming - 1
England (GCSE, A level)Year 103.1 Fundamentals of algorithms
USA (Common Core, NGSS, AP)Grade 8Algorithms and Programming
USA (Common Core, NGSS, AP)Grade 9Algorithms and Programming
USA (Common Core, NGSS, AP)Grade 10Big Idea 3: Algorithms and Programming
USA (Common Core, NGSS, AP)Grade 11Algorithms and Programming
Japan高校(専門学科)1〜3年Programming
Japan高校(専門学科)1〜3年Programming Technology
South Korea중학교 2학년Algorithms and programming
South Korea중학교 3학년Abstraction and algorithms
South Korea고등학교 3학년Abstraction and algorithms
FrancePremièreAlgorithms
FranceTerminaleAlgorithms
FranceTerminaleSpecific option — management information systems
Russia7 классAlgorithms and programming
Russia8 классAlgorithms and programming
Russia10 классAlgorithms and programming
China高一Comp.1 Ch.2 Algorithms and programs

Aprende después