Информатика61

 

Embed or link this publication

Description

журнал, ноябрь 2018

Popular Pages


p. 1

61ИНФОРМАТИКА Учебный комплекс авторской физико-математической школы-лицей №61 Е.Якира Ноябрь 2018 №11 /В номере : //Новости «Олимпиады. Достижения. Победы» …...стр. 3-10. //Робототехника для всех! 3D-принтер в школе: На шаг ближе к будущему! «Подготовка к олимпиаде по ин- форматике… ….и многое другое» ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 2

2 Издается с января 2015 года Содержание Редакция: Новости Клепачёва Е.А., Каарова Ж.А., Новости с различных олимпиад………………………………..стр. 4-8 Соорбекова Э.М. Дизайн и верстка: Жердев Владимир, Исмаилов Эльдар Робототехника в школе …………………………………………...…стр.9 3D-принтер в школе…………………………...……………………....стр.10 Языки программирования. Что изучать? …………….стр.11-17 Шесть парадигм программирования, которые изменят ваш взгляд на код…………………………………………..……………...стр.17-20 Авторский коллектив: Маркетинговый отдел: Новые технологии 15 обалденных новых технологий, которые меняют наш мир………………………………………………………………...……..стр. 21-25 Контакты: Подготовка к олимпиаде по информатике.Разбор задач. Продолжаем подготовку к олимпиаде ……………....стр. 26-31 Вопросы и авторские статьи отправляйте на почту Informatika_uk61@mail.ru Примечание: Робототехника……………….стр. 32-38 Игровая площадка Кроссворды, головоломки, игры……………………....стр. 39– 60 Информатики шутят……….…….стр. 61 Мнение авторов не всегда совпадает с мнением редакции. Перепечатка материала журнала и использование их в любои форме, в том числе электронных СМИ, возможно только с разрешения редакции. ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 3

3 НОВОСТИ III МЕЖДУНАРОДНАЯ ОЛИМПИАДА МЕГАПОЛИСОВ 7 сентября 2018 года, в Москве, в Центре меж- четырех площадках. Физики состязались на ба- дународной торговли прошло Торжественное зе школы № 2030. Химия проходила в школе № закрытие III Международной Олимпиады мега- 1253. Математиков ждала школа № 1241. А в полисов, на которой в третий раз принимала компании «Яндекс» состоялись соревнования участие команда учащихся г. Бишкек, в составе по информатике. Учащиеся также приняли уча- которой было 6 учеников нашей школы. стие в междисциплинарном блиц-туре. Соревнования проходили в столичных школах 2030, 1253 и 1241, а также в компании «Яндекс». Участники по физике и химии прошли теоретический и экспериментальный туры, по Команда г. Бишкек на III Международной Олимпиаде мегаполисов в г. Москва завоевала 5 бронзовых медалей по следующим предметам: математике и информатике – решение задач. Физика – 2 медали, ученики УК АФМШЛ №61: По уровню сложности задания Олимпиады Ме- Анарбеков Ырыскелди и Кадыров Руслан; гаполисов народных Командам можно сравнить с заданиями междуолимпиад. — победителям и призерам команд- Информатика – 2 медали, ученики УК АФМШЛ №61: Крекнин Игорь и Абдикаримов Байэл; ного зачета по итогам интеллектуальных сорев- Химия – 1 медаль, ученик УВК ШГ №9: Чекирбанований по физике, химии, информатике и ма- ев Мирхад. тематике, будут вручены кубки, дипломы и медали в индивидуальном зачете. Команда г. Бишкек заняла 3 призовое место Олимпиада мегаполисов проходит в Москве с 2 ( бронза) в командном зачете! по 7 сентября 2018 года. Соревнование для учащихся в возрасте от 14 до 18 лет из крупней- ших городов и столиц мира проводится по ини- циативе Мэра Москвы Сергея Собянина уже в третий раз. В этом году участниками олимпиады стали ко- манды из 33 городов мира. Состязания Олимпи- ады мегаполисов одновременно проходили на ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 4

