Open Library - открытая библиотека учебной информации

Открытая библиотека для школьников и студентов. Лекции, конспекты и учебные материалы по всем научным направлениям.

Категории

Информатика Создание библиотеки пользователя
просмотров - 205

ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ.

Важно заметить, что для создания библиотеки, в которой будут представлены процедуры и функции для обработки массивов крайне важно:

1. Запустить оболочку C++ и после создания нового проекта в главном меню Fileвыбрать команду New - Unit.К проекту прибавится и отобразится вторая закладка с наименованием Unit2.cppследующего содержания:

#pragma hdrstop

#include "Unit2.h"

#pragma package(smart_init)

После заполнения библиотеки программным кодом (подпрограммами расчета матрица А, вектора Х и функции G), созданную библиотеку крайне важно подключить к главному модулю, то есть к Unit1, из которого и будет вызываться созданная библиотека, предварительно изменив имя созданного модуля, к примеру, Kurs. Для этого, крайне важно перейти на модуль Unit1и выполнить команду из главного меню File ->Include Unit Hdr. В диалоговом окне выбрать из списка Unit2 (для одного модуля список состоит из одного наименования) и выполнить OK. Подключение библиотеки (модуля) закончено. В модуле Unit1 будет добавлено: #include "Unit2.h". Unit2 заменить на Kurs. При сохранении проекта также крайне важно заменить Unit2 на Kurs.

Библиотека подготовлена и подключена к главному модулю. Для быстрого перехода в файл Kurs.h крайне важно выбрать закладку проекта Kurs.cpp и нажать Ctrl+F6. В этом файле крайне важно набрать тексты всœех подпрограмм библиотеки.

Рассмотрим пример создания модуля. Пусть нужно:

а) вычислить элементы двумерного массива по формуле:

Ai,j=cos(i-j+0,5)+sin(i-j+ij), 1 £ i £ 4, 1 £ j £ 5.

б) определить элементы одномерного массива по алгоритму: элементы одномерного массива равняются элементам двумерного массива, у которого первый и второй индексы равны.

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

Нумерация индексов массива в С++ начинается с 0. Т.к. варианты заданий разработаны для индексов, начинающихся с 1, то при расчете массива А крайне важно индексы массивов уменьшить на 1 (a[i-1][j-1]).

Структура модуля Kurs.hи его программный код будут иметь вид:

#ifndef kursH

#define kursH

#include <math.h>

const int n=4;

const int m=5;

typedef float mass[n][m];

mass a;

float b[n];

void matrics()

{for (int i=1;i<=n;i++)

for (int j=1;j<=m;j++)

a[i-1][j-1]=sin(i-j+0.5)+cos(i-j+i*j);

}

void vector()

{for (int i=0;i<m;i++) x[i]=a[i][i];

}

double G()

{float s=0;

for (int i=0;i<n;i++) s+=fabs(x[i]);

return s;

}

#endif

Создание меню пользователя

Для проведения вычислений удобно использовать главное меню, ĸᴏᴛᴏᴩᴏᴇ можно расположить на главной форме проекта. Важно заметить, что для создания меню на форму крайне важно установить компонент MainMenu, расположенный на панели компонентов Standart. Так как во время выполнения проекта данный компонент невидимый, то его можно расположить в любом месте формы. После того, как компонент будет установлен в окне формы, дважды щелкаем на нем левой кнопкой мыши, в результате откроется диалоговое окно, ĸᴏᴛᴏᴩᴏᴇ принято называть конструктором меню (см. рис.1). При работе в окне конструктора меню новые разделы можно добавлять, размещая указатель мыши в рамку с точки, которая обозначает местоположение нового раздела. При выборе нового раздела в инспекторе объектов крайне важно задать свойство для каждого выбранного раздела. Свойство Caption обозначает надпись раздела. Имя объекта соответствующего раздела меню определяется свойством Name. Этим объектам полезно задавать осмысленные имена, так как по умолчанию, объектам назначаются имена N1, N2 и т.д.

Имена объектов определяют функциональное назначение пунктов меню, причем первый пункт меню, как правило, определяет общее функциональное назначение вложенных пунктов меню. Так, первый пункт меню в программы контрольной работы предлагается назвать «Виды работ», а подпунктами этого меню объявить соответственно: «Вычисление матрицы»; «Вычисление вектора»; «Построение графика»; «Вычисление функции». Данные пункты меню должны выполнять те же действия, что и соответствующие кнопки на форме (использовать Object Inspector, закладка Events, событие для кнопкиonClick,выбрать название нужной процедуры).Второй пункт меню – «Выход», третий – «О программе». При выборе пункта меню «О программе» в окно ShowMessage(“ ”) должна выводиться информация о номере варианта контрольной работы и Ф.И.О. автора, разработавшего данную программу.


Читайте также


  • - Создание библиотеки пользователя

    ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ. Для создания библиотеки, в которой будут представлены процедуры и функции для обработки массивов необходимо: 1. Запустить оболочку C++ и после создания нового проекта в главном меню Fileвыбрать команду New - Unit.К проекту прибавится и... [читать подробенее]