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

11. Операторы используемые в С++.

 В С++ определен большой набор встроенных операторов, которые дают возможность вычисления разнообразных выражений.

К арифметическим операциям относятся операции:
 сложения (+),
 вычитания (–),
умножения (*),
деления (/)
 деления по модулю (%) – вычисление остатка от деления.
В языке отсутствует операция возведения в степень.
В одном и том же выражении могут встретиться переменные и константы разных типов, в этом случае они преобразуются к старшему типу в соответствии с приоритетами типов, установленными в языке C: long double – double – float – unsigned long – long – unsigned int – int – unsigned char – char.
В этом перечислении наивысший приоритет имеет тип long double. Компилятор преобразует “меньший” тип в “больший”. Например, если в выражении операнды имеют типы long double,double,floatи т. д., то все они на время вычислений автоматически преобразуются к старшему типу. В данном случае это будет тип long double. Тип результата будет соответствовать старшему типу в выражении.
Отметим, что в соответствии с правилами выполнения вычислений в C при делении двух операндов целого типа результат также является целочисленным и формируется путем отбрасывания дробной части частного от деления: 4/7=0; 7/4=1.
Деление по модулю выполняется над операндами целого типа и результатом операции является остаток от деления: 7%4=3; 4%7=0.
Приоритеты арифметических операций:

Операции одного уровня выполняются слева направо.

Помимо стандартных арифметических операций используются две дополнительных операции: инкремент (++) и декремент (– –). Результатом выполнения инкремента будет увеличение значения операнда на 1, результат декремента – уменьшение операнда на 1. Обе операции идентичны, поэтому рассмотрим на примере только операцию инкремента (увеличения).
Операция инкремента реализуется в двух видах:
++х;
x++;
аналогично декремент:
––х;
x––;
где х – идентификатор переменной.
Результатом операции является увеличение значения переменной хна 1, причем в первом случае х сначала увеличивается на 1, а затем используется в дальнейших операциях, а во втором – значение х сначала используется, а потом увеличивается на 1. Различие операций сказывается при использовании их в сложных выражениях. Например, определить значения x,t,z,y после вычисления выражений при х=1, t=1:
y=++x; z=t++;
Ответ: x=2; t=2; z=1; y=2.
Дополнительные арифметические операции используются, в основном, для организации счетчиков в циклах и имеют следующие ограничения:

Данные операции имеют более высокий приоритет по сравнению с другими арифметическими операциями.

Операция присваивания определена в двух видах: простое и составное присваивание.
При простом присваивании, обозначаемом знаком (=), значение левого операнда заменяется значением правого операнда с соответствующим преобразованием типа правого операнда.
Структура оператора x=W,где х – переменная; W – выражение, например, x=2; y=k–8.
В приведенной структуре оператора W является выражением, поэтому оно может содержать и операции присваивания. Если в выражении присутствуют несколько операций присваивания, то они выполняются справа налево, например, x=y=z=6.8;
При составном присваивании используются следующие операции:
+=, –=, *=, /=, %=.
Формат операции составного присваивания: x OP W
где x – переменная, OP – операция, W – выражение.
В составном присваивании вначале выполняется операция над x и W, а затем результат присваивается переменной x.
Если порядок выполнения операций не определен круглыми скобками, то при этом высший приоритет имеют операции инкремента и декремента, а наименьший – присваивания.

Операторы отношений и логические операторы.
В С++ любое не нулевое число оцениваются как true, а нуль – как false.
Операторы отношений:
== равно
!= не равно
>  больше
< меньше
>= больше и равно
<= меньше и равно
Логические операторы:
&& операция И
|| операция ИЛИ
! операция НЕ
Приоритет операторов отношений и логических операторов:
!, >, >=,<, <=,==, !=, &&, ||

Снижение приоритета с лева на право.