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

Тема 7. Эволюция языков программирования. Классификация языков программирования.

  С созданием первого ЭВМ появилась необходимость занесения в них управляющих программ. Этот процесс назвали программированием.  В первых поколениях ЭВМ  программы состояли непосредственно из кодов команд процессора. Для сокращения записи программ, коды записывались в восьмеричной или шестнадцатеричной системе счисления. Программирование  в машинных кодах является сложным процессом, т.к. необходимо знать систему команд и коды всех команд  процессора. Распределять данные и команды в оперативной памяти.

В последующем для облегчения программирования машинные коды заменили автокодами. Появился язык программирования  Assembler.  Команды в языке Assembler представляют собой сокращения слов обозначающих действие, что облегчает процесс программирования. Для перевода  Assembler программы в машинные коды используется специальная программа  - транслятор. Assembler является машинно-ориентированным языком программирования, так как зависит от типа процессора. Перенося программу на Ассемблере, разработанную для определенного процессора на другой компьютер с другим типом процессора делает ее неработоспособным.  Несмотря на это, ассемблер используется и в настоящее время при разработки драйверов и быстродействующих программ. Только Ассемблер позволяет полностью использовать возможности аппаратной части ЭВМ.

Следующим этапом развития программирования стало создание машинно-независимых языков программирования – языков высокого уровня. Вопрос независимости от машины решается применением трансляторов для каждого типа процессора. Текст программы на языке высокого уровня ближе к естественным языкам (английскому) и к языку математики.  Наиболее распространенными языками высокого уровня являются Фортран, Паскаль, Бейсик, Си.

По подходу к организации вычислений языки программирования делятся на:
- процедурные  (алгоритмические) языки программирования. Программа представляет собой описание процедуры перехода данных в памяти из начального состояние в конечное в процессе выполнения последовательности команд. (Бейсик, Паскаль, Си и т.д.)
- функциональные языки программирования. Любой алгоритм реализуется в виде рекурсивных функций. Подходит для моделирования искусственного интеллекта человека. Наиболее известным таким языком программирования является Лисп.
- логические языки программирования. Язык основан на аппарате математической логики. В этот класс входит язык Пролог. Используется для создания экспертных систем.
- объектно-ориентированные языки программирования. Основаны на концепции объектов и классов. Каждый объект характеризуется свойствами и действиями которые над ними  можно применять и которые они могут выполнять. Объект относиться к определенному классу. Программирование заключается к выстраиванию иерархии классов, описание объектов и их взаимодействий. Наиболее распространенными средствами ООП являются Объект Паскаль, Си++, Ява.
С появлением языков высокого уровня актуальной становится задача разработки общепринятой методологии программирования, повышающей производительность программистов и качество программных продуктов. Наиболее известной и распространенной методологией программирования является структурное программирование. Технология программирования – определяет массовый способ создания программных продуктов. Из всех существующих технологий программирования наибольшее распространение получили визуальные средства программирования. Это объясняется тем , что визуальная технология позволяет легко и быстро создавать программы с наглядным графическим интерфейсом.