МЕТОДИЧЕСКАЯ РАЗРАБОТКА ПО ИЗУЧЕНИЮ АЛГОРИТМОВ ОБРАБОТКИ МАССИВОВ С ПОМОЩЬЮ СОВРЕМЕННЫХ СРЕДСТВ ЯЗЫКА ПРОГРАММИРОВАНИЯ
Аннотация
Задачей автора была разработка методического обеспечения для изучения алгоритмов обработки массивов современными средствами языка программирования на уроке информатики. Автором были поставлены цели и задачи урока, указаны технические и программные средства необходимые для полноценного проведения занятия. Разработана технологическая карта урока, как современная форма планирования педагогического взаимодействия учителя и учеников. Такая форма представления плана занятия позволяет легко отслеживать полноценное выполнение каждого этапа урока, и вовремя использовать необходимые ресурсы. Подобраны задачи для изучения темы, а также для закрепления материала. Автором была подобрана литература, для углубленного изучения темы, вся литература представлена в списке использованных источников. Помимо этого создана сопроводительная презентация урока, она одержит все основные опорные моменты необходимые для изучения материала и усвоения знаний. Слайды включают рассмотрение способов: описания, вывода, заполнения массива известными и случайными числами, поиск в массиве определенного элемента или его индекса, поиск максимального и минимального элемента, выбор из массива элементов удовлетворяющих определенному условию. Изучение нового материала строится на сравнение с уже известными способами программирования, это позволяет наглядно убедиться в преимуществах современного способа программирования.
Таким образом, с использованием актуальных алгоритмов обработки массивов было создано методическое обеспечение урока направленное на повышение уровня образования в профильных классах. Методическая разработка была применена на практике, результативность была проверена на следующем уроке, 95% детей самостоятельно решили поставленные перед ними задачи с помощью изученных алгоритмов.
Литература
[2] Freeman A., Rattz J.C. Pro LINQ: Language Integrated Query in C# 2010. Apress, 2010. 840 p. DOI: 10.1007/978-1-4302-2654-3
[3] Programming language PascalABC.NET 3.1. Available at: http://pascalabc.net/downloads/Presentations/PABC.NET_2015-2016.pdf (accessed 12.07.2018). (In Russian)
[4] Wagner B. et al. Syntax LINQ. Available at: https://docs.microsoft.com/ru-ru/dotnet/csharp/linq/ (accessed 12.07.2018). (In Russian)
[5] Gaudiot J.-L., DeBoni T., Feo J., Böhm W., Najjar W., Miller P. The Sisal Project: Real World Functional Programming. S. Pande, D.P. Agrawal (Eds.) Compiler Optimizations for Scalable Parallel Systems. Lecture Notes in Computer Science. Vol. 1808. Springer, Berlin, Heidelberg, 2001, pp. 45-72. DOI: 10.1007/3-540-45403-9_2
[6] Abramyan M.E. LINQ technology with examples. Practical work with the use of an electronic problem book Programming Taskbook for LINQ. М.: DML Press, 2014. 326 p. Available at: https://elibrary.ru/item.asp?id=24006824 (accessed 12.07.2018). (In Russian)
[7] Kasyanov V.N., Kasyanova E.V. Cloud system of functional and parallel programming for computer science education. B. Zhang (Ed.) Proceedings of 2015 2nd International Conference on Creative Education (ICCE 2015). Vol. 10. Advances in Education Sciences. London, UK, 2005, pp. 270-275. Available at: https://elibrary.ru/item.asp?id=25390986 (accessed 12.07.2018).
[8] PascalABC.NET the simplest new features. Available at: http://pascalabc.net/downloads/Presentations/Tutorials/Simple.pdf (accessed 12.07.2018). (In Russian)
[9] Abramyan M.E. Platform.NET: Basic types of the standard library. Working with arrays, strings, files. Objects, interfaces, generalizations. LINQ technology. Rostov-on-Don: SFedU, 2014. 218 p. Available at: https://elibrary.ru/item.asp?id=23933869 (accessed 12.07.2018). (In Russian)
[10] Abramyan M.E., Mikhalkovich S.S. Use of new features of the programming system PascalABC.NET in the study of complex data structures in the computer school of Mehmet SFedU. Modern information technology: trends and development prospects. 2016, pp. 29-31. Available at: https://elibrary.ru/item.asp?id=25960797 (accessed 12.07.2018). (In Russian)
[11] Polyakov K.Yu., Eremin E.A. Computer Science. In-depth level: a textbook for grade 10. Moscow: BINOM. Knowledge lab, 2013. Available at: https://elibrary.ru/item.asp?id=23532226; Available at: https://elibrary.ru/item.asp?id=23532227 (accessed 12.07.2018). (In Russian)
[12] Arrays. PascalABC.NET. Available at: http://pascalabc.net/downloads/Presentations/Tutorials/ArraysAlgsVsMeths.pdf (accessed 12.07.2018). (In Russian)
[13] Bondarev I.V., Belyakova Yu. V., Mikhalkovich S.S. The PascalABC.NET Programming System -10 years of development. Modern Information Technologies: Trends and Development Prospects. Rostov-on-Don: SFedU, 2013, pp. 69-71. Available at: https://elibrary.ru/item.asp?id=29949057 (accessed 12.07.2018). (In Russian)
[14] Mikhalkovich S.S. Course "Fundamentals of programming" on the basis of the PascalABC.NET system. Modern Information Technologies and IT-Education. 2009; 5:385-392. (In Russian)
[15] Demos, specifications, codifiers. Federal Institute of Pedagogical Measurements. Available at: http://www.fipi.ru/ege-i-gve-11/demoversii-specifikacii-kodifikatory (accessed 12.07.2018). (In Russian)
[16] Processing of arrays and matrices. EGE Informatics site. Available at: https://inf-ege.sdamgia.ru/ (accessed 12.07.2018). (In Russian)
[17] Polyakov K.Yu. B:19 – Array and matrix processing. Available at: http://kpolyakov.spb.ru/school/egetest/b19.htm (accessed 12.07.2018). (In Russian)
[18] Hughes J. Why Functional Programming Matters. D. Turner (Ed.) Research Topics in Functional Programming. Addison-Wesley, 1990, pp. 17–42.
[19] Bogolyubskaya Yu.V., Stoyakova K.L., Ibraev R.R., Besfamilnaya E.M., Savina Yu.I., Kanidiev D.Yu. Fundamentals of functional programming. Natural and technical sciences. 2015. 6(84):389-391. Available at: https://elibrary.ru/item.asp?id=23906817 (accessed 12.07.2018). (In Russian)
[20] Albahari J., Albahari B. LINQ Pocket Reference. O'Reilly Media, 2008. 174 p.
[21] Field A.J., Harrison P.G. Functional Programming. Addison-Wesley, 1988. 616 p.
[22] PascalABC.NET procedures, functions, lambda expressions. Available at: http://pascalabc.net/downloads/Presentations/Tutorials/ProcFuncLambdas.pdf (accessed 12.07.2018). (In Russian)
[23] PascalABC.NET sequence. Available at: http://pascalabc.net/downloads/Presentations/Tutorials/Sequences.pdf (accessed 12.07.2018). (In Russian)
[24] Abramyan M.E., Mikhalkovich S.S. Fundamentals of Pascal programming. Scalar data types, control operators, procedures and functions, work with graphics in the PascalABC.NET system. Rostov-on-Don: Publishing house of the "CVVP", 2008. 223 p. (In Russian)
[25] Doliner L.I. Fundamentals of programming in the environment of PascalABC.NET. Ekaterinburg: Ural Publishing, 2014. 128 p. Available at: http://elar.urfu.ru/bitstream/10995/28702/1/978-5-7996-1260-3_2014.pdf (accessed 12.07.2018). (In Russian)
Это произведение доступно по лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.
Редакционная политика журнала основывается на традиционных этических принципах российской научной периодики и строится с учетом этических норм работы редакторов и издателей, закрепленных в Кодексе поведения и руководящих принципах наилучшей практики для редактора журнала (Code of Conduct and Best Practice Guidelines for Journal Editors) и Кодексе поведения для издателя журнала (Code of Conduct for Journal Publishers), разработанных Комитетом по публикационной этике - Committee on Publication Ethics (COPE). В процессе издательской деятельности редколлегия журнала руководствуется международными правилами охраны авторского права, нормами действующего законодательства РФ, международными издательскими стандартами и обязательной ссылке на первоисточник.
Журнал позволяет авторам сохранять авторское право без ограничений. Журнал позволяет авторам сохранить права на публикацию без ограничений.
Издательская политика в области авторского права и архивирования определяются «зеленым цветом» в базе данных SHERPA/RoMEO.
Все статьи распространяются на условиях лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная, которая позволяет другим использовать, распространять, дополнять эту работу с обязательной ссылкой на оригинальную работу и публикацию в этом журналe.