|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Вопрос. Логический тип данных boolean
False/True. ord(false)=0; ord(true)=1, false<true, succ(false)=true; pred(true)=false; Var x: boolean; Логические операции: and, or, not. Побитовые операции - операции, реализуют булевы функции над соответствующими битами двоичного представления.
Or - если хоть один 1, то 1. And - если обе 1, то 1 Not - Меняет на обратное значение Shl (3) - 11111111 станет 11111000 Shr (4) - 11111111 станет 00001111
*****
Вопрос. Переменные и константы в delphi.
Var <name>: тип. Имя - любая последовательность символов, кроме зарезервированных.
Константы. Описываются в блоке const. Постоянные значение, необходимые для дальнейшего использования.
Сложные типы констант:
1) типа запись. type dayoftheyear = record week, num, month, year, end; const D1(week,....)
2) типа множество. type set of [ 4 names] const girlsname [ 2 names]
3) Типа массив.
*****
Вопрос. Массивы.
Массив - таблица однотипных элементов. 3 вида: статистические, динамические открытые. Также бывают одномерные и двумерные. Рассказать про описывание массива. Обращение к элементу через A[i].
*****
Вопрос. Динамические и открытые. array ot 'type'
Пример: А = array of double. TStr = array of array of string; Это массивы меняющихся размеров.
Открытые массивы в параметрах процедур и функций. Function IntArrayMax(const A: array of int): integer; - нужно чтобы работало с массивами произвольной длины.
При выполнении нижняя граница 0, верхней границы не существует.
*****
Вопрос. Запись.
Запись - структурированный тип данных. Совокупность различных атрибутов, относящихся к одному объекту. Компоненты записи называются полями.
type a = record поле 1: тип поле 2: тип .... поле Х: тип end;
Обращение к полю происходит через: а.<имя поля>
Для неупакованных структур обеспечивает бОльшую скорость работы. Упакованные чаще применяются для записи или чтения файла.
*****
Вопрос. Множество.
Множество - структурированный тип данных, набор чем-то связанных между собой объектов. Записывается в квадратных скобках, внутри которых элементы одного типа. Var A,D set of byte; c: set of boolean;
A:=[10,50,100,200]
Операции над множествами: 1) Объединение - + 2) Пересечение - * 3) Разность - - 4) Вхождение - 4 in [3,4,5] - true
*****
Вопрос.
Chr(x) - перевод числа в символ. FloatToStr - вещественное число в символьное представление. IntToStr - целое число в десятичное представление Ord(x) - определить порядковый номер величины Round(x) - округление. Str(X, S) - преобразовать двоичное в символическое. StringToWideChar - ANSI -> UNICODE WideCharString - UNICODE -> ANSI
Способы преобразования: 1) Явное приведение - строковое представление числа или наоборот. 2) Неявное - преобразование без нашего непосредственного контроля. (присвоение, сравнение) 3) Приведение объектов 4) Восходящие - объект дочернего класса в родительский. 5) Нисходящие - наоборот, родительский в дочерний.
*****
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.012 сек.) |