Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы к экзамену по информатике.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
51.65 Кб
Скачать

22. Строки: назначение, особенности, процедуры и функции для работы со строками. Примеры.

Строки-сложный тип данных представляющий набор элементов типа char при этом к каждому элементу можно обратится как к элементу массива, но при этом ко всей строке можно обратиться как к целой переменной var st:string(128) Типы-1.Стандартный(обычное описание string) 2.Определяемый программистом в разделе type на основе string 3.Строки в динамической памяти Операции 1. присваивание s:=s1 2.склеивание s1:=’кар’+’туз’ 3.Сравнение if s3>s1 then… сравнение осуществляется посимвольно 4.Ввод вывод строки как целиком, так и посимвольно Функция всегда вызывается в правой части оператора присваивания, а процедура вызывается как обычная команда. S2:=concat(‘123’,’456’) 1)concat(s1,s2,…sn) – склеивание 2)copy(s,start,len)-выполняет копирование s с символа № start кол-во символов len. 3)delete-удаление 4)insert(subs,s,start)-вставляет строку subs в строку s начиная с позиции start 5)length(s)-определение длины строки 6)upcase –равняет регистры 7)val(s,x,errcode)- преобразование строки в число, аргумент errcode хранит признак ошибки если преобразование невозможно ПРИМЕР подсчёт суммы всех цифр в данной строке for i:=1 to length(s) do begin val(s(i),x,k); if k=o then s:=s+x end;

23.Множества: назначение, описание, операции над множествами. Примеры.

Мн-ва-совокупность элементов одного типпа к которым можно обращаться как к подмножествам, а также как к единому целому, полное мн-во называется базовым.Описания-1)type имя=set of базовый тип например а)type a=set of (3,5,7,11,13)-мн-во простых чисел 2)var c:set of 0..7 Обращение к элементам мн-ва возможно как к подмножествам, каждое подмножество можно рассматривать как const Порядок следования элементов в мн-ве не играет роли(1,2)=(2,1)Операции 1)ввод вывод элементов мн-в при помощи read и while –невозможно 2)стандартные операции над мн-ми : + * -(/) 3)проверка вхождения элемента в мн-во in c:Boolean s1:=(0,3,6) c:=1 in s1 4)стандартные операции - = <> <= < >= >

24. Записи: назначение, описание, работа с записями. Примеры.

Запись – сложный тип данных содержащих набор элементов разного типа. Использование записей необходимо при решении задач по обработке совокупностей разнотипных элементов воспринимаемых как одно целое, например строка ведомости содержащая фамилию(string) и оценки(integer) Запись состоит из полей каждое поле имеет свой тип и название(имя) Описание type pupil=record fam:string[15]{поле фамилии ученика} b1,b2,b3,b4,b5:2..5; {поля баллов по дисциплинам}sb:real{поле среднего балла} Описание записи в разделе переменных: var bilet:record data:string;mesto:integer;end; Особенности формирования и исп-я полей: 1)имена полей не должны повторятся 2)каждое поле может быть любого типа, кроме файла Способы доступа A.FAM:=’ИВАНОВ’ writeln(A.SB); обратится ко всей записи целиком нельзя, только к определённому полю Оператор присоединения используется для упращения обращения к полям записи with <имя записи> DO<оператор> После do записываются команды по обработке записи, при этом указывать имя записи не нужно, т.е. к полям нужно обращаться напрямую. With A do begin fam:=’ИВАНОВ’; B1:=5; b2:=4 …end.