v o .o o v o k o l v k o o l k o lk h k o s h • Информатика ЕГЭ k s Образовательный проект «Школково» h e s n e i l n e i n l n e i o n l Информатика. Программирование. Переменная. Типы n . i o n o l . v n Линейные oалгоритмы. o .o данных. Операторы. Операторы o o v . lk v условия. lko o o o v k k o o l h k k o s h k ol s h k e n e shСодержание s i l n e i n l n e n li n .o i o n o l . o v 2 n o с PyCharm 1 Работа . o o v o . k 1.1 voУстановка PyCharmov. . . . . . . . . . . l.ko. . . . . . . . . . . o.l . . . 2 k k o o k 1.2 Окно PyCharm. ol. . . . . . . . . . . .k . . . . . . . . . . . sh . . . . . . 2 l h k o s h k e s h n e s 2 Основы программирования e i l3 n i n l n e 2.1 Операторы n . . . . . . . . n.li. . . . . . . . . . ..o.n. . . . . . . . . . o. .o 3 i l n 2.2 Переменная . . . . . ..o. . . . . . . . . . . v.o. . . . . . . . . . . o.v. 4 o o . k o l v 2.3 voОператор присваивания o . . . . . . . . o. l.k . . . . . . . . . . k. o. . . . 4 k o l k Ввод/вывод данных o . . . . . . . . s.h.k . . . . . . . . . . .sh. . . . . . 5 l2.4 k o k . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 ne sh e sh 2.5 Остаток от деления li n e i n l n e i n l n .o i o n o l . v n o .o o o v o . o lk v o k o o l v k k o o l h k k o s h k ol s h k e s n e sh i l n e i n l n e n li n .o i o n o l . o v n o . o o v o o lk v o. k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k 1 e s n e sh i l n e i n l n e i n l n .o %5b366aaa7471a5b98c3923aef83bb589% n o . vo o lk o k sh %5b366aaa7471a5b98c3923aef83bb589% v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k e s n e sh 1 Работа с PyCharm i l n e i n l n e i o n l n . i o n o l . v n o .o 1.1 .Установка PyCharm o o v o o lk v o k o o l v k k o o l h k k o s h k ol s h k s PyCharm. Необходимо пролистнуть eстраницу вниз и ine sh Ссылка на установку: l n e i выбрать версию PyCharm Community Edition. . n l n e n li n .o i o n o l . o v n o . o o v o o lk v o. k o o l v k o Окно PyCharm. o 1.2 lk h k k o l s h k o s h k e s n e на экране появится следующее окно: sh После открытия PyCharm i l n e i n l n e n li n .o i o n o l . v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e i n l n .o i o n o l . v n o .o o o v o . o lk v o k o o l v k k o o l h k k o s h k ol s h k e s n e sh i l n e i n l n e n li n .o i o n o l . o v n o . o o v o o lk v o. k o o l v k o o lk h k k o l s k в котором печатается o• 1 — Текстовое sполе, sh h k программа. e n e sh i l n e i n l n e • 2 — Кнопка программу. n li n Play, которая запускает .o i o n o l . v либо n ввода-выводаo—.o в него программа o выводит результат, o o v • 3 — Поле . k o l v o k o o l v просит ввести данные. k o o lk h k k o l s h k o s h k 2 e s n e sh i l n e i n l n e i n l n .o %5b366aaa7471a5b98c3923aef83bb589% v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k e s n e sh 2 Основы программирования i l n e i n l n e i o n l n . i o n o l . Определения v n o .o o o v o . o lk говорим v для некоторого lисполнителя. o – набор инструкций Программа То есть oмы k o v k делать. k o o l h компьютеру, что ему нужно k k o s kсоздает программу. sh ol h k Программист – тот кто e n e shЛинейный алгоритм s– последовательность i l n которые получается e действий, выполнив i n l n e n li .o результат. lin o n o . o v n o . o o v o o lk v o. k o o l v k o o lk h k k o l s o 2.1 Операторыshk sh k e n e sh i l n e i n l n e Основными математическими операторами являются: o n li n . i o n o l . • Оператор + складывает два значения. o v n o . o o v o . k o l v o k o o l v k o o lkиз левого значения kправое. • kОператор - вычитает h o l s h k o s h k e s n e sh • Оператор * умножает i два значения. l n e i n l n e i n l n .o i o n o l . v n / делит левое значение • Оператор .o на правое. ovo o o o . lk v o k o o l v k o o lkв степень. h k •lkОператор ** возводит o s h k o s h k e s n e sh • Оператор % находит i l n e остаток от деления. i n l n e n li n .o i o n o l . o значение на правое. v n o . o • Оператор // делит нацело левое o v o o lk v o. k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k 3 e s n e sh i l n e i n l n e i n l n .o %5b366aaa7471a5b98c3923aef83bb589% v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k e s n e sh 2.2 Переменная i l n e i n l n e i o n l n . i o Определение n o l . o v n o . o o v o . Переменная o Простыми словами, lk переv оперативной памяти. o – выделенная kобласть k o o l v k o o менная — это коробка, туда можно что-то складывать. l h k k o s h k ol s h k e n e sh У всех переменныхs есть имена или жеe названия. В названии i l n переменной не могут i n l n e n начинаться с цифры li переменной не должно быть использованы n пробелы, название .o i o n o l . v n o или состоять только из цифр. o.o o o v lk v переменных: lko o. допустимых названий o Пример o v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e i n l n присваивания .o 2.3 Оператор i o n o l . v n o .o o o v o . o lk v o k o o l v k k o o l h k k o s отличать h образом: =. Важно k выглядит следующим olОпреатор присваивания s h k e s То есть это знак, который говорит, что в переменную, n e sh его от знака равенства. i l n e i как в коробку, кладется некотороеinзначение. n l e n l n .o i o n o l . o v n o . o o v o o lk Наv самый низкий приоритет o. присваиванияkимеет k o o Опрератор из всех операторов. l v k o присвоим переменной l x значение 5: ko h k o l пример, s h k o s h k e s n e sh i l n e i x=5 n l n e n li n .o i o n o l . v n o .o o o v o . k l v операцию: lko o выполним следующую А теперь o o v k o o lk h k k o l s h k o s h k 4 e s n e sh i l n e i n l n e i n l n .o n o . vo o lk o k sh .o o v o lk o k sh o v o k l o k sh v o k l o hk s e n i l e n l n e i o n l n . i o n o l . vвыполo .o самый низкийovприоритет, Так какoуn оператора присваивания то сначала o o . lk vрезультат этой операции o k няетсяvсложение x+1, а затем складывается вoпеременную o l k х теперь находится k o o l h k k o x. Таким образом, в переменной значение 6. s h k ol s h k e s n e sh 2.4 Ввод/вывод i l n e i данных n l n e n li n .o i o n o l . o из условных трехvoчастей: v n . o Как правило, программа состоит o o . k o l v o k o o l v 1. Пользователь в нее k что-то вводит k o o l h k k o l s h данными k делает с введенными o 2. Программа что-то s h k e s результат n e sh 3. Программа выводит i l n e i n l n e n li n .o i o n o l . v n o Ввод с.oклавиатуры: x = input() o o v o . k o l v в консоль: print(x) o k Вывод o o l v k o o lk h k k o l s h k o s h k e n e sh Что происходит вsPyCharm: i l n e i n l n e i n l n .o i o n o l . v n o .o o o v o . o lk v o k o o l v k k o o l h k k o s h k ol s h k e s n e sh i l n e i n l n e n li n .o i o n o l . o v n o . o o v o o lk v o. k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v Проn запустилась, дошла o остановилась и ждет. .o до первой строчки, o o v o Программа . k o l v o k o o l v грамма введет что-то k если ввести o ожидает пока пользователь o с клавиатуры. Теперь lk h k k o l s h k o s h k 5 e s n e sh i l n e i n l n e i n l n .o %5b366aaa7471a5b98c3923aef83bb589% x=x+1 ine %5b366aaa7471a5b98c3923aef83bb589% v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s k Enter, то введенноеshзначение присвоится переменной х. e o значение и нажать любое h k s n e sh i l n e i n l n e i o n l n . i n o l .o o v n o . o v o .o k o l v o o o lk v k k o o l h k o lk s h k o s h k e s h n e s i l n e i n l n e n li n .o i o n o l . o v n o . o o v o o lk v o. k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v выnпрограмма доходитo.доo второй строчки, которая o говорит программе После этого o o v . k o l vx на экран. o k o o вести содержимое переменной l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e i n l n .o i o n o l . v n o .o o o v o . o lk v o k o o l v k k o o l h k k o s h k ol s h k e s n e sh i l n e i n l n e n li n .o i o n o l . o v n o . o o v o o lk v o. k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k 6 e s n e sh i l n e i n l n e i n l n .o %5b366aaa7471a5b98c3923aef83bb589% v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k такую программу: o s h k Попробуем запустить e s n e sh i l n e i n l n e i o n l n . i o n o l . v n o .o o o v o . o lk v o k o o l v k k o o l h k k o s h k ol s h k e s n e sh i l n e i n l n e n li И введем значение 1. Можно предположить, что в результате данная программа n .o i o n o l . o программа выведет v n o . выведет 2,oно на самом деле такая 11. Почему так происходит? o v o k строки v воспринимаетlkвсеo введенные данныеolкак o. что python изначально o Дело вvтом, k oданных string). olk o h k k l (тип s h k o s h k e s n e sh Важно! i l n e i n l n e n li n .o i o n o l . v необn программа воспринимала o как целые числа, Для того чтобы введенные vданные .o o o o . k o l v int(), x = int(input()). ходимоvo использовать функцию k o o l k o o lk h k k o l s h k o s h k e s программа выглядит следующим образом n e sh Теперь предыдущая i и выполняет те l n e i n l n e i действия, которые n двух чисел). o.o l изначально (сложение n были и задуманы i o n l . v n o .o o o v o . o lk v o k o o l v k k o o l h k k o s h k ol s h k e s n e sh i l n e i n l n e n li n .o i o n o l . o v n o . o o v o o lk v o. k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k 7 e s n e sh i l n e i n l n e i n l n .o %5b366aaa7471a5b98c3923aef83bb589% v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k e s строку через клавиатуру необходимо использовать n e sh Для того чтобы ввести i e если необходимоlinпрям в программе nl уже знакомый input(). Но что делать, n e i o n l n . i o n o l . ввести x = Привет,ovто задать переменной значение, например, Привет. Если o n o . o v o как в таком случае . выдаст ошибку,ovтак o программа воспринимает программа lk o k o l v k проo o Привет как некоторуюlkпеременную, а не как строку. Для того чтобы h k k o s k olграмма стала воспринимать Привет какsh строку, ее необходимо обернуть в h k e s n e sh кавычки: x = ‘Привет’. i l n e i n l n e n li n .o i o n o l . o v n o . o o v o o вход принимает oоснование lk Решимo.задачу: Написатьovпрограмму, котораяkна и l v k o треугольника, а как o lkрезультат выводитkплощадь высоту этого треугольника. h k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e i n l n .o i o n o l . v n o .o o o v o . o lk v o k o o l v k k o o l h k k o s h k ol s h k e n e sh 2.5 Остаток отs деления i l n e i n l n e n li n .o i o n o l . o v Для примера рассмотрим программу: n o . o o v o k o l v o. k o o l v x = 853 o k k o l h k k o l s t = x %sh2 k o h k e s print(t) n e sh i l n e i n l n e n li n .o i o n o l . v n 853 нечетное, то .oесть не делится наo2,voто в переменную t kзапишется o Так как.oчисло o l v o 1. k o o l v результат k o o lk h k k o l s h k o s h k 8 e s n e sh i l n e i n l n e i n l n .o %5b366aaa7471a5b98c3923aef83bb589% v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s k всего используется oОстаток от деленияshчаще sh для проверки кратности какому-то e k n e shчислу. Помимо этого, операция остаток eот деления может использоваться i для поиска l n i n l последнюю цифру n операция x % 10 nнайдет e числа. Так, например, i o l отдельной цифры n . i o l разряд единиц).onчисла. .o v n o (младшийoразряд, o v o . k o l v o o o lk v k k o o l h k числа. Решим o сумму цифр трехзначного lk задачу: Найти s h k o s h k e s h n e s i l n e i n l n e n li n .o i o n o l . o v n o . o o v o o lk v o. k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e i n l n .o i o n o l . v n o .o o o v o . o lk v o k o o l v k k o o l h k k o s h k ol s h k e s n e sh i l n e i n l n e n li n .o i o n o l . o v n o . o o v o o lk v o. k o o l v k o o lk h k k o l s h k o s h k e s n e sh i l n e i n l n e n li n .o i o n o l . v n o .o o o v o . k o l v o k o o l v k o o lk h k k o l s h k o s h k 9 e s n e sh i l n e i n l n e i n l n .o