Programación visual

El término programación visual (Visual programming language, VPL) refiere a la programación en la que se utiliza más de una dimensión para expresar la semántica.[1]​ Los lenguajes de programación visual permiten a los usuarios crear programas mediante la manipulación de elementos gráficos, en lugar de especificarlos exclusivamente de manera textual.[2]​ Este tipo de lenguajes son muy utilizados en ámbitos educativos[3]​ a través de los denominados entornos de programación por bloques (entre los que se destaca Scratch) que permiten reducir las dificultades que enfrentan los principiantes cuando empiezan a programar. HyperCard de Apple fue probablemente el primer ejemplo de un entorno de programación visual.[4]

Características

Este estilo de programación presenta las siguientes características:

  • Visual: los elementos se arrastran y sueltan en el flujo del programa para integrarlos.
  • Orientado a acontecimientos: cada paso del programa comienza cuando ocurre un acontecimiento previamente definido.
  • Imperativo: la programación consiste en una secuencia de comandos.
  • Orientado a objetos: hay objetos individuales con tareas definidas asignadas.[5]

Los programadores suelen utilizar elementos de programación ya definidos, según el lenguaje de programación visual que utilicen. Los elementos de programación están diseñados para encajar como las piezas de un puzle. Si los elementos no encajan lógicamente, el editor lo detecta. Los elementos de programación suelen agruparse en grupos de colores, lo que orienta al usuario a la hora de elegirlos.

Estos pueden registrar textos e imágenes, organizarlos de forma lógica y modificar su apariencia o su expresión. Los elementos de control permiten insertar acciones que dependen de ciertas condiciones.[5]

NEPO, es un software de programación libre inspirado en Scratch. Fue creado por el MIT (Massachusetts Institute of Technology).

Programación orientada a objetos

  • Define los programas en términos de "clases de objetos", objetos que son entidades que combinan estado (es decir, datos), comportamiento (esto es, procedimientos o métodos) e identidad (propiedad del objeto que lo diferencia del resto). La programación orientada a objetos (OOP) expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas.[6]
  • La OOP facilita el uso de características de un programa en otros, de modo que los programadores no tengan que empezar de cero con cada nuevo programa.[4]
  • La técnica de programación orientada a objetos,[7]​ se basa en fundamentos de diseño, técnicas y metodologías unificadas (UML).
  • Lenguajes visuales como Visual Basic.Net, Borland Delphi, incorporan una completa implementación de la programación orientada a objetos y permiten aprovechar al máximo toda la funcionalidad que ofrecen estos lenguajes para el desarrollo de aplicaciones de gestión.[8][9][10]

Programación por bloques

Captura de pantalla de la interfaz de Scratch Jr
Scratch Jr permite programar mediante bloques con íconos, por lo que no es necesario saber leer para usarlo

La programación por bloques o programación orientada a bloques usa una metáfora de "primitiva de programación como pieza de rompecabezas" como una forma de dar indicios visuales al usuario acerca de cómo y dónde pueden ser usadas las instrucciones del lenguaje. Escribir un programa en un entorno basado en bloques consiste entonces en arrastrar y soltar las instrucciones una junto a otra. Si las dos instrucciones no pueden unirse en una declaración válida, entonces el entorno evita que puedan encastrar juntas. De esta forma, los entornos de programación por bloques pueden prevenir errores de sintaxis reteniendo la práctica de crear programas ensamblando las instrucciones una por una.[11]

En estos ambientes predomina el uso del ratón, que se usa para encastrar las instrucciones con otras. Generalmente se da un feedback visual o auditivo informando al usuario si la construcción es válida. Además, hay indicios visuales de cómo usar el bloque: la forma sugiere dónde puede encajar (al principio, dentro de otro, etc), el color indica la categoría de bloque (por ejemplo en Scratch: control, movimiento, etc) y a veces se cuenta con una etiqueta en lenguaje natural que indica qué hace el bloque.[12]

Librerías y entornos de programación por bloques

