Содержание
- 2. Павловская Т.А. (СПбГУИТМО) Лекция 3. Типы данных, определяемые программистом Описываются одномерные и двумерные массивы, строки, записи,
- 3. Павловская Т.А. (СПбГУИТМО) Простые типы данных
- 4. Павловская Т.А. (СПбГУИТМО) Описание типа данных type имя_типа = описание_типа ... var имя_переменной : имя_типа var
- 5. Павловская Т.А. (СПбГУИТМО) Перечисляемый тип данных type имя = (список имен констант) type Menu = (READ,
- 6. Павловская Т.А. (СПбГУИТМО) Интервальный тип данных type имя = конст_1 .. конст_2 type Hour = 0
- 7. Павловская Т.А. (СПбГУИТМО) Массивы
- 8. Павловская Т.А. (СПбГУИТМО) Описание массива type имя_типа = array [тип_индекса] of тип_элемента type mas = array
- 9. Павловская Т.А. (СПбГУИТМО) Пример 1 Program Max_Elem; { макс. элемент } const n = 20; var
- 10. Павловская Т.А. (СПбГУИТМО) Пример 2 { Кол-во отрицательных и общая сумма элементов } Program Sum_Num; const
- 11. Павловская Т.А. (СПбГУИТМО) Сортировка выбором
- 12. Павловская Т.А. (СПбГУИТМО) Алгоритм сортировки Найти, где расположен минимальный элемент массива Поменять его местами с 1-м
- 13. Павловская Т.А. (СПбГУИТМО) Обмен значений двух переменных 3 5 5 3 3
- 14. Павловская Т.А. (СПбГУИТМО) Сортировка выбором Program Sort; const n = 20; var a : array [1
- 15. Павловская Т.А. (СПбГУИТМО) Сортировка выбором Program Sort; const n = 20; var a : array [1
- 16. Павловская Т.А. (СПбГУИТМО) Двумерные массивы const n = 4; m = 3; type mas = array
- 17. Павловская Т.А. (СПбГУИТМО) Инициализация массива const a : mas2 = ( ( 2, 3, 1, 0),
- 18. Павловская Т.А. (СПбГУИТМО) Пример 1 Программа, которая для целочисленной матрицы 3 x 4 определяет среднее арифметическое
- 19. Павловская Т.А. (СПбГУИТМО) program sred_n; const m = 3; n = 4; var a : array
- 20. Павловская Т.А. (СПбГУИТМО) Строки
- 21. Павловская Т.А. (СПбГУИТМО) Типы строк В Паскале три типа строк: стандартные (string); определяемые программистом на основе
- 22. Павловская Т.А. (СПбГУИТМО) Описание строк type str5 = string [5]; const n = 10; var s
- 23. Павловская Т.А. (СПбГУИТМО) Операции со строками Присваивание s := s1; Конкатенация s1 := ’кар’ + ’туз’;
- 24. Павловская Т.А. (СПбГУИТМО) Процедуры и функции Функция Concat(s1, s2, ..., sn) Функция Copy(s, start, len) Процедура
- 25. Павловская Т.А. (СПбГУИТМО) Пример 1 Написать программу, которая определяет, встречается ли в заданном текстовом файле заданная
- 26. Павловская Т.А. (СПбГУИТМО) Алгоритм Построчно считывать текст из файла. Для каждой строки проверять, содержится ли в
- 27. Павловская Т.А. (СПбГУИТМО) Программа program search_substr; const len = 80; { 1 } var word, line
- 28. Павловская Т.А. (СПбГУИТМО) Пример 2 Программа, которая читает текст из файла и выводит его на экран,
- 29. Павловская Т.А. (СПбГУИТМО) Программа Program Change_word; var s, str : string[80]; f : text; i, dl
- 30. Павловская Т.А. (СПбГУИТМО) Записи и множества
- 31. Павловская Т.А. (СПбГУИТМО) Описание записи type имя_типа = record описание 1-го поля записи; описание 2-го поля
- 32. Павловская Т.А. (СПбГУИТМО) Примеры описания записей type goods = record name : string [20]; price :
- 33. Павловская Т.А. (СПбГУИТМО) Действия с записями g1 := g2; g2 := stock[3]; g1.price := 200; with
- 34. Павловская Т.А. (СПбГУИТМО) Пример использования записей Program SKLAD; const Max_n = 100; type str20 = string
- 35. Павловская Т.А. (СПбГУИТМО) begin assign(f, 'stock.txt'); reset(f); i := 1; while not Eof(f) do begin with
- 36. Павловская Т.А. (СПбГУИТМО) while true do begin writeln('Введите наименование'); Readln(name); len := length(name); if len =
- 37. Павловская Т.А. (СПбГУИТМО) Записи с вариантной частью type contact = record name : string [40]; tel
- 38. Павловская Т.А. (СПбГУИТМО) Пример вариантной записи type figure = (rect, triangle, circle); shape = record x,
- 39. Павловская Т.А. (СПбГУИТМО) Множества Type имя_типа = set of базовый_тип; type Caps = set of 'A'..'Z';
- 40. Павловская Т.А. (СПбГУИТМО) Константы и переменные ['A', 'D'] [1, 3, 6] [2, 3, 10 .. 13]
- 41. Павловская Т.А. (СПбГУИТМО) Операции с множествами
- 42. Павловская Т.А. (СПбГУИТМО) Пример работы с множествами type Caps = set of 'A'..'Z'; var a, b,
- 43. Павловская Т.А. (СПбГУИТМО) Файлы
- 44. Павловская Т.А. (СПбГУИТМО) Файлы Пример описания файлов: var ft : text; fb : file; fc :
- 45. Павловская Т.А. (СПбГУИТМО) Доступ к файлам: - Последовательный - Прямой Текстовые файлы хранят данные в виде
- 46. Павловская Т.А. (СПбГУИТМО) Организация ввода-вывода объявить файловую переменную var f : text; связать ее с физическим
- 47. Павловская Т.А. (СПбГУИТМО) Процедуры и функции для работы со всеми типами файлов: assign(var f; filename :
- 48. Павловская Т.А. (СПбГУИТМО) Текстовые файлы Текстовый файл - последовательность строк символов переменной длины. Каждая строка заканчивается
- 49. Павловская Т.А. (СПбГУИТМО) Подпрограммы для текстовых файлов read(f, ) readln(f, [ ]) write(f, ) writeln(f, [
- 50. Павловская Т.А. (СПбГУИТМО) Подпрограммы для текстовых файлов flush(var f : text) применяется к открытым выходным файлам,
- 51. Павловская Т.А. (СПбГУИТМО) Подпрограммы для текстовых файлов . seekEof(var f : Text): boolean возвращает значение True,
- 52. Павловская Т.А. (СПбГУИТМО) Бестиповые и компонентные файлы
- 53. Павловская Т.А. (СПбГУИТМО) Бестиповые файлы Предназначены для хранения участков оперативной памяти на внешних носителях. После описания
- 54. Павловская Т.А. (СПбГУИТМО) Чтение данных из бестипового файла осуществляется процедурой BlockRead( var f: File; var X;
- 55. Павловская Т.А. (СПбГУИТМО) Запись данных в бестиповой файл выполняется процедурой BlockWrite( var f: File; var X;
- 56. Павловская Т.А. (СПбГУИТМО) Пример Program Create_bfile; var buf : array[1 .. 4] of real; f_in :
- 57. Павловская Т.А. (СПбГУИТМО) i := 0; while not eof(f_in) do begin inc(i); read(f_in, buf[i]); if i
- 58. Павловская Т.А. (СПбГУИТМО) Компонентные файлы Применяются для хранения однотипных элементов в их внутренней форме представления. Тип
- 59. Павловская Т.А. (СПбГУИТМО) Прямой доступ При последовательном доступе чтение/запись очередного элемента файла возможно только после аналогичной
- 60. Павловская Т.А. (СПбГУИТМО) Пример Program Get_bfile; var buf : array[1 .. 4] of real; f :
- 62. Скачать презентацию