Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт_ОПІ.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
892 Кб
Скачать
☆

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

Тема: Формування бібліотек підпрограм

Мета: навчитися розділяти складну програму на програмні модулі у вигляді

закінченої програмної одиниці.

Завдання:

Створити модуль, в якого об’єднати всі логічно зв’язані підпрограми(процедури

вводу-виводу елементів масиву А і його обробки). Підключити модуль до

програми.

Варіант 7: Знайти середнє арифметичне з усіх позитивних елементів цієї матриці.

Лістинг програми

“Unit1.cpp”

#pragma hdrstop

#include <vcl.h>

#pragma argsused

#include "Unit2.h"

#include "Unit3.h"

#include <cstdlib>

#include <iostream.h>

using namespace std;

int main()

{ cout << Rus("( Розміри матриціi: \"3 * 3\" )")<< endl; int mas[3][3],ser_arifm=0,k=0; for(int i=0;i<3;i++)

{ for(int j=0;j<3;j++)

{ cout << Rus("Надайте значенню елементу ")<<"["<<i+1<<"]["<<j+1<<"]:\t== "; cin>>mas[i][j];

if(mas[i][j]>0){ser_arifm+=mas[i][j]; k++;} } } system("cls");

cout << Rus(" \t\t\tОтримана матриця\n")<< endl; for(int i=0;i<3;i++)

{ cout<<"\t\t\t"<<mas[i][0]<<'\t'<<mas[i][1]<<'\t'<<mas[i][2]<<endl;

}

cout<< Rus("Сума всіх позитивних елементів= ")<<ser_arifm<<endl;

cout<< Rus("Кількість позитивних елементів = ")<<k<<endl;

cout<< Rus("Середнє арифметичне позитивних елементів = "); cout<<ser_arifmetical(ser_arifm,k)<<endl;

system("pause>>int"); return 0; }

“Unit2.cpp”

#pragma hdrstop

#include "Unit2.h"

#pragma package(smart_init)

#include <cstdlib>

#include <iostream.h>

#include <vcl.h>

#pragma argsused

int ser_arifmetical(int s_a,int koef) { return s_a/koef; }

“Unit3.cpp”

#pragma hdrstop

#include "Unit3.h"

#pragma package(smart_init)

#include <cstdlib>

#include <iostream.h>

#include <vcl.h>

#pragma argsused

char* Rus(const char* text) {

CharToOem(text, bufRus);

return bufRus;

}

Результат роботи:

Висновок: Я навчився розділяти складну програму на програмні модулі у вигляді

закінченої програмної одиниці.

Лабораторна робота №2

Тема: Функціональна діяльність системи. Діаграма контексту.

Мета: Навчитися будувати наочну модель діяльності системи на фазі проектування. Отримати навички створення діаграми контексту в BP-WIN.

Хід роботи:

Висновок. Я навчився будувати наочну модель діяльності системи на фазі проектування, отримав навички створення діаграми контексту в BP-WIN.

Лабораторна робота №3

Тема: Моделювання системи в IDEF0. Діаграма декомпозиції.

Мета: Отримати навички функціонального моделювання SADT. Навчитися робити діаграму декомпозиції в BP-WIN.

Хід роботи:

Висновок. Я отримав навички функціонального моделювання SADT та навчився робити діаграму декомпозиції в BP-WIN.

Лабораторна робота №4

Тема: Побудова діаграми потоків даних.

Мета: Одержати навики розробки діаграм потоків даних (DFD) для створюваної інформаційної системи, базуючись на отриманих результатів аналізу об’єкта автоматизації. Визначити зміст потоків і сховищ даних для створюваної інформаційної системи. Підготувати проектні рішення для переходу до стадії мікропроектування інформаційної системи (до розробки інформаційного забезпечення).

Хід роботи:

Висновок. Я одержав навики розробки діаграм потоків даних (DFD) для створюваної інформаційної системи, базуючись на отриманих результатів аналізу об’єкта автоматизації та визначив зміст потоків і сховищ даних для створюваної інформаційної системи.