"Hola Mundo" en el lenguaje de programación por bloques Scratch
"Hola Mundo" en el lenguaje de programación por bloques Scratch

Existen librerías como Blockly que permiten la creación de herramientas de edición de código por bloques. No deben confundirse con los lenguajes de programación por bloques, ya que las librerías son las que aportan la funcionalidad para editar, mientras que los lenguajes definen el conjunto de instrucciones posibles, su sintaxis, etc.

Los editores por bloques son un subconjunto de los llamados "editores estructurados", donde la unidad de trabajo mínima es un nodo del árbol de sintaxis del lenguaje. Esto brinda más flexibilidad que usar bloques funcionales completos y es menos proclive a errores que operar con unidades menores como caracteres.[12]

Algunos entornos de programación por bloques que tienen sus propios lenguajes son Scratch, Scratch Jr, Snap![13]​ y StarLogo[14]​.

Otros editores ayudan a la generación de código para hacer más accesibles plataformas como Android (App Inventor) o Arduino (Hello Blocks![15]​, Ardublock[16]​, ArduinoBlocks[17]​). Open Roberta permite generar código para múltiples plataformas de programación de robots (Arduino, Lego Mindstorms, Micro Bit).

Otra librería de programación por bloques, basada en Blockly, es Roboblocks[18]​, un repositorio de bloques para hacer editores de Arduino.

Programación por bloques en educación

En un curso de programación, el objetivo es desarrollar habilidades de resolución de problemas usando programación. Sin embargo, los estudiantes suelen presentar grandes dificultades para entender y aplicar conceptos abstractos en problemas concretos.

Algunas de las razones son las siguientes:[19]

PilasBloques, un entorno educativo basado en secuencias didácticas del Ministerio de Educación argentino.
  • La programación demanda un alto nivel de abstacción
  • La programación necesita un buen nivel tanto de conocimientos como de técnicas prácticas de resolución de problemas
  • La programación requiere un estudio muy intensivo y práctico, a diferencia de muchos otros cursos, que son más teóricos
  • Debido a la cantidad de participantes de las clases, es difícil tener un seguimiento personalizado
  • La programación es algo dinámico, pero se enseña con materiales estáticos
  • Cada estudiante puede tener un estilo de aprendizaje diferente
  • La sintaxis de los lenguajes de programación es muy compleja y no está pensada para fines pedagógicos.

La programación basada en bloques fue creada para evitar estos problemas en el aprendizaje, ya que evitan los errores sintácticos, permiten al estudiante desarrollar pensamiento lógico y creativo a través de diversas actividades (juegos, música), y permiten la visualización de la ejecución de los algoritmos.[20]

Existen entornos completos que favorecen el aprendizaje acompañado por secuencias didácticas, como PilasBloques.[21]

Programación por bloques en videojuegos

La programación por bloques es un desafío que se ha usado como tema para videojuegos de lógica, como es el caso de Human Resource Machine, y su secuela 7 Billion Humans de Tomorrow Corporation.

En los juegos mencionados se requiere resolver desafíos en una versión en bloques de un lenguaje similar al lenguaje ensamblador que se usa para programar procesadores, en una empresa donde los robots hacen trabajar a los humanos siguiendo instrucciones.[22]

Véase también

Enlaces externos

  • snapp Archivado el 19 de mayo de 2015 en Wayback Machine. es un sistema de programación visual derivado de Google Blockly
  • Scratch es un lenguaje de programación visual gratuito para jóvenes.
  • Scratch Jr es un lenguaje de programación introductorio visual para niños pequeños (5 a 7 años)
  • Pencil Code es un ambiente de programación visual híbrido (permite ver los bloques y el código)


