Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Линейные алгоритмы. Разработка и кодирование.



Алгоритм содержащий только структуру следований называют линейным

Задача: ввести с клавиатуры 2 числа и вычислить их сумму, а затем отобразить сумму на экране. Разработка имеет вид:

Таблица объектов обработки

имена Описание объекта
a, b Переменные: слагаемые, целочисленные, входные
sumAB Переменная: сумма двух чисел, целочисленная, выходная

 

Алгоритм суммирования двух чисел:

Конец

 

 

Кодирование алгоритма

После формирования алгоритма необходимо его закодировать. В этом случае необходимо знать соответствие операторов используемым фигурам.

Прямоугольник – присваивание.

Параллелограмм – на языке 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; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.008 с.)
Главная | Случайная страница | Обратная связь