Está en la página 1de 10

Educación Tecnológica

La historia de la computadora

¿Cuándo piensan que se fabricaron las primeras computado-


ras? ¿Qué tenían en común con nuestros celulares actuales?
La primera máquina que permitió el procesamiento de infor-
mación de manera mecánica y reemplazó con éxito las tareas
que previamente se realizaban a mano fue creada en
Estados Unidos en 1890. Se utilizó para procesar y analizar los
datos del censo poblacional. Sin embargo, recién en el año
1945, el mate-mático húngaro-estadounidense John Von
Neumann presentó el modelo de arquitectura de
computadoras que hasta hoy ha definido la organización de
todas las que han existido y existen: desde la Clementina hasta
la PlayStation 5.

Clementina fue la primera computadora que llegó a la La computadora es llamada máquina universal porque
Argentina para ser usada con fines académicos y cien- puede ser utilizada para conducir un auto, predecir la
tíficos. Se instaló en 1961 en el Instituto de Cálculo de la evolución de contagios de una epidemia, conocer el ca-
Facultad de Ciencias Exactas y Naturales (Universidad mino más rápido para llegar a un determinado destino
de Buenos Aires). Medía 18 metros de largo. Clementina o jugar en red. ¿Significará que puede resolver cualquier
facilitó la enseñanza de programación: su adquisición tipo de problemas?
fue fundamental para el desarrollo de la computación
en el país y la región.
La computadora está compuesta de partes físicas (el hardwa-
re) y de partes digitales (el software). La fabricación de compu-
Si bien las computadoras han variado en el tiempo respecto a tadoras implica producir y ensamblar componentes e instalar
su aspecto, tamaño, capacidad de almacenamiento y memoria, programas (sistema operativo y otras aplicaciones). ¿Será lo
velocidad para procesar y enviar información, y modos de cone- mismo armar un celular?
xión con otras computadoras u otros equipamientos –como un
auto, un avión o un ascensor–, conservan un principio básico ya
definido por Von Neumann: son máquinas de programa alma- Miren la imagen: ¿Pueden borrarse estos programas del
cenado. Esto quiere decir que la misma máquina puede resolver celular? ¿Por qué?
distintos tipos de problemas y cumplir diferentes funciones al
cambiar el programa que utiliza para analizar la información.
Por ejemplo, con la misma computadora podemos navegar por
Internet, leer un documento, escribir un texto o escuchar músi-
ca, simplemente usando otro programa.
La computadora, entonces, es el resultado de una idea plan-
teada en 1936 por el matemático inglés Alan Turing: la creación En las próximas semanas, vamos a reflexionar sobre estas y
de una máquina universal. otras preguntas.

13
Educación Tecnológica

Diseñar un celular
que rinda al máximo

Ya vimos que las computadoras son máquinas programa-


bles: su funcionalidad está definida no solo por sus componen-
tes físicos, es decir, el hardware, sino por el software: el conjunto
del sistema operativo y los programas instalados.

Cuando surgen problemas con el hardware, la solución


suele implicar el cambio de una pieza (la pantalla, la ba-
tería, la placa de video, etc.). Si, en cambio, falta espacio
de almacenamiento, pueden borrarse aplicaciones (Ins-
tagram, Twitter, juegos, etc.), pero no el sistema operati-
vo (Android, por ejemplo), que es el programa que hace
que todos los componentes de un celular funcionen Tengan en cuenta que:
adecuadamente. • A mayor cantidad de núcleos de ejecución corresponde un
mayor poder de cómputo del microprocesador y un mayor
consumo eléctrico de la batería.
El soporte físico condiciona el funcionamiento de los progra- • La memoria permite alojar localmente los datos. Aplica-
mas. Esto puede significar que algunos no funcionen o funcio- ciones como Instagram almacenan los datos de manera
nen de forma limitada o más lentamente. Les proponemos que remota; no en el celular.
piensen en tres tipos de usuarias o usuarios –periodista, you- • A mayor calidad de imágenes tomadas por la(s) cáma-
tuber y gamer– y en el uso que le darían al celular. Por ejemplo, ra(s), mayor demanda de la placa de video para tomarlas y
relevar datos, producir noticias, grabar, editar y publicar videos, representarlas.
jugar localmente y en red, etc. Diseñen el mejor celular para • Cámaras, micrófonos, GPS, wi-fi, parlantes son canales de
cada uso a partir de los siguientes componentes. entrada y salida de distinto tipo de información.