Referencias

  1. Burnett, Margaret M. (1999). Wiley Encyclopedia of Electrical and Electronics Engineering (en inglés). American Cancer Society. ISBN 978-0-471-34608-1. doi:10.1002/047134608x.w1707. Consultado el 7 de mayo de 2020. 
  2. ai, craft. «The maturity of visual programming». craft ai | Explainable AI, as-a-service (en inglés). Archivado desde el original el 13 de abril de 2020. Consultado el 7 de mayo de 2020. 
  3. «program.ar». Archivado desde el original el 7 de junio de 2020. Consultado el 7 de junio de 2020. 
  4. a b BEEKMAN, G. (2005). «Capítulo 14». INTRODUCCIÓN A LA INFORMÁTICA. Sexta edición. PEARSON PRENTICE HALL. p. 526. 
  5. a b «¿En qué consiste la programación visual?». 
  6. «Programación orientada a objetivos con Scratch». Archivado desde el original el 5 de noviembre de 2018. Consultado el 5 de noviembre de 2018. 
  7. «qué es la programación orientada a objetos». 
  8. «Scratch». Argentina.gob.ar. 
  9. Pascual, Juan Antonio (13 de diciembre de 2015). «Scratch, programación sencilla y gratis para niños y mayores». ComputerHoy. Consultado el 11 de abril de 2020. 
  10. «Programación por bloques». 
  11. Weintrop, David (24 de julio de 2019). «Block-based programming in computer science education». Communications of the ACM (en inglés) 62 (8): 22-25. ISSN 0001-0782. doi:10.1145/3341221. Consultado el 14 de octubre de 2022. 
  12. a b Weintrop, David; Wilensky, Uri (6 de diciembre de 2017). «Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms». ACM Transactions on Computing Education (en inglés) 18 (1): 1-25. ISSN 1946-6226. doi:10.1145/3089799. Consultado el 14 de octubre de 2022. 
  13. «Snap! Build Your Own Blocks». snap.berkeley.edu. Consultado el 14 de octubre de 2022. 
  14. «Welcome». www.slnova.org. Consultado el 14 de octubre de 2022. 
  15. «Hello, Blocks!». hello-blocks.com. Consultado el 14 de octubre de 2022. 
  16. «Ardublock | A Graphical Programming Language for Arduino» (en inglés estadounidense). Archivado desde el original el 28 de diciembre de 2016. Consultado el 14 de octubre de 2022. 
  17. «ArduinoBlocks». www.arduinoblocks.com. Consultado el 14 de octubre de 2022. 
  18. RoboBlocks, BQ, 26 de mayo de 2020, consultado el 14 de octubre de 2022 .
  19. Gomes, Anabela; Mendes, António José (14 de junio de 2007). «An environment to improve programming education». Proceedings of the 2007 international conference on Computer systems and technologies. CompSysTech '07 (Association for Computing Machinery): 1-6. ISBN 978-954-9641-50-9. doi:10.1145/1330598.1330691. Consultado el 2 de noviembre de 2022. 
  20. Cárdenas-Cobo, Jesennia; Puris, Amilkar; Novoa-Hernández, Pavel; Parra-Jiménez, Águeda; Moreno-León, Jesús; Benavides, David (2021-01). «Using Scratch to Improve Learning Programming in College Students: A Positive Experience from a Non-WEIRD Country». Electronics (en inglés) 10 (10): 1180. ISSN 2079-9292. doi:10.3390/electronics10101180. Consultado el 2 de noviembre de 2022. 
  21. «Pilas Bloques». pilasbloques.program.ar. Consultado el 2 de noviembre de 2022. 
  22. «Tomorrow Corporation : Human Resource Machine». tomorrowcorporation.com. Consultado el 14 de octubre de 2022. 


Read other articles:

خربة قيس   الاسم الرسمي خربة قيس(بالإنجليزية: Khirbet Qeis)‏  الإحداثيات 32°03′44″N 35°10′40″E / 32.06222222°N 35.17777778°E / 32.06222222; 35.17777778  تقسيم إداري  البلد دولة فلسطين  التقسيم الأعلى سلفيت  خصائص جغرافية  المساحة 3380 دونم  ارتفاع 400 متر  عدد السكان  عدد ا...

 

