Здесь располагается содержимое 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.
Дополнения

16. Оператор цикла for (цикл со счетчиком).

Оператор for обеспечивает циклическое повторение некоторого оператора (в частности, составного оператора) заданное число раз. Повторяемый оператор называется телом цикла. Повторение цикла обычно определяется некоторой управляющей переменной (счетчиком), которая изменяется при каждом выполнении тела цикла. Повторение завершается, когда управляющая переменная достигает заданного значения.
Синтаксис структуры for:
for   (выражение 1;  выражение 2;  выражение 3)   оператор;
где выражение 1 задает начальное значение переменной, управляющей циклом, выражение 2 является условием продолжения цикла, а выражение З изменяет управляющую переменную.
Структура for работает следующим образом. Сначала выполняется выражение1 (оно может состоять и из ряда выражений, разделенных запятой т.е. может использоваться операция последования). Это выражение задает начальные значения переменной (или переменных) цикла. Затем проверяется выражение2 — условие продолжения цикла. Если условие истинно (возвращает true — ненулевое значение), то выполняется тело цикла — оператор, записанный в структуре for. После завершения тела цикла выполняется выражениеЗ, определяющее обычно изменение переменной цикла. Затем опять проверяется условие, записанное как выражение2, и при истинности этого условия выполнение цикла продолжается. Как только в каком-нибудь цикле выражение2 вернет false (нулевое значение), цикл прерывается и управление передается оператору, расположенному следом за структурой for.
Приведем примеры использования цикла for. Следующие операторы вычисляют максимальное значение и сумму элементов, расположенных в массиве целых чисел Data размерностью 10:
int Max,   Sum;
Max = Sum = Data[0];
for(int  i = 1;   i <  10; {
if (Data[i] > Max) Max = Data[i];
Sum += Data[i];
}
Здесь первое выражение в структуре for вводит целую переменную i, являющуюся счетчиком циклов, и инициализирует ее значением 1. Второе выражение проверяет условие завершения цикла. В данном случае цикл должен завершиться, когда переменная i, используемая в теле цикла как индекс массива, примет значение, большее 9. Третье выражение структуры for увеличивает после каждого выполнения цикла значение i на 1 с помощью операции инкремента.
В данном случае переменная i объявлена в заголовке структуры for. Значит ее область действия только эта структура. После завершения циклов переменная i удаляется из памяти.
Теперь рассмотрим пример использования в структуре for операции запятая. Пусть в приведенном выше примере нам надо найти только сумму элементов массива. Тогда, если объявить переменные i и Sum до начала цикла, собственно цикл можно весь разместить в заголовке структуры for:
int  Sum,i;
for(Sum = Data[0],i = 1;   i < 10;   Sum += Data[i++]);
В этом примере первое выражение структуры for включает в себя два оператора, разделенных операцией запятая и задающих начальные значения переменной Sum, накапливающей сумму, и переменной цикла i. Третье выражение структуры for объединяет в одном операторе формирование суммы и постфиксный инкремент переменной цикла i. После структуры for стоит точка с запятой, что означает пустое тело цикла.
В приведенных примерах переменная цикла увеличивалась на единицу при каждом цикле. Можно, конечно, организовывать циклы с уменьшением переменной.
Операторы цикла for могут быть вложенные. Следующий пример содержит три вложенных цикла for, осуществляющих вычисление матрицы Mat, равной произведению двух квадратных матриц Matl и Mat2 размером M на M. Все матрицы представлены двумерными массивами. Формула для вычисления:
int  I,   J,  K,  X;
for(I = 1;   I <= M;
for(J = 1; J <= M; J++)
{
X = 0;
for(K = 1; K <= M; K++)
X += Mat1[I][K]   * Mat2[K][J];
Mat[I][J] = X;
}