Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы_программирования.doc
Скачиваний:
20
Добавлен:
22.02.2015
Размер:
169.98 Кб
Скачать

Условный оператор (условные вычисления)

Синтаксис условного оператора примерно одинаков во всех языках программирования

если условие истинно IF

то выполняется оператор1 THEN

иначе выполняется оператор2 ELSE

Синтаксис условного оператора

Basic

Pascal

C++

IF условие THEN

оператор1

ELSE

оператор2

END IF

if условие then

оператор1

else

оператор2;

if (условие)

оператор1;

else

оператор2;

Пример

Basic

Pascal

C++

IF A<>0 THEN

A=0

ELSE

a=-1

END IF

if a<>0 then

a:=0

else

a:=-1;

if (a!=0)

a=0;

else

a=-1;

Операторы цикла

Бывают двух видов: с фиксированным числом повторений и условные операторы цикла.

  1. С фиксированным числом: при обработке массивов. Заголовок такого оператора состоит из 3 частей:

  • инициализации переменной счетчика (или параметра цикла) (присваивания ей начального значения;

  • определения конечного значения счетчика, по достижению которого тело цикла надо выполнить в последний раз;

  • приращения счетчика, определяющего на сколько будет меняться значение счетчика после каждого выполнения тела цикла

Синтаксис оператора цикла

Basic

FOR счетчик = нач_зн TO кон_зн STEP приращение

группа операторов

NEXT

если приращение не указать, то оно равно 1

Pascal

for счетчик := нач_зн to кон_зн do

оператор или блок операторов;

приращение всегда равно 1

C++

for (счетчик = нач_зн; условие завершения; счетчик = счетчик + приращение)

оператор или блок операторов;

Пример

Basic

FOR I = 1 TO 1000 STEP

A(I)=0

NEXT

Pascal

for i := 1 to 1000 do

a[i] := 0;

C++

for (i = 0; i<1000; i++)

a[i] =0;

  1. Условный оператор цикла — указывается условие (логическое выражение) — пока его значение равно true, цикл будет выполняться.

Синтаксис условного оператора цикла

Basic

Pascal

C++

DO WHILE условие

группа операторов

LOOP

while условие do

оператор или группа операторов;

while (условие)

оператор или группа операторов;

Пример

Basic

Pascal

C++

DO WHILE A>B

A = A-0.01

LOOP

while a>b do

a:= a-0.01;

while (a>b)

a = a-0.01;

Зацикливание

Basic

Pascal

C++

Do

' тело цикла

LOOP

while true do

// тело цикла

a=0; b=1;

while (a<b)

a = a-0.01;

Исключения: Управление порядком выполнения программы может происходить и при возникновении исключений (деление на «0»).

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

Ввод и вывод

т.е. интерактивное общение с пользователем (общение в реальном времени) и средства для ввода данных из файлов и сохранения данных в файлах.

Интерактивное общение реализуется с помощью RAD-систем, позволяющих быстро спроектировать пользовательский интерфейс. Ввод и вывод информации осуществляется в разных языках по-разному.

В Pascal и Basic есть операторы, в C++ они выделены в специальные библиотеки. Введен специальный тип данных FILE.

Работа с файлами происходит в 3 этапа:

  1. Файл открывается в одном из выбранных режимов (он рассматривается как последовательность строк или двоичных чисел, разрешается только считывать из него данные или только записывать). Файл может состоять из последовательности одинаковых блоков определенного типа. Каждый блок называется записью.

  2. Выполняется считывание, обновление или удаление записей в файле.

  3. Файл закрывается. Если этого не сделать, то он останется открытым, и в дальнейшем к нему нельзя будет обратиться из других программ.