МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІНСТИТУТ ПІСЛЯДИПЛОМНОЇ ОСВІТИ
ДРУГА ВИЩА ОСВІТА
КУРСОВА РОБОТА
з дисципліни
"Обєктно-орієнтоване програмування"
для студентів базового напрямку 050103 "Програмна інженерія"
на тему:
"Розробка проекту програми для здійснення перевірки введеного тексту"
ЗМІСТ
ВСТУП.........................................................................................................
ТЕОРЕТИЧНА ЧАСТИНА.....................................................................
2.1. Початкові відомості про систему 1С: Підприємство..............................
2.2. Загальні відомості про програму 1С: Бухгалтерія..................................
2.3. Основні елементи середовища.....................................................................
2.4. Структура програми 1С................................................................................
2.5. «1С: Підприємство» як засіб розробки......................................................
РОЗРОБКА ПРОГРАМ У СЕРЕДОВИЩІ 1С.....................................
3.1.Розробка проекту "Програми для здійснення перевірки введеного
тексту"...................................................................................................................
3.2. Вихідний код програми................................................................................
3.3 Протокол роботи програми............................................................................
3.4. Інструкція користувача.................................................................................
3.5. Алгоритм роботи програми..........................................................................
3.6. Діаграма UML...............................................................................................
3.6.1. Діаграма прецендентів ..............................................................................
3.6.2. Діаграма послідовності виконання............................................................
4. ВИСНОВКИ.....................................................................................................
5. СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ.............................................
1.ВСТУП
На сучасному етапі розвитку комп’ютерних систем в світі розвинулася і поширилася велика кількість мов програмування, які призначені для різних областей людської діяльності. Визначальним моментом при виборі мови програмування додатків в більшості випадків являється досвід у використанні тієї чи іншої мови.
Згідно технічного завдання мені необхідно було розробити програму засобами ООП згідно вказаного варіанту.
Умова завдання: (варіант 19)
Написати програму для здійснення перевірки введеного тексту. Визначити якою мовою введений текст (латиниця чи кирилиця). Визначити у відсотках, латинських та кириличних літер. Зробити можливість заміни у тексті латинських на кириличні символи та навпаки. Програма повинна забезпечувати введення даних як з клавіатури так із текстових файлів
Продемонструвати викладачу роботу розробленої програми.
Сформувати звіт з курсової роботи (не менше 20 стор.).
Звіт має містити:
1) завдання;
2) алгоритм розв‘язку задачі;
3) діаграми UML класів, послідовності виконання, взаємозв‘язків;
4) текст розробленої програми з коментарями; 5) протокол роботи програми для кожного пункту завдання;
6) інструкція користувача. Інтерфейс програми українською мовою;
7) компакт-диск з записаною інформацією (звіт і програма).
Програма має передбачати ввід даних в двох режимах ( з клавіатури та з файлу).Передбачити виняткові ситуації.
2. ТЕОРЕТИЧНА ЧАСТИНА
2.1. Середовище програмування 1С.
Вбудована мова програмування 1С: Підприємство - мова програмування, яка використовується в сімействі програм «1С: Підприємство». Дана мова є попередньо компільовані мовою високого рівня.
Середовищем виконання мови є програмна платформа «1С: Підприємство». Візуальна середу розробки («Конфігуратор») є невід'ємною частиною пакета програм «1С: Підприємство».
Діалекти мови для платформ 1С 7 версій (7.0, 7.5, 7.7) сумісні «знизу вгору» з незначними винятками. Мови для платформ 1С: 7х і 1С: 8х сумісні за основними операторам, але значно відрізняються в роботі з прикладними об'єктами, внаслідок чого перенос коду з 1С: 7х в 1С: 8х не має сенсу.
Вбудована мова 1С: 8 найбільш подібний за своїм синтаксису мови Visual Basic.
Платформою надається фіксований набір базових класів, орієнтованих на вирішення типових задач прикладної області:
Константа,
Довідник,
документ,
Журнал документів,
перерахування,
звіт,
Обробка
План рахунків і ін.
На підставі базових класів засобами візуального конфігурування можна створювати будь-яку кількість породжених класів (можливість визначити новий клас програмно - відсутня). Допускається тільки одна явна щабель успадкування класів. Як правило, об'єкти породжених класів представляють собою записи (або деякі набори записів) в базі даних. Такі класи утворюють «Дерево метаданих». У термінах вбудованої мови програмування 1С такі класи називаються об'єктами метаданих.
Основними видами об'єктів метаданих є: Довідники, Документи, Звіти, Обробки, Плани видів характеристик, Плани рахунків, Плани видів розрахунку, Регістри відомостей, Регістри накопичення, Регістри розрахунку, Бізнес-процеси, Завдання.
Підтримуються російська та англійська синтаксис команд.
Проекти на вбудованій мові 1С: Підприємства називаються конфігураціями. Поширення (продаж) та впровадження таких конфігурацій - це основна комерційна діяльність фірм-партнерів 1С.
Робоча назва мови - «1Сік» («одінесік») - дуже швидко зникло з офіційних джерел. Зараз при згадуванні цієї мови в письмових документах потрібно писати 1С Мова програмування. Зараз мова не має ніякої назви, яке можна було б вимовити усно. Втім, часто ця мова називають «вбудована мова», в контексті обговорення 1С: Підприємства.
Існує кілька додаткових компонентів, що розширюють основні класи, їх вільне додавання і зміна; фірмою- розробником вони не рекомендовані до використання. Це означає, що фірма 1С та її франчайзі відмовляються від будь-якої технічної підтримки конфігурацій, що використовують такі компоненти.
Так компонента 1С ++ розширює мову 1С засобами повноцінного об'єктно-орієнтованого програмування. Її використання значно розширює можливості конфігурації 1С. Це вільний програмний продукт, який поширюється під ліцензією GPL.
Більше того - існує повністю вільний проект 2C, який не використовує будь-яких пропрієтарних модулів фірми 1С або інших виробників. Це переписане «з нуля» вільно розповсюджується під ліцензією GPL розширюване ядро 1С-подібної системи, в якому навіть такі «вбудовані об'єкти» 1C як довідники і регістри - переобумовленої прикладним програмістом класи.
Мова платформи 2С проектувався з метою максимальної наступності з існуючими для 1С напрацюваннями, і є розширенням базового мови 1С. Шляхом написання відповідних базових класів мову 2С може бути наближений як до 1С 7.7, так і до 1С 8.0, хоча 2С: Платформа і не може забезпечити 100% автоматичну переносимість конфігурацій з тієї чи іншої версії 1С: Підприємства.
Приклад програми
Приклад виведення повідомлення в спеціальний бокс для версії 8.3:
Процедура HelloWorld()
Сообщить("Hello, World! ");
КонецПроцедуры
2.2. Початкові відомості про систему 1С: Підприємство
1С: Підприємство є системою програм для автоматизації різних областей економічної діяльності. У конкретний програмний продукт, що входить в систему програм 1С: Підприємство, включаються ті функції і можливості, які відповідають призначенню цього продукту.
Всі складові системи програм 1С: Підприємство можна розділити на Технологічну платформу і Конфігурації. Технологічна платформа являє собою набір різних механізмів, використовуваних для автоматизації економічної діяльності і не залежать від конкретного законодавства і методології обліку. Конфігурації є власне прикладними рішеннями. Кожна конфігурація орієнтована на автоматизацію певної сфери економічної діяльності і, зрозуміло, відповідає прийнятому законодавству.
Технологічна платформа, крім механізмів, використовуваних у всіх продуктах 1С: Підприємства, включає три основні функціональні компоненти.
1. Компонента Бухгалтерський облік призначена для ведення обліку на основі бухгалтерських операцій. Вона забезпечує ведення планів рахунків, введення проводок, отримання бухгалтерських підсумків. Компонента використовується для автоматизації бухгалтерського обліку відповідно до будь законодавством і методологією обліку.
2 Компонента Розрахунок призначена для виконання складних періодичних розрахунків. Вона може використовуватися для розрахунку заробітної плати будь-якої складності, розрахунків з цінних паперів та інших видів розрахунків.
3. Компонента Оперативний облік призначена для обліку наявності та руху коштів в самих різних розрізах в реальному часі. Вона використовується для обліку запасів товарно-матеріальних цінностей, взаєморозрахунків з контрагентами і т.д. Компонента дозволяє відображати в обліку операції господарського життя підприємства безпосередньо в момент їх вчинення.
2.3. Загальні відомості про програму 1С: Бухгалтерія
Для завантаження програми виберіть у головному меню операційної системи команду Пуск ► Програми ► 1С Підприємство 7.7 ► 1С Підприємство. В результаті з'явиться діалогове вікно Запуск 1С: Підприємства (рис. 1).
У розділі Інформаційні Бази діалогового вікна Запуск 1С: Підприємства виберіть варіант 1С: Бухгалтерія. Типова конфігурація. З'явиться головне вікно програми 1С: Підприємство - Бухгалтерський облік (рис. 2).
Верхній рядок вікна називається заголовком вікна. У ній видається назва програми, а також ім'я активного вікна, відкритого в програмі.
Під рядком заголовка вікна розташовано меню програми. Меню служить для виконання команд, необхідних для роботи з програмою. Команди об'єднані в групи, назви груп і складають рядок меню програми. Вибір мишею якого-небудь з пунктів меню відкриває список команд, що входять в це меню.
При роботі в якому-небудь з режимів в рядку меню з'являється пункт Дії. Вибір цього пункту відкриває список всіх дій, які можна виконати в поточному режимі роботи.
Під рядком меню програми розташовуються панелі інструментів. Вони служать для швидкого виклику часто використовуваних команд. Панелі можна "притиснути" до будь-якій стороні головного вікна програми або вільно розмістити в будь-якому місці екрана.
Нижня рядок вікна називається "рядком стану". Цей рядок використовується для видачі різної інформації в процесі роботи з програмою.
Простір між рядком меню і рядком стану називається робочим столом.
1С: Бухгалтерія є універсальною системою для автоматизації ведення бухгалтерського обліку. Вона може підтримувати різні системи обліку, різні методології обліку, використовуватися на підприємствах різних типів діяльності.
У системі "1С: Бухгалтерія" основні особливості ведення обліку задаються (настроюються) в конфігурації системи. До них відносяться основні властивості плану рахунків, види аналітичного обліку, склад і структура використовуваних довідників, документів, звітів і т.д.
Типова конфігурація призначена для автоматизації бухгалтерського обліку в госпрозрахункових організаціях Російської Федерації.
2.4. Структура програми 1С
Система «1С: Підприємство» є сукупністю двох тісно пов'язаних частин: технологічної платформи і конфігурації.
Система «1С: Підприємство» призначена для вирішення задач по автоматизації обліку товарних і матеріальних засобів, взаєморозрахунків з контрагентами, розрахунку заробітної плати, розрахунку амортизаційних коштів, бухгалтерського обліку по будь-яким розділам та інших необхідних підприємству розрізів обліку. Вона являє собою систему управління різними об'ектамів предметної області та дозволяють записувати, коректувати і отримувати інформацію в заданому вигляді і форматі. Існує чотири режими запуску системи: власне Підприємство, де вводяться конкретні значення елементів даних, тобто проводиться заповнення бази даних, Конфігуратор, що описує структуру системи і алгоритми обробки даних, Отладчик - для налагодження алгоритмів в покроковому режимі і хронометрування часу виконання операторів програми, і Монітор - для контролю над діяльністю користувачів в системі.
Технологічна платформа розробляється фірмою «1С». Конфігурація, на відміну від технологічної платформи, може довільно змінюватися кінцевим користувачем. В конфігураторі системи налаштовуються конкретний набір об'єктів і особливості обліку. До них відносяться основні властивості плану рахунків, види аналітичного обліку, склад і структура використовуваних довідників, документів, звітів, система зберігання оперативних підсумків і т.д. На рівні системи «1С: Підприємство» визначені самі поняття й стандартні операції по їх обробці. Засоби конфігурування дозволяють описати конкретні структури інформації (об'єкти) і алгоритми (процедури і функції), що описують специфіку їхньої обробки, для відбиття різних особливостей обліку.
Конфігуратор дозволяє записати в конфігурацію інформацію про автора конфігурації і його логотип, і, якщо необхідно, захистити цю інформацію паролем від несанкціонованого зміни. Перегляд інформації про автора конфігурації виконується за допомогою пункту «Про програму» з меню «Допомога» головного меню системи 1С: Підприємство - як в режимі запуску «1С: Підприємство», так і в режимі КОНФІГУРАТОРА. Крім цього,
2.5. «1С: Підприємство» як засіб розробки
За оцінкою експертів, зараз ринок засобів розробки зміщується від конкретних програм, що забезпечують розробку (компіляторів, IDE, профілювальник і т. Д.), До систем, що підтримує весь життєвий цикл розробки (наприклад, див. Статтю Андрія Колесова «Чия IDE всіх миліше? », PC Week / RE, 14/2006, с. 28, www.pcweek.ru/?ID=606344). Якщо говорити про цю тенденцію простіше, то постачальники прагнуть вкласти в свої комплекси всі інструменти, необхідні для колективу розробників, або забезпечити зручне підключення інших доступних засобів. Зрозуміло, це складне завдання, і в повному обсязі вона практично не вирішувана.
«1С: Підприємство» як предметно-орієнтована середу розробки має певні переваги. Оскільки коло завдань більш точно окреслене, то і набір засобів і технологій можна підібрати з більшою визначеністю. У завдання платформи входить надання розробнику інтегрованого набору інструментів, необхідних для швидкої розробки, поширення та підтримки прикладного рішення для автоматизації бізнесу. При цьому окремі «деталі» можуть поступатися по функціональності універсальним засобам розробки та спеціалізованим засобам управління життєвим циклом, використовуваним розробниками. Однак ефект досягається завдяки загальному набору засобів та їх тісної інтеграції.
Платформа «1С: Підприємство» містить такі інструменти для виконання поставлених задач, як візуальне опис структур даних, написання програмного коду, візуальне опис запитів, візуальне опис інтерфейсу, опис звітів, налагодження програмного коду, профілювання. В її складі: розвинена довідкова система, механізм рольової настройки прав, інструменти створення дистрибутивів, віддаленого поновлення додатків, порівняння та об'єднання додатків, ведення журналів та діагностики роботи додатку, створення Web-додатків і додатків для КПК, а також підтримка колективної розробки, версіонірованія і пр. Зрозуміло, список інструментів, необхідних для підтримки життєвого циклу, не є вичерпним, і нам є куди розвиватися. Наприклад, в найближчому майбутньому ми плануємо постачати засоби управління тестуванням (функціональним і навантажувальним). До речі, вони створюються на платформі «1С: Підприємство».
Зрозуміло, у всіх переваг предметно-орієнтованого середовища є і зворотна сторона. На відміну від універсальних засобів, тут є обмеження у виборі технологічних рішень та можливості їх «тонкої» настройки. Багато технологічні рішення визначені в самій моделі і не можуть бути змінені розробником програми. Наприклад, в «1С: Підприємстві» він не має прямого доступу до бази даних, йому потрібно діяти тими засобами, які використовує модель «1С: Підприємство». В універсальних засобах можна все і можна довільно вибирати будь-яке поєднання технологічних рішень.
Особливо варто відзначити переваги предметно-орієнтованого середовища на етапі підтримки системи. Наявність стандартизованной моделі дозволяє з істотно меншими витратами розвивати функціональність і включати в роботу нових фахівців. Якщо уявити собі стек технологій (від роботи з базою даних, комунікацій з сервером, управлінням інтерфейсом), то розробник в середовищі «1С: Підприємство» буде істотно краще розуміти пристрій конкретного додатка при першому знайомстві з ним, так як він знає загальну технологічну і прикладну модель його побудови.
3. РОЗРОБКА ПРОГРАМ У СЕРЕДОВИЩІ 1С
3.1. Розробка проекту "Програми для здійснення перевірки введеного тексту"
Процес розробки додатків 1С можна розбити на наступні етапи (при першому наближенні):
постановка завдання
Визначення структури даних
Створення об'єктів метаданих
Розробка форм
написання коду
Тестування та налагодження
впровадження
Основні відмінності в процесі розробки додатків на платформі 1С від створення програм в інших середовищах проявляються на етапі створення об'єктів метаданих. Саме цей крок визначає, які об'єкти і як саме будуть використані в програмі.
Створення об'єктів метаданих можна виконувати як в ручну, так і за допомогою різних конструкторів. У першому випадку основним інструментом розробника є різні редактори: редактор форм, редактор таблиць і т.п., однак для прискорення розробки зручніше використовувати конструктори - допоміжні інструменти, що полегшують і прискорюють створення типових елементів конфігурації. Конструктор «веде користувача за руку» по етапах створення об'єкта метаданих, постачаючи підказками і дозволяючи, якщо необхідно, повертатися до попередніх етапів і перевизначати раніше задані параметри.
Конструктори дозволяють створити об'єкт метаданих (довідник, документ), допомагають написати програму або запит на вбудованій мові 1С, формують макет звіту (секції таблиць і т.д.).
Види конструкторів Конфігуратор 1С представляє для розробника різні конструктори, які можна використовувати, наприклад, при створенні: довідників, документів, журналів документів, звітів, видів субконто, журналів розрахунків.
Конструктор друку призначений для полегшення процесу створення друкованої форми довідника (елемента і списку), документа і журналу документів.
Призначення Конструктора макета звіту - автоматичне створення шаблону друкованої форми об'єкта метаданих.
Призначення Конструктора бухгалтерських запитів - автоматичне створення звіту або алгоритму обробки для отримання бухгалтерських підсумків в одному з декількох можливих розрізів.
Конструктор запитів полегшує розробку модулів, в яких використовується механізм запитів системи 1С: Підприємство. Конструктор запитів дозволяє сформувати текст нового запиту в напівавтоматичному режимі, послідовно заповнюючи видавані на екран діалоги.
Конструктор введення на підставі призначений для створення процедури введення на підставі в модулі форми документа.
Конструктор рухів регістрів допомагає створити в модулі документа оперативного обліку алгоритм формування змін до регістрах, які необхідно виконати при проведенні даного документа;
Конструктор формування операції спрощує оформлення в модулі документа бухгалтерського обліку бухгалтерської операції генерується цим документом.
Всі конструктори доступні через головне меню КОНФІГУРАТОРА.
3.2. Вихідний код програми
///ПРОЦЕДУРИ ПРИ ВІДКРИТТІ ФОРМИ, ЗАПОВНЕННЯ ПОЛІВ
Процедура ПриОткрытии()
Если не ЗначениеЗаполнено(ЭлементыФормы.Дата.Значение) тогда
ЭлементыФормы.Дата.Значение = ТекущаяДата();
КонецЕсли;
Если не ЗначениеЗаполнено(ЭлементыФормы.Студент.Значение) тогда
ЭлементыФормы.Студент.Значение = "Середа Ігор Степанович";
КонецЕсли;
Если не ЗначениеЗаполнено(ЭлементыФормы.НомерДокумента.Значение) тогда
ЭлементыФормы.НомерДокумента.Значение = формат(1, "ЧЦ=6; ЧВН=; ЧГ=0");
КонецЕсли;
Если не ЗначениеЗаполнено(ЭлементыФормы.Інститут.Значение) тогда
ЭлементыФормы.Інститут.Значение = "ІПДО НУЛП";
КонецЕсли;
Если не ЗначениеЗаполнено(ЭлементыФормы.Тема.Значение) тогда
ЭлементыФормы.Тема.Значение = "Розробка програми для здійснення перевірки введеного тексту";
КонецЕсли;
Если не ЗначениеЗаполнено(ЭлементыФормы.Викладач.Значение) тогда
ЭлементыФормы.Викладач.Значение = "Коротєєва Тетяна Олександрівна";
КонецЕсли;
Если не ЗначениеЗаполнено(ЭлементыФормы.ВидРоботи.Значение) тогда
ЭлементыФормы.ВидРоботи.Значение = "Курсова робота";
КонецЕсли;
Если не ЗначениеЗаполнено(ЭлементыФормы.Предмет.Значение) тогда
ЭлементыФормы.Предмет.Значение = "Об’єктно-орієнтоване програмування";
КонецЕсли;
Если не ЗначениеЗаполнено(ЭлементыФормы.Група.Значение) тогда
ЭлементыФормы.Група.Значение = "ПЗС-11";
КонецЕсли;
Если не ЗначениеЗаполнено(ЭлементыФормы.Кафедра.Значение) тогда
ЭлементыФормы.Кафедра.Значение = "Програмного Забезпечення";
КонецЕсли;
ЭлементыФормы.Предмет.СписокВыбора.Добавить("Об’єктно-орієнтоване програмування");
ЭлементыФормы.Предмет.СписокВыбора.Добавить("Дискретна математика");
ЭлементыФормы.Предмет.СписокВыбора.Добавить("Алгоритми і структури даних");
ЭлементыФормы.ВидРоботи.СписокВыбора.Добавить("Курсова робота");
ЭлементыФормы.ВидРоботи.СписокВыбора.Добавить("Залікова робота");
ЭлементыФормы.ВидРоботи.СписокВыбора.Добавить("Контрольна робота");
ЭлементыФормы.ВидРоботи.СписокВыбора.Добавить("Іспит");
КонецПроцедуры
///ПРОЦЕДУРИ З КНОПКАМИ
Процедура КнопкаВыполнитьНажатие(Кнопка) Экспорт
//Кількість знаків в тексті
КількістьЗнаків = СтрДлина(Текст);
Сообщить ("Кількість знаків у тексті рівна:"+" "+КількістьЗнаків);
//Кількість слів в тексті
ПолученнаяСтрока = СтрЗаменить(СокрЛП(Текст), " ", Символы.ПС);
ЧислоСлов = 0;
Для Сч = 1 ПО СтрЧислоСтрок(ПолученнаяСтрока) Цикл
Если НЕ ПустаяСтрока(СтрПолучитьСтроку(ПолученнаяСтрока, Сч)) Тогда
ЧислоСлов = ЧислоСлов + 1;
КонецЕсли;
КонецЦикла;
Сообщить("Кількість слів у тексті рівна:" + " " + ЧислоСлов);
//Визначення мови введеного тексту
//Кирилиця
ЕстьКириллица(текст);
//Латиниця
ЕстьЛатиниця(Текст);
//Визначення кількості кириличних та латинських символів у відсотках
СтруктураВідсотків = ОтриматиСпіввідношенняКириличнихТаЛатинськихЗнаків(Текст);
Для каждого КлЗнач Из СтруктураВідсотків Цикл
Сообщить("Відсоток" + " " + КлЗнач.Ключ + " " + "символів в тексті" + " - " + КлЗнач.Значение+"%");
КонецЦикла;
КонецПроцедуры
//ТРАНСЛІТЕРАЦІЯ ТЕКСТУ
Процедура Кнопка1Нажатие(Элемент)
//Текст = ПолучитьРезультат(Текст, ПолучитьМапТранслитерации());
//ОбратноТекст = ПолучитьРезультат(Текст, ПолучитьМапТранслитерации());
//транслитерация
Текст=СокрЛП(Текст);
СтрКир="АБВГҐДЕЗИІЙКЛМНОПРСТУФЫьЭ№";
СтрЛат="ABVHGDEZYIJKLMNOPRSTUFY`E#";
КолСим="111111111111111111111111111" ;
СтрКир=СтрКир+Нрег(СтрКир);
СтрЛат=СтрЛат+Нрег(СтрЛат);
КолСим=КолСим+КолСим;
Для сч = 1 по СтрДлина(СтрЛат) Цикл
Место=1;
Для сч1=1 по сч-1 Цикл
Место=Место+Число(Сред(КолСим,сч1,1));
КонецЦикла;
Текст = СтрЗаменить(Текст, Сред(СтрЛат,сч,1), СокрЛП(Сред(СтрКир,Место,
Число(Сред(КолСим,сч,1)))));
КонецЦикла;
текст = СтрЗаменить(Текст, "ио", "ё");
текст = СтрЗаменить(Текст, "ИО", "Ё");
текст = СтрЗаменить(Текст, "йе", "є");
текст = СтрЗаменить(Текст, "ЙЕ", "Є");
текст = СтрЗаменить(Текст, "зг", "ж");
текст = СтрЗаменить(Текст, "ЗГ", "Ж");
текст = СтрЗаменить(Текст, "иі", "ї");
текст = СтрЗаменить(Текст, "ИІ", "Ї");
текст = СтрЗаменить(Текст, "кг", "х");
текст = СтрЗаменить(Текст, "КГ", "Х");
текст = СтрЗаменить(Текст, "т'с", "ц");
текст = СтрЗаменить(Текст, "Т'С", "Ц");
текст = СтрЗаменить(Текст, "cг", "ч");
текст = СтрЗаменить(Текст, "CГ", "Ч");
текст = СтрЗаменить(Текст, "сг", "ш");
текст = СтрЗаменить(Текст, "СГ", "Ш");
текст = СтрЗаменить(Текст, "шч", "щ");
текст = СтрЗаменить(Текст, "ШЧ", "Щ");
текст = СтрЗаменить(Текст, "иу", "ю");
текст = СтрЗаменить(Текст, "ИУ", "Ю");
текст = СтрЗаменить(Текст, "йа", "я");
текст = СтрЗаменить(Текст, "ЙА", "Я");
КонецПроцедуры
Процедура Кнопка2Нажатие(Элемент)
Текст=СокрЛП(Текст);
СтрКир="АБВГҐДЕЁЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ№";
СтрЛат="ABVHGDEYOJEZHZYIJIJKLMNOPRSTUFKHТ'SCHSHSHCH Y`EYUJA#";
КолСим="11111112221112111111111111232241111221" ;
СтрКир=СтрКир+Нрег(СтрКир);
СтрЛат=СтрЛат+Нрег(СтрЛат);
КолСим=КолСим+КолСим;
Для сч = 1 по СтрДлина(СтрКир) Цикл
Место=1;
Для сч1=1 по сч-1 Цикл
Место=Место+Число(Сред(КолСим,сч1,1));
КонецЦикла;
Текст = СтрЗаменить(Текст, Сред(СтрКир,сч,1), СокрЛП(Сред(СтрЛат,Место,
Число(Сред(КолСим,сч,1)))));
КонецЦикла;
КонецПроцедуры
///ГІПЕРПОСИЛАННЯ
Процедура ПолеКартинки1Нажатие(Элемент)
ЗапуститьПриложение("http://www.lp.edu.ua");
КонецПроцедуры
///ВИЗНАЧЕННЯ МОВИ ВВЕДЕНОГО ТЕКСТУ
//КИРИЛИЦЯ
Функция ЕстьКириллица(Текст) Экспорт
ЕстьКириллица=ложь;
Текст=СокрЛП(Текст);
Если СтрДлина(Текст)>0 Тогда
Для Сч=1 по СтрДлина(Текст) Цикл
Символ = ВРег(Сред(Текст, Сч, 1));
Если Найти("АБВГҐДЕЁЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ№", Символ) Тогда
ЕстьКириллица = Истина;
Сообщить("У тексті присутні кириличні символи:"+ " " + ЕстьКириллица);
Возврат Истина;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат Ложь;
КонецФункции
///ВИЗНАЧЕННЯ МОВИ ВВЕДЕНОГО ТЕКСТУ
//ЛАТИНИЦЯ
Функция ЕстьЛатиниця(Текст) Экспорт
ЕстьЛатиниця=ложь;
Текст=СокрЛП(Текст);
Если СтрДлина(Текст)>0 Тогда
Для Сч=1 по СтрДлина(Текст) Цикл
Символ = ВРег(Сред(Текст, Сч, 1));
Если Найти("ABVHGDEYOJEZHZYIJIJKLMNOPRSTUFKHTSCHSHSHCH Y`EYUYA#", Символ) Тогда
ЕстьЛатиниця = Истина;
Сообщить("У тексті присутні латинські символи:"+ " " + ЕстьЛатиниця);
Возврат Истина;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат Ложь;
КонецФункции
//ВИЗНАЧЕННЯ КІЛЬКОСТІ КИРИЛИЧНИХ ТА ЛАТИНСЬКИХ ЗНАКІВ У ТЕКСТІ
Функция ОтриматиСпіввідношенняКириличнихТаЛатинськихЗнаків(Знач СтрокаАнализа)
СчетчикЛатиницы = 0;
СчетчикКирилицы = 0;
Результат = Новый Структура;
Результат.Вставить("кириличних", СчетчикКирилицы);
Результат.Вставить("латинських", СчетчикЛатиницы);
ДлинаСтроки = СтрДлина(СтрокаАнализа);
Для сч=1 По ДлинаСтроки Цикл
Код = КодСимвола(Сред(СтрокаАнализа,сч,1));
Если Код >= 1040 и Код <= 1103 Тогда
СчетчикКирилицы = СчетчикКирилицы+1;
ИначеЕсли Код >= 90 и Код <= 122 Тогда
СчетчикЛатиницы = СчетчикЛатиницы+1;
КонецЕсли;
КонецЦикла;
ВсегоСимволов = СчетчикКирилицы + СчетчикЛатиницы;
Если ВсегоСимволов > 0 Тогда
Результат.кириличних = Окр(СчетчикКирилицы / ВсегоСимволов*100, 2);
Результат.латинських = Окр(СчетчикЛатиницы / ВсегоСимволов*100, 2);
КонецЕсли;
Возврат Результат;
КонецФункции
Процедура ОсновныеДействияФормыДрук(Кнопка)
//Заповнення Макету
Таб = Новый ТабличныйДокумент;
Таб.ИмяПараметровПечати = "Друк";
Макет = ПолучитьМакет("Макет");
//Шапка
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.ВидРоботи = ВидРоботи;
ОбластьШапка.Параметры.Предмет = Предмет;
ОбластьШапка.Параметры.Тема = Тема;
ОбластьШапка.Параметры.Студент = Студент;
ОбластьШапка.Параметры.Група = Група;
ОбластьШапка.Параметры.Викладач = Викладач;
Таб.Вывести(ОбластьШапка);
таб.ВывестиГоризонтальныйРазделительСтраниц();
//Зміст
ОбластьЗміст = Макет.ПолучитьОбласть("Зміст");
Таб.Вывести(ОбластьЗміст);
таб.ВывестиГоризонтальныйРазделительСтраниц();
//Вступ
ОбластьВступ = Макет.ПолучитьОбласть("Вступ");
Таб.Вывести(ОбластьВступ);
таб.ВывестиГоризонтальныйРазделительСтраниц();
//Вступ
ОбластьТеоретичнаЧастина = Макет.ПолучитьОбласть("ТеоретичнаЧастина");
Таб.Вывести(ОбластьТеоретичнаЧастина);
таб.ВывестиГоризонтальныйРазделительСтраниц();
//
Таб.РазмерСтраницы="A4";
таб.АвтоМасштаб = Истина;
Таб.ОтображатьСетку = Ложь;
Таб.Защита = Ложь;
Таб.ТолькоПросмотр = Ложь;
Таб.ОтображатьЗаголовки = Ложь;
Таб.Показать();
КонецПроцедуры
//ЗАВАНТАЖЕННЯ ТЕКСТУ З ФАЙЛУ
Процедура Кнопка3Нажатие(Элемент)
ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ВыборФайла.МножественныйВыбор = Ложь;
ВыборФайла.Заголовок = НСтр("ru = 'Выбор файла'");
ВыборФайла.Фильтр = НСтр("ru = 'Файл даних (*.txt)|*.txt'");
Если ВыборФайла.Выбрать() Тогда
ПолноеИмяФайла = ВыборФайла.ПолноеИмяФайла;
КонецЕсли;
ТекстИзФайла = Новый ТекстовыйДокумент;
ТекстИзФайла.Прочитать(ПолноеИмяФайла);
Текст = ТекстИзФайла.ПолучитьТекст();
КонецПроцедуры
3.3. ПРОТОКОЛ РОБОТИ ПРОГРАМИ
Головне вікно прорами:
Результат виконання програми:
Вихідний текст:
Текст після транслітерації:
Перевірка вихідного тексту, визначення кількості слів в тексті, знаків та визначення відсотку кириличних та латинських символів в тексті:
Завантаження вихіного тексту у програму з зовнішнього файлу:
Перехід на сайт розробника при натисненні на логотип:
Друк звіту робочої програми:
3.4. ІНСТРУКЦІЯ КОРИСТУВАЧА
Для запуску програми завантажуємо файл Курсова_тест.epf у середовищі 1С: Підприємство:
Перед нами з'являється головне вікно програми
Головне вікно програми розбите на декілька блоків серед яких:
1. Реквізити документу:
Заповнюються користувачем самостійно, вид роботи та предмет обираються з наперед визначених елементів
А. Дата
Б. Номер
В. Вид роботи
Г. Предмет
Д. Тема
2. Логотип розробника
Перехід на сайт розробника відбувається при натисненні на логотип
3. Поле для введення тексту
Текстове поле передбачає собою як тексту з клаввіатури так і з зовнішнього файлу
4. Транслітерація тексту
ЛАТ/КИР - транслітерація з латиниці на кирилицю
КИР/ЛАТ - транслітерація з кирилиці на латиницю
5. Завантаження тексту з зовнішнього файлу
6. Реквізити розробника
7. Реквізити викладача
8. Перевірка тексту
9. Друк звіту
10. Вихід з прорами
Для початку роботи визначаємося чи будемо ми працювати з зовнішніми файлами чи будемо вводити текст з клавіатури
Після введення тексту можна здійснити перевірку тексту за допомогою відновідної кнопки 8.
Надалі ми обираємо вид транслітерації, та здійснюємо її за допомогою кнопок блок 4.
Повертаємось до пункту а) щоб перевірити результати роботи програми
Для друку звіту програми використовуємо кнопку 9
Блоки ВИКОНАВ та ПРИЙНЯВ заповнються користувачем самостійно
Вихід з програми кнопка 10
3.5. АЛГОРИТМ РОБОТИ ПРОГРАМИ
3.6. ДІАГРАМА UML
Діаграма прецедентів
Діаграма послідовності виконання:
4. ВИСНОВКИ
В даній курсовій роботі було виконано завдання по розробці програми для перевірки введеного тексту.
Роботу було розбито на на декілька етапів, а саме:
Транслітерація тексту
Визначення співвідношення(%) кількості кириличних та латинських символів в тексті
Визначення кількості символів та слів у тексті
Завантаження тексту у програму з зовнішнього файлу
Друк звіту робочої програми
Гіперпосилання на сайт розробника
Прорамі було надано чіткий, зрозумілий для користувача інтерфейс, та передбачено виняткові ситуації.
5. Список використаної літератури
1. Профессиональная разработка в системе 1С:Предприятие 8″Авторы: Ажеронок В.А., Габец А.П., Гончаров Д.И., Козырев Д.В., Кухлевский Д.С., Островерх А.В., Радченко М.Г., Хрусталева Е.Ю.
2. Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. – СПб.: Питер, 2002. – 498 с.:ил.
3. Буч Г., Рамбо Дж., Якобсон А Язык UML: Руководство пользователя. – М.: ДМК, 2000. – 356 с.: ил.
4. Мюллер Р.Дж. Базы данных и UML. Проектирование / Первод. с англ. Е. Молодцова. – М.: Издательство “Лори”,2002. – 432с.: ил.