Category Archives: Примеры работ и исследования

Обработка строки. Лабораторная работа №10

Обработка строки. Лабораторная работа №10

  1. Ввести строку. Вывести её, заменив слова на цифры
    ( “zero” на 0, “one” на 1, …)
  2. Ввести строку. Вывести её, заменив сокращения на полные слова
    ( т.к. – “так как”, т.е. – “то есть”, т.д. – “так далее”, т.п. -”тому подобное”)
  3. Ввести строку. Заменить знаки препинания на сокращения
    ( ‘.’ – тчк, ‘,’ – зпт, ‘?’ – впр, ‘:’ – дтч )
  4. Ввести строку. Вывести её, заменив цифры на слова
    (0  на  “zero”,  1  на  “one”, …)
  5. Ввести строку. Вывести её, заменив полные слова на сокращения
    (“так как” – т.к. -, “то есть” – т.е.,”так далее” – т.д., “тому подобное” – т.п.)
  6. Ввести строку. Заменить сокращения  на знаки препинания
    (тчк ‘- .’ , зпт – ‘,’, впр ‘?’,  дтч – ‘:’)
  7. Ввести строку. Заменить русские слова  на английские:
    (кот – cat; пес- dog; волк – wolf; флаг – flag)
  8.  Ввести строку. Заменить английские слова  на русские:
    (cat – кот; dog – пес; wolf – волк; flag – флаг)
  9. Ввести строку. Вывести её, заменив цифры на названия цветов
    ( 1 на red, 2 – blue, 3 – green, 4 – yellow.)
  10. Ввести строку. Вывести её, заменив слова на цифры
    ( “zero” на 0, “one” на 1, …)
  11. Ввести строку. Вывести её, заменив сокращения на полные слова
    ( т.к. – “так как”, т.е. – “то есть”, т.д. – “так далее”, т.п. -”тому подобное”)
  12. Ввести строку. Заменить знаки препинания на сокращения
    ( ‘.’ – тчк, ‘,’ – зпт, ‘?’ – впр, ‘:’ – дтч )
  13. Ввести строку. Вывести её, заменив цифры на слова
    (0  на  “zero”,  1  на  “one”, …)
  14. Ввести строку. Вывести её, заменив полные слова на сокращения
    (“так как” – т.к. -, “то есть” – т.е.,”так далее” – т.д., “тому подобное” – т.п.)
  15. Ввести строку. Заменить сокращения  на знаки препинания
    (тчк ‘- .’ , зпт – ‘,’, впр ‘?’,  дтч – ‘:’)
  16. Ввести строку. Заменить русские слова  на английские:
    (кот – cat; пес- dog; волк – wolf; флаг – flag)
  17.  Ввести строку. Заменить английские слова  на русские:
    (cat – кот; dog – пес; wolf – волк; flag – флаг)
  18. Ввести строку. Вывести её, заменив цифры на названия цветов
    ( 1 на red, 2 – blue, 3 – green, 4 – yellow.)

 

Комментарии к записи Обработка строки. Лабораторная работа №10 отключены

Filed under Примеры работ и исследования

Обработка строки. Лабораторная работа №3

Обработка строки. Лабораторная работа №3

  1. Ввести строку посимвольно до ctrl/z. Заменять все арабские цифры на символ *, выводя строку на экран. Подсчитать количество замен.
  2. Ввести строку посимвольно до ctrl/z. Заменить все латинские строчные  буквы на заглавные, выводя строку на экран. Подсчитать количество замен
  3. Ввести строку посимвольно до ctrl/z. Заменить все пробелы на табуляцию, выводя строку на экран. Подсчитать количество замен
  4. Ввести строку посимвольно до ctrl/z. Заменить знаки препинания: запятая, точка, восклицательный знак на знак доллара ($), выводя строку на экран. Подсчитать количество замен.
  5. Ввести строку посимвольно до ctrl/z. Заменить все латинские заглавные буквы на строчные, выводя строку на экран. Подсчитать количество замен.
  6. Ввести строку посимвольно до ctrl/z. Заменить все латинские буквы на заглавные, выводя строку на экран. Определить № символа с первой заменой.
  7. Ввести строку посимвольно до ctrl/z. Первый символ в каждом слове заменить на *. Подсчитать количество введенных слов
  8. Ввести строку посимвольно до ctrl/z. Заменить все символы табуляции на символы пробела.  Подсчитать количество замен
  9. Ввести строку посимвольно до ctrl/z. Заменить все  вопросительные знаки на *, выводя строку на экран. Подсчитать количество замен
  10. Ввести строку посимвольно до ctrl/z. Заменить цифры 0 на символ 9, выводя строку на экран. Подсчитать количество замен
  11. Ввести строку посимвольно до ctrl/z. Заменить все  двойные вхождения символов на 1 этот символ, выводя строку на экран. Подсчитать количество замен.
    qqwertt                        qwert
  12. Ввести строку посимвольно до ctrl/z. Заменить все  двойные вхождения символов на одну *,  выводя строку на экран. Подсчитать количество замен.
  13. Ввести строку посимвольно до ctrl/z. Заменить все  двойные пробелы на один пробел,  выводя строку на экран. Подсчитать количество замен.
  14. Ввести строку посимвольно до ctrl/z.,  Выводить на экран символы через один. Подсчитать количество введенных символов и выведенных.
  15. Ввести строку посимвольно до ctrl/z. Заменить все  пятерки на знак &,  выводя строку на экран. Подсчитать количество замен.
  16. Ввести строку посимвольно до ctrl/z. Заменять все  знаки вопроса на знак @,  выводя строку на экран. Подсчитать количество замен.
  17. Ввести строку посимвольно до ctrl/z. Пр выводе каждое слово (знак пробела) вывести в новой строки. Подсчитать количество слов.
  18.  Ввести строку посимвольно до ctrl/z. Заменить все  двойные вхождения символов на одну &,  выводя строку на экран. Подсчитать количество замен.
  19. Ввести строку посимвольно до ctrl/z. Заменить все   пробелы и табуляции на знак @,  выводя строку на экран. Подсчитать количество замен.
  20. Ввести строку посимвольно до ctrl/z. Заменить все  арабские цифры  на

Комментарии к записи Обработка строки. Лабораторная работа №3 отключены

Filed under Примеры работ и исследования

Побитовые операторы. Лабораторная работа №6

Побитовые операторы. Лабораторная работа №6

  1. Определить вес двоичного числа
  2. Определить, есть ли в числе три подряд идущих единичных бита
  3. Вырезать из числа X поле из N бит, начиная с разряда P
  4. Сдвинуть X циклически вправо на n разрядов.
  5. В числе X инвертировать n бит, начиная с разряда p.
  6. Определить, сколько раз в числе x встречаются серии из четырех подряд идущих единичных разрядов (11111 — 2 серии).
  7. Определить, сколько раз в числе x встречаются серии из трех подряд идущих единичных разрядов (1111 — одна серия).
  8. Определить, сколько раз в числе x встречаются набор из двоичных бит 1101.
  9. Найти длину самой короткой серии из подряд идущих единиц.
  10. Обнулить в Х  n разрядов, начиная с p (вправо).
  11. Определить вес двоичного числа
  12. Определить, есть ли в числе три подряд идущих единичных бита
  13. Вырезать из числа X поле из N бит, начиная с разряда P
  14. Сдвинуть X циклически вправо на n разрядов.
  15. В числе X инвертировать n бит, начиная с разряда p.
  16. Определить, сколько раз в числе x встречаются серии из четырех подряд идущих единичных разрядов (11111 — 2 серии).
  17. Определить, сколько раз в числе x встречаются серии из трех подряд идущих единичных разрядов (1111 — одна серия).
  18. Определить, сколько раз в числе x встречаются набор из двоичных бит 1101.
  19. Найти длину самой короткой серии из подряд идущих единиц.
  20. Обнулить в Х  n разрядов, начиная с p (вправо).

Комментарии к записи Побитовые операторы. Лабораторная работа №6 отключены

Filed under Примеры работ и исследования

Задания по информатике. Лабораторная работа №5

Задания по информатике. Лабораторная работа №5

Для всех заданий необходимо написать функцию и тестирующую программу, которая вводит исходные данные, вызывает функцию и выводит результат её работы. Ввод и вывод массива оформить в виде функции.

1.  Написать функцию, которая из двух массивов типа int, упорядоченных    по убыванию, формирует новый массив двойной длины, упорядоченный по    убыванию ( слияние ).

2.  Написать функцию нахождения в массиве целых чисел элемента, ближайшего     к значению второго фргумента типа int.

3.  Написать функцию нахождения в массиве целых чисел наименьшего    по абсолютной величине числа.

4.  Написать функцию нахождения в массиве вещественных чисел числа    с наименьшей дробной частью.

5.  Написать функцию нахождения в массиве целых чисел разности    индексов максимального и минимального элементов.

6.  Написать функцию, которая в массиве вещественных чисел    обнуляет все элементы, которые меньше среднего     арифметического значения элементов исходного массива.

7.  Написать функцию, которая вставляет в массив элемент с заданным    индексом и заданным значением. Лишний элемент должен пропасть.

8.  Написать функцию, которая удаляет из массива элемент с заданным    индексом. Недостающий элемент должен быть обнулен.

9.  Написать функцию, которая переставляет элементы массива типа int    так, что все положительные элементы предшествуют отрицательным.

10. Написать функцию, которая переставляет элементы массива типа int    так, что все четные значения предшествуют нечетным.

11.   Написать функцию Обнуления элементов массива между минимальным     и максимальным, не включая эти элементы.

12.  Написать функцию обнуления элементов массива от нулевого до максимального    включительно

13.  Написать функцию нахождения элемента массива, сумма значений соседних     элементов для которого наибольшая. Для нулевого элемента левый сосед – последний элемент, для последнего – правый сосед – нулевой элемент.

 

14.  Написать функцию сдвига элементов массива на n позиций вправо циклически

15. Написать функцию сдвига элементов массива на n позиций влево циклически

16. Написать функцию слияния двух массивов в третий по следующей схеме:

половина первого массива, затем второй массив, затем вторая половина первого массива.

17. Написать функцию сдвига элементов массива на n позиций влево арифметически (освободившиеся места заменяются нулями)

18. Написать функцию сдвига элементов массива на n позиций вправо арифметически    (освободившиеся места заменяются нулями)

19. Написать функцию обнуления элементов массива от  минимального до последнего

20. Написать функцию обмена элементов массива, стоящих на четных и нечетных местах.

21. Написать функцию зеркального переворота массива (элементы встают в

Комментарии к записи Задания по информатике. Лабораторная работа №5 отключены

Filed under Примеры работ и исследования

Исследование цифрового спектроанализатора. ЛР 2

Исследование цифрового спектроанализатора. ЛР 2

ЛАБОРАТОРНАЯ РАБОТА № 2

ИССЛЕДОВАНИЕ ЦИФРОВОГО СПЕКТРОАНАЛИЗАТОРА

Цель работы: разработка алгоритмов спектрального анализа с помощью ДПФ, определение и исследование статистических характеристик в среде MATLAB.

Методические указания

Спектральный анализ заключается в обнаружении на фоне шумов гармонического сигнала с неизвестными амплитудой Us и частотой fs и измерении этих его параметров. Наблюдение производится на временном интервале Тs в диапазоне частот f1 ¸ f2(f1£fs£f2). Шум в канале – адитивный гауссовский с математическим ожиданием, равным 0, и средним квадратическим отклонением sш. Анализ осуществляется по дискретизированным с частотой fd (или периодом Т=1/ fd ) отсчетам сигнала с помощью модуля ДПФ или БПФ  с применением прямоугольной оконной функции. При обнаружении используется критерий Неймана-Пирсона. Требуемые характеристики определяются методом статистических испытаний.

Решение о наличии сигнала принимается по превышению порога Uп хотя бы одним отсчетом модуля ДПФ в заданном диапазоне частот f1 ¸ f2. Оценка (измеренное значение) частоты fs* определяется по номеру отсчета максимума модуля ДПФ km

fs*= km*f0,

 

где  f0 -основная частота ДПФ.

Оценка амплитуды сигнала Us* определяется как

 

Us*=2*U(fs*)/N,

 

где U(fs*) – значение отсчета модуля ДПФ на частоте fs* , N – число отсчетов сигнала после дискретизации.

 

Входными параметрами при спектральном анализе являются:

fs – частота сигнала, [Гц],

fd – частота дискретизации, [Гц],

f1, f2 – минимальная и максимальная частоты диапазона поиска по частоте, [Гц],

Тs – длительность сигнала, [с],

Us – амплитуда сигнала [В],

sш – среднее квадратическое отклонение шума, [В],

 

 

F0 – допустимое значение вероятности ложной тревоги,

M – количество испытаний при определении статистических характеристик.

 

Промежуточные параметры:

T – интервал (период) дискретизации, [c], (Т=1/fd),

N – число отсчетов сигнала после дискретизации (N=round(Ts/T)),

f0 – основная частота ДПФ, [Гц], (f0=fd/N).

 

Статистические характеристики:

  1. F=j1(Uп) при Us=0 – зависимость вероятности ложной тревоги от величины порога обнаружения;
  2. D=j2(Us) при F=F0=const – зависимость вероятности правильного обнаружения сигнала от его амплитуды при фиксированном значении вероятности ложной тревоги;
  3. mfs=j3(Us) – зависимость математического

Комментарии к записи Исследование цифрового спектроанализатора. ЛР 2 отключены

Filed under Примеры работ и исследования

Задания на курсовое проектирование по Микропроцессорной технике

Задания на курсовое проектирование по Микропроцессорной технике

Тема 1 – Работа с ЖКИ

1)Выбор в меню. 2 яруса. Первый- 5 эл-тов, второй – 3 эл-та. После выбора нижнего уровня – звонок. Т.е. примерно как в сотовом телефоне. (например: в первом ярусе 5 фамилий, во втором ярусе – для каждой фамилии 3 телефона (дом., раб., моб.), выбор телефона – имитация тел. звонка)

 

2)Вводится шестнадцатеричное число в верхней строчке. При нажатии на кнопку-окончание ввода и в нижней строке должно появится 10-ичное число, равное верхнему.

 

3)Реклама – организовать бегущую строку. 1-я кнопка управляет направлением бега , кн.2 – переводит строку вверх или вниз, 3-я кнопка режим циклического сдвига, когда две строки объединяются в одну длинную 32-х символьную строку, по которой циклически движется рекламная строка.

 

4) Ввод и преобразование двоичного числа (в первой строке) в десятичное (во второй строке)

 

5) Произведение двух чисел. Ввод первого числа в первой строке, второго – во второй, результат – во второй. Если результат не помещается во вторую строку – звонок.

 

6) Упорядочивание цифр в строке. Исходное число (десятичное) вводится в верхней строке. По окончании ввода в нижней строке появляется упорядоченный набор цифр этого числа. (доп. задание – выбросить одинаковые цифры)

 

8)Выводится строка “BOSS” в середине верхней строки. Кнопками осуществляется сдвиг строки в четырех направлениях. Все сдвиги циклические.

 

9)Вводится число, которое расценивается как десятичное значение ASCII – кода (в интервале 30..50). На второй строке отображается символ с таким кодом. Можно вводить несколько чисел подряд, при этом все, что ранее выведено, сдвигается вправо.

 

10) В верхней строке выводится фраза (любая – придумать самим). Кнопками курсор подводится под нужную букву, которая при ее выборе опускается на нижнюю строку и сдвигается вплотную к левому краю (к ранее выбранным буквам), где формируется слово из выбранных букв.

 

11)Вводится шестнадцатеричное число в верхней строчке. При нажатии на кнопку-окончание ввода и в нижней строке появляется двоичное число, равное верхнему.

 

12)Вводится шестнадцатеричное число в верхней строчке. При нажатии на кнопку-окончание ввода и в нижней строке появляется 8-ричное число, равное верхнему.

 

13)Вводится восьмеричное число в верхней строчке. При нажатии на кнопку-окончание ввода и в нижней строке появляется 10-ичное число, равное верхнему.

 

14)Вводится  восьмеричное  число в верхней строчке. При нажатии на кнопку-окончание ввода и в нижней строке появляется троичное число, равное верхнему. Если не помещается в строку – звонок.

 

15) Вводятся два числа. Первое – в верхней строке – второе – в нижней. Требуется определить, можно ли второе получить из первого перестановкой цифр. Если да –

Комментарии к записи Задания на курсовое проектирование по Микропроцессорной технике отключены

Filed under Примеры работ и исследования

Таможенное право

Таможенное право