25
Educación Tecnológica

¿Por dónde viajan los mensajes


de Whatsapp?

En la clase anterior, pensamos cómo armar un celular para


distintas necesidades. ¿Podemos decidir también cómo con-
viene usarlo? ¿De qué podrían depender estas decisiones?
Ya vimos que, dentro de un escenario limitado (porque todos
los celulares necesitan determinadas piezas para funcionar),
podemos elegir los componentes según su capacidad de rendi-
miento y en función de nuestras actividades. Así, podremos lo-
grar la mejor performance posible de nuestro dispositivo. Tam-
bién vimos que esas decisiones son interdependientes: es decir,
si elijo un microprocesador muy potente, no puedo seleccionar
la batería de menor potencia. Además, vimos que todos los ce-
lulares tienen puertos de entrada y salida para conectarse con
otros dispositivos (wi-fi/4G). En este sentido, las computadoras
son un sistema y pueden conectarse entre ellas para formar
otro mucho más grande: Internet.

Observen la siguiente imagen. ¿Qué elementos entran en juego


cuando se envía un mensaje de Whastapp a una amiga o amigo?
¿Qué debe estar activado en el dispositivo para que el men-
saje “salga”?
¿Sabían que, para que viaje rápido, ese mensaje se divide en
muchos “pedazos” pequeños y al llegar a destino se reconstitu-
ye? Si tuvieran que mandar un mensaje de esa manera, ¿cómo se
asegurarían de que el contenido final sea el mismo que al inicio?
A veces escriben un mensaje y no llega enseguida porque la
persona destinataria no tiene conexión. Cuando la recupera,
el mensaje se envía sin volver a grabarse. Esto significa que la
aplicación guarda los mensajes. ¿Los guarda en la “nube”?
Así como pueden habilitar puertos de entrada y salida del tactos, fotos y videos a una aplicación tipo linterna? ¿Quieren
dispositivo, también pueden deshabilitarlos (el wi-fi o sus ubi- que el explorador guarde siempre el historial de sus búsque-
caciones). Del mismo modo, pueden decidir si las aplicaciones das en Internet? ¿Están de acuerdo con que las amigas de los
que usan acceden a todos sus datos o solo a algunos de ellos, amigos de tus amigas puedan etiquetarte? Tener control sobre
mediante los permisos otorgados. Al instalar una aplicación, nuestros rastros digitales es importante, porque la huella que
pueden tomarse decisiones. ¿Es necesario darle acceso a con- dejamos es imborrable.

36
Educación Tecnológica

¿La nube es de algodón?


