Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Информатика 2011.doc
Скачиваний:
47
Добавлен:
20.05.2015
Размер:
1.84 Mб
Скачать

Программирование линейных вычислительных процессов.

В программе, реализующей линейный вычислительный процесс, операторы выполняются в той последовательности, в кото­рой они записаны.

Переменные - это величины, которые могут менять свои значения в процессе выполнения программы. Каждая переменная должна быть описана в программе в специальном разде­ле, начинающемся ключевым словом var.

Например,

var

A, B, X : real; L, L1 : boolean; I, J, M : intеger;

S, P: char; K, Q : array [1. .100] of integer;

Оператор ввода. Для ввода и вывода данных используются стандартные встроенные процедуры.

Процедура ввода вызывается с помощью оператора ввода read, процедура вывода - с помощью оператора вывода write.

Данные могут быть разбиты на отдельные строки. Признаком конца строки является нажатие клавиши Enter.

Различают три вида операторов ввода.

  1. read (a1, a2, ..., аn) - каждое вводимое значение получают последовательно переменные а1, а2,..., аn.

  2. readln (a1, a2, ..., аn) - каждое вводимое значение получают последовательно переменные a1, a2, ..., аn, после чего происходит переход на новую строку.

  3. readln - переход на новую строку при вводе данных.

Вводить можно только переменные целого, вещественного, символьного и строкового типов.

Оператор вывода. Оператор выводит данных из памяти на эк­ран дисплея и имеет три формы записи.

  1. write (b1, b2,..., bn) - выводит последовательно значения переменных b1, b2,..., bn.

  2. writeln(b1, b2,..., bn) - выводит последовательно значения переменных b1, b2,..., bn и осуществляет переход на новую строку.

  3. writeln - осуществляет переход на новую строку при выводе данных.

В качестве параметров b1, b2,..., bn могут быть использованы целые, вещественные, символьные и логические переменные, а так­же символьные константы, заключенные в апострофы.

Пример. Составить программу для вычисления функции вида:

Y= .

Программа.

var Описание переменных как вещественных

A, X, Y, Y1,Y2 : real;

begin Начало программы

writeln (‘Введите A, X’); Вывод на экран фразы “Введите А, Х”

readln (A, X) Ввод значений переменных A и Х.

Y1:=SQRT(ABS(A*X))+SIN(X)*SIN(X); Вычисление значения У1

Y2:= -LN(ABS(X+A))+EXP(X*A); Вычисление У2

Y:=Y1+Y2; Вычисление У

writeln (‘Y=’,Y:12:3,’X=’,X:5:2,’A=’,A:5:2); Вывод Y,X,A

end. Конец программы

Программирование разветвляющихся процессов

Разветвляющимися процессами называются такие вычислительные про­цессы, в которых имеет место разветвление выполняемой последова­тельности действий в зависимости от результата проверки какого-либо условия.

Условный оператор имеет следующие формы записи:

  1. if логическое выражение then оператор1 else оператор 2;

  2. if логическое выражение then

begin группа операторов 1 end else

begin группа операторов 2 end;

  1. if логическое выражение then оператор;

  2. if логическое выражение then

begin группа операторов end.

Если логическое выражение истинно, тогда выполняется опе­ратор 1 или группа операторов 1, иначе выполняется оператор 2, или группа операторов 2, или оператор if пропускается и выполняется следующий за ним оператор.

Пример. Составить программу вычисления следующей функции

Программа

var

A, X, Y: real; Описание вещественных переменных

begin Начало программы

writeln ('Введите А, Х'); Вывод на экран фразы “Введите А,Х”

readl (А, X); Ввод значений переменных

if X>=A then

Y := А + SQRT (X - А) Вычисление Y по первой формуле

else

Y := LN (ABS (X+A)) +SIN(X)* SIN(X); Вычисление Y по второй формуле

writeln ('Y= ‘Y:1Q:2, ' X= ', X:5:2); ВыводY,X

end. Конец программы