Основная часть программы по информированию сотрудников должна быть направлена на устранение непонимания последствий перемен. При этом необходимо уменьшать ничем необоснованные опасения и беспокойство. Поскольку некоторые люди преувеличивают отрицательные последствия предложенных изменений, их опасения не должны остаться без внимания. [1]
Основная часть программы , которой присвоено название DBEM, содержит подпрограммы GAUSS, INPUT, BELMAT, BISOLV и BIPTS. Программа написана на стандартном варианте языка Фортран и рассчитана на достаточно произвольную вычислительную систему. Ее единственная особенность, связанная с машиной, состоит в использовании двух временных дисковых файлов с присвоенными нм логическими номерами NDISKA 17 и NDISK. Две соответствующие карты выбираются в зависимости от типа вычислительной системы пользователя. [2]
Основная часть программы в том и другом случае не меняется. [4]
Основная часть программы начинается со связывания файловой переменной с внешним файлом sprav и открытия этого файла для чтения. Далее, после вывода на экран соответствующей подсказки, пользователь должен ввести фамилию абонента, по которому нужна справка. Эта фамилия считывается в переменную fff. Затем по введенной фамилии производится поиск информации, представляющей собой запись — элемент типизированного файла. [6]
Методика проведения аудита по МСА в программе AuditXP. Основная часть. Вебинар СРО ААС 29.04.2020
Основная часть программы может, например, обеспечить ввод данных с дисплея или чтение их из некоторого файла, а также вывод данных, принятых из сети, на дисплей или запоминание их в файле. После того как к передаче подготовлена очередная порция данных ( с дисплея или из файла), программа-пользователь проверяет признак SND. B, чтобы убедиться в том, что предыдущая заявка на передачу блока данных в линию связи уже выполнена программой канального уровня. Если заявка выполнена ( SND. B 0), то подготовленная для передачи порция данных заносится в выходной буфер и устанавливается заявка ( SND. [8]
Основная часть программы практики ари прохождении ее в 13ГДУ осваивается в пределах промысла пли одного из других цехов НГДУ, поэтому кавдый студент прикрепляется на время практики к какому-либо цеху НГДУ. Основную часть программы студент осваивает в составе мелкой группы, состоящей из нескольких человек или: в / аадивидуальном порядке. Для лекций и некоторых экскурсий малочисленные группы соединяются. Во время практики при возможности студент работает определенное время на оплачиваемом рабочем месте пли дублером. [9]
Основная часть программы лексического разбора хранится в микро — ЭВМ К745ИК1302, размерность аргументов тригонометрических и значений обратных тригонометрических функций определяется в микро — ЭВМ К745ИК1303, а в микроЭВМ К745ИК1801 реализуются директивы Af и K. [10]
Основной части программы присвоено название IBEM. Общая структура программы, а также названия н функции ее различных подпрограмм такие же, как и в программе DBEM, описанной в разд. [12]
Основную часть программы составляют разделы статистики населения: вопросы о предмете статистики населения, взаимосвязи с демографией, методах наблюдения, источниках и способах получения сведений, применение данных Всесоюзных переписей населения 1959, 1970, 1979 и 1989 гг., а также микропереписей 1989 и 1994 гг. для анализа изменений в численности, размещении и составе населения России и отдельных регионов. [13]
Оформление индивидуального итогового проекта
Основную часть программы предваряет служебное слово begin. После него никаких знаков препинания не ставится. [14]
Основной частью программы является та, в которой производится формирование линейной системы. Формирование матрицы А и столбца свободных членов В производится на основе единой нумерации всех неизвестных температур. [15]
Источник: www.ngpedia.ru
Основная часть программы
Программа на Object Pascal, как и в более ранних версиях Pascal, состоит из основной части, собственно и называемой программой (англ. Program — программа), и нескольких модулей (англ. Unit — модуль), подключаемых на этапе компиляции к основной части программы, наличие которых не обязательно. Рассмотрим структуру основной части программы.
//Раздел подключения модулей (библиотек)
//Раздел описания меток безусловного перехода
//Раздел описания констант
//Раздел описания нестандартных типов данных
//Раздел описания переменных
Begin //Начало раздела описания логики программы
//Раздел описания логики программы
End. //Конец раздела описания логики программы
Основная часть программы содержится в отдельном файле и состоит из одного или нескольких разделов, каждый из которых начинается с определенного ключевого слова (Program, Uses, Label и т.д.). Если в существовании раздела нет необходимости, то ключевое слово, открывающее его, не указывается. Основная часть программы в Delphi хранится в файле с расширением dpr (от англ. DPr — Delphi Project — проект Delphi) и, в большинстве случаев, не требует вмешательства программиста. Создание и обновление основной части программы берет на себя среда разработки.
Из всех представленных разделов обязательным в Pascal является только раздел описания логики программы (начинается ключевым словом Begin, заканчивается ключевым словом End с точкой). В программе на Delphi обязательным является также заголовок программы, имеющий вид:
Требование к наличию заголовка программы связано со ссылками на файлы ресурсов, подключаемых к программе, и имеющих такие же названия, что и файл, в котором хранится основная часть программы. Данные ссылки добавляются средой автоматически, а исправление их вручную не рекомендуется, так как это может вызвать нарушение структуры проекта.
Название программы выбирается по обычным правилам именования идентификаторов в Turbo Pascal, описанным выше. Исполняемый ехе-файл, получаемый в результате компиляции программы, имеет имя, соответствующее названию файла с программой.
Разделы описания констант (начинается ключевым словом Const), нестандартных типов данных (ключевое слово Туре) и переменных (ключевое слово Var) могут следовать друг за другом в любом порядке, однако приведенный порядок является наиболее предпочтительным. Это связано с тем, что константы могут использоваться при описании типов данных и переменных, а типы данных обычно используются при описании переменных. При этом идентификаторы, описанные в разделе описания переменных, ни при каких условиях не могут использоваться в разделах описания типов и констант. Напомним, что область действия идентификатора начинается с момента его описания, то есть использование идентификатора возможно только ниже по тексту программы.
Модули
Модуль (библиотека), так же как и основная часть программы, содержится в отдельном файле и состоит из нескольких разделов, аналогичных разделам основной части программы. Рассмотрим структуру модуля.
Interface //Указание на начало интерфейсной секции
//Раздел подключения модулей (библиотек)
//Раздел описания констант
//Раздел описания типов данных
//Раздел описания переменных
Implementation //Указание на начало описательной секции
//Раздел подключения модулей
//Раздел описания меток безусловного перехода
//Раздел описания констант
//Раздел описания типов данных
//Раздел описания переменных
Initialization //Начало секции инициализации
//Раздел описания логики инициализации
Finalization //Начало секции деинициализации
//Раздел описания логики деинициализации
End. //Окончание модуля
Исходный текст модуля может содержать четыре секции:
· Интерфейсная секция(начинается ключевым словом interface), в которой располагаются заголовки процедур и функций, а также описания констант (раздел описания констант начинается с ключевого слова Const), нестандартных типов данных (ключевое слово Туре) и переменных (ключевое слово Var). Все идентификаторы, описанные в интерфейсной секции, доступны для использования вызывающим (подключающим модуль) частям программы, наряду с их собственными описаниями.
· Описательная секция (начинается ключевым словом Implementation), в которой располагаются описания процедур и функций, заголовки которых указаны в интерфейсной секции, а также другие процедуры и функции, используемые подпрограммами данного модуля, но не доступные фрагментам программ, подключающим модуль. Также в описательной части модуля могут располагаться описания меток безусловного перехода, констант, нестандартных типов данных и переменных (начинаются, соответственно, с ключевых слов Label, Const, Type и Var). Все эти описания также не доступны фрагментам программы, подключившим модуль, и используются только для внутренних целей библиотеки.
· Секция инициализации (начинается ключевым словом Initialization), содержащая команды, которые необходимо выполнить при подключении модуля к программе. Таким образом, перед выполнением какой-либо программы, к которой подключаются внешние модули, сначала выполняются инициализационные части модулей (в порядке подключения). Данная секция не является обязательной.
· Секция деинициализации (начинается ключевым словом Finalization), используемая только при наличии секции инициализации, содержащая команды, которые необходимо выполнить при завершении приложения. Данная секция не является обязательной и может использоваться для освобождения ресурсов, занятых в секции инициализации.
Наличие ключевого слова End с точкой является обязательным и означает окончание модуля.
Наличие интерфейсной и описательных секций в библиотеке является обязательным даже если в этих секциях ничего не содержится. Таким образом, ключевые слова Interface и Implementation должны присутствовать в тексте модуля всегда.
Название модуля — идентификатор, указываемый после ключевого слова Unit в заголовке модуля. Название модуля строится по обычным правилам именования идентификаторов и должно соответствовать имени файла, в котором находится описания модуля. Именно по названию осуществляется подключение модулей к основной части программы или к другим модулям. Как уже упоминалось ранее, подключение производится в разделе подключения модулей Uses по названию.
В листинге 2.1 приведен пример кода простейшего модуля и программы, которая подключает к себе этот модуль, а код подключающей его программы — в листинге 2.2.
Листинг 2.1.Простейший модуль
Листинг 2.2. Простейшая программа, подключающая модуль:
название программы — Program1>
Проект
Важным нововведением в Delphi является понятие проекта — описания частей, на которые разбит исходный текст программного продукта. Кроме файлов с исходными текстами, в проект могут входить файлы ресурсов, подключаемых к программе (например, изображения или тексты).
Проект предназначен для повышения удобства разработки программных продуктов, особенно крупных, так как среда разработчика имеет возможность контролировать элементы проекта, например, для поддержания актуальности откомпилированных частей программы.
Описание проекта находится в основной части программы, генерируется средой автоматически, и, в большинстве случаев, не требует вмешательства программиста. Основная часть программы находится в файле с расширением dpr и содержит перечисление всех модулей, входящих в проект, а также инициализационную часть программы и некоторую вспомогательную информацию для более тонкой настройки среды под конкретный проект.
Воспользуйтесь поиском по сайту:
studopedia.org — Студопедия.Орг — 2014-2023 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с) .
Источник: studopedia.org
Разработка программы. Основная часть программы.
Для реализации разработанного выше алгоритма будет использован язык программирования высокого уровня Паскаль.
В основной части программы от пользователя будет запрашиваться путь к файлу, сохраняться он будет в виде строковой переменной. С помощью процедуры Assign(varf:file;nameoffile:string) с этой строковой переменной файловую переменнуюf.
Также будут запрашиваться строка для поиска (переменная типа string), подстрока для замены (также типаstring) и процент совпаденияh(переменная типаreal).
Затем будет вызываться подпрограмма поиска заданной подстроки. Ее целесообразно реализовать в виде функции, возвращаемым значением будет указатель на первый элемент связанного списка. В функцию будет передаваться файловая переменная.
Функция будет называться poiskи иметь прототипpoisk(varf:text;s2:string;h:real):ptrt. Программа вызовет функциюpoisk, в качестве аргумента передаст файловую переменнуюf, текстовую переменнуюs2 и переменную типаrealh, а в качестве возвращаемого значения будет использован указательpfirst.
Используя условный оператор ifпрограмма проверит, является ли указательpfirstпустым. Если нет, то вызовет подпрограмму, заменяющую в файле найденные подстроки соотетствующие критериям поиска на заданную подстроку. Т.к. никакого значения она не возвращает, то реализовать ее надо в виде процедуры. Называться она будетoutput. Ее прототип output(var f:text; pfirst:ptrt; s3:string).
В качестве аргументов ей будет передаваться файловая переменнаяf, указатель на первый элемент связанного спискаpfirstи подстрока заменыs3 типаreal.
Используя условный оператор ifпрограмма проверит, является ли указательpfirstпустым. Если нет, то будет выполнен запрс на откат по сохраненной информации, и если его необходимо выполнить, то вызовет подпрограмму, заменяющую в файле новые подстроки на заданные подстроки. Т.к. никакого значения она не возвращает, то реализовать ее надо в виде процедуры. Называться она будетvstavka.
Ее прототип vstavka (var f:text; pfirst:ptrt; s3:string). В качестве аргументов ей будет передаваться файловая переменнаяf, указатель на первый элемент связанного спискаpfirstи подстрока заменыs3 типаreal.
После ее выполнения, в случае не пустоты списка будет вызвана процедура удаления списка – liberate(first:ptrt). Ей в качестве аргумента передается указатель на первый элемент –pfirst.
После этого заканчивается выполнение программы.
Функция poisk(var f:text; s2:string;h:real):ptrt.
В начале происходит открытие файла, связанного с переменнойf. Для этого используется процедураreset(varf:file). Для проверки успешности выполнения этой процедуры используется функцияIOResult:integer. Если она имеет ненулевое значение, то выводится сообщение об ошибке, а выполнение функции прекращается.
Затем используется цикл с предусловием while. В качестве условия цикла будет использована функцияeof(varf:file):boolean, в качестве аргумента которой будет использована переменнаяf. Для правильного функционирования нужно инвертировать условие с помощью оператораnot.
Далее в теле цикла происходит посимвольное считывание в cсимвольную переменнуюcиз файла,cпомощью процедурыread. С помощью переменнойnпроисходит подсчет считанных символов.
Если, считанный символ является символом русского или английского алфавита, то запускается цикл while, работающий до тех пор, пока не будет достигнут пробел, или конец файла. В теле цикла происходит объединение всех считанных символов в строкуs1 с помощью функцииconcat(s1, [s2..sN]:string):string, считывается следующий символ в файле, а также инкрементируется переменнаяn.
Далее происходит сравнение найденного слова с эталоном (подстрокой для поиска): подсчитывается количество соответственно совпавших символов. При этом пользователь должен выбрать различать или не различать строчные и прописные буквы, и если необходимо не различать, то при сравнении символов применяется процедура Upcase, которая в случае что буква строчная, возвращает ее прописное значение. Формат процедурыUpcase(c), где с – переменная символьного типа.
После этого проверяется процент совпадения элементов: если отношение количества совпавших символов к количеству символов наименьшего из сравниваемых слов больше либо равно h, то к счетчику вхождений прибавляется единица и также происходит выделение памяти под элемент динамического списка и запись в негоs1 (обрабатываемое слово), результата выражения (n-2-length(s2)-length(s1)) (смещение от предыдущего слова).
В конце функции присваивается значение указателя на первый элемент списка pfirstилиnil, в случае, если ни одного включения необходимого сочетания в файле нет.
Источник: studfile.net