1 of 33

Вычисления в программах

Урок 1

2 of 33

Программа. Язык программирования

  • Программа — это алгоритм, записанный на языке программирования (программный код).
  • Язык программирования формальный язык, предназначенный для записи алгоритмов, исполнителем которых будет компьютер:
  • Python;
  • С++;
  • С#;
  • Java;
  • Pascal.

3 of 33

Гвидо ван Россум

  • Язык программирования Python создал голландский программист Гвидо ван Россум в 1991 году.

4 of 33

Комментарии

  • Комментарии используются для включения в программу любых пояснений, предназначенных человеку.
  • Комментариями считается любой текст после символа # (диез, хештег, sharp) до конца строки.
  • При выполнении программы комментарии игнорируются — не выполняются.

# Изучаем язык программирования Python

a = 558 # переменной а присвоить значение 558

5 of 33

Переменная величина

  • Компьютер работает с информацией, хранящейся в его памяти.
  • Переменная — величина, значение которой может изменяться в процессе исполнения программы.
  • Переменная величина имеет:
    • имя обозначение;
    • тип;
    • значение.

a

10

Значение

Имя

6 of 33

Имена переменных

  • Имя (обозначение) переменной величины может содержать только буквы, цифры и символ подчеркивания (A-z, 0-9 и _), прописные и строчные буквы различаются (A-Z, a-z).
  • Имя переменной начинается с буквы или символа подчёркивания, не может начинаться с цифры и не должно совпадать с зарезервированным словом.
  • В Python преимущественно используется следующее правило именования переменных: все слова начинаются со строчной буквы, в качестве разделителя используется символ подчеркивания:

x_1, speed_new, name_2.

7 of 33

Типы данных

  • a = 558 a — целое число
  • a = 3.14 a — вещественное число
  • a = “Вася” a — символьная строка
  • Тип определяет:
    • область допустимых значений;
    • допустимые операции.
  • Тип переменной определяется автоматически в тот момент, когда ей присваивается новое значение, при этом её тип может измениться

8 of 33

Типы данных

Тип

Допустимые значения

int (integer) — целое число

целые числа, размер ограничен оперативной памятью

float (floating point) — вещественное число

любые числа с дробной частью — 3.1415

str (string) — строка символов

произвольная последовательность символов из таблицы Unicode

  • Целая часть числа от дробной отделяется точкой.
  • Строковое значение заключается в “двойные” или ‘одинарные’ кавычки.

9 of 33

Оператор присваивания

  • Оператор — это команда языка программирования.
  • Для присваивания значений переменным в Python служит оператор «=».
  • Знак «=» читается «присвоить значение».
  • Оператор присваивания предназначен для задания переменной величине конкретного значения и имеет вид:

<ИМЯ ПЕРЕМЕННОЙ> = <ЗНАЧЕНИЕ или ВЫРАЖЕНИЕ>

  • Выражение, стоящее справа от оператора присваивания, вычисляется, и полученное значение присваивается переменной, стоящей слева от оператора присваивания.
  • Если переменной присваивается новое значение, то предыдущее её значение заменяется на новое.

10 of 33

Оператор присваивания

  • n = 5
  • m = n
  • m = m + 1
  • m = n + m
  • n = (n + m)/2
  • n = n * n
  • a = 5; b = 5; с = 5
  • a = b = с = 5 # множественное присваивание
  • x = 25; y = 35; z = 45
  • x, y, z = 25, 35, 45 # множественное присваивание

n

5

m

5

6

11

8

64

11 of 33

Функция

  • Функция — это встроенная программа, к которой можно обратиться по имени.
  • Названия функций пишутся строчными буквами.
  • После названия функции в скобках записываются аргументы функции — значения, которые функция будет обрабатывать:

input();

print().

12 of 33

Функция input()

  • Для ввода значений переменных с клавиатуры в процессе выполнения программы используется функция input():

