Раздел меток (label)
Любой выполняемый оператор может быть снабжен меткой - положительной
константой, содержащей не более 4-х цифр. Метка отделяется от оператора
двоеточием. Все метки, встречающиеся в программе, должны быть описаны в
разделе label. Общий вид:
label l1, l2, l3...;
здесь 11, 12, 13... - метки.
Раздел констант (const)
Если в программе используются константы, имеющие достаточно громоздкую запись (например, число к с 8-ю знаками), либо сменные константы (например, для задания варианта программы), то такие константы обычно обозначаются какими-либо именами и описываются в разделе const. Это делает программу более наглядной и удобной при отладке и внесении изменений.
Общий вид:
const а1 = с1; а2 = с2; ...
Здесь а1, а2, ... - имя константы, с1, с2, ... - значение константы.
Пример.
^nst pi=3.14; c=2.7531;
Раздел переменных (var)
В разделе var вводится имя каждой переменной и указывается, к какому типу эта переменная принадлежит: var v11, v12, ...: type 1;
v21, v22, ...: type2; ...
Здесь v11, v12, ...- имена переменных; typel - тип переменных v11, v12, ...; type2 - тип переменных v21, v22, ...
Раздел процедур и функций
Те алгоритмы, которые оформляются как подпрограммы (процедуры и функции) помещаются в главной программе после раздела var и перед begin программы.
Раздел действий (операторов).
Эта часть программы начинается с ключевого слова begin и заканчивается словом end, после которого должна стоять точка (end.). Раздел действий - это выполняемая часть программы, состоящая из операторов.
Оператор присваивания
Под операторами в языке Паскаль подразумевают описание действий. Операторы отделяются друг от друга точкой с запятой. Если оператор стоит перед end, until или else, то в этом случае точка с запятой не ставятся.
Общий вид оператора присваивания: v:=a;
здесь v - переменная, а - выражение, : = операция присваивания. Выражение а может содержать константы, переменные, названия функций, знаки операций и скобки. В операторе v:=a переменная v и выражение а должны иметь один и тот тип.
Примеры.
f:=3*c+2*sin(x);
х:=х+1;
Замечание. Разрешается присваивать переменной типа real выражение типа integer. Но нельзя присваивать переменной типа integer выражение типа real.
Процедура ввода информации
Общий вид:
Read (v1, v2, ...,vn); или
Readln (v1, v2, ... ,vn);
здесь v1, v2, ...,vn - идентификаторы переменных.
Значения переменных вводятся с клавиатуры и должны соответствовать типам переменных. В случае использования процедуры readln, после ввода происходит переход на следующую строку.
Процедура вывода информации на печать Общий вид оператора: write(pi, p2, ..., pn); или
writeln(pi, p2, ..., pn);
Здесь pi, p2, pn - список выражений, значения которых выводятся на печать.
Оператор write оставляет курсор в конце выведенной строки текста.
В случае использования процедуры writeln, после печати происходит переход на следующую строку.
Кроме значений выражений, на печать можно выводить и произвольный набор
символов, заключенный в апострофы, например
writeln(’p=’,p);
Этот оператор выполняется так: сначала выводятся символы, заключенные в апострофы. Затем выводится значение переменнойр, например 13.5. На экране в результате работы оператора появится: р=13.5
Пример 1. Вычислить длину окружности радиуса 5,785. program t10;
var г=5.785; var l:real; begin
l:=2*3.1416*r; writeln(' l=',l); end.
Имеется возможность задать ширину поля (число позиций) М для выводимой величины Р:
Write (P1:M1, P2:M2, ...PN:MN);
Для вещественных чисел можно задавать поля М и N, где М - общее число позиций, отводимых под все число, N -число позиций под его дробную часть. Например,
Write (P:10:2);
Здесь под Р отводится 10 позиций, 2 из них под дробную часть. Пример №2 Вычислить значения p= lg(a + х2) + sin2 z
a при a=0,59; z=-4,8; x=2,1 t=xa и y = atg 3(a + х2) + 2 2 a + х 2 z Program pr_1;
var a,z,x,y, p, c, t: real; begin
a:=0.59; z:=-4.8; x:=2.1; c:=sin(x*x) /cos (x*x);
y:=a*c*sqr(c)+sqrt(z*z/(a* a+x*x)); p:=(ln(a+x*x))/ln(10)+sqr(sin(z/a)); sin(z/a)* sin(z/a) t:=Exp(a*ln(x));
writeln('При а=', a: 4:2,' z=', z:4:1,' x=', x: 3:1); writeln ('p=', p:9:4,' y=', y:9:4,' t=', t: 9:4); readln; end.
Результаты вычислений:
При а=0.59 z = - 4.8 x =2.1
p =1.6217 y = 21.6350 t =1.5492 Ход работы.
Изучить теоретическое обоснование. Выполнить практические задания, используя методические рекомендации. Оформить отчет.
Практические задания Задание №1.
Составить программу на языке PASCAL для вычисления на ЭВМ значений переменных. Вывести на экран значения исходных данных и результатов промежуточных и окончательных вычислений, сопровождая вывод именами переменных.
Вариант 1 Вычислить на ЭВМ значения переменных:
a2x + b-x cos(a + b)x
у = Э——
x +1
R = Vx2 + b - b2 sin3 (x + a) / x
Значения a = 0,3; b= 0,9; x = 0,61. Вариант 2 Вычислить на ЭВМ значения переменных:
V у / x s = xy / x - f = (у - x )y-j4y-xl
1 + (у - x)
Значения x=1,825; y=18,225; Z=-3,298. Вариант 3 Вычислить на ЭВМ значения переменных:
w = Vx2 + b - b2 sin3 (x + a) / x
у = cos2 x3 - x / Va2 + b2
Значения a=1,5; b=15,5; x=2,9. Вариант 4 Вычислить на ЭВМ значения переменных:
s = x3 tg2 (x + b)2 + a / Vx + b Q bx2 - a
eax -1
Значения a =16,5; b=3,4; x=0,61. Вариант 5 Вычислить на ЭВМ значения переменных:
U a2 x + e x cos bx bx - e -x sin bx +1 f = e2x ln(a + x)- b3x ln(b - x) Значения a = 0,5; b = 2,9; x = 0,3. Вариант 6 Вычислить на ЭВМ значения переменных:
R = x2 (x +1) / b - sin2 (x + a)
s = V xb / a + cos2 (x + b)3 Значения a = 0,7; b = 0,05; x = 0,5. Вариант 7 Вычислить на ЭВМ значения переменных:
у = sin3 (x2 + a) - Vx / b
x2 ( A)3
z = + cos( x + b)
a
Значения a = 1,1; b=0,004; x=0,2.
Вариант 8 Вычислить на ЭВМ значения переменных: f = 3 mt + |c sin t| z = m cos(bt sin t)+ c
Значения m = 2; c = 1; t = 1,2 b = 0,7. Вариант 9 Вычислить на ЭВМ значения переменных: a У = tg x - . 2 ( / ) sin (x / a)
d = ae ^a cos(bx / a)
Значения a = 3,2; b=17, 5; x = - 4,8. Вариант 10 Вычислить на ЭВМ значения переменных:
f = ln(a + x2) + sin2 (x / b) z = e -cx x + V x + a x - 3\x - b| Значения a = 10,2; b = 9,2; x = 2,2; c = 0,5. Вариант 11 Вычислить на ЭВМ значения переменных: * 1 2 3 4 5 6 7 8 9 10 z = 3ax sin 2x + e 2x (x + b)
w = cos2 x3 - x hja2 + b2
Значения a = 0,5; b = 3,1; x = 1,4. Контрольные вопросы. 1. Опишите структуру программы на Pascal. 2. Как в программе на языке Pascal описываются переменные? 3. Какие бывают типы переменных? 4. Какой вид имеет оператор присваивания? 5. Каким символом отделяются друг от друга операторы в программе? 6. Какая процедура служит для вывода информации на печать? 7. Какая процедура служит для ввода значений с клавиатуры? 8. Какие функции служат для вычисления квадрата, квадратного корня, модуля, экспоненты числа или числового выражения? 9. Какие стандартные тригонометрические функции существуют в языке Pascal? 10. Как в среде Pascal запустить программу на выполнение?
Содержание отчета
название и цель работы; номер варианта для выполнения задания и условие своего варианта; блок-схемы решения задач; тексты программ; полученные при расчетах численные результаты.
Литература. Основные источники (ОИ):
Таблица 2б Номер
п/п
| Автор
| Наименование
| Издательство, год издания
| ОИ1
| И. И. Сергеева
| Информатика Режим доступа: http: //znanium .com/ bookread2 .php?id=517652
| НИЦ
ИНФРА-М,
2016
| ОИ2
| М. С. Цветкова
| Информатика. [Текст]: Учебное пособие для студ. учреждений среднего профессионального образования
| М.:
Академия,
2017
| Дополнительные источники (ДИ):
Таблица 2в №
п/п
| Автор
| Наименование
| Издательство, год издания
| ДИ
1
| В. Д. Колдаев
| Сборник задач и упражнений по информатике Режим доступа: http://znanium.com/ bookread2 .php?id=504814
| ИНФРА-М,
2015
| ДИ
2
| Е. А.
Колмыкова
| Информатика. [Текст]: Учебное пособие для студ. учреждений среднего профессионального образования
| М.:
Академия,
2014
| ДИ
3
| Н. Г.
Плотникова
| Информатика и информационнокоммуникационные технологии (ИКТ) Режим доступа: http: //znanium. com/ bookread2.php?id=433676
| ИНФРА-М,
2014
| ДИ4
| Р. Ю Царев
| Программные и аппаратные средства информатики Режим доступа: http://znanium.com/ bookread2 .php?id=550017
| Краснояр.: СФУ, 2015
| Практическая работа №10
|