Preview

Информатика в школе

Расширенный поиск

Динамические массивы и списки в 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

Просмотров: 283


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2221-1993 (Print)