Материал: 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
§ 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. ! 5

Ввод с клавиатуры

a = 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' Введите число:26

Ввод вещественных чисел

print( "Введите число:" )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 пустой

Вывод данных с текстом (f-строки)

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»: Ввести три числа, найти их сумму.
Источник: https://files.student-it.ru/previewfile/258784