Языки программирования. PYTHON для преподавания алгоритмизации и программирования в школьном курсе информатики Елена Владимировна Андреева, зав. каф. информатики,

Презентация:



Advertisements
Похожие презентации
Язык Python Универсальный язык программирования Интерпретируемый язык.
Advertisements

Лекция 1 Классификация С++. Парадигмы программирования Императивная Функциональная Декларативная (логическая) Инструкция 1 Инструкция 2 Инструкция 3 Инструкция.
Python Выполнил: Железников Роман студент 1 курса БМБШ ИГУ Руководитель: Доктор физико-математических наук, профессор Курганская Галина Сергеевна.
Основы программирования Паскаль. Паскаль ( англ. Pascal) язык программирования общего назначения. Язык Паскаль был создан Никлаусом Виртом в
Доклад по информатике. Python vs Pascal. Смоляков Никита класс 9 М школа 1288.
ОСОБЕННОСТИ РЕШЕНИЯ ЗАДАЧ ЕГЭ НА ЯЗЫКЕ PYTHON Киселева Елена Юрьевна учитель информатики ГБОУ Гимназия 1516 Москва, 2015 Часть 2.
Министерство образования Республики Беларусь Белорусский государственный университет Управляющие структуры языков программирования.
Функциональное программирование Язык программирования F#.NET.
Особенности преподавания темы «Основы алгоритмизации и программирования» в средней школе Разработал: учитель физики и информатики Перминов А.Ю.
Основы информатики Классы Заикин Олег Сергеевич zaikin.all24.org
Java-script – обзор и возможности.. JavaScript объектно-ориентированный скриптовый язык программирования. JavaScript обычно используется как встраиваемый.
Введение Язык программирования C++ В настоящее время C++ является одним из самых популярных языков программирования. C++ компилируемый, статически типизированный.
ПРАКТИКУМ по предмету: Информатика Алгоритмический язык Турбо-Паскаль.
Тема: Управление потоком в PHP Изучить возможности языка PHP при решении задач, требующих использования условного оператора. Рассмотреть примеры управления.
Алгоритмический трейдинг c Python Денис Колодин ген. директор AlgoMarkets LLC Денис Колодин ген. директор AlgoMarkets LLC.
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Язык программирования C# Дмитрий Сошников
Язык Ruby Денис С. Мигинский. Ruby Создан Юкихиро Мацумото в 1995 г. В основу положены элементы языков Perl, Python, Lisp, Smalltalk и др., а также «принцип.
АНАСТАСИЯ ТКАЧУК PK11-PV TEKO 1 Языки программирования.
Легенды программирования. Fortran – Джон Бэкус родился 3 декабря 1924 году в Филадельфии; был посредственным учеником; в 25 лет имея степень магистра.
Транксрипт:

Язык программирования PYTHON для преподавания алгоритмизации и программирования в школьном курсе информатики Елена Владимировна Андреева, зав. каф. информатики, СУНЦ МГУ

Почему PYTHON Python – высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода Python поддерживает несколько парадигм программирования, в том числе структурное, императивное, объектно - ориентированное, функциональное Python и подавляющее большинство библиотек к нему бесплатны и поставляются в исходных кодах. Более того, в отличие от многих открытых систем, лицензия никак не ограничивает использование Python в коммерческих разработках

Философия PYTHON (import this) Красивое лучше, чем уродливое. Явное лучше, чем неявное. Простое лучше, чем сложное. Сложное лучше, чем запутанное. Плоское лучше, чем вложенное. Разреженное лучше, чем плотное. Читаемость имеет значение. Особые случаи не настолько особые, чтобы нарушать правила. Должен существовать один и, желательно, только один очевидный способ сделать это. Если реализацию сложно объяснить идея плоха.

История PYTHON Первый релиз 1991 год Из С, C++ некоторые синтаксические конструкции ( создатель языка Гвидо ван Россум использовал наиболее непротиворечивые конструкции из С, чтобы не вызвать неприязнь у С - программистов ) Smalltalk объектно - ориентированное программирование Lisp отдельные черты функционального программирования (lambda, map, reduce и другие ); Скриптовые языки, в том числе для web- приложений Fortran срезы массивов, комплексная арифметика 2008 год вышла версия 3.0, устраняющая многие недостатки, но не полностью совместимя с 2. х

PYTHON в индустрии Google Apple IBM CERN DreamWorks NASA Nokia Яндекс

PYTHON в образовании Наибольшее распространение получил PYTHON в США Это первый язык программирования в MIT – флагмане обучения computer scien с e в мире PYTHON рекомендован как язык программирования для школ и первый язык программирования в университетах США PYTHON в школах Москвы

Недостатки PYTHON PYTHON, как и другие интерпретируемые языки, имеет сравнительно невысокую скорость выполнения программ. Однако, в случае с Python этот недостаток компенсируется уменьшением времени разработки программы. В среднем, программа на Python в 2-4 раза компактнее, чем её аналог на C++ или Java Динамическая типизация вызывает вопросы у методистов по обучению программированию Учебники, ЕГЭ и олимпиады

Первая программа На PYTHON print("Hello, World!") На С ++ #include void main() { cout

Оператор присваивания A = 3.14 print(type(A)) #float A = Hello print(type(A)) #str a = b = c = 0 a += 1 # a = a + 1 с = 5//2 #int d = 5/2 #float b = c**2 # b = c 2 a, b = b, a

Условный оператор if 0 < x < 2: if 0 < y < 2: else: оператор if x < 0: блок1 elif x == 0: блок2 else: блок3

Цикл с предусловием while x != y: ……………… continue ……………… break ……………… else: ………………

Цикл for for i in range(n): # i = 0, 1, …, n-1 ……………… continue ……………… break ………………

Цикл for for i in range(1,n+1,2): # i = 1, 3, …, n ………………

Цикл for for item in mylist: # item = mylist[0], mylist[1], … item = 0 # mylist не меняется! for i in range(n): mylist[i] = 0 # mylist меняется

Питонизация ЛКШ python мне очень понравился, он быстро учится, и писать на нем довольно легко, отчасти потому, что в нем используются отступы. Также понравилось то, что встроено много различных функций. В дальнейшем планирую писать на С++ и python. Питон оказался очень простым и удобным, коды написанные на питоне гораздо короче и красивее нежели на том же самом паскале. Да и вообще к хорошему быстро привыкаешь. Теперь не охота писать вообще ни на чем, кроме питона. Я буду писать на питоне, потому что он очень прост. Если я придумал решение задачи, мне не нужно думать как его реализовать, в питоне мне нужно просто его написать. Зачастую, при разработке программ на паскале, приходится думать как написать простые по задачам процедуры.

Полезные ссылки informatics.mccme.ru

Список литературы Информатика 2/2012 Н. Прохоренок PYTHON 3 и PyQt Остальную литературу можно найти на

Дальнейшие планы Создание учебника на основе нового образовательного стандарта по информатике для основной школы Поддержка на олимпиадах Компьютерное ЕГЭ ? Курсы повышения квалификации ? Изжить Бейсик

Пробуйте, вам понравится !!!

Спасибо за внимание !