Мова програмування C++
Розробка програми в візуальному середовищі С++. Визначення значення функцій в середовищі Builder мовою програмування С++. Обчислення елементів квадратної матриці згідно заданного алгоритму. Бібліотека візуальних компонентів і середовище програмування.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 15.01.2012 |
Размер файла | 451,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
3
Размещено на http://www.allbest.ru
Державний заклад «Київський коледж зв'язку»
КУРСОВИЙ ПРОЕКТ
з предмету: «Інформатика»
на тему:
Мова програмування C++
Керівник проекту викладач
Довженко П.В.
Розробила студентка гр. МТК 13в
Данилюк О.М.
2011р.
Вступ
C++ Builder -- середовище швидкої розробки (RAD), що випускається компанією Codegear, дочірньою фірмою компанії Embarcadero (раніше Borland). Призначена для написання програм на мові програмування C++. C++ Builder, об'єднує Бібліотеку візуальних компонентів і середовище програмування (IDE), написане на Delphi з компілятором C++. Цикл розробки аналогічний Delphi, але з істотними поліпшеннями, доданими в C++ Builder. Більшість компонентів, розроблених в Delphi, можна використовувати і в C++ Builder без модифікації, але, на жаль, зворотне твердження не вірне.
C++ Builder містить інструменти, які дозволяють здійснювати справжню візуальну розробку Windows-програм методом drag-and-drop, спрощуючи програмування завдяки WYSIWYG редакторові інтерфейсу, вбудованому в його середовище розробки.
1. Завдання до курсової роботи
програмування візуальний builder матриця
- Обчислити елементи квадратної матриці а=(i=1,2…5;j=1,2…5) за заданою у таблиці формулою (другий стовпчик таблиці) згідно номеру варіанта (перший стовпчик таблиці).
- Використовуючи елементи матриці а обчислити елементи вектора x={ x} {x=1,2…5} згідно заданного в таблиці алгоритму (третій стовпчик).
- Обчислити значення функції G згідно формули у таблиці (четвертий стовпчик).
Примітки до виконання роботи:
- Для програми обчислення елементів матриці і вектора використовувати підпрограми типу void.
- Для обчислення значення функції G використовувати підпрограму - функцію.
- Завдання виконати в середовищі Builder, мовою програмування С++.
- Виведення значень матриці та вектора виконати в компонент StringGrid, значення функції в компонент Edit або в Label.
Таблиця варіантів індивідуальних завдань до курсової роботи
№ вар. |
Формула для очислення елементів матриці. |
Алгоритм обчислення елементів вектора |
Формула для обчислення функції G(1,2..5) |
|
3 |
Квадрат найбільших елементів рядків матриці |
2. Блок-схеми функцій програми
2.1 Основна програма
Основна програма складається з 3-х підпрограм: Матриця, Вектор матриці та Функція G
2.2 Підпрограма Матриця
2.3 Підпрограма Вектор матриці
2.4 Підпрограма функція G
3. Програмний код
// ---------------------------------------------------------------------------
#include <math.h>
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
// ---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
void Matrix(double &a, double i, double j) {
a = pow(2.71, (-2 * j)) + (3 * i * j) / (i + j);
}
// ---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) {
}
// ---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender) {
Close();
}
// ---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) {
double a, b, x1, x2, x, G, P;
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
Matrix(a, i, j);
StringGrid1->Cells[i - 1][j - 1] = FloatToStr(a);
}
}
for (int i = 0; i <= 4; i++) {
for (int j = 0; j <= 3; j++) {
x1 = StrToFloat(StringGrid1->Cells[j][i]);
x2 = StrToFloat(StringGrid1->Cells[j + 1][i]);
if (x1 < x2) {
a = x2;
}
else
b = x1;
if (a < b) {
a = b;
}
}
StringGrid2->Cells[i][0] = FloatToStr(a * a);
}
G = 0;
for (int i = 1; i <= 5; i++) {
P = 1;
for (int k = 1; k <= i; k++) {
x = StrToFloat(StringGrid2->Cells[k - 1][0]);
P = P * (x + sin(x));
}
x = StrToFloat(StringGrid2->Cells[i - 1][0]);
G = G + (P / (x * x));
}
Edit1->Text = FloatToStr(G);
}
// ---------------------------------------------------------------------------
4. Результат програми виконання
Висновок
Під час виконання курсової роботи мною була розроблена програма в візуальному середовищі С++. За час виконання роботи я вивчила деякі компоненти візуального середовища та їх функції.
Використана література
1. Архангельский С Builder.Справочный пособник. Книга 1
2. Подбельский В.В. Язык C++
Размещено на Allbest.ru
Подобные документы
Мова Асемблера, її можливості та команди. Розробка алгоритму програми, його реалізація в програмі на мові Асемблера. Введення елементів матриці та обчислення cуми елементів, у яких молодший біт дорівнює нулю. Методи створення програми роботи з матрицями.
контрольная работа [50,3 K], добавлен 12.08.2012Розробка програми для моделювання роботи алгоритму Дейкстри мовою C# з використанням об’єктно-орієнтованих принципів програмування. Алгоритм побудови робочого поля. Програмування графічного інтерфейсу користувача. Тестування програмного забезпечення.
курсовая работа [991,4 K], добавлен 06.08.2013Розв'язання задач мовою програмування VBA з використанням алгоритмів лінійної, розгалуженої та ітераційної циклічної структури. Розробка блок-схеми алгоритму, таблиці ідентифікаторів та тексту програми. Створення власної панелі інструментів користувача.
практическая работа [1012,6 K], добавлен 19.02.2010Характеристика технології візуального проектування і програмування, суть якої полягає в тому, що область розробки бере на себе більшу частину рутинної роботи. Огляд середовища швидкої розробки, в якій як мова програмування використовується мова Delphi.
курсовая работа [2,8 M], добавлен 27.02.2012Отримання компонентів вектора із квадратної матриці відповідно до заданого алгоритму. Обчислення значення функції. Базова програма реалізації алгоритму. Модуль глобальних описів. Сервісний модуль обслуговування матриці. Результати роботи програми.
курсовая работа [19,5 K], добавлен 30.01.2013Побудова інформаційно-математичної моделі задачі. Визначення структури даних, розробка інтерфейсу. Складання коду програми за допомогою мови програмування Delphi 7.0. Реалізація проекту у візуальному середовищі. Інструкція з експлуатації програми.
курсовая работа [601,3 K], добавлен 03.09.2009Методика розробки компілятору з вхідної мови програмування Pascal, оболонка, якого розроблена в середовищі програмування Borland C під операційну систему Windows. Блок-схема програми. Розробка оптимізатора та генератора коду. Тестування компілятора.
курсовая работа [218,6 K], добавлен 04.06.2011Об’єктно-орієнтоване програмування мовою С++. Основні принципи об’єктно-орієнтованого програмування. Розробка класів з використанням технології візуального програмування. Розробка класу classProgressBar. Базовий клас font. Методи тестування програми.
курсовая работа [211,3 K], добавлен 19.08.2010Програма на мові програмування С++. Аналіз стану технологій програмування та обґрунтування теми. Розробка програми виконання завдання, методу вирішення задачі. Робота з файлами, обробка числової інформації і робота з графікою. Розробка програми меню.
курсовая работа [41,0 K], добавлен 17.02.2009Стандарти OpenMP i MPI як основні засоби програмування для багатопроцесорних систем. Розробка програми паралельного розрахунку інтеграла для функції з певним кроком дискретизації, паралельної програми множення квадратної матриці на квадратну матрицю.
курсовая работа [2,5 M], добавлен 11.12.2013