§ 17. Введение§ 18. Линейные программы§ 19. Ветвления§ 20. Программирование циклических алгоритмов§ 21. Массивы§ 22. Алгоритмы обработки массивов § 17. ВведениеПрограммирование — это создание программ для компьютеров. Этим занимаются
программисты. Чем занимаются
программисты: анализ задачи (выделение исходных данных, связей между ними, этапов решения задачи) | системные аналитики |
написание документации | технические писатели |
разработка алгоритмов | алгоритмисты |
написание и отладка программ | кодировщики |
тестирование программ | тестировщики |
системный программист | операционные системы, утилиты, драйверы |
прикладной программист | прикладные программы, в т.ч. для мобильных устройств |
веб-программист | веб-сайты |
программист баз данных | системы управления базами данных |
# Это пустая программа Что делает эта программа? ? комментарии после
# не обрабатываются
# coding: utf-8# Это пустая программа кодировка utf-8 по умолчанию)
""" Это тоже комментарий""" print( "Привет!" ) оператор вывода
Оператор — это команда языка программирования.
print( "Привет", Вася! ) Что плохо?
?print( "Привет, Вася!" ) вся строка в кавычкахprint( "Привет, Вася!" )print( "Привет, Петя!" ) Результат: Нужно в одной строке:Привет, Вася!Привет, Петя!Привет, Вася!Привет, Петя!Решение:print( "Привет, Вася!", end="" )print( "Привет, Петя!" ) переход на новую строку автоматическиend="" после вывода данных ничего не выводитьСистемы программирования — это средства для создания новых программ.Транслятор — это программа, которая переводит тексты программ, написанных программистом, в машинные коды (команды процессора).компилятор — переводит всю программу в машинные коды, строит исполняемый файл (.exe)интерпретатор — сам выполняет программу по частям (по одному оператору).program Hello;begin write('Привет!')end. 1010010100privet.exe Python – интерпретатор! !Отладчик — это программа для поиска ошибок в других программах.пошаговый режим — выполнение программы по шагам (по одному оператору)просмотр значений переменных во время выполнения программыточки останова – операторы в программе, перед выполнением которых нужно остановиться.Среда программирования (IDE): редактор текста программ транслятор отладчик
«B»: Вывести на экран текст «лесенкой»
Вася пошел гулять«C»: Вывести на экран рисунок из букв
Ж ЖЖЖ ЖЖЖЖЖ ЖЖЖЖЖЖЖ HH HH ZZZZZ § 18. Линейные программыЗадача. Ввести два числа и вычислить их сумму. Компьютер не может исполнить псевдокод! !
# ввести два числа # вычислить их сумму # вывести сумму на экран Выполнится? ?
Псевдокод – алгоритм на русском языке с элементами языка программирования.
# ввести два числа # вычислить их сумму # вывести сумму на экран Где запомнить?
Переменная — это величина, которая имеет имя, тип и значение. Значение переменной может изменяться во время выполнения программы.
a b c ячейки памяти
Идентификатор — это имя программы или переменной.
a b c МОЖНО использовать
латинские буквы (A-Z, a-z)
цифры знак подчеркивания _
Какие имена правильные?
AXby R&B 4Wheel Вася “PesBarbos” TU154 [QuQu] _ABBA A+B заглавные и строчные буквы
различаются Имя не может начинаться с цифры! !
Присваивание (запись значения)
a = 5= оператор присваивания
a = 5a = 18 Что будет храниться в
a? ?
Вывод на экранprint(a) В чём разница? ?
с = 14print(c)с = 14print("с")14ca ← 5
Изменение значенияi = i + 1 увеличить на 1a = 4b = 7a = a + 1b = b + 1a = a + bb = b + aa = a + 2b = b + aab475813211536i ← i + 1Python:a, b = 4, 7 a += 1b += 1a += bb += aa += 2b += a Цель – изменить исходные данные, не меняя программу.a = input() Программа ждет, пока пользователь введет значение и нажмет Enter. Введенное значение записывается в переменную a. ! 5a = input() ввести строку с клавиатуры и связать с переменной ab = input()с = a + bprint ( c )Протокол: 21 33 2133 Почему? ? Результат функции input – строка символов! !a = int( input() )b = int( input() ) преобразовать в целое число
a = input( "Введите число: " ) подсказкаВведите число:Qu-Qu Что не так? ?a = int( input("Введите число: ") ) преобразовать в целое число Что будет? ?ValueError: invalid literal for int() with base 10: 'Qu-Qu' Введите число:26print( "Введите число:" )x = float (input()) или так:x = float (input("Введите число:"))floatfloat ожидание: реальность:Введите два числа: 5 75+7=125 712 Как улучшить диалог? ?a = int ( input() )b = int ( input() )c = a + bprint ( c ) Что плохо? ?5+7=12 значение a значение с значение b текстprint(a, "+", b, "=", c)print(a, "+", b, "=", c, sep="" ) ожидание: реальность:5+7=125 + 7 = 12 это пробелы не заказывали!sep=""separator пустой5+7=12 значение a значение с значение b текстprint( f "{a}+{b}={c}" )f форматная строка имена переменных в фигурных скобкахprint ( "Введите два числа: " )a = int ( input() )b = int ( input() )c = a + bprint ( f "{a}+{b}={c}" ) Как переделать для 3-х чисел? ?a, b = map ( int, input().split() )input() ввести строку с клавиатуры21 33 input().split() 2133 разделить строку на части по пробеламmap ( int, input().split() )2133 целые применить эту операцию к каждой частиa, b = map ( int, input().split() )«A»: Ввести три числа, найти их сумму.