<имя_переменной> = input()

  • При выполнении функции ввода input():
    • s = input()
    • выполнение программы приостанавливается до тех пор, пока пользователь не введет ТЕКСТ на клавиатуре;
    • для завершения ввода надо нажать клавишу Enter;
    • полученное значение присваивается переменной и используется в программе.

13 of 33

Преобразование типов

  • Данные, введенные пользователем с помощью функции input(), являются символьной строкой.
  • Если необходимо ввести число, необходимо выполнить преобразование типов с помощью функций int() (для целых чисел) или float() (для вещественных чисел).
  • x = input() # x — строка
  • x = int(x) # x — целое число
  • v = input() # v — строка
  • v = float(v) # v — вещ. число

x = int(input())

v = float(input())

14 of 33

input() с подсказкой

  • При вызове функции input() в скобках можно записать сообщение подсказку пользователю:

x = int(input(“Введите целое число:))

v = float(input(“Введите вещественное число:))

  • Можно подсказку создать с помощью функции print():

print(“Введите два числа:”)

x = int(input())

v = float(input())

15 of 33

Функция print()

  • Функция print() в Python используется для вывода информации на экран.
  • Функция может иметь один или несколько аргументов, перечисленных через запятую.

print(<выражение_1>,... , <выражение_n>)

  • Выражения — это могут быть числа, значения переменных, математические выражения или текст.
  • Выводимые значения разделяются пробелом (по умолчанию).
  • После выполнения функции print происходит автоматический переход на новую строку.
  • Функция print() без аргументов используется для печати пустой строки.

16 of 33

Функция print(). Примеры

В программе:

print(1024)

print(3+20)

print(“Hello, Python!”)

print(10, 20, 30)

x = 558; y = 2024

print(х, y)

print(“x =”, х, “y =”, y)

На экране:

1024

23

Hello, Python!

102030 # ⎵ — пробел

5582024

х =558y =⎵2024

17 of 33

Арифметические операции

Операция

Обозначение

Пример

Возведение в степень

**

2 ** 3 = 8

Умножение

*

2 * 2 = 4

Деление

/

8 / 2 = 4

Целочисленное деление

//

9 // 2 = 4

Остаток от деления

%

9 % 2 = 1

Сложение

+

3 + 4 = 7

Вычитание

7 – 2 = 5

18 of 33

