Результат выполнения программы задания 1




 

Блок схема

 

Задание 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> пропускается

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-12-29 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: