486.50K
Category: programmingprogramming

Программирование алгоритмических конструкций. Начала программирования

1.

ПРОГРАММИРОВАНИЕ
алгоритмических
конструкций.
НАЧАЛА ПРОГРАММИРОВАНИЯ

2.

Опорный конспект
Типы данных в языке
Python:
целочисленный, строковый, логический.
вещественный,
Тип данных в Python
Вещественные
Числовые
Целые
Символьные
Логические
abs (x), int(x)
sqrt (x), +, -, *, /
s = "привет "; a = " Вася "; c = s + a
and, or, not

3.

Целочисленный тип данных
Операции над целыми числами:
Операция
Обозначение
Тип результата
Сложение
+
int
Вычитание
-
int
Умножение
*
int
Возведение в степень
**
int
Получение целого частного
//
int
Получение целого остатка
деления
%
int
Деление
/
float

4.

Операции // и %
Трёхзначное число можно представить в виде следующей
суммы: x = a·100 + b·10 + c, где а, b, с - цифры числа.
Программа нахождения суммы цифр вводимого с
клавиатуры целого трёхзначного числа:
print ('Нахождение суммы цифр трёхзначного числа');
x = int (input ('Введите исходное число>>'))
а = х // 100
b = x % 100 // 10
c = x % 10
s=a+b+c
print ('s= ', s)

5.

Логический тип данных
Величины логического типа принимают всего два значения:
False и True;
False < True.
Логические значения получаются в результате выполнения
операций сравнения числовых, строковых и логических
выражений.
В языке Python логической переменной можно присваивать
результат операции сравнения.

6.

Логический тип данных
Пусть ans - логическая переменная,
nцелая переменная.
В результате выполнения оператора присваивания
ans = n % 2 == 0
переменной ans будет присвоено значение True при любом
чётном n и False в противном случае.
# является ли число чётным?
n = int (print ('Введите исходное число>>'))
ans = n% 2 == 0
print ('Число', n, 'является чётным -', ans)

7.

Ветвление.
Общий вид условного оператора
Полная форма условного оператора:
if <условие>: <оператор_1>
else: <оператор_2>
Неполная форма условного оператора:
if <условие> : <оператор>
Условия - логические выражения
Простые
Операции
отношений
>=, <=, !=, ==
Сложные
Логические
операции
and, or, not

8.

Условный оператор
print ('Определение принадлежности точки отрезку')
a = int (input ('Введите а: '))
b = int (input ('Введите b: '))
x = int (input ('Введите x: '))
if х >= а and x <= b:
print ('Точка принадлежит отрезку')
else:
print ('Точка не принадлежит отрезку')
a, b, x
да
ДА
(x>=a) and (x<=b)
нет
НЕТ

9.

Неполный условный оператор
print ('Нахождение наибольшей из трёх величин')
a = int (input ('Введите а: '))
b = int (input ('Введите b: '))
c = int (input ('Введите c: '))
Y=A
y=a
да
if b > y:
B>Y
y=b
Y=B
if c > y:
y=c
да
print ('y=', y)
C>Y
Y=C
нет
нет

10.

Каскадное ветвление
Если после else сразу следует еще один оператор
if, можно использовать каскадное ветвление со
служебным словом elif (сокращение от else-if):
если очередное условие ложно, выполняется
проверка следующего условия и т. д.
Каскадное ветвление позволяет выбрать один из
нескольких (а не только из двух) вариантов.
if <условие1>: <оператор 1>
elif <условие2>: <оператор 2>

elif <условие n>: <оператор n>
else : <оператор m>

11.

Решение линейного уравнения
# Решение линейного уравнения
a = float( input ('Введите коэффициент а>>'))
b = float( input ('Введите коэффициент b>>'))
if a != 0:
x = -b/ a
print ('Корень уравнения x=', x)
elif b != 0:
print ('Корней нет')
a, b - вещ
else:
print(' x–любое число')
да
a!=0
x=-b/a
да
Корней нет
нет
нет
b!=0
Любое число

12.

Блок-схема решения КВУР
Начало
Введите коэффициенты a, b, c
d=b*b-4*a*c
да
нет
d<0
да
Вывод
«Корней нет»
d == 0
нет
x=-b/2/a
Вывод
«Корень уравнения х=», х
х1=(-b+sqrt(d))/2/a
х2=(-b-sqrt(d))/2/a
Конец
Вывод
«Корни уравнения:
х1=», х1, «х2=», х2

13.

from math import * # подключение модуля для вычисления квадратного
корня
# Решение квадратного уравнения
print ('Введите коэффициенты а, b, с>>')
a = float (input ('a='))
b = float (input ('b='))
c = float (input ('c='))
d=b*b–4*a* c
if d<0:
print ('Корней нет')
elif d == 0:
x = – b/2/ a
print ('Корень уравнения x=', "{:6.4f}". format(x))
else:
x1 = (-b+sqrt(d))/2/ a
x2 = (-b – sqrt(d))/2/ a
print ('Корни уравнения:')
print ('x1=', "{:6.4f}". format(x1))
print ('x2=', "{:6.4f}". format(x2))

14.

Вопросы и задания
Даны значения целочисленных переменных:
a = 10
b = 20
Чему будет равно значение логической переменной rez
после выполнения операции присваивания?
а) rez = a == 10 or b >10
б) rez = a > 5 and b > 5 and a < 20 and b < 30
в) rez = not( a < 15 or b > 20)

15.

Найти наибольшее из двух целых чисел
print("Введите два целых числа")
a = int(input("a = "))
b = int(input("b = "))
if a > b:
max2 = a
else:
max2 = b
print("max(",a,", ",b,")= ",max2, sep = "")

16.

Определить является ли прямоугольник
квадратом, если известны его длина и ширина
print("Введите длины сторон прямоугольника")
a = float(input("a = "))
b = float(input("b = "))
if a == b:
p = "квадрат"
else:
p = "не квадрат"
print("Прямоугольник - ",p)

17.

Обмен значений двух переменных
(ячеек памяти):
if a > b:
dop = a
a=b
b = dop

18.

Вычислить значение y для любого значения x.
Заполните таблицу.
x = float(input('Введите x: '))
if x < -1:
y = x+2
else:
y=1
print ('При x= ',x,' y= ', y)
x
1
0.14
2
2.24
3
-6
y

19.

Домашняя работа.
Посмотреть 2,3 видео по ссылке https://cloud.mail.ru/public/mfG3/Z3Qdvx5Mp
1. Выучить конспект.
2. Решить задачу. Заполнить таблицу
1
2
3
x
-2
0.5
-5
y
3. Запишите на языке Python программу, которая для
произвольного двузначного числа определяет:
а) сумму и произведение его цифр;
n = int(input())
c1 = n // 10
c2 = n % 10
sum = c1 + c2
proiz = c1 * c2
print(sum)
print(proiz)
Дома сделать для трехзначного числа
English     Русский Rules