Министерство сельского хозяйства РФ
Федеральное государственное образовательное учреждение
высшего профессионального образования
«Пермская государственная сельскохозяйственная академия
имени академика. Д.Н. Прянишникова»
Козлов А.Н.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
ПО ВЫПОЛНЕНИЮ УЧЕБНОЙ ПРАКТИКИ
СТУДЕНТАМИ 1 КУРСА
(направление 080800)
Утверждено методической комиссией ФПИ
Протокол № ….. от …………20… г.
Пермь 2011
ОГЛАВЛЕНИЕ
1. Общие положения об учебной практике | 3 |
2. Тематика учебной практики | 3 |
3. Требования к выполнению задания по учебной практике | 3 |
4.Подготовка отчета по учебной практике | 4 |
5. Защита отчета о практике. | 4 |
6. Методические указания | 4 |
6.1. Основные понятия и средства машинной графики в Паскале | 4 |
6.2. Макросы и VBA | 6 |
7. Варианты заданий | 12 |
7.1 Темы рефератов | 13 |
7.2. Варианты практического задания | 13 |
Приложение 1 | 16 |
Приложение 2 | 17 |
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
ПО ВЫПОЛНЕНИЮ УЧЕБНОЙ ПРАКТИКИ
СТУДЕНТАМИ 1 КУРСА
(специальность 080801)
1.Общие положения об учебной практике
Учебная практика имеет целью совершенствование практических навыков студентов по применению современных прикладных программных средств общего назначения в профессиональной деятельности на основе знаний, полученных в ходе изучения курса «Информатика и программирование».
Задачей практики является углубление теоретических знанийи совершенствование навыков:
- программирования на персональном компьютере с применением процедурных языков программирования;
- обработки и визуализации данных в офисных приложениях MS Office.
- программирования в VBA.
- оформления документации в MS Word.
По окончании практики студент предоставляет руководителю практики отчет о проделанной работе и полученных результатах.
Форма итогового контроля по практике – зачет с оценкой. На зачете студент демонстрирует работу созданных программ и макросов. При успешном прохождении практики студенту выдается документ о присвоении рабочей специальности.
2.Тематика учебной практики.
Учебная практика выполняется по теме: «Программирование, расчет значений и построение графика тригонометрической функции на заданном интервале» в соответствии с вариантом задания.
3.Требования к выполнению задания по учебной практике.
В соответствии с тематикой учебной практики, требуется:
1. Подготовить реферат на заданную тему.
2. Составить программу на языке Паскаль, которая реализует:
- Расчет значений тригонометрической функции на заданном интервале;
- Вывод полученных значений во внешний текстовый файл в виде таблицы;
- Построение на экране дисплея графика функции по найденным значениям.
3. Выполнить эту же задачу в MS Exсel.
4. Отработать создание макросов с помощью VBA (задания №№1-8 в методическом материале «Макросы и VBA»).
5. Создать макрос в MS Exсel, позволяющий рассчитать значение заданной согласно варианта тригонометрической функции для заданного (любого) значения аргумента (см. задание 6 в методическом материале «Макросы и VBA»). Создать кнопку на панели инструментов для вызова данного макроса.
6. Оформить отчет в MS Word.
4.Подготовка отчета по учебной практике
Отчет по учебной практике выполняется в виде реферата (в обложке) и должен содержать:
1. Титульный лист (см. Приложение 1).
2. Содержание (см. Приложение2).
3. Теоретическую часть (текст реферата на 8-10 листов).
4. Список используемой литературы.
5. Практическая часть (исходные данные и краткое описание работы).
6. Текст программы на языке Паскаль.
7. Распечатку (скриншот) полученных значений функции и скриншот графика функции.
8. Распечатку значений и графика функции, выполненные в MS Exсel;
9. Экранную форму (скриншот) текстов созданных макросов (задания №№ 1-8).
10. Приложение: CD с файлом программы на Паскаль, файлом в MS Exсel и файлами макросов, в том числе макроса для расчета тригонометрической функции.
5. Защита отчета о практике.
В установленное преподавателем время студент прибывает на кафедру, имея с собой оформленный отчет и программы на ФЛЭШКЕ.
После проверки преподавателем реферата студент отчитывается по практической части:
· показывает график функции в Паскале,
· показывает график функции в MS Exсel,
· демонстрирует работу макросов,
· выполняет дополнительное задание по модернизации своей программы в Паскале.
6.Методические указания.
6.1.Основные понятия и средства машинной графики в Паскале
Графический модуль Graph
В стандарте Паскаля не предусмотрен графический вывод.
Начиная с 4-ой версии Паскаля появилась библиотека, (модуль) GraphАВС.tpu, которая содержит большой набор процедур и функция для работы с графикой.
Для того, чтобы в программе можно было обращаться к процедурам и функциям модуля GraphАВС.tpu, необходимо в начале программы написать строку:
Uses GraphАВС;
Для инициализации (включения) графического режима используется процедура:
InitGraph(Driver, Mode : integer; Path : String),
где целые переменные Driver и Mode определяют тип графического драйвера и режим его работы. Строковая переменная Path содержит путь к файлу графического драйвера.
Возможно автоматическое определение драйвера и установка режима:
Driver := Detect;
InitGraph(Driver, Mode, ‘’);
где Detect – имя константы модуля Graph, соответствующее автоматическому выбору драйвера.
Возвращение в текстовый режим работы дисплея осуществляет процедура:
CloseGraph;
Графические координаты
Графические оси координат расположены на экране следующим образом:
То есть, горизонтальная ось Х направлена слева направо, а вертикальная ось У – сверху вниз. В соответствии с режимом VGHi, по горизонтали на экране помещается 640 точек, а по вертикали – 480 точек.
Графические процедуры
Line(X1,Y1,X2,Y2 : integer) – рисует линию от точки (X1,Y1) до точки (X2,Y2);
PutPixel(X,Y : integer; Color : Word) – рисует точку с координатами (X,Y) цветом Color;
OutTextXY(X,Y : integer; Text : string) – отображает Text, начиная с координат (X,Y).
Построение графика функций
Требуется составить программу построения на экране графика функции
У = F(Х);
Решение задачи будем проводить в следующем порядке:
1. Определим границы значений аргумента, в пределах которых будем строить график функции. Обозначим их: Хmin – минимальная граница, Xmax – максимальная граница аргумента функции;
2. Для заданной области значений аргумента оценим минимальное и максимальное значения функции: Ymin и Ymax;
3. Зададим границы графического окна, в пределах которого будем строить график: [Xgmin,Xgmax], [Ygmin,Ygmax]. Поскольку в графических координатах вертикальная ось направлена вниз, то Ygmin>Ygmax;
4. Значение функции Y, вычисленное в точке Х будем отображать на экране через графические координаты (Xg,Yg) связанные со значениями (Х,Y) по формулам:
Xg = Xgmin + [(Xgmax-Xgmin)/(Xmax-Xmin)*(X-Xmin)];
Yg = Ygmin + [(Ygmax-Ygmin)/(Ymax-Ymin)*(Y-Ymin)],
Где квадратные скобки означают округление до целого числа (функция Round).
Пример (в отчете отразить пример в соответствии с вариантом).
Требуется построить график функции У = 2*sin(Х) + cos(2*Х) на интервале [0, 2*pi] с шагом 10 градусов (2pi/36 радиан).
Решение. Для построения графика функции на экране, необходимо связать найденные в программе значения (Х,У) с графическими координатами (Xg,Yg):
1. Определим границы значений аргумента, в пределах которых будем строить график: Хmin = 0, Xmax = 2*pi;
2. Для заданной области значений аргумента оценим минимальное и максимальное значения функции У = 2*sin(Х) + cos(2*Х): на интервале [0, 2*pi], значения функции 2*sin(Х) изменяются в пределах от -2 до 2, а значения функции cos(2*Х) – в пределах от -1 до 1. Тогда значения функции У=2*sin(Х)+cos(2*Х) на интервале [0, 2*pi] будут в пределах от -3 до 3, т.е. Ymin = -3 и Ymax = 3;
3. Зададим границы графического окна, в пределах которого будем строить график: график будем строить в окне экрана от 10 до 210 точек по оси Х и от 40 до 240 точек по оси У, т.е. Xgmin = 10, Xgmax = 210, Ygmin = 240, Ygmax = 40;
4. Значение функции Y, вычисленное в точке Х будем отображать на экране через графические координаты (Xg,Yg), связанные со значениями (Х,Y) по формулам:
Xg = 10 + [(210-10)/(2*pi-0)*(X-0)] = 10 + [100*X/pi];
Yg = 240 + [(40-240)/(3-(-3))*(Y-(-3))] = 140+[-100*Y/3].
Вместе с графиком функций выводим на экран оси координат. Ось Х имеет координату Yg = (Ygmin+Ygmax)/2 = 140, ось Y имеет координату Xg = Xgmin = 10;
6.2. Макросы и VBA.
Задание №1. Запись макроса в Word
Запустите редактор Microsoft Office Word.
Выберите на панели Сервис / Макрос / Начать запись или нажмите индикатор Начать запись на статусной панели.Замените имя макроса (Макрос1), предложенное по умолчанию, на имя Создание_Проекта_Распоряжения.
Добавьте следующий текст в поле Описание к автоматически созданному тексту: Проект распоряжения согласно указания № ХХХ.
Примечание. Не используйте ни одну из настроек Назначить макрос (ни панели, ни клавиши).
5. Нажмите ОК, чтобы закрыть диалоговое окно Запись макроса и запустить процесс записи. При этом на экране появится диалоговое окно Остановить запись
и индикатор REC на статусной панели изменит цвет (показатель активности записи).