Основні розрахунки резисторів мікросхеми. Розробка алгоритму рішення задачі методом блок-схем. Характеристика та розробка програми на мові С з використанням принципів модульного і структурного програмування. План тестування і налагоджування програми.
При низкой оригинальности работы "Проектування програми на мові рівня С при рішенні на ЕОМ прикладної інженерної задачі", Вы можете повысить уникальность этой работы до 80-100%
В даній курсовій роботі буде представлено навички розробки, налагоджування, тестування і документування програми на мові високого рівня С при рішенні на ЕОМ прикладної інженерної задачі.Завдання на курсову роботу складається із загальної частини і індивідуального завдання.В даній роботі розглядаються тонкоплівкові резистори тільки двох видів: у формі прямокутника (мал.1) і у формі меандру (мал.2). Розрахунок резистора полягає у визначенні його розмірів (в мм) - довжини l і ширини b для прямокутного резистора (див. мал.1), ширини смужки b, відстані між смужками a, розмірів X і Y, а також числа ланок n - для резистора у формі меандру (див. мал.2). ? при кф <0,1 - резистор конструювати не рекомендується. Для резистора з кф?1 розрахунок розмірів починають з визначення ширини. Для резистора з кф<1 розрахунок розмірів починають з визначення довжини.Розрахунок k-ого резистора в діапазоні значень ? Пошук максимального (max) або мінімального (min) розрахункового значення ширини b Сортування розрахункових значень ширини b за збільшенням (зменшенням) Введення початкових даних Розрахункова частина в цілому Розрахунок коефіцієнта форми кф Вибір максимального з трьох при розрахунку b і l Округлення розрахункових значень b і l Розрахунок резисторів прямокутної форми Розрахунок резисторів у вигляді меандруБлок-схеми наочно показують, як діють керуючі структури. Проектування алгоритму було проведено зверху вниз, з урахуванням основних принципів структурного програмування: чітка структуризація задачі, розбиття її на послідовність підзадач, реалізація під задач окремими модулями, покрокова деталізація логіки алгоритму, використання типових конструкцій і базових алгоритмічних структур. В розробці блок-схеми алгоритму можна виділити наступні етапи: 1) аналіз структури даних: визначення початкових, проміжних і результуючих даних, типів даних (змінних і масивів; констант і змінні; цілих, дійсних і символьних); 2) розробка блок-схем допоміжних алгоритмів: а) визначення параметрів (якщо вони є) і значення, що повертається (якщо воно є), їх типів; б) складання блок-схем, які закінчуються словом “повернення ”і значенням, що повертається (у блоці “пуск-зупинка ”);2) візуальний контроль програми на екрані дисплея або по роздруку;R1 = 1 КОМ P1 = 20 МВТ ?1 = 20 КОМ/кв P01=10 МВТ/мм2 R4 = 100 КОМ P4 = 50 МВТ ?1 = 5 КОМ/кв P01=20 МВТ/мм2Вихідні дані для додаткового розрахунку: k = 2 ? = (0,5;10;50) КОМ/кв Резистор №2 має прямокутну форму. b? = 0,25 (мм) bпотужн = 0,5 (мм) bтехн = 0,1 (мм) b = 0,5 (мм) l = 1 (мм) bокругл = 0,51 (мм) lокругл = 1,01 (мм) Резистор №3 має прямокутну форму, у нього довжина менше ширини. l? = 0,38 (мм) lпотужн = 1,4142 (мм) lтехн = 0,3 (мм) l = 1,4142 (мм) b = 1,76775 (мм) lокругл = 1,42 (мм) bокругл = 1,77 (мм) Резистор має прямокутну форму b? = 0,5 (мм) bпотужн = 0,7 (мм) bтехн = 0,1 (мм) b = 0,7 (мм) l = 0.7 (мм) bокругл = 0,71 (мм) lокругл = 0,71 (мм)Користувач повинен ввести кількість резисторів для їхнього розрахунку (у змінну 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].Виконавши цю курсову роботу, я отримав навички розробки, налагоджування, тестування і документування програми на мові високого рівня С при рішенні на ЕОМ прикладної інженерної задачі. В роботі був розроблений обчислювальний алгоритм, що реалізує заданий метод рішення певної прикладної задачі.
План
Зміст
Вступ
1. Завдання на курсову роботу
1.1 Загальна частина
1.2 Індивідуальне завдання
2. Розробка алгоритму рішення задачі
3. Розробка програми на мові С
3.1 Коротка характеристика мови програмування С
3.2 Розробка програми на мові С
4. Тестування і налагодження програми
4.1 План тестування
4.2 Тестовий приклад
5. Документування програми
Висновки
Список використаної літератури
Додаток А. Текст програми на мові С
Додаток Б. Тестовий приклад (розрахунок на ЕОМ)
Додаток В. Блок-схема алгоритму
Вывод
мікросхема програмування с резистор
Виконавши цю курсову роботу, я отримав навички розробки, налагоджування, тестування і документування програми на мові високого рівня С при рішенні на ЕОМ прикладної інженерної задачі.
В роботі був розроблений обчислювальний алгоритм, що реалізує заданий метод рішення певної прикладної задачі. Проектування програми проходило з використанням принципів модульного і структурного програмування. Алгоритм був зображений у вигляді блок-схеми.
За цим алгоритмом була розроблена програма на мові С , що містить власні підпрограми, використовує одномірні масиви для зберігання початкових даних і результатів розрахунку, забезпечує взаємодію з користувачем (у формі “ запит-відповідь ”) та виведення результатів розрахунку у зручній формі.
В процесі тестування та відлагодження програми було усунуто ряд помилок. Завдяки цьому кінцева версія програми виконує вірні розрахунки, у чому можна переконатися за допомогою тестового прикладу.
Список литературы
1. Інформатика. Компютерна техніка. Компютерні технології / Посібник для ВНЗ. - К.: 2001.
2. Вычислительная техника и программирование: Учебник для техн. вузов / Под ред. А.В. Петрова. - М.: Высш.шк., 1990.
3. Программирование на С : Учеб. пособие / Под ред. А.Д. Хомоненко. - С-Пб.: 1999.
4. Конспект лекцій з дисципліни: “ Алгоритмічні мови та програмування ”