Un 1 - Introducción al pensamiento computacional. Flashcards

1
Q

Una de las principales armas del programador.

A

El pensamiento lógico orientado a la resolución de problemas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

“Qué”

A

Implica saber cómo plantear una posible solución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

“Cómo”

A

Toma como entrada al “qué” para llevar ese conjunto de acciones o pasos y conocer un lenguaje de programación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qué es la lógica?.

A

Es la ciencia que estudia el proceso de razonar y los procesos asociados a la actividad del razonamiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Definición: Razonamiento.

A

Organización de las ideas para llegar a una conclusión sobre un problema determinado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Planteo de una posible solución.

A

LOGICA → ORDENAR IDEAS → PROCESO.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cuál es la lógica de todo proceso de resolución de problemas?.

A

Es subdividir un problema en “problemas más pequeños” para ser resuelto con una única actividad o tarea lo más simple posible.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Proceso para la resolución de problemas.

A

ENTRADA → PROCESO → SALIDA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qué es la fase “entrada”?.

A

Es la fase inicial del proceso en la que se recopila información y detalles sobre el problema que se está analizando. Esta fase es fundamental para comprender el problema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cómo se priorizan los elementos en la fase de “entrada”?.

A

Se priorizan según la importancia y urgencia en función de la información que aportan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qué es la fase “proceso”?

A

Es la fase donde se busca la mejor alternativa para la solución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cómo se priorizan las opciones en la fase de “proceso”?.

A

Se priorizan las opciones para enfocarnos en las que más nos acercan a la solución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qué es la fase “salida”?.

A

Es la fase donde se aplica y concreta la solución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cómo se completa la fase “salida”?.

A

El proceso se completa con la evaluación de los resultados, y comprobando que el resultado obtenido es el esperado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Definición: Algoritmo.

A

Es una serie de pasos sencillos que te guían para resolver un problema, usando información específica, y al final, obtienes una solución ya sea completa o parcial.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Características de los algoritmos:

A

*Secuenciales
*Atomicos
*Abstractos

17
Q

Por qué un algoritmo puede ser secuencial?.

A

Porque avanza paso a paso, y en cada paso analiza un problema simple a la vez.

18
Q

Por qué un algoritmo puede ser atómico?.

A

Porque en cada paso del algoritmo resuelve un problema simple y específico.

19
Q

Por qué un algoritmo puede ser abstracto?.

A

Por la cantidad de escenarios alternativos que un algoritmo puede llegar a atender siendo una solución para un determinado requerimiento. Ejemplo: la solución de Fibonacci sería contar con una fórmula que resuelva en forma genérica.

20
Q

Formas de representar un algoritmo.

A

*Lenguaje Natural.
*Pseudocódigo.
*Diagrama de flujo.
*Lenguajes de programación.

21
Q

Tres formas de escribir los algoritmos.

A

*Descripción de alto nivel.
*Descripción formal.
*Implementación.

22
Q

Qué es el lenguaje natural?

A

Son expresiones realizadas en forma narrativa.

23
Q

Cuáles son sus ventajas y desventajas del lenguaje natural?.

A

Tiene como ventaja una gran capacidad de abstracción y coberturas dadas por el mismo lenguaje y como desventaja tiene el riesgo de resultar ambiguas, poco precisas y extensas.

24
Q

Qué es el Pseudocódigo?.

A

Es un subconjunto del lenguaje natural. Se limitan las palabras y se forman estructuras estándares, por lo cual evitan el resultar ambiguas.

25
Q

Qué es el diagrama de flujo?.

A

Tiene las mismas características que el pseudocódigo aunque se trate de representaciones gráficas.

26
Q

Qué es el lenguaje de programación?.

A

Es un conjunto aún más reducido de palabras y estructuras.

27
Q

Cuál es la característica principal del lenguaje de programación?

A

Es genérico, es decir que es independiente de una implementación en particular. Puede obtener un “producto” o programa por tener la posibilidad de ser ejecutado.

28
Q

Qué es la descripción de alto nivel?.

A

Es la forma de describir un algoritmo mediante una narrativa y gráficos sin entrar en detalles.

29
Q

Cuál es la característica principal de la descripción de alto nivel y cuál es su objetivo?

A

No siguen un estándar en particular y su objetivo es presentar una solución para destinatarios inexpertos.

29
Q

Qué se obtiene de la descripción formal?.

A

Se obtiene una descripción de la solución reduciendo ambigüedades y brindando más información.

29
Q

Qué es la descripción formal?.

A

Es una representación del algoritmo en una secuencia de pasos, a través del pseudocódigo y diagramas de flujo.

29
Q

Qué es la implementación?

A

Se trata de un lenguaje de programación en particular, es el máximo nivel de detalle al que se puede llegar.