Es frecuente oír o leer que podemos guardar nuestra in- Todas las plataformas de nube (Google Drive, Dropbox, One-
formación en la nube. ¿Qué imagen nos representamos Drive, etc.) nos ofrecen servicio gratis con un espacio determi-
al pensar en ella? ¿Algo etéreo, natural, que está en el nado para guardar correos electrónicos, fotos, copias de segu-
cielo? No parece posible que nuestras fotos, audios o ar- ridad de mensajes de WhatsApp, libros digitales, etc. (aunque
chivos se guarden efectivamente en una nube. también hay opciones pagas para acceder a mayor espacio).
En verdad, la nube de la que hablamos es un espacio vir- ¿Pero este servicio es realmente gratuito? Lean lo que dice Tik
tual que, para existir, requiere de elementos físicos, ubicados en Tok en sus Términos y Condiciones en relación con el material
un lugar geográfico. Se trata de elementos tangibles (hardware) que producen y comparten los usuarios.
e intangibles (software) que tienen un costo de uso y manteni-
miento y son construidos, reparados y actualizados por perso-
nas con conocimientos específicos. Usted otorga a nosotros y a nuestros asociados, agentes,
proveedores de servicios, socios y demás terceros asocia-
dos, una licencia incondicional, irrevocable, no exclusiva, li-
bre de regalías, plenamente transferible (incluso mediante
sublicencias), perpetua y mundial para usar, modificar, adap-
tar, reproducir, hacer obras derivadas, publicar y/o transmi-
tir y/o distribuir [...] dicho Contenido del Usuario en cualquier
formato y en cualquier plataforma, ya sean conocidos en la
actualidad o inventados a partir de ahora.

Es decir, podemos usar Tik Tok de manera gratuita, siempre


y cuando aceptemos las condiciones que le permiten a la com-
Florian Hirzinger

pañía mantener su negocio en base a los datos que generamos.


La empresa que creó y mantiene la nube que estamos usando
cubre sus costos y genera sus ganancias a partir del uso que
les damos a los servicios que ofrecen. En otras palabras, paga-
La nube no es más ni menos que un centro de datos. Es de- mos con nuestros datos.
cir, un galpón lleno de computadoras con servidores, discos,
cables y sistemas industriales de refrigeración, que consume
enormes cantidades de electricidad para hacer funcionar en Actividad
esas computadoras el software que nos permite almacenar, Les porponemos que revisen los términos y condiciones de
organizar, procesar, analizar y buscar la información que allí se las redes sociales, de los servicios de mensajería, del correo
guarda. La nube, por dentro, no es de algodón ni de azúcar; sino electrónico y de otras plataformas que usen para conocer qué
que se ve más bien como en la imagen anterior. contrato firmaron para utilizarlas.

14
Educación Tecnológica

¿Vivimos en una burbuja?

Cuando hacemos una búsqueda en Internet, los resultados ¿Por qué los resultados son diferentes? ¿Qué podemos saber
no son inocentes. Muchas veces, da la sensación de que nues- de la ubicación de Julián o de Matilda a partir de lo que muestra
tro buscador nos conoce demasiado bien. Empecemos por ver el buscador? ¿Sabemos qué sabor de helado le gusta más a
dos ejemplos. cada uno?
Aun accediendo al mismo sitio web, el resultado puede variar
Búsqueda
de Julián según la usuaria o usuario, el dispositivo y los permisos habilita-
dos tanto en el dispositivo como en las aplicaciones utilizadas.
Búsqueda
de Matilda
100%

¿Por qué sucede esto?


https://.buscador.com

“heladería”
Buscador x + Las plataformas usan nuestros datos para hacer funcionar su
Heladerías en Rosario
https://.buscador.com
negocio, ya que con estos logran personalizar sus prestacio-
“heladería” nes. Para ello, deben hacer un perfil de los diferentes usuarios
¿Dónde comer el mejor
helado de chocolate? y usuarias. Es decir, identificarlos según sus intereses y consu-
Heladerías en Salta
mos para retenerlos. Esta personalización se construye a partir
de los datos que brindamos: los que producimos cuando hace-
¿Dónde comer el mejor helado de sambayón?
mos una búsqueda y los que genera nuestro dispositivo (como
la ubicación). Al final, parece que vivimos en una burbuja en la
que solo existen cosas que nos gustan y nos atraen.

