Un lenguaje algorítmico de aprendizaje es un lenguaje formal utilizado para escribir, implementar y aprender algoritmos . A diferencia de la mayoría de los lenguajes de programación, no está ligado a la arquitectura de la computadora , no contiene detalles relacionados con el dispositivo de la máquina.
Al estudiar informática en las escuelas, para estudiar los conceptos básicos de la algoritmización, los llamados. Idioma algorítmico ruso ( lenguaje algorítmico escolar ), utilizando palabras en ruso que sean comprensibles para el alumno. El académico AP Ershov introdujo un lenguaje algorítmico similar a Algol con sintaxis rusa a mediados de la década de 1980 como base para un curso de informática "sin máquina" . Se publicó por primera vez en el libro de texto "Fundamentos de informática e ingeniería informática" en 1985 [1] El lenguaje también se usó para escribir algoritmos en el libro de texto de A. G. Kushnirenko , G. V. Lebedevy R. A. Svoren "Fundamentals of Informatics and Computer Engineering" para los grados 9-10 (1990 y reimpresiones posteriores; la circulación total fue de 7 millones de copias) [2] .
Cantidades/valores habituales:
Para valores tabulares se añade una pestaña a las habituales, por ejemplo:
ficha completa pestaña cosa pestaña de registro pestaña de la tarjeta SIM pestaña iluminadaDescripción de variables:
entero a, b, s cosa x,yAsignar comando:
Nombre := valor; Nombre := Nombre2; Nombre := valor de expresióntipos de cantidades
El algoritmo en el lenguaje algorítmico ruso generalmente se escribe en la forma:
alg el nombre del algoritmo (argumento y resultado) se dan las condiciones para la aplicabilidad del algoritmo el propósito del inicio de la ejecución del algoritmo descripción de los valores intermedios | secuencia de comandos (cuerpo del algoritmo) estafaEn la redacción del algoritmo, las palabras clave generalmente se subrayaban o resaltaban en negrita. Se usaron sangrías para resaltar los bloques lógicos, y las palabras pares del principio y el final del bloque se conectaron mediante una barra vertical.
Un ejemplo de cálculo de la suma de cuadrados:
alg Suma de cuadrados ( arg entero n, res entero S) dado | norte > 0 | S = 1*1 + 2*2 + 3*3 + … + n*n entero inicial i | entrada n; S:=0 | nc para i de 1 a n | | S := S + yo * yo | nudos | salida "S =", S conPara reforzar el estudio teórico de la programación en el lenguaje algorítmico, en 1985, los especialistas del Mekhmat de la Universidad Estatal de Moscú crearon el editor-compilador "E-workshop" ("E" - en honor a Ershov), que le permite ingresar, editar y ejecutar programas en el lenguaje algorítmico [3] .
En 1986, se lanzó un conjunto de mundos de entrenamiento (ejecutantes) para la "Práctica E": "Robot", "Dibujante", "Dos patas", "Vehículo todo terreno", que le permiten simplemente introducir los conceptos del algoritmo El "e-taller" se implementó en computadoras: Yamaha , Corvette , UKNC y fue ampliamente utilizado.
Este lenguaje de programación se ha mejorado constantemente y apareció una descripción de una versión posterior del "E-taller" en un libro de texto de 1990. El sistema de programación " KuMir " ("Conjunto de mundos educativos"), que respalda este libro de texto, fue lanzado por la empresa InfoMir en 1990. El idioma de este sistema también se llama "KuMir".
En 2018, NIISI RAS lanzó la versión 2.0 del paquete KuMir para Windows y Linux. El sistema utiliza varios trabajadores; los principales son los clásicos "Robot" y "Drafter". El paquete está incluido en la distribución ALT Linux School.
El sistema KuMir fue desarrollado en NIISI RAS por orden de la Academia Rusa de Ciencias y se distribuye libremente bajo los términos de la licencia GNU GPL 2.0.
En los últimos años, el lenguaje algorítmico escolar se ha incluido como una de las tareas propuestas en los textos de la USE en informática.