4 От редакции Дорогие друзья! Мы возобновляем выпуск журналов «ИНФОРМАТИКА61» и «Информашка 61», как приложение к ежемесячному школьному журналу «ИНФОРМАТИКА 61». Очень надеемся, что в новой редакции они Вам будут также нра- вится, как и раньше. ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 5

5 НОВОСТИ ACM ICPC KYRGYZSTAN SUBREGION 2018 3-4 ноября 2018г. команда учащихся УК АФМШЛ №61 приняли участие в Кыргызстанском четверть финале студенческого первенства мира по программированию. В состав команды вошли 2 ученика 11-го класса и 1 восьмиклассник: Беляев Владислав — 8 класс, Абдыкеримов Урмат — 11 класс, Асылбаев Урмат — 11 класс. Из 71 Вузов КР заняли 15 командное место и получили сертификаты. ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 6

6 НОВОСТИ ACM ICPC KYRGYZSTAN SUBREGION 2018 3-4 ноября 2018г. команда учащихся УК АФМШЛ №61 приняли участие в Кыргызстанском четверть финале студенческого первенства мира по программированию. В состав команды вошли 2 ученика 11-го класса и 1 восьмиклассник: Беляев Владислав — 8 класс, Абдыкеримов Урмат — 11 класс, Асылбаев Урмат — 11 класс. Из 71 Вузов КР заняли 15 командное место и получили сертификаты. ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 7

7 НОВОСТИ ШКОЛЬНАЯ ОЛИМПИАДА ПО ПРОГРАММИРОВАНИЮ 8 ноября 2018 года прошла школьная олимпиада по программированию среди учащихся 8-11 классов. За результатами олимпиады можно было наблюдать в режиме реального времени на сайте http://olymp.krsu.edu.kg/ContestRanklist.aspx?contest=186 Выражаем огромную благодарность КРСУ за предоставляемую ежегодную площадку для проведения школьных олимпиад УК АФМШЛ №61 по программированию. На олимпиаде участниками решалось 8 задач (каждую задачу можно посмотреть кликнув на неё): a — Оцифровка слов b — График из звезд c — Пути доставки d — Граница e — Составь дробь f — Случайные числа (продолжение на след.странице) ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 8

8 НОВОСТИ ШКОЛЬНАЯ ОЛИМПИАДА ПО ПРОГРАММИРОВАНИЮ g — Двоичное число после XOR h— Арсений и лабиринт По окончании тура был проведён разбор задач. По итогам школьной олимпиады по программированию 2018-2019 уч.г. 1 место: Абдыкеримов Урмат (11 класс) Асылбаев Урмат (11 класс) Беляев Владислав (8 класс) 2 место: Ставничий Алексей (8 класс) 3 место: Баеков Альгис (11 класс) Джеентаев Бектур (8 класс) Поздравляем победителей и желаем всем участникам олимпиады дальнейших побед! ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 9

9 Робототехника в школе Интересно проходят занятия в кружке «Робототехника» с Орловым Алексеем Евгеньевичем. Ребята на занятиях знакомятся с работой контролера Arduino, различными датчиками, осваивают программирование и создают свои мини- проекты. Школа обеспечила стартовыми наборами Arduino учащихся, занимающихся в кружке ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 10

10 3D-принтер в школе В начале прошлого учебного года в нашей школе был приобретён 3D-принтер – конструктор. Его учащиеся 7-х классов (а ныне это восьмиклассники) собирали на кружке «Робототехники». Сегодня 3D-принтером можно пользоваться. ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 11