ВВедение
Таможенное право Российской Федерации является одной из
самых «молодых» самостоятельных комплексных отраслей права
России. Вместе с тем именно комплексность и специфика круга регулируемых общественных отношений определяет соответствующую привлекательность для изучения этой дисциплины в рамках
подготовки юристов высшей квалификации.
Принятый в 2003 г. Таможенный кодекс Российской Федерации
подвел черту под десятилетней историей своего предшественника –
Таможенного кодекса РФ 1993 г.
Таможенное законодательство в целом и Таможенный кодекс
России в частности регламентируют интересы бизнес-сообщества и
граждан, пересекающих таможенную границу с самыми разными
целями (туризм, гуманитарные контакты, деловые поездки и т. д.).
Влияние таможенного закона касается даже тех, кто не планирует
отправляться за границу: регламентируя порядок уплаты таможенных платежей, таможенное законодательство затрагивает интересы
многомиллионной армии покупателей иностранных товаров. Таможенные пошлины, НдС и акцизы за ввозимые товары, будучи косвенными налогами, включаются в цену товара и тем самым касаются практически каждого гражданина, семейного и иного бюджета.
Наконец, следует помнить о том, что доходы, собираемые таможенными органами, составляют около трети всех налоговых поступлений в федеральный бюджет.
Все эти причины в совокупности объясняют повышенный интерес общества к совершенствованию таможенного законодательства,
в том числе поворот высшей школы к углубленному изучению студентами соответствующей дисциплины.
Это обусловлено экономическими, социальными, внешнеполитическими и иными причинами, в том числе целями максимального приближения российского законодательства к сформировавшимся в таможенной сфере международным стандартам, унификации правил игры во внешнеторговом обороте, что позволило бы активнее и эффективнее реализовать задачу интеграции Российской
Федерации в систему мирохозяйственных связей, получения максимальных преимуществ, предоставляемых ей системой международного разделения труда.
значительные изменения, произошедшие за последнее время в
«смежных» отраслях законодательства потребовали внесения серьезных изменений и в таможенное законодательство.
Программой обучения предусмотрена работа студентов на семинарских занятиях, планы которых приведены в настоящем пособии. Тематика семинарских занятий отражает основное содержание учебного курса в рамках как общей, так и особенной части. Вопросы и проблемы, вынесенные для изучения на семинарах, позволят студентам в дискуссионной форме уяснить и понять основные
тенденции и характеристики состояния и направлений развития
современного таможенного права в Российской Федерации.

Комментарии к записи Таможенное право отключены

Filed under Примеры работ и исследования

Человеко-машинный интерфейс

Человеко-машинный интерфейс

лабораторная работа № 1

Стандартные компоненты интерфейСов
прикладных программ
Цель работы: ознакомить студентов с основными свойствами и
поддерживаемыми событиями стандартных компонентов, применяемых для создания интерфейсов при разработке Windows-приложений в среде визуального программирования на объектно-ориентированном языке высокого уровня.

общие сведения
в настоящее время существует довольно большое количество
различных сред визуального программирования Windows-приложений, базирующихся на объектно-ориентированных языках высокого уровня. например, среда Delphi, в основе которой лежит
язык Pascal 7.0, или Visual Basic. Существуют и специализированные среды, предназначенные для создания приложений в той или
иной области, например, среда Microsoft Access для разработки
систем управления базами данных или среда Matlab для проектирования инженерных приложений.
для максимально быстрой разработки Windows-приложений
все среды визуального программирования объединяют в себе следующие элементы:
– высокопроизводительный компилятор с языка программирования высокого уровня в EXE-файлы;
– объектно-ориентированная модель компонентов, предназначенных как для создания стандартных интерфейсных элементов,
так и для разработки новых классов объектов;
– быстрая среда разработки, содержащая полный набор визуальных средств, поддерживающих как создание пользовательских
интерфейсов, так и обработку корпоративных данных, с использованием библиотеки визуальных и невизуальных компонентов;
– интегрированный отладчик, позволяющий контролировать
выполнение отлаживаемого приложения в различных режимах, следить за значениями переменных и оперативно изменять эти значения непосредственно в процессе отладки;
– контекстно-ориентированную справочную систему, позволяющую получить исчерпывающую информацию по конкретным
элементам среды или библиотеки классов, включая их свойства и
процедуры обработки событий;
– библиотеку классов, инкапсулирующих различные функции
Windows API, предназначенные для создания стандартных и дополнительных интерфейсных элементов, управления базами данных, поддержки протоколов обмена и технологии мультимедиа.
далее в качестве визуальной среды разработки Windows-приложений будет рассматриваться базовая версия широко известного
продукта фирмы Borland – среды программирования Delphi.

Структура среды разработки IDE
Среда разработки в Delphi состоит из ряда элементов, всегда
присутствующих на экране: главное окно с панелью инструментов и палитры компонентов, инспектор объектов, окно для визуального создания формы, редактор исходного текста программы и
утилит, которые становятся доступными в определенных случаях:
дизайнер меню, графический редактор, справочная система и т. д.
Типичное отображение состояния среды разработки на экране дисплея приведено на рис. .
главное окно содержит базовые команды типа File, Edit, Search,
View, Compile, Run, Debug, Options, Tools, Help, инструментальные
кнопки для быстрого доступа к командам и палитру компонентов.
Состав базовых команд в основном соответствует общепринятым:
– в меню File находятся команды для выполнения операций с
проектами, модулями и отдельными файлами;
– команды меню Edit позволяют, помимо редактирования, работать с областью обмена данными, отменять действия и управлять
отображением компонентов;
– меню Search предоставляет команды для поиска и замены указанных символов и строк;
– в меню View содержатся команды для отображения различной
информации и вызова информационных утилит;
– в меню Compile находятся команды для компиляции и сборки
проектов, проверки синтаксиса и получения статистической информации о проекте;
– меню Run содержит команды для выполнения приложений в
различных режимах, задания параметров командной строки и команд встроенного отладчика Debug;
– в меню Options сосредоточены команды задания различных
параметров проекта, среды разработки и управления библиотекой
компонентов;
– в меню Tools содержатся команды вызова различных утилит;
– меню Help предназначено для отображения различной информации справочного характера.
Палитра компонентов позволяет выбирать как визуальные, так
и другие компоненты, которые будут присутствовать в разрабатываемой форме Windows-приложения. Компоненты сгруппированы
по области их использования на отдельных страницах.
основные страницы, присутствующие во всех версиях среды,
следующие:
– стандартные компоненты, реализующие такие интерфейсные
элементы среды Windows, как главное меню, локальное меню, текстовый элемент, строка редактирования, многострочный редактор,
кнопки, списки;
– дополнительные компоненты, включающие в себя графические кнопки, редактор с шаблонным вводом, закладки, графические образы и др.;
– диалоговые панели для ввода и вывода файлов как общего назначения, так и специального, например, растровых изображений
в bmp-формате;
– системные компоненты, предназначенные для управления
системой, например, таймер, управление мультимедийными устройствами, управление обменом данными между приложениями;
– компоненты управления базами данных;
– компоненты для отображения данных;
– компоненты для формирования отчетов в базах данных.
Среда позволяет создавать новые компоненты и модифицировать
существующие, что открывает перед разработчиками практически
неограниченные возможности по разработке элементов интерфейсов с необходимыми свойствами и поведением.
инспектор объектов позволяет устанавливать свойства объектов, расположенных в форме, и назначать методы – обработчики
событий, на которые реагирует объект.
Менеджер проектов позволяет добавлять и удалять файлы, входящие в проект, перемещаться по файлам с исходным текстом и
формам, входящим в проект.
браузер объектов – графическое средство для просмотра иерархии объектов, входящих в стандартную библиотеку и составляющих данное приложение, а также просмотра предопределенных
констант, процедур, типов данных, переменных, свойств и методов
– унаследованных, виртуальных, защищенных, общих, открытых
и закрытых.
редактор используется для непосредственного написания кода в
виде исходного текста программы на языке Pascal 7.0, причем код,
создаваемый инспектором объектов и средой Delphi, тоже помещается в окно редактора и доступен для изменений.
дизайнер меню предназначен для создания и модификации
главного и локального меню. имеется возможность сохранять и загружать меню в виде шаблонов, что позволяет использовать меню
несколькими приложениями.
графический редактор предназначен для создания и редактирования графических растровых изображений, иконок, курсоров и
файлов ресурсов. редактор поддерживает операции с областью обмена данными, различные шрифты, стили линий, кистей и т.п.
встроенный отладчик позволяет выполнять пошаговую трассировку кода, назначать различные точки останова, следить за изменением значений переменных различного типа, узнавать результат
выражений, просматривать стек вызова и многое другое.

порядок выполнения лабораторной работы
. выбрать среду визуального программирования рекомендуемые среды: Delphi, Visual Basic, Visual C++).
2. выбрать объект из палитры интерфейсных компонентов рекомендуемые страницы: стандартные, дополнительные, диалоговые компоненты).
3. изучить свойства выбранного объекта и обрабатываемые им
события.
4. написать исполняемый код для одного из событий.
5. отладить полученную программу.
6. заполнить отчет по лабораторной работе.

Содержание отчета
1. описание применения выбранного из палитры компонентов
объекта.
2. описание свойств объекта.
3. описание событий, обрабатываемых объектом.
4. Текст исполняемого кода и результат обработки события.

Список рекомендуемых интерфейсных компонентов
1. главное меню MainMenu).
2. локальное меню PoupMenu).
3. Статический текст abel).
4. Строка редактирования Edit).
5. Многостроковый редактор Memo).
6. Стандартная кнопка Buton).
7. Кнопка независимой фиксации ChecBo).
8. Кнопка зависимой фиксации RadioButton).
9. Список istBo).
0. Комбинированный список ComboBo).
. Полоса прокрутки ScrollBar).
2. группа roupBo).
3. графическая кнопка BitBtn).
4. Таблица Stringrid).
5. закладки Tabs).
6. Статусная строка StatusBar).
7. открытие файла OpenDialog).
8. Сохранение файла SaeDialog).
9. выбор шрифта FontDialog).
20. выбор цвета ColorDialog).

лабораторная работа № 2

разработка алгоритма задачи и текСта
прикладной программы
Цель работы: основываясь на знаниях и навыках, полученных
при изучении дисциплин «алгоритмизация и структурное программирование» и «Программирование на языках высокого уровня», разработать алгоритм поставленной задачи с учетом особенностей выбранной среды визуального программирования.
лабораторная работа представляет собой первый этап разработки алгоритма выполнения поставленной задачи и компоновки
пользовательского интерфейса прикладной программы. Приведенные ниже варианты заданий не выходят за рамки школьного курса
физики и математики, а также аналитической геометрии и матричной алгебры, которые изучаются студентами на первом курсе вуза.
информацию по методам решения можно самостоятельно найти в
соответствующей литературе.
Среда программирования выбирается студентом самостоятельно
из известных пакетов, поддерживающих визуальное программирование в стиле Windows, например, Visual Basic, Delphi, Visual C.

варианты задания
. Умножение матриц C A B= • .
2. нахождение точек пересечения окружности и прямой линии.

3. решение квадратного уравнения2

ax + bx c+ = 0.

4. дальность полета и высота подъема тела при броске под углом.
5. Умножение комплексных чисел a + ib + a2+ ib2= a3+ ib3.
6. нахождение точек пересечения двух окружностей.
= +
yab,

7. решение системы вида

x

= +
y cx d.
8. нахождение точки пересечения двух прямых.нахождение точки пересечения двух
9. время движения тела при скольжении по наклонной плоскости.
0. нахождение точек пересечения овала и прямой линии.

a ib

. нахождение обратного комплексного числа a ib

2 2.
a + b

2. Суммарное сопротивление при различных соединениях.
3. Скорости тел после соударения абсолютно упругий и неупругий удары).
4. решение системы из двух линейных уравнений

=
a x a y b ,

2
=
a x a y b222 2.
5. расчет КПд кипятильника.
6. нахождение точек пересечения гиперболы и прямой линии.
7. Суммарная емкость при различных соединениях.
8. Сложение матриц C A B= + .
9. объем, давление и температура при различных термодинамических процессах
20. нагревание и охлаждение, включая плавление и парообразование тел с учетом теплоемкости.
в процессе выполнения студент должен:
– выполнить описание поставленной задачи и выбранного метода решения,
– составить список исходных данных с указанием типа, возможного диапазона, значения по умолчанию;
– составить список выходных данных с указанием типа, возможного диапазона;
– разработать схему алгоритма и исполняемый модуль;
– разработать тестовые примеры.
При большом объеме входных и выходных данных необходимо
предусмотреть возможность их ввода из файла, редактирования
и вывода в файл. Пример выполнения данной работы приведен в
Прил. .

Содержание отчета
. Формулировка задания и математическая модель.
2. информационная модель список исходных и выходных данных с указанием типа, возможного диапазона, значения по умолчанию).
3. Схема алгоритма решения поставленной задачи и текст исполняемого модуля с комментариями.
4. Тестовые примеры.

лабораторная работа № 3

компоновка интерфейСа
прикладной программы
Цель работы: получить навыки по разработке интерфейсных
форм прикладных программ для многооконного приложения в среде визуального программирования.

общие сведения
При разработке интерфейса формулируются определенные правила ведения диалога. диалог строится из сообщений. Типы сообщений следующие:
при вводе:
а) входные данные;
б) управляющие сообщения команды, директивы и др.);
при выводе:
а) сообщения об ошибках при вводе данных и в ходе решения);
б) выходные данные;
в) сообщения о состоянии системы что произошло или происходит в системе);
г) справка если пользователь не может ответить на запрос системы);
д) подсказка способ подтвердить готовность принять сообщение).
По способу ведения диалога в интерфейсе, диалоговые процессы
делятся на:
диалоги, управляемые системой:
а) меню в виде списка, строки, блока, пиктограмм);
б) готовая форма;
в) вопросы и ответы;
диалоги управляемые пользователем на базе команд (системы
запросов на ввод).
При форматировании экрана в состав полей меню обычно включают:
– заголовок меню объект необязательный),
– основной текст меню список объектов выбора),
– заключительный текст объект необязательный).
Форматирование экрана при диалоге включает этапы:
– решить, какая информация должна появляться на экране;
– определить основной формат этой информации;
– решить, где она должна появляться на экране т. е. определить
область вывода каждого поля);
– решить, какие средства выделения требуются для каждого
поля т. е. атрибуты полей);
– разработать проект размещения данных на экране;
– оценить эффективность этого размещения;
– принять меры обновляемое сообщение, обновление строки состояний и др.), если время реакции системы задержки) превысит
приемлемое.
в последнее время традиционная структура интерфейса стала
заменяться на многооконный интерфейс всплывающее или вытягиваемое меню), где каждому источнику информации соответствуют различные окна.
в процессе выполнения студент должен разработать внешний
вид форм для отображения входных и выходных данных, а также
необходимой справочной информации. обязательно использование
всплывающих подсказок. При необходимости кроме основной формы допускается использование вспомогательных форм, а также гипертекстовых ссылок в пояснениях к работе с программой. Пример
выполнения данной работы применительно к заданию из Прил.
приведен в Прил. 2.

Содержание отчета
. окно основной формы интерфейса.
2. окно информации о программе.
3. окно пояснения по работе с программой.
2

лабораторная работа № 4

разработка Сценариев и реакций
на События по Сценарию
Цель работы: получить навыки по формированию сценариев
возможных действий пользователя при работе с прикладной программой и разработке реакций программы на эти события.

общие сведения
динамика диалога его сценарий) может быть описана сетью
графом) переходов, приведенной на рис. 2. Каждая вершина графа – состояние, в котором диалог выводит сообщение или ждет сообщение от пользователя. дуги графа – возможные переходы из
одного состояния в другое. в соответствии с рис. 2, если диалог находится в состоянии N и условие А выполняется истинно), то диалог переходит в состояние N2. аналогично выполняются и другие
переходы.

Сообщение
об ошибке
N4

Неверный
ответ

N1

А

N2

Умолчание
В

N3

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

Содержание отчета
. графы возможных сценариев работы программы.
3

2. Тексты процедур обработки событий.
3. Примеры экранных форм, полученных в результате различных сценариев работы программы.
4. результаты тестирования.

4

рекомендуемая литература
. Коутс Р., Влейминк И. интерфейс «человек-компьютер». М.: Мир,
990. 50 с.
2. Дарахвелидзе П. Г., Марков Е. П. Delphi – среда визуального программирования. СПб.: BHV, 996. 352 с.
3. Холзнер С. Visual C++. Учебный курс. СПб.: Питер, 2006. 570 с.
4. Кормен Т., Лейзерсон Ч., Ривест Р. алгоритмы: построение и анализ.
М.: МЦнМо, 2004. 856 с.
5

ПРИЛожЕНИЕ 1
разработка алгоритма выполнения
поСтавленной задачи
необходимо написать программу для решения системы вида
= +
yab
,

x

= +
y cx d.
для решения этой системы уравнений необходимо вычесть из
первого уравнения второе a b cx d = 0 и умножить правую и леx
вую часть на x, причем необходимо учесть, что x 0

2
a bx cx dx

=

0,

2

=

cx + d b x a )

0.

в результате получается стандартное квадратное уравнение,
2

дискриминант которого D = d b) + 4 .ac возможные значения x
находятся по формуле:
2

= ±

ac

x,2

d b) d b) + 4,
2c

а значения y,2 находится путем подстановки x,2 в любое уравнение исходной системы.
Схема алгоритма показана на рис. П..
исходными данными являются коэффициенты , , , ,a b c d которые
будут задаваться типом double, т. е. их значения должны будут находиться в диапазоне .7E-308…7E308.
выходными данными являются x,2 и y,2, которые также будут
задаваться типом long double, т. е. их значения должны будут находиться в диапазоне 3.4E-4932..3.4E+4932.
в качестве среды программирования была выбрана среда визуального программирования C++ Builder 6, позволяющая создавать
Windows-приложения.
Текст функции, выполняющей решение системы уравнений:

int tintin n
t n t n t n
t)
6

Начало
Инициализация

Да
X1:=(b-d+sqrt(D))/2c
X2:=(b-d-sqrt(D))/2c

переменных
D=(d-b)^2+4ac

D>=0
Да
D>0

Нет
X1:=(b-d)/2c

Нет

Вывод

Y1:=cX1+d
Y2:=cX2+d

Y1:=cX1+d
Вывод

(‘корней нет’)

Вывод
x1,y1,x2,y2
Рис. П1.1. Схема алгоритма
{

x1,y1

Конец

//вычитаем из первого уравнения второе домножаем все на x и
получаем: + *x -*x*x – *x = 0 => -*x*x + -)*x + = 0
//временные переменные для преобразования типов
n tmp = ;
n tmp = ;
n tmp = ;
n tmp = ;
//временные переменные для соранения резултатов
n x = 0 x = 0;
n y = 0 y = 0;
//решение системы уравнений
n = tmp – tmp)*tmp – tmp) + *tmp*tmp;
if < 0.0) tn SQERRORNOROOT;

