{"id":215,"date":"2024-06-14T17:46:41","date_gmt":"2024-06-14T15:46:41","guid":{"rendered":"https:\/\/pensament-computa-recursos.azurewebsites.net\/?page_id=215"},"modified":"2024-09-17T13:24:55","modified_gmt":"2024-09-17T11:24:55","slug":"2-4-abstraccion","status":"publish","type":"page","link":"https:\/\/pensament-computa-recursos.azurewebsites.net\/es\/2-4-abstraccion\/","title":{"rendered":"2.4. Abstracci\u00f3n"},"content":{"rendered":"<div class=\"featured featured-blue\"><p>La abstracci\u00f3n es una habilidad clave del pensamiento computacional. Consiste en identificar lo que es realmente relevante y descartar todo lo que no es estrictamente necesario. De esta manera, la informaci\u00f3n importante resulta m\u00e1s comprensible y, al mismo tiempo, resulta m\u00e1s simple centrarse en lo esencial.<\/p>\n<\/div>\n<div class=\"featured featured-grey\"><p>Por ejemplo, en las estaciones de metro a menudo podemos encontrar una representaci\u00f3n de las estaciones sobre una l\u00ednea recta. En esta representaci\u00f3n aparecen de forma ordenada las estaciones de la l\u00ednea, se se\u00f1ala la estaci\u00f3n donde nos encontramos y se indican las correspondencias con otras l\u00edneas. Se ha obviado el recorrido real que hace el metro: todas las estaciones est\u00e1n dispuestas en l\u00ednea recta. Tambi\u00e9n se han obviado las distancias entre estaciones, puesto que en la realidad no son todas equidistantes. Pero esta abstracci\u00f3n permite a las personas identificar d\u00f3nde se encuentran, cu\u00e1ntas paradas deben hacer para llegar a su destino o en qu\u00e9 estaci\u00f3n deben bajar para cambiar de l\u00ednea.<\/p>\n<p>Otro ejemplo lo encontramos en el men\u00fa diario de los restaurantes. En una sola hoja de papel se presentan unas opciones de primer plato, unas opciones de segundo plato y el postre, con los correspondientes precios. No se especifican todos los ingredientes que se utilizan en cada plato ni el proceso que se sigue para cocinarlos, pero esta simplificaci\u00f3n se centra en lo esencial, y as\u00ed, de forma r\u00e1pida y sencilla, los clientes pueden elegir el almuerzo por un precio cerrado.<\/p>\n<\/div>\n<p>A la hora de programar, la abstracci\u00f3n permite centrarse en el n\u00facleo del programa. Permite identificar los bloques de c\u00f3digo a partir de los cuales se crear\u00e1 el programa entero. En la figura 3 se muestra un programa para dibujar un pent\u00e1gono regular de un color y tama\u00f1o determinados. A partir de este ejemplo, se pide al alumnado que cree un programa para dibujar un hex\u00e1gono.<\/p>\n<figure id=\"attachment_80\" aria-describedby=\"caption-attachment-80\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-80 size-full\" src=\"\/wp-content\/uploads\/2024\/06\/PID_00301454_03.jpg\" alt=\"\" width=\"640\" height=\"301\" srcset=\"\/wp-content\/uploads\/2024\/06\/PID_00301454_03.jpg 640w, \/wp-content\/uploads\/2024\/06\/PID_00301454_03-300x141.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-80\" class=\"wp-caption-text\">Figura 3. Abstracci\u00f3n<br \/>Fuente: <a href=\"https:\/\/scratch.mit.edu\/\" target=\"_blank\" rel=\"noopener\">Scratch.mit.edu<\/a><\/figcaption><\/figure>\n<p>Analizando el programa, podemos observar que cualquier pol\u00edgono se podr\u00e1 dibujar haciendo una repetici\u00f3n de tantas veces como lados tenga el pol\u00edgono y dando un giro en grados equivalente a dividir una vuelta entera, 360 grados, por el n\u00famero de lados, ya que el dibujo comienza y termina en el mismo punto. En la siguiente tabla se muestran tres ejemplos:<br \/>\n<div class=\"tabletitle\"><p>Tabla 1. Aplicaci\u00f3n de la abstracci\u00f3n<\/p>\n<\/div><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"142\"><\/td>\n<td style=\"text-align: center;\" width=\"142\"><strong>N\u00famero de lados<br \/>\n<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"142\"><strong>Repeticiones<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"142\"><strong>Giro en grados (360\/lados)<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"142\"><strong>Pent\u00e1gono<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"142\">5<\/td>\n<td style=\"text-align: center;\" width=\"142\">5<\/td>\n<td style=\"text-align: center;\" width=\"142\">360\/5 = 72<\/td>\n<\/tr>\n<tr>\n<td width=\"142\"><strong>Hex\u00e1gono<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"142\">6<\/td>\n<td style=\"text-align: center;\" width=\"142\">6<\/td>\n<td style=\"text-align: center;\" width=\"142\">360\/6 = 60<\/td>\n<\/tr>\n<tr>\n<td width=\"142\"><strong>Pent\u00e1gono<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"142\">7<\/td>\n<td style=\"text-align: center;\" width=\"142\">7<\/td>\n<td style=\"text-align: center;\" width=\"142\">360\/7 = 51,43<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"tablefooter\"><p>Fuente: elaboraci\u00f3n propia.<\/p>\n<\/div>\n<p>En este caso, pues, la elaboraci\u00f3n del programa se reduce a identificar el n\u00famero de lados del pol\u00edgono y a dividir 360 grados por ese n\u00famero de lados. Este es el coraz\u00f3n de esta programaci\u00f3n, y el c\u00f3digo se programar\u00e1 a partir de este concepto central. Habr\u00e1 que aplicar otros conceptos computacionales y habilidades para completarlo, pero el n\u00facleo es esta abstracci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A la hora de programar, la abstracci\u00f3n permite centrarse en el n\u00facleo del programa. Permite identificar los bloques de c\u00f3digo a partir de los cuales se crear\u00e1 el programa entero. En la figura 3 se muestra un programa para dibujar un pent\u00e1gono regular de un color y tama\u00f1o determinados. A partir de este ejemplo, se [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"acf":[],"_links":{"self":[{"href":"https:\/\/pensament-computa-recursos.azurewebsites.net\/es\/wp-json\/wp\/v2\/pages\/215"}],"collection":[{"href":"https:\/\/pensament-computa-recursos.azurewebsites.net\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pensament-computa-recursos.azurewebsites.net\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pensament-computa-recursos.azurewebsites.net\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pensament-computa-recursos.azurewebsites.net\/es\/wp-json\/wp\/v2\/comments?post=215"}],"version-history":[{"count":5,"href":"https:\/\/pensament-computa-recursos.azurewebsites.net\/es\/wp-json\/wp\/v2\/pages\/215\/revisions"}],"predecessor-version":[{"id":307,"href":"https:\/\/pensament-computa-recursos.azurewebsites.net\/es\/wp-json\/wp\/v2\/pages\/215\/revisions\/307"}],"wp:attachment":[{"href":"https:\/\/pensament-computa-recursos.azurewebsites.net\/es\/wp-json\/wp\/v2\/media?parent=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}