Title: leccion: pensamiento computacional
Course: Ciencias de la Computación 2º ESO 25-26

Feedback shared by this category's questions, if right: Respuesta correcta
Feedback shared by this category's questions, if partly right: Respuesta parcialmente correcta.
Feedback shared by this category's questions, if wrong: Respuesta incorrecta.

Q: Diagramas de flujo

Los diagramas de flujo son una manera de representar gráficamente un algoritmo. Consisten en un conjunto de bloques unidos mediante flechas. La forma de los bloques informan sobre el tipo de tarea.

Los rectángulos redondeados sirven para indicar el comienzo y el fin del proceso:

[Image: inicio] | [Image: fin]

Los rectángulos son para indicar tareas:

[Image: tarea]

Los rombos son para indicar bifurcaciones:

[Image: bifurcación]

Los romboides se usan para entrada y salida de datos:

[Image: entrada] | [Image: salida]

Ejemplos

Un ejemplo de diagrama de flujo para el proceso de estudio de un examen de matemáticas podría ser:

[Image: estudio]

Construye el diagrama de flujo para encender una bombilla
- inicio | inicio
- fin | fin
- ¿bombilla encendida | ¿bombilla encendida?
- pulsar interruptor | pulsar interruptor

Q: Imagínate que quieres realizar un programa que pida dos números y diga cuál es la suma. Asigna a cada tarea el tipo de bloque que necesita

Rectángulo oblongo [Image: rectángulo oblongo]

Rectángulo [Image: rectángulo]

Rombo [Image: rombo]

Rectángulo sesgado [Image: rectángulo sesgado]
- Inicio | Rectángulo oblongo
- Fin | Rectángulo oblongo
- Calcular a+b | Rectángulo
- Pedir número a | Rectángulo sesgado
- Pedir número b | Rectángulo sesgado
- Leer número a | Rectángulo sesgado
- Leer número b | Rectángulo sesgado
- Mostrar resultado | Rectángulo sesgado
- Preguntar si se quiere realizar otra operación | Rombo

Q: Indica quién tiene más de las siguientes características, los humanos o los ordenadores
- Velocidad de trabajo | ordenadores
- capacidad de cálculo | ordenadores
- creatividad | humanos
- intuición | humanos
- inteligencia | humanos

Q: Algoritmos

Cuando los programadores pretenden hacer un programa para que un ordenador resuelva un problema, debe de tener en cuenta las limitaciones y la potencia de los computadores. La forma de resolverlo no va a ser igual a como lo haría una persona.

La estrategia va a consistir en dividir el problema en pasos lo más simples posible y establecer el orden en el que se realizarán esos pasos. A esto lo llamamos algoritmo: El conjunto de pasos ordenados que hay que realizar para resolver un problema.

Que no te asuste la palabra algoritmo muchas cosas que realizas lo haces mediante algoritmos.

Indica en cuáles de las siguientes actividades realizas algoritmos
- Dividir
- Subir escaleras
- Dormir
- Amar
A: Dividir; Subir escaleras

Q: Muchos problemas se pueden resolver de varias formas, lo que permite que podamos usar un algoritmo o no. ¿Qué será más eficaz?
- Es más eficaz no usar algoritmos
- Es más eficaz usar algoritmos (Efectivamente, trabajar de manera ordenada es una metodología eficaz)
A: Es más eficaz usar algoritmos

Q: Pensamiento computacional

Se llama pensamiento computacional a un conjunto de estrategias que sirven para resolver los problemas de programación de software de manera sistemática.

 ¿Se puede utilizar el pensamiento computacional para problemas que no tengan que ver con la programación de software?
- Sí en todo tipo de problemas (Efectivamente, incluso en problemas relacionados con la creatividad)
- Sí, pero solo en problemas que no tengan que ver con la creatividad u otras características del pensamiento humano de las que no son capaces las máquinas (Incluso en esos casos se puede usar)
- No
A: Sí en todo tipo de problemas

Q: Estrategias de pensamiento computacional

- Descomposición
- Reconocimiento de patrones
- Abstracción
- Evaluación /depuración
- Ensayo/error
- Automatización
- Descripción del proceso
- División de un problema complejo en un conjunto de problemas más sencillos | descomposición
- Analizar los problemas individuales para ver si ya tenemos soluciones que puedan servir para resolverlos | reconocimiento de pratones
- Determinar cuáles son las partes importantes del problema y cuáles son nirrelevantes | abstracción
- Probar la solución para ver si el resultado es el adecuado e intentar mejorarla | evaluación/depuración
- Aprovechar la potencia de cálculo de los ordenadores para ir probando soluciones aunque no sean completas. Ir haciendo pequeños cambios para ver cómo se modifica el resultado | ensayo/error
- Si escribimos qué realiza el programa en cada caso, eso nos ayudará a entenderlo nosotros mismos cuando tengamos que volver a él o a otra persona que tenga que mejorarlo o quiera reutilizar la solución | descripción del proceso
- Determinar si los pasos que queremos realizar es capaz de hacerlo una máquina de manera automática | automatización

Q: Pensamiento computacional

Los ordenadores (también llamados computadores) son máquinas muy potentes y versátiles. Tiene unos componentes físicos que llamamos [...] y unos programas que llamamos [...].

La versatilidad significa que la mísma máquina puede hacer muchas cosas diferentes. Es algo que  depende del [...] del ordenador, mientras que la potencia de cálculo depende del [...].

Los ordenadores nos son máquinas inteligentes, no tiene capacidad de razonar, no son creativos ni intuitivos. Todas estas características sí las tienen los humanos y las usan para resolver problemas. Sin embargo, la capacidad de cálculo de los ordenadores es muy superior a la de los humanos. Son capaces de hacer millones de operaciones por segundo. Pero hay que indicarles qué deben hacer en cada instante. Eso es lo que le dice al ordenador los programas informáticos
A: hardware; software; software; hardware
Gap 1 offers: hardware; software; shareware; freeware
Gap 2 offers: hardware; software; shareware; freeware
Gap 3 offers: software; hardware
Gap 4 offers: hardware; software

Q: Ordena las pareas para freír un huevo

Inicio

[...]

[...]

[...]

[...]

[...]

Fin
A: echar aceite en la sarten; calentar la sarten; echar un huevo; esperar a que el huevo esté hecho; sacar el huevo frito