Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
met_AKT1_11.doc
Скачиваний:
3
Добавлен:
01.05.2019
Размер:
1.04 Mб
Скачать
    1. Содержание задания

Задание 1

- разработать блок-схему алгоритма решения задачи вычисления функции, которая выбирается по варианту, указанному преподавателем (см. приложение А, таб. А.1);

- написать и отладить программу в соответствии с разработанным алгоритмом;

- выполнить тестирование программы, т.е. сравнить результаты с ручным счетом;

- задачи для самостоятельного решения представлены в Приложении Д.

1.4. Содержание отчета

- цель работы;

- задание;

- блок-схема алгоритма решения задачи;

- текст программы;

- результаты тестирования и результаты счета;

- выводы.

    1. Контрольные вопросы

  1. Дайте определение алгоритма решения задачи. Назовите способы записи алгоритма.

  2. Изобразите графические элементы блок-схемы алгоритма и поясните их назначение.

  3. Дайте определение программы. Опишите структуру программы на Pascal. Приведите пример алгоритма линейной структуры.

  4. Какие символы включает алфавит языка Pascal, в каких форматах можно записывать числа в программе.

  5. Дайте определение идентификатора, константы и переменной.

  6. Дайте определение арифметического выражения и назовите знаки арифметических операций.

  7. Укажите правила записи арифметических выражений.

  8. Объясните назначение и правила использования операторов read и write, readln и writeln, а также различия между ними.

  9. Что такое стандартные математические функции и назовите известные Вам.

2. Лабораторная работа №2. Использование условных операторов в программах на Pascal

    1. 2.1. Цель работы

- получение навыков в построении алгоритмов разветвляющей структуры;

- получение навыков в отладке и тестировании программ разветвляющей структуры;

- ознакомление с типами синтаксических ошибок, определяемых компилятором Turbo-Pascal.

    1. Краткие теоретические сведения

Условные операторы используются в тех случаях, когда необходимо один или несколько операторов выполнить лишь при соблюдении некоторого условия[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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]