Basamento del tempio etrusco del Belvedere Orvieto. Il tempio etrusco è una tipologia architettonica che gli Etruschi utilizzavano per celebrare una divinità e per celebrare riti anche di divinazione. Indice 1 Storia 2 Caratteri 3 Note 4 Bibliografia 5 Voci correlate 6 Altri progetti Storia Dalla fine del VII secolo a.C. si datano alcuni edifici che iniziarono a caratterizzarsi come luoghi sacri distinti dal palazzo del sovrano, ma la tipologia del tempio etrusco nacque solo nel secondo qua...

 

  لمعانٍ أخرى، طالع جوشوا سميث (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (فبراير 2019) جوشوا سميث معلومات شخصية الميلاد 30 مايو 1992 (31 سنة)  الجنسية المملكة المتحدة  المدرسة الأم جامعة درم  الحيا...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Maret 2016. MIS AssalafiyahMadrasah Ibtidaiyah Swasta AssalafiyahInformasiJenisSwastaNomor Pokok Sekolah Nasional20104080Jumlah siswa95 2010StatusAktifAlamatLokasiJl. Manunggal 2 Rambutan, Jakarta Timur, DKI Jakarta, IndonesiaSitus webMIS Assalafiyah pada ...

 

City in Oregon, United StatesRoseburgCityNickname: Timber capital of AmericaLocation within Douglas County and OregonCoordinates: 43°13′23″N 123°21′07″W / 43.22306°N 123.35194°W / 43.22306; -123.35194CountryUnited StatesStateOregonCountyDouglasIncorporated1872Government • MayorLarry RichArea[1] • Total10.91 sq mi (28.26 km2) • Land10.72 sq mi (27.77 km2) • Water0.19&#...

 

Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Angaben ohne ausreichenden Beleg könnten demnächst entfernt werden. Bitte hilf Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst. Maria Levin (* 7. Juni 1984 in Tiflis, Georgische SSR) ist eine deutschsprachige Sängerin. Maria Levin Echo 2012 Inhaltsverzeichnis 1 Leben 2 Auszeichnungen 3 Diskografie 3.1 Alben 3.2 Singles 4 Weblinks Leben Maria L...

ذا ويف في تلال كويوت بوتس المتحجرة، أريزونا. المحمية الوطنية فيرملون كليفس هي صرح وطني في الولايات المتحدة الأمريكية، وتوجد في «كوكونينو كاونتي» في ولاية أريزونا. وهي تشمل هضبة ذات مناخ جاف تنحدر نحو نهر كولورادو. تتخللها عدة أخاديد وتشكيلات صخورية أخرى. تبلغ مساحة المحمية

 

Film Titel Das Lied von Kaprun Originaltitel Das Lied von KaprunDas Lied der Hohen Tauern Produktionsland Deutschland, Österreich Originalsprache deutsch Erscheinungsjahr 1955 Länge 108 Minuten Altersfreigabe FSK 12 Stab Regie Anton Kutter Drehbuch Anton Kutternach einer Filmnovelle von Kurt Maix Produktion Süddeutsche Film-Produktion (München), Bergland-Film (Linz) Musik Willy Mattes Kamera Gustav WeißSepp Kirzeder Schnitt Hildegard Giese Besetzung Albert Lieven: Peter Dahle Waltra...

 

Performance of Portugal at the 2012 European Athletics Championships in Finland Sporting event delegationPortugal at the2012 European Athletics ChampionshipsWA codePORNational federationFederação Portuguesa de AtletismoWebsitewww.fpatletismo.ptin HelsinkiCompetitors35 in 17 eventsMedalsRanked =11th Gold 1 Silver 1 Bronze 1 Total 3 European Athletics Championships appearances1934193819461950195419581962196619691971197419781982198619901994199820022006201020122014201620182022 Portugal was repr...

Литовська Вікіпедія Створена 20 лютого 2003 Досягла 50 тисяч статей 1 серпня 2007 Досягла 100 тис. статей 18 січня 2010 Кількість статей 214 279 Кількість редагувань 7 106 335 Кількість користувачів 181 778 Кількість адміністраторів 10 Загальна кількість сторінок 526 083 Кількість ...

 

Assassin of Mahatma Gandhi Nathuram Vinayak GodseGodse at his trial for the murder of Mahatma Gandhi in 1948BornRamachandra Vinayak Godse(1910-05-19)19 May 1910Baramati, Bombay Presidency, British India(present-day Maharashtra, India)Died15 November 1949(1949-11-15) (aged 39)Ambala Central Jail, East Punjab, India (present-day Haryana, India)Cause of deathExecution by hangingOrganization(s)Rashtriya Swayamsevak SanghHindu MahasabhaKnown forAssassination of Mahatma GandhiCrimina...

 

Swedish teen drama series This article is about the Swedish television series. For other uses, see Young Royals (disambiguation). Prince Wilhelm of Sweden redirects here. For the Swedish prince, see Prince Wilhelm, Duke of Södermanland. Young RoyalsGenre Teen drama Romance Created by Lisa Ambjörn Lars Beckung Camilla Holter Starring Edvin Ryding Omar Rudberg Malte Gårdinger Frida Argento Nikita Uggla ComposerMatti ByeCountry of originSwedenOriginal languageSwedishNo. of seasons2No. of epis...

Beachfront area and town in Sonora, Mexico This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (August 2021) (Learn how and when to remove this template message) View of San Carlos Bay, Sonora San Carlos marina at dusk 27°57′43″N 111°02′14″W / 27.9619°N 111.0372°W / 27.9619; -111.0...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Sejarah Jawa Timur – berita · surat kabar · buku · cendekiawan · JSTOR Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dal...

 

Art museumNational Museum of Fine ArtsPambansang Museo ng Sining (Filipino)[1][2]Location within Rizal ParkShow map of Rizal ParkNational Museum of Fine Arts (Manila) (Manila)Show map of ManilaNational Museum of Fine Arts (Manila) (Metro Manila)Show map of Metro ManilaNational Museum of Fine Arts (Manila) (Luzon)Show map of LuzonNational Museum of Fine Arts (Manila) (Philippines)Show map of PhilippinesCoordinates14°35′13″N 120°58′52″E / 14.5869°...

Amateur wrestling event Final XGenreSportsCreated byUSA WrestlingCountry of originUnited StatesOriginal releaseNetworkFloSportsReleaseJune 8, 2018 (2018-06-08) Final X is an annual series of wrestling events that determine the US Senior World/Olympic Team Members at each weight class.[1] History Final X was founded on January 16, 2018, after FloSports and USA Wrestling partnered and launched the series. The first event took place at Lincoln, Nebraska on June 8, 2018, an...

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2023) يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم ف...

 

