ЛАБОРАТОРНАЯ РАБОТА № 2 (8 часов)
материал по информатике и икт (11 класс) на тему
ЛАБОРАТОРНАЯ РАБОТА № 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. Как указывается ширина поля, отводимого под значение, при выводе целых и действительных чисел?
Скачать:
Вложение | Размер |
---|---|
2 | 128.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 (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» Необходимые технические средства:Персональный компьютер Пентиум-...