- •Содержание
- •4. 5. Контрольные вопросы....................................................................44
- •7. 1. Краткие теоретические сведения..................................................59
- •8. 1. Краткие теоретические сведения...................................................70
- •Введение
- •1. 1. Главное окно
- •2. Лабораторная работа №1 Тема: Ввод и вывод
- •2. 1. Экранная форма (Form)
- •2. 1. 1. Таблица свойств (Form)
- •2. 2. Кнопка (Button)
- •2. 2. 1. Таблица свойств для Button
- •2. 3. Однострочный редактор (Edit)
- •2. 3. 1. Таблица свойств для Edit
- •2. 4. Контрольные вопросы
- •2. 5. Задания к лабораторной работе
- •3. Лабораторная работа №2 Тема: Программирование алгоритмов линейной структуры
- •3. 1. Классификация типов данных
- •3. 2. Константы
- •“Это начало строки, ” “а это ее продолжение”
- •“Это начало строки, а это ее продолжение”
- •3. 3. Задания к лабораторной работе
- •4. Лабораторная работа №3 Тема: Программирование алгоритмов циклической структуры
- •4. 1. Условный оператор if... Else
- •4. 1. 1. Об условиях в операторе if
- •4. 2. Цикл while
- •4. 3. Цикл do while
- •4. 4. Цикл for
- •4. 5. Контрольные вопросы
- •5. Лабораторная работа №4 Тема: Работа с массивами
- •5. 1. Контрольные вопросы
- •5. 2. Задания к лабораторной работе
- •6. Лабораторная работа №5
- •Изучение утилит Database Desktop (dbd), bd Administrator Использование компонентов tDataModule, tTable, tDataSet
- •6. 1. Краткие теоретические сведения
- •6. 2. Модуль данных
- •6. 3. Доступ к содержимому поля
- •6. 4. Поиск записей
- •6. 5. Фильтры
- •6. 6. Задание
- •6. 7. Ход выполнения работы
- •6. 8. Контрольные вопросы
- •7. Лабораторная работа №6 Тема: Программирование объекта tQuery
- •7. 1. Краткие теоретические сведения
- •7. 2. Задание
- •7. 3. Ход выполнения работы
- •7. 4. Контрольные вопросы
- •8. Лабораторная работа №7 Тема: Создание связей между таблицами
- •8. 1. Краткие теоретические сведения
- •8. 2. Задание
- •8. 3. Ход выполнения работы
- •8. 4. Контрольные вопросы
- •9. Лабораторная работа №8 Тема: Работа с полями
- •9. 1. Краткие теоретические сведения
- •9. 2. Задание
- •9. 3. Ход выполнении работы
- •9. 4. Контрольные вопросы
- •10. Задания к базам данных
3. Лабораторная работа №2 Тема: Программирование алгоритмов линейной структуры
3. 1. Классификация типов данных
В С++ Builder 5 имеется несколько встроенных, или простых, типов (возможны и другие типы данных, например, определяемые пользователем). В следующей таблице приведены размеры и диапазоны значений основных численных типов, принятых в реализациях C++ Builder для 32-разрядных платформ Windows [1].
Тип данных |
Размер (байт) |
Диапазон |
char |
1 |
-128 - 127 |
signed char |
1 |
-128 - 127 |
unsigned char |
1 |
0 – 255 |
short |
2 |
-32768 - 32767 |
unsigned short |
2 |
0 - 65535 |
int |
4 |
-2147483648 - 2147483647 |
unsigned int |
4 |
0 - 4294967295 . |
long |
4 |
-2147483648 - 2147483647 |
unsigned long |
4 |
0 – 4294967295 |
float |
4 |
1.18*10-38 - 3.4*1038 |
double |
8 |
2.23*10-308 - 1.79*10308 |
long double |
10 |
3.37*10-4932 – 1.18*104932 |
bool |
1 |
True или false |
Следует отметить, что в С++ Builder, в отличие от некоторых других версий С++, булев тип bool реализован как отдельный тип, а не как псевдоним целого. Однако, это не мешает при желании использовать в логических выражениях целые значения вместо булевых. При этом значение 0 расценивается как false («Ложь»), а любое ненулевое значение - как true («истина»).
Строковому типу данных string – типу Delphi (т.е. типу Object Pascal) в С++ соответствуют типы класса AnsiString – SmallString<n>(шаблон класса, n=1..255).
Тип данных void* является 4-байтовой комбинацией селектора и смещения, указывающий на переменную произвольного типа.
Типу данных Pchar –тип в Object Pascal(Delphi) в системе объектно-ориентированного программирования С++ Builder 5 соответствует тип unsigned char* - является указателем на строку символов, оканчивающихся символом NULL.
3. 2. Константы
Если в программе используется значение, которое не должно меняться, его необходимо определять в качестве константы.
Константы могут использоваться непосредственно в тексте программы в любых операторах и выражениях. Имеются четыре типа констант: целые, с плавающей запятой, символьные (включая строки) и перечислимые. Например 25 и –5 –целые константы, 4.8, 5е15,5Е15, -5.1е8-константы с плавающей запятой, ‘A’, ‘\0’,’\n’,’007’-символьные константы, «это строка»- строковая константа.
Целые константы могут быть десятичные, восьмеричные и шестнадцатеричные. Восьмеричные начинаются с символа нуля, после которого следуют восьмеричные цифры (от 0 до 7). Например: 032.
Шестнадцатеричные константы начинаются с символов 0 и Х или х, после которых следуют шестнадцатеричные цифры (от 0 до F) [1]. Например: 0ХF01.
Символьные константы должны заключаться в одинарные кавычки. Эти константы хранятся как char, signed char или unsigned char/
Строковые константы заключаются в двойные кавычки. Они хранятся как последовательность символов, завершающаяся нулевым символом ‘\0’. Пустая строка содержит только нулевой символ. Если две строковые константы разделены в тексте только пробельным символом, они склеиваются в одну строку. Например: