Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник задач. 10 класс.doc
Скачиваний:
20
Добавлен:
13.11.2019
Размер:
7.43 Mб
Скачать

3. Методические указания по выполнению лабораторной работы

1. Приведем ряд общих правил, которые следует учитывать при написании программ на языке Pascal.

2. Все действующие в программе переменные должны быть определены.

Любая программа должна содержать следующие три составные части:

- ввод исходных данных,

- обработка,

- вывод результатов.

3. Недопустимо задавать исходные данные с помощью операторов присваивания.

4. Ввод данных с клавиатуры должен предваряться выводом наводящего сообщения. Например:

Write (‘N=’); {Вывод наводящего сообщения}

ReadLn(N) ; {Ввод значения переменной N}

 

При вычислении по формулам часто используется прием, который называют вычленением одинаковых подвыражений. Например, для 30 варианта в формуле, определяющей значение величины z, дважды входит подвыражение sin2(a(3y2 - 2)). Выполняя вычленение одинаковых подвыражений в задаче варианта 30, исходную расчетную формулу для вычисления величины z можно заменить следующими двумя формулами:

Введение дополнительной переменной p позволяет уменьшить количество вычислений и упрощает расчетную формулу для вычисления величины z.

При записи арифметических выражений на языке Pascal необходимо учитывать следующее:

1. В языке PASCAL отсутствует оператор возведения в степень. Для возведения некоторой величины а в степень в необходимо использовать следующее математическое соотношение

ab = ebina

2. Это же соотношение следует использовать и для вычисления корней ( за исключением квадратного корня)

3. В языке Pascal отсутствует функция для вычисления тангенса. Необходимо использовать следующее математическое соотношение

4. Логарифмы: ,

 

4. Пример оформления отчета по лабораторной работе

(для варианта 30)

А. Постановка задачи

Требуется составить программу вычисления значений функций

 

по заданным значениям, a, x, b и выполнить вычисления на ЭВМ.

Б. Разработка алгоритма

Решаемая задача относится к категории задач формульного счета. В формуле для вычисления величины z целесообразно выполнить вычленение одинаковых подвыражений. Для выполнения вычленения введем дополнительную переменную р. С учетом этого расчетные формулы принимают следующий вид:

В программе должен быть предусмотрен ввод исходных данных, к которым относятся переменные x, a, b; вычисления величин y, p и z; вывод результатов вычислений (вывод значений величин y и z).

В. Схема алгоритма

 

 

Г. Контрольный расчет

Для тестирования программы выбираем контрольный набор исходных данных: x = -0,5236(p / 6), a = -1,571 и b = 5.75.

Расчет, выполненный вручную, дал следующие результаты: y = 2, z =2(см. таблицу вычислений ниже).

 

Назначение набора данных

Набор данных

Результаты вычислений

x

a

b

Ручные

На ЭВМ

y

z

y

z

Рабочий набор

-0,5236

-1,571

5,75

2

2

2,0000

2,0003

 

 

Д. Программа на языке Pascal

Program Lab1;

{

Линейные вычислительные процессы

Через файл

Через клавиатуру и экран

}

Var

x,a,b,p,y,z:Single;

Begin

Write(’x=’);

ReadLn(x) ;

Write(’a=’);

Readln(a) ;

Write(’b=’);

Readln(b) ;

y:=(4*Sqr(Sin(x))+3)/2;

p:=Sqr(Sin(a*(3*Sqr(y)-1/3)));

z :=(p+11.75)/(p+b);

Writeln(’y=’,y:8:4,’z=’,z:8:4);

End.

Var

x,a,b,p,y,z:Single;

Begin

AssignFile(input,’in.txt’);

Reset(input);

AssignFile(output,’out.txt’);

Rewrite(output);

Read(x,a,b);

y:=(4*Sqr(Sin(x))+3)/2;

p:=Sqr(Sin(a*(3*Sqr(y)-1/3)));

z:=(p+11.75)/(p+b);

Writeln(’y=’,y:8:4);

Writeln(’z=’,z:8:4);

CloseFile(input);

CloseFile(output)

End.