<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">infoschool</journal-id><journal-title-group><journal-title xml:lang="ru">Информатика в школе</journal-title><trans-title-group xml:lang="en"><trans-title>Informatics in school</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2221-1993</issn><publisher><publisher-name>Publishing House Education and Informatics</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.32517/2221-1993-2022-21-1-67-80</article-id><article-id custom-type="elpub" pub-id-type="custom">infoschool-614</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>МЕТОДИЧЕСКАЯ КОПИЛКА</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>TEACHING PRACTICES</subject></subj-group></article-categories><title-group><article-title>Динамические массивы и  списки в  PascalABC.NET</article-title><trans-title-group xml:lang="en"><trans-title>Dynamic arrays and lists in PascalABC.NET</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Дженжер</surname><given-names>В. О.</given-names></name><name name-style="western" xml:lang="en"><surname>Dzhenzher</surname><given-names>V. O.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Дженжер Вадим Олегович, кандидат физико-математических наук, доцент, зав. кафедрой информатики, физики и  методики преподавания информатики и  физики</p><p>460014, г. Оренбург, ул. Советская, д. 19</p></bio><bio xml:lang="en"><p>Orenburg</p></bio><email xlink:type="simple">vdjenjer@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Денисова</surname><given-names>Л. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Denisova</surname><given-names>L. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Денисова Людмила Викторовна, кандидат педагогических наук, доцент кафедры информатики, физики и методики преподавания информатики и физики</p><p>460014, г. Оренбург, ул. Советская, д. 19</p></bio><bio xml:lang="en"><p>Orenburg</p></bio><email xlink:type="simple">lv-denisova@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Оренбургский государственный педагогический университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Orenburg State Pedagogical University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2022</year></pub-date><pub-date pub-type="epub"><day>11</day><month>06</month><year>2022</year></pub-date><volume>0</volume><issue>1</issue><fpage>67</fpage><lpage>80</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Дженжер В.О., Денисова Л.В., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Дженжер В.О., Денисова Л.В.</copyright-holder><copyright-holder xml:lang="en">Dzhenzher V.O., Denisova L.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://school.infojournal.ru/jour/article/view/614">https://school.infojournal.ru/jour/article/view/614</self-uri><abstract><p>В статье описывается методика преподавания школьникам и студентам темы «Одномерные динамические массивы» на языке PascalABC.NET. Показывается, что переход от изучения статических массивов к динамическим хотя и потребует от преподавателя времени и некоторых усилий, но все затраты окупаются приобретением нового мощного инструмента. Помимо динамических массивов излагаются основы работы со списками List, которые во многих случаях оказываются удобнее массивов. Списки являются одной из основных структур данных во многих современных языках программирования. В статье описываются область применимости списков и отличие их от массивов. Приводятся примеры написания функций, входными и/или выходными параметрами которых являются массивы или списки. Рассматривается техника использования срезов для работы с массивами и списками. Срезы предоставляют лаконичный синтаксис для обращения к части массива. Это позволяет существенно сократить код, который в традиционном стиле содержит много циклических действий. В заключение делается вывод о том, что изучение динамических массивов и списков позволяет легче перейти к программированию на других современных языках.</p></abstract><trans-abstract xml:lang="en"><p>The article describes the methodology for teaching to schoolchildren and students the topic "One-dimensional dynamic arrays" in the PascalABC.NET programming language. It is shown that the transition from studying static arrays to dynamic arrays, although it will require time and some effort from the teacher, but all costs are paid off by the acquisition of a new powerful tool. In addition to dynamic arrays, the basics of working with List lists are outlined, which in many cases turn out to be more convenient than arrays. Lists are one of the basic data structures in many modern programming languages. The article describes the scope of lists and their difference from arrays. Examples of writing functions whose input and/or output parameters are arrays or lists are given. The technique of using slices for working with arrays and lists is considered. Slices provide a concise syntax for accessing a portion of an array. This allows you to significantly reduce the code, which in the traditional style contains a lot of cyclic actions. In closing, conclusions are drawn that the study of dynamic arrays and lists makes it easier to switch to programming in other modern languages.</p><p> </p></trans-abstract><kwd-group xml:lang="ru"><kwd>программирование</kwd><kwd>динамический массив</kwd><kwd>список</kwd><kwd>PascalABC.NET</kwd></kwd-group><kwd-group xml:lang="en"><kwd>programming</kwd><kwd>dynamic array</kwd><kwd>list</kwd><kwd>PascalABC.NET</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Босова Л. И., Босова А. Ю. Информатика. 9 класс: учебник. 6-е изд.М.: БИНОМ. Лаборатория знаний, 2016. 208 с.</mixed-citation><mixed-citation xml:lang="en">Босова Л. И., Босова А. Ю. Информатика. 9 класс: учебник. 6-е изд.М.: БИНОМ. Лаборатория знаний, 2016. 208 с.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Галовиц Я. С++17. Стандартная библиотека шаблонов. СПб.: Питер, 2018. 432 с.</mixed-citation><mixed-citation xml:lang="en">Галовиц Я. С++17. Стандартная библиотека шаблонов. СПб.: Питер, 2018. 432 с.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Калинин И. А., Самылкина Н. Н. Информатика. 10 класс. Углубленный уровень: учебник. М.: БИНОМ. Лаборатория знаний, 2019. 256 с.</mixed-citation><mixed-citation xml:lang="en">Калинин И. А., Самылкина Н. Н. Информатика. 10 класс. Углубленный уровень: учебник. М.: БИНОМ. Лаборатория знаний, 2019. 256 с.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Михалкович С. С., Дженжер В. О. Новые примитивы в школьном программировании // Преподавание информационных технологий в Российской Федерации: сборник научных трудов. Материалы Восемнадцатой открытой всероссийской конференции (Москва, онлайн, 14–15 мая 2020 г.) / отв. ред. А.В. Альминдеров. М., 2020. С. 333–334. https://it-education.ru/conf2020/thesis/IT-education_in_Russia_Thesis_2020_preview.pdf</mixed-citation><mixed-citation xml:lang="en">Михалкович С. С., Дженжер В. О. Новые примитивы в школьном программировании // Преподавание информационных технологий в Российской Федерации: сборник научных трудов. Материалы Восемнадцатой открытой всероссийской конференции (Москва, онлайн, 14–15 мая 2020 г.) / отв. ред. А.В. Альминдеров. М., 2020. С. 333–334. https://it-education.ru/conf2020/thesis/IT-education_in_Russia_Thesis_2020_preview.pdf</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Осипов А. PasсalABC.NЕT. Введение в современное программирование. Ростов-на-Дону, 2019. 572 с. http://pascalabc.net/downloads/OsipovBook/ModernProgr.pdf</mixed-citation><mixed-citation xml:lang="en">Осипов А. PasсalABC.NЕT. Введение в современное программирование. Ростов-на-Дону, 2019. 572 с. http://pascalabc.net/downloads/OsipovBook/ModernProgr.pdf</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Поляков К. Ю., Еремин Е. А. Информатика. 10 класс. Базовый и углубленный уровни: учебник: в 2 ч. Ч. 2. М.: БИНОМ. Лаборатория знаний, 2020. 352 с.</mixed-citation><mixed-citation xml:lang="en">Поляков К. Ю., Еремин Е. А. Информатика. 10 класс. Базовый и углубленный уровни: учебник: в 2 ч. Ч. 2. М.: БИНОМ. Лаборатория знаний, 2020. 352 с.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Седжвик Р., Уэйн К., Дондеро Р. Программирование на языке Python: учебный курс / пер. с англ. СПб.: Альфа-книга, 2017. 736 с.</mixed-citation><mixed-citation xml:lang="en">Седжвик Р., Уэйн К., Дондеро Р. Программирование на языке Python: учебный курс / пер. с англ. СПб.: Альфа-книга, 2017. 736 с.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Семакин И. Г., Шеина Т. Ю., Шестакова Л. В. Информатика. Углубленный уровень: учебник для 10 класса: в 2 ч. Ч. 1. М.: БИНОМ. Лаборатория знаний, 2014. 184 с.</mixed-citation><mixed-citation xml:lang="en">Семакин И. Г., Шеина Т. Ю., Шестакова Л. В. Информатика. Углубленный уровень: учебник для 10 класса: в 2 ч. Ч. 1. М.: БИНОМ. Лаборатория знаний, 2014. 184 с.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Система программирования PascalABC.NET. http://pascalabc.net/</mixed-citation><mixed-citation xml:lang="en">Система программирования PascalABC.NET. http://pascalabc.net/</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Array slicing // Wikipedia. https://en.wikipedia.org/wiki/Array_slicing</mixed-citation><mixed-citation xml:lang="en">Array slicing // Wikipedia. https://en.wikipedia.org/wiki/Array_slicing</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">PascalABC.NET: статьи, примеры. Программы и алгоритмы с использованием массивов. https://pascalabcnet.github.io/progr_arrays.html</mixed-citation><mixed-citation xml:lang="en">PascalABC.NET: статьи, примеры. Программы и алгоритмы с использованием массивов. https://pascalabcnet.github.io/progr_arrays.html</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">The Python Tutorial. An Informal Introduction to Python. https://docs.python.org/3/tutorial/introduction.html#strings</mixed-citation><mixed-citation xml:lang="en">The Python Tutorial. An Informal Introduction to Python. https://docs.python.org/3/tutorial/introduction.html#strings</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
