- •1. Высокоуровневое и низкоуровневое программирование. Решаемые задачи, области применимости, используемые языки и методы программирования.
- •Блок управления физическим устройством
- •2. Этапы разработки программного обеспечения. Задачи и вопросы, решаемые на каждом этапе. Документы каждого этапа.
- •3. Петля управления производством и реализацией продукции. Место компьютерных программ различного типа в информационном обеспечении бизнеса. Отличительные черты программ каждого типа.
- •Программы а типа
- •Программы б типа
- •Массивы
- •25. Ссылочные типы данных. Класс как пример ссылочного типа. Ссылка и объект. Создание объекта. Примеры. Приведение типов.
- •26. Правила написания и структура программ на языке Java. Пример программы, состоящей из нескольких классов и нескольких пакетов.
3. Петля управления производством и реализацией продукции. Место компьютерных программ различного типа в информационном обеспечении бизнеса. Отличительные черты программ каждого типа.
В общем виде процесс управления во многих сферах деятельности можно представить в виде так называемой «петли управления», включающей циклическую последовательность следующих этапов: прогноз –> планирование –> деятельность по реализации планов –> учет и анализ результатов –> коррекция прогнозов и планов.
Назовем стандартным ПО то программное обеспечение, которое по умолчанию уже стоит на большинстве компьютеров: это сама операционная система, текстовый редактор, электронные таблицы, электронная почта, средства работы в интернет, антивирусы, драйверы и т.д.
Кроме стандартного ПО, на компьютере сотрудника, занятого какой-либо профессиональной деятельностью, как правило, установлены программы, помогающие ему эффективно решать свои профессиональные задачи. Такие программы назовем специализированным ПО.
Анализ
эффективности бизнеса
Коррекция
планов менеджера менеджера
Выручка
Прибыль
?
Реализация
продукции
Производство
Закупка
и поставка сырья
Учет
и контроль продаж
Оптимизация
управленческих решений
Учет
и контроль сырья
Учет
и контроль выпуска продукции
Планирование
параметров производства и реализации
продукции
Программы а типа
Программы б типа
Управляющие
воздействия
Материально-финансовые
потоки
Информационные
потоки
Петля управления производством и реализацией продукции
Именно с разработки программ учета и контроля нужно начинать автоматизацию бизнеса, чтобы затем использовать накопленную базу данных для анализа, прогнозов, оптимизации управленческих решений, формировании отчетности и т.д.
Общие черты программ типа А:
1) программы отражают некоторые типовые действия с данными (добавить, изменить, удалить, сортировать, фильтровать, сравнить и т.д.)
2) на вход программ поступают структурированные данные (данные по товарам, комплектующим, сырью, услугам, сделкам, выпуску, продажам и т.д.), на выходе программы формируются типовые отчеты (движение товаров за заданный период времени, наличие продукции, данные по клиентам, поставщикам и т.д.)
3) в программах достаточно использовать стандартный интерфейс общения с пользователем (диалоговые окна, таблицы, формы ввода данных, системы меню, отчеты). Более того, рекомендуется использовать типовые (общепринятые) решения, чтобы сократить до минимума время освоения программы пользователем.
К программам Б типа отнесем все остальные программы – существенно более сложные как в постановочной части, и в части реализации.
Можно сказать, что современные высокоуровневые языки программирования, предназначенные для создания пользовательских приложений, не существуют сами по себе, а являются компонентами средств быстрой разработки приложений. Такие средства являются средами программирования, в которые интегрированы библиотеки готовых процедур, объектов и методов для выполнения общих для большинства приложений задач, в частности задачи наглядного и стандартизованного получения и отображения информации. Программирование интерфейса приложения при этом сводится к конструированию экранов программы путем перетаскивания на экраны готовых элементов оформления: кнопок, окон, списков и т.п. и последующего программирования их свойств. При использовании таких визуальных средств программирования программист, разрабатывающий программное решение какой-либо задачи, может сконцентрировать свои усилия на более тщательной проработке в программе постановочной части, используя для оформления интерфейса программы стандартные объекты и методы. Отметим главное преимущество методов визуального программирования – это скорость разработки приложений.
4. Визуальное программирование в среде Clarion. Понятие словаря и приложения. Виды работ, выполняемые в словаре и приложении. Связь словаря и приложения.
5. Работа со словарем: создание структуры файлов данных, задание способов сортировки.
6. Работа со словарем: задание связей файлов друг с другом. Поддержка целостности данных. Варианты использования заданных связей в программе.
7. Работа с приложением: шаги по автоматическому созданию приложения. Структура приложения по умолчанию. Типовые визуальные шаблоны приложения.
8. Типы и характеристики процедурных шаблонов, по которым строится приложение. Понятие и использование эмбед-вставок в шаблонах.
9. Дизайн экранных компонентов. Инструменты для работы с визуальными компонентами окна, формы, браузера, фрейма. Настройка пользовательского интерфейса.
10. Представление данных в виде дерева. Требуемая структура файлов для отображения в дереве. Настройка дерева. Особенности ввода данных в дереве. Условные пиктограммы.
11. Создание таблицы по файлу словаря. Задание различных способов сортировки, расчет итоговых и средних значений. Фильтры. Палитра.
12. Создание связанных таблиц. Условия, накладываемые на файлы данных в связанных таблицах. Настройка связанных таблиц.
13. Визуальное конструирование системы меню. Запуск внешней программы из меню. Подключение разработанных процедур в меню. Создание панели с кнопками быстрого запуска. Настройка кнопок.
14. Организация заполнения полей в форме через выбор записи в процедуре выбора. Использование эмбед-вставок.
15. Создание и использование процедуры выбора записи.
16. История развития платформы Java. Причины популярности. Сравнение Java и С++, C#.NET.
Под Java понимают не только язык программирования, но и платформу – т.е. средство запуска программ, написанных на языке Java. В течение ряда лет Java занимает первое место по количеству создаваемых программ, в различных источниках приводятся цифры 22-24 % от общего числа программ. В настоящее время Java занимает одно из первых мест по популярности среди разработчиков.
Применимость методов высокоуровневого программирования
17. Язык Java: отличительные особенности, области приложения.
Под Java понимают не только язык программирования, но и платформу – т.е. средство запуска программ, написанных на языке Java. В течение ряда лет Java занимает первое место по количеству создаваемых программ, в различных источниках приводятся цифры 22-24 % от общего числа программ. В настоящее время Java занимает одно из первых мест по популярности среди разработчиков.
18. Версии и редакции языка Java. ME, SE, EE. JDK и JRE. Среды разработки.
19. Кроссплатформенность и JVM. Байт-код. Скорость выполнения Java-программ. Трансляция и компиляция. Ahead-of-time и Just-in-Time компиляция.
20. Парадигма объектно-ориентированного программирования (ООП). Принципы ООП. Понятие класса и объекта в Java.
21. Объектно-ориентированный язык Java. Классы, поля, методы, объекты, Пример простейшей программы.
22. Пакеты в Java. Структура пакетов как отражение структуры программы. Связь с файловой системой. Правила создания пакетов. Проблема использования классов сторонних производителей. Импорт пакетов.
23. Базовые управляющие конструкции языка Java. Реализация циклов и ветвления.
24. Примитивные типы данных. Операции над данными. Приведение типов. Массивы.
Все типы данных делятся на простые (примитивные) типы и ссылочные. Переменные простых типов передаются по значению, ссылочные переменные – по ссылке. Как это работает на практике, будет разобрано позже, на лекциях и семинарах.
Простые типы не являются объектами, в отличие от ссылочных типов, и аналогичны типам данных в других языках. В Java действует правило, что простые типы пишутся со строчной буквы, ссылочные – с прописной, например
int counter; // целочисленная переменная простого типа int
String Title; // строковая переменная ссылочного типа String
Простые типы
Тип boolean. Возможные значения true или false. Результат любого сравнения имеет тип boolean. При работе виртуальной машины тип boolean как правило приводится к типу int (см. ниже), поэтому размер переменной типа boolean равен 32 бита.
Операции сравнения:
равно ==
не равно !=
меньше <
больше >
меньше или равно <=
больше или равно >=
Тип char. Используется для хранения одиночных символов в кодировке Unicode. Размер переменной типа char равен 16 битам, что позволяет хранить в переменных этого типа более 2 миллиардов различных символов (точное значение 216 – 1), что впрочем, не достаточно 5
для представления всех символов кодировки Unicode. Символ записывается в одиночных кавычках, например
char c1 = ‘А’;
Типы для целочисленных значений.
Все типы знаковые, беззнаковых типов нет.
Тип byte. Размер 8 бит, что дает диапазон значений [-128, 127]
Тип short. Размер 16 бит, диапазон значений [-215, 215–1]
Тип int. Размер 32 бит, диапазон значений [-231, 231–1]
Тип long. Размер 64 бит, диапазон значений [-263, 263–1]
Типы для значений с плавающей точкой
Тип float. Размер 32 бит. Биты раскладываются: 1 бин на знак, 23 бита – мантисса, 8 – экспонента
Тип double. Размер 64 бит. Биты раскладываются: 1 бин на знак, 52 бита – мантисса, 11 – экспонента
Число представлено в виде ± m · 2e
Арифметические операции:
Сложение + +=
Вычитание – –=
Умножение * *=
Деление / /=
Остаток % %=
Инкремент ++
Декремент – –
Много математических операций (извлечение корня, возведение в степень, синус, косинус и т.д.) реализованы в виде вызова соответствующих методов в классе java.lang.Math, в случае необходимости нужно ознакомиться с этой библиотекой. Пример использования метода max(), возвращающего большее из переданных двух параметров: 6
System.out.println(java.lang.Math.max(12, 140));
Ссылочные типы.
Тип String. Этот тип данных реализован в виде класса Java, поэтому при объявлении строки тип всегда должен писаться с большой буквы – такие в Java правила. Содержимое строки заключается в двойные кавычки, например
String stTitle = “Заголовок окна”;
Внутри строки можно использовать специальные управляющие символы (табуляция, перенос строки и т.д.), для этого внутри строки используется специальный символ обратный слэш: \, например:
String stExample = “\r\n\t\”\\“
Работа со строками реализуется через методы класса java.lang.String. Например, для сравнения содержимого двух строк использование оператора сравнения == в принципе неверно, так как в этом случае будут сравниваться между собой ссылки на строки, а не их значения. Для сравнения нужно использовать методы equals() или equalsIgnoreCase(). Рассмотрим пример с использованием этих двух методов.
Первый вариант:
String s1 = “Тестовая строка”;
String s2 = “Тестовая Строка”;
if (s1.equals(s2))
System.out.println("Строчки совпадают");
else
System.out.println("Строчки не совпадают");
Будет выведено сообщение «Строчки не совпадают».
Второй вариант:
String s1 = “Тестовая строка”;
String s2 = “Тестовая Строка”;
if (s1.equalsIgnoreCase(s2)) 7
System.out.println("Строчки совпадают");
else
System.out.println("Строчки не совпадают");
Будет выведено сообщение «Строчки совпадают».
Для того, чтобы получить доступ к символу по номеру символа в строке, есть метод charAt(int index), возвращающий char.
