Динамические массивы и списки в PascalABC.NET
https://doi.org/10.32517/2221-1993-2022-21-1-67-80
Аннотация
В статье описывается методика преподавания школьникам и студентам темы «Одномерные динамические массивы» на языке PascalABC.NET. Показывается, что переход от изучения статических массивов к динамическим хотя и потребует от преподавателя времени и некоторых усилий, но все затраты окупаются приобретением нового мощного инструмента. Помимо динамических массивов излагаются основы работы со списками List, которые во многих случаях оказываются удобнее массивов. Списки являются одной из основных структур данных во многих современных языках программирования. В статье описываются область применимости списков и отличие их от массивов. Приводятся примеры написания функций, входными и/или выходными параметрами которых являются массивы или списки. Рассматривается техника использования срезов для работы с массивами и списками. Срезы предоставляют лаконичный синтаксис для обращения к части массива. Это позволяет существенно сократить код, который в традиционном стиле содержит много циклических действий. В заключение делается вывод о том, что изучение динамических массивов и списков позволяет легче перейти к программированию на других современных языках.
Об авторах
В. О. ДженжерРоссия
Дженжер Вадим Олегович, кандидат физико-математических наук, доцент, зав. кафедрой информатики, физики и методики преподавания информатики и физики
460014, г. Оренбург, ул. Советская, д. 19
Л. В. Денисова
Россия
Денисова Людмила Викторовна, кандидат педагогических наук, доцент кафедры информатики, физики и методики преподавания информатики и физики
460014, г. Оренбург, ул. Советская, д. 19
Список литературы
1. Босова Л. И., Босова А. Ю. Информатика. 9 класс: учебник. 6-е изд.М.: БИНОМ. Лаборатория знаний, 2016. 208 с.
2. Галовиц Я. С++17. Стандартная библиотека шаблонов. СПб.: Питер, 2018. 432 с.
3. Калинин И. А., Самылкина Н. Н. Информатика. 10 класс. Углубленный уровень: учебник. М.: БИНОМ. Лаборатория знаний, 2019. 256 с.
4. Михалкович С. С., Дженжер В. О. Новые примитивы в школьном программировании // Преподавание информационных технологий в Российской Федерации: сборник научных трудов. Материалы Восемнадцатой открытой всероссийской конференции (Москва, онлайн, 14–15 мая 2020 г.) / отв. ред. А.В. Альминдеров. М., 2020. С. 333–334. https://it-education.ru/conf2020/thesis/IT-education_in_Russia_Thesis_2020_preview.pdf
5. Осипов А. PasсalABC.NЕT. Введение в современное программирование. Ростов-на-Дону, 2019. 572 с. http://pascalabc.net/downloads/OsipovBook/ModernProgr.pdf
6. Поляков К. Ю., Еремин Е. А. Информатика. 10 класс. Базовый и углубленный уровни: учебник: в 2 ч. Ч. 2. М.: БИНОМ. Лаборатория знаний, 2020. 352 с.
7. Седжвик Р., Уэйн К., Дондеро Р. Программирование на языке Python: учебный курс / пер. с англ. СПб.: Альфа-книга, 2017. 736 с.
8. Семакин И. Г., Шеина Т. Ю., Шестакова Л. В. Информатика. Углубленный уровень: учебник для 10 класса: в 2 ч. Ч. 1. М.: БИНОМ. Лаборатория знаний, 2014. 184 с.
9. Система программирования PascalABC.NET. http://pascalabc.net/
10. Array slicing // Wikipedia. https://en.wikipedia.org/wiki/Array_slicing
11. PascalABC.NET: статьи, примеры. Программы и алгоритмы с использованием массивов. https://pascalabcnet.github.io/progr_arrays.html
12. The Python Tutorial. An Informal Introduction to Python. https://docs.python.org/3/tutorial/introduction.html#strings
Рецензия
Для цитирования:
Дженжер В.О., Денисова Л.В. Динамические массивы и списки в PascalABC.NET. Информатика в школе. 2022;(1):67-80. https://doi.org/10.32517/2221-1993-2022-21-1-67-80
For citation:
Dzhenzher V.O., Denisova L.V. Dynamic arrays and lists in PascalABC.NET. Informatics in school. 2022;(1):67-80. (In Russ.) https://doi.org/10.32517/2221-1993-2022-21-1-67-80