Здесь располагается содержимое class "clearfloat" id "рамка"

Учебный комплекс "Основы программирования и БД"

У р о к и
  1. Этапы решения задач на компьютере. Разработка программы.
  2. Понятие алгоритма. Свойства алгоритма.
  3. Формы представления алгоритмов. Графический способ записи алгоритмов. Школьный алгоритмический язык.
  4. Базовые алгоритмические структуры: базовая структура следование.
  5. Базовые алгоритмические структуры: базовая структура ветвление.
  6. Базовые алгоритмические структуры: базовая структура ЦИКЛ.
  7. Эволюция языков программирования. Классификация языков программирования.
  8. Язык Си++. Эволюция языка и его преимущества.
  9. Синтаксис языка Си++.
  10. Константы и переменные в С++. Преобразование типов данных.
  11. Операторы используемые в С++.
  12. Некоторые визуальные компоненты С++Builder.
  13. Лабораторная работа № 1 Создание простого приложения в С++Builder.
  14. Основные константы и математические функции. Команда форматированного вывода строки.
  15. Лабораторная работа № 2 Создание программы вычисления значения функции.
  16. Условные операторы выбора if.
  17. Лабораторная работа № 3 Создание программы с разветвленной структурой.
  18. Условный оператор множественного выбора switch. Безусловный переход.
  19. Лабораторная работа № 4 Создание программы со структурой ВЫБОР.
  20. Оператор цикла for (цикл со счетчиком).
  21. Лабораторная работа № 5 Создание программы c циклом ДЛЯ.
  22. Операторы цикла с условием. Прерывание цикла.
  23. Лабораторная работа № 6 Создание программы c циклом ПОКА.
  24. Одномерные массивы. Обработка строк.
  25. Лабораторная работа № 7 Создание программы обработки строк.
  26. Многомерные массивы.
  27. Лабораторная работа № 8 Создание программы обработки двумерного массива.
  28. Указатели и ссылки.
  29. Функции: объявление, описание и использование.
  30. Лабораторная работа № 9 Создание и использование функций в C++.
  31. Файлы и потоки. Файловый ввод/вывод с помощью компонентов.
  32. Лабораторная работа № 10 Работа с файлами с помощью компонентов С++Builder.
  33. Файловый вывод/вывод в двоичном режиме.
  34. Лабораторная работа № 11 Запись и чтение блоков из двоичного файла (произвольный доступ).
  35. Лабораторная работа № 12 Запись, дописывание и чтение потоков из файла.
  36. База данных, основные понятия.
  37. Классификация баз данных.
  38. Организация данных в реляционной базе данных.
  39. Проектирование БД. Нормализация данных в реляционных БД.
  40. Системы управления базами данных.
  41. Лабораторная работа № 13 Создание таблицы БД средствами MS Access.
  42. Манипуляция данными. Язык запросов SQL.
  43. Лабораторная работа № 14 Построение простых запросов в MS Access.
  44. Создание приложений работы с базами данных.
  45. Визуальные компоненты доступа к БД в C++ Builder.
  46. Лабораторная работа № 15 Создание приложения доступа к БД в С++Builder.
Дополнения

18. Одномерные массивы. Обработка строк.

Массив представляет собой структуру данных, позволяющую хранить под одним именем совокупность данных любого, но только одного какого-то типа. Массив характеризуется своим именем, типом хранимых элементов, размером (числом хранимых элементов), нумерацией элементов и размерностью.
Объявление переменной как одномерного массива имеет вид:
тип переменная   [константное выражение]
Например, оператор
int A[10];
объявляет массив с именем A, содержащий 10 целых чисел. Доступ к элементам этого массива осуществляется выражением A[i], где i — индекс, являющийся в данном примере, как видно из объявления, целым числом в диапазоне 0 — 9. Например, A[0] — значение первого элемента, A[1] — второго, A[9] — последнего. Обратите внимание, что индекс последнего элемента на 1 меньше размера массива. Это связано с тем, что индексы начинаются с 0.
Элементы массива могут иметь любой тип. Например, предложение
char S[10];
объявляет массив символов. Массив символов — это фактически строка  и с ним можно во многом обращаться как со строкой, хотя можно обращаться и как с массивом. При использовании массива символов как строки надо только иметь в виду, что это строка фиксированной допустимой длины. И число символов, помещаемых в строку, не должно превышает объявленного размера массива n — 1, поскольку строка кончается нулевым символом.
Объявление переменной массива можно совмещать с заданием элементам массива начальных значений. Эти значения перечисляются в списке инициализации после знака равенства, разделяются запятыми и заключаются в фигурные скобки. Например:
int A[10]   =  {1,2,3,4,5,6,7,8,9,10};
char S[10]   =  {"abcdefghi\0"};
Если начальных значений меньше, чем элементов в массиве, оставшиеся элементы автоматически получают нулевые начальные значения. Например, оператор int A[10] = {1,2,3}; задает значения первым трем элементам, а остальные будут равны 0. Оператор int A[10] = {0}; присваивает нулевые значения всем элементам массива.
Если массив при его объявлении не инициализирован, то они принимают случайные значения.  Это может привести к ошибкам в программе. В массивах символов задание нулей элементам, не указанным в списке инициализации, равносильно заданию нулевых символов, означающих конец строки.
В объявлении со списком инициализации размер массива можно не указывать. Тогда количество элементов массива будет равно количеству элементов в списке начальных значений. Например, объявление int A[ ] = {1, 2, 3, 4, 5}; создает массив из пяти элементов. Объявление
char S1[   ]   =  {"abc"};
создает массив из четырех элементов — три значащих символа плюс нулевой символ.
В объявлении массива в качестве размера лучше всегда использовать именованные константы.  Тогда при необходимости изменить размер массива вам достаточно изменить его только в одном операторе, объявляющем размер.

Обработка строк
В С++ символьная строка представляются в виде массива символов, который заканчивается нулевым стволом ‘\0’ (символ завершения строки). При объявлении символьного массива необходимо учитывать наличие нулевого символа и выбирать размер массива на 1 больше. Например,  для строки S на 10 символов надо использовать команду char S[11].
Строковые значения заключаются в двойные кавычки,  и при записи в массив,  нулевой символ добавляется автоматически. Пример: char S[11]=”Привет!”;
Строка “” называется нулевой и содержит только нулевой символ завершения строки.
Некоторые функции обработки срок:
- strcpy(dest, src) - копирует строку src в dest; возвращает dest.
- strcat(Dest, Source, MaxLen) - копирует до MaxLen символов строки Source в конец строки Dest и возвращает Dest.
- strcmp(S1, S2) - cсравнивает строки S1 и S2 с учетом регистра результат < 0 при S1< S2, = 0 при S1= S2, > 0 при S1> S2.
- strlen(S) - возвращает число символов в S, не считая нулевого символа в конце.
Для использования указанных функций обработки строк, необходимо подключить модуль string.h используя команду #include < string.h >.