Siirry sisältöön

Tietojenkäsittelytiede:visuaalinen algoritmisimulaatio

Tieteen termipankista

visuaalinen algoritmisimulaatio

Kuvakaappaus VAS-tehtävästä, jonka aiheena on valintajärjestämisalgoritmi. Tehtävä on toteutettu JSAV-ohjelmakirjastolla. / A screenshot of a VAS exercise featuring the Selection sort algorithm. The exercise is made with the JSAV software library.
Kuvakaappaus VAS-tehtävästä, jonka aiheena on alkioiden lisääminen binääriseen hakupuuhun. Tehtävä on toteutettu MatrixPro-sovelluksella. / A screenshot of a VAS exercise featuring insertion into a binary search tree. The exercise is made with the MatrixPro software application.
visuaalinen algoritmisimulaatio
Määritelmä menetelmä, jossa käyttäjä tuottaa algoritmin suoritusaskeleita vuorovaikuttamalla tietorakenteen kuvaesityksen kanssa
Määritelmä (en) an interactive method to learn a data structure or algorithm with a visualization
Selite

Visuaalinen algoritmisimulaatio (VAS) on tietojenkäsittelytieteen opetuksen ja oppimisen ohjelmallinen apuväline. Tyypillisesti VASilla tarkoitetaan vuorovaikutteista tehtävää, jota opiskelija tekee tietokoneella oppiakseen tietorakenteen tai algoritmin toimintaperiaatteen. VAS-tehtävä näyttää opiskelijalle kuvan tietorakenteesta lähtöarvoilla. Opiskelija mukailee algoritmin suoritusta vuorovaikuttamalla kuvaesityksen kanssa, esimerkiksi klikkaamalla tietorakenteen osia hiirellä. Vuorovaikutuksen seurauksena sekä tietorakenteen looginen esitys että kuvaesitys muuttuvat, esimerkiksi taulukon arvot tai hakupuun solmut vaihtavat paikkoja. Myös opettaja voi käyttää visuaalista algoritmisimulaatiosovellusta luento-opetuksessa havainnollistamaan algoritmin toimintaa opiskelijoille. VAS-tehtävissä voi olla automaattinen arvostelu.

Esimerkkejä:

- Valintajärjestäminen: tietokone esittää yksiulotteisen taulukon arvot pylväsdiagrammina. Kun käyttäjä klikkaa hiirellä kahta pylvästä peräkkäin, näiden paikat vaihtuvat. Käyttäjän tarkoituksena on tehdä vaihtoja Valintajärjestäminen-algoritmin mukaisesti siten, että lopuksi pylväät ovat kasvavassa järjestyksessä.
Selite (en)

Visual algorithm simulation (VAS) is a software tool used in teaching and learning computer science. Typically VAS means an interactive, computerized exercise which a student interacts with to learn how a data structure or an algorithm works. A VAS exercise presents the student a visualization of a data structure with an input. The student simulates the execution of the algorithm by interacting with the visual representation, for example clicking the parts of a data structure with a mouse. The interaction changes both the logical and the visual representation. For example, values in an array or the nodes in a search tree swap their locations. An instructor can use a VAS software on a lecture to demonstrate an algorithm for students. VAS exercises may also have automated assessment.

Examples:

- Selection sort: a computer displays one-dimensional array as a bar chart. When the user click two bars with a mouse, they swap places. The purpose of the user is to perform swap operations according to the Selection sort algorithm so that in the end of the simulation, all bars are in ascending order.
Lisätiedot

Käsite "visuaalinen algoritmisimulaatio" esiteltiin Ari Korhosen (2003) väitöskirjassa.

Visuaaliseen algoritmisimulaatioon on kehitetty useita tietokoneohjelmia:

Lisätiedot (en)

The term "visual algorithm simulation" was introduced in Ari Korhonen's (2003) dissertation.

Several software has been developed for visual algorithm simulation:

Erikieliset vastineet

visual algorithm simulationenglanti (English)

Lähikäsitteet

Käytetyt lähteet

Korhonen_Malmi_2000, Korhonen_Malmi_2002, Korhonen2003, Korhonen2005, Tilantera2020, Karavirta_Shaffer_2016, Malmi_Karavirta_Korhonen_Nikander_2004, Sanchez-Torrubia_Torres-Blanc_Escribano-Blanco_2010

Alaviitteet

Lähdeviittaus tähän sivuun:
Tieteen termipankki 5.12.2025: Tietojenkäsittelytiede:visuaalinen algoritmisimulaatio. (Tarkka osoite: https://tieteentermipankki.fi/wiki/Tietojenkäsittelytiede:visuaalinen algoritmisimulaatio.)