
- •3. Система программитрования турбо паскаль
- •3.1 Окно среды разработчика
- •3.2. Элементы диалоговой среды
- •3.3. Команды редактора
- •3.4. Модули
- •4. Общие сведения о языке паскаль
- •4.1 Алфавит языка
- •4.2. Типы данных в TurboPascal 7.0
- •4.3. Операции и выражения в языке Паскаль
- •4.4 Стандартные функции в языке Паскаль
- •5. Линейные алгоритмы
- •5.1. Структура программы на языке Паскаль
- •5.2. Конструкция «следование»
- •6. Разветвляющиеся алгоритмы
- •And, * (умножение), / (деление), div, mod;
- •6.1. Операторы условных переходов
- •Var a, b, c : Real; lv : Boolean;
- •Var a, b, c : Real; lv : Boolean;
- •Var X, y : Real;
- •6.2. Оператор безусловного перехода
- •Var n, p, X : Real;
- •20: WriteLn('Факториал числа ' , n:4:2,' равен ' ,p:4:2);
- •7. Циклические алгоритмы
- •7.1. Цикл с предусловием While
- •X, xn, xk, dx, y, s, p: real;
- •7.2. Цикл с постусловием repeat
- •X1, x0, X, eps: real;
- •7.3. Цикл с параметром for
- •I: integer; c: char;
- •7.4. Принудительное завершение цикла
- •X, xn, xk, dx: real;
- •8. Символьный тип
- •8.1. Особенности символьного типа
- •8.2. Объявление символьной переменной
- •8.3. Операции с символами
- •Строковые переменные
- •9.1. Определение и типы строк
- •9.2. Упакованный строковый тип
- •9.3. Строковый тип
- •9.5. Примеры работы со строками
- •9.6. Индивидуальные задания по работе со строками и символами
- •10. Массивы
- •10.1. Организация данных в массиве
- •10.2. Объявление массивов
- •10.3. Ввод и вывод значений элементов массива
- •10.4. Подсчет количества элементов по заданному условию
- •10.5. Поиск минимального элемента массива
- •10.6. Вычисление произведения ненулевых элементов массива
- •10.7. Сортировка элементов массива
- •10.8. Заполнение массива случайными числами
- •10. 9. Индивидуальные задания по работе с массивам
- •11. Процедуры и функции
- •11.1. Понятие подпрограммы
- •11.2. Описание процедуры
- •11.3. Описание функции
- •11.4. Области действия имен
- •11.5. Индивидуальные задания по разработке процедур и функций
- •Var k,l; real;
7.4. Принудительное завершение цикла
В Паскале возможно принудительное завершение как текущей итерации, так и цикла в целом. Для этого служат операторы break, continue, exit, halt.
Оператор break осуществляет немедленный выход из циклов repeat, while, for. Его можно использовать только внутри циклов. Например: Вычислить значение y, соответствующее каждому значению x (xn≤x≤xk, dx) по формуле y=lnx.
…………………………… Var N,i:
integer; Begin Write
(’xn=’); readln (xn); {Вводначальногозначения} Write(‘xk=’);
readln(xk);
{Ввод конечного значения} Writeln
(‘dx=’);
readln (dx);
{Ввод шага изменения переменной} X:=xn;
{Параметр цикла присвоить начальное
значение} While true do Begin Y:ln(x);
Writeln(‘x=’,x:6:3,’ y=’, y:6:3); X:=x+dx; If
x>xk then break; {Если
значение числа к больше xk,
то выйти из цикла} End; End.
X, xn, xk, dx: real;
Оператор continue начинает новую итерацию цикла, даже если предыдущая не была завершена. Например:
…………………………… For
i:=1 to n do Begin Write
(‘c=’);
readln(c);
{Ввести значение С} {если
значение числа х отрицательно, то начать
цикл заново} If c<=0
then continue; B:=sqrt(c); End; ……………………………
Оператор exit осуществляет выход из подпрограммы. Оператор halt прекращает выполнение программы и возвращает код завершения в операционную систему. Формат оператора:
Halt[(e)]; e- переменная типа word (код завершения)
Если e отсутствует, то код завершения 0.
Например:
n…………………………… Var
F, I, n:
integer; Begin Readln
(n) {Вводзначенияn} Ifn<0
then {Еслизначениечислаnотрицательното} Begin Writeln
(‘n-отрицательные’);
{сообщение} Halt
{и выйти из
программы} End Else Begin F:=1; For
i:=2 to n do f:=f*i End Writeln (‘n!=
‘,f); Readln End.
8. Символьный тип
8.1. Особенности символьного типа
Символьный тип (символы) обозначается идентификатором CHAR (Character - буква, литера). Данные символьного типа состоят из одного байта, который содержит код одного символа (знака, буквы).
Значениями этого типа являются графические изображения символов из множества ASCII (American Standard Code For Information Interchange – американский стандартный код обмена информацией). Уместно подчеркнуть, что слово "значение" здесь предполагает особый порядок работы с этими двоичными кодами (для которых определен тип CHAR). Во-первых, это особая совокупность операций, характерная только для символов, а во-вторых это отображение кодов в виде соответствующих им литер при выводе на монитор (при выполнении оператора WRITELN).
Множество ASCII состоит из 256 различных символов. Символы упорядочены: каждому символу присвоен номер (код) – целое число в диапазоне 0 .. 255, являющееся кодом внутреннего представления литеры (двоичный 8-разрядный код соответствующего десятичного числа литеры является формой представления литеры в памяти машины).