- •Билет 1
- •Билет 2
- •Билет 3
- •Билет 4
- •2) В отличие от оператора if, оператор case позволяет выбрать и выполнить один оператор не из двух, а из нескольких операторов. В общем случае оператор case может быть записан следующим образом:
- •Билет 5
- •Билет 6
- •Билет 7
- •Билет 8
- •Билет 9
- •Билет 10
- •Билет 11
- •Билет 12
- •Билет 13
- •Билет 14
- •Билет 15
- •Билет 16
- •Билет 17
- •Билет 18
- •Билет 19
- •2) Выражения различают по типу их результата: целые, вещественные, символьные, логические, строковые и т.Д. Выражения, имеющие результат целого и вещественного типа, называются арифметическими.
- •Билет 20
- •Билет 21
- •Билет 22
- •2)Оператор repeat имеет следующий формат:
- •Билет 23
- •2) В Pascal имеются две основных процедуры ввода read и readln, которые используются для чтения данных, вводимых с клавиатуры. Формат этих процедур таков:
- •Билет 24
- •Билет 25
- •Билет 26
Билет 10
Множества и операции над ними.
Интегрированная среда Turbo-Pascal (Delphi). Вход в главное меню. Основные команды меню File.
1) Множества - это наборы однотипных логически связанных друг с другом объектов. Характер связей между объектами лишь подразумевается программистом и никак не контролируется Object Pascal. Количество элементов, входящих в множество, может меняться в пределах от 0 до 256 (множество, не содержащее элементов, называется пустым). Именно непостоянством количества своих элементов множества отличаются от массивов и записей. Множественный тип представляет собой конечный набор значений некоторого базового типа. В качестве базового типа может использоваться любой порядковый тип, кроме word, integer, longint, int64.
Описание множественного типа имеет вид:
< имя типа > = set of < базовый тип >;
Например:
type
mn1 = set of 'A'..'Z';
mn2 = set of 1..5;
Значениями переменных множественного типа являются любые подмножества базового множества. Например, базовыми будут являться описанные выше множества mnl и mn2.
Вместо словосочетания «значение множественного типа» чаще, для краткости, используют слово «множество». Для задания множества используется конструктор множества, представляющий co6oй список элементов базового множества, разделенных запятыми и обрамленный квадратными скобками. Так, например, если у нас имеются переменные
var
pl:mnl;
pl:mn2;
то им можно в качестве значений присвоить следующие множества:
pl := ['А','В','С'];
pi := ['Z','Y','X'];
pl := ['А','К'..'Т'];
р2 := [1,2,4];
р2 := [2..5];
Порядок элементов в множестве несущественен и, например, множества ['А', ‘В'] и ['В', ‘А'] являются эквивалентными. Множество, не содержащее элементов, называется пустым и обозначается как [ ]. Если элементы множества являются последовательными значениями базового множества, то можно указать только первый и последний из них, разделив их двумя точками, аналогично тому, как это делается в типе-диапазоне. С другой стороны, множество ['Z','A'] будет пустым, поскольку порядковый номер символа 'Z' больше, чем у символа 'А'.
Элементы множеств могут задаваться при помощи выражений соответствующего базового типа:
р2 := [L+2..5];
Если L - целая и равна 1, то множество р2 имеет вид: [3,4,5] . Над множествами определены такие операции:
+ - объединение;
* - пересечение;
- - разность.
Объединением двух множеств называется множество, состоящее из элементов первого и второго множества. Например:
['А','В'] + ['С'..'Е'] содержит [ 'А', 'В', 'С, 'D', 'Е'] ,
а ['А','В'] + ['В','С] содержит ['А','В',' С'],
поскольку каждый элемент входит в множество только один раз.
Пересечением двух множеств называется множество, состоящее из элементов, одновременно принадлежащих двум исходным множествам. Например:
['А','В'] * ['В','С] содержит ['в'] ,
а ['А','В'] * ['С'..' Е'] является пустым [ ] .
Разностью двух множеств называется множество, содержащее элементы первого множества, не принадлежащие второму, например:
['A','B'] - ['B','C] содержит ['А'].
Для сравнения множеств используются следующие операции:
= - выражение X = Y истинно, если X и Y содержат одни и те же элементы, т.е. являются эквивалентными;
<> - выражение X о Y истинно, если одно из множеств содержит хотя бы один элемент, не содержащийся во втором, т.е. множества не эквивалентны;
<= - выражение X <= Y истинно, если все элементы множества X являются одновременно элементами множества Y, т.е. X подмножество Y;
>= - выражение X => Y истинно, если Y является подмножеством X;
in - операция, используемая в выражениях вида
< выражение базового типа > in < выражение множественного типа >:
Результат операции in равен true, если значение < выражения базового типа > содержится в < выражение множественного типа >.
Истинными являются следующие выражения:
['А'..'С'] = ['А','В’,'С'];
[1,2,3,4] >[2..4];
['A'..'Z'] >= ['Z'..'A'];
2 in [1..5];
'T' in [‘A’..'Z');
В порядке приоритета перечисленные операции можно расположить следующим образом:
*
+, -
in, =, <>, <=, >=. .
Использование множеств позволяет сделать программы более эффективными за счет уменьшения количества различных проверок.
Дополнительно к этим операциям можно использовать две процедуры.
include - включает новый элемент во множество. Обращение к процедуре: Include(S,I) Здесь s - множество, состоящее из элементов базового типа, I – элемент этого типа. exclude - исключает элемент из множества. Обращение: Exclude(S,I) Параметры обращения - такие же, как у процедуры include. В отличие от операций + и -, реализующих аналогичные действия над двумя множествами, процедуры оптимизированы для работы с одиночными элементами множества и поэтому отличаются высокой скоростью выполнения.
2) Delphi - это среда разработки программ, ориентированных на работу в операционных системах семейства Windows. Программы в Delphi создаются на основе современной технологии визуального проектирования, которая, в свою очередь, базируется на идеях объектно-ориентированного программирования. Программы в Delphi пишутся на языке Object Pascal, который является преемником и развитием языка Turbo Pascal . Язык программирования Turbo Pascal, а также одноименная интегрированная среда разработки, в которой он использовался, в недавнем прошлом завоевал широкую популярность как средство разработки программных продуктов и особенно как средство обучения программированию. Главное окно осуществляет основные функции управления проектом создаваемой программы. Это окно всегда присутствует на экране и занимает его самую верхнюю часть. Даже в максимизированном состоянии его размеры и положение практически не отличаются от обычных. Связано это с функциональностью главного окна: с одной стороны, оно несет в себе элементы, которые всегда должны быть под рукой у программиста, с другой - окно не должно отнимать у остальных окон Delphi значительного пространства экрана. Минимизация главного окна приводит к исчезновению с экрана других окон Delphi, а его закрытие означает окончание работы программиста с системой программирования. В главном окне располагается главное меню Delphi, набор пиктографических командных кнопок и палитра компонентов. Главное меню обеспечивает доступ к командам среды программирования; главное меню содержится в главном окне. Меню File: