Similar presentations:
Программирование (Python). Что такое программирование?
1. Программирование (Python)
1Программирование
(Python)
Введение
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
2. Что такое программирование?
Программирование (Python), 8 класс2
Что такое программирование?
Программирование — это создание программ для
компьютеров. Этим занимаются программисты.
Чем занимаются программисты:
анализ задачи (выделение
исходных данных, связей
между ними, этапов решения
задачи)
системные аналитики
разработка алгоритмов
алгоритмисты
написание и отладка программ
кодировщики
тестирование программ
тестировщики
написание документации
технические писатели
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
3. Направления в программировании
Программирование (Python), 8 класс3
Направления в программировании
системный программист
операционные системы,
утилиты, драйверы
прикладной программист
прикладные программы, в
т.ч. для мобильных
устройств
веб-программист
веб-сайты
программист баз данных
системы управления
базами данных
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
4. Системы программирования
Программирование (Python), 8 класс4
Системы программирования
Системы программирования — это средства для
создания новых программ.
Транслятор — это программа, которая переводит
тексты программ, написанных программистом, в
машинные коды (команды процессора).
• компилятор — переводит всю программу в
машинные коды, строит исполняемый файл (.exe)
program Hello;
begin
write('Привет!')
end.
1010010100
privet.exe
• интерпретатор — сам выполняет программу по
частям (по одному оператору).
!
К.Ю. Поляков, Е.А. Ерёмин, 2018
Python – интерпретатор!
http://kpolyakov.spb.ru
5. Системы программирования
Программирование (Python), 8 класс5
Системы программирования
Отладчик — это программа для поиска ошибок в других
программах.
• пошаговый режим — выполнение программы по
шагам (по одному оператору)
• просмотр значений переменных во время
выполнения программы
• точки останова – операторы в программе, перед
выполнением которых нужно остановиться.
Среда программирования (IDE):
• редактор текста программ
• транслятор
• отладчик
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
6. Системы программирования
Программирование (Python), 8 класс6
Системы программирования
Среды программирования (IDE), разработанные для
Python:
IDLE
Тип: IDE
Сайт: https://www.python.org/downloads
Wing Python IDE
Тип: IDE
Сайт: https://wingware.com/downloads/wing-pro
PyCharm
Тип: IDE
Сайт: https://www.jetbrains.com/pycharm/
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
7. Комментарии
Программирование (Python), 8 класс7
Комментарии
# Это пустая программа
?
Что делает эта программа?
комментарии после #
не обрабатываются
кодировка utf-8
по умолчанию)
# coding: utf-8
# Это пустая программа
"""
Это тоже комментарий
"""
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
8. Комментарии
Программирование (Python), 8 класс8
Комментарии
Код программы:
# однострочный комментарий
"""
многострочный
комментарий
"""
Результат:
пусто, т.к. комментарии не
обрабатываются
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
9. Вывод на экран
Программирование (Python), 8 класс9
Вывод на экран
оператор
вывода
Оператор — это команда
языка программирования.
print( "Привет!" )
print( "Привет", Вася! )
?
Что плохо?
print( "Привет, Вася!" )
вся строка в
кавычках
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
10. Вывод на экран
Программирование (Python), 8 класс10
Вывод на экран
Код программы:
# приветствие
print ("Привет!!!")
Результат:
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
11. Переход на новую строку
Программирование (Python), 8 класс11
Переход на новую строку
print( "Привет, Вася!" )
print( "Привет, Петя!" )
Результат:
Привет, Вася!
Привет, Петя!
переход на новую
строку автоматически
Нужно в одной строке:
Привет, Вася!Привет, Петя!
Решение:
print( "Привет, Вася!", end="" )
print( "Привет, Петя!" )
после вывода данных
ничего не выводить
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
12. Переход на новую строку
Программирование (Python), 8 класс12
Переход на новую строку
Код программы:
# приветствие
print ("Привет!!!")
print ("Как дела?")
Результат:
автоматический переход на новую строку
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
13. Переход на новую строку
Программирование (Python), 8 класс13
Переход на новую строку
Код программы:
# приветствие
print ("Привет!!!", end="")
print ("Как дела?")
Результат:
переход на новую строку отменён
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
14. Пробелы между строками
Программирование (Python), 8 класс14
Пробелы между строками
print( "Привет,","Вася!" )
Результат:
пробел между строками
Привет, Вася!
Нужно без пробела:
Привет,Вася!
Решение:
print( "Привет,","Вася!",sep="" )
убрать пробел
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
15. Пробелы между строками
Программирование (Python), 8 класс15
Пробелы между строками
Код программы:
# приветствие
print ("Привет!!!","Как дела?",sep="")
Результат:
пробел отсутствует
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
16. Специальные символы
Программирование (Python), 8 класс16
Специальные символы
Специальные символы:
• бек-слеш (\);
• кавычки (")
• апострофы (').
Нужно вывести:
Привет, 'Вася'!
Решение:
print( "Привет,",“\’Вася\’!")
для вывода специального символа ставим знак \
!
Обычный слеш (/) не является специальным символом
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
17. Специальные символы
Программирование (Python), 8 класс17
Специальные символы
Код программы:
# приветствие
print ("Привет!!!","\'Как дела\'?")
print ("Привет!!!","\"Как дела\"?")
print ("Привет!!!","\\Как дела\\?")
Результат:
вывод специальных символов
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
18. Задачи
Программирование (Python), 8 класс18
Задачи
«А»: Вывести на экран строфу любимого стихотворения
и добавить однострочный и многострочный
комментарии (например, название стихотворения и
его автора)
«B»: Вывести на экран текст «лесенкой»
Вася
пошел
гулять
«C»: Вывести на экран рисунок из букв и символов
Ж
/Ж\
/ЖЖЖ\
/ЖЖЖЖЖ\
HH HH
ZZZZZ
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru