Задача №38 Изготвил: Мария Славова Ръководител: доц. Росен Радонов Фак.№941222033 гл ас д-р Мария Спасова



страница1/3
Дата18.03.2024
Размер152.72 Kb.
#120683
ТипЗадача
  1   2   3
Документация на курсова работа
Свързани:
Заглавна-страница курсова работа 1

Технически университет – София

Факултет по електронна техника и технологии



Дисциплина: Програмиране

Курсова задача №38

Изготвил: Мария Славова Ръководител: доц. Росен Радонов
Фак.№ 941222033 гл. ас. д-р Мария Спасова
Група: 70б
Специалност: Автомобилна електроника София 2023г.

Документация


  1. Условие на задачата:

Да се ​​състави блоксхема и програма, която чете C програма и се намира:
-броят на оператори в програмата;
-броят на операторите в програмата за if и if-else;

Програмата за стартиране на меню със следните опции:


-четене на програмата от файла и запис на резултата във файла (потребителят трябва да въведе името на двата файла, като файла с програмата трябва да завършва с ".С");
-четене програмата от файл и извеждане на резултата на екрана;
Програмата да се реализира в отделни функции. Четенето на файла да става по редове.


  1. Общо описание на работата на програмата. Ръководство на потребителя:

Създадената програма позволява на потребителя да избере дали да прочете програма от файл и да запише резултата в друг файл, или да прочете програма от файл и да изведе резултата на екрана. Програмата е програмирана да чете зададен файл, който се намира в обща директория с нея и намира броя на операторите и броят на операторите за if и if-else.

Ръководство за потребителя:
Програмата предлага меню с три опции за работа с C програми:
1)Четене на програма от файл и запис на резултата в друг файл, или 2)Четене на програма от файл и извеждане на резултата на екрана.
3) Излизане от програмата.
Резултатът включва броя на операторите в програмата и броя на операторите за if и if-else.

За да се използва програмата, потребителят трябва да избере опцията, която желае от менюто, като въведе съответния номер. Ако потребителят избере първата опция, той трябва да въведе имената на двата файла - единият файл е програмата, която ще бъде прочетена, а другият файл е мястото, където резултатът ще бъде записан. Ако някой от двата файлa не може да бъде отворен, програмата ще изведе съобщение за грешка.

След като програмата прочете файла с програмата, тя извлича броя на операторите и броя на if и if-else операторите в програмата, като използва съответните функции count_operators и count_if_else. Резултатът се записва в резултатния файл, а програмата извежда съобщение, че резултатът е записан в резултатния файл.

Ако потребителят избере втората опция, той трябва да въведе името на файла, който съдържа програмата. Ако файла не може да бъде отворен, програмата ще изведе съобщение за грешка.

След като програмата прочете файла с програмата, тя извлича броя на операторите и броя на if и if-else операторите в програмата, като използва съответните функции count_operators и count_if_else. Резултатът се извежда на екрана.

Програмата има меню, което позволява на потребителя да избира опции, докато не реши да излезе от програмата.



Ръководство за правилно използване на програмата:
За да използвате програмата правилно, трябва да се уверите, че имате правилните имена на файла и че програмата, която искате да анализирате, е написана на C езика.

Не трябва да работите с програмата по начин, който не е предвиден в менюто. Например: не трябва да въвеждате грешни имена на файлове, да отваряте неправилни файлове или да променяте програмата по начин, който може да повлияе на резултатите. Също така, не трябва да се опитвате да променяте кода на програмата, тъй като това може да доведе до нежелани последствия.


За да се избегнат грешки, потребителят трябва да следва няколко прости стъпки:




  • Уверете се, че програмния файл е правилно написан на C езика и е в съответния формат (.c файл);

  • При въвеждане на име на файл, потребителят трябва да включи цялото име, включително разширението;

  • Преди да използвате опция 1, уверете се, че имате права за запис на резултатния файл в директорията, в която се намирате.

Това са основните стъпки, които трябва да се следват за да се използва програмата без проблеми.


Описание на функциите в програмата:

  • Функцията count_operators(char* line) извършва броене на операторите във входен ред от код.

  • Функцията count_if_else(char* line) извършва броене на if и if-else операторите във входен ред от код.

  • Функцията read_and_write() извършва четене на име на програмен файл и име на файл, където да се записва резултатът. След това функцията отваря програмния файл и започва да чете всеки ред от него, като използва функциите count_operators() и count_if_else() за броене на операторите и if и if-else операторите в реда. Накрая, функцията записва резултата в резултатния файл.

  • Функцията read_and_print() извършва четене на име на програмен файл и чете всеки ред от файла, като използва функциите count_operators() и count_if_else() за броене на операторите и if и if-else операторите в реда. Накрая, функцията извежда резултата на екрана.

  • Главната функция main() включва меню, където потребителят може да избере дали да прочете програмния файл и да запише резултата в резултатен файл (опция 1), да прочете програмния файл и да изведе резултата на екрана (опция 2) или да излезе от програмата (опция 3). В зависимост от избора на потребителя, програмата извиква съответната функция.


Код на програмата:


Сподели с приятели:
  1   2   3




©obuch.info 2024
отнасят до администрацията

    Начална страница