ЛАБОРАТОРНАЯ РАБОТА № 2 (8 часов)
материал по информатике и икт (11 класс) на тему

Ташходжаев Султанмурат Акмалович

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

 

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

 

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

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

 

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

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

 

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

 

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

 

 

 

1

image; b=1+image

X=1,426

y=-1,220

z=3,5

 

2

image; image

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

imageimageimage4

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

image

6

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

Q=image

a=16,5

b=3,4

x=0,61

image

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

image

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=image

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-cximage

a=10,2

b=9,2

x=2,2

c=0,5

 

12

Y=image

R=image-b2sin3(x+a)/x

a=0,3

b=0,9

x=0,61

 

13

Z=image

W=cos2x3 – x/image

 

a=0,5

b=3,1

x=1,4

 

 

14

U=image

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

a=0,5

b=2,9

x=0,3

 

15

Z=image

S=e-aximage+ e-bximage

 

m=0,7

c=2,1

x=1,7

a=0,5

b=1,08

16

Y=image

 

S=e-aximage+ e-bximage

a=0.5

b=1.5

x=2.9

17

Z=image

W=cos2image - x/image

 

a=0.3

b=3.2

x=4.1

18

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

Z=e-cximage

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

 

 

 

Скачать:

ВложениеРазмер
Microsoft Office document icon 2128.5 КБ

Предварительный просмотр:

ЛАБОРАТОРНАЯ РАБОТА  № 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!)

ψ=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. Как указывается ширина поля, отводимого под значение, при выводе целых и действительных чисел?


По теме: методические разработки, презентации и конспекты

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

ЛАБОРАТОРНАЯ РАБОТА  № 1 (8 часов) ТЕМА: « Работа в среде Турбо Паскаль »  Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые программные средства:Систе...

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

ЛАБОРАТОРНАЯ РАБОТА  № 3 (8 часов) ТЕМА: « Программирование алгоритмов разветвляющейся структуры » Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые пр...

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

ЛАБОРАТОРНАЯ РАБОТА  № 4 (8 часов) ТЕМА:  « Программирование алгоритмов циклической структуры » Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые ...

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

ЛАБОРАТОРНАЯ РАБОТА  № 5 (8 часов) ТЕМА:  « Работа  с одномерными  массивами » Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые програм...

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

ЛАБОРАТОРНАЯ РАБОТА № 6 (8 часов) ТЕМА:  « Работа с двумерными массивами » Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые программные средства:Систе...

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

ЛАБОРАТОРНАЯ РАБОТА № 7 (8 часов) ТЕМА: «Работа  с подпрограммами  с использованием функций и процедур» Необходимые технические средства:Персональный компьютер Пентиум-4. Необ...

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

ЛАБОРАТОРНАЯ РАБОТА  № 9 (8 часов) ТЕМА:  « Работа  с поисковыми серверами  в MS Internet Explorer»  Необходимые технические средства:Персональный компьютер Пентиум-...