3. ВЫПОЛНЕНИЕ РАБОТЫ
Разобрать приведенные выше программы.
С использованием процедур выполнить свой вариант задания Лабораторной работы.
Используя подпрограммы-функции, написать программу вычисления значения определенного интеграла от заданной в варианте функции методом трапеций. Для этого используется формула
.
Число отрезков деления принять равным n=10 и n=20, оба результата вывести на экран. Вычисление интеграла и f(x) оформить в виде функций. Найти погрешность вычисления интеграла.
Варианты заданий
f(x)=(sin2 x+cos x)/(2 x2 +8) ; a=0; b=1.
f(x)=(sh x + ch x)/(3 + x2) ; a=1; b=2.
f(x)=(sh2 x - ex )/(2+x); a=0; b=1.
f(x)=(ex -2)/(sin2 x + 5) ; a=2; b=4.
f(x)=(3 sin x - cos x)/(ch2 x +2) ; a=1; b=3.
f(x)=(ch x - sh2 x)/(6+2 x2) ; a=0; b=1.
f(x)=(sin x + sh x)/ (x2 +2 x +3) ; a=0; b=2.
f(x)=(x3 + 4 x)/(sin2 x +5) ; a=1; b=2.
4. КОНТРОЛЬНЫЕ ВОПРОСЫ
Что такое подпрограмма? Виды подпрограмм в Паскале.
Что такое формальные и фактические параметры ? Локальные и глобальные?
В чем отличие функции и процедуры?
Можно ли обращаться к подпрограммам без предварительного их описания?
Что такое рекурсия? Где находится окончание рекурсии ?
Локальные переменные в рекурсиях, их связь.
Лабораторная работа N 7
ЗАПИСИ
1. ЦЕЛЬ РАБОТЫ: Приобретение практических навыков в составлении алгоритмов и программ с записями.
2. ОСНОВНЫЕ СВЕДЕНИЯ
Записи в Паскале - фиксированное число элементов одного или нескольких типов. Т.е. в отличие от массивов, в которых содержатся элементы одного типа, в записях могут содержаться элементы как одного, так и разных типов. Например, сведения о книгах: автор, название книги, издательство, год издания, её цена. Первые три элемента относится к строковому типу данных, четвертый к целому, а цена - к вещественному типу. Элементами записей могут быть базовые типы, переменные, массивы, указатели, записи и т.д. Элементы записи вместе с их описанием называются полями записи. Над элементами записи можно выполнять действия, допустимые для данных этого типа.
Все записи должны быть описаны в разделе TYPE. Описание записи начинается со служебного слова RECORD заканчивается END, между которыми указывается список имен и типов полей, выбранных пользователем.
Все идентификаторы полей в записи должны быть различными.
Например, запись Вооk можно описать следующим типом card:
TYPE card = record
Author : string [15];
Title: string [20];
Firm: string[10];
year : integer ;
cena : real
End;
VAR Book : card;
Тип записи (например, card) вводит только шаблон записи и с его именем не связан никакой конкретный объект. Обращение к полю выполняется с помощью составного имени (селектора записи), которое состоит из :
<имя_записи> . <имя_элемента>
Например, присвоить значения элементам записи Author и Title можно так:
Book.author:='Довгаль С.И.'; Book.title:='Турбо Паскаль V 7.0';
Ввод цены книги с клавиатуры : readln (Book.cena) ;
Для упрощения и сокращения записи составных имен используется оператор присоединения WITH. Имя записи выносится в заголовок оператора присоединения, а в блоке используются только имена полей записи. Общий вид оператора присоединения :
WITH <имя записи> DO <оператор>;
Предыдущие операторы можно записать проще:
With Book do begin
author:='Довгаль С.И.'; title:='Турбо Паскаль V 7.0'; readln (cena);
end;
Достарыңызбен бөлісу: |