
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Разработать программу со следующими параметрами:
- •Входные параметры
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Результирующие данные исследования
- •Краткие выводы. Лабораторная работа №6
- •Результирующие данные исследования
- •Краткие выводы. Лабораторная работа №7
- •Краткие выводы.
Краткие теоретические сведения о принципами построения и использования dll-библиотек
Блок-схемы алгоритмов dll-библиотеки и основного приложения
Исходные листинги dll-библиотеки и основного приложения
Результирующие данные исследования
Краткие выводы. Лабораторная работа №6
ИССЛЕДОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ОБСЛУЖИВАНИЯ КЛАВИАТУРНОГО ВВОДА
Задание
Изучить устройство и принцип работы клавиатуры
Изучить понятие и принципы работы языковых раскладок клавиатуры
Разработать программу, регистрирующую частоту нажатий кнопок клавиатуры и реализующую следующие функции:
Произвести набор текста в объеме 2-х машинописных страниц
Отследить количество нажатий каждой клавиши и сформировать выходной файл в формате: <код клавиши>=<количество нажатий>
Подсчитать общее количество нажатий клавиш
Сформировать второй выходной файл с удельными частотами нажатия клавиш в формате: <код клавиши>=<удельная частота -
>
,
где
количество нажатий
i-й клавиши;
N общее количество нажатий клавиш;
Ранжировать удельные частоты и построить полигон распределения частот нажатий клавиш
Построить график распределения плотности частот нажатий клавиш
Сделать вывод о его характере
Отчет должен содержать:
Краткие теоретические сведения о принципах работы клавиатуры и статистических методах анализа
Блок-схемы алгоритмов приложения
Исходные листинги приложений
Результирующие данные исследования
Краткие выводы. Лабораторная работа №7
РАЗРАБОТКА СИСТЕМЫ ГЕНЕРАЦИИ ИСХОДНОГО
ПРОГРАММНОГО КОДА
Задание
Ознакомиться с основными положениями теории формальных систем, формальных языков и компиляторов
Разработать формальный язык записи основных операторов языков программирования.
Например, - оператор цикла:
[цикл][счетчик i][старт 0][финиш 100][интервал 1]
Например, - условный оператор:
[условие][q < 2 ][истина c = b + 4][ложь вывод(привет)]
Сформировать файл с несколькими операторами, записанными по форме п. 2
Разработать программу, которая на основе файла с формальными операторами генерирует текстовый файл с исходным кодом на заданном языке программирования. Например, на основе операторов п.2 для языка С++:
for(int i = 0; i < 100; i++)
и
if(q < 2)
c = b + 4;
else
cout << “привет”;
Предусмотреть в программе запрос у пользователя названия языка программирования
Отчет должен содержать:
Краткие теоретические сведения о формальных системах, формальных языках и компиляторах
Текст исходного файла с формальным описанием операторов
Текст файла с полученным программным кодом операторов
Блок-схему алгоритма приложения
Исходный листинг приложения
Краткие выводы.