Veamos un ejemplo del funcionamiento de estas platafor- ¿Cómo nos limitan estas sugerencias?
mas. Manuel es fanático de las películas y series de zombies. En función de nuestras elecciones, el sistema nos asocia a un
Vio todas las que ofrece una plataforma de streaming y ade- determinado grupo de usuarias y usuarios y nos diferencia de
más mira películas de animación. Mica también es fanática de otros. Poco a poco pasamos a ser parte de una burbuja a la que
los zombies y de las películas de animación, pero además mira solo llegará información relacionada con lo que nos gusta: no
documentales sobre fútbol. Los algoritmos analizan toda la in- veremos nada que el sistema piense que no va a interesarnos ni
formación recopilada y descubren que la lista de películas que nos mostrarán posteos de personas con las que no tengamos
vieron Manuel y Mica tienen muchas coincidencias. Entonces, puntos en común. Nunca podemos ver toda la información: lo
le sugieren a Manuel los documentales de fútbol. que vimos define qué vamos a poder ver. Nos hemos converti-
do en “prosumidores”: producimos nuestro perfil y nuestra bur-
buja al consumir servicios web.
Usos inteligentes
Recomendamos inhabilitar todas las opciones de per-
sonalización de las aplicaciones que usen, navegar Para reflexionar
desde páginas de incógnito, deshabilitar la ubicación Las “burbujas” que creamos como usuarias y usuarios
de sus dispositivos, activar un bloqueador de cookies, son usadas por quienes forman opinión para instalar
seleccionar a los usuarios que siguen en redes en temas. Con este objetivo, utilizan noticias promocio-
función de su trayectoria y cotejar la información que nadas, que solo ven personas cuyos perfiles las hacen
vean publicada con fuentes de páginas oficiales antes más propensas a leerlas y redistribuirlas. Así se gene-
de reproducirla. ran tendencias en las redes y determinados grupos tie-
nen la impresión de que lo que ven es toda la realidad.

24
Educación Tecnológica

Navegación segura

Sabemos qué resguardos tomar para cruzar la calle, salir de Como todas y todos podemos usar apodos para publicar en
noche, prender el horno o usar estufas a gas. ¿Cuáles son las redes o jugar en línea, a veces pensamos que nadie sabe quién
pautas de cuidado cuando navegamos en Internet? Usarlo su- es la autora o el autor de los mensajes. Así, muchas más perso-
pone encuentros con otras y otros. Al igual que en la calle, po- nas se suman a la acción de ciberbullying creyendo que nunca
demos conocer a algunas de estas personas, pero a otras no. serán descubiertas ni sancionadas. La falsa sensación de ano-
nimato también genera la falsa sensación de que la agresión
El ciberbullying por estos medios es menor.
Las amenazas, el hostigamiento o la humillación que realizan
una o más personas mediante la publicación de textos, imáge- ¿Cómo evitar el ciberbullying?
nes, videos y audios a través de correo electrónico, mensajería Es importante no iniciar acciones de humillación hacia
instantánea, redes sociales, juegos online, etc. llevan el nombre otras y otros en la web. Si no compartimos este tipo de
de ciberbullying. posteos o mensajes, desalentamos las agresiones.
Lo que publicamos puede ser compartido, guardado y difun-
dido por otras personas. Esta viralización puede causar un daño
grave a la víctima: además de sufrir por la conducta discrimina-
toria, esa información puede ser difundida ininterrumpidamente. Actividad
Muchas veces no tomamos conciencia del alcance que puede Imaginen que una amiga o amigo comparte en un grupo de
tener una publicación en un chat o en una red social. El hostiga- WhatsApp capturas de pantalla de una conversación con otra
miento puede comenzar por un canal y expandirse luego a otros. persona que conoció jugando en línea. En las imágenes se ve a
Si bien podemos borrar un dato de un chat o de una red social, esa persona en una situación íntima.
la mayoría de las veces no pasa lo mismo con lo que otros publi- ¿Cómo creen que puede sentirse la persona afectada? ¿Qué
can. Aun cuando la otra persona acceda a hacerlo, es probable harían con esas capturas? ¿Qué le dirían al resto de las perso-
que alguien más ya haya guardado, comentado o compartido nas que tienen las imágenes para que dejen de difundirlas?
esa información.