11 Языки программирования. Что изучать? ПРОБЛЕМЫ ВЫБОРА ЯЗЫКА ПРОГРАММИРОВАНИЯ В ШКОЛЬНОМ КУРСЕ ИНФОРМАТИКИ Мнения о том, какой язык программирования лучше преподавать в школе, разнятся: от того, что программирование изучать не нужно, а следует просто поднимать компьютерную грамотность и осваивать офисные программы (как Западе), до того, что нужно изучать операционные системы и несколько языков программирования с различными парадигмами. Это крайние случаи, но золотую середину найти непросто. В первую очередь, нужно определить цель. Научить школьников логически и алгоритмически мыслить? Познакомить с компьютерами на бытовом уровне, чтобы школьники умели пользоваться Интернетом, электронной почтой, текстовым графическим редакторами? Заложить базовые знания, необходимые для будущих инженеров, математиков, физиков и специалистов по информационным технологиям? А может, нужно каждого школьника познакомить с программированием как явлением, чтобы он представлял потенциал компьютерных систем? Много ли школьников станет программистами? Немного. Безусловно, в науке о программировании есть фундаментальная составляющая, но определить её непросто. Некоторые считают, что не так важно, какой язык программирования взять: на уроках информатики нужно учить не языку программирования, а методам программирования и системному подходу реше- ния задач. Нужно развивать алгоритмическое мышление и на примерах знакомиться с принципами построения современных компьютерных систем. Неужели действительно не так важно, какая среда и какой конкретный язык программирования будет использован для практических занятий? У каждого преподавателя есть свой список требований к учебному языку программирования. Набор требований может быть, например, таким: простой, интуитивный синтаксис, наличие высокоуровневых инструментов для обнаружения и недопущения ошибок и для отладки программ, наличие качественной документации с примерами, наличие дружелюбной среды разработки, кроссплатформенность (наличие версий под различные платформы), … С одной стороны, школьная программа не предполагает подготовку специалистов и базовые понятия алгоритмизации можно традиционно давать на Паскале. Для школы нет особой разницы, какой именно язык учить, база у всех языков идентична, надстройку над базой дают уже в профильных учебных заведениях. ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 12

