9 класс. Разбиение задачи на подзадачи. Составление алгоритмов и программ с использованием ветвлений, циклов и вспомогательных алгоритмов
Язык программирования — это формальный язык для создания компьютерных программ.
Типы языков программирования:
- низкого уровня (Assembler,...)
- высокого уровня
- процедурные (C, Pascal, Basic,...)
- объектно-ориентированные (C++, Objecst Pascal, Visual Basic, Python, ...)
Транслятор - программа, переводящая программу с языка программирования в машинный код, понятный процессору.
Типы трансляторов:
- интерпретаторы (перевел команду -> выполнил команду)
- компиляторы (перевел программу -> выполнил программу)
Язык Python ([ˈpaɪθ(ə)n]; в русском языке встречаются названия пито́н или па́йтон)
Oбъектно-ориентированный язык.
Среда программирования IDLE.
Арифметические действия
| Математика | Python |
| 2 + 4 | 2 + 4 |
| 10 - 5 | 10 - 5 |
| 2 · 5 | 2 * 5 |
| 10 : 5 | 10 / 5 |
| 5 2 | 5 ** 2 |
| sqrt(9) | |
| целая часть от деления 9 на 2 | 9 // 2 |
| остаток от деления 9 на 2 | 9 % 2 |
Для того, чтобы функция sqrt заработала в IDLE, нужно сначала ввести команду
from math import *
Вычислите значение следующего выражения с помощью IDLE или онлайн-вычислителя выражений:
Программный режим
Меню → File → New File
Запуск программы:
Меню → Run → Run Module
Вывод данных
print(данные1, данные2, ...)
Примеры:
Вывод текста (текст пишется в кавычках!):
print("Привет!")
Вывод числа:
print(5)
Вывод значения выражения:
print(10-3)
Сравните с результатом выполнения команды print("10-3")
Задача:
Напишите команду, которая выведет на экран следующее:
2+4 будет 6
При этом числа 6 в программе быть не должно - оно должно быть вычислено из указанного выражения.
Онлайн - среды программирования:
https://stepindev.com/ru/py-playground (с исполнителем Черепаха)
Задачи для начинающих
https://stepindev.com/ru/courses/47572BF9-C130-4481-95DE-3483610ECF03
Переменные. Оператор присваивания
a=5
graph TD A[a] --> D[Переменная] B[=] --> E[Знак присваивания] C[5] --> F[Значение]
a=5
print(a)
a=a+1
print(a)
a=a+1
print(a)
Ввод данных
a=input()
Повторялка одноразовая:
a=input()
print(a)
Повторялка двухразовая:
a=input()
print(a)
b=input()
print(b)
Складывалка неправильная
a=input()
print(a)
b=input()
print(b)
print(a+b)
Типы данных
int - целое число
float - вещественное число
str - строка
Приведение типов
a=int("5") - привести строку "5" к целому типу
a=float("5") - привести строку "5" к вещественному типу
a=str(5) - сделать из числа 5 строку "5"
Складывалка правильная (вставьте нужные знаки на месте многоточий)
a=...input()...
print(a)
b=...input()...
print(b)
print(a+b)
Логические выражения
Сравнивалка
a=int(input())
b=int(input())
print(a>b)
Сравнение:
<
>
==
!=
>=
<=
and
or
not
Примеры:
print(5<2)
print(not 5<2)
print(5>=2)
print(5==2)
print(5!=2)
print(2*2==4)
print(2*2==4 and 0==5)
Сравнивалка
a=int(input())
b=int(input())
print(a<b)
Условный оператор
https://stepindev.com/ru/tasks/328dcb29-bb13-473c-8d3d-c1b17b6d2315
https://stepindev.com/ru/tasks/49ad63fc-345b-4822-95ea-1c869d042543
elif = else + if
if a==1:
print('один')
else:
if a==2:
print('два')
else:
if a==3:
print('три')
else:
print('много')
if (a==1):
print('один')
elif (a==2):
print('два')
elif (a==3):
print('три')
else:
print('много')
Выделение цифр числа
Получение последней цифры

Получение предпоследней цифры

Определение четности

