Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.Билет 90-102.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
42.71 Кб
Скачать

90.Что определяет тип данных?

Тип данных — фундаментальное понятие теории программирования. Тип данных определяет множество значений, набор операций, которые можно применять к таким значениям, и, возможно, способ реализации хранения значений и выполнения операций. Кроме того, тип определяет формат внутреннего представления данных в памяти ПК. Любые данные, которыми оперируют программы, относятся к определённым типам.

Типы данных бывают следующие:

1.Текстовый – хранение обычного текста(от 0 до 255 символов).

2.Поле Мемо – для хранения больших объемов текста, текст не хранится в поле, а хранит указатель на него.

3.Числовые - хранятся действительные числа.

4.Дата/время – календарная дата и текущее время.

5.Денежный – хранение денежной суммы.

6.Счётчик – для уникальных неповторяющихся чисел с автоматическим наращиванием. Используется для нумерации.

7.Логический тип – логические данные, имеет два значения: истина и ложь.

8.Поле объекта OLE – спец. тип данных, для хранения мультимедийных объектов, но хранится не сам объект, а только указатель на него.

9.Гиперссылка

10.Мастер подстановок – выбор из списка, чтобы не вводить вручную.

91.Что такое лексема? Перечислите виды лексем языка высокого уровня (Фортран, Кобол, Алгол, Pascal, Бейсик, Java, C++, C#, Objective, Smalltalk, Delphi)

Лексема - последовательность допустимых символов языка программирования, имеющая смысл для транслятора. Транслятор рассматривает программу как последовательность лексем.

Лексема (token) — это минимальная единица языка, имеющая самостоятельный смысл.

Существуют следующие виды лексем в С++:

  • имена (идентификаторы);

  • ключевые слова;

  • знаки операций;

  • разделители;

  • литералы (константы).

В Turbo Pascal имеются следующие классы лексем: 1. Служебные (зарезервированные) слова

2. Идентификаторы (имена)

3. Изображения

4. Знаки операций

5. Разделители

92.Что указывается при описании переменной на языке процедурного типа?

Переменным процедурного типа можно присваивать значения конкретных процедур и функций. Естественно, что процедурная переменная и та процедура, которая присваивается ей в качестве значения, должны иметь одинаковое число формальных параметров, совпадающих по типам. Если переменная имеет тип функции, то для функций кроме формальных параметров должны совпадать типы функций. Те процедуры и функции, которые будут использоваться либо в качестве значений для процедурных переменных, либо в качестве фактических параметров при вызове процедур и функций, должны удовлетворять следующим правилам:

-должны компилироваться с ключом компилятора {$F+}

-не должны быть стандартными процедурами или функциями

-не должны объявляться внутри других процедур или функций.

Например, пусть есть описание функции с таким заголовком:

Function Calc(X,Y: Integer): Integer;

Можно присвоить имя функции некоторой переменной F, если она объявлена так:

var

F: Function(X,Y: Integer): Integer;

. . .

F := Calc;

Переменная F имеет процедурный тип. Процедурный тип легко получается из заголовка подпрограммы путем удаления ее имени. Примеры описания процедурных типов:

type

TIntegerFunction = function: Integer;

TProcedure = procedure;

TStrProc = procedure(const S: string);

TMathFunc = function(X: Double): Double;