7

if == 0.0)
{
//один орен
if tmp == 0) tn SQERRORIVBZERO;
x = tmp — tmp) / * tmp );
if x == 0) tn SQERRORIVBZERO;
y = tmp * x + tmp;
t = x; t = y;
t = x; t = y;
tn SQSUCCESALONEROOT;
}
if > 0.0)
{
//два орня
if tmp == 0) tn SQERRORIVBZERO;
x = -.0*tmp – tmp) + t)) /- * tmp );
y = tmp * x + tmp;
x = -.0*tmp – tmp) – t)) /- * tmp );
y = tmp * x + tmp;
if x == 0)x != 0))
{
t = x; t = y;
t = x; t = y;
tn SQSUCCESALONEROOT;
}
if x == 0)x != 0))
{
t = x; t = y;
t = x; t = y;
tn SQSUCCESALONEROOT;
}
if x == 0)x == 0)) tn SQERRORIVBZERO;
t = x; t = y;
t = x; t = y;
tn SQSUCCESTWOROOT;
}
}

тестовые примеры
) Система имеет 2 решения:
входные данные:

8

a = ,
b = 2,
c = 3,
d = 4.
выходные данные:
x = ;y = ,

x

=

y
0,33; = 5.

2

2

2) Система имеет 1 решение:
входные данные:
a = 2,
b = ,
c = 2,
d = 5.
выходные данные:
x = ,y = 3.
3) Система не имеет решений:
входные данные:
a = 0,
b = ,
c = 2,
d = 3.
выходные данные:
Система уравнений не имеет решения !
При большом объеме данных предусмотрен ввод данных из файла, а также вывод результатов в файл. По умолчании файлом для
входных данных является input.ini. вывод результатов осуществляется в файл results.ini.

9

компоновка форм

ПРИЛожЕНИЕ 2

в программе используется четыре формы: главная форма, информация о программе, помощь и массовая обработка данных.
главная форма показана на рис. П2..
Рис. П2.1. Главная форма
в главной форме происходит ввод исходных данных и вывод результатов. в этой форме использованы следующие элементы VB:
Edit – ввод исходных данных;
Memo – вывод результатов;
Image – рисунок исходная система);
Button – кнопка запуска решения;
abel – вспомогательная информация.
Форма с информацией о программе и авторе приведена на рис.
П2.2.
Рис. П2.2. Форма с информацией о программе
в этой форме использованы следующие элементы VB:
Image – рисунокисходная система);
abel – вспомогательная информация.
Форма, содержащая информацию, которая помогает пользователю работать с программой, показана на рис. П2.3.
Рис. П2.3. Форма с информацией о пользователе
в этой форме использованы следующие элементы VB:
abel – вспомогательная информация.
Форма, реализующая массовую обработку данных, приведена
на рис. П2.4.
Рис. П2.4. Форма, реализующая обработку данных
Этот режим работы используется при большом объеме входных
и выходных данных. ввод данных осуществляется из файла, вывод – в файл. в этой форме использованы следующие элементы
VB:
Button – кнопка запуска решения;
abel – вспомогательная информация;
roupBo – вспомогательная информация.

ПРИЛожЕНИЕ 3
разработка Сценариев и реакций
на События СоглаСно Сценариям
Нажатие на кнопку «Решить». При нажатии на кнопку «решить» происходит:
а) проверка правильности исходных данных, и если данные не
соответствуют типу или не введен какой либо из коэффициентов),
то выводится сообщение «все коэффициенты системы должны быть
числами», как показано на рис. П3.:

Рис. П3.1. Проверка правильности исходных данных
б) решение системы уравнений после решения отбрасываются
все ответы, где x = 0 );
в) вывод ответа в зависимости от количества найденных в пунк
те б) решений. если найдено 2 решения, то выводятся

x y x y, , , ,22

если найдено одно решение – x y, , если решений нет, то выводится сообщение «Система уравнений не имеет решения !»
Текст сценария:
vi ft TMinFm::BtRhtCikTOjt *Sn)
{
MRt->C);
in = 0 in = 0 in = 0 in = 0;
ty
{
in = StTFtE->Txt);
in = StTFtE->Txt);
in = StTFtE->Txt);
in = StTFtE->Txt);
}
th …)
{
ShwM “Все оэффициенты системы уравнений должны
быт числами !”);
MRt->Lin->A“Все оэффициенты системы уравнений
должны быт числами !”);
tn;
}
n ;
int t = tintinin in in in
);
if t == SQSUCCESTWOROOT)
{
MRt->Lin->A“Cистема имеет решения:”);
MRt->Lin->Ax = + FtTSt) + ; y = +
FtTSt));
MRt->Lin->Ax = + FtTSt) + ; y = +
FtTSt));
}
if t == SQSUCCESALONEROOT)
{
MRt->Lin->A“Cистема имеет решение:”);
MRt->Lin->Ax = + FtTSt) + ; y = +
FtTSt));
}
if t == SQERRORIVBZERO) MRt->Lin>AСистема уравнений не имеет решения из-за деления на
0!»);
ift ==SQERRORNOROOT) MRt->Lin->AСистема
уравнений не имеет решения !»); }
Массовая обработка данных. При нажатии первой кнопки «выбрать» открывается форма для выбора файла с входными данными,
как показано на рис. П3.2.
Текст сценария:
vi ft TFmM::SBInpCikTOjt *Sn)
{
if Opni->Ext))
{
ifFiExitOpni->FiNm))
{
NmFiOpn = Opni->FiNm;
}
ShwM“аого файла не суествует !”);
}
}
Рис. П3.2. Выбор файла с входными данными
Рис. П3.3. Выбор файла с выходными данными
При нажатии второй кнопки «выбрать» открывается форма для
выбора файла с выходными данными, как показано на рис. П3.3.
Текст сценария:
vi ft TFmM::SBOtCikTOjt *Sn)
{
if Svi->Ext))
{
NmFiSv = Svi->FiNm;
}
}
При выборе кнопки «решить» происходит проверка входных
данных, и если они не соответствуют заданному типу, то выводится
сообщение « Указаны неправильные файлы данных !», как показано на рис. П3.4.
Рис. П3.4. Проверка содержимого файлов
если не выбраны файл с исходными данными или файл для сохранения результатов, то выводится сообщение «Указаны не все
файлы данных !», как показано на рис. П3.5.
Содержание
лабораторная работа № …………………………………………….. 3
Стандартные компоненты интерфейсов прикладных программ 3
общие сведения ……………………………………………………….. 3
Структура среды разработки IDE …………………………………… 4
Порядок выполнения лабораторной работы ……………………… 7
Содержание отчета ……………………………………………………. 7
Список рекомендуемых интерфейсных компонентов …………… 7
лабораторная работа № 2 ……………………………………………. 9
разработка алгоритма задачи и текста прикладной програм-
мы ……………………………………………………………………….. 9
варианты задания …………………………………………………….. 9
Содержание отчета ……………………………………………………. 0
лабораторная работа № 3 …………………………………………….
Компоновка интерфейса прикладной программы ……………….
общие сведения ………………………………………………………..
Содержание отчета ……………………………………………………. 2
лабораторная работа № 4 ……………………………………………. 3
разработка сценариев и реакций на события по сценарию …….. 3
общие сведения ……………………………………………………….. 3
Содержание отчета ……………………………………………………. 3
рекомендуемая литература …………………………………………. 5
Приложение …………………………………………………………. 6
Приложение 2………………………………………………………….. 20
Приложение 3………………………………………………………….. 22

Комментарии к записи Человеко-машинный интерфейс отключены

Filed under Примеры работ и исследования

Деловое общение. Сборник практических заданий.

Деловое общение. Сборник практических заданий.

Предисловие
Настоящий сборник практических заданий содержит типовые
задания, тренинги, тесты, ролевые игры, контрольные вопросы,
предназначенные для проведения практических занятий по дисциплине «Деловое общение», для студентов, обучающихся по специальности «реклама».
Цель данного практикума – развить у студентов умение оптимально использовать инструменты русского языка при различных
видах общения для дальнейшей профессиональной коммуникации.
Посредством выполнения приведенных практических заданий
студенты могут научиться выбирать индивидуальный стиль делового общения, строить оптимальные деловые коммуникации, организовывать протокольные мероприятия, правильно составлять
деловые документы и т. д.
Дисциплина «Деловое общение» является составной частью общих профессиональных дисциплин учебного плана, с помощью которых будущие специалисты могут углублять знания в выбранной
области и, главное, совершенствовать практические навыки делового общения.
В процессе обучения студентов обеспечивается текущий контроль усвоения ими учебного материала, а также вырабатываются
навыки самостоятельного принятия обоснованных решений в области коммуникационной деятельности путем проведения практических занятий.

1. основы деловой коммуникации
целью данного раздела является возможность практического
изучения методологических основ деловой коммуникации; освоение методики организации и проведения деловых бесед, прессконференций, деловых совещаний и собраний; особое значение
уделяется изучению современных методов и технологий делового
взаимодействия.
Задание № 1
Сравните столбцы в табл. . и подберите правильное сочетание
представленных терминов и определений друг к другу.
Таблица 1.1

Термин

Определение

. Деловая коммуникация – правила, формы и методы общения

2. Монолог –

3. Коммуникация –

4. Диалог –

5. Полилог –

6. Деловой разговор –

7. Деловая беседа –

8. Интервью –
Задание № 2

самый массовый вид взаимодействия
людей
продолжительный обмен сведениями,
точками зрения, часто сопровожда-
ющийся принятием решений
продолжительное высказывание одного лица
взаимодействия между двумя или
несколькими собеседниками
как форма делового общения может
включать элементы монолога и диалога
разговор, предназначенный для печати, радио, телевидения
кратковременный контакт, преимущественно на одну тему

Подготовьте письменную работу на тему «Основные функции
общения». Приведите примеры их реализации в различных ситуациях общения.
Задание № 3
Продумайте возможные речевые ситуации по следующим темам:
. Презентация инновационной пароварки, которая при варке
продуктов сохраняет все витамины.
2. Представление новой коллекции одежды для детей,

Комментарии к записи Деловое общение. Сборник практических заданий. отключены

Filed under Примеры работ и исследования

Технология и организация производства продукции и услуг

Технология и организация производства продукции и услуг

1. РазРаботка схем сбоРки
РадиоэлектРонной аппаРатуРы
проектирование технологического процесса сборки значительно упрощается, если проанализирована структура конструкции рЭа, ее конструктивно-технологические особенности, варианты организации процесса сборки для заданного объема выпуска. для этого составляют схемы сборочного состава элементов и
технологические схемы сборки.
Эти схемы дают возможность определить взаимную связь между деталями и сборочными единицами в рЭа. построение таких
схем практически представляет собой разработку проекта технологического процесса, при этом руководствуются следующими
рекомендациями: схемы сборочного состава строят независимо
от объема выпуска рЭа. сборочные единицы схем образуются
независимо от условий сборки, контроля, хранения и транспортировки; первая ступень сборочного состава не является сборочной, на ней располагают детали, материалы, входящие в состав
рЭа (припои, лаки, компаунды и т. д.); минимальное количество деталей, необходимое для образования сборочной единицы,
равно двум; при присоединении к сборочной единице данной ступени сборки одной детали образуется сборочная единица высшей
ступени; каждая последующая ступень не может быть образована без наличия предыдущей ступени.
конструкция радиоэлектронной аппаратуры характеризуется показателем степени сложности сборочного состава, который
равен количеству степеней сборки n; средней полнотой сборочного состава (количество сборочных единиц на каждой ступени
сборки)
n
P Q n/ m ni/ , (1.1)
i 1
где Q – общее количество сборочных единиц по схеме сборочного состава; mi – коэффициент кратности, равный количеству
сборочных единиц на i-й ступени сборки по схеме; степенью расчлененности сборочного процесса, которая характеризуется длительностью сборочной операции и модулем расчлененности:

М = K / Q,

(1.2)

где K – окончательно запроектированное число сборочных операций.

2. технико-экономическое
обоснование метода сбоРки
2.1. Тип производства определяют из анализа конструкции
рЭа, программы выпуска и действительного годового фонда рабочего времени. для определенного типа производства выбирают оптимальные методы сборки, необходимые оборудования и
оснастку. Тип производства устанавливают с помощью коэффициента серийности

kс =Kо /np,

(2.1)

где Kо – это количество сборочных операций по технологическому процессу; nр – число рабочих мест, необходимых для выполнения процесса сборки

Tшт.i
i 1

np
60 Ф

д

,

(2.2)

где N – это годовой объем выпуска рЭа, шт.; Tшт.i – трудоемi1
кость сборки рЭа, мин; Тшт. i – норма штучного времени i-й сборочной операции, мин; k –коэффициент выполнения норм в процессе сборки; Фд – действительный годовой фонд времени, ч.
значения kс< = 1 соответствует

Комментарии к записи Технология и организация производства продукции и услуг отключены

Filed under Примеры работ и исследования

Цифровая обработка и распознавание изображений

Цифровая обработка и распознавание изображений

ПРЕДИСЛОВИЕ
В методических указаниях представлены четыре учебно,исследовательские лабораторные работы, оформленные в виде отдельных программ.
Работа № 1 знакомит студентов с описанием изменения изображения объекта при его движении в пространстве аффинными и проективными группами преобразований точек плоскости. Студент изучает особенности центрального и параллельного проецирования, а также исследует связь между параметрами вращения способом проецирования и
коэффициентами группового преобразования.
Работа № 2 знакомит студентов с методами коррекции пространственных искажений изображений, описываемых групповыми преобразованиями. Студент изучает особенности коррекции проективных искажений на стандартном носителе и исследует связи между размерами носителя, параметрами искажения и ошибкой коррекции.
Работа № 3 знакомит студентов с методами распознавания растровых изображений при наличии яркостных искажений на примере печатных символов. Студент изучает подход к распознаванию образов по
расстоянию в пространстве признаков, возможные системы признаков
для конкретного набора изображений, а также исследует зависимость
качества распознавания от выбранной системы признаков, степени близости образов и уровня яркостных искажений.
Работа № 4 знакомит студентов с методами распознавания образов
при их статистическом описании. Студент изучает задание многомерных статистических описаний классов векторами математического
ожидания и дисперсионными матрицами признаков, сокращение размерности пространства признаков с помощью критерия Фишера, распознавание по расстоянию Махаланобиса, а также моделирует наилучшее с точки зрения качества распознавания разделение пространства
признаков на области, содержащие образы одного класса.
Все работы снабжены набором контрольных вопросов, десять из которых случайным образом выбираются для тестирования.

ЛАБОРАТОРНАЯ РАБОТА № 1

Изменение проекции объекта при его вращении в пространстве

Цель работы: Исследование изменения коэффициентов группы преобразования изображения плоского объекта в процессе его вращении
вокруг трех неподвижных осей декартовой системы координат при центральном и параллельном проецировании.

Теоретические пояснения
Изображение объекта получается в результате его проецирования
оптической системой на плоскость проецирования. Изменение положения объекта в пространстве, т. е. его вращение вокруг трех неподвижных осей декартовой системы координат и смещение вдоль этих осейприводит к изменениям изображения объекта. Связь между точками
изображений объекта в исходном и смещенном положениях описывается уравнениями группового преобразования. Изменение изображения объекта при центральном

Комментарии к записи Цифровая обработка и распознавание изображений отключены

Filed under Примеры работ и исследования

Применение микроконтроллеров в системах управления и контроля

Применение микроконтроллеров в системах управления и контроля

Лабораторная работа № 1

СИСТЕМА КОМАНД МИКРОКОНТРОЛЛЕРА PIC16С7Х

Цель работы: изучение системы команд микроконтроллера (МК)
PIC16С7Х; получение навыков программирования МК на языке Ас
семблер.
Краткие теоретические сведения и методические указания

PIC16CXX – это 8разрядные МК с RISCархитектурой, произво
димые фирмой Microchiр Technology. Это семейство МК отличается
низкой ценой, низким энергопотреблением и высокой скоростью.
Микроконтроллеры имеют встроенное ЭППЗУ программы, ОЗУ дан
ных и выпускаются в 18 и 28 выводных корпусах.
PIC OTP – это однократно программируемые пользователем кон
троллеры, предназначенные для полностью протестированных и за
конченных изделий, в которых не будет происходить дальнейших
изменений кода. Эти контроллеры выпускаются в дешевых пласти
ковых корпусах с предварительно заданным типом внешнего генера
тора – кварцевым или RC. Для отладки программ и макетирования
выпускается вариант контроллеров с ультрафиолетовым стиранием.
Эти контроллеры допускают большое число циклов записи/стира
ния и имеют очень малое время стирания (обычно 1–2 мин). Однако
цена таких контроллеров существенно выше, чем однократно про
граммируемых, поэтому их невыгодно устанавливать в серийную про
дукцию.
Для изделий, программа которых может меняться либо содержит
какиелибо переменные части, таблицы, параметры калибровки,
ключи и т. д., выпускается электрически стираемый и перепрограм
мируемый контроллер PIC16F84. Он также содержит электрически
перепрограммируемое ПЗУ даных.
Основным назначением МК PIC16/17, как следует из аббревиа
туры PIC (Periрheral Interface Controller), является выполнение ин
терфейсных функций. Этим объясняются особенности их архитек
туры:
– RISCсистема команд, характеризующаяся малым набором од
ноадресных инструкций (33, 35 или 55), каждая из которых имеет
длину в одно слово (12, 14 или 16 бит) и большинство выполняется
за один машинный цикл. В системе команд отсутствуют сложные
арифметические команды (умножение, деление), предельно сокращен
набор условных переходов;
– высокая скорость выполнения команд: при тактовой частоте
20 МГц время машинного цикла составляет 200 нс (быстродействие
равно 5 млн операций/с);
– наличие мощных драйверов (до 24 мА) на линиях портов ввода/
вывода;
– низкая потребляемая мощность;
– ориентация на ценовую нишу предельно низкой стоимости, оп
ределяющая использование дешевых корпусов с малым количеством
выводов (8, 14, 18, 28), отказ от внешних шин адреса и данных (кро
ме PIC17C4X), использование упрощенного механизма прерываний
и аппаратного (программно недоступного) стека.
Анализ архитектуры МК PIC с точки зрения их программирова
ния и отладки систем позволяет сделать следующие выводы.
RISCсистема команд обеспечивает высокую скорость выполнения
инструкций, но