12 Языки программирования. Что изучать? ПРОБЛЕМЫ ВЫБОРА ЯЗЫКА ПРОГРАММИРОВАНИЯ В ШКОЛЬНОМ КУРСЕ ИНФОРМАТИКИ Ученику достаточно знать набор базовых понятий бинарной логики, условий, циклов и т. п. а они присут- ствуют практически в любом языке программирования. Проблема кроет- ся в том, что в школе стоит задача ознакомить с тем, что такое про- граммирование и дать примерное представление о том, как это дела- ется. С другой стороны IT- технологии развиваются очень быст- ро, появляются новые платформы, языки программирования (Java, C#, Python…), технологии. Современно- му программисту приходится посто- янно «держать руку на пульсе». Именно поэтому программу обуче- ния школьников программированию нужно тщательно продумывать со взглядом в будущее. Подходы к программированию в частности и информационным технологиям, в общем, постоянно изменяются, но что-то остается неизменным. Эту ба- зу необходимо передавать учащим- ся, в первую очередь, чтобы школь- ники учились самостоятельно искать нужный материал и изучать его. Нужно учить базовые вещи, которые будут востребованы всегда, незави- симо от технологий. В программиро- вании есть несколько парадигм, под- ходов к созданию программ: модуль- ная парадигма, процедурные пара- дигма, объектно-ориентированная парадигма. В школах обычно препо- дают процедурный подход к программированию, в то время как ООП (объектно-ориентированное программирование) — очень редко или никогда. Выбор языка и системы программирования имеет принципи- альное значение, т. к. от этого во многом зависит методика изучения курса, содержание и последовательность предъявления учебного материала, система учеб- ных заданий и, главное, вся даль- нейшая работа по овладению про- граммированием для решения ре- альных практических задач на ком- пьютере. От этого выбора напрямую зависит доступность восприятия, изучения и овладения учащимся приемами и методами программиро- вания. Какие из современных ис- пользуемых на практике языков го- дятся на роль первого языка? Наверное, это императивный, строго типизированный, со статической ти- пизацией и строгой семантикой язык. Turbo-Pascal всему этому соот- ветствует, но он уже почти мертв. В последнее время наметилась яв- ная тенденция перехода обучения от алгоритмических к объектно- ориентированным языкам с использованием визуальных си- стем программирования (Delphi, Vis- ual Basic, Visual C++ и т. д.). ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 13

13 Языки программирования. Что изучать? ПРОБЛЕМЫ ВЫБОРА ЯЗЫКА ПРОГРАММИРОВАНИЯ В ШКОЛЬНОМ КУРСЕ ИНФОРМАТИКИ Прежде всего, программирование подразумевает написание програм- мы, а что для учащегося означает «программа»? Ответ очевиден, про- грамма — это то, с чем он работает на компьютере каждый день, напри- мер, текстовый процессор или Ин- тернет- обозреватель. Т. е. для уче- ника программа — это приложение с графическим оконно-кнопочным интерфейсом. Значит, программа, которую он будет составлять должна быть такой же. И здесь визуальные среды программирования дают ши- рокие возможности ученику в реализации такого приложения. Старый добрый Turbo-Pascal тоже хорош для изучения принципов про- граммирования, но его терминаль- ный интерфейс плохо воспринимает- ся современными школьниками. Так как объектно-ориентированное про- граммирование (ООП) — это основа всех современных языков програм- мирования, то его необходимо начи- нать изучать ещё в школе, чтобы учащиеся, придя в высшие учебные заведения, уже имели правильное представление о программировании. Такое утверждение очевидно не яв- ляется бесспорным, так как для большинства учащихся их дальней- шее образование не связано с разработкой IT технологий. Первый язык программирования должен быть требовательным к ученику. Необходимо, чтобы ученик имел чёт- кое представление о том, что его программа делает на каждом шаге, и уметь записывать алгоритмы на строгом формальном языке, без лишних “вольностей”. Первый язык должен быть cтрого типизирован- ным, ибо смешение целых чисел, ве- щественных чисел и текстовых пере- менных приводит у начинающих про- граммистов к неправильному пред- ставлению о методах хранения дан- ных в памяти компьютера. Чем боль- ше сообщений об ошибках ученики увидят от компилятора, и чем боль- ше из этих сообщений они поймут, тем больше фундаментальных зна- ний о программировании они полу- чат. Паскаль — неплохой язык в этом смысле. Но этот язык редко применяется на практике, и специалист по Паскалю оказывает- ся мало востребованным на рынке труда. Вероятно, в этом заключается ос- новная “неудовлетворенность” уча- щихся, которые решили совершен- ствоваться в программировании. Для реальной работы им приходится учить более популярный язык (Java, C/C++, PHP, Python и т. д.). Однако использование Си в качестве начального языка про- граммирования имеет ряд проблем: в нём много отпугивающих конструк- ций даже для интересующихся про- граммированием учащихся. ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 14

14 Языки программирования. Что изучать? ПРОБЛЕМЫ ВЫБОРА ЯЗЫКА ПРОГРАММИРОВАНИЯ В ШКОЛЬНОМ КУРСЕ ИНФОРМАТИКИ С другой стороны, никто не застав- ляет учителей показывать все глуби- ны Си. С ним можно работать на том же уровне, что и с Паскалем, ис- пользуя соответствующие конструк- ции. Одним из лучших языков про- граммирования для старта считался и считается Pascal, так как он был придуман специально для обучения основам программирования. Но есть «но»: язык устарел, его никто из ком- паний не использует в коммерческих целях. Можно, конечно, начать изу- чение программирования с Pascal, но после основ всем придётся учить новый язык, с другим синтаксисом, с новыми правилами. Паскаль даёт свои плюсы в обучении и, возможно, даже стоит самые основные понятия показать на Паскале. Но нет смысла обучать всему «от и до» на языке Pascal и его библиотеки. Лучше это время потратить на изучение языков и технологий, которые сейчас ис- пользуются и будут использоваться ближайшие 10–20 лет. Паскаль — это тот самый инструмент (более упрощённый, чем С), который научит, как вообще нужно «идеологически» подходить к программированию. Почему снача- ла нужно объявлять типы перемен- ных, что операция присваивания значения и логическое равенство — это разные вещи. Когда делаешь элементарные ошибки в Паскале, то программа не будет работать. Это чисто обучающая база. Существуют альтернативы для Turbo Pascal, ко- торые можно использовать в учебном процессе. FreePascal — бесплатный компилятор Паскаля, от- вечающий современным требовани- ям и обладающий средой разработ- ки один в один похожей на Turbo Pascal, что делает возможным ис- пользования большей части методи- ческой литературы, написанной для последнего. Работает под Windows и Linux. Рекомендуется как самый простой способ замены Turbo Pas- cal. Отсутствуют проблемы с лицензией. PascalABC — удобная среда разра- ботки, работающая под Windows. С 2007 года разрабатывается версия PascalABC.net — та же среда, но написанная с использованием техно- логии.NET. Система создавалась на факультете математики, механики и компьютерных наук ЮФУ как учеб- ная среда программирования. С лицензией проблем нет. Lazarus — среда разработки, ис- пользующая компилятор FreePascal, но при этом поддерживающая разра- ботку современных оконных прило- жений. Позиционируется как, совме- стимая с Delphi, но учебный матери- ал, написанный для последней, при- меним не всегда. Интерфейс более сложен по сравнению с IDE FreePas- cal. Рекомендуется использовать при достаточной квалификации препода- вателя. ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

p. 15

15 Языки программирования. Что изучать? ПРОБЛЕМЫ ВЫБОРА ЯЗЫКА ПРОГРАММИРОВАНИЯ В ШКОЛЬНОМ КУРСЕ ИНФОРМАТИКИ Использование Turbo/Free Pascal в процессе обучения программированию — это почти идеальный вари- ант для обучения алгоритмам, без понимания которых дальше лучше не программировать (и не имеет значения дальнейшая специализа- ция — будет ли человек работать на ассемблере под микроконтроллеры, или посвятит себя разработке софта на языках высокого уровня с применением современных парадигм). Выбор современных систем визуального проектирования (Delphi, Lazarus, Visual Studio и т. д.) на начальном этапе обучения программирования вызывает ряд проблем. При создании проекта система автоматически генерирует большой объем кода, связанный с работой визуальных компонентов и не относя- щийся к решению поставленной задачи. Всё сразу объектноориентированное, а ученику, для начала бы, разобратьсяс циклами, массивами, условными операторами... На сегодняшний день наиболее удачным выбором, скорее всего, был бы Питон (Python) + приличная IDE (Eclipse или PyCharm), с тестированием приложений во встроенной консоли. Питон был создан более 20 лет назад и по сей день используется и в обучении основам программирования, и в коммерческих целях. На нем можно разрабатывать серверные и клиентские программы, сайты и веб сервисы, мобильные приложения и программировать роботов. Самое главное, что на рынке труда Python- программисты получают широкую востребованность, и она будет расти еще много лет, ведь язык Python ис- пользуют крупные корпорации в своих коммерческих проектах. Py- thon — это полноценный язык про- граммирования высокого уровня. Он поддерживает целый ряд парадигм: модульная парадигма, процедурная парадигма, объектно- ориентированная парадигма, функ- циональная парадигма. Немаловаж- но, что Python распространяется свободно на основании лицензии по- добной GNU General Public License. Программа на Питоне зачастую не требует изменений для запуска ее на другой операционной системе. Программы успешно работают как под Linux, так и под Windows. Питон является интерпретируемым язы- ком. Это очень хорошо, так как мож- но пробовать идеи «на ходу», без ввода ненужного кода. Python харак- теризуется ясным синтаксисом. Чи- тать код на этом языке программи- рования достаточно легко, т. к. в нем мало вспомогательных элементов, а правила языка заставляют про- граммистов делать отступы. Понят- но, что хорошо оформленный текст с малым количеством отвлекающих элементов читать и понимать легче. ИНФОРМАТИКА 61 Informatika_uk61@mail.ru

[close]

Comments

no comments yet