
4 Поставлення індивідуальних завдань
Завданням практики є створення програми для розділення слів тексту на склади. Користувач вводить будь-яке слово і програма автоматично розподіляє його на склади.
Щоб розділити слово на склади програма знаходить у слові голосні букви саме вони є основою будь-якого складу.
Завдання буде реалізовуватись на мові Pascal у оболонці PascalABC.NET.
Правила поділу слів на склади
1. Приголосний між двома голосними належить до наступного складу: про-по-зи-ці-я, за-ку-ток.
2. Два дзвінкі або глухі приголосні належать до наступного складу: рі-зьба, ми-ска, дру-жба.
3. Якщо між голосними є кілька приголосних, то [й], [в], [р], [л], які стоять після голосного, належать до попередньго складу, а звуки, що знаходяться після них — до наступного складу: май-же, лій-ка, мов-ник, скар-га, пил-ка. Якщо другий приголосний [й], [р], [л], то разом з попереднім приголосним вони належать до наступного складу: бу-льйон, ві-дро, ро-блю.
4. Якщо між голосними є кілька приголосних, то після наголосу один з них належить до попередньго складу, а решта — до наступного: друж-ній, віч-ний, дов-гий.
5. Якщо після ненаголошеного складу стоїть кілька приголосних, то всі вони, крім [й], [в], [р], [л], належать до наступного складу: се-стра, дя-дьків, пі-ді-бра-ти.
5 Теоретичні відомості
5.1 Теорія про мову Паскаль
Pascal- це мова програмування високого рівня, розроблена наприкінці 60-х; популярна у закладах освіти завдяки своїй узгодженості з теоретичними постулатами методів програмування; часто використовується при вивченні інформатики. Мова програмування - це система позначень, що використовується для точного опису програм або алгоритмів. Програми, записані мовою програмування, не можуть бути безпосередньо виконані комп’ютером і потребують компіляції (перекладу) в машинні коди, але мова програмування є більш прийнятною для людини, бо дозволяє виражати думки, ідеї у звичній, легко зрозумілій формі. На відміну від природної мови, мова програмування використовується виключно в писемній формі, тобто у вигляді текстів
Мови програмування відрізняються одна від одної нотацією, тобто кожна мова має свої індивідуальні правила запису декларацій і операторів, свої набори використовуваних символів. Тому вивчати програмування починають на прикладі якоїсь однієї конкретної мови, в нашому випадку мови Паскаль.
У 1968 році професор Ніклаус Вірт з Цюриха почав роботу над мовою програмування, яку він назвав Паскаль на честь видатного філософа і творця однієї з перших механічних обчислювальних машин Блеза Паскаля. Ця мова була створена спеціально для навчання студентів як перша мова програмування. У 1971 році запрацював компілятор з Паскаля, а через деякий час мова набула поширення у світі, потіснивши широковживані до того часу Бейсик і Фортран. Поширенню Паскаля сприяла поява персональних комп’ютерів і швидкого компілятора Турбо Паскаль.
В Україні найбільш розповсюдженою для навчання програмування є мова Pascal. Цікавою і корисною для навчальних цілей є реалізація мови програмування PascalABC.NET, яка розроблена на факультеті математики, механіки та комп'ютерних наук Південного федерального університету Російської Федерації (м. Ростов). Середовище програмування PascalABC.NET для навчання безкоштовне. Воно поєднує простоту мови Паскаль і величезні можливості платформи .NET: інтерфейси, узагальнені класи, делегати, «збирання сміття», «винятки» і навіть засоби паралельності.
6 ПРАКТИЧНА РЕАЛІЗАЦІЯ ЗАВДАНЯ
6.1 Розв’язування завдання на мові Pascal
Під час написання програми були використані такі користувацькі процедури: функція знаходження голосних букв
Function Opr(ch : char) : boolean;
Const
n=10;
glas:array[1..n] of char=('а','е','ё','о','у','я','ю','и','й','э');
Var
i : byte;
temp1 : boolean;
Begin
temp1 := true;
For i := 1 to n do
If ch in [glas[i],'-'] Then temp1:=false;
Opr:=temp1;
End;
Ця функція використовується в програмі щоб вона могла розпізнати слово та поділити його на склади.
Щоб розділити слово на склади програма знаходить у слові голосні букви саме вони є основою будь якого складу. А приголосні навпаки є нескладовими, при вимові слова вони тягнуться к голосним, формуючі склад.
Склад може бути з одної букви, тоді лише голосної. Або ж з двух-трьох, тоді склад містить голосну букву, та групу приголосних.
Процедура розподілу слова на склади,
Procedure del_gg(var sl:string);
Var
i,j,k:byte;
temp2:string;
begin
i:=0; temp2:=sl;
while pos('-',temp2)<>0 do
Begin
i:=i+pos('-',temp2); j:=i+1;
for k:=j to length(sl) do
if not Opr(sl[k]) then Inc(j)
Else break;
Insert('-',sl,j);
Delete(temp2,1,pos('-',temp2));
End;
End;
За допомогою сумісної роботи функції (виявляє голосні букви) і процедури(ділить слово на склади, вставляючи тире між складами) програма легко може розпізнати слово і поділити його на склади.