Комментарии к записи Применение микроконтроллеров в системах управления и контроля отключены

Filed under Примеры работ и исследования

Механика. Колебания и волны. Молекулярная физика

Механика. Колебания и волны. Молекулярная физика

Порядок проведения лабораторных работ
В течение семестра каждый студент должен выполнить установленное число лабораторных работ, которое определяется рабочей программой по дисциплине. На каждую лабораторную работу отводится по два занятия, одно на выполнение и одно на
защиту отчета. На первую вводную работу может быть отведено
два или три занятия. К занятиям студенты допускаются лишь
после инструктажа по технике безопасности проведения лабораторных работ.
ВНИМАНИЕ ! ЗАПРЕЩАЕТСЯ НАХОдИТьСЯ
В ЛАБОРАТОРИИ В ВЕРХНЕЙ ОдЕЖдЕ
В лабораторию студенты должен приходить подготовленными
к назначенной работе. Выполнять работу студенту разрешается,
лишь получив допуск после беседы с преподавателем. В этой беседе преподаватель должен убедиться, что студент понимает:
какие явления он будет наблюдать и исследовать;
какая цель перед ним поставлена;
какими приборами и как ведутся измерения;
как следует проводить эксперимент.
Получение допуска к работе отмечается преподавателем в
журнале.
В процессе выполнения лабораторной работы нужно обязательно заполнять протокол измерений, причем, каждому студенту свой; ведение одного протокола несколькими студентами
вместе не допускается. Протокол ведется на листе формата А4.
На этом листе должно быть отражено:
точное полное название и номер лабораторной работы;
фамилия, инициалы студента и номер студенческой группы;
фамилия и инициалы преподавателя;
таблица технических характеристик измерительных приборов (название прибора, рабочий диапазон, цена деления, класс
точности и др.);
параметры установки, на ней указанные;
результаты измерений;
дата и подпись студента.
Все записи должны вестись авторучкой, шариковой, капиллярной или гелевой ручкой. Запись наблюдений и данных карандашом не допускается, карандашом можно лишь чертить таблицы и графики. В конце занятия протокол измерений обязательно
дается на подпись преподавателю. Без нее протокол считается
недействительным.
Подпись студента под протоколом обозначает, что он отвечает
за все проведенные измерения, а подпись преподавателя что работа действительно выполнялась и указанные значения действительно получены во время эксперимента.
По результатам, зафиксированным в протоколе измерений,
студент дома пишет отчет и защищает его на следующем занятии.
При защите отчета могут быть заданы любые вопросы по теории
работы и полученным результатам. За принятый отчет преподаватель выставляет студенту оценку по пятибалльной системе и
сообщает номер и название следующей лабораторной работы.

Содержание и оформление отчета
Отчет по лабораторной работе должен выполняться на листах
формата А4, записи на которых ведутся только с одной стороны.
По краям листа должна быть оставлена рамка

Комментарии к записи Механика. Колебания и волны. Молекулярная физика отключены

Filed under Примеры работ и исследования

Access

Access

1. ОБЩИЕ СВЕДЕНИЯ
1.1. Что такое Access
Прежде всего, Access – это система управления базами данных
(СУБД). Под системой управления понимается программа, которая
не только позволяет хранить большие массивы данных в определенном формате, но и обрабатывать их, представляя в удобном для пользователей виде. Access позволяет автоматизировать часто выполняемые операции (например, расчет зарплаты, учет материальных ценностей и т.п.). Используя Access, можно не только разрабатывать
удобные формы ввода и просмотра данных, но и составлять всевозможные сложные отчеты.
Access является приложением Windows, а поскольку и Windows, и
Access разработаны фирмой Microsoft, они очень хорошо взаимодействуют одна с другой; СУБД Access работает под управлением Windows.
Таким образом, все преимущества Windows доступны в Access. Это означает, что можно вырезать, копировать и вставлять данные из любого
приложения Windows в приложение Access и наоборот. Используя объекты OLE (Object Linking and Embending – связывание и внедрение объектов) в Windows и приложения, которые вместе с Access входят в состав
Microsoft Office (Excel, Word и PowerPoint), и интегрируя Access с этими приложениями, можно превратить ее в настоящую операционную
среду баз данных. В то же время Access – это реляционная СУБД. Это
означает, что с помощью Access можно получить доступ к любым данным любого типа и использовать одновременно несколько таблиц базы
данных. Использование реляционной СУБД позволяет упростить структуру данных и, таким образом облегчить выполнение работы. Можно
связать таблицу Access с данными, хранящимися на большой ЭВМ
или на сервере, а также использовать таблицу, созданную в Paradox
или Dbase. Можно быстро и просто комбинировать данные Access с
данными Excel.
В СУБД Access имеется много дополнительных сервисных возможностей. Мастера помогут вам создать таблицы, формы или отчеты из
имеющихся заготовок, сделав за Вас основную черновую работу. Выражения используются в Access, например, для проверки допустимости
введенного значения или отображения числа со знаком доллара. Макросы позволяют автоматизировать многие процессы без программирования, тогда как встроенный в Access язык VBA (специально разработанный компанией Microsoft диалект языка Basic для использования в приложениях Microsoft Office) позволяет опытному пользователю программировать сложные процедуры обработки данных. И, наконец, используя такие возможности языка программирования С, как функции и обращения к Windows API (Application Programming Interface – интерфейс
прикладных программ Windows), можно написать подпрограмму для взаимодействия Access с другими приложениями – источниками данных.
В Microsoft Access добавлено большое число новых средств, разработанных для облегчения работы в Интернете и создания приложений для Web. Для доступа к Интернету и использования преимуществ новых средств необходимо наличие средства просмотра Web,
такого как Microsoft Internet Explorer, а также модема. Пользователь
имеет возможность непосредственно подключаться к узлам Microsoft
Web из программ Office (в том числе, и из Access) с помощью команды Microsoft на Web из пункта меню «». Например, можно получить доступ к техническим ресурсам и загрузить общедоступные программы, не прерывая работу с Access.
Система Access – набор инструментов для управления базами данных. В Access входят конструкторы таблиц, форм, запросов и отчетов.
Кроме того, Access можно рассматривать и как среду для разработки
приложений. Используя макросы для автоматизации задач, можно создавать такие же мощные, ориентированные на пользователя приложения, как и приложения, созданные с помощью «полноценных» языков
программирования, дополнять их кнопками, меню и диалоговыми окнами. Программируя на Visual Basic for Applications (VBA), можно создавать такие же мощные программы, как сама Access (более того, многие
средства Access, например мастера и конструкторы, написаны на VBA).
Мощность и гибкость системы Access делают ее сегодня одной из лучших программ для управления базами данных.

1.2. Что может Access
Управление реляционными базами данных
В системе Access реализовано полноценное управление реляционными базами данных. Эта система поддерживает первичные и составные
ключи и обеспечивает полную поддержку целостности данных на уровне самой базы данных (что предотвращает несовместимое обновление
или уничтожение данных). Кроме того, таблицы в Access имеют правила проверки данных для предотвращения введения некорректных значений. Каждое поле в таблице имеет определенный формат и заданный
по умолчанию тип. Access поддерживает все необходимые типы полей:
Текстовый – для хранения одной строки текста; Числовой – для чисел;
Денежный – для представления денежных величин; Дата/время – для
времени; MEMO – для хранения произвольной информации; Логический – для логических значений; Поле объекта OLE – для хранения
объектов из других приложений, поддерживающих технологию OLE;
Гиперссылка – для перехода к объектам той же самой или другой базы
данных к документам, созданным в MS Word, MS Excel и MS PowerPoint,
а также к документам, расположенным в глобальной сети Интернет;
Мастер подстановок – для создания списка значений из ссылочной
таблицы. Если значения полей отсутствуют, система Access обеспечивает полную поддержку нулевых значений.
Реляционная обработка данных в Access имеет гибкую архитектуру
и отвечает многим потребностям пользователей. Access можно использовать как автономную СУБД, установленную на файл-сервере, либо
как клиентскую часть для таких продуктов и как SQL Server. Используя
в Access протокол ODBS (Open Database Connectivity), можно подключаться к различным базам данных других форматов, таких как Oracle,
RDB, Sybase и даже к DB/2, используемой на больших ЭВМ IBM.

Защита базы данных
Microsoft Access обеспечивает два традиционных способа защиты
базы данных: установка пароля, требуемого при открытии базы данных, и защита на уровне пользователей, которая позволяет ограничить, к какой части базы данных пользователь будет иметь доступ
или какую ее часть он сможет изменять.

Работа с мастерами
Мастер (Wizard) может помочь за несколько минут выполнить рутинную работу, на которую самостоятельно может уйти несколько
часов. Мастера задают вопросы о содержании, стиле и формате объекта, а затем создают этот объект без какого-либо вмешательства с вашей стороны. В системе Access имеется около сотни мастеров, предназначенных для проектирования баз данных, приложений, таблиц,
форм, отчетов, графиков, почтовых наклеек, элементов управления
и свойств.

Формы и отчеты WYSIWYG
Окна создания форм и отчетов имеют похожие интерфейс и возможности. Характерной особенностью является то, что форма (или отчет)
создается в среде WYSIWYG (what you see is what you get – «что видишь, то и получаешь»). Эта аббревиатура означает, что при добавлении каждого нового элемента форма преобразуется, так что сразу же
можно увидеть, как она будет выглядеть в приложении. В формах и
отчетах можно использовать надписи, поля текстовых данных, переключатели, флажки, линии и прямоугольники. Кроме того, можно изменять цвета элементов формы, добавлять тень. Рисунки, графики и
даже подчиненные формы или отчеты. Формы могут состоять из нескольких страниц; отчеты могут содержать много уровней группирования и подведения соответствующих групповых итогов. Вы можете просматривать свою форму или отчет в режиме предварительного просмотра
страницы и менять ее масштаб. Режим конструктора отчетов допускает
использование до десяти уровней группировки и сортировки данных.

Многотабличные запросы
Многотабличный запрос является одним из самых важных средств
Access. Окно Схема данных позволяет в визуальном режиме устанавливать связи между таблицами. Можно даже объединять таблицы файлов различных типов (таких, как таблица Access и таблица Dbase), а
затем работать с ними, как с одним объектом. В этом окне можно выбирать отдельные поля, определять порядок сортировки, создавать вычисляемые выражения и вводить критерии для выбора записей. Результаты выполнения запроса можно отобразить в виде электронной таблицы, формы или отчета. Запросы имеют и другое применение. Можно
создавать перекрестные запросы, которые подводят итоги, группируют
данные и, в результате создают новые таблицы. Запрос можно использовать для обновления данных в таблицах, удаления записей или объединения таблиц.

Графики и диаграммы
В системе Access используется то же графическое приложение,
что и в Microsoft Word, Excel и PowerPoint. С его помощью можно
создавать различные графики и отображать данные для удовлетворения самых взыскательных требований. В распоряжении пользователя – гистограммы, линейчатые, круговые, поверхностные и другие
диаграммы, причем как в двух, так и в трех измерениях. Графики
можно сопровождать пояснительным текстом в произвольной форме, можно изменять координатную сетку, настраивать цвет и узор,
отображать значения в столбцах или секторах диаграмм и даже менять угол просмотра с помощью системы Microsoft Graph, вызываемой из Access.

Встроенные функции
Access содержит свыше ста функций – небольших встроенных программ, с помощью которых выполняются самые разнообразные задачи.
В Access встроены математические, статистические и финансовые функции, функции обработки строк, работы с базами данных, функции даты/
времени и другие. Их можно использовать для создания вычисляемых
выражений в формах, отчетах и запросах.

Макрос: программирование без программирования
Для непрограммистов либо квалифицированных, но ленивых пользователей, которые не хотят программировать, в системе Access имеются
макросы. Они позволяют манипулировать данными, создавать меню и
диалоговые окна, открывать формы и отчеты и практически автоматизировать выполнение любой задачи.

Модули: Visual Basic for Applications
Как уже говорилось, система Access – среда разработки с полнофункциональным языком программирования. Язык VBA (в предыдущих
версиях Access он назывался Access Basic) отличает объектно-ориентированный принцип программирования, основанный на использовании
событий, который расширяет возможности работы с формами и отчетами; VBA – современный развитый язык программирования. Он является расширяемым, поскольку из его программ можно вызывать процедуры Windows API, хранящиеся в библиотеках DLL (Dynamic Link
Library – библиотека динамической компоновки) операционных систем Windows 95 и Windows NT. Полнофункциональная среда разработки системы Access обладает рядом современных средств создания приложений. В ней используются многооконный интерфейс,
выделение цветом при редактировании и отладке, автоматический
контроль синтаксиса, динамический контроль данных, точки прерывания, пошаговое выполнение и т. д.
5

Импортирование, экспортирование и связывание внешних файлов
Система Access позволяет импортировать и экспортировать файлы многих форматов, включая Dbase, Paradox, FoxPro, Lotus 1-2-3,
Excel, SQL Server, Oracle, и разные форматы ASCII. При импорте
создается таблица Access, а при экспорте таблицы Access – файл в
заданном формате. Связывание (или присоединение) означает, что
внешние данные используются напрямую, без создания таблицы
Access. Можно связываться с данными форматов Dbase, Paradox,
FoxPro, Excel, ASCII и SQL Server. Еще одной мощной возможностью системы Access является связывание с внешними таблицами с
последующим использованием данных из этих таблиц в других таблицах. Таким образом можно поступать с данными в форматах Access,
FoxPro, Dbase. Paradox и SQL Server.

Возможности DDE и OLE
В Access с помощью DDE (Dynamic Date Exchange – динамический
обмен данными) и OLE (Object Linking and Embedding – связывание и
внедрение объектов) к формам и отчетам можно добавлять разнообразные объекты. Это могут быть звуки, изображения, графики и даже видеоклипы. Пользователь имеет возможность как внедрять объекты, например растровые изображения или документы текстовых процессоров
(таких, как Word или Word Perfect), так и устанавливать связь между
полями таблиц Access и, например ячейками в электронных таблицах
Excel или Lotus 1-2-3. Связывание объектов с записями в таблицах Access
позволяет создавать динамические формы баз данных и совместно использовать информацию в различных приложениях Windows.

Информация для пользователей электронных таблиц
Те, кто знакомы с Excel, заметят, что Access во многом похож на
Excel. Прежде всего, обе программы являются продуктами для Windows,
т.е. у вас уже должен быть опыт использования специфичных для
Windows соглашений, которые можно использовать в Access. Данные
таблицы или запроса Access отображаются в виде электронной таблицы, которую принято называть таблицей данных. Вы обнаружите, что
размер строк и столбцов таблицы данных можно изменять так же, как в
рабочих таблицах Excel. Фактически режим ввода данных Access ничем
не отличается от аналогичного режима Excel. Ваша задача – ввести данные и озаглавить столбцы, а всю остальную работу выполнит Access.
6

Как уже упоминалось, Access, подобно Excel, поддерживает режим
WYSIWYG и использует то же самое графическое приложение. Таким
образом, в обеих программах можно создавать однотипные графики
и дополнять их комментариями. Кроме того, Access использует мастер диаграмм, с которым вы могли встречаться в Excel. В Access, как
и в Excel, имеется мастер сводных таблиц, который может создавать
сводные таблицы Excel. Информацию из базы данных Access можно
вставлять в таблицу Excel и связывать базы данных Access с таблицами Excel. Access может обмениваться данными со всеми продуктами Microsoft Office.
Контекстно-зависимая справка и Помощник
Справочная система фирмы Microsoft является лучшей среди аналогичных программ как для новичков, так и для опытных пользователей.
Access позволяет использовать контекстно-зависимую справку, для получения которой достаточно нажать клавишу . Какие бы вы не
испытывали затруднения при работе с системой, вам поможет появляющаяся на экране справка по интересующей теме. Помимо этого, справочная система Access имеет удобные и простые в использовании содержание, предметный указатель, систему поиска, журнал хронологии
и закладки. В локализованной версии Access (как и во всем Microsoft
Office ) компания Microsoft предоставляет средство – Помощник. Помощник отвечает на вопросы, выдает советы и справки об особенностях используемой программы.

7

