- •Міністерство освіти і науки України Смілянський промислово-економічний коледж чдту
- •Практична робота №1
- •Практична робота №2
- •Хід роботи:
- •Практична робота №3
- •Практична робота №4
- •Практична робота №5
- •«Медична діагностична клініка»
- •Практична робота №7
- •Практична робота №8
- •Практична робота №6
- •Лабораторна робота №1
- •Лабораторна робота №2
- •Лабораторна робота №3
- •Лабораторна робота №4
- •Лабораторна робота №5
- •Лабораторна робота №6
- •Лабораторна робота №7
- •Лабораторна робота №8
- •Лабораторна робота №9
Лабораторна робота №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) для створюваної інформаційної системи, базуючись на отриманих результатів аналізу об’єкта автоматизації та визначив зміст потоків і сховищ даних для створюваної інформаційної системи.
