Блок схема
Задание 2
Условие
Изменить программу из задания 1 таким образом, чтобы исходные данные считывались из внешнего файла, а результаты выводились в внешний файл. Листинг программы сохранить с именем lab5_2. Входной файл назвать lab5_2.in, а выходной файл lab5_2.out
Листингпрограммы 2
from math import *
input_file=open('lab5_2.in.txt','r')
z=float(input_file.readline())
x=float(input_file.readline())
if x<3.4:
y=sqrt((x**2)+z)
else:
y=34/((x**2)+(z*z*x)-7)
output_file=open('lab5_2.out.txt','w')
output_file.write('y = '+str(y))
output_file.close()
Результат выполнения программы задания 2
Задание 3
Условие
Составить блок-схему алгоритма и программу, в которой вычисляется значение выражения:
при этом значения переменных вводятся с клавиатуры во время выполнения программы, а выводятся на экран. Листинг программы сохранить с именем lab5_3
Листинг программы 3
frommathimport *
y=float(input('Введи y:\n'))
x=float(input('Введи x:\n'))
if 9<x<19 and 0<y<3:
f=y-pow(x,1/3)
elif (x<1) or (y>6):
f=y+x
else:
f=0
print ('x=', x, 'y= ', y, 'f=', f, sep = ' ')
Результат выполнения программы задания 3
Блок схема
Задание 4
Условие
Изменить программу из задания 3 таким образом, чтобы исходные данные считывались из внешнего файла, а результаты выводились в внешний файл. Листинг программы сохранить с именем lab5_4. Входной файл назвать lab5_4.in, а выходной файл - lab5_4.out
Листингпрограммы 4
from math import *
input_file=open('lab5_4.in.txt','r')
y=float(input_file.readline())
x=float(input_file.readline())
input_file.close()
if 9<x<19 and 0<y<3:
f=y-pow(x,1/3)
elif (x<1) or (y>6):
f=y+x
else:
f=0
output_file=open('lab5_4.out.txt','w')
output_file.write('f = '+str(f))
output_file.close()
Результат выполнения программы задания 4
Задание 5
Условие
Составить блок-схему алгоритма и программу для решения задачи:
Ввести цифру от 0 до 4. Напечатать ее текстовый эквивалент ноль, один, или четыре. Предусмотреть возможность некорректного ввода исходных данных
Листинг программы сохранить с именем lab5_5
Листинг программы5
ch=int(input("Введите число от 0 да 4\n"))
if ch==0:
print("ноль")
elif ch==1:
print("один")
elif ch==2:
print("два")
elif ch==3:
print("три")
elif ch==4:
print("четыре")
else:
print("Неверно введены исходные данные!")
Результат выполнения программы задания 5
Блок схема
2.2 Контрольные вопросы
1. Разветвляющиеся алгоритмы (ветвление, альтернатива)
Ветвление(разветвляющийся алгоритм, альтернатива) − конструкция, дающая возможность выполнения только одного варианта из двух или более предложенных альтернатив
2. Блок-схема разветвляющейся вычислительной конструкции
3. Неполное ветвление. Понятие и блок-схема
Неполное ветвление − алгоритмическая конструкция, в которой действие выполняется только при истинности указанного условия
Блок-схема неполного ветвления:
4. Вложенное ветвление. Понятие и блок-схема
Иногда операторы должны быть выполнены только при последовательном выполнении ряда условий. В этом случае используют вложенное ветвление
Блок-схема вложенного ветвления:
5. Множественное ветвление. Понятие и блок-схема
Множественное ветвление − алгоритмическая конструкция, позволяющая сделать выбор из произвольного числа предложенных и, по сути, равнозначных альтернатив
Блок-схема множественного ветвления:
6. Оператор ветвления в Python. Общая форма и принцип действия
Оператор ветвления Python имеет следующую общую форму, позволяющую реализовать каждый из описанных выше алгоритмов:
Сначала записывается часть if с условным выражением, далее могут следовать одна или более необязательных частей elif, и, наконец, необязательная часть else.
7. Неполное ветвление в Python. Формат и принцип действия
алгоритмическая конструкция, в которой действие выполняется только при истинности указанного условия
8. Вложенное ветвление в Python. Формат и принцип действия
Иногда операторы должны быть выполнены только при последовательном выполнении ряда условий.
9. Множественное ветвление в Python. Формат и принцип действия
алгоритмическая конструкция, позволяющая сделать выбор из произвольного числа предложенных и, по сути, равнозначных альтернатив
10. Однострочная конструкция if/else. Назначение, формат и порядок применения
Оператор условия if-else служит для выбора направления работы программы в зависимости от условий, сложившихся в данной точке программы на момент ее выполнения.
Общая форма записи условного оператора
if(<условие>)
{
<блок операторов 1>;
}
else
{
<блок операторов 2>;
}
Если на момент выполнения <условие> истинно, программа передает управление <блоку операторов 1> и, далее, первому оператору за пределами конструкции if-else. При этом <блок операторов 2> не выполняется. Иначе, если <условие> ложно, выполняется <блок операторов 2>, а <блок операторов 1> пропускается