2. РАЗРАБОТКА РЕЛЯЦИОННОЙ (МНОГОТАБЛИЧНОЙ)
БАЗЫ ДАННЫХ
2.1. Теоретические аспекты разработки
реляционной базы данных
Для более эффективной работы с СУБД Access важно знать терминологию и понимать принцип построения и основные преимущества
реляционной базы данных.
Система баз данных поддерживает в памяти ЭВМ модель предметной области. Однако результат моделирования зависит не только от предметной области, но и от используемой СУБД, поскольку каждая система предоставляет свой инструментарий для отображения предметной
области. Этот инструментарий принято называть моделью данных. В
то же время результат отображения предметной области в терминах модели данных называется моделью баз данных. Модель данных определяется тремя компонентами:
допустимой организацией данных;
ограничениями целостности (семантической),
множеством операций, допустимых над объектами модели данных.
Допустимая организация данных определяется разнообразием и количеством типов объектов модели данных, ограничениями на структуру данных.
Ограничения целостности поддерживаются средствами, предусмотренными в модели данных для выражения ограничений на значения данных и связи, которые характеризуют достоверные состояния БД. Ряд
ограничений целостности поддерживается моделью данных по умолчанию и распространяется на все типовые ситуации, возникновение которых возможно при внесении изменений в БД. Другие ограничения
целостности могут зaдaвaтьcя явно и также распространяться на множество однотипных ситуаций. Ограничения целостности могут распространяться и на значения отдельных полей. Например, если при описании поля записи задать область допустимых значений, то система не
допустит обновления данного, если новое значение будет квалифицировано как некорректное.
Множество операций определяет виды обработок, которым могут
подвергаться объекты модели данных. Сюда, в первую очередь, входят
операции выборки данных и операции, изменяющие состояние БД. Рассмотрим подробнее организацию данных и ограничения целостности
8

(допустимые операции будут рассмотрены при практической работе с
базой данных).

Организация данных
Слово «реляционная» происходит от английского relation – отношение. Отношение – математическое понятие, но в терминологии
моделей данных отношения удобно изображать в виде таблицы. При
этом строки таблицы соответствуют кортежам отношения, а столбцы – атрибутам. Атрибут, значения которого однозначно идентифицируют кортежи, называется ключом (простым ключом), т.е. столбец
(поле), у которого данные в строках уникальны (не повторяются),
может быть определен как ключ. В некоторых отношениях кортежи
идентифицируются конкатенацией (объединением) нескольких атрибутов. Тогда говорят, что отношение имеет составной ключ. Это означает, что данные в строках каждого из столбцов составного ключа
могут повторяться, но комбинация данных каждой строки этих столбцов является уникальной. Например, в таблице СТУДЕНТЫ есть
столбцы ФАМИЛИЯ и ГОД РОЖДЕНИЯ. В каждом из столбцов есть
некоторые повторяющиеся данные, т. е. одинаковые фамилии и одинаковые года рождения. Но если студенты, имеющие одинаковые
фамилии, имеют разные года рождения, то эти столбцы можно использовать в качестве составного ключа.
В Access можно выделить три типа ключевых полей:
простой ключ;
составной ключ;
счетчик.
Поле счетчика содержит номера строк и Access обычно предлагает
его в качестве ключа, если не выбрано другое ключевое поле.
Совет. Понятие ключа имеет важное значение в реляционных базах
данных. Задание ключевых полей в таблицах не только позволит защитить базу от ввода неправильных значений и сохранить ее целостность,
но и ускорит поиск информации в больших по объему базах. Поэтому,
когда Access предлагает задать ключевое поле, не отказывайтесь сразу
от этого, а подумайте, какое поле может содержать неповторяющиеся
данные и все-таки задайте ключ для таблицы. Конечно, можно всегда
отказываться от задания ключевых полей (так, казалось бы, проще и
понятней), но тем самым Вы лишите себя многих достоинств реляционной базы данных.
9

Одно из важнейших достоинств реляционных баз данных состоит
в том, что вы можете хранить логически сгруппированные данные в
разных таблицах и задавать связи между ними, объединяя их в единую базу. Для задания связи таблицы должны иметь поля с одинаковыми именами или хотя бы с одинаковыми форматами данных. Связь
между таблицами устанавливает отношения между совпадающими
значениями в этих полях. Такая организация данных позволяет уменьшить избыточность хранимых данных, упрощает их ввод и организацию запросов и отчетов. Поясним это на примере. Допустим, что в
базе надо хранить данные о студентах (фамилия, изучаемая дисциплина) и преподавателях (фамилия, номер кафедры, ученая степень,
преподаваемая дисциплина). Если хранить данные в одной таблице,
то в строке с фамилией каждого студента, изучающего конкретную
дисциплину, будут храниться все атрибуты преподавателя, читающего эту дисциплину. Это же огромная избыточность данных. А если
хранить данные о студенте в одной таблице, о преподавателе – в
другой и установить связь между полями «читаемая дисциплина» –
«изучаемая дисциплина» (фактически это одинаковые поля), то избыточность хранимых данных многократно уменьшится без ущерба
для логической организации информации.
В Access можно задать три вида связей между таблицами: «один–ко–
многим», «многие–ко–многим» и «один–к–одному».
Связь «один–ко–многим» является наиболее часто используемым
типом связи между таблицами. В такой связи каждой записи в таблице
A могут соответствовать несколько записей в таблице B (эти записи
называют внешними ключами), а запись в таблице B не может иметь
более одной соответствующей ей записи в таблице A.
При связи «многие–ко–многим» одной записи в таблице A могут
соответствовать несколько записей в таблице B, а одной записи в таблице B – несколько записей в таблице A. Такая схема реализуется только с помощью третьей (связующей) таблицы, ключ которой состоит из,
по крайней мере, двух полей, одно из которых является общим с таблицей А, а другое – общим с таблицей В.
При связи «один–к–одному» запись в таблице A может иметь не
более одной связанной записи в таблице B и наоборот. Этот тип связи
используют не очень часто, поскольку такие данные могут быть помещены в одну таблицу. Связь с отношением «один–к–одному» используют для разделения очень широких таблиц, для отделения части табли10

цы по соображениям защиты, а также для сохранения сведений, относящихся к подмножеству записей в главной таблице.

Целостность данных
Целостность данных означает систему правил, используемых в Access
для поддержания связей между записями в связанных таблицах, а также
обеспечивает защиту от случайного удаления или изменения связанных данных. Установить целостность данных можно, если выполнены
следующие условия:
связанное поле главной таблицы является ключевым полем или имеет уникальный индекс;
связанные поля имеют один тип данных (здесь существует исключение – поле счетчика может быть связано с числовым полем), если
в последнем в свойстве Размер поля указано значение «Длинное
целое»;
обе таблицы принадлежат одной базе данных Access, если таблицы
являются связанными, то они должны быть таблицами Access; для установки целостности данных база данных, в которой находятся таблицы,
должна быть открыта; для связанных таблиц из баз данных других форматов установить целостность данных невозможно.

2.2. Постановка задачи
Требуется разработать базу данных ДЕКАНАТ, содержащую четыре таблицы: СТУДЕНТЫ, ПРЕПОДАВАТЕЛИ, ДИСЦИПЛИНЫ,
ОЦЕНКИ.
Таблица СТУДЕНТЫ должна содержать следующие поля:
Код студента;
Фамилия;
Имя;
Отчество;
Номер группы;
Адрес;
Телефон;
Дата рождения;
Медалист.
Таблица ПРЕПОДАВАТЕЛИ должна содержать следующие поля:
Код преподавателя;
Фамилия;
11

Имя;
Отчество;
Дата рождения;
Должность;
Стаж;
Телефон.
Таблица ДИСЦИПЛИНЫ должна содержать следующие поля:
Код дисциплины;
Название дисциплины;
Код преподавателя;
Номер семестра;
Экзамен.
Таблица ОЦЕНКИ должна содержать следующие поля:
Код студента;
Код дисциплины;
Номер семестра;
Оценка.
Необходимо разработать формы для ввода данных во все таблицы.
Необходимо создать следующие запросы:
Студенты заданной группы;
Оценки студентов заданной группы по заданной дисциплине;
Перекрестный запрос: средний балл групп по дисциплинам;
Увеличение на 10% зарплаты тех преподавателей, кто получает менее 2000 р.;
Удаление отчисленных студентов; (создание архива).
Все запросы должны быть оформлены в виде форм:
Разработать сложную форму;
Необходимо разработать итоговый отчет по дисциплинам, группам и
среднему баллу групп по данным дисциплинам;
Необходимо разработать кнопочную форму-меню для работы с базой
данных.

12

Лабораторная работа № 1
СОЗДАНИЕ СТРУКТУРЫ БАЗЫ ДАННЫХ
И УСТАНОВЛЕНИЕ СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ
1. Создайте базу данных ДЕКАНАТ, выполнив следующие действия:
загрузите Access, в появившемся окне выберите пункт НОВАЯ БАЗА
ДАННЫХ, затем нажмите кнопку OK;
в окне ФАЙЛ НОВОЙ БАЗЫ ДАННЫХ задайте имя – вашу фамилию (пункт ИМЯ ФАЙЛА) и выберите папку с номером вашей группы
(пункт ПАПКА), где ваша база будет находиться (по умолчанию Access
предлагает вам имя базы db1., а тип файла – БАЗЫ ДАННЫХ ACCESS),
выбор диска для хранения БД, уточняется у преподавателя;
нажмите кнопку СОЗДАТЬ.
2. Создайте структуру таблицы ПРЕПОДАВАТЕЛИ. Для этого:
в окне базы данных выберите вкладку ТАБЛИЦЫ, а затем нажмите
кнопку СОЗДАТЬ;
в окне НОВАЯ ТАБЛИЦА выберите пункт КОНСТРУКТОР и нажмите кнопку OK;
в результате проделанных операций открывается окно таблицы в режиме конструктора, в котором следует определить поля таблицы;
определите поля таблицы в соответствии с табл 1.
Таблица 1

Код п

Имя поля
Фамилия
Имя
Отчество

реподавателя

Тип данных
Числовой
Текстовый
Текстовый
Текстовый

Размер поля
Целое
15
13
15

Дата

рождения
Должность

Дата/время
Мастер

подстановок

(маска)
25 поле со

списком

Целое

(условие на

Стаж
Кафедра
Телефон
Зарплата

Числовой
Текстовый
Текстовый
Денежный

значение > 0, вывод
соответствующего
сообщения об ошибке)
11
9 (маска)

13

При определении поля ДАТА РОЖДЕНИЯ используем маску для
удобного ввода даты (т. е. в датах точки будут вводится автоматически). Для этого в Свойства полей на вкладке Общие установите курсор на поле маска, справа появится кнопка с тремя точками – нажмите на нее. В появившемся окне создания масок выбирайте КРАТКИЙ ФОРМАТ ДАТЫ.
В поле ДОЛЖНОСТЬ используем мастер подстановок для того,
чтобы не вводить, а выбирать из списка нужную должность с использованием ввода должности, которой нет в списке. В режиме
СОЗДАНИЯ ПОДСТАНОВОК выбираем ФИКСИРОВАННЫЙ НАБОР
ЗНАЧЕНИЙ, далее создаем 1-й столбец с должностями:
профессор;
доцент;
старший преподаватель;
ассистент.
Закончив создание списка в режиме конструктора на вкладке ПОДСТАНОВКА, посмотрите появившиеся изменения после работы мастера. Проверьте строку ОГРАНИЧИТЬСЯ СПИСКОМ, в котором должно стоять слово НЕТ.
В поле СТАЖ в общих свойствах поля установите УСЛОВИЕ НА
ЗНАЧЕНИЕ > 0, СООБЩЕНИЕ ОБ ОШИБКЕ введите – стаж должен
быть больше 0.
В поле ТЕЛЕФОН наберите маску для ввода 999-99-99, которая
позволит не набирать тире в номере телефона при вводе в поле (подробнее о маске см. help).
В качестве ключевого задайте поле КОД ПРЕПОДАВАТЕЛЯ.
Закройте таблицу ПРЕПОДАВАТЕЛИ в режиме конструктора.
Откройте таблицу ПРЕПОДАВАТЕЛИ и введите первую строку
из табл. 5. При вводе стажа преподавателя введите отрицательный стаж – 17.
Остальная часть этой таблицы также будет заполняться в режиме
формы.
3. Таблица СТУДЕНТ (табл. 2) будет импортирована из таблицы
EXCEL ( файл студент.xls местонахождение таблицы узнать у преподавателя).
Меню ФАЙЛ/ВНЕШНИЕ ДАННЫЕ/ИМПОРТ.
Отредактируйте созданную таблицу в режиме конструктора.

14

Код

Имя поля
студента

Тип

данных
Числовой

Таблица 2
Размер поля
Целое

Номер

Имя

Фамилия
Отчество
группы

Текстовый
Текстовый
Текстовый
Числовой

15
12
15
Целое

Адрес
Телефон

Текстовый
Текстовый

9

30

(маска)

Медалист

Текстовый

4 Поле со списком (Да/
Нет) по умолчанию Нет

В качестве ключевого задайте поле КОД СТУДЕНТА. Для этого щелкните по полю КОД СТУДЕНТА и выполните команду ПРАВКАКЛЮЧЕВОЕ ПОЛЕ.
Для удобства ввода телефона задайте маску (см. поле ТЕЛЕФОН
таблицы ПРЕПОДАВАТЕЛИ).
В поле МЕДАЛИСТ создайте ПОЛЕ СО СПИСКОМ без ввода новых
значений, а также задайте ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ “Нет” ( кавычки обязательны).
4. Создайте структуру таблицы ДИСЦИПЛИНЫ аналогично п.2 в
соответствии с табл. 3.
Таблица 3

Код

Имя поля
дисциплины

Тип

данных
Числовой

Размер поля
Целое

Название
Номер

Код п

Экзамен

дисциплины
семестра

реподавателя

Текстовый
Числовой

Числовой

Текстовый

4

30
Целое
Целое (мастер
подстановок)
(поле со списком
Экз./Зач.)

15

В качестве ключевого задайте поле КОД ДИСЦИПЛИНЫ.
Поле КОД ПРЕПОДАВАТЕЛЯ будет заполнятся при помощи мастера подстановок из таблицы ПРЕПОДАВАТЕЛИ. Из доступных полей таблицы ПРЕПОДАВАТЕЛИ выберите: КОД ПРЕПОДАВАТЕЛЯ,
ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, скройте ключевое поле. После работы мастера при заполнении поля КОД ПРЕПОДАВАТЕЛЯ таблицы будут отображатся ФИО преподавателя для выбора, но в таблице
ДИСЦИПЛИНЫ поле КОД ПРЕПОДАВАТЕЛЯ будет оставаться числовым целым.
Поле ЭКЗАМЕН заполняйте при помощи поля со списком двух значений Экз. или Зач.
Закройте таблицу ДИСЦИПЛИНЫ. Откройте таблицу ДИСЦИПЛИНЫ и введите первую строку из табл. 7. При вводе кода преподавателя
выбирите фамилию Истомина Ремира Евгеньевича.
Оставшаяся часть таблицы будет заполняться в режиме формы.
5. Таблица ОЦЕНКИ будет импортирована из базы данных ОЦЕНКИ (файл оценки.mdb). Местонахождение файла узнать у преподавателя.
Меню ФАЙЛ/ВНЕШНИЕ ДАННЫЕ/ИМПОРТ.
6. Отредактируйте структуру таблицы ОЦЕНКИ аналогично в соответствии с табл. 4.
Таблица 4

Код
Код

Имя поля
студента
дисциплины

Тип данных
Числовой
Числовой

Размер поля
Целое
Целое

Номер
Оценки

семестра

Числовой
Числовой

Целое
Байт

Ключ будет составной: КОД СТУДЕНТА, КОД ДИСЦИПЛИНЫ,
НОМЕР СЕМЕСТРА
(в режиме конструктора выделите три поля и задайте ключ).
Эта таблица уже заполнена.
Разработайте схему данных, т.е. создайте связи между таблицами.
Для этого:
Выполните команду СЕРВИССХЕМА ДАННЫХ. На экране появится окно СХЕМА ДАННЫХ.
16

Выполните команду СВЯЗИДОБАВИТЬ ТАБЛИЦУ.
В появившемся окне будет выделено название одной таблицы. Нажмите кнопку ДОБАВИТЬ.
Переведите выделение на имя следующей таблицы и нажмите кнопку ДОБАВИТЬ. Аналогично добавьте оставшиеся две таблицы.
Закройте окно нажав кнопку ЗАКРЫТЬ.
Создайте связь между таблицами ДИСЦИПЛИНЫ и ОЦЕНКИ. Для
этого подведите курсор мыши к полю КОД ДИСЦИПЛИНЫ в таблице ДИСЦИПЛИНЫ, нажмите левую клавишу мыши и, не отпуская
ее, перетащите курсор на поле КОД ДИСЦИПЛИНЫ в таблице
ОЦЕНКИ, а затем отпустите левую клавишу мыши. На экране откроется окно СВЯЗИ.
Щелкните по ячейке ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ ДАННЫХ –
в ней должна появиться галочка.
Щелкните по ячейкам КАСКАДНОЕ ОБНОВЛЕНИЕ СВЯЗАННЫХ
ПОЛЕЙ и КАСКАДНОЕ УДАЛЕНИЕ СВЯЗАННЫХ ЗАПИСЕЙ.
Информация. Задание каскадного обновления связанных полей и каскадного удаления связанных записей позволит редактировать записи
только в таблице ДИСЦИПЛИНЫ, а в таблице ОЦЕНКИ эти действия
будут со связанными записями выполняться автоматически. Например,
если вы удалите из таблицы ДИСЦИПЛИНЫ один предмет, то в таблице ОЦЕНКИ удалятся все строки, связанные с этим предметом.
Нажмите кнопку СОЗДАТЬ. Связь будет создана.
Аналогично создайте связи между полем КОД ПРЕПОДАВАТЕЛЯ в
таблице ПРЕПОДАВАТЕЛИ и полем КОД ПРЕПОДАВАТЕЛЯ в таблице ДИСЦИПЛИНЫ, а также между полем КОД СТУДЕНТА в таблице
СТУДЕНТЫ и полем КОД СТУДЕНТА в таблице ОЦЕНКИ.
Закройте окно схемы данных, ответив ДА на вопрос о сохранении
макета.
Результаты работы представьте преподавателю.
17

