Лекция Основы алгоритмизации. Алгоритмы и величины. Этапы решения задачи на ЭВМ



бет4/37
Дата16.01.2022
өлшемі0,96 Mb.
#129365
түріЛекция
1   2   3   4   5   6   7   8   9   ...   37
Байланысты:
Все лекции
Практическая работа Информационный буклет, Сборник Паскаль1, 9 практикалық тапсырма, 3, 5 дәріс, 2-дәріс. Жалпы мағлұматтар, Өмірбаян, 1 лекция, Тәжірибелік жұмыстар (1), test1, 3 тәжірибелік жұмыс ОБП, Вирусные-диареи1, 3 Зертханалық жұмыс, Задание
разделитель (или сепаратор, англ. separator). По умолчанию разделитель – это пробел, но мы можем его из-менить, указав новый разделитель после слова sер


Вариант организации вывода

Оператор вывода

Результат










По умолчанию

print (1, 20, 300)

1 20 300










Убрать разделители — пробелы

print (1, 20, 300, sep="")

120300










Добавить другой разделитель

print (1, 20, 300, sep=",")

1,20,300









Формат вывода — это указываемое общее количество знакомест, отводимое на число, определяющее, сколько позиций на экране должна занимать выводимая величина. Если цифр в числе меньше, чем зарезервированных под него позиций на экране, то свободные позиции до-полняются пробелами слева от числа. Если указанное в формате вывода число меньше, чем необ-ходимо, то оно автоматически будет увеличено до минимально необходимого.


Для вывода вещественного числа в списке вывода для каждого выражения указываются два параметра: 1) общее количество позиций, отводимых под число; 2) количество позиций в дробной части числа: ( ◦ - обозначение пробела)


  1. – целые числа (int)

f – вещественные (float)

e – экспоненциальный формат (см. стр 19 учебника)




Оператор вывода




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










a = 4




a= ◦◦◦◦4◦◦◦16

print ("a=", "{:5d}{:5d}".format(a,

a * a))






a = 1 / 3

◦◦0.333◦◦0.111

b = 1 / 9




print ("{:7.3f}{:7.3f}".format(a, b))




a=1/3

◦3.333e-0.1◦◦1.111e-01

b=1/9




print ("{:10.3e}{:10.3e}".format(a, b))



При выполнении нового оператора print вывод продолжается в новой строке. Чтобы убрать переход к новой строке, используется параметр end


print(a, end="") # убран переход на новую строку print(b)

Первая программа на языке Python

Пользуясь рассмотренными операторами, составим программу, вычисляющую длину окружности и площадь круга радиуса 5,4 см.


Исходным данным в этой задаче является радиус: r = 5,4 см. Результатом работы про-граммы должны быть величины c и s.
c длина окружности и s площадь круга, с, s и r величины вещественного типа. Исходные данные и результаты связаны соотношениями, известными из курса матема-

тики:


  • = 2π2, s = πr2. Программа, реализующая вычисления по этим формулам, будет иметь вид: Программа 1

r = 5.4
c = 2 * 3.14 * r s = 3.14 * r * r print ('c=', c) print ('s=', s)



Эта программа верна и решает поставленную задачу. Запустив её на выполнение, вы по-лучите следующий результат:




Вывод по формату:

print ( "c=", "{:6.4f}".format (c))

print ( "s=", "{:6.4f}".format (s))



  1. всё-таки составленная нами программа имеет существенный недостаток: она находит длину окружности и площадь круга для единственного значения радиуса (5,4 см).ля того чтобы вычислить длину окружности и площадь круга для другого значения ра-диуса, потребуется вносить изменения непосредственно в текст программы, а именно изменять оператор присваивания. Внесение изменений в существующую программу, по меньшей мере, не всегда удобно (например, когда программа большая и операторов присваивания много). Ниже вы познакомитесь с оператором, позволяющим вводить исходные данные в процессе работы про-граммы, не прибегая к изменению текста программы.




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   37




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет