Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемwww.7thschool.ru
1 Язык программирования PYTHON для преподавания алгоритмизации и программирования в школьном курсе информатики Елена Владимировна Андреева, зав. каф. информатики, СУНЦ МГУ
2 Почему PYTHON Python – высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода Python поддерживает несколько парадигм программирования, в том числе структурное, императивное, объектно - ориентированное, функциональное Python и подавляющее большинство библиотек к нему бесплатны и поставляются в исходных кодах. Более того, в отличие от многих открытых систем, лицензия никак не ограничивает использование Python в коммерческих разработках
3 Философия PYTHON (import this) Красивое лучше, чем уродливое. Явное лучше, чем неявное. Простое лучше, чем сложное. Сложное лучше, чем запутанное. Плоское лучше, чем вложенное. Разреженное лучше, чем плотное. Читаемость имеет значение. Особые случаи не настолько особые, чтобы нарушать правила. Должен существовать один и, желательно, только один очевидный способ сделать это. Если реализацию сложно объяснить идея плоха.
4 История PYTHON Первый релиз 1991 год Из С, C++ некоторые синтаксические конструкции ( создатель языка Гвидо ван Россум использовал наиболее непротиворечивые конструкции из С, чтобы не вызвать неприязнь у С - программистов ) Smalltalk объектно - ориентированное программирование Lisp отдельные черты функционального программирования (lambda, map, reduce и другие ); Скриптовые языки, в том числе для web- приложений Fortran срезы массивов, комплексная арифметика 2008 год вышла версия 3.0, устраняющая многие недостатки, но не полностью совместимя с 2. х
5 PYTHON в индустрии Google Apple IBM CERN DreamWorks NASA Nokia Яндекс
6 PYTHON в образовании Наибольшее распространение получил PYTHON в США Это первый язык программирования в MIT – флагмане обучения computer scien с e в мире PYTHON рекомендован как язык программирования для школ и первый язык программирования в университетах США PYTHON в школах Москвы
7 Недостатки PYTHON PYTHON, как и другие интерпретируемые языки, имеет сравнительно невысокую скорость выполнения программ. Однако, в случае с Python этот недостаток компенсируется уменьшением времени разработки программы. В среднем, программа на Python в 2-4 раза компактнее, чем её аналог на C++ или Java Динамическая типизация вызывает вопросы у методистов по обучению программированию Учебники, ЕГЭ и олимпиады
8 Первая программа На PYTHON print("Hello, World!") На С ++ #include void main() { cout
9 Оператор присваивания 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
10 Условный оператор if 0 < x < 2: if 0 < y < 2: else: оператор if x < 0: блок1 elif x == 0: блок2 else: блок3
11 Цикл с предусловием while x != y: ……………… continue ……………… break ……………… else: ………………
12 Цикл for for i in range(n): # i = 0, 1, …, n-1 ……………… continue ……………… break ………………
13 Цикл for for i in range(1,n+1,2): # i = 1, 3, …, n ………………
14 Цикл for for item in mylist: # item = mylist[0], mylist[1], … item = 0 # mylist не меняется! for i in range(n): mylist[i] = 0 # mylist меняется
15 Питонизация ЛКШ python мне очень понравился, он быстро учится, и писать на нем довольно легко, отчасти потому, что в нем используются отступы. Также понравилось то, что встроено много различных функций. В дальнейшем планирую писать на С++ и python. Питон оказался очень простым и удобным, коды написанные на питоне гораздо короче и красивее нежели на том же самом паскале. Да и вообще к хорошему быстро привыкаешь. Теперь не охота писать вообще ни на чем, кроме питона. Я буду писать на питоне, потому что он очень прост. Если я придумал решение задачи, мне не нужно думать как его реализовать, в питоне мне нужно просто его написать. Зачастую, при разработке программ на паскале, приходится думать как написать простые по задачам процедуры.
16 Полезные ссылки informatics.mccme.ru
17 Список литературы Информатика 2/2012 Н. Прохоренок PYTHON 3 и PyQt Остальную литературу можно найти на
18 Дальнейшие планы Создание учебника на основе нового образовательного стандарта по информатике для основной школы Поддержка на олимпиадах Компьютерное ЕГЭ ? Курсы повышения квалификации ? Изжить Бейсик
19 Пробуйте, вам понравится !!!
20 Спасибо за внимание !
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.