Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_2_изд_испр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.27 Mб
Скачать

2.6. Запись текста программы

С

Записывается в произвольных позициях. Перенос свободный между словами. Инструкция заканчивается символом ";". Исключение составляет символ "}", за которым ";" не ставится.

Basic

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

Пример.

Text1.Text = "Hello" : Red = 255 : Text1.BackColor = _Red

Если инструкция не помещается в строку, возможен перенос между словами. В этом случае в конце строки необходимо поместить комбинацию символов: пробел и _.

Пример.

Data1.RecordSource = _

"SELECT * FROM Titles, Publishers" _

& "WHERE Publishers.PubId = Titles.PubID" _

& "AND Publishers.State = 'CA'"

Вопросы для самопроверки и контроля

Вопросы для самопроверки

  1. Различаются ли прописные и строчные буквы в изучаемых языках?

  2. Перечислите допустимые имена.

x X X_X A15B 15C 2 KOH A1b MAKC_HOMEP

  1. Перечислите знаки разрядки.

  2. Где могут записываться комментарии в тексте программы на языке C?

  3. Чем отличается запись нескольких инструкций в одной строке в языках C и Basic?

Контрольные вопросы

  1. Что входит в состав алфавита?

  2. Чем отличается понятие идентификатор от понятия имя?

  3. Зачем нужны знаки разрядки?

  4. Можно ли записывать комментарий Rem в той же строке после инструкции?

  5. Чем отличаются правила переноса инструкции на другую строку в языках C и Basic?

3. ЭЛЕМЕНТЫ ДАННЫХ

Данные – это значения, которые могут задаваться объектам программы и использоваться при ее выполнении.

Элемент данных имеет тип и изображение в тексте программы.

По организации различают скаляры (одиночные значения): переменные и константы, и совокупности: массивы, структуры и объекты.

3.1. Типы данных

Тип – множество допустимых значений и операций над ними. Элемент какого-либо типа: переменная | константа | литерал. Тип литерала определяется его изображением, для переменной необходима специальная конструкция языка – описание, константы в пособии не рассматриваются.

Внимание! Все переменные должны быть описаны до их использования (по описаниям выделяется память для них).

Большинство типов имеют определенный в языке набор операций, реализованных в виде операторов или функций.

Существуют определенные в языке типы данных (так называемые предопределенные) и типы, задаваемые пользователем (о них позже).

3.1.1. Целые

Это семейство типов, значения которых являются целыми. Типы различаются диапазоном значений и объемом выделяемой под элемент памяти.

Память в

байтах

Память в

разрядах

Диапазон

Тип

Basic

Тип

C

1

8

-128 – 127(27-1)

sbyte

char

2

16

-32768 – 32767(215-1)

short

short или int

4

32

-2147483648 – 2147483647(231-1)

integer

int или long

8

64

-263 – 263-1

long

Замечание 1. В стандарте языков C и C++ вне зависимости от типа компьютера и операционной системы (ОС) между целыми типами должно выполняться соотношение для их длин:

char <= short <= int <= long

Для ОС Windows и ПК типа IBM PC имеем следующие соотношения:

char1 байт, short2 байта, int и long4 байта.

Для ОС MS DOS имеем:

char1 байт, short и int 2 байта, long4 байта.

Замечание 2. В языках C и C++ для всех целых типов существует модификатор unsigned, в рассматриваемой версии языка Basic типы byte, ushort, uinteger, ulong, которые запрещают соответствующим типам принимать отрицательные значения. При этом изменяется диапазон представления значений.

unsigned char, byte 0 – 255

unsigned short(или unsigned [int] для ОС MS DOS), ushort 0 – 65535

unsigned long(или unsigned [int] для ОС Windows), uinteger 0 - 4294967295

ulong для Basic 0 – 264-1

В качестве литералов в обоих языках могут употребляться числа в 10-чной, 8-чной и 16-чной системах счисления. Признак 8-чного литерала в языке Basic – префикс &0 (буква "o”), в языке C0 (цифра "0"), 16-ного: Basic -- &h, C0{x|X}.

Пример.

-1 2345 9999999999  10

&o7777 Basic 07777 C  8

&hab Basic 0xab 0Xab C  16

Рекомендация. В языке C при работе в разных операционных системах неразумно использовать тип int.