Лабораторная работа № 2
СОЗДАНИЕ ОДНОТАБЛИЧНЫХ ФОРМ
ДЛЯ ВВОДА ДАННЫХ В ТАБЛИЦЫ
Access предоставляет широкие возможности для создания форм –
графического диалогового интерфейса пользователя. Формы позволяют
добавлять и удалять записи в таблицах, изменять значения полей, получать расчетные данные.
Простейшая форма на основе одной таблицы может быть создана
при выборе одного из режимов АВТОФОРМЫ: В СТОЛБЕЦ, ЛЕНТОЧНАЯ, ТАБЛИЧНАЯ.
АВТОФОРМА В СТОЛБЕЦ является одноразовой. В ней поля располагаются в столбец, а в окне формы одна запись и кнопки перехода к
другим записям (рекомендуется использовать автоформу в столбец, если
исходная таблица содержит много полей).
Остальные автоформы многоразовые, т. е. поля размещаются в одной строке и несколько записей в окне.
Все автоформы не предоставляют возможности выбора стиля оформления и выбирают все поля таблицы. Однако после создания автоформы, войдя в режим конструктора, можно доработать ее в нужном направлении, т. е. отредактировать.
Формы могут быть получены и при помощи Мастера форм, который
в режиме диалога с пользователем позволяет выбирать одну или несколько исходных таблиц, отображать только необходимые поля, предоставляет стили для их оформления.
Создайте формы для ввода данных в таблицы.
Для этого:
Откройте вкладку ФОРМЫ.
Нажмите кнопку СОЗДАТЬ.
В открывающемся списке выберите таблицу ДИСЦИПЛИНЫ.
Выберите пункт АВТОФОРМА: В СТОЛБЕЦ.
Нажмите кнопку OK. Форма для ввода данных создана (рис. 1).
Заполните форму данными. Аналогично создайте форму для ввода
данных в таблицу ПРЕПОДАВАТЕЛИ (рис. 2).
Заполните форму данными (пример данных для ввода в табл. 5).

18

Рис. 1. Форма дисциплины

Рис. 2. Форма преподаватели
Совет. Переход между ячейками лучше выполнять клавишей Tab
или мышью. Существуют и другие варианты перехода по строкам или
полям с помощью различных клавиш и их сочетаний, но они реже требуются, да в них и запутаться несложно. Обычно их используют опытные пользователи, не любящие работать с мышью.
Создайте ленточную автоформу на основе таблицы СТУДЕНТ
(рис. 3 и 4).
Данные в таблице СТУДЕНТ импортированы из файла. Сверьте
их с табл. 6 и 7.
19

К о д
с т уд е н т а
1

Ф а м и л и я

И с т о м и н

И м я

Р е м и р

О т ч ес т в о

Е в ген ье в и ч

Д а т а
р о ж д .
23 .1 0.5 4

Д о л ж н о с т ь

Д о ц е н т

С т а ж

1 7

К а ф ед р а

И н ф о р м а т и к и

Т е л е ф о н

110 -44 -6 8

Таблица 5

З а р п л а та ,
р .
2 00 0

2

М и р о н о в

П а в е л

Ю р ь е ви ч

25 .0 7.4 0

П р о ф е с со р 35

Э к о н о м и к и

3 12 -21 -4 0

3 00 0

3

Г р и ш и н

Е в ген и й

С ер ге ев и ч

0 5.12 .67

Д о ц е н т

8

Ф и зи к и

26 0-2 3- 65

2 00 0

4

С е р гее в а

О л ь га

И в а н о вн а

12 .02 .7 2

А с с и с т ен т 3

М ат е м ат и к и

2 34 -85 -6 9

15 00

5
6

Е м е ц
И п а т о в а

Т а ть я н а
Т а ть я н а

И в а н о вн а
П а в л о в н а

1 6.0 2.51
30 .0 5.6 6

Д о ц е н т
Д о ц е н т

2 4
8

Э к о н о м и к и
И н ф о р м а т и к и

16 6- 75 -33
2 10 -36 -9 8

2 00 0
2 00 0

7

К о р о б к о в

В ал е н ти н

А н д р ее в и ч

30 .0 7.4 8

П р о ф е с со р 3 6

А э р о д и н а м и к и

16 6- 75 -33

3 50 0
Таблица 6

К о д
с т у д е н т а
1
2
3
4
5

Ф ам и л и я

А р б у зо в
К и р ш и н
К р и в и н ск и й
К р ы л о в а
К ул ь ч и й

И м я

Н и к о л а й
П ет р
С е р ге й
Е л ен а
Г р и го р и й

О т ч е с тв о

Н и к о л а е ви ч
В ал е р ь е ви ч
Н и к о л а е ви ч
П е т р о в н а
В и к т о р о ви ч

Н о м е р
гр у п п ы
1 51
1 51
1 51
1 51
1 51

А д р ес

П р . С л ав ы 1 8- 2-1 77
П ер . М а тв е е в 3- 21
у л . Д и м и т р о в а 1 2-1 33
у л . Т ам б ас о ва 21 -66
у л . Т ур к у 21 -3- 69

Т е л еф о н

26 0-1 5- 63
110 -6 7-8 2
1 72 -97 -21
1 30 -3 1-8 7
26 9-5 3- 75

М е д ал и с т

Д а
Д а
Н ет
Д а
Д а

К о д
с ту д ен та

Ф а м и л и я

И м я

О т ч ес т в о

Н о м е р
гр у п п ы

А д р е с

Окончание табл. 6
Т ел е ф о н М е д а л и ст

6
7
8
9
10
11
12
13
14
15
16
1 7
18
19
2 0

П а тр и к ее в
П е р л о в
С о к о л о ва
С т е п а н с к а я
Т и м о ф ее в
Б ел ы х
Г р и го р ь е в
В и р с к а я
В и т я зе в
Д е м ч е н к о
К у л и к о ва
К р ы л о в а
М и т я е в
Ш е в ч е н к о
Я к о в л е в

О л ег
К и р и л л
Н а т ал и я
О л ьга
С е р гей
Я р о с л ав
К о н с т ан ти н
П о л и н а
Е вге н и й
Г р и го р и й
А н н а
Т ат ь я н а
С е р гей
И го р ь
О л ег

Б о р и с о в и ч
Н и к о л ае в и ч
П е тр о в н а
В и т а л ь е в н а
Т р о ф и м о ви ч
И го р е ви ч
П е тр о в и ч
А н д р е е вн а
Н и к о л ае в и ч
Е в ге н ь ев и ч
С е р ге е вн а
Н и к о л а е в н а
Г р и го р ь ев и ч
О л е го в и ч
П е тр о в и ч

15 1
15 1
15 1
15 1
15 1
15 2
15 2
15 2
15 2
15 2
15 2
15 2
15 2
15 2
15 2

п р . С т а ч е к 1 2-5 2
ул . Д ек а б р и с то в 2 1-3 3
ул . Т а м б о вс к ая 9-7
ул . Т и п ан о в а 4 -53
п р . С л а вы 10 -1- 14 5
п р . Ж у к о в а 17 -3 -56
п р . Ж у к о в а 17 -3 -56
ул . С е д о ва 12 -35
ул . И ва н о в ск а я 10 -37
п р . С т а ч е к 5 4-7 8
ул . А ви ац и о н н ая 6-8 6
п л . Т ур ге н е ва 7 -4
п р . Ж у к о в а 17 -3- 56
п р . М о с к о вс к и й 2 05 -1 43
ул . С о ф и й ск ая 45 -2- 57

234 -11- 63
3 12 -21 -3 3
1 66 -87 -2 4
2 93 -4 3-7 7
26 0-11 -57
23 3-8 7- 44
2 34 -5 5-8 7
2 77 -12 -0 5
2 90 -24 -4 5
11 4-8 4- 62
2 93 -63 -9 3
2 69 -94 -8 3

Н е т
Н е т
Н е т
Д а
Д а
Д а
Н е т
Д а
Д а
Н е т
Д а
Д а
Н е т
Н е т
Д а

Код
дисциплины
1
2
3

дисц
Эк
Физика

Название
иплины
Информатика
ономика

1
1
1

Семестр

Код

вателя
1
2
3

препода
Таблица 7

Экзамен

Экз.
Экз.
Экз.

4
5
6

Менеджмент
Маркетинг
Математика

1
1
1

2
2
4

Экз.
Зач.
Зач.

Преобразуйте в режиме конструктора форму ПРЕПОДАВАТЕЛИ к
виду, показанному на рис. 3.

Рис. 3. Форма преподаватели
Для этого:
Увеличьте область заголовка и примечания формы.
Для добавления новых элементов управления в форму воспользуйтесь ПАНЕЛЬЮ ЭЛЕМЕНТОВ (меню ВИД или кнопка на панели инструментов).
В области заголовка разместите элемент НАДПИСЬ и введите ПРЕПОДАВАТЕЛИ.
Измените расположение полей в области данных так, как показано
на рис. 3.
Совет. Для изменения размера или положения элемента его необходимо предварительно выделить. Если указатель мыши принимает форму раскрытой ладони можно перетащить элемент (надпись и поле) в
22

новое место. Перетащить поле и присоединенную к нему надпись можно независимо друг от друга, когда указатель мыши принимает форму
сжатой ладони с вытянутым указательным пальцем). Для выделения
нескольких элементов необходимо удерживать нажатой клавишу .
Чтобы выровнять элементы по размеру или расположению можно воспользоваться пунктом меню Формат.
Добавьте рисунок.
Преобразуйте форму СТУДЕНТ в режиме конструктора.
Рис. 4. Форма студент
Добавьте заголовок СТУДЕНТЫ в области заголовка.
В области примечания разместите кнопки перехода между записями
и кнопку закрытия формы.
Таблица 8

Код

1
1
1
1
2
2
2
2
3

студента

Код

1
2
4
6
1
2
4
6
1

дисциплины

Номер

1
1
1
1
1
1
1
1
1

семестра

Оценки
4
5
4
4
5
5
4
4
3

23

24

Код

2
3
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11

студента

Код

6
1
2
4
6
1
2
4
6
1
2
4
6
1
2
4
6
1
2
4
6
1
2
4
6
1
2
4
6
1
2
4
6
1
2
3
6

дисциплины

Номер

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

Продолжение табл. 8
семестра Оценки
4
3
5
4
3
4
4
5
4
5
5
5
5
5
4
5
4
4
3
4
3
3
5
5
4
4
4
4
4
5
5
5
4
5
5
5
5

Код

11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
19

студента

Код

1
2
3
6
1
2
3
6
1
2
3
6
1
2
3
6
1
2
3
6
1
2
3
6
1
2
3
6
1
2
3
6
1

дисциплины

Номер

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

Продолжение табл. 8
семестра Оценки
5
5
5
5
3
3
4
2
5
5
5
5
4
5
5
5
4
4
4
3
5
5
4
5
4
5
4
4
4
5
5
3
3

25

Код

19
19
19
20
20
20
20

студента

Код

2
3
6
1
2
3
6

дисциплины

Номер

1
1
1
1
1
1
1

семестра

Окончание табл. 8
Оценки
2
3
2
4
4
4
4

При помощи МАСТЕРА ФОРМ создайте форму для таблицы ОЦЕНКИ. Выбор внешнего вида сделайте самостоятельно.
Сверьте данные в форме с табл. 8, так как они были импортированы
из файла. Предъявите результаты вашей работы преподавателю

26

Лабораторная работа № 3
ФОРМИРОВАНИЕ ЗАПРОСОВ
ДЛЯ МНОГОТАБЛИЧНОЙ БАЗЫ ДАННЫХ
Типы запросов:
Запрос на Выборку – выбирает данные из взаимосвязанных таблиц и
других запросов. Результатом является таблица, которая существует до
закрытия запроса.
Перекрестный Запрос – предназначен для группирования данных и
представления их в компактном виде, удобен для анализа. В соответствии с заданием начните формировать запросы.
Запрос на Создание Таблицы – основан на запросе на выборку, но
результат сохраняется в таблице
Запросы на Обновление, Добавление, Удаление – Запросы ДЕЙСТВИЯ, в результате которых изменяются данные в таблице.
1. Создайте запрос на выборку, в котором на экран должен выводиться состав 151 группы. Для этого:
откройте вкладку ЗАПРОСЫ;
нажмите кнопку СОЗДАТЬ;
в появившемся окне выберите ПРОСТОЙ ЗАПРОС и нажмите
кнопку OK;
в появившемся окне в ячейке ТАБЛИЦЫ/ЗАПРОСЫ выберите из
раскрывающегося списка таблицу СТУДЕНТЫ;
перенесите все поля из окна ДОСТУПНЫЕ ПОЛЯ в окно ВЫБРАННЫЕ ПОЛЯ;
нажмите кнопку ДАЛЕЕ; выводить надо все поля, поэтому еще раз
нажмите кнопку ДАЛЕЕ;
в появившемся окне введите имя запроса ГРУППА;
нажмите кнопку ГОТОВО; на экране появится таблица с данными запроса, но вам надо, чтобы при выполнении запроса спрашивался номер группы (для реализации этого перейдите в режим конструктора);
в строке УСЛОВИЯ ОТБОРА для поля НОМЕР ГРУППЫ введите 151;
выполните запрос, выполнив команду ЗАПРОСЗАПУСК;
на экране появится таблица с данными о студентах 151 группы;
сохраните запрос и закройте таблицу запроса.
Внимание! В строке УСЛОВИЯ ОТБОРА могут применятся операции сравнения и логические операции, интервалы (Between And), шаб27

лон (Like), встроенные функции (например, DATE() текущая дата), выражения (DATE() – 10 десять дней назад).
Для просмотра запроса в режиме SQL необходимо воспользоваться
пунктом меню ВИД – РЕЖИМ SQL.
2. Создайте запрос с параметрами, в котором выводятся оценки
студентов заданной группы по заданной дисциплине. Для этого:
на вкладке ЗАПРОСЫ нажмите кнопку СОЗДАТЬ;
выберите ПРОСТОЙ ЗАПРОС и нажмите OK;
выберите таблицу СТУДЕНТЫ и перенесите поля ФАМИЛИЯ, ИМЯ,
ОТЧЕСТВО, НОМЕР ГРУППЫ в окно ВЫДЕЛЕННЫЕ ПОЛЯ;
Внимание! В дальнейшем под фразой В ТАБЛИЦЕ … ВЫБЕРИТЕ
ПОЛЕ … будем понимать выбор таблицы, выбор поля и перенос его в
окно ВЫДЕЛЕННЫЕ ПОЛЯ.
в таблице ДИСЦИПЛИНЫ выберите поле НАЗВАНИЕ ДИСЦИПЛИНЫ;
в таблице ОЦЕНКИ выберите поле ОЦЕНКИ, вы сформировали 6
полей запроса – они связаны между собой посредством схемы данных;
нажмите кнопку ДАЛЕЕ, затем в появившемся окне снова нажмите
кнопку ДАЛЕЕ;
в появившемся окне введите имя запроса ОЦЕНКИ ГРУППЫ, затем
щелкните по ячейке ИЗМЕНЕНИЕ СТРУКТУРЫ ЗАПРОСА (в ней должна появиться черная точка) – это позволит сразу перейти в режим
конструктора;
нажмите кнопку ГОТОВО;
в строке УСЛОВИЯ ОТБОРА для поля НОМЕР ГРУППЫ введите
фразу в квадратных скобках: [Введите номер группы];
в строке УСЛОВИЯ ОТБОРА для поля НАЗВАНИЕ ДИСЦИПЛИНЫ
введите фразу: [Введите название дисциплины];
выполните запрос;
в первом появившемся диалоговом окне введите 152, затем нажмите
OK, во втором – ИНФОРМАТИКА и нажмите OK; на экране появится
таблица со списком 152-й группы и оценками по информатике;
сохраните запрос и закройте таблицу запроса.
3. Создайте перекрестный запрос о среднем балле в группах по дисциплинам. Но такой запрос строится на основе одной таблицы или одного запроса. Поэтому надо сначала сформировать запрос, в котором
были бы поля НОМЕР ГРУППЫ, НАЗВАНИЕ ДИСЦИПЛИНЫ и ОЦЕНКИ. Для этого:
28

