Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Линейные алгоритмы. Разработка и кодирование.
Алгоритм содержащий только структуру следований называют линейным Задача: ввести с клавиатуры 2 числа и вычислить их сумму, а затем отобразить сумму на экране. Разработка имеет вид: Таблица объектов обработки
Алгоритм суммирования двух чисел:
Кодирование алгоритма После формирования алгоритма необходимо его закодировать. В этом случае необходимо знать соответствие операторов используемым фигурам. Прямоугольник – присваивание. Параллелограмм – на языке Python соответствует вызову функции input. При выводе он соответствует вызову функции print. Прямоугольник со сдвоенными вертикальными границами – вызов функции с отдельным оператором Структура двоичного выбора соответствует оператору if или условному выражению ввод данных с клавиатуры, функция input – является встроенной (ее не нужно ничем уточнять и она используется для кодирования диалогов ввода). Для ее вызова можно использовать шаблон input(p) где p - строка символов которая задает подсказку пользователю. При вызове отображается подсказка и процесс переходит в ожидание ввода значения с клавиатуры. Пользователь должен ввести значение и нажать Enter. В точку вызова возвращается текстовый образ введенного значения. Это то же самое что в C# при вводе в TextBox.Text или ReadLine(), поэтому если нужно ввести число, то нужно явно преобразовывать текстовый образ вызовом конструкторов int(s) или float(s) объектов класса int и float соответственно, где S – вызов input. Например, x = float(input(“zoom: ”)) – ввод значения вещественного x. Вывод на экран реализуется вызовом функции встроенной print которая имеет 3 параметра: Первое - перечисление через запятую всех объектов обработки которые нужно отображать. Второй параметр позволяет задать символ являющимся разделителем при вводе и выводе. По умолчанию элементы разделяются пробелом. 3 – указывает что делать после завершения вывода. По умолчанию имеем переход на новую строку. Без второго параметра вызов в этом случае имеет вид: print(< список>, n=“/n”) Если нужно отказаться от перехода на следующую строку то можно задать пустую строку. То есть имеем форму print(< список>, end=””).
Конспект по информатике, 3 октября Формирование модулей Среда Python позволяет работать в режиме калькулятора и в режиме обработки текста программы. При активации среды отображается командное окно, в котором работа идет в режиме калькулятора. Чтобы получить режим работы с программой необходимо отобразить окно текстового редактора, в котором строка за строкой нужно набирать операторы кодирующие заданный алгоритм. Создаваемая программа называется модулем. Обязательно нужно сохранить текст из текстового редактора в файле в рабочей папке - этот файл будет называться файлом модуля или просто модулем. Его можно будет импортировать в любые другие вновь создаваемые модули. При формировании текста модуля необходимо учитывать, что в Python нет никаких объявлений. Каждое конкретное значение указанное в тексте приводит к тому, что интерпретатор выделяет блок памяти и копирует в него это значение. Это называется созданием объекта значения. Адрес объекта значения в тексте программы представлен образом конкретного значения или образом выражения. Если требуется именованный объект, например, потребовалось имя «а» для числа 50, тогда указывают оператор присваивания имени объекта значения. В этом случае интерпретатор создает в модуле специальную таблицу имен объектов которые доступны только внутри модуля. Указанное имя является универсальной ссылкой на объект значения. Записав а=50 получаем ссылку «а» которая хранит адрес объекта значения 50. Если после этого задать а=5, то интерпретатор находит ссылку «а» в таблице и связывает ее с адресом пятерки. Аналогично если записать а=“som”, то предыдущий адрес «а» стирается и заносится новый адрес ''som’’, связь объекта со ссылкой устанавливается динамически по мере необходимости. Следовательно, если записать а=float(input(“Enter a”)), то происходит следующее: отображается подсказка ''Enter a’’, затем пользователь вводит число, которое функция input возвращает в точку вызова в виде текста. Вызовом конструктора float текст превращается в число и становится объектом значения, адрес которого присваивается ссылке «а», то есть имеем ввод значения «а». Для отображения каких-либо данных в командном окне в простейшем случае можно указывать вызов встроенной функции print по шаблону print(< список> ), где список это конкретное значение выражения, имена ссылок разделяемых запятой, например: для отображения в наглядном виде можно записать: print(“a=”, a). По умолчанию элементы в выводе разделяются одним пробелом. Если требуется использовать средства какого-либо модуля, то необходимо либо импортировать весь модуль, при этом его имя записывается в таблицу имен данного модуля и его можно использовать, либо импортировать некоторые элементы модуля. В этом случае в таблицу имен записываются имена этих средств и их можно использовать без уточнения. Например для импорта постоянной Pi из математического модуля указывают from math import Pi.
|
Последнее изменение этой страницы: 2019-05-04; Просмотров: 208; Нарушение авторского права страницы