Теоретические сведения. № фигуры Площадь S, м2 Средние рабочие отметки Объемы, м3 Насыпь Выемка Насыпь Выемка
Таблица
Определяем погрешность при вычислении объемов DV%, по формуле:
где ΣVн – сумма объемов насыпи, м3; ΣVв – сумма объемов выемки, м3; DV – разность между суммой объемов насыпи и суммой объемов выемки, м3.
МИНОБРНАУКИ РОССИИ ФГБОУ ВПО «Пензенский государственный университет» Кафедра «Математическое обеспечение и применение ЭВМ»
ОТЧЕТ по лабораторной работе № 2 «Программирование алгоритмов разветвленной структуры»
Выполнил: ст. гр. 13ФФ1 Иванов И. И. Проверил: к.т.н., доцент Казаков Б.В.
Лабораторная работа № 2 Тема: «Программирование алгоритмов разветвленной структуры» Вариант № 7 Цель работы: изучение составного оператора, оператора условия, оператора выбора, оператора безусловного перехода и составление программ с разветвленной структурой на языке Pascal. Теоретические сведения Программы с разветвленной структурой используется, когда в алгоритме решения задачи предусмотрены альтернативные пути ее решения, т.е. из нескольких альтернатив выбирается одна, в зависимости от условия (условием является логическое выражение или несколько логических выражений). Составной оператор Составной оператор – это последовательность произвольных операторов программы, заключенная в операторные скобки – зарезервированные слова begin … end. При этом после end ставится точка с запятой (;). Язык Pascal не накладывает никаких ограничений на характер операторов входящих в составной оператор. Среди них могут быть и другие составные операторы. Pascal допускает произвольную глубину их вложения. Условный оператор Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Таким образом, условный оператор – это средство ветвления вычислительного процесса. Структура условного оператора имеет следующий вид: if <условие> then <оператор_1> else <оператор_2>; где if, then, else – зарезервированные слова (если, то, иначе); <условие> – произвольное выражение логического типа; <оператор_1>, <оператор_2>– любые операторы языка Pascal. Оператор выбора Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит ключ выбора – выражение любого порядкового типа (кроме типов real и string). Структура оператора выбора имеет вид: case <ключ_выбора> of <список_выбора> else <операторы> end; Здесь case, of, else, end – зарезервированные слова (случай, из, иначе, конец); <ключ_выбора> – ключ выбора; <список_выбора> – последовательность констант выбора и соответствующих им операторов. Метка и оператор безусловного перехода Метка в языке Pascal – это произвольной идентификатор, позволяющий именовать некоторый оператор программы и таким образом ссылаться на него. Метка располагается непосредственно перед помеченным оператором и отделяется от него двоеточием (:). Оператор можно помечать несколькими метками, которые в этом случае отделяются друг от друга двоеточием (:). Перед тем как появиться в программе, метка должна быть описана. Описание меток состоит из зарезервированного слова label (метка), за которой следует список меток: Задание: разработать алгоритм и составить программу вычисления значений функции f(х), график которой представлен на рисунке.
Математическая модель: функция вычисляется по следующей формуле
Код программы на языке Pascal: Program example1; var x, f:real; begin write('Введите x '); readln(x); if x<-1 then f:= -x-1 else if (x>=-1) and (x<0) then f:= x+1 else if (x>=0) and (x<1) then f:= -x+1else f:= x+1; writeln('F= 'f); end.
Блок-схема алгоритма работы программы: Результаты работы программы:
|