This article is about the peninsula. For the adjoining bay, see Coffin Bay (South Australia). For the nearby town, see Coffin Bay. Place in South AustraliaCoffin Bay PeninsulaSouth AustraliaCoffin Bay photographed from the ISS with the peninsula being located to the southCoffin Bay PeninsulaCoordinates34°34′29″S 135°18′12″E / 34.57472°S 135.30333°E / -34.57472; 135.30333 Coffin Bay Peninsula is a peninsula located at the south west end of Eyre Peninsula in ...

Japanese film director Junji SakamotoJunji Sakamoto at the 2018 Tokyo International Film FestivalBorn (1958-10-01) October 1, 1958 (age 65)Sakai, Osaka, JapanOccupationFilm directorYears active1989–present Junji Sakamoto (阪本 順治, Sakamoto Junji, born October 1, 1958 in Sakai, Osaka) is a Japanese film director. Career After working as a set assistant or assistant director under such filmmakers as Sogo Ishii and Kazuyuki Izutsu, he made his directorial debut in 1989 with Dot...

 

У Вікіпедії є статті про інших людей із прізвищем Мороз. Олег МорозОлег Романович Мороз  Головний сержант (посмертно) Загальна інформаціяНародження 8 червня 1993(1993-06-08)м. Миколаїв, УкраїнаСмерть 10 червня 2022(2022-06-10) (29 років)Слов'янськПоховання Личаківський цвинтар :  ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!