на вкладке ЗАПРОСЫ нажмите кнопку СОЗДАТЬ;
выберите ПРОСТОЙ ЗАПРОС и нажмите OK;
выберите из таблицы СТУДЕНТЫ поле НОМЕР ГРУППЫ;
выберите из таблицы ДИСЦИПЛИНЫ поле НАЗВАНИЕ ДИСЦИПЛИНЫ;
выберите из таблицы ОЦЕНКИ поле ОЦЕНКИ;
нажмите кнопку ДАЛЕЕ, затем в появившемся окне снова нажмите
кнопку ДАЛЕЕ;
в появившемся окне введите имя запроса ДИСЦИПЛИНЫ ОЦЕНКИ
ГРУППЫ;
нажмите кнопку ГОТОВО;
сохраните запрос и закройте таблицу запроса.
Теперь можно создавать перекрестный запрос. Для этого:
на вкладке ЗАПРОСЫ нажмите кнопку СОЗДАТЬ;
выберите ПЕРЕКРЕСТНЫЙ ЗАПРОС и нажмите кнопку OK;
щелкните по ячейке ЗАПРОСЫ, выберите ДИСЦИПЛИНЫ ОЦЕНКИ ГРУППЫ и нажмите кнопку ДАЛЕЕ;
для заголовков строк выберите поле НАЗВАНИЕ ДИСЦИПЛИНЫ и
нажмите кнопку ДАЛЕЕ;
для заголовков столбцов выберите поле НОМЕР ГРУППЫ и нажмите кнопку ДАЛЕЕ;
выберите функцию AVG, т.е. среднее значение (она по умолчанию
уже выделена) и нажмите кнопку ДАЛЕЕ;
введите название запроса СРЕДНИЕ ОЦЕНКИ и нажмите кнопку
ГОТОВО; откроется таблица перекрестного запроса;
обратите внимание на то, что Access создает еще итоговое значение
средних оценок по дисциплинам;
закройте таблицу запроса.
4. Создайте итоговый запрос ОТЛИЧНИКИ с выполнением вычислений над группами записей. Для этого:
на вкладке ЗАПРОСЫ нажмите СОЗДАТЬ;
выберите ПРОСТОЙ ЗАПРОС;
в таблице студенты выберите поля ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО,
НОМЕР ГРУППЫ, а в таблице ОЦЕНКИ выберите поле ОЦЕНКИ;
нажмите кнопку ДАЛЕЕ, затем в появившемся окне снова нажмите
кнопку ДАЛЕЕ;
в появившемся окне введите имя запроса ОТЛИЧНИКИ;
щелкните по ячейке ИЗМЕНЕНИЕ СТРУКТУРЫ ЗАПРОСА;
29

нажмите кнопку ГОТОВО.
Информация. Для создания этого запроса нужно воспользоваться
операцией группировки. Будем считать отличниками тех студентов,
которые набрали за четыре экзамена 20 баллов. Операция группировки
позволит просуммировать оценки студентов по всем экзаменационным
дисциплинам.
для выполнения групповых операций нажмите на панели инструментов клавишу или выполните команду ВИДГРУППОВЫЕ ОПЕРАЦИИ;
в строке ГРУППОВЫЕ ОПЕРАЦИИ поля ОЦЕНКИ щелкните по
ячейке групповые операции. Откройте раскрывающийся список и выберите функцию SUM;
в строке УСЛОВИЯ ОТБОРА поля ОЦЕНКИ введите 20;
выполните полученный запрос.
5. Создайте запрос с использованием вычисляемых полей из таблицы
ПРЕПОДАВАТЕЛИ:
В запросах, в отличие от таблиц, над полями могут производиться
вычисления. При этом могут использоваться как арифметические выражения, так и встроенные функции ACCESS. Вычисляемое поле , включенное в запрос позволяет получить новое поле с результатами вычислений только в ТАБЛИЦЕ ЗАПРОСА и не создает полей в таблицах БД.
Сформировать выражение можно при помощи ПОСТРОИТЕЛЯ ВЫРАЖЕНИЙ, который запускается из контекстного меню, связанного со
строкой УСЛОВИЕ ОТБОРА на бланке или при помощи соответствующей кнопки на панели инструментов. При составлении выражений имена
полей заключаются в квадратные скобки, символьные константы – в
кавычки, имена объектов БД отделяются от полей “!”
на вкладке ЗАПРОСЫ нажмите кнопку СОЗДАТЬ;
выберите ПРОСТОЙ ЗАПРОС;
в таблице ПРЕПОДАВАТЕЛИ выберите поля ФАМИЛИЯ, ИМЯ,
ОТЧЕСТВО, КАФЕДРА, ДОЛЖНОСТЬ, ДАТА РОЖДЕНИЯ;
нажмите кнопку ДАЛЕЕ, затем в появившемся окне снова нажмите
кнопку ДАЛЕЕ;
в появившемся окне введите имя запроса ВОЗРАСТ ПРЕПОДАВАТЕЛЕЙ;
нажмите кнопку ГОТОВО;
выберите вариант ИЗМЕНЕНИЕ СТРУКТУРЫ ЗАПРОСА;
в режиме конструктора нужно добавить поле, которого нет в таблице ПРЕПОДАВАТЕЛИ;
30

это вычисляемое поле ВОЗРАСТ, которое вычисляется следующим
образом из текущей даты вычесть дату рождения преподавателя и полученную разность разделить на 366, так как разница дат получится в
днях. Для этого в заголовке вычисляемого поля при помощи контекстного меню вызвать команду ПОСТРОИТЕЛЬ ВЫРАЖЕНИЙ и набрать
следующее выражение: ВОЗРАСТ (DATE()-[ПРЕПОДАВАТЕЛИ]![ДАТА_РОЖД])/366, где DATE() текущая дата;
Нажмите кнопку ГОТОВО.
Информация. При составлении выражений имена полей заключаются в квадратные скобки , символьные константы – в кавычки , имена
объектов БД отделяются от полей “!” .
6. Создайте запрос действие на изменение зарплаты преподавателей
в таблице ПРЕПОДАВАТЕЛИ. Для этого:
на вкладке ЗАПРОСЫ нажмите СОЗДАТЬ;
выберите ПРОСТОЙ ЗАПРОС;
в таблице ПРЕПОДАВАТЕЛИ выберите поле ЗАРПЛАТА;
нажмите кнопку ДАЛЕЕ, затем в появившемся окне снова нажмите
кнопку ДАЛЕЕ;
в появившемся окне введите имя запроса ИЗМЕНЕНИЕ ЗАРПЛАТЫ;
щелкните по ячейке ИЗМЕНЕНИЕ СТРУКТУРЫ ЗАПРОСА;
нажмите кнопку ГОТОВО;
в строке УСЛОВИЯ ОТБОРА введите < 2000;
откройте пункт меню ЗАПРОС и выберите ОБНОВЛЕНИЕ;
в строке конструктора запроса ОБНОВЛЕНИЕ в поле ЗАРПЛАТА
введите [ЗАРПЛАТА]*1,1;
выполните запрос, подтвердив готовность на обновление данных;
закройте запрос, подтвердив его сохранение;
откройте форму ПРЕПОДАВАТЕЛИ;
просмотрите изменение зарплаты у преподавателей, получающих
меньше 2000 р.;
закройте форму.
7. Создайте запрос на создание архива для отчисленных студентов и
на удаление студента гр. 152 Шевченко Игоря Олеговича из таблицы
СТУДЕНТЫ. Для этого:
на вкладке ЗАПРОСЫ нажмите СОЗДАТЬ;
выберите ПРОСТОЙ ЗАПРОС;
в таблице СТУДЕНТЫ выберите все поля;
выберите ПОДРОБНЫЙ ОТЧЕТ и нажмите кнопку ДАЛЕЕ;
31

в появившемся окне введите имя запроса СОЗДАНИЕ_АРХИВА;
щелкните по кнопке ИЗМЕНЕНИЕ СТРУКТУРЫ ЗАПРОСА;
нажмите кнопку ГОТОВО;
в строке УСЛОВИЯ ОТБОРА введите: в поле ФАМИЛИЯ – [ввод
фамилии], в поле ИМЯ – [ввод имени], в поле ОТЧЕСТВО – [ввод
отчества], в поле НОМЕР ГРУППЫ – [ввод группы];
откройте пункт меню ЗАПРОС и выберите команду СОЗДАНИЕ
ТАБЛИЦЫ;
выполните запрос СОЗДАНИЕ АРХИВА;
для этого в режиме диалога введите данные о студенте помещаемом
в архив ШЕВЧЕНКО ИГОРЬ ОЛЕГОВИЧ, ГРУППА – 152;
в результате выполнения запроса на СОЗДАНИЕ АРХИВА должна
появиться новая таблица АРХИВ;
посмотрите ее содержание, там должна быть запись о студенте ШЕВЧЕНКО ИГОРЕ ОЛЕГОВИЧЕ;
создайте запрос на удаление записи из таблицы СТУДЕНТЫ, предварительно помещенной в АРХИВ;
на вкладке ЗАПРОСЫ нажмите кнопку СОЗДАТЬ;
выберите ПРОСТОЙ ЗАПРОС;
в таблице СТУДЕНТЫ выберите все поля и нажмите кнопку ДАЛЕЕ;
выберите подробный отчет, затем в появившемся окне снова нажмите кнопку ДАЛЕЕ;
в появившемся окне введите имя запроса ОТЧИСЛЕНИЕ СТУДЕНТА;
щелкните по кнопке ИЗМЕНЕНИЕ СТРУКТУРЫ ЗАПРОСА;
откройте пункт меню ЗАПРОС и выберите УДАЛЕНИЕ;
в строке УСЛОВИЯ ОТБОРА введите: в поле ФАМИЛИЯ – [ввод
фамилии], в поле ИМЯ –[ввод имени], в поле ОТЧЕСТВО – [ввод отчества], в поле НОМЕР ГРУППЫ – [ввод группы];
закройте запрос;
выполните запрос ОТЧИСЛЕНИЕ СТУДЕНТА;
для этого введите фамилия – ШЕВЧЕНКО, имя – ИГОРЬ, отчество –
ОЛЕГОВИЧ, номер группы – 152;
откройте форму СТУДЕНТЫ и убедитесь в удалении записи о студенте ШЕВЧЕНКО;
закройте форму.
Самостоятельно создайте запрос на добавление в АРХИВ других записей таблицы СТУДЕНТ и назовите его ДОБАВЛЕНИЕ В АРХИВ и

32

запрос на ВОССТАНОВЛЕНИЕ СТУДЕНТА из АРХИВА в таблицу
СТУДЕНТ.
Для каждого из созданных запросов создайте форму (можно рекомендовать автоформу в столбец или ленточную автоформу), удобную
для просмотра данных. При создании этих форм воспользуйтесь рекомендациями в пп. 3 и 4.
Результаты работы представьте преподавателю.
33

Лабораторная работа № 4
РАЗРАБОТКА СЛОЖНОЙ СОСТАВНОЙ ФОРМЫ
СО ВСТРОЕНОЙ ДИАГРАММОЙ
Разработайте сложную форму, в которой с фамилиями преподавателей
были бы связаны подчиненная форма ЧИТАЕМЫЕ ДИСЦИПЛИНЫ и подчиненная форма ОЦЕНКИ СТУДЕНТОВ. В форме должна присутствовать
диаграмма, графически отражающая оценки студентов. Для этого:
1. На вкладке ФОРМЫ нажмите СОЗДАТЬ.
2. Выберите МАСТЕР ФОРМ и, не выбирая таблицу или запрос,
нажмите кнопку OK.
3. В таблице ПРЕПОДАВАТЕЛИ выберите поля ФАМИЛИЯ, ИМЯ,
ОТЧЕСТВО, КАФЕДРА.
4. В таблице ДИСЦИПЛИНЫ выберите поле НАЗВАНИЕ ДИСЦИПЛИНЫ.
5. В таблице СТУДЕНТЫ выберите поля КОД СТУДЕНТА, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, НОМЕР ГРУППЫ.
6. В таблице ОЦЕНКИ выберите поле ОЦЕНКИ.
7. Нажмите кнопку ДАЛЕЕ.
8. В появившемся окне вариант построения формы нас удовлетворяет, поэтому нажмите кнопку ДАЛЕЕ.
9. Для верхней подчиненной формы выберите ленточный тип, для
нижней – оставьте табличный и нажмите кнопку ДАЛЕЕ.
10. Выберите желаемый стиль оформления формы и нажмите кнопку ДАЛЕЕ.
11. Введите название формы ПРЕПОДАВАТЕЛИ И ОЦЕНКИ.
12. Нажмите кнопку ГОТОВО и просмотрите полученную форму.
Если вас не удовлетворяет расположение полей на экране, измените
их, для этого:
перейдите в режим конструктора;
стандартными средствами Windows переместите поля и подчиненные формы, а также измените их размеры так, чтобы были видны все
данные и не было много пустого места;
для этого надо (как правило, многократно) переключаться из режима
конструктора в режим формы, смотреть полученный результат и, если
он не подходит, снова корректировать в режиме конструктора.
13. Вставьте в форму диаграмму ОЦЕНКИ СТУДЕНТОВ. Для этого:
переключитесь в режим конструктора;
34

выполните команду ВИДПАНЕЛЬ ЭЛЕМЕНТОВ;
на этой панели нажмите “Аа” (надпись);
создайте прямоугольник для надписи заголовка ПРЕПОДАВАТЕЛИ над полями данных о преподавателях. (для этого переведите курсор в левый верхний угол будущего прямоугольника, нажмите левую
клавишу мыши и, не отпуская ее, доведите до правого нижнего угла,
затем отпустите клавишу);
введите надпись ПРЕПОДАВАТЕЛИ;
выполните команду ВСТАВКАДИАГРАММА;
на свободном месте формы растяните прямоугольник для диаграммы
(нажмите левую клавишу мыши в левом верхнем углу и, не отпуская
клавиши, растяните прямоугольник до правого нижнего угла, затем отпустите клавишу);
выберите таблицу оценки и нажмите кнопку ДАЛЕЕ;
выберите поля КОД СТУДЕНТА и ОЦЕНКИ;
нажмите кнопку ДАЛЕЕ;
выберите вид диаграммы ГИСТОГРАММА (по умолчанию он и стоит) и нажмите кнопку ДАЛЕЕ;
дважды щелкните СУММА ОЦЕНКИ, выберите ОТСУТСТВУЕТ и
нажмите кнопку OK;
нажмите кнопку ДАЛЕЕ;
в ячейке ПОЛЯ ФОРМЫ выберите из раскрывающегося списка КОД
ПРЕПОДАВАТЕЛЯ, а в ячейке ПОЛЯ ДИАГРАММЫ выберите КОД
ДИСЦИПЛИНЫ и нажмите кнопку ДАЛЕЕ;
задайте название диаграммы ОЦЕНКИ и нажмите кнопку ДАЛЕЕ.
14. Отредактируйте вид осей диаграммы. Для этого:
дважды щелкните по диаграмме;
дважды щелкните по значениям вертикальной оси;
выберите вкладку ШКАЛА;
уберите галочку у надписи МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ, а в ячейке
справа от этого названия введите 5 и нажмите кнопку OK;
закройте окно Microsoft Graph.
Перейдите в режим таблицы и просмотрите форму для разных преподавателей (нажимая клавишу перехода к следующей записи в нижней
части формы). Вы увидите изменение названий дисциплин, связанных
с преподавателями, а также оценок студентов по этим дисциплинам, и
изменение диаграмм, отображающих эти оценки. Результаты работы
представьте преподавателю.

Лабораторная работа № 5
СОЗДАНИЕ ОТЧЕТОВ С ВЫЧИСЛЯЕМЫМИ ПОЛЯМИ
И ИТОГОВЫМИ ДАННЫМИ
Отчеты создаются на основе одной или нескольких взаимосвязанных
таблиц или запросов в режиме КОНСТРУКТОРА, или с использованием МАСТЕРА с возможной доработкой в режиме КОНСТРУКТОРА.
Режим КОНСТРУКТОРА ОТЧЕТОВ похож на режим КОНСТРУКТОРА ФОРМ. Самые простые отчеты создаются автоматически – автоотчеты. В процессе конструирования отчета формируется состав и содержимое разделов отчета, размещение в нем значений, выводимых из полей связанных таблиц БД формируются заголовки, размещаются вычисляемые поля. Средства конструирования отчета позволяют группировать данные по нескольким уровням. Для каждого уровня может производиться вычисление итогов, определяться заголовки и примечания
Создайте автоотчеты:
ленточный на основании таблицы ДИСЦИПЛИНЫ;
в столбец на основании таблицы ПРЕПОДАВАТЕЛИ.
Создайте отчет по итогам сессии. В отчете оценки студентов должны быть сгруппированы по номерам групп и дисциплинам. Для
каждого студента должна вычисляться средняя оценка в сессию, а
для каждой группы должно вычисляться среднее значение оценок по
всем предметам.
Для выполнения этого задания сначала надо создать запрос, содержащий необходимые данные. Для этого:
на вкладке ЗАПРОСЫ нажать кнопку СОЗДАТЬ;
выбрать ПРОСТОЙ ЗАПРОС и нажать кнопку OK;
из таблицы СТУДЕНТЫ выбрать поля ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, НОМЕР ГРУППЫ, из таблицы ДИСЦИПЛИНЫ выбрать поле
НАЗВАНИЕ ДИСЦИПЛИНЫ, из таблицы ОЦЕНКИ выбрать поле ОЦЕНКИ и нажать ДАЛЕЕ;
нажать еще раз кнопку ДАЛЕЕ;
ввести название запроса СЕССИЯ и нажать кнопку ГОТОВО;
закрыть запрос.
Для создания ИТОГОВОГО ОТЧЕТА выполните следующее:
на вкладке ОТЧЕТЫ нажать кнопку СОЗДАТЬ;
выбрать МАСТЕР ОТЧЕТОВ, из раскрывающегося списка выбрать
запрос СЕССИЯ и нажать кнопку OK;
выберите все поля запроса и нажмите ДАЛЕЕ;
тип представления данных нас удовлетворяет, поэтому нажмите
ДАЛЕЕ;
добавьте уровень группировки по номеру группы, выбрав в левом
окне НОМЕР ГРУППЫ и перенеся его в правое окно;
нажмите ДАЛЕЕ;
нам надо вычислять средний балл, поэтому нажмите кнопку ИТОГИ;
поставьте галочку в ячейке поля AVG (это функция вычисляет среднее) и нажмите OK;
сортировка не требуется, так как данными являются название дисциплины и оценки, порядок которых не столь важен, поэтому нажмите OK;
выберите макет отчета;
рекомендуем ступенчатый, так как он занимает меньше места и в
нем наглядно представлены данные, хотя это дело вкуса;
нажмите ДАЛЕЕ;
выберите стиль отчета и нажмите ДАЛЕЕ;
введите название отчета ИТОГИ СЕССИИ, нажмите ГОТОВО.
Доработайте выведенный отчет в режиме конструктора:
введите заголовок отчета – ИТОГИ СЕССИИ;
вставьте кнопку, которая вызовет печать отчета;
замените в отчете надпись функции AVG на надпись СРЕДНЕЕ
ЗНАЧЕНИЕ;
удалите ненужную служебную информацию- (Итоги для “ & “‘Фамилия’ =” )”.
На экране появится отчет. Его можно просмотреть, изменяя масштаб
(кликированием по листу) и перелистывая страницы (в нижней части
экрана). Его можно также распечатать, выполнив команду ФАЙЛ
ПЕЧАТЬ. После завершения необходимых операций закройте окно просмотра отчета.
Результаты работы представьте преподавателю.

