Розробка програми на мові високого рівня при рішенні на комп’ютері прикладної інженерної задачі - Курсовая работа

бесплатно 0
4.5 179
Розрахунок резисторів прямокутної та складної форми. Особливість розробки блок-схеми алгоритму. Коротка характеристика мови програмування С . Аналіз тестування і налагодження програми. Виявлення та усунення ряду семантичних та синтаксичних помилок.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Курсова робота була виконана з метою отримання навичок розробки програми на мові високого рівня при рішенні на ЕОМ прикладної інженерної задачі, а також тестування, налагоджування та документування програми. Був розроблений обчислювальний алгоритм, що реалізує заданий метод рішення конкретної прикладної задачі, проектування якого велося з використанням принципів модульного і структурного програмування.Резистори мікросхеми є смужками резистивної плівки різної форми В даній роботі розглядаються тонко-плівкові резистори тільки двох видів: у формі прямокутника(рис.1) і у формі так званого меандра(рис.2). Розрахунок резистора полягає у визначенні його розмірів (в мм)-довжини l і ширини для прямокутного резистора(див.рис.1), ширини смужки b, відстані між смужками а, розмірів X і Y, а також числа ланок n-для резистора у формі меандра(див. рис.2). Для зручності розробки алгоритму і програми, початкові данні умовно розділені на дві групи - данні із змінними(таб.1.1) і постійними(таб.1.2) величинами, а також вказані їх реальні чисельні значення даних і отримувати фізично обґрунтовані результати. ? при кф <0,1 - резистор конструювати не рекомендується. Для резистора з кф?1 розрахунок розмірів починають з визначення ширини.Спочатку мова С представляла собою розширення мови С. Спочатку мова називалась “С з класами” ,але в 1983 році її назва була перейменована на С . Мова С дозволяє програмістам справлятись з крупними складними програмами. C - гібридна мова, вона надає можливість програмувати й у структурному стилі (стилі C), і в обєктно-орієнтованому, і в обох стилях відразу. При розробці програми були враховані як загальні рекомендації по програмуванню, так і особливості завдання курсової роботи.Мета тестування програми полягає в виявленні помилок, що є в програмі. Налагоджування полягає у виявлені та усунені причин помилок. Всі помилки можна поділити на: 1.синтаксичні - помилки у структурі запису чисел, виразів, змінних, операторів і т.д. 2. семантичні - помилки, повязані з невірним змістом дій чи з використанням неприпустимих значень величин. порівняння тексту програми зі схемою алгоритму;При завантажені програми в середовище WINDOWS 7 в консольному додатку в вікні програми зявляється перше меню, яке складається з 5 пунктів: блок схема програмування тестування Користувач обирає потрібний пункт меню ,вводить його номер та нажимає Enter. В залежності від обраного пункту меню програма виконує запит даних від користувача.Використання програмування на мові С дозволяє реалізувати складні, багато варіантові алгоритми синтезу плівкових резисторів з автоматичним вибором геометрії плівки.const double btex=0.1, ltex=0.3, delta_b=0.01, delta_l=0.03, gamma=0.1, a_min=0.3, h=0.01; double R[s];//номинальное сопротивление резистора double ro[s];//сопротивление квадрата резистивной пленки double P[s];//мощность рассеивания резистора double P0[s];//макс. удельная мощность рассеивания резистивной пленки double ro2[s];//сопротивление к-того резистора double Kf2[s];//коф. форм. к-того резистора double l2[s];// длина к-того резистора double b2[s];// ширина к-того резистора double Kf[s];//коеф. форм. используемого резистора double l[s];//длина рассчитываемого резистора double b[s];// ширина рассчитываемого резистора double bd[s];//минимальная ширина резистора изза которого обеспечивается заданная точность double bpot[s];//минимальная ширина резистора, изза которой рассеивается заданная мощность double ld[s];//минимальная длина резистора изза которой обеспечивается задання точность double lpot[s];//минимальная длина резистора изза которой обеспечивается задання точность double t[s];//шаг одного звена меандра double lser[s];// длина средней линии меандра double n[s];//количество звеньей меанда double X[s];//длина меандра double Y[s];//ширина меандра double a[s];//растояние между полосками int i=0; //глобальный счетчик char q; } double check_range(double begin, double end) //это проверка диапазона R[i]=check_range(0.05,10000); ro[i]=check_range(0.

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?