35
Educación Tecnológica

¿De qué hablamos cuando


hablamos de programar?
El 10 de febrero de 1996 ocurrió un hecho inédito en la historia
del ajedrez: en una memorable partida, una computadora ven-
ció al campeón del mundo Gary Kaspárov. Se trataba de Deep
Blue, una supercomputadora. ¿Cómo lo logró?
Las computadoras no deciden qué hacer por sí solas: siguen
al pie de la letra una serie de instrucciones a las que llamamos Actividad 1
programa. Deep Blue tenía la capacidad de calcular un montón
Ahora sigan las instrucciones para pintar las celdas de la cua-
de escenarios posibles para elegir el mejor movimiento. Tam-
drícula que correspondan. ¡Acaban de ejecutar un programa!
bién son programas los juegos de los celulares, los navegado-
res de Internet y las aplicaciones de mensajería instantánea,
entre otros.
Los programas se escriben con lenguajes de programación
que definen las instrucciones que podemos usar. A diferencia
de los lenguajes coloquiales, deben seguir reglas muy rígidas
y sus instrucciones tienen una interpretación única. Veamos,
por ejemplo, el siguiente lenguaje para dibujar figuras sobre una
cuadrícula.

Actividad 2
Mover un Mover un Mover un Mover un Ahora escriban el programa para dibujar la siguiente figura.
Pintar un
cuadrado a cuadrado a cuadrado cuadrado
cuadrado
la derecha la izquierda abajo arriba

Llevar a cabo las instrucciones de un programa se


llama ejecutar.

A continuación vemos escrito un programa y el dibujo que se Programa


obtiene al ejecutarlo si comenzamos desde la posición de la
estrella.

13
Educación Tecnológica

Errar es humano
(también al programar)

Equivocarse es intrínseco a la naturaleza humana, por lo que


hay que aceptar los errores y aprender de ellos. Cuando escri-
bimos programas, difícilmente conseguimos que hagan lo que
pretendemos en un primer intento. Al proceso de búsqueda y
corrección de errores en los programas se lo conoce como
depuración. Llamamos bugs (bicho, en inglés) a los errores y
debug a la depuración de programas.
Se estima que una persona que programa pasa más del 50%
de su tiempo depurando lo que escribe. Por este motivo, duran-
te las últimas décadas, la detección y corrección automática de
errores se ha vuelto un área de investigación muy activa en las
Ciencias de la Computación. Se trata, en definitiva, de progra- Los términos bug y debug se atribuyen a la científica es-
mas que corrigen programas. tadounidense Grace Hopper. Se dice que, en la década
de 1940, mientras programaba una computadora en la
Universidad de Harvard, una polilla se atascó en un relé
e impidió que el programa pudiera ejecutarse.

Con el mismo lenguaje de flechas de la semana 25, les pre-


sentamos un programa escrito para dibujar la figura que se en-
cuentra en la cuadrícula. Aparentemente, no se comporta de la
manera esperada. Les proponemos que encuentren el error y
lo corrijan.

Ahora tenemos un nuevo programa, pero le sobran instruc-


ciones. Debe servir para dibujar un guion. ¿Podrías tachar las
instrucciones que sobran?

A continuación, pueden encontrar un programa para dibujar


una de las piezas del juego Tetris, pero algunas instrucciones
se perdieron. ¿Se animan a agregarlas?

23
Educación Tecnológica

Repeticiones

En muchas situaciones de la vida, tenemos que repetir algu-


Programa:
nas acciones. Por ejemplo, una profesora o profesor de Educa-
ción Física podría pedirnos que hagamos quince flexiones de
brazos. Es impensable que nos repita quince veces: “hagan una
flexión de brazos”. “Hagan quince flexiones de brazos” es una
forma mucho más sintética de decir lo mismo.
Al escribir programas también es muy frecuente que nos to-
pemos con la necesidad de repetir varias veces una serie de Demos un paso más y escribamos un programa que realice
instrucciones. Para facilitar esta tarea, casi todos los lenguajes un dibujo de un cangrejo igual al de la figura que se muestra
de programación ofrecen la posibilidad de indicar repeticiones a continuación. Pista: el truco está en determinar cuándo las
para evitar escribir las mismas instrucciones muchas veces. repeticiones son útiles y cuándo conviene evitarlas.
Veamos un ejemplo.
Programa:

