Главная / Старшие классы / Информатика и ИКТ

ЛАБОРАТОРНАЯ РАБОТА № 2 (8 часов) Оператор присваивания. Оператор присваивания служит для вычисления значения выражения и присваивания его имени результата. Общий вид записи оператора присваивания:

Скачать
128.5 КБ, 1425719.doc Автор: Ташходжаев Султанмурат Акмалович, 14 Фев 2016

ЛАБОРАТОРНАЯ РАБОТА № 2 (8 часов)

ТЕМА: « Программирование алгоритмов линейной структуры »

Необходимые технические средства:

Персональный компьютер Пентиум-4.

Необходимые программные средства:

Система программирования Турбо Паскаль.

Цель работы: Обучить студентов методам построения блок-схем и составления программ на языке Паскаль для алгоритмов линейной структуры.

ЗАДАНИЕ: Построить блок-схему и составить программу для вычисления значения функций, указанных в таблице, по заданным расчетным формулам и наборам исходных данных. Вывести на печать значения вводимых исходных данных и результаты вычислений, сопровождая вывод наименованиями выводимых переменных.

1

; b=1+

X=1,426

y=-1,220

z=3,5

2

;

x=1,825

y=18,225

z=-3,298

3

S=1 + x + x2/(2!)+x3/(3!)+x4/(4!)

y=x(sinx3 + cos2y)

x=0,335

y=0,025

4

Y=e-btsin(at+b) -Ö bt+a

S=bsin(at2cos2t) –1

a=-0,5

b=1,7, t=0,44

5

W=Ö x2+b - b2sin3(x+a)/x

Y=cos2x3 – x/Ö a2+b2

a=1,5

b=15,5

x=-2,9

6

S=x3tg2(x+b)2 + a/Öx+b

Q=

a=16,5

b=3,4

x=0,61

7

R=x2(x+1)/b –sin2(x+a)

S=Öxb/a +cos2(x+b)3

a=0,7

b=0,005

x=0,5

8

Y=sin3(x2+a)2-Öx/b

Z=x2/a + cos(x+b)3

a=1,1

b=0,004

x=0,2

9

F=

Z=mcos(btsint) +c

m=2, c=-1

t=1,2, b=0,7

10

Y=btg2x –a/sin2(x/a)

D=ae-Öacos(bx/a)

a=3,2

b=17,5

x=-4,8

11

F=ln(a+x2) + sin2(x/b)

Z=e-cx

a=10,2

b=9,2

x=2,2

c=0,5

12

Y=

R=-b2sin3(x+a)/x

a=0,3

b=0,9

x=0,61

13

Z=

W=cos2x3 – x/

a=0,5

b=3,1

x=1,4

14

U=

F=e2xln(a+x) – b3xln(b-x)

a=0,5

b=2,9

x=0,3

15

Z=

S=e-ax+ e-bx

m=0,7

c=2,1

x=1,7

a=0,5

b=1,08

16

Y=

S=e-ax+ e-bx

a=0.5

b=1.5

x=2.9

17

Z=

W=cos2 - x/

a=0.3

b=3.2

x=4.1

18

F=ln(cos(x2-a2) + sin2(x/b))

Z=e-cx

a=2.1

b=0.2

x=1.5

19

Y=sin3(x2+a)2-cos(x/b)

Z=x2/a + (cos(x+b))tg(ax)

a=1.3

b=0.8

x=2.5

20

Y=e3sin(3x)(x2+a)2-Öx/b

Z=x2cos(ax)/a + cos(x+b)3

a=2.5

b=1.2 x=4.5

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Для программирования алгоритмов линейной структуры используются операторы присваивания, ввода исходных данных и вывода результатов.

Оператор присваивания. Оператор присваивания служит для вычисления значения выражения и присваивания его имени результата. Общий вид записи оператора присваивания:

V:=b;

где v - имя результата; b - выражение; := - символ присваивания.

Например:

P:=0.125; Z:=TRUE;

Y:=0;

Y:=0. 5; PN: =1.26+(T+SQR(A*A-B));

Операторы ввода и вывода данных. Операторы ввода обеспечивают программу исходными данными, необходимыми для решения задачи, а операторы вывода осуществляют вывод результатов решения. Поэтому практически любая программа должна содержать эти операторы, выполненые в языке ПАСКАЛЬ как процедуры.

Для ввода используются операторы:

READ(b1, b2,...,bn);

READLN(b1, b2,...,bn);

READLN;

где b1, b2,...,bn - имена значений переменных, подлежащих вводу.

Например:

READ(A,B,C) ;

READLN(A,B,C);

Для вывода информации используются операторы:

WRITE (b1, b2,...,bn);

WRITELN (b1, b2,...,bn);

WRITELN;

где b1, b2,...,bn - имена значений переменных, подлежащих выводу.

Например:

WRITE(A,B,C);

WRITELN(A.B.С);

Общий вид программы линейной структуры имеет вид:

PROGRAM LINEAR(INPUT,OUTPUT) ;

VAR A1,A2 ,..., An ,B1,B2 ,..., Bm: T;

BEGIN

READ(A1,A2 ,..., An);

B1:=F(A1,A2 ,..., An);

B2:=F(A1,A2 ,..., An);

. . .

Bm:=F(A1,A2 ,..., An);

WRITELN(‘B1 =‘, B1:K:L);

WRITELN(‘B2 =‘, B2:K:L);

WRITELN(‘Bm =‘, Bm:K:L);

END.

Операторы вывода допускают указание о ширине поля, отводимого под значение.

Общий вид записи операторов для вывода значений целого типа:

WRITE (b : m);

WRITELN (b : m);

А для вывода действительного типа:

WRITE (b : m : n);

WRITELN (b : m : n);

где bимя переменной; m – поле, отводимое под значение; nчасть поля, отводимая под дробную часть числа.

Пример. Составить программу для вычисления значений функции

Y=eax+sin(x2+b).

Программа имеет вид:

PROGRAM NAME(INPUT,OUTPUT) ;

VAR A ,B,Y:REAL;

BEGIN

READ(A,B);

Y:=exp(A*X)+SIN(SQR(X)+B);

WRITELN(‘Y=‘, Y:4:5);

END.

Порядок выполнения работы:

1. Построить блок-схему алгоритма решения задачи.

2. Составить программу на языке Паскаль согласно построенной блок-схеме.

3. Набрать программу в среде Турбо-Паскаль.

4. Сохранить программу в памяти компьютера.

5. Отладить программу (найти синтаксические и логические ошибки в программе и исправить их).

6. Запустить программу.

7. Ввести исходные данные.

8. Переписать результаты.

9. Провести анализ полученного решения.

10. Оформить лабораторную работу.

Вопросы для проверки:

1. Какие алгоритмы называются линейными?

2. Какие операторы используются при программировании алгоритмов линейной структуры?

3. Какова структура оператора присваивания?

4. Как работает оператор ввода?

5. Как работает оператор вывода?

6. Как указывается ширина поля, отводимого под значение, при выводе целых и действительных чисел?


Автор: Ташходжаев Султанмурат Акмалович
Похожие материалы
Тип Название материала Автор Опубликован