Практическое задание N 1. 2
1) Провести расчеты с использованием различных операций для переменных простого и строкового типов по аналогии с приведенной выше программой.
2) Провести расчеты с использованием стандартных процедур и функций для переменных разного типа по аналогии с приведенной выше программой.
Операторы ввода данных с клавиатуры Read("сп"); или Readln("сп");
Здесь "сп" - список переменных.
Перед вводом данных с клавиатуры желательно вывести на экран поясняющее сообщение. Для этого в программу следует включить оператор вывода, например:
Write('введите значение а='); затем оператор Readln(a);При выполнении программы на экране появится надпись: введите значение а=. Оператор Readln(a); будет ждать ввода данных. Следует набрать на клавиатуре значение переменной "а", например, число и нажать клавишу Enter.
Для ввода значений нескольких переменных, например, a, b, cприменяются конструкции вида: Readln(a); Readln(b); Readln(c); или Readln(a, b, c);
При вводе нескольких числовых данных, например, оператором Readln(a, b, c);необходимо после набора каждого значения переменной нажимать клавишу SpaceBar или Enter, а в конце ввода - Enter.
При вводе значений символьных переменныхнажатие клавиши Enter приводит к присвоению символьной переменной значения кода клавиши Enter (#13), поэтому значения символьных переменных вводятся одна за другой без нажатия Enter или SpaceBar (#32). Например, оператор:Readln(с1, с2, с3, c4);ожидает ввода значений символьных переменныхс1, с2, с3, c4,т. е. набора на клавиатуре символов, например: "У", "Р", "А", "!" и нажатия Enter. Тогда оператор Writeln(с1, с2, с3, c4); выведет на экран надпись:УРА!
ОператорReadln; без параметров служит для приостановки выполнения программы и ожидает нажатия клавиши Enter, т. е. применяется с целью приостановки вывода информации на экран для просмотра результатов. При вводе данных предпочтительнее использовать оператор Readln,поскольку оператор Readпосле срабатывания не считывает управляющий код (#13), который остается в буфере клавиатуры.
Приведем пример программы возведения положительного числа “x” в степень”n”,
т. е. y=xn. Расчет производится по формуле: y=en*ln(x).
Program N_2;{возведение положительного числа в степень}
Const S='введите значение';
Var n, x, y: real;
BEGIN
Writeln('Программу разработал Иванов');
Writeln('Возведение положительного числа x степень n');
Writeln(S, ' аргумента х>0'); Readln(x);
Write(S, ' показателя степени n='); Readln(n);
y:=exp(n*ln(x));
Writeln('результат y=', y:-10:6); writeln('Нажмите Enter');
readln; {задержка экрана до нажатия Enter}
END.
Практическое задание N 1. 3
1. Рассчитать площадь треугольника по формуле Герона:
S = Ö(p*(p-a)*(p-b)*(p-c)), где p=(a+b+c)/2 - полупериметр.
a, b, c - стороны треугольника ( исходные данные ).
2. Рассчитать высоты, медианы и биссектрисы треугольника по формулам:
Ha= 2*S/a - высота, опущенная на сторону "a", аналогично для Hb, Hc;
Ma= Ö(2*b2 + 2*c2 - a2)/2 - медиана, аналогично для Mb, Mc;
Ba= 2* Ö(b*c*p*(p-a) )/(b+c) - биссектриса, аналогично для Bb, Bc;
a, b, c - стороны треугольника ( исходные данные ). S - площадь, p -полупериметр треугольника.
3. Рассчитать радиус окружности, вписанной в треугольник R1= S/p
и описанной вокруг треугольника R2= a*b*c/(4*S), где S - площадь, а p - полупериметр треугольника. a, b, c - стороны треугольника ( исходные данные ).
4. Рассчитать сумму "S" первых N членов арифметической прогрессии A1, A2, . . . , AN по формуле: S= (A1 + AN)*N/2. A1, AN, N - исходные данные
5. Рассчитать сумму "S" первых N членов ряда геометрической прогрессии B1, B2, . . . , BN по формуле: S= (B1 - BN*Q)/(1-Q). BN =B1 *QN. B1, Q - исходные данные.
Примечание: Программы запрашивают ввод исходных данных с клавиатуры и выводят результаты расчета на экран. Программой контроль данных не производится.
Оператор выбора
Оператор служит для выбора одного из помеченных вариантов действия (операторов), в зависимости от значения "параметра". Оператор имеет вид:
Case "параметр" Of
"список помеченных операторов"
Else "оператор" End;
Здесь "параметр" - выражение или переменная порядкового типа.
Из "списка помеченных операторов" выполняется оператор с меткой, включающей значение "параметра", иначе оператор после слова Else. Конструкция Else "оператор" может отсутствовать.
Напомним, что "оператор" может иметь вид: Begin "операторы" end;
Пример операторов для определения порядка целого числа N от 0 до 999:
Case N of
0..9: writeln('однозначное');
10..99: writeln('двузначное');
Дата добавления: 2016-06-29; просмотров: 1488;