- •Основы программирования
- •Язык программирования
- •Компиляторы и интерпретаторы
- •Уровни языков программирования
- •Поколения языков программирования
- •Языки программирования баз данных
- •Системы программирования. Средства создания программы
- •Интегрированные системы программирования
- •Основные системы программирования
- •Алгоритмическое (модульное) программирование
- •Переменные и константы
- •Числовые данные
- •Арифметические операции
- •Арифметические выражения
- •Логические выражения
- •Строчные выражения
- •Сложные данные
- •Правила работы со сложными типами
- •Описание переменных
- •Новые типы данных
- •Разделение операторов
- •Условный оператор (условные вычисления)
- •Операторы цикла
- •Ввод и вывод
- •Структурное программирование Подпрограммы
- •Нисходящее проектирование
- •Процедуры и функции
- •Параметры подпрограмм
- •Структура подпрограммы:
- •Формальные и фактические параметры
- •Объектно-ориентированное программирование
Условный оператор (условные вычисления)
Синтаксис условного оператора примерно одинаков во всех языках программирования
если условие истинно 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;
Операторы цикла
Бывают двух видов: с фиксированным числом повторений и условные операторы цикла.
С фиксированным числом: при обработке массивов. Заголовок такого оператора состоит из 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;
Условный оператор цикла — указывается условие (логическое выражение) — пока его значение равно 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 этапа:
Файл открывается в одном из выбранных режимов (он рассматривается как последовательность строк или двоичных чисел, разрешается только считывать из него данные или только записывать). Файл может состоять из последовательности одинаковых блоков определенного типа. Каждый блок называется записью.
Выполняется считывание, обновление или удаление записей в файле.
Файл закрывается. Если этого не сделать, то он останется открытым, и в дальнейшем к нему нельзя будет обратиться из других программ.