1 of 24

Алгоритмизация и программирование

  • Язык Питон – повторение
  • ЕГЭ №6 – анализ программ

Смирнова И.С.

учитель информатики �ГОУ ЯО «Лицей № 86»

2 of 24

Переменная

3 of 24

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

4 of 24

Вывод на экран

5 of 24

6 of 24

7 of 24

Математические операции:

  • math.ceil(X) – округление до ближайшего большего числа.
  • math.fabs(X) - модуль X.
  • math.factorial(X) - факториал числа X.
  • math.floor(X) - округление вниз.
  • math.fmod(X, Y) - остаток от деления X на Y.
  • math.frexp(X) - возвращает мантиссу и экспоненту числа.
  • math.fsum(последовательность) - сумма всех членов последовательности. Эквивалент встроенной функции sum(), но math.fsum() более точна для чисел с плавающей точкой.
  • math.isfinite(X) - является ли X числом.
  • math.trunc(X) - усекает значение X до целого.
  • math.exp(X) - eX.
  • math.log(X, [base]) - логарифм X по основанию base. Если base не указан, вычисляется натуральный логарифм.
  • math.log1p(X) - натуральный логарифм (1 + X). При X → 0 точнее, чем math.log(1+X).
  • math.log10(X) - логарифм X по основанию 10.
  • math.log2(X) - логарифм X по основанию 2.
  • math.pow(X, Y) - XY.
  • math.sqrt(X) - квадратный корень из X.
  • math.acos(X) - арккосинус X. В радианах.
  • math.asin(X) - арксинус X. В радианах.
  • math.atan(X) - арктангенс X. В радианах.
  • math.atan2(Y, X) - арктангенс Y/X. В радианах. С учетом четверти, в которой находится точка (X, Y).
  • math.cos(X) - косинус X (X указывается в радианах).
  • math.sin(X) - синус X (X указывается в радианах).
  • math.tan(X) - тангенс X (X указывается в радианах).
  • math.hypot(X, Y) - вычисляет гипотенузу треугольника с катетами X и Y (math.sqrt(x * x + y * y)).
  • math.degrees(X) - конвертирует радианы в градусы.
  • math.radians(X) - конвертирует градусы в радианы.
  • math.pi - pi = 3,1415926...
  • math.e - e = 2,718281...

8 of 24

Условный оператор

9 of 24

Проверка условий

Число a кратно X Число a НЕ кратно X

if a % X == 0: if a % X != 0:

print (“кратно Х”) print (“НЕ кратно Х”)

Число a – четное Число a - НЕчетное

if a % 2 == 0: if a % 2 != 0:

print (“четное”) print (“НЕчетное”)

10 of 24

С клавиатуры вводится значение целой переменной a. Если это трёхзначное число, которое делится на 7, то вывести сообщение «Да» , в противном случае «Нет»

В условном операторе эти три простых условия должны быть связаны с помощью двух операций «И»:

if 100 <= a and a < 1000 and a % 7 == 0:

print( "Да!" )

else:

print( "Нет." )

Пример задачи с условным оператором

Для этого нужно, чтобы одновременно выполнились три условия:

1) число не меньше 100;

2) число меньше 1000;

3) число делится на 7, то есть остаток от его деления на 7 равен нулю.

11 of 24

Циклы

– это многократное выполнение одинаковых действий.

цикл с известным числом шагов (сделать n раз)

for

цикл с неизвестным числом шагов

while

while условие:

оператор1

оператор2

тело цикла

Тело цикла

Условие

да

нет

for параметр in range (a, b, n):

оператор1

оператор2

тело цикла

12 of 24

Количество выполнений цикла for

for параметр in range (a, b, n):

Количество выполнений цикла

конечное значение переменной

начальное значение переменной

=

-

 

шаг

13 of 24

Пример задачи с циклами� S=1+2+3+…+10

s=0

i=1

while i<=10:

s=s+i

i=i+1

print(s)

s=0

for i in range(1,11,1):

s=s+i

print(s)

14 of 24

Пример задачи из ОГЭ 15.2

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — максимальное число, кратное 5.

15 of 24

Пример задачи из ОГЭ 15.2

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.

16 of 24

Решить задачи ОГЭ №15.2 - самостоятельно

№1 Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 3 и оканчивающихся на 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 3 и оканчивающихся на 8.

№2. Напишите программу, которая в последовательности натуральных чисел определяет минимальное чётное число. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется чётное число. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — минимальное чётное число.

Назвать программу : ОГЭ_1

Назвать программу: ОГЭ_2

17 of 24

Пример ЕГЭ №6

Определите, что будет напечатано в результате работы следующего фрагмента программы:

18 of 24

Пример ЕГЭ №6

Определите, при каком наименьшем введённом значении переменной s программа выведет число 64.

s = int(input())

n = 1

while s < 51:

s = s + 5

n = n * 2

print(n)

Решение:

№1

№2

19 of 24

Решить задачи ЕГЭ №6 - самостоятельно

№1. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.

№2. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.

Назвать программу : ЕГЭ6_1

Назвать программу : ЕГЭ6_2

20 of 24

Решить задачи ЕГЭ №6 - самостоятельно

№3. При каком наименьшем введенном числе d после выполнения программы будет напечатано 121?

№4. 27) При каком наименьшем введенном числе d после выполнения программы будет напечатано 67?

Назвать программу : ЕГЭ6_3

Назвать программу : ЕГЭ6_4

21 of 24

Решить задачи ЕГЭ №6 - самостоятельно

№5. При каком наибольшем введенном числе d после выполнения программы будет напечатано 89?

№6. При каком наибольшем введенном числе d после выполнения программы будет напечатано 150?

Назвать программу : ЕГЭ6_5

Назвать программу : ЕГЭ6_6

22 of 24

Практическая работа в Питонтьюторhttps://pythontutor.ru/

23 of 24

Зарегистрироватьсяhttps://pythontutor.ru/accounts/register

24 of 24

Выполнить по 5 любых заданий в занятиях �№6 Цикл while и №4 Цикл for