Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Empiricheskie_metody_programmnoy_inzhenerii.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
36.36 Кб
Скачать
  1. Краткие теоретические сведения о принципами построения и использования dll-библиотек

  2. Блок-схемы алгоритмов dll-библиотеки и основного приложения

  3. Исходные листинги dll-библиотеки и основного приложения

  4. Результирующие данные исследования

  5. Краткие выводы. Лабораторная работа №6

ИССЛЕДОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ОБСЛУЖИВАНИЯ КЛАВИАТУРНОГО ВВОДА

Задание

  1. Изучить устройство и принцип работы клавиатуры

  2. Изучить понятие и принципы работы языковых раскладок клавиатуры

  3. Разработать программу, регистрирующую частоту нажатий кнопок клавиатуры и реализующую следующие функции:

    1. Произвести набор текста в объеме 2-х машинописных страниц

    2. Отследить количество нажатий каждой клавиши и сформировать выходной файл в формате: <код клавиши>=<количество нажатий>

    3. Подсчитать общее количество нажатий клавиш

    4. Сформировать второй выходной файл с удельными частотами нажатия клавиш в формате: <код клавиши>=<удельная частота - >

,

где  количество нажатий i-й клавиши;

N  общее количество нажатий клавиш;

    1. Ранжировать удельные частоты и построить полигон распределения частот нажатий клавиш

  1. Построить график распределения плотности частот нажатий клавиш

  2. Сделать вывод о его характере

Отчет должен содержать:

  1. Краткие теоретические сведения о принципах работы клавиатуры и статистических методах анализа

  2. Блок-схемы алгоритмов приложения

  3. Исходные листинги приложений

  4. Результирующие данные исследования

  5. Краткие выводы. Лабораторная работа №7

РАЗРАБОТКА СИСТЕМЫ ГЕНЕРАЦИИ ИСХОДНОГО

ПРОГРАММНОГО КОДА

Задание

  1. Ознакомиться с основными положениями теории формальных систем, формальных языков и компиляторов

  2. Разработать формальный язык записи основных операторов языков программирования.

    1. Например, - оператор цикла:

[цикл][счетчик i][старт 0][финиш 100][интервал 1]

    1. Например, - условный оператор:

[условие][q < 2 ][истина c = b + 4][ложь вывод(привет)]

  1. Сформировать файл с несколькими операторами, записанными по форме п. 2

  2. Разработать программу, которая на основе файла с формальными операторами генерирует текстовый файл с исходным кодом на заданном языке программирования. Например, на основе операторов п.2 для языка С++:

for(int i = 0; i < 100; i++)

и

if(q < 2)

c = b + 4;

else

cout << “привет”;

  1. Предусмотреть в программе запрос у пользователя названия языка программирования

Отчет должен содержать:

  1. Краткие теоретические сведения о формальных системах, формальных языках и компиляторах

  2. Текст исходного файла с формальным описанием операторов

  3. Текст файла с полученным программным кодом операторов

  4. Блок-схему алгоритма приложения

  5. Исходный листинг приложения

  6. Краткие выводы.

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