Лабораторная работа № 6
ЗАВЕРШЕНИЕ РАБОТЫ НАД БАЗОЙ ДАННЫХ:
РАЗРАБОТКА КНОПОЧНОГО МЕНЮ
Кнопочное меню представляет собой форму, на которой расположены элементы управления – кнопки с поясняющими надписями. Нажатие кнопки открывает соответствующую таблицу, запрос, форму или
отчет. Меню – это очень удобный инструмент работы с базой данных и
оно практически всегда присутствует в базах, созданных для предприятий или фирм.
Кнопочное меню можно создать вручную (в режиме конструктора)
или воспользовавшись диспетчером кнопочных форм. Меню, созданные вручную, могут обладать большими возможностями и выглядеть
более привлекательно, чем меню, созданные диспетчером. Однако для
создания красивого меню вручную требуется достаточно много времени даже для опытного разработчика, а создать простое меню диспетчером можно за несколько минут, тем более, что впоследствии в режиме
конструктора можно дополнить и изменить это меню. Поэтому остановимся на варианте создания меню с помощью диспетчера кнопочных форм.
Для создания кнопочного меню проделайте следующие действия:
1. Продумайте функции кнопок в кнопочном меню. Например, кнопка
1 будет открывать форму ПРЕПОДАВАТЕЛИ для просмотра или изменения данных, кнопка 2 будет открывать перекрестный запрос о среднем балле в группах по дисциплинам и так далее. Необходимо создать 4
кнопки для открытия соответствующих форм для просмотра и ввода
данных во все 4 таблицы, одну кнопку – для просмотра сложной формы, соответствующее количество кнопок для просмотра всех запросов
и одну кнопку для просмотра отчета.
Совет. При создании кнопочного меню с помощью диспетчера кнопочных форм предусмотрены только команды работы с формами и отчетами, а для работы с запросами надо создавать соответствующие макросы. Поэтому перед началом работы с диспетчером кнопочных форм
создайте макросы на открытие соответствующих запросов.
2. Выполните команду СЕРВИССЛУЖЕБНЫЕ ПРОГРАММЫ
ДИСПЕТЧЕР КНОПОЧНЫХ ФОРМ. На вопрос, надо ли создавать
новое кнопочное меню нажмите кнопку ДА. Автоматически будет
создана кнопочная форма Main Switchboard, которая будет главной
по умолчанию.
3. Для ввода новых кнопок нажмите кнопку ИЗМЕНИТЬ.
4. В открывшемся окне нажмите кнопку СОЗДАТЬ (имеется в виду
создать новую кнопку для выполнения определенного действия).
5. В открывшемся окне в поле ТЕКСТ введите название кнопки
(например, СОТРУДНИКИ, либо ДАННЫЕ О СОТРУДНИКАХ), в поле
КОМАНДА выберите из раскрывающегося списка нужную команду, а в
третьем поле, появляющемся для большинства команд, выберите нужный объект и нажмите OK.
6. Для создания остальных кнопок повторите пп. 5 и 6 необходимое
количество раз.
7. После ввода всех кнопок закройте окно изменения страницы кнопочной формы и окно диспетчера кнопочной формы.
8. На вкладке ФОРМЫ измените название Main Switchboard на
Кнопочное меню.
9. Откройте форму Кнопочное меню.
10. Войдите в режим КОНСТРУКТОР и измените название поля
db1 на ДЕКАНАТ, воспользовавшись пунктом СВОЙСТВА из меню
правой кнопки мыши (предварительно выделив поле и наведя на него
курсор мыши).
11. Войдите в режим просмотра формы Кнопочное меню и проверьте, правильно ли работают все кнопки.
Внимание! Для возврата в меню из любой открытой формы, запроса
или отчета достаточно закрыть их.
Результаты работы представьте преподавателю.

Библиографический список
1. Дейт К. Введение в системы баз данных: Пер. с англ. М.: Изд. дом
«Вильямс», 2000. 848 с.
2. Хансен Г., Хансен Д. Базы данных: разработка и управление: Пер. с
англ. М.: БИНОМ, 1999. 704 с.
3. Карпова Т. Базы данных. Модели, разработка, реализация. СПб.:
Питер, 2001.
4. Вейскас Дж. Эффективная работа с Microsoft Access 2000 / Пер. с
англ. В. Широкова. СПб.,–М.,–СПб.,–Киев: Питер, 2000.

Содержание

1. ОБЩИЕ СВЕДЕНИЯ ……………………………………………………………….. 1
1.1. Что такое Access ……………………………………………………………………. 1
1.2. Что может Access ………………………………………………………………….. 2
2. РАЗРАБОТКА РЕЛЯЦИОННОЙ (МНОГОТАБЛИЧНОЙ)
БАЗЫ ДАННЫХ ………………………………………………………………………….. 8
2.1. Теоретические аспекты разработки реляционной базы данных 8
Организация данных ……………………………………………………………………. 9
Целостность данных …………………………………………………………………….. 11
2.2. Постановка задачи ………………………………………………………………… 11
Лабораторная работа № 1. Создание структуры базы данных
и установление связей между таблицами …………………………………….. 13
Лабораторная работа № 2. Создание однотабличных форм
для ввода данных в таблицы ………………………………………………………… 18
Лабораторная работа № 3. Формирование запросов для
многотабличной базы данных ………………………………………………………. 27
Лабораторная работа № 4. Разработка сложной составной
формы со встроеной диаграммой …………………………………………………. 34
Лабораторная работа № 5. Создание отчетов с вычисляемыми
полями и итоговыми данными …………………………………………………….. 36
Лабораторная работа № 6. Завершение работы над базой
данных: разработка кнопочного меню ………………………………………….. 38
Библиографический список …………………………………………………………. 40

Комментарии к записи Access отключены

Filed under Примеры работ и исследования

Принципы построения композиции

Принципы построения композиции

Лабораторная работа

«Принципы построения композиции»

Цель работы: научиться использовать выразительные средства композиции.

Краткие методические сведения

Создание художественного произведения — это, в первую очередь, работа над образом. В соответствии с образом строится композиция. Она выражает определенную идею, определяется поставленной задачей, ха­рактером и назначением всего произведения. Глубинный смысл компози­ции проявляется в том случае, если она вызывает ассоциации, соответст­вующие идейно-художественному замыслу. Законченная композиция — обязательное условие для любого художественного произведения.

Композиционное построение — это приведение к целостности и гармонии всех частей произведения.

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

Задание

Необходимо нарисовать сюжетно-изобразительную композицию. Главным смысловым центром композиции должен являться персонаж. Изображение должно повествовать о каком-либо событии, действии, участником которой является персонаж. Для выделения смысловых центров использовать цветовые контрасты и выразительные средства композиции.

Методические указания по выполнению работы

Основными законами композиции можно считать:

  • равновесие;

  • единство и соподчинение всех частей.

1. Работа над формой

Определим форму как конечный результат художественного произведения. Она присуща как объемным, так и плоским предметам. Дизайнеры говорят о форме промышленного изделия, товарного знака, рекламного плаката. В общем случае, форма произведения — это расположение его составных частей в соответствии с законами композиции.

Композиционное построение не только наделяет форму гармонией, но и оказывает определенное эмоциональное воздействие, выявляет смысл произведения. Иными словами, композиция определяет единство формы и содержания. Так, в абстрактном графическом произведении общая форма создается пятнами и линиями (мягкими и размытыми или четкими и острыми), углами или дугами. Очень важную роль играет цветовое

Комментарии к записи Принципы построения композиции отключены

Filed under Примеры работ и исследования

Оценка и прогнозирование финансового состояния фирмы

Оценка и прогнозирование финансового состояния фирмы

СОДЕРЖАНИЕ

  1. Оценка финансового состояния фирмы по каждому году 6-го периода . …. 3

  2. Прогнозирование финансового состояния фирмы «Рад» на 7 год…….………7

3. Вывод……………………………………………………………………………… …….16

Список использованной литературы ……17

 

 

1. Оценка финансового состояния фирмы по каждому году шестилетнего периода

 

 

Оценка проводится по следующим коэффициентам:

1.Коэффициент ликвидности:

 

 

 

денежные средства

К1 = ────────────────────────────

КЗ ─ краткосрочные обязательства

 

 

2.Коэффициент покрытия:

 

 

 

текущие активы

К2= ────────────────────────────

КЗ ─ краткосрочные обязательства

 

3.Коэффициент автономности:

 

 

 

акционерный капитал

К3 ──────────────────────────── * 100%

(акц. капитал+ краткоср. об.+ долгоср. об.)

 

 

 

таблица 1

Комментарии к записи Оценка и прогнозирование финансового состояния фирмы отключены

Filed under Примеры работ и исследования

Физика. ЛР 1. Обработка результатов измерений

Физика. ЛР 1. Обработка результатов измерений

Обработка результатов измерений.

Таблица 1.

, м

, м

, мм

, мм

0,220

1,000

202

202

Приборные погрешности:
Упражнение 1.
Таблица 2.

 

Комментарии к записи Физика. ЛР 1. Обработка результатов измерений отключены

Filed under Примеры работ и исследования

Практикум по CorelDRAW (1 часть)

Практикум по CorelDRAW (1 часть)

Практикум по CorelDRAW

(1 часть)

 

 

Введение

 

Векторный графический редактор CorelDRAW  в настоящее время является одной из наиболее популярных векторных графических программ. Свою популярность программа приобрела благодаря тому, что позволяет начинающим и профессиональным художникам создавать иллюстрации различной сложности. В векторной графике изображения строятся из простых объектов – прямых линий, окружностей, эллипсов, прямоугольников, Областей однотонного или изменяющегося цвета (заполнителей) и т.п., называемых примитивами.

Занятие № 1.

 

На этом занятии мы рассмотрим:

 

  • назначение пунктов меню главного окна;
  • выбор размера и ориентации печатного листа;
  • знакомство с основными возможностями инструментов;
  • изменение размеров изображения при прорисовке мелких деталей;
  • особенности панели свойств;
  • информация строки состояния.

 

После вызова CorelDRAW экран принимает вид, изображенный на (рис. 1).

 

 

 

Рис. 1 Рабочий экран CorelDRAW

В строке заголовка указывается название прикладной программы CorelDRAW, а также название открытого файла данных.

CorelDRAW предлагает большой набор команд для создания и преобразования изображений. Для удобства все команды разделены на группы. Каждое меню отвечает за выполнение команд, отдельной группы:

 

Меню File (Файл) содержит команды ввода-вывода изображений.

Меню Edit (Редактировать) содержит команды редактирования изображений (копирование, удаление и др.).

Меню Viev (Показать) содержит команды настройки экрана.

Меню Layout (Размещение) содержит команды  рабочего листа, на котором создаются рисунки.

Меню Arrange (Компоновать) содержит команды упорядочивания объектов, соединение нескольких объектов в один, разъединение объектов и др.

Меню Effects (Эффекты) содержит команды, реализующие различные графические эффекты.

Меню Bitmaps (Битовые изображения) содержит команды для работы с растровыми изображениями.

Меню Text (Текст) содержит команды редактирования текста.

Меню Tools (Инструменты) содержит команды настройки интерфейса пользователя.

Меню Window (Окно) позволяет открывать одновременно несколько рисунков и переключаться между ними в процессе работы. Кроме того, используя команды этого меню, пользователь может прятать или

Комментарии к записи Практикум по CorelDRAW (1 часть) отключены

Filed under Примеры работ и исследования

Интегрированные коммунально-навигационные системы

СОДЕРЖАНИЕ

Общие указания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1. Цель работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2. Основные сведения об ИФРНС . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3. Основы теории точности систем радионавигации . . . . . . . . . . . . . . . . . . . . 8
4. Описание лабораторной установки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5. Порядок выполнения работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6. Содержание отчета . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Приложение: Основные характеристики опорных станций
Европейской цепи ИФРНС «Чайка» . . . . . . . . . . . . . . . . . . . 20

ОБЩИЕ УКАЗАНИЯ
Перед лабораторными занятиями каждый студент должен изучить соответствующий раздел конспектов курса лекций по дисциплине “Интегрированные коммуникационно-навигационные системы”.
При выполнении лабораторной работы каждая бригада студентов проводит исследования на конкретной лабораторной установке. Работа считается законченной после предъявления преподавателю результатов исследований.
После проведения исследований студенты обязаны привести в порядок свои рабочие места.
Перед зачетом бригада студентов должна оформить отчет по лабораторным работам и сдать его на проверку преподавателю.
Меры безопасности при выполнении лабораторных работ:
1. К работе с приемоизмерителем (ПИ) “Балтика” допускаются лица,
прошедшие инструктаж по технике безопасности по второй квалификационной группе работ с электроустановками напряжением до 1000 В.
2. Основную опасность при работе с ПИ “Балтика” представляет сетевой блок питания. Используемые в ПИ “Балтика” напряжения не превышают 30 В.
3. Собирать электроустановку для проведения лабораторной работы
следует без подключения сетевого блока питания к электросети 220 В, 50 Гц.
4. На собранной электроустановке проверить выключение всех
тумблеров и качество всех заземлений.
5. Перед подключением электроустановки к сети 220 В, 50 Гц представить установку на проверку преподавателю.

ЛИТЕРАТУРА
Основная:
1. Радиотехнические системы / Под ред. Ю. М. Казаринова. – М.:
Высш. шк., 1990.
2. Приёмоизмеритель “Балтика”. Техническое описание и инструкция по эксплуатации. – Л.: РИРВ, 1991.
2э. Приёмоизмеритель “Балтика”. Электронный вариант. Техническое описание и инструкция по эксплуатации.
3. Худяков Г. И. Транспортные информационно-управляющие радиоэлектронные системы: Учеб. пособие. – СПб.: СЗТУ, 2003.
Дополнительная:
4. Никитенко Ю. И., Быков В. И., Устинов Ю. М. Судовые радионавигационные системы. – М.: Транспорт, 1992.
5. Сайбель А. Г. Основы теории точности радиотехнических методов
местоопределения. – М.: Оборонгиз, 1958.

ЛАБОРАТОРНАЯ РАБОТА №1
Исследование

Комментарии к записи Интегрированные коммунально-навигационные системы отключены

Filed under Примеры работ и исследования

Программирование на языках высокого уровня

Программирование на языках высокого уровня

1. ОБЩИЕ ТРЕБОВАНИЯ К СОДЕРЖАНИЮ ОТЧЕТОВ
В методические указания включены задания лабораторных работ
№ 18, содержанием которых является разработка программы на языке С.
Процесс разработки программы студент должен отразить в письменном
отчете о выполнении лабораторной работы, который должен состоять
из следующих разделов:
1. Постановка задачи.
2. Описание входных и выходных данных.
3. Набор тестов.
4. Описание алгоритма.
5. Текст программы.
6. Анализ результатов и выводы.
Первые три пункта отчета следует подготовить и обсудить с преподавателем до написания текста программы. При этом в постановку задачи в дополнение к тексту из настоящих методических указаний следует внести описание реакции будущей программы на некоторые неоговоренные в задании значения исходных данных, в том числе на некорректные с точки зрения постановки задачи значения.
Во втором разделе для входных и выходных параметров необходимо
ввести символические обозначения (имена) и привести описания типов этих имен в терминологии языка С.
В третьем разделе следует перечислить несколько вариантов значений входных параметров с соответствующими им значениями выходных, вычисленными вручную.
Основное требование к описанию алгоритма заключается в том, чтобы оно было более подробным описанием процесса решения задачи, чем
постановка задачи из п. 1, но менее подробным, чем текст программы.
В описании должна найти отражение основная идея решения поставленной задачи. Допускается использование любой из общепринятых форм
описания алгоритма, в том числе блок-схемы и словесное описание.
Текст программы необходимо снабдить комментариями. Решение
задачи должно быть оформлено в виде функции, параметрами которой
является все перечисленное в п. 2 отчета. В этом же пункте отчета
следует привести оператор прототипа этой функции. Она не должна
содержать операций ввода-вывода, если это не требуется в постановке
задачи. Ввод исходных данных и вывод результатов выполняются в головной программе, так называемом имитаторе внешней среды (технологической части), в которой может эксплуатироваться функция.
В заключительном разделе должен быть приведен критический анализ проделанной работы с указанием достоинств и недостатков разработанного алгоритма решения задачи и его программной реализации, а
также количественные характеристики программы: ее объем, объем дополнительной памяти, привлекаемой для реализации алгоритма, время
работы программы, измеренное в количестве выполняемых типичных
операций в зависимости от размеров исходных данных.
2. ПРИМЕР ОТЧЕТА О ВЫПОЛНЕНИИ ЛАБОРАТОРНОЙ РАБОТЫ
Лабораторная работа
ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ
СОРТИРОВКИ МАССИВОВ
1. Постановка задачи
Написать программу сортировки массива,

Комментарии к записи Программирование на языках высокого уровня отключены

Filed under Примеры работ и исследования