Розробка, налагоджування, тестування і документування програми на мові високого рівня С при рішенні на комп"ютері прикладної інженерної задачі. Використання принципів модульного і структурного програмування, зображення алгоритму у вигляді блок-схеми.
При низкой оригинальности работы "Програмування на мові високого рівня при розв’язанні прикладної задачі на комп’ютері", Вы можете повысить уникальность этой работы до 80-100%
Завдання на курсову роботу складається із загальної частини і індивідуального завдання. В даній роботі розглядаються тонкоплівкові резистори тільки двох видів: у формі прямокутника (мал.1) і у формі меандру (мал.2). Розрахунок резистора полягає у визначенні його розмірів (в мм) - довжини l і ширини b для прямокутного резистора (див. мал.1), ширини смужки b, відстані між смужками a, розмірів X і Y, а також числа ланок n - для резистора у формі меандру (див. мал.2). ? при кф <0,1 - резистор конструювати не рекомендується. Для резистора з кф?1 розрахунок розмірів починають з визначення ширини.Блок-схеми наочно показують, як діють керуючі структури. Проектування алгоритму було проведено зверху вниз, з урахуванням основних принципів структурного програмування: чітка структуризація задачі, розбиття її на послідовність підзадач, реалізація під задач окремими модулями, покрокова деталізація логіки алгоритму, використання типових конструкцій і базових алгоритмічних структур. В розробці блок-схеми алгоритму можна виділити наступні етапи: 1) аналіз структури даних: визначення початкових, проміжних і результуючих даних, типів даних (змінних і масивів; констант і змінні; цілих, дійсних і символьних); 2) розробка блок-схем допоміжних алгоритмів: а) визначення параметрів (якщо вони є) і значення, що повертається (якщо воно є), їх типів; б) складання блок-схем, які закінчуються словом "повернення "і значенням, що повертається (у блоці "пуск-зупинка ");Користувач повинен ввести кількість резисторів для їхнього розрахунку (у змінну N) й інші вихідні дані: по N значень P і R (у масиви P[m] і R[m]), ? і P0 (у змінні PO[m] і P0[m]). Потім проводиться візуальний контроль введених даних - вивід вихідних даних для розрахунку на екран. Якщо відповідь негативна, то провадиться повторне введення всіх вихідних даних, потім візуальний контроль цих нових даних і т.д. В основному розрахунку для кожного резистора програма визначає його форму й відповідно до неї знаходить його розміри, а також визначає резистори, конструювання яких не рекомендується. Для прямокутного резистора програма обчислює l[i] і b[i], де i - номер цього резистора (обчислюються значення i-их елементів масивів l[i] і b[i]), для резистора у вигляді меандру обчислюються значення елементів масивів b[i], a[i], X[i], Y[i], n[i].Виконавши цю курсову роботу, я отримав навички розробки, налагоджування, тестування і документування програми на мові високого рівня С при рішенні на ЕОМ прикладної інженерної задачі. В роботі був розроблений обчислювальний алгоритм, що реалізує заданий метод рішення певної прикладної задачі.#include //Бібліотека для використання функції getch () using namespace std; //Прототипи функції double kf(double, double); //Обчислення коеф. форм. к-того резистора double max_d(double, double, double); //Обчислення максимальної ширини void Cal_pr_fo_bl(); //Розрахунок резистора прямокутної форми b>l void Cal_pr_fo_lb(); //Розрахунок резистора прямокутної форми l>b int i, k, Vv=0, povt=0, stp=0;//Глобальні змінні цілого типу const double b_tex = 0.1, l_tex = 0.3, Db = 0.01, Dl = 0.03, Yr = 0.1, a_min = 0.3, h = 0.01;//Константи вещ. типу const int m = 10;//Константа цілого типу double R[m];//Номінальний опір резистора double PO[m];//Опір квадрата резистивної плівки double P[m];//Потужність розсіювання резистора double Po[m];//Макс. питома потужність розсіювання резистивної плівки double N;//Кількість резисторів double kfe[m];//Коф. форм. к-того резистора double l[m];//Довжина резистора double b[m];//Ширина резистора double X[m];//Довжина меандра double Y[m];//Ширина меандра double BD;//Мінімальна ширина резистора double bpot;//Ширина задана потужністю double LD;//Мінімальна довжина резистора double lpot;//Довжина задана потужністю double lser;//Середня лінія меандра double piz;//Допоміжна змінна для рахунку к-того резистора double maxb=0;//Максимальна ширина b char Otv;// [Y/N] double a[m];//Відстань між смугами double t[m];//Крок ланки double n[m];//Число ланок double max_b(double a, double b, double с)//Обчислення максимальної ширини } void Cal_pr_fo_bl()//Розрахунок резистора прямокутної форми b>l } void Cal_pr_fo_lb()//Розрахунок резистора прямокутної форми l>b } double kf(double a, double b)//Обчислення коеф. форм.
План
Зміст
Вступ
Завдання на курсову роботу
1. Розробка алгоритму рішення задачі
2. Розробка програми на мові С
3. Тестування і налагодження програми
4. Документування програми
Висновки
Список використаної літератури
Додатки
Вывод
програма компютер задача алгоритм
Виконавши цю курсову роботу, я отримав навички розробки, налагоджування, тестування і документування програми на мові високого рівня С при рішенні на ЕОМ прикладної інженерної задачі.
В роботі був розроблений обчислювальний алгоритм, що реалізує заданий метод рішення певної прикладної задачі. Проектування програми проходило з використанням принципів модульного і структурного програмування. Алгоритм був зображений у вигляді блок-схеми.
За цим алгоритмом була розроблена програма на мові С , що містить власні підпрограми, використовує одномірні масиви для зберігання початкових даних і результатів розрахунку, забезпечує взаємодію з користувачем (у формі " запит-відповідь ") та виведення результатів розрахунку у зручній формі.
В процесі тестування та відлагодження програми було усунуто ряд помилок. Завдяки цьому кінцева версія програми виконує вірні розрахунки, у чому можна переконатися за допомогою тестового прикладу.
Список литературы
1. Інформатика. Компютерна техніка. Компютерні технології / Посібник для ВНЗ. - К.: 2001.
2. Вычислительная техника и программирование: Учебник для техн. вузов / Под ред. А.В.Петрова. - М.: Высш.шк., 1990.
3. Программирование на С : Учеб. пособие / Под ред. А.Д.Хомоненко. - С-Пб.: 1999.
4. Конспект лекцій з дисципліни: " Алгоритмічні мови та програмування "
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы