- •Методические указания
- •Краматорск 2008 министерство образования и науки украины
- •Методические указания
- •«Алгоритмизация и программирование»
- •Краматорск 2008
- •Порядок выполнения расчетно-графических работ
- •Отчет должен содержать:
- •Описание программы asnirs
- •1 Запуск программы
- •2 Ввод данных
- •3 Получение результатов
- •Расчетно-графическая работа № 1
- •Общие сведения
- •1 Типы данных
- •2 Оператор присваивания
- •3 Операторы ввода-вывода
- •4 Структура Паскаль-программы
- •5 Условный оператор
- •6 Операторы цикла
- •7 Оператор безусловного перехода
- •8 Перечисляемые типы данных
- •9 Ограниченные типы данных
- •10 Регулярные типы данных
- •11 Оператор выбора варианта
- •Задания к работе
- •Контрольные вопросы
- •Расчетно-графическая работа № 2
- •Общие сведения
- •1 Процедуры
- •2 Функции
- •3 Символьный тип данных
- •4 Строковый тип данных
- •5 Записи
- •6 Файлы
- •7 Процедуры обработки файлов
- •8 Множества
- •Задания к работе
- •Контрольные вопросы
- •Расчетно-графическая работа № 3
- •Общие сведения
- •1 Решение уравнений
- •1.1 Метод деления отрезка пополам
- •1.2 Метод хорд
- •1.3 Метод простой итерации
- •1.4 Метод Ньютона (касательных)
- •2 Решение систем линейных алгебраических уравнений методом Гаусса
- •3 Вычисление интеграла
- •3.1 Метод прямоугольников
- •3.2 Метод трапеций
- •3.3 Метод Симпсона (метод парабол)
- •Задания к работе
- •Контрольные вопросы
- •Список рекомендуемой литературы
- •Приложение в Пример оформления задания к ргр
- •Приложение г Пример диалога с пэвм
Расчетно-графическая работа № 2
Цель работы: выработать практические навыки в составлении алгоритмов, написании и отладке программ с использованием процедур и функций, символьных и строковых данных, с комбинированными, файловыми типами данных, множествами.
Общие сведения
1 Процедуры
В языке Паскаль предусмотрена возможность объединения любой последовательности операторов в самостоятельную программу, называемую процедурой.
В простейшем случае процедура может являться лишь поименованной группой операторов, например:
PROCEDURE AA;
BEGIN
D:=X; X:=Y; Y:=d
END.
В такой процедуре без параметров и без объявления переменных все имена предполагаются известными программе, объявленными ранее. Эти переменные называются глобальными. Переменная может быть локализована, т.е. объявлена в процедуре.
Процедура с параметрами перечисляет переменные-параметры, которые будут использоваться при выполнении процедуры. Такие параметры указываются в круглых скобках после имени процедуры, например:
PROCEDURE TR(A,B,C:REAL; VAR Y:REAL);
Указанные в скобках параметры называются формальными. Если перед именем формального параметра стоит слово VAR, то такой параметр есть параметр-переменная, в противном случае – значение.
Для обращения к процедуре достаточно указать ее имя и список фактических параметров в круглых скобках, например:
TR(P1,P2,P3,REZ);
При обращении требуется, чтобы фактические параметры Р1, Р2, Р3, REZ имели тот же тип, что и формальные параметры A, B, C, Y. В нашем случае тип REAL. Фактический параметр, соответствующий параметру-значению, может быть любым выражением соответствующего типа, в частности константой. Например, обратиться к TR можно так:
TR(2.5,SQR(X)+4,A+B*X,R);
Результатом выполнения процедуры может быть значение, помещенное в переменную некоторого типа. Если такая переменная введена в список формальных параметров, то она должна быть обязательно параметром-переменной.
Процедура имеет ту же структуру, что и главная программа, т.е. состоит из заголовка и блока. Блок содержит разделы LABEL, CONST, TYPE, VAR и выполняемую часть (от BEGIN до END;).
Процедура помещается в главной программе после раздела VAR и перед BEGIN программы. В любой процедуре может содержаться обращение к ранее описанной процедуре.
2 Функции
Функции отличаются от процедур тем, что в них результат вычислений присваивается непосредственно имени функции.
Описание функции должно начинаться со служебного слова FUNCTION и заканчиваться указанием типа этой функции:
FUNCTION F(X:MATR):REAL;
Среди операторов функции обязательно должно быть присвоение имени функции некоторого значения:
F:=<значение>;
Формальные параметры функций вводятся по тем же правилам, что и формальные параметры процедур.
3 Символьный тип данных
Переменная типа CHAR (символьная переменная) может принимать значения из определенной упорядоченной совокупности символов, разрешенных транслятором Паскаля на данной ЭВМ. Символьные переменные описываются идентификатором CHAR, например:
VAR C,B:CHAR; A:ARRAY[1..10] OF CHAR;
Литеры, заключенные в апострофы, являются константами символьного типа. Множество литер упорядочено:
A<B<C<...<Z<А<Б<...<Я.
Для символьных данных определены операции сравнения (=, <>, <, >) и присваивания (:=), а также функции преобразования:
ORD(X) – выдает номер символа X;
CHR(I) – выдает I-й символ последовательности;
SUCC(X), PRED(X) – выдают следующий и предыдущий символы последовательности.
