Тип заняття: лабораторна робота
Лабораторна робота
"Створення програм з циклами та розгалуженнями мовою С++"
Мета: навчитись складати й реалізовувати циклічні та розгалужені алгоритми та програми мовою С++.
Описати постановку задачі згідно варіанту.
1. Створити блок-схему вирішення поставленої задачі..
2. В C++ створити програму.
Звіт по лабораторній роботі повинен містити:
1) Титульний аркуш.
2) Мету роботи.
3) Постановку задачі.
4) Блок-схему вирішення задачі.
5) Текст програми (програмний код).
Тип заняття: консультація
МЕТА ТА ЗАВДАННЯ КУРСОВОЇ РОБОТИ
Метою курсової роботи є поглиблення та закріплення теоретичних знань з використання сучасних засобів програмування, набуття практичних навичок проектування та розробки програмних засобів мовою C++.
Завдання курсової роботи - допомогти студентам набути практичних навичок використання сучасних засобів та методів розробки програм; використати знання, які набуті у процесі вивчення дисципліни, для алгоритмізації типових процедур обробки соціально-економічної інформації; отримати навички налагодження та тестування програмних виробів в інтегрованих середовищах мови C++, розробки проектної документації, оформлення програмних та експлуатаційних документів.
Курсова робота виконується самостійно кожним студентом на ПЕОМ, у інтегрованому середовищі С++ операційної системи MS Windows.
ОСНОВНІ ВИМОГИ ДО КУРСОВОЇ РОБОТИ
Курсова робота – це одна з основних форм самостійної роботи студентів, в результаті якої підвищується рівень теоретичних знань та практичних навичок проектування, програмування на налагодження програмних виробів обробки соціально-економічної інформації.
Студенти виконують розробку програмного виробу розрахунково-логічного типу. Завдання на виконання курсової роботи сформовано так, що виконуючи роботу студент приймає участь у процесі створення програмного продукту, що охоплює:
формування цілі,
опис задачі,
її розв’язання
документування.
Кожний програмний виріб, у відповідності до завдання курсової роботи, повинен виконувати наступні дії:
створення файлу даних з контролю даних, що вводяться (зміна, додавання, вилучення даних з файлу),
перегляд файлу даних,
проведення необхідних розрахунків,
формування результату виконання задачі.
Тип заняття: лабораторна робота
Лабораторна робота №5
"Створення програм обробки одновимірних масивів величин мовою С++"
Мета: навчитись складати й реалізовувати алгоритми та програми мовою С++ для обробки табличних величин одновимірних масивів.
Описати постановку задачі згідно варіанту.
Створити блок-схему вирішення поставленої задачі..
В C++ створити програму.
Звіт по лабораторній роботі повинен містити:
Титульний аркуш.
Мету роботи.
Постановку задачі.
Блок-схему вирішення задачі.
Текст програми (програмний код).
Варіанти завдань на лабораторну роботу: (згідно порядкового номеру в журналі)
1. У масиві з 10 цілих чисел знайти найбільший елемент і поміняти його місцями з першим елементом.
2. У масиві з 10 цілих чисел знайти найменший елемент і поміняти його місцями з останнім елементом.
3. У масиві з 15 чисел знайти найбільший елемент і поміняти його місцями з останнім елементом.
4. У масиві з 10 чисел знайти найменший елемент і поміняти його місцями з першим елементом.
5. Даний масив X, що містить 12 елементів. Обчислити й вивести елементи нового масиву Y, де парні і непарні числа поміняні місцями.
6.Даний масив A цілих чисел, що містить 15 елементів. Обчислити й вивести суму тих елементів, які кратні 5.
7.Даний масив A цілих чисел, що містить 15 елементів. Обчислити й вивести суму тих елементів, які парні й непарні
8. У масиві R, що містить 15 елементів, замінити значення парних елементів квадратами значень, значення непарних збільшити на 7, а нульові значення залишити без зміни.
9.Даний масив з 12 елементів. Усі парні елементи скласти, вивести масив і результат.
10.Даний масив, що містить 15 елементів. Усі додатні елементи піднести до квадрата, а інші помножити на 2. Вивести вихідний і отриманий масив.
11.Даний масив, що містить 14 елементів. Усі додатні елементи замінити на 3. Вивести вихідний і отриманий масив.
Тип заняття: консультація
Анотацію розміщуються на окремому аркуші із заголовком «АНОТАЦІЯ». В анотації наводять стислі відомості про курсову роботу та основні її частини.
Зміст курсової роботи розміщується після анотації на окремому аркуші із заголовком «ЗМІСТ». У зміст включають розділи, підрозділи звіту, які мають заголовки, їх найменування та номери сторінок з яких вони починаються.
ТЕХНІЧНЕ ЗАВДАННЯ є специфікацією вимог до програмного виробу, що розробляється, і містить такі підрозділи:
Найменування та область застосування
У підрозділі подається повне найменування програмного виробу, стисла характеристика області застосування програмного виробу та об'єкта, в якому передбачається його використання.
Призначення розробки
У підрозділі міститься опис експлуатаційного та функціонального призначення програмного виробу.
Експлуатаційне призначення – це мета використання майбутнього програмного виробу. Наприклад, експлуатаційним призначенням системи, що розробляється, може бути: оперативність розрахунків; швидкість розрахунків; зручність виконання операцій; достовірність результатів; надійність виконання операцій тощо.
Функціональне призначення – це засоби досягнення поставленої мети. Наприклад, згідно експлуатаційному призначенню: оперативність розрахунків досягається через ведення таблиці бази даних за минулі періоди та спеціальну організацію бази даних, яка дає змогу прискорити процес пошуку необхідних даних; достовірність результатів досягається через точність проміжних розрахунків, автоматичне визначення кількості днів непрацездатності, проміжних та кінцевих показників; надійність виконання – через ведення проміжної таблиці бази даних, можливість перегляду результатів розрахунків перед зберіганням в оперативній таблиці; зручність операцій – через автоматичне занесення результатів до оперативної таблиці бази даних тощо.
Лабораторна робота №6
"Створення програм обробки двовимірних масивів величин мовою С++"
Мета: навчитись складати й реалізовувати алгоритми та програми мовою С++ для обробки табличних величин двовимірних масивів..
Описати постановку задачі згідно варіанту.
Створити блок-схему вирішення поставленої задачі..
В C++ створити програму.
Звіт по лабораторній роботі повинен містити:
1) Титульний аркуш.
2) Мету роботи.
3) Постановку задачі.
4) Блок-схему вирішення задачі.
5) Текст програми (програмний код).
Варіанти завдань на лабораторну роботу: (згідно порядкового номеру в журналі)
Дано масив розміром 5х6 з елементами цілого типу. Написати програму для обчислення кількості елементів масиву, кратних трьом.
Дано масив розміром 7x2 з елементами дійсного типу. Написати програму для обчислення суми всіх додатних елементів масиву.
Дано масив розміром 3x3 з елементами символьного типу. Написати програму для обчислення кількості елементів масиву, відмінних від нуля.
Дано масив розміром 4x6 з елементами цілого типу. Написати програму для обчислення суми елементів масиву.
Дано масив розміром 4x3 з елементами дійсного типу. Написати програму для обчислення добутку елементів масиву, модуль яких більше одиниці.
Дано масив розміром 3x5 з елементами цілого типу. Написати програму для обчислення кількості елементів масиву, що при діленні на п’ять дають у залишку одиницю.
Дано масив розміром 5x2 з елементами дійсного типу. Написати програму, що визначає наявність від’ємних елементів в масиві.
8. Дано масив розміром 2x4 з елементами символьного типу. Написати програму для обчислення кількості елементів масиву, відмінних від ‘0’.
Дано масив розміром 2x4 з елементами дійсного типу. Написати програму, що визначає наявність у масиві хоча б одного елемента, що дорівнює нулю.
Дано масив розміром 4x2 з елементами цілого типу. Написати програму для обчислення кількості елементів масиву, модуль яких менший 12.
Дано масив розміром 2x5 з елементами дійсного типу. Написати програму для обчислення кількості елементів масиву, ціла частина яких дорівнює семи.
Тип заняття: консультація
1.1. Вимоги до програмного забезпечення
Розділ містить перелік основних вимог, реалізація яких дасть змогу розв'язати поставлену задачу. Вимоги мають бути викладені повно, чітко, в термінах, зрозумілих проектувальнику. Не дозволяється використання формулювань, що мають неоднозначний зміст. У разі необхідності в текстову частину можуть бути включені приклади та схеми. Підрозділ може містити такі пункти:
1.1.1. Вимоги до програмного забезпечення
1.1.1.1. Опис функцій та обмежень
Дається поетапний опис кожного обчислення, функції чи процедури, яка повинна виконуватись програмою, що проектується. У процесі цього опису необхідно використовувати матеріал, викладений у підрозділах "Вхідні дані" та "Вихідні дані", тобто описувати, які вхідні дані обробляються під час виконання кожної функції чи процедури і які вихідні дані одержуються в результаті цієї обробки. Визначаються всі обмеження, які обумовлюються характером чи умовами використання функцій або процедур. Вказується необхідна точність обчислень. Стисло описуються теоретичні положення, методи та пропозиції, обрані для використання. Інформація має бути викладена з таким ступенем деталізації, щоб професійний проблемний програміст міг скласти програму безпосередньо за допомогою цього розділу.
1.1.1.2. Вхідні дані
Для кожного виду вхідних даних вказується форма подання, періодичність надходження, джерело виникнення. Якщо вхідні дані зафіксовані у первинних документах, то вказується найменування документа, періодичність його надходження на обробку. Зразок форми первинного документа подається в додатках. Якщо вхідні дані є результатом розв'язання інших задач і зберігаються на машинних носіях, то вони описуються із зазначенням найменування задачі, під час вирішення якої були одержані. Опис може мати як текстовий так і табличний вигляд.
1.1.1.3. Вихідна інформація
Для кожного виду вихідних повідомлень вказується форма подання, періодичність видання, користувач інформації. Вихідні повідомлення залежно від конкретної задачі можуть бути подані у вигляді набору даних на машинному носії – як проміжні дані для нагромадження, зберігання та використання під час роботи інших програм або розв'язання інших задач. У цьому випадку вони описуються із зазначенням найменування задачі, під час розв'язання якої будуть використовуватися. Для вихідної інформації, що подається у формі документа, необхідно у додатках привести зразок форми документа та його опис, охарактеризувати порядок його оформлення.
1.1.1.4. Часові характеристики
Часові обмеження на роботу програми мають бути описані, виходячи з характеру задачі, що розв'язується. Наприклад, вимоги до часових характеристик в інформаційно-пошукових системах можуть становити до 10 секунд на відповідь на запит; в системах керування виробничим процесом – до 1 секунди; а в програмах, що використовуються раз на місяць, жорсткі вимоги можуть не ставитися.
1.1.2. Вимоги до надійності
З метою забезпечення надійного функціонування програми повинні бути передбачені: ієрархічна структура комплексу; блоки, які контролюють усунення збійних ситуацій в роботі системи; контроль вводу даних, який забезпечує стійкість програми до помилок користувача; можливості, які забезпечують збереження та використання даних під час оновлення роботи після аварійного переривання; обробка виняткових ситуацій; захист від несанкціонованого доступу до інформаційної бази; видача чітких та корисних повідомлень про місцезнаходження помилки та її характер; індикація ходу виконання програми.
1.1.3. Умови експлуатації
Опис експлуатаційних характеристик комплексу повинен передбачати: перелік функціональних можливостей комплексу та різновиди їх реалізації; можливість реалізації будь-якої кількості технологічно взаємопов'язаних технологічних функцій, передбачених у ньому; можливість відмови від виконання технологічної функції за бажанням користувача; режим взаємодії користувача з програмним комплексом – діалоговий, з реалізацією найбільш зручного для користувача рівня спілкування (повідомлення, підказки, можливість повторного звертання, можливість настроювання на рівень підказок); одноразове введення даних під час формування інформаційної бази; автоматичне формування похідних показників; можливість перегляду змісту інформаційної бази та її коригування; відсутність обмежень на розміри задачі; можливість поетапного розв'язання задачі із забезпеченням збереження проміжних результатів; можливість видачі вихідної інформації за бажанням користувача як на екран дисплея, так і на друкуючий пристрій.
1.1.4. Вимоги до складу та параметрів технічних засобів
Визначається можлива конфігурація комплексу технічних засобів та вимоги до ефективності роботи програми: час, обсяг оперативної та зовнішньої пам'яті тощо.
1.1.5. Вимоги до інформаційної та програмної сумісності
Формуються містяться вимоги до інформаційних структур на виході та вході. Під час характеристики вхідних даних вказується реальна впорядкованість даних. Під час характеристики вихідних даних зазначаються реквізити, за якими необхідно одержати підсумки, та їх послідовність. Якщо в програмі передбачається видача повідомлень, то потрібно навести форму повідомлення. Для забезпечення програмної сумісності необхідно вказати тип і версію операційної системи, необхідне програмне середовище: СУБД; систему програмування тощо.
Тип заняття: консультація
2.1. Постановка задачі на розробку програмного забезпечення
У розділі дається загальний опис задачі, визначається клас задачі та специфічні особливості реалізації цього класу за допомогою обчислювальної техніки; наводиться опис застосованих математичних методів і, в разі необхідності, опис припущень та обмежень, пов'язаних з обраним математичним апаратом. Під час опису наводять математичну модель чи математичні формули розрахунків показників, які формуються в процесі розв'язання задачі. У математичних формулах повинні бути використані позначення реквізитів, наведених під час опису структурних одиниць вхідних даних та вихідної інформації, що описані у "Технічному завданні".
2.2. Опис алгоритму функціонування програмного забезпечення
У розділі розглядається ієрархічна схема зовнішніх функцій програмного комплексу в графічному або табличному вигляді та наводяться функціональні специфікації. Взаємозв'язок між функціями програмного комплексу зображується у вигляді структурної моделі.
Функціональні специфікації повинні проектуватися й описуватися за рівнями зверху-вниз. На верхньому рівні виділяються групи функцій, на наступних рівнях вони деталізуються. Верхній рівень специфікації програми подається у вигляді ієрархічної схеми зовнішніх функцій програмного виробу.
Функціональні специфікації описують кожне можливе введення даних у програму, в тому числі і непередбачених, та реакцію програми на нього. До "даних" належать директиви, які вводяться користувачем; оперативні дані, які вводяться з клавіатури; дані, які зберігаються у базі даних.
3. ОПИС ПРОГРАМИ Документ призначений для забезпечення функціонування програми
3.1. Загальні відомості
У підрозділі зазначаються: позначення та найменування програмного комплексу у відповідності з попередніми документами, а саме технічним завданням та пояснювальною запискою; пакет прикладних програм, складовою частиною якого є цей комплекс; програмне забезпечення, необхідне для функціонування комплексу, зокрема операційні системи, у середовищі яких даний програмний комплекс може працювати, система керування базами даних та її версія, інструментальні засоби програмування, що були використані під час розробки, технологічний тип представлення програм.
Тип заняття: консультація
Функціональне призначення
У підрозділі в стислій формі відображаються: цілі й основні задачі, для розв'язання яких призначений програмний комплекс; сфера застосування; застосовані методи; клас задач, що розв'язуються; функціональні обмеження на його застосування.
Приклад структури програми для введення даних:
struct rob
{ char fam[30];
int kd,kc,p;
float zp;
} ved[n]; //ved[n]-масив робітників(відомість)
Запис даних у файл:
//-------Ведення та обробка інформації о працівників
void vvod(int n,struct rob ved[])
{
int i;
ofstream out("zdosvid.txt");
if (!out) cout<<"Неможливо відкрити файл\n";
for (i=0;i<n;i++)
{cout<<"Ввести прізвище"<<i+1<<"робтника.\n";
cin>> (ved[i].fam);
cout<<"Введіть код підприємства.\n";
cin>>ved[i].kd;
cout<<"код цеху.\n";
cin>>ved[i].kc;
cout<<"Зарплата.\n";
cin>>ved[i].zp;
cout<<"Наявність сім'ї\n";
cin>>ved[i].p;
out<<ved[i].kd<<"\t"<<ved[i].kc<<"\t"<<ved[i].fam<<"\t"<<ved[i].p<<"\t"<<ved[i].zp<<endl;
}
out.close();}
Тип заняття: консультація
У розділі розглядається ієрархічна схема зовнішніх функцій програмного комплексу в графічному або табличному вигляді та наводяться функціональні специфікації. Взаємозв'язок між функціями програмного комплексу зображується у вигляді структурної моделі.
Функціональні специфікації повинні проектуватися й описуватися за рівнями зверху-вниз. На верхньому рівні виділяються групи функцій, на наступних рівнях вони деталізуються. Верхній рівень специфікації програми подається у вигляді ієрархічної схеми зовнішніх функцій програмного виробу.
Функціональні специфікації описують кожне можливе введення даних у програму, в тому числі і непередбачених, та реакцію програми на нього. До "даних" належать директиви, які вводяться користувачем; оперативні дані, які вводяться з клавіатури; дані, які зберігаються у базі даних.
У підрозділі наводиться: алгоритм розв'язання задачі, реалізований програмами комплексу; опис методів, що використовуються; структура програмного комплексу в цілому та характеристика кожної програми, яка входить до нього.
Для методів, що використовуються, уточнюються як особливості методики розрахунків, так і способи пошуку даних у базах для вибірки. Допускаються посилання на літературні джерела, де цю інформацію викладено.
Приклад опису основної програми:
int main(){
char c;
l:cout<<"\n\nВести потрібний пункт меню:\n\n";
cout<<"1. Запис файлу\n";
cout<<"2. Вивід робітників з файлу\n";
cout<<"3. Обробка записів\n";
cout<<"4. Додавання записів в базу даних\n";
cout<<"5. Вихід програми\n";
cin>>c;
switch(c)
{case'1':clrscr();vvod(n,ved);break;
case'2':clrscr();chten(ved);break;
case'3':clrscr();obr(ved);break;
case'4':clrscr();dob(n,ved);break;
case'5':goto s;}
goto l;
s:cout<<"Робота з базою даних закінчена!!!"<<endl;
getch();
}
Мета: навчитись складати й реалізовувати алгоритми та програми мовою С++ для сортування елементів масивів.
1. Описати постановку задачі згідно варіанту.
2. Створити блок-схему вирішення поставленої задачі..
3. В C++ створити програму.
Звіт по лабораторній роботі повинен містити:
1) Титульний аркуш.
2) Мету роботи.
3) Постановку задачі.
4) Блок-схему вирішення задачі.
5) Текст програми (програмний код).
Варіанти завдань на лабораторну роботу:
(згідно порядкового номеру журналу)
1. Упорядкувати за зростанням методом "пухирця" масив M[15], що приймає значення в діапазоні від -45 до 70. На екран вивести початковий та упорядкований масиви.
2. Для матриці MATR(6,3) знайти суми елементів кожного рядка та записати їх в одновимірний масив. Отриманий масив відсортувати за зростанням методом вибору. На екран вивести початкову матрицю, отриманий масив та упорядкований масив.
3. Для матриці MATR(15,14) вибрати елементи основної діагоналі та записати їх в одновимірний масив. Отриманий масив відсортувати за спаданням методом вставки. На екран вивести початкову матрицю, отриманий масив та упорядкований масив.
4. Упорядкувати за спаданням методом "пухирця" масив M[13], що приймає значення в діапазоні від -45 до 70. На екран вивести початковий та упорядкований масиви.
5. Для матриці MATR(5,4) знайти суми елементів кожного стовпця та записати їх в одновимірний масив. Отриманий масив відсортувати за спаданням методом вставки. На екран вивести початкову матрицю, отриманий масив та упорядкований масив.
6. Упорядкувати за зростанням методом вибору масив M[13], що приймає значення в діапазоні від -33 до 86. На екран вивести початковий та упорядкований масиви.
7. Для матриці MATR(15,11) вибрати елементи основної діагоналі та записати їх в одновимірний масив. Отриманий масив відсортувати за зростанням методом вставки. На екран вивести початкову матрицю, отриманий масив та упорядкований масив.
8. Для матриці MATR(5,6) знайти суми елементів кожного рядка та записати їх в одновимірний масив. Отриманий масив відсортувати за зростанням методом «пухирця». На екран вивести початкову матрицю, отриманий масив та упорядкований масив.
9. Упорядкувати за зростанням методом вставки масив M[14], що приймає значення в діапазоні від -27 до 39. На екран вивести початковий та упорядкований масиви.
10. Для матриці MATR(3,6) знайти суми елементів кожного стовпця та записати їх в одновимірний масив. Отриманий масив відсортувати за спаданням методом вибору. На екран вивести початкову матрицю, отриманий масив та упорядкований масив.
11. Упорядкувати за спаданням методом вибору масив M[14], що приймає значення в діапазоні від -33 до 86. На екран вивести початковий та упорядкований масиви.
Тип заняття: консультація
У розділі розглядається ієрархічна схема зовнішніх функцій програмного комплексу в графічному або табличному вигляді та наводяться функціональні специфікації. Взаємозв'язок між функціями програмного комплексу зображується у вигляді структурної моделі.
Функціональні специфікації повинні проектуватися й описуватися за рівнями зверху-вниз. На верхньому рівні виділяються групи функцій, на наступних рівнях вони деталізуються. Верхній рівень специфікації програми подається у вигляді ієрархічної схеми зовнішніх функцій програмного виробу.
Функціональні специфікації описують кожне можливе введення даних у програму, в тому числі і непередбачених, та реакцію програми на нього. До "даних" належать директиви, які вводяться користувачем; оперативні дані, які вводяться з клавіатури; дані, які зберігаються у базі даних.
У підрозділі наводиться: алгоритм розв'язання задачі, реалізований програмами комплексу; опис методів, що використовуються; структура програмного комплексу в цілому та характеристика кожної програми, яка входить до нього.
Для методів, що використовуються, уточнюються як особливості методики розрахунків, так і способи пошуку даних у базах для вибірки. Допускаються посилання на літературні джерела, де цю інформацію викладено.
Приклад опису основної програми:
int main(){
char c;
l:cout<<"\n\nВести потрібний пункт меню:\n\n";
cout<<"1. Запис файлу\n";
cout<<"2. Вивід робітників з файлу\n";
cout<<"3. Обробка записів\n";
cout<<"4. Додавання записів в базу даних\n";
cout<<"5. Вихід програми\n";
cin>>c;
switch(c)
{case'1':clrscr();vvod(n,ved);break;
case'2':clrscr();chten(ved);break;
case'3':clrscr();obr(ved);break;
case'4':clrscr();dob(n,ved);break;
case'5':goto s;}
goto l;
s:cout<<"Робота з базою даних закінчена!!!"<<endl;
getch();
}
Мета: навчитись складати й реалізовувати алгоритми та програми мовою С++ для сортування елементів масивів.
1. Описати постановку задачі згідно варіанту.
2. Створити блок-схему вирішення поставленої задачі..
3. В C++ створити програму.
Звіт по лабораторній роботі повинен містити:
1) Титульний аркуш.
2) Мету роботи.
3) Постановку задачі.
4) Блок-схему вирішення задачі.
5) Текст програми (програмний код).
Варіанти завдань на лабораторну роботу:
(згідно порядкового номеру журналу)
1. Написати програму для знаходження максимального елементу масиву цілих чисел
2. Написати програму яка сортує елементи масиву в порядку зростання, використовуючи алгоритм сортування бульбашкою.
3. Потрібно замінити від'ємних елементів двовимірного масиву нулями.
4. Обчислити суму елементів стовпців матриці
5. Знайти суму від'ємних елементів рядків MATR(5,4).
6. Написати програму, яка обчислює суму додатних елементів масиву дійсних чисел.
7. Написати програму, яка визначає масив дійсних чисел і обчислює суму елементів з непарними індексами.
8. Написати програму, яка визначає масив цілих чисел і обчислює суму парних елементів.
9. Написати програму, яка визначає двовимірний масив і обчислює добуток максимальних елементів його стовпців.
10. Потрібно замінити від'ємних елементів двовимірного масиву нулями.
11. Обчислити суму додатних елементів стовпців матриці
Тип заняття: консультація
Технічні засоби, що використовувалися
У розділі визначається мінімальна конфігурація комплексу технічних засобів, в разі необхідності – потрібні додаткові пристрої, технічні характеристики принтера, вказуються можливі конфігурації технічних засобів, які потрібні для роботи програмного комплексу в різних умовах застосування.
Виклик та завантаження
У розділі визначається спосіб звертання до комплексу. У разі необхідності: описуються файли настроювання, створені для забезпечення функціонування комплексу; вказуються рекомендації щодо шляхів розміщення командних файлів комплексу та таблиць баз даних у відповідних директоріях системи для прискорення пошуку під час роботи комплексу; у разі необхідності описуються дії щодо настроювання програмного комплексу за умови конкретного застосування.
Допускається наведення відомостей про використання оперативної пам'яті та обсягів завантажувальних модулів у кілобайтах.
Мета: навчитись складати програми для роботи з символьними масивами-рядками з використанням функцій обробки символьних величин мовою С++.
1. Описати постановку задачі згідно варіанту.
2. Створити блок-схему вирішення поставленої задачі..
3. В C++ створити програму.
Звіт по лабораторній роботі повинен містити:
1) Титульний аркуш.
2) Мету роботи.
3) Постановку задачі.
4) Блок-схему вирішення задачі.
5) Текст програми (програмний код).
Варіанти завдань на лабораторну роботу:
(згідно порядкового номеру журналу)
1. Ввести перелік функцій копіювання рядків, в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «s» і закінчуються на «y», вивести найдовшу функцію, вказати кількість символів в її назві, приєднати її опис.
2. Ввести перелік функцій порівняння рядків в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «strn», вивести найкоротшу функцію, вказати кількість символів в її назві, приєднати її опис.
3. Ввести перелік функцій перетворення символів рядка в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «s» і на закінчуються «v», вивести найкоротшу функцію, вказати кількість символів в її назві, приєднати її опис.
4. Ввести перелік функцій пошуку підрядка в рядку в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «s» і на закінчуються «p», вивести найдовшу функцію, вказати кількість символів в її назві, приєднати її опис.
5. Ввести перелік функцій перетворення рядків у числа та чисел у рядки в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «a» і закінчуються на «t», вивести найдовшу функцію, вказати кількість символів в її назві, приєднати її опис.
6. Ввести перелік функцій перевірки символів в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «i» і на закінчуються «t», вивести найкоротшу функцію, вказати кількість символів в її назві, приєднати її опис.
7. Ввести перелік функцій перетворення символів в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «t» і на закінчуються «er», вивести найдовшу функцію, вказати кількість символів в її назві, приєднати її опис.
8. Ввести перелік функцій копіювання рядків в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «s» і закінчуються на «y», вивести найкоротшу функцію, вказати кількість символів в її назві, приєднати її опис.
9. Ввести перелік функцій порівняння рядків в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «strn», вивести найдовшу функцію, вказати кількість символів в її назві, приєднати її опис.
10. Ввести перелік функцій перетворення символів рядка в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «s» і на закінчуються «v», вивести найдовшу функцію, вказати кількість символів в її назві, приєднати її опис.
11. Ввести перелік функцій пошуку підрядка в рядку в окремому масиві ввести відповідні короткі характеристики цих функцій, знайти такі, що починаються на «s» і на закінчуються «p», вивести найкоротшу функцію, вказати кількість символів в її назві, приєднати її опис.
Тип заняття: лабораторна робота (4 год.)
Лабораторна робота №10
"Створення програм з використанням функцій мовою С++"
Мета: навчитись складати програми для роботи з функціями мовою С++.
1. Описати постановку задачі згідно варіанту.
2. Створити блок-схему вирішення поставленої задачі..
3. В C++ створити програму.
Звіт по лабораторній роботі повинен містити:
1) Титульний аркуш.
2) Мету роботи.
3) Постановку задачі.
4) Блок-схему вирішення задачі.
5) Текст програми (програмний код).
6) Переслати на електронну адресу bus59@ukr.net
Варіанти завдань на лабораторну роботу:
(згідно порядкового номеру журналу)
1. Написати дві функції для обчислення суми елементів цілого й дійсного масивів відповідно. Використати ці функції для обчислення сум двох масивів.
2. Увести масив з 10-ти дійсних чисел і створити рекурсивну функцію, яка записує масив у зворотній послідовності.
3. Написати рекурсивну функцію, яка обчислює мінімальний елемент масиву.
4. Написати дві функції для обчислення суми елементів цілого й дійсного масивів відповідно. Використати ці функції для обчислення сум двох масивів.
5. Написати три функції для обчислення периметра трикутника, чотирикутника й п’ятикутника відповідно.
6. Написати рекурсивну функцію, яка обчислює суму квадратних коренів натуральних чисел від 1 до n
7. Створити рекурсивну функцію піднесення числа до степені. Аргументами цієї функції мають бути певне дійсне число, яке буде підноситись до степені, і, безпосередньо, показник степені цілого типу.
8. Написати рекурсивну функцію, яка обчислює мінімальний елемент масиву.
9. Увести послідовність цілих чисел і обчислити за допомогою функції зі змінною кількістю параметрів середнє значення цієї послідовності. За завершення послідовності слід вважати значення, яке дорівнює –1.
10. Написати функцію, яка виконує ділення одного цілого числа на друге. Якщо друге число не зазначено, то виконується ділення на 2.
11. Написати дві функції для обчислення суми елементів цілого й дійсного масивів відповідно. Використати ці функції для обчислення сум двох масивів.
Тип заняття: консультація
Вхідні та вихідні дані
Розділ містить опис кожної таблиці бази даних з вказівкою змісту відомостей, які в ній зберігаються, джерела її формування, призначення, у разі необхідності – спосіб кодування окремих реквізитів. Якщо для роботи комплексу треба виконати попередню автономну підготовку вхідних даних, наприклад, створення довідників, то її необхідно описати.
Під час опису вихідних документів зазначаються: термін видання та користувач інформації; дії, пов'язані з перевіркою правильності одержаних результатів. Зразки документів належить наводити у додатках.
Приклад виведення даних з файлу:
void chten(struct rob ved[])
{
cout<<endl;
cout<<"+----------+----------+-------------+---------------+\n";
cout<<"|Код підпр.| Код цеху | Прізвище | Зарплата |\n";
cout<<"+----------+----------+-------------+---------------+\n";
FILE *file;
int i=0;
file=fopen("zavod.txt","r");
while (fscanf(file,"%i%i%s%f",&ved[i].kod,&ved[i].kodc,ved[i].fam,&ved[i].zp)!=EOF)
{
printf("|%10i|%10i|%13s|%15.2f|\n",ved[i].kod,ved[i].kodc,ved[i].fam,ved[i].zp);
i++;
}
cout<<"+----------+----------+-------------+--------------------+---------------+\n";
fclose(file);
cout<<"Щоб продовжити натисніть любу клавішу!"<<endl;
getch();
}
Тип заняття: лабораторна робота
Лабораторна робота №11
" Зчитування і записування файлів за допомогою С++"
Мета: навчитись складати програми для роботи з файлами мовою С++.
1. Описати постановку задачі згідно варіанту.
2. Створити блок-схему вирішення поставленої задачі..
3. В C++ створити програму.
Звіт по лабораторній роботі повинен містити:
1) Титульний аркуш.
2) Мету роботи.
3) Постановку задачі.
4) Блок-схему вирішення задачі.
5) Текст програми (програмний код).
6) Переслати на електронну адресу bus59@ukr.net
Варіанти завдань на лабораторну роботу:
(згідно порядкового номеру журналу)
1. Увести відомості про товари до текстового файлу: назву, ціну товару та кількість товару на складі. Прочитати дані з файлу і віднайти відомості про товари, кількість яких є менше за 30.
2. Заповнити матрицю 5×5 випадковими числами і записати цю матрицю до текстового файлу.
3. Заповнити матрицю 3×5 числами з текстового файлу і обчислити суму елементів матриці.
4. Увести інформацію про студентів: прізвище, найменування групи, рік народження. Переглянути весь список і вивести дані про студентів, яким на даний момент є понад 18 років.
5. Створити файл з інформацією про чисельність населення областей України: назва області, обласний центр, кількість мешканців області. Вивести області, в яких кількість жителів перевищує 1 500 000 людей.
6. Створити, який містить цілі числа, і віднайти серед них найбільше число.
7. Увести відомості про екзаменаційні оцінки студентів: прізвище та оцінка. Вивести відомості про студентів, які отримали “незадовільно”
8. Відсортувати дані файлу з відомостями про екзаменаційні оцінки за зростанням оцінок.
9. Створити, що містить інформацію про товари: найменування товару, ціна і кількість. Відібрати товари, кількість яких є менше за 30 одиниць
10. Створити файл з інформацією про успішність студентів: прізвище, ім’я, оцінки з інформатики, математики та фізики. Вивести на екран середній бал кожного студента.
11. Заповнити матрицю 3×5 числами з текстового файлу і обчислити суму елементів матриці.
Тип заняття: консультація
Вхідні та вихідні дані
Розділ містить опис кожної таблиці бази даних з вказівкою змісту відомостей, які в ній зберігаються, джерела її формування, призначення, у разі необхідності – спосіб кодування окремих реквізитів. Якщо для роботи комплексу треба виконати попередню автономну підготовку вхідних даних, наприклад, створення довідників, то її необхідно описати.
Під час опису вихідних документів зазначаються: термін видання та користувач інформації; дії, пов'язані з перевіркою правильності одержаних результатів. Зразки документів належить наводити у додатках.
Приклад виведення даних з файлу:
void chten(struct rob ved[])
{
cout<<endl;
cout<<"+----------+----------+-------------+---------------+\n";
cout<<"|Код підпр.| Код цеху | Прізвище | Зарплата |\n";
cout<<"+----------+----------+-------------+---------------+\n";
FILE *file;
int i=0;
file=fopen("zavod.txt","r");
while (fscanf(file,"%i%i%s%f",&ved[i].kod,&ved[i].kodc,ved[i].fam,&ved[i].zp)!=EOF)
{
printf("|%10i|%10i|%13s|%15.2f|\n",ved[i].kod,ved[i].kodc,ved[i].fam,ved[i].zp);
i++;
}
cout<<"+----------+----------+-------------+--------------------+---------------+\n";
fclose(file);
cout<<"Щоб продовжити натисніть любу клавішу!"<<endl;
getch();
}
Тип заняття: консультація
Курсова робота оформлюється кожним студентом самостійно у вигляді звіту.
Звіт складається з титульного аркуша, анотації, змісту, текстової частини, літератури та додатків.
Титульний аркуш повинен буди підписаний студентом та керівником курсової роботи.
Анотацію розміщуються на окремому аркуші із заголовком «АНОТАЦІЯ». В анотації наводять стислі відомості про курсову роботу та основні її частини.
Зміст курсової роботи розміщується після анотації на окремому аркуші із заголовком «ЗМІСТ». У зміст включають розділи, підрозділи звіту, які мають заголовки, їх найменування та номери сторінок з яких вони починаються.
Тип заняття: консультація
Курсова робота оформлюється і надсилається на електронну адресу bus59@ukr.net для перевірки.