Repetir 3 veces
[ ]

Ejecutemos el siguiente programa, que tiene varias repeticio- En general, en los lenguajes de programación hay co-
nes juntas. ¿Cuál será el dibujo que se forma? mandos para realizar distintos tipos de repeticiones.
Además de los que se usan para repetir ciertas instruc-
ciones una cantidad fija de veces, hay otros para realizar
repeticiones hasta que se cumpla alguna condición o,
Repetir 3 veces [ ]
incluso, para hacerlo indefinidamente. Como ejemplo
Repetir 3 veces [ ] del primer caso podemos pensar en la descarga de un
Repetir 3 veces [ ] archivo: el programa mantendrá abierta una conexión
con un servidor hasta que la descarga haya finalizado.
Repetir 3 veces [ ]
Un ejemplo del segundo puede ser un programa que
controla el funcionamiento de un semáforo: las luces
¡Ahora es el turno de ustedes! Usando repeticiones, escriban tienen que seguir un patrón de encendido y apagado
un programa que, al ejecutarse, trace en la cuadrícula el dibujo indefinidamente.
que se muestra a continuación.

33
Educación Tecnológica

Alternativas condicionales

Un programa se ejecuta en circunstancias que pueden variar


y que el equipo de desarrollo puede no conocer con anticipa- Si [celda no está pintada],
ción. Por ejemplo, si pensamos en una máquina expendedora entonces [ ]
de golosinas, ¿sabemos el monto de los billetes con los que se
hará la compra y cuánto vuelto debe entregarse? Los lenguajes
de programación tienen un mecanismo para expresar alterna- Si [celda no está pintada],
tivas, para que los programas realicen unas u otras acciones
entonces [ ]
dependiendo de si ciertas condiciones se producen o no.
Las sentencias condicionales tienen la siguiente estructura:
“Si [condición], entonces [acción]”. La condición es un enun-
Si [celda no está pintada],
ciado que, al ser evaluado, resulta verdadero o falso. Retoman-
do el ejemplo, una condición podría ser “han pagado con el entonces [ ]
monto exacto”, que solo será verdadera cuando paguen el valor
exacto de la golosina. La acción indica cómo debe comportarse
el programa cuando la condición es verdadera. En el ejemplo, También podemos indicar no solo qué debe hacer un pro-
una acción posible podría ser “entregar la golosina solicitada”. grama cuando se cumple una condición, sino también cuando
A continuación, vemos un ejemplo en el que se utiliza el mis- no se cumple: “Si [condición], entonces [acción 1]; si no, [acción
mo lenguaje de flechas de las actividades anteriores: un único 2]”. Usando estas sentencias, ahora van a escribir un progra-
programa sirve para pintar todas las celdas blancas de cual- ma para conseguir el negativo de cualquier tablero dado de tres
quier tablero de tres celdas horizontalmente dispuestas. Con- posiciones. Para esto, ampliaremos nuestro lenguaje con una
sideremos, en este caso, que también podemos incorporar en instrucción para borrar una celda y la escribiremos como “ ”.
nuestros programas la siguiente pregunta: ¿está pintada o no A continuación, podemos ver algunos ejemplos de cómo se es-
una celda? pera que termine el tablero a partir de algunos tableros iniciales.
¿Cómo sería el programa?

¿Sabían que con repeticiones, sentencias condicionales


y una instrucción para sumar y otra para restar números
pueden programarse incluso los juegos de los teléfonos
celulares?

44

También podría gustarte