- •1. Этапы подготовки задач для решения на пэвм
- •Программное обеспечение эвм
- •2.1.Алгоритмические языки.
- •5. Файлы и каталоги на дисках
- •5.1. Файловая система fat.
- •5.2. Файловая система ntfs
- •6. Интегрированая среда турбо паскаля 7.0
- •6.1. Информационные окна.
- •7. Разработка программ в интегрированной среде
- •8. Система меню ис тurbo рascal
- •8.1. Меню работы с файлами (file).
- •8.2. Меню редактирования (edit).
- •8.3. Меню поиска информации (search).
- •8.4. Меню выполнения программы (run).
- •8.5. Меню компиляции (compile).
- •8.6. Меню отладки (debug).
- •8.7. Меню инструментальных средств (tools).
- •8.8. Меню параметров среды (options).
- •9. Структура программы
- •10. Алфавит языка
- •11. Типы данных
- •Целые типы.
- •11.2.Логический тип boolean.
- •11.3. Символьный тип char.
- •11.4. Перечисляемый тип.
- •Вещественные типы.
- •12. Переменные
- •13. Константы
- •14. Стандартные функции
- •14.1. Арифметические функции.
- •14.2. Функции преобразование типа.
- •14.3. Функции для величин порядкового типа.
- •15. Арифметические операции
- •Логические операции
- •Операции отношения
- •18. Операторы языка
- •18.1. Оператор присваивания.
- •18.2. Оператор безусловного перехода goto.
- •18.3. Пустой оператор.
- •18.4. Составной оператор.
- •18.5. Условный оператор if.
- •18.6. Оператор варианта case.
- •Операторы цикла
- •19.1. Оператор цикла с постусловием repeat.
- •19.2.Оператор цикла с предусловием while.
- •19.3. Оператор цикла с параметром for.
- •19.4. Использование стандартных процедур Break и Continue в операторах циклов.
- •Сложные типы языка паскаль
- •20.1. Массивы.
- •20.2. Символьные массивы.
- •20.3. Строка типа string.
- •20.4. Записи.
- •20.5. Множества.
- •20.6. Файлы.
- •20.6.1. Доступ к файлам.
- •20.6.2. Логические устройства.
- •20.6.3. Процедура открытия файлов.
- •20.6.4. Процедуры и функции для работы с файлами.
- •20.6.5. Типизированные файлы.
- •20.6.6. Процедуры и функции для работы с файлами.
- •20.6.7. Нетипизированные файлы.
- •20.6.8. Текстовые файлы.
- •21. Процедуры и функции
- •21.1. Процедуры.
- •21.2. Функции.
- •21.3. Параметры формальные и фактические.
- •21.4. Параметры-значения.
- •21.5. Параметры-переменные.
- •21.6. Параметры-константы.
- •21.7. Параметры-процедуры и параметры-функции.
- •21.8. Параметры без типа.
- •Модули пользователя
- •22.1. Структура модуля пользователя
- •22.1.1. Заголовок модуля
- •22.1.2. Интерфейс модуля
- •22.1.3. Исполнительная часть модуля
- •22.1.4. Cекция инициализации
- •22.2. Использование модулей
- •23. Оверлей
19.3. Оператор цикла с параметром for.
Используется для организации циклических вычислительных процессов с заранее известным количеством итераций.
Имеет две формы:
FOR i:=iнач to iкон do <оператор>;
FOR i:=iнач Downto iкон do <оператор>;
где i - управляющая переменная порядкового типа;
iнач - выражение, которое определяет начальное значение управляющей переменной;
iкон - выражение, которое определяет конечное значение управляющей переменной.
Выражения должны соответствовать по типу управляющей переменной.
<оператор> - выполняемый оператор (тело цикла).
Оператор FOR работает следующим образом. Вычисляются значение iнач и iкон, управляющей переменной присваивается значение iнач и значение управляющей переменной сравнивается со значением iкон. Если iнач < iкон для первой формы оператора и если iнач > iкон для второй формы оператора, то выполняется тело цикла состоящее из одного оператора. Если iнач > iкон для первой формы и iнач < iкон для второй формы то тело цикла не выполняется.
Управляющая переменная описывается в разделе описания переменных того блока в котором используется. Значение управляющей переменной после выхода из цикла не определено. Управляющая переменная сохраняет свое значение при принудительном прерывании цикла с помощью оператора GOTO или процедуры BREAK, которая позволяет выйти из цикла досрочно. Вход в тело цикла с помощью оператора GO TO запрещен. Изменять значение управляющей переменной в теле цикла запрещено.
ПРИМЕР:
Вывести на экран все прописные латинские буквы от A до Z.
program Primer;
var i: char;
Begin
for i:=’A’ to ‘Z’ do write (i);
writeln;
End.
19.4. Использование стандартных процедур Break и Continue в операторах циклов.
Процедура Break позволяет досрочно выйти из цикла, не дожидаясь его окончания. Процедура Continue позволяет начать новую итерацию цикла без завершения предыдущей.
ПРИМЕР:
В массиве целых чисел найти первое отрицательное число и вывести его на экран.
program Primer;
const N=10;
var
Massiv: array [1..N] of integer;
i: byte;
Yes: boolean;
Begin
writeln(‘Введите массив:’);
for i:=1 to N do begin
write(‘Massiv[‘,i,’]:’);
readln(Massiv[i]);
end;
Yes:=False;
for i:=1 to N do begin
if Massiv[i]>=0 then Continue;
writeln(‘Massiv[‘,i,’]=’,Massiv[i]);
Yes:=True; Break;
end;
if not Yes then writeln(‘Отрицательных чисел нет !!!’);
End.
-
Сложные типы языка паскаль
20.1. Массивы.
Массивы относится к структурированным типам данных. Массив представляет фиксированную совокупность однородных элементов. Элементы массивов имеют индексы, количество которых определяет размерность массива.
Массив удобно определять следующим образом.
Type
<имя массива>= array [<тип индекса>] of <тип элементов>;
Например:
Type
Mas = array [1..10] of real;
Matr= array [1..3,1..2] of integer;
Размерность массива ограничивается объемом памяти, которая выделяется под данные программы. Надо учитывать, что под данные программы выделяется страница памяти. Каждый элемент массива в программе обозначается именем, за которым в квадратных скобках следуют индексы. Индекс может быть задан константой, переменной или выражением соответствующего типа. Индексы массива не могут быть типа Longint. Остальные порядковые типы допустимы. Количество индексов должно быть фиксировано, то есть определенно до компиляции программы.
После определения типа массива в программе можно определить переменные, следующим образом:
Var
a, b: Mas;
c, d: Matr;
Кроме того, переменные в программе можно определить непосредственно:
Var
a, b: array [1..10] of real;
c, d: array [1..3, 1..2] of integer;
После определения в разделе Type типа массива можно определять типизированные константы.
Const
Vect: Massiv=(1,2,3,4,5,6,7,8,9,10);
Matr: Matrix=((1,2),(3,4),(5,6));
Каждый элемент массива в программе, обозначается именем за которым в квадратных скобках следуют индексы. Индекс может быть задан константой, переменной или выражением соответствующего типа.
Одному массиву можно присвоить значение другого массива, но только идентичного типа.
Пример:
Var
a,b: array [1..5] of integer;
c: array [1..5] of integer;
Допустим оператор A:=B;
Оператор C:=A; не допустим, т. к. А и С не идентичных типов.