ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 31.05.2024
Просмотров: 28
Скачиваний: 0
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Продолжение табл. |
1 |
|
|
|
|
|
|
|
2 |
3 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Соединитель |
Отображает выход в часть |
|
|
|
|
|
|
|
|
|
|
|
|
|
схемы и вход из другой части |
|
|
|
|
|
|
|
|
|
|
|
|
|
этой схемы, и используется |
|
|
|
|
|
|
|
|
|
|
|
|
|
для обрыва линии и продол- |
|
|
|
|
|
|
|
|
|
|
|
|
|
жения её в другом месте. Со- |
|
|
|
|
|
|
|
|
|
|
|
|
|
ответствующие символы- |
|
|
|
|
|
|
|
|
|
|
|
|
|
соединители содержат одно и |
|
|
|
|
|
|
|
|
|
|
|
|
|
то же уникальное обозначе- |
|
|
|
|
|
|
|
|
|
|
|
|
|
ние. |
|
|
|
|
|
|
|
|
|
|
|
|
Комментарии |
Использует для добавления |
|
|
|
|
|
|
|
|
|
|
|
|
|
описательных комментариев |
|
|
|
|
|
|
|
|
|
|
|
|
|
или пояснительных записей в |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
целях объяснения или приме- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
чаний. Пунктирные линии в |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
символе комментария связа- |
|
|
|
|
|
|
|
|
|
|
|
|
|
ны с соответствующим сим- |
|
|
|
|
|
|
|
|
|
|
|
|
|
волом или могут обводить |
|
|
|
|
|
|
|
|
|
|
|
|
|
группу символов. |
|
|
|
|
|
|
|
|
|
|
|
|
Предопределён- |
Отображает предопределён- |
|
|
|
|
|
|
|
|
|
|
|
|
ный процесс. |
ный процесс, состоящий из |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
одной или нескольких опера- |
|
|
|
|
|
|
|
|
|
|
|
|
|
ций или шагов программы, |
|
|
|
|
|
|
|
|
|
|
|
|
|
которые определены в другом |
|
|
|
|
|
|
|
|
|
|
|
|
|
месте (в подпрограмме, мо- |
|
|
|
|
|
|
|
|
|
|
|
|
|
дуле). |
3.3. Листинг программы
В зависимости от установленной Операционной Системы (ОС) и модели компьютера, используется соответствующая среда программирования решения алгоритмических задач. Так для ОС MS DOS применяется среда программирования QBASIC, а для ОС Windows – встроенный “Visual Basic” VBA в приложении Excel. Каждая из этих сред программирования имеет определенный интерфейс (взаимодействие)
8
пользователя с компьютером и модульность (вложенность) программного кода объектов исполнения программы.
Всреде QBASIC алгоритм программы исполняется как непосредственно в ее среде, так и независимо от нее. В первом случае среда QBASIC выступает в роли компилятора и транслятора программного кода, а во втором случае создается независимый исполняемый программный файл. Кроме того подпрограммы, используемые в листинге программы, присоединяются к создаваемому программному коду при
еекомпиляции, так как они хранятся в библиотеки среды QBASIC. В процессе трансляции текст программы преобразуется в программный машинный код и, создаются объектные модули основной программы и его подпрограмм. При компиляции объектные модули объединяются в единый программный код алгоритма решаемой задачи.
Всреде программирования VBA Excel алгоритм задания исполняется только в приложении Excel. При этом объектами (модулями) исполнения алгоритма задания являются объекты приложения Excel (например, Книга или Лист электронной таблицы). Также, на листе книги (файла) приложения Excel, можно вставлять объекты элементов управления. К элементам управления относятся графические объекты в виде кнопки, переключателя, рамки, поля со списком и др. Они выполняют частично или полностью алгоритм задания, используя ячейки листа Excel для ввода и вывода данных. Например, в п. 3.1, на рис. 1 макета выполнения задания на листе Excel вставлены 3 элемента управления – кнопки. Щелчок левой клавиши мыши по кнопке приводит к исполнению алгоритма задания, содержащегося в его модуле.
Листинг программы для модуля объекта исполнения записывается в виде последовательности различных типов операторов, соответствующих графическим символам схемы алгоритма задания. Несмотря на различия сред программирования QBASIC и VBA Excel, синтаксисы наиболее часто используемых операторов почти совпадают.
Подробное описание сред, основ программирования QBASIC и VBA в Excel можно найти в литературе [1, 2]. В курсовой работе листинг программы записывается на языке программирования QBASIC или на языке VBA в приложении Excel. Для рассмотренного выше примера задания листинги программ в средах QBASIC и VBA в Excel приведены ниже.
9
3.3.1. Листинг программы в среде QBASIC
‘Тема №. Название задания ‘Курсовую работу выполнили ‘Студент (ФИО) группы ГО-011 ‘Описание подпрограммы-функции fact
DECLARE FUNCTION fact & (m AS INTEGER) ‘Объявление типов данных используемых параметров
DIM a, b, S AS DOUBLE |
‘вещественные данные |
|
DIM SHARED I, n, m, j AS INTEGER ‘целые данные |
||
DIM SHARED P AS LONG |
‘данное целое совместно используемые |
|
|
|
‘в подпрограммах |
CLS |
‘Оператор очистки экрана монитора |
|
‘Ввод данных с клавиатуры |
|
INPUT “Введите вещественное число a=”; а INPUT “Введите вещественное число b=”; b INPUT “Введите натуральное число n=”; n ‘Оператор условного перехода полной развилки IF a + b ≤ n THEN ‘Если условие выполнено, тогда S = 0.0 ‘Оператор присваивания
FOR i = 0 % TO n STEP 1% ‘Оператор цикла, с параметром
S=S + fact&(n)/(fact&(i)*fact&(n-i))*(a^(n-i))*(b^i) NEXT i ‘Конец оператора условного перехода ELSE ‘иначе при невыполнении условия
S=(a+b)/fact&(n)
END IF ‘конец оператора условного перехода ‘ Вывод значения S на экран монитора
PRINT “Значение S=”; S END ‘Конец программы
‘Подпрограмма функция fact вычисления факториала m! FUNCTION fact&(ByVal m AS INTEGER)
IF m≤1% THEN fact&=1&
ELSE p=1&:
While j≤m p=p*j:
|
|
10 |
Wend |
‘Конец оператора цикла с предусловием |
|
fact&=p& |
|
|
END IF |
|
|
END FUNCTION |
‘Конец подпрограмм функции |
В курсовой работе комментарии, относящиеся к используемым операторам листинга программы не записываются, а здесь приведены для описания типов операторов.
3.3.2. Листинг программы на языке VBA в Excel
‘Тема №. Название задания ‘Курсовую работу выполнили: ‘Студент ФИО группы ГО-011 Option Explicit
DIM a, b, S AS Double DIM i,n AS INTEGER
‘Подпрограмма-функция fact модуля листа Excel
PRIVATE STATIC FUNCTION fact (ByVal m AS INTEGER) _ AS LONG
DIM j AS INTEGER, P AS LONG IF m<=1 THEN
fact=1 ELSE
P=1
FOR j=2 TO m P=P * j
NEXT j fact =P END IF
END FUNCTION
‘Процедура ввода данных с ячеек листа Excel в модуль ‘Кнопки <Ввод>
PRIVATE SUB Command Button1_Click() a = Cells(2,3)
b = Cells(3,3)
n = Cells(4,3)
IF (a = NULL) OR (b =NULL) OR (n =NULL) THEN
11
MsgBox “Введите значения a,b,n”,vbCritical, _ “Проверка ввода данных”
END IF END SUB
‘Процедура решения задачи с выводами данных в ячейки листа `Excel модуля кнопки <Решение>
PRIVATE SUB CommandButton2_Click ()
IF (a = NULL) OR (b = NULL) OR (n = NULL) THEN MsgBox “Введите значения a,b,n”,vbCritical, _
“Проверка ввода данных”
EXIT SUB END IF
IF a+b<=n THEN S=0.0
FOR i= 0 TO n
S = S +fact(n)/fact(i)/fact(n-i)*a^(n-i)*b^i NEXT i
ELSE
S= (a+b)/fact(n) END IF CELLS(5,3)=S END SUB
‘Процедура очистки данных ячеек листа Excel модуля ‘Кнопки <Отмена>
PRIVATE SUB CommandButton3_Click() Range (“C2:C5”).Clear
END SUB
3.4. Тестирование алгоритма
Проверка алгоритма задания выполняется на контрольном примере. Контрольный пример содержит два пункта: Входные данные и Расчетные параметры. В пункте Входные данные записываются сим-
вольные обозначения и произвольные значения входных данных, соответствующие обозначениям пункта 3.1 Технического задания. В пункте Расчетные параметры записываются символьные обозначения и значения, вычисленные вручную по формулам и условиям, приведенным в
12
пункте 3.1 Технического задания. Если расчетные параметры содержат условные выражения от значений входных данных, которые принимают истинное или ложное значение и, в зависимости от этого расчетные параметры вычисляются по разным формулам, то записывается четное количество вариантов контрольных примеров. Например, для приведенного выше задания, тестирование алгоритма проводится по двум вариантам контрольных примеров. В курсовой работе они записываются в следующем виде:
3.4.1. Тестирование алгоритма
Вариант 1 Входные данные:
a=1,2; b=1,8; n=4
Расчетные параметры: S=81
Вариант 2 Входные данные:
a=2,3; b=3,7; n=3
Расчетные параметры: S=1
4. Оформление курсовой работы
Текст и графические символы схемы алгоритма задания набираются на компьютере в приложении Word. Первый лист курсовой работы является титульный лист, образец которого изображен на рис.4. На втором листе отображается содержание курсовой работы, где справа от названия раздела, проставляется номер страницы листа, как показано ниже.
Содержание |
|
Техническое задание------------------------------------------ |
2 |
Схема алгоритма----------------------------------------------- |
3 |
Листинг программы------------------------------------------- |
5 |
Тестирование алгоритма------------------------------------- |
7 |
Список используемой литературы------------------------- |
8 |
13
На третьем и последующих листах, согласно содержанию записываются разделы курсовой работы с нумерацией листов. Для рассмотренного выше примера задания курсовой работы её разделы показаны в пунктах 3.1-3.4. В качестве списка использованной литературы указывают литературу, которой пользовались.
Оформленную курсовую работу на компьютере необходимо распечатать на листах офисной бумаги формата А4.
Министерство образования Российской Федерации Государственное учреждение
Кузбасский государственный технический университет
КУРСОВАЯ РАБОТА
по информатике
“Название курсовой работы”
Выполнили: студенты гр. ГО-011
Иванов И.И., Петров П.П. Проверил: Капцов Г.П.
Кемерово 2003
Рис.4 Образец титульного листа курсовой работы
6. Вопросы к защите курсовой работы
1.Этапы решения задачи на компьютере.
2.Постановка задачи. Математическая формулировка постановки задачи, и макет ее решения на листе в Excel.
3.Алгоритм решения задачи. Виды и типы алгоритмов.
4.Схема алгоритма. Графические символы схемы алгоритма и применяемые к ним типы операторов языка программирования.