Está en la página 1de 7

Pensamiento Computacional

Mtro. Jorge Luis Zapotecatl Lpez


(jzapotecatl@gmail.com)
Pablo Picasso A woman in a green hat 1947

Abstraccin

La abstraccin como capacidad


del
razonamiento,
permite
separar a los objetos en partes y
comprender lo esencial de cada
una de ellas.

Remover detalles
El acto o proceso de dejar fuera
de consideracin una o ms
propiedades
de
un
objeto
complejo
con
objeto
de
enfocarse en otras propiedades.

Generalizacin
El
proceso
de
formular
conceptos generales mediante la
abstraccin
de
propiedades
comunes de las instancias.

INAOE: Pensamiento Computacional

Remover Detalles
Captura slo los detalles de un objeto que son relevantes para
la perspectiva actual.

En
el
rea
administrativa
las propiedades
esenciales
del
objeto
Persona
son:

Nombre
Edad
Direccin
Estado civil

En el rea de la
biologa, entre las
propiedades
esenciales
del
objeto
Persona
son:
ADN
Tipo de Sangre
Cromosoma X

En general, el objeto Persona cuenta con todas las propiedades mencionadas.


Sin embargo, por el proceso de abstraccin excluimos todas aquellas, que no
tiene cabida en nuestra rea de estudio.

INAOE: Pensamiento Computacional

Abstraccin: Funciones

Consideremos un objeto Coche.

Adems que tiene una serie de


propiedades:
color,
modelo
y
marca,
tiene
una
serie
de
funcionalidades, como lo son:

Encender
Acelerar
Frenar
Apagar

INAOE: Pensamiento Computacional

Generalizacin: Ejemplo

Usted tiene una granja con muchos


tipos de animales.

Hay comida diferente para cada


animal.

Tienen una lista de instrucciones


que dicen:
Para alimentar al perro, poner la
comida del perro en el plato del
perro.
Para alimentar al pollo, poner la
comida del pollo en el plato del pollo.
Para alimentar al conejo, poner la
comida del conejo en el plato del
conejo.
Etc ...

Cmo ha podido hacerlo mejor?


Para alimentar al <animal>, poner la
comida del <animal> en el plato del
<animal>.
INAOE: Pensamiento Computacional

Generalizacin
Entrada

Salida

Consideremos la funcin:
dn = Distancia (Xn, Yn, Xn+1, Yn+1)

Cul es la distancia desde el punto A al


punto E?

d1 = Distancia (X1,
d2 = Distancia (X2,
d3 = Distancia (X3,
d4 = Distancia (X4,
R = d1+d2+d3+d4

Y1,
Y2,
Y3,
Y4,

X2,
X3,
X4,
X5,

Y2)
Y3)
Y4)
Y5)

INAOE: Pensamiento Computacional

Sin generalizacin,
las instrucciones se
duplican.

A1 = (X1-X2)2
B1 = (Y1-Y2)2
C1 = A1+B1
d1 = Raz (C1)

A2 = (X2-X3)2
B2 = (Y2-Y3)2
C2 = A2+B2
d2 = Raz (C2)

A3 = (X3-X4)2
B3 = (Y3-Y4)2
C3 = A3+B3
d3 = Raz (C3)

A4 = (X4-X5)2
B4 = (Y4-Y5)2
C4 = A4+B4
d4 = Raz (C4)

R = d1+d2+d3+d4

Abstraccin: Pensamiento
Computacional

La abstraccin es una
de las grandes ideas
de la computacin y
del
pensamiento
computacional.

Piense en conducir.
Cuntos de ustedes
saben cmo funciona
un coche?
Cuntos
pueden
conducir un coche?
Abstraccin!

Alguien que muri en 1930 an podra


conducir un coche en la actualidad porque
han mantenido la misma abstraccin!
(derecha acelerador e izquierda freno)

INAOE: Pensamiento Computacional

También podría gustarte