Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ВМИП.docx
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
252 Кб
Скачать
☆

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]