пятница, 13 декабря 2013 г.

Ввод, присваивание и линейные программы...

Ввод данных с клавиатуры осуществляется с помощью оператора Read(список переменных) или Readln(список переменных)
При выполнении этого оператора компьютер ожидает ввода с клавиатуры значений переменных в том порядке, в каком они указаны в списке. Вводить значения следует через пробел, после окончания ввода нажимают клавишу Enter. При использовании оператора Readln после ввода значений осуществляется переход на следующую строку, при использовании оператора Read перехода на следующую строку не происходит. 
С клавиатуры можно вводить только значения переменных.
Например,
1. Read(a)– ввод значения переменной a;
2. Read(’a’)  – неверная команда, т. к. вводить можно только значения переменных;
3. Read(a,b,c) – ввод значений переменных a, b, c;

Пример. Программа выводит на экран введенное число с одним знаком после запятой
Program chislo;
Var N:Real;
Begin
  Write(’Введите число: ’);
  Readln(N);
  Writeln(’N=’, N:5:1)
End.

Вид экрана после выполнения программы, будет следующим:
Введите число: . . .
N=. . .
Если введут число 7, вид экрана после выполнения программы, будет следующим:
Введите число: 7
N=  7.0

Оператор присваивания
Значения переменных можно изменять в процессе выполнения программы с помощью оператора присваивания. Команда присваивания имеет следующий вид:
переменная: =выражение
Оператор присваивания выполняется следующим образом:
1. вычисляется значение выражения
2. переменная получает это значение
При этом тип выражения (тип выражения определяется типом его значения) должен быть совместим с типом переменной. Например, числовой переменной нельзя присвоить в качестве значения символ или строку символов и наоборот; переменной символьного типа Char нельзя присвоить в качестве значения строку символов, а переменной типа Integer – значение, тип которого Real и т.д. Но при этом обратное возможно: переменной типа String можно присвоить значение типа Char, а переменной типа Real – значение типа Integer.

Выражение может включать в себя константы, переменные, знаки операций, функции, скобки.
Некоторые операции:
+ сложение
вычитание
* умножение
/ деление
div деление нацело (например, значением выражения 7div4 будет 1)
mod остаток от деления нацело (например, значением выражения 7mod4 будет 3)

Некоторые функции:
Abs(x) модуль х
Cos(x) косинус х,    Sin(x) – синус х
Sqr(x) квадрат х, Sqrt(x) – корень из х
Random случайное число из отрезка [0, 1], Random(x) – случайное число из отрезка [0, х]

Обратите внимание, что аргументы  функций записываются в скобках!

Например,
1. a:=14.2     – переменной а присваивается значение 14,2
2. k:=’слово’   – переменной k присваивается значение ’слово’
3. x:=x–4          – значение переменной x уменьшается на 4
4. c:=a+b    – переменной c присваивается сумма значений переменных (или констант) a и b
5. с:=sin(sqr(a+b))  – переменной c присваивается значение синуса от квадрата суммы         переменных  (или констант) a и b
6. x1:=(–b+sqrt(sqr(b)–4*a*c))/(2*a)
        x2:=(–b–sqrt(sqr(b)–4*a*c))/(2*a)
 – значения переменных x1 и x2 вычисляются по формуле корней квадратного уравнения


Задание 11. Написать линейную программу в среде PascalABC (условие программы Вы записали с карточки на уроке). Программу проверить, сохранить под своей фамилией и положить в нашу общую папку для своего класса.

Комментариев нет:

Отправить комментарий