
- •Алгоритм. Свойства алгоритма. Типы алгоритмов. Графический способ записи алгоритма.
- •2)Свойства алгоритма:
- •3) Типы алгоритмов: линейный, ветвящийся и циклический.
- •Алгоритм. Свойства алгоритма. Способы записи алгоритма. Графический способ записи алгоритма.
- •2)Свойства алгоритма:
- •3) Способы записи алгоритма
- •Интегрированная среда разработки Borland Delphi. Структура программы.
- •Язык программирования Turbo Pascal: общая структура программы, алфавит языка.
- •1)Общая структура программы
- •2)Алфавит Паскаля составляют:
- •Язык программирования Turbo Pascal. Конструкции языка программирования Turbo Pascal (алфавит языка, приоритет операций, арифметические операции, числа).
- •2)Алфавит Паскаля составляют:
- •4)В Турбо Паскале доступны следующие арифметические операции над числами:
- •Язык программирования Turbo Pascal. Конструкции языка программирования Turbo Pascal.
- •2) Элементарные конструкции языка паскаль включают в себя имена, числа и строки.
- •Базовые математические операции и стандартные математические функции в Turbo Pascal. Запись математических выражений.
- •1)Математические операции
- •2) Арифметические выражения записываются по следующим правилам:
- •Язык программирования Паскаль. Конструкции языка программирования Паскаль: переменные и константы, имена переменных, типы переменных.
- •3)В Паскале предопределены следующие простейшие типы переменных:
- •Языки программирования. Язык программирования Turbo Pascal. Понятие программы. Структура программы на языке программирования Turbo Pascal.
- •3)В программе, написанной на стандарте языка Паскаль, могут быть следующие разделы:
- •Язык программирования Turbo Pascal. Процедуры ввода - вывода данных в языке программирования Turbo Pascal. Операция присваивания.
- •1. Язык программирования Turbo Pascal. Операторы переходов: условный оператор if.
- •11. Оператор выбора case в языке программирования Turbo Pascal -оператор множественного ветвления.
- •1)Оператор case (оператор выбора)
- •12. Язык программирования Turbo Pascal. Циклические конструкции. Оператор цикла с параметром- оператор цикла for…
- •3) Оператор цикла с параметром- оператор цикла for.
- •13. Язык программирования Turbo Pascal. Циклические конструкции. Оператор цикла с постусловием - оператор цикла repeat
- •3)Оператор цикла с постусловием - оператор цикла repeat.
- •14) Язык программирования Turbo Pascal. Циклические конструкции. Оператор цикла с предусловием -оператор цикла while
- •3)Оператор цикла с предусловием -оператор цикла while.
- •15. Язык программирования Turbo Pascal. Процедуры.
- •16. Язык программирования Turbo Pascal. Функции.
- •17. Понятие массива. Одномерные массивы в Turbo Pascal
- •Массив в Паскале
- •18 .Понятие массива. Двумерные массивы в Turbo Pascal
- •Описание матрицы на языке Паскаль
- •19. Понятие массива Стандартные алгоритмы обработки одномерных массивов: подсчет суммы (произведения) элементов массива.
- •2) Стандартные алгоритмы обработки одномерных массивов: подсчет суммы (произведения) элементов массива.
- •20. Понятие массива. Одномерные массивы в Turbo Pascal. Подсчет элементов массива удовлетворяющим некоторым условиям.
- •3) Подсчет элементов массива удовлетворяющим некоторым условиям.
- •21. Понятие массива. Одномерные массивы в Turbo Pascal. Стандартные алгоритмы обработки линейных массивов: определение максимального (минимального) элемента.
- •22. Строковый тип данных. Процедуры обработки строки символов: Delete, Insert
- •23 Строковый тип данных. Стандартные функции для обработки строки символов: length, pos, concat, copy.
- •24. Строковый тип данных. Процедуры обработки строки символов: Val, Str, Upcase.
- •25. Графические возможности языка Turbo Pascal
1. Язык программирования Turbo Pascal. Операторы переходов: условный оператор if.
1)Турбо Паскаль - это язык высокого уровня (сокращенно ЯВУ) программирования общего назначения. Язык получил своё имя в честь великого французского математика и философа Блеза Паскаля, автора первых образцов счетной техники. Паскаль был разработан швейцарским ученым Никлоусом Виртом (нем. Niklaus Wirth) в 1968-1971 годах и изначально был ориентирован на обучение программированию.
2) Операторы переходов: условный оператор IF. Оператор условного перехода в Турбо Паскаль имеет вид:
if условие then оператор 1 else оператор 2;
условие - это логическое выражение, в зависимости от которого выбирается одна из двух альтернативных ветвей алгоритма. Если значение условия истинно (TRUE), то будет выполняться оператор 1, записанный после ключевого слова then. В противном случае будет выполнен оператор 2, следующий за словом else, при этом оператор 1 пропускается. После выполнения указанных операторов программа переходит к выполеннию команды, стоящей непосредственно после оператора if. Необходимо помнить, что перед ключевым словом else точка с запятой никогда не ставится!
else - часть в операторе if может отсутствовать:
if условие then оператор 1;
Тогда в случае невыполнения логического условия управление сразу передается оператору, стоящему в программе после конструкции if. Следует помнить, что синтаксис языка допускает запись только одного оператора после ключевых слов then и else, поэтому группу инструкций обязательно надо объединять в составной оператор (окаймлять операторными скобками begin ... end). В противном случае возникает чаще всего логическая ошибка программы, когда компилятор языка ошибок не выдает, но программа тем не менее работает неправильно.
11. Оператор выбора case в языке программирования Turbo Pascal -оператор множественного ветвления.
1)Оператор case (оператор выбора)
Кроме оператора if в языке программирования Паскаль предусмотрен так называемый переключатель case. Его можно трактовать как некий вопрос, имеющий большое число ответов (а не только два, как это имеет место в операторе if-else). Однако в отличие от if, case имеет ряд принципиальных ограничений. Его формат следующий:
case селектор of
значение1: оператор1;
значение2: оператор2;
значение3: оператор3;
...
else операторN
end;
В заголовке оператора case вместо логического выражения фигурирует переменная, которую называют селектором. До этого в программе ей присваивается какое-либо значение. Эта переменная может иметь только перечисляемый тип (например, она не может быть вещественного типа). По ходу выполнения оператора case, значение переменной-селектора сравнивается с различными, описанными в нем альтернативами (метками-значениями). Как только совпадение будет найдено, то выполняется блок кода при данной метке и происходит выход в основную ветку программы. Значения-метки являются константами, которые может принимать селектор. Их тип и тип селектора должны быть совместимы по присваиванию.
Если совпадений не будет, то выполняется блок else. Если блокelse отсутствует (он является не обязательным), то никакой блок кода в операторе case не выполняется.
var n: integer;
begin
write ('Введите класс школы: ');
readln (n);
case n of
1..4: writeln ('Младшие классы.');
5..8: writeln ('Средняя школа.');
9,11: writeln ('Старшие классы. Выпускной.');
10: writeln ('Старшие классы.');
else writeln ('Error')
end;
readln
end.
На использование оператора выбора накладываются следующие ограничения:
селектор должен иметь какой-либо порядковый тип;
каждая альтернатива должна быть константой, диапазоном, списком диапазонов, но не переменной или выражением.