Файл: 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов.ppt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 1688
Скачиваний: 2
СОДЕРЖАНИЕ
Направления в программировании
Вывод данных с текстом (f-строки)
Ввод двух чисел в одной строке
Выбор наибольшего из двух чисел
Выбор наибольшего из двух чисел-2
Задачи (без функций min и max!)
Хорошее решение (операция «И»)
Программирование экспертной системы
Модифицированный алгоритм Евклида
Задачи на циклы (дополнительные)
Вывод массива на экран (Python)
Сумма элементов массива (Python)
Подсчёт элементов по условию (Python)
Среднее арифметическое (Python)
Перестановка элементов массива
Задачи
«C»: Ввести три числа, найти их сумму, произведение и среднее арифметическое. Пример: Введите три числа: 4 5 7 4+5+7=16 4*5*7=140 (4+5+7)/3=5.333333Арифметические выражения
Линейная запись (в одну строку):a = (c + b - 1) / 2 * dОперации:+ – * – умножение / – деление** – возведение в степень (x2 x**2) a = (c + b**5*3 - 1) / 2 * dПриоритет (старшинство): скобки возведение в степень ** умножение и деление сложение и вычитание123456a = (c + b**5*3 - 1) \ / 2 * d\ перенос на следующую строкуa = (c + b**5*3 - 1) / 2 * d перенос внутри скобок разрешёнДеление
Классическое деление:a = 9; b = 6x = 3 / 4 # = 0.75 x = a / b # = 1.5x = -3 / 4 # = -0.75 x = -a / b # = -1.5a = 9; b = 6x = 3 // 4 # = 0 x = a // b # = 1x = -3 // 4 # = -1 x = -a // b # = -2 Целочисленное деление (округление «вниз»!):Частное и остаток
- // – деление нацело (остаток отбрасывается)
% – остаток от деления
- t = 175
m = t // 60 # 2
s = t % 60 # 55
Частное и остаток
- n = 123
d = n // 10 # 12
k = n % 10 # 3
Операторы // и %
- a = 1234
d = a % 10; print( d )
a = a // 10 # 123
d = a % 10; print( d )
a = a // 10 # 12
d = a % 10; print( d )
a = a // 10 # 1
d = a % 10; print( d )
a = a // 10 # 0
Сокращенная запись операций
- a += b # a = a + b
a -= b # a = a - b
a *= b # a = a * b
a /= b # a = a / b
a //= b # a = a // b
a %= b # a = a % b
Форматный вывод
- a, b = 1, 2
print( f"{a}+{b}={a+b}" )
Форматный вывод
- a = 1; b = 2; c = 3
print( a, b, c )
- print( f"{a}{b}{c}" )
- print( f"{a}{b:3}{c:5}" )
Задачи
«A»: Ввести число, обозначающее количество секунд. Вывести то же самое время в минутах и секундах.Пример: Введите число секунд: 175 2 мин. 55 с.«B»: Ввести число, обозначающее количество секунд. Вывести то же самое время в часах, минутах и секундах.Пример: Введите число секунд: 83252 ч. 18 мин. 45 с
Задачи
«С»: Занятия в школе начинаются в 8-30. Урок длится 45 минут, перерывы между уроками – 10 минут. Ввести номер урока и вывести время его окончания.Пример: Введите номер урока: 6 13-50Форматный вывод
- print( f"x={x:10.3f}" )
- x=12.345678
print( f"x={x}" )
- print( f"x={x:8.2f}" )
Форматный вывод
x=12.34x=12.3- print( f"x={x:2.2f}" )
- print( f"x={x:0.1f}" )
- print( f"x={x:.2f}" )
Научный формат чисел
- x=123456789
print( f"x={x:e}" )
- x=0.0000123456789
print( f"x={x:e}" )
- x=1.6
print( int(x) )
- int – целая часть числа
- x=-1.2
print( round(x) )
- round – ближайшее целое число
Математические функции
- import math
# квадратный корень
print( math.sqrt(25) )
r = 50 # радиус окружности
print( 2*math.pi*r )
print( math.pi*r**2 )
- x = 1/2
y = 1/3
z = 5/6 # 5/6=1/2+1/3
print(x+y-z)
Задачи
«A»: Ввести число, обозначающее размер одной фотографии в Мбайтах. Определить, сколько фотографий поместится на флэш-карту объёмом 2 Гбайта.Пример: Размер фотографии в Мбайтах: 6.3 Поместится фотографий: 325.Задачи
«B»: Оцифровка звука выполняется в режиме стерео с частотой дискретизации 44,1 кГц и глубиной кодирования 24 бита. Ввести время записи в минутах и определить, сколько Мбайт нужно выделить для хранения полученного файла (округлить результат в большую сторону).Пример: Введите время записи в минутах: 10 Размер файла 152 МбайтЗадачи
«С»: Разведчики-математики для того, чтобы опознать своих, используют числовые пароли. Услышав число-пароль, разведчик должен возвести его в квадрат и сказать в ответ первую цифры дробной части полученного числа. Напишите программу, которая по полученному паролю (вещественному числу) вычисляет число-ответ.
Пример:
Введите пароль: 1.92
Ответ: 6
потому что 1,922 = 3,6864…, первая цифра дробной части – 6
Случайные явления
встретил слона – не встретил слона жеребьёвка на соревнованиях лотерея случайная скорость (направление выстрела ) в игре
…
Случайные числа — это последовательность чисел, в которой невозможно предсказать следующее число, даже зная все предыдущие.
Компьютер неслучаен!
!
Псевдослучайные числа — похожи на случайные, но строятся по формуле.
Xn+1= (a*Xn+b) % c # от 0 до c-1
следующее
предыдущее
Xn+1= (Xn+3) % 10 # от 0 до 9
X = 0
зерно
3
6
9
2
5
8
0
зацикливание
8
1
4
7