- •Министерство образования и науки, молодежи и спорта Украины
- •Содержание
- •1. Лабораторная работа №1. Вычисление арифметических выра- жений
- •1.1. Цель работы
- •1.2. Краткие теоретические сведения
- •Содержание задания
- •1.4. Содержание отчета
- •Контрольные вопросы
- •2. Лабораторная работа №2. Использование условных операторов в программах на Pascal
- •2.1. Цель работы
- •Краткие теоретические сведения
- •Содержание задания
- •Содержание отчета
- •Контрольные вопросы
- •3. Лабораторная работа №3. Табулирование функций
- •Цель работы
- •Краткие теоретические сведения
- •Содержание задания
- •Содержание задания
- •Содержание задания
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Приложение а
- •Продолжение таблицы а.1
- •Приложение б
- •Продолжение таблицы б.1
- •Продолжение таблицы б.1
- •Продолжение таблицы б.1
- •Приложение в
- •Продолжение таблицы в.1
- •Приложение г
- •Продолжение таблицы г.1
- •Продолжение таблицы г.1
- •Продолжение таблицы г.1
- •Приложение д
- •Продолжение таблицы д.1
- •Продолжение таблицы д.1
Содержание задания
Задание 1
- разработать блок-схему алгоритма решения задачи вычисления функции, которая выбирается по варианту, указанному преподавателем (см. приложение А, таб. А.1);
- написать и отладить программу в соответствии с разработанным алгоритмом;
- выполнить тестирование программы, т.е. сравнить результаты с ручным счетом;
- задачи для самостоятельного решения представлены в Приложении Д.
1.4. Содержание отчета
- цель работы;
- задание;
- блок-схема алгоритма решения задачи;
- текст программы;
- результаты тестирования и результаты счета;
- выводы.
Контрольные вопросы
Дайте определение алгоритма решения задачи. Назовите способы записи алгоритма.
Изобразите графические элементы блок-схемы алгоритма и поясните их назначение.
Дайте определение программы. Опишите структуру программы на Pascal. Приведите пример алгоритма линейной структуры.
Какие символы включает алфавит языка Pascal, в каких форматах можно записывать числа в программе.
Дайте определение идентификатора, константы и переменной.
Дайте определение арифметического выражения и назовите знаки арифметических операций.
Укажите правила записи арифметических выражений.
Объясните назначение и правила использования операторов read и write, readln и writeln, а также различия между ними.
Что такое стандартные математические функции и назовите известные Вам.
2. Лабораторная работа №2. Использование условных операторов в программах на Pascal
2.1. Цель работы
- получение навыков в построении алгоритмов разветвляющей структуры;
- получение навыков в отладке и тестировании программ разветвляющей структуры;
- ознакомление с типами синтаксических ошибок, определяемых компилятором Turbo-Pascal.
Краткие теоретические сведения
Условные операторы используются в тех случаях, когда необходимо один или несколько операторов выполнить лишь при соблюдении некоторого условия[1,2].
Формат
if <выражение > then <оператор>;
. . . . . . . . . . . . . . . . . . . . . . . .
Действие оператора состоит в следующем: вычисляется значение <выражения > и, если оно истинно, то выполняется <оператор>, следующий за словом then, а в противном случае выполняется оператор, следующий за оператором if … then.
Формат
if <выражение > then <оператор 1>else<оператор 2>;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Действие оператора состоит в следующем: вычисляется значение <выражения >и, если оно истинно, то выполняется <оператор 1>, следующий за зарезервированным словом then, а в противном случае выполняется <оператор 2>, следующий за словом else. Далее выполняется оператор, следующий за оператором if … then … else.
При записи условного оператора необходимо записать выражение. В условном операторе - это простое или сложное булевское (логическое) выражение.
Логический тип Boolean представляет собой тип данных, любой элемент которого может принимать лишь два значения True и False.
Операнды в булевском выражении могут быть только типа Boolean.
Выражение отношения определяет истинность или ложность результата. Операция отношения выполняет сравнение двух операндов и определяет истинно(True) или ложно(False) выражение. Знаками операций отношения являются: =, <>, >, >=, <,<=. Знаки операций отношения здесь указаны в порядке убывания приоритета.
Например, условие на Pascal запишется в виде . Если , то и результат будет логической константой True.
При сравнении операнды могут быть любого типа, но результат операции отношения является булевским.
Булевское или логическое выражение - это константы, переменные типа Boolean или выражения отношения, соединенные знаками логических операций и скобками в случае необходимости.
В Pascal предусмотрены булевы операции: not(отрицание), and(логическое умножение) и or(логическое сложение). Знаки операций записаны в порядке убывания приоритета. Приоритет знаков операций отношения ниже, чем приоритет булевых операций.
Например, условие и на Pascal запишется в виде . Операндами в данном логическом выражении являются выражения отношений и . Выражения отношений заключены в скобки и выполняются в первую очередь. Результат их выполнения будет иметь булевский тип.
Если после зарезервированных слов then и else необходимо выполнить несколько операторов, то их объединяют в составной оператор с помощью операторных скобок begin и end.
Условные операторы могут быть вложенными и степень их вложенности в Pascal не ограничена[1,2].
Пример программы на Pascal
Задача 2.
Написать программу для вычисления значения .
Program st2;
Var
x,y:real;
Begin
read(x);
writeln(’ x=’,x);
if x>=1 then y:=sqrt(x-1) else y:=sqrt(abs(x-1));
writeln(‘y=’,y);
End.