Арифметические операции

  • Приоритет выполнения операций (порядок действий):
    • действия в скобках;
    • возведение в степень **;
    • умножение и деление (в том числе // и %);
    • сложение и вычитание + –.
  • Операции одинакового приоритета �выполняются слева направо.
  • x = (x ** 2 + 5) / 2
  • f = 0.2 * x / (a * b)
  • s = (a + b) * h / 2

19 of 33

Арифметическая операция //

  • // целочисленное деление, определение целой части при делении целых чисел.

x = a // b # x, a, b — integer (целые числа)

x = 11 // 3

x = 8932 // 10

x = 893 // 10

x = 89 // 10

x = 8 // 10

  • Операция a // 10 позволяет отбросить последнюю цифру числа a.

x = 3

x = 893

x = 89

x = 8

x = 0

20 of 33

Арифметическая операция %

  • %определение остатка от деления при делении целых чисел.

x = a % b # x, a, b — integer (целые числа)

x = 11 % 3

x = 8932 % 10

x = 893 % 10

x = 89 % 10

x = 8 % 10

  • Операция a % 10 позволяет получить последнюю цифру числа a, т.е. определить, на какую цифру оканчивается целое число.

x = 2

x = 2

x = 3

x = 9

x = 8

21 of 33

a % b

  • Если при делении числа а на число b остаток равен нулю, значит

а делится на b или a кратно b.

  • Операция % — определение остатка при делении позволяет определить кратность числа (кратность — делимость на какое-нибудь число нацело).
  • Если результат операции а % 2 равен нулю, значит�число а —
  • Если остаток при делении а % 2 не равен нулю, значит�число а —

четное.

нечетное.

22 of 33

Операции // и %. Примеры

В программе:

x = 27 // 4

x = 921 // 10

x = 921 // 100

x = 37 % 10

x = 8 % 2

x = 6 % 3

Результат:

6

92

9

7

0

0

23 of 33

Задача 1

  • Введите целое двузначное число, найдите произведение цифр данного числа.
  • Используйте арифметические операции целочисленное деление // и остаток от деления %.

Пример работы программы:

Введите целое двузначное число: 83

Произведение цифр числа 83 равно 24

24 of 33

Задача 1. Решение

Пример работы программы:

Введите целое двузначное число: 83

Произведение цифр числа 83 равно 24

# вычисление произведения цифр двузначного числа

x = int(input(“Введите целое двузначное число: ”))

a = x // 10 # a = 8

b = x % 10 # b = 10

a = a * b

print(“Произведение цифр числа”, x, “равно”, a)

25 of 33

Самое главное

  • Имена переменных начинаются с буквы или символа подчёркивания, могут содержать цифры. Прописные и строчные буквы различаются.
  • Оператор присваивания:

<ИМЯ ПЕРЕМЕННОЙ> = <ЗНАЧЕНИЕ или ВЫРАЖЕНИЕ>.

  • Типы данных: int, float, str.
  • Ввод данных с клавиатуры — функция input():

x = int(input(“Введите целое число: ”)),

v = float(input(“Введите вещественное число: ”)).

  • Вывод данных через пробел — функция print():

print(“x =”, х, “y =”, y).

26 of 33

Самое главное

  • Арифметические операции: **; *, /, //, %; +, –.
  • // целочисленное деление, определение целой части при делении целых чисел.

x = 893 // 10 # x = 89 (отбросили последнюю цифру)

  • Операция a // 10 позволяет отбросить последнюю цифру числа a.
  • %определение остатка от деления при делении целых чисел.
  • Если при делении числа а на число b остаток равен нулю, значит а делится на b или a кратно b.

x = 99 % 3 # x = 0 (99 делится на три)

x = 88 % 2 # x = 0 (88 — четное число)

x = 123 % 10 # x = 3 (3 — последняя цифра)

  • Операция a % 10 позволяет определить, на какую цифру оканчивается целое число.

27 of 33

Задача 2

  • Найдите количество десятков в целом трёхзначном числе.
  • Используйте арифметические операции целочисленное деление // и остаток от деления %.

Пример работы программы:

Введите целое трехзначное число: 832

В числе 832 количество десятков: 3

28 of 33

Задача 3

  • Найдите сумму цифр заданного четырехзначного числа. Например, для числа 8326 результатом будет число 19.
  • Используйте арифметические операции целочисленное деление // и остаток от деления %.

29 of 33

Задача 4

  • Определите сколько существует различных дорог между пунктами A и F, проходящих через пункт С. Найдите среди них длину кратчайшего пути.

30 of 33

Домашнее задание. Задача 5

  • Сколько существует различных путей из города А в город H, проходящих через точку F и не проходящих через E?

31 of 33

Домашнее задание. Задача 6

  • Школьники делят мандарины поровну, неделящийся остаток остаётся в корзине.
  • Сколько мандаринов достанется каждому школьнику?
  • Сколько мандаринов останется в корзине?

Пример работы программы:

Количество мандаринов: 47

Количество школьников: 5

Школьник получит мандаринов: 9

В корзине останется мандаринов: 2

32 of 33

  Online Python

  • Среда разработки — текстовый редактор с дополнительными возможностями: позволяет создавать, сохранять, редактировать и тестировать программы на языке программирования Python.
  • Код на Python можно писать в online среде разработки Online Python (https://www.online-python.com/).

33 of 33

Online Python

  • Сохранить код — F10, файл сохраняется в папку Загрузки.
  • При сохранении файла надо добавить к нему расширение *.py.
  • Окно редактора кода.
  • Запустить код — F8.
  • Окно вывода результатов, сообщения об ошибках.