DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Лабораторна робота № 4: Мови і граматики

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Не вказано

Інформація про роботу

Рік:
2015
Тип роботи:
Лабораторна робота
Предмет:
Дискретна математика
Група:
КН-11
Коротко про документ

Про що ця робота

Виконано лабораторну роботу на тему мови і граматики з використанням мови програмування Pascal. Робота містить реалізацію алгоритму розпізнавання ланцюжків скінченним автоматом.

У роботі розглядаються

  • Мови і граматики
  • Скінченні автомати
  • Алгоритмізація задач
  • Програмування мовою Pascal
  • Теорія формальних мов

Зміст і розділи

  1. Тема
  2. Мета
  3. Програмний код
  4. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів
Викладачі:Викладач

Ключові поняття

моваграматикаавтоматалгоритмізаціяPascalланцюжокрозпізнаваннясимволпрограма

Частина тексту файла (без зображень, графіків і формул):

Лабораторна робота № 4 Тема: мови і граматики. Мета: ознайомитись з методами алгоритмізації задач по складанню автоматів. Program PKM; uses Crt; label l0,l1,l2,l3,l4,l5,l6,l7; var strr: String[60]; i: Integer; begin clrscr; WriteLn('lja-lja:'); ReadLn(strr); i:=1; if (strr[1]='a') and (strr[2]='b') and (length(strr)=2) then begin WriteLn('Ne mo*luvo vuznachutu movu(~A~B)'); repeat until keypressed; halt; end; L0: if strr[i]='a'then begin i:=i+1; goto L1; end; if strr[i]='b' then begin i:=i+1; goto L5; end; WriteLn('Pomulka vvodu'); halt; L1: if strr[i]='a'then begin i:=i+1; goto L2; end; if strr[i]='b' then begin i:=i+1; goto L3; end; WriteLn('Pomulka vvodu'); halt; L2: if strr[i]='a'then begin i:=i+1; goto L2; end; if strr[i]='b' then begin i:=i+1; goto L4; end; WriteLn('Pomulka vvodu'); halt; L3: if length(strr)=i-1 then begin WriteLn('mova - b'); repeat until keyPressed; halt; end; if strr[i]='a'then begin WriteLn('Pomulka vvodu'); end; if strr[i]='b' then begin i:=i+1; goto L3; end; WriteLn('Pomulka vvodu'); halt; L4: if length(strr)=i-1 then begin WriteLn('mova - a'); repeat until keyPressed; halt; end; if strr[i]='a'then begin WriteLn('Evvov'); end; if strr[i]='b' then begin WriteLn('Pomulka vvodu'); end; WriteLn('Pomulka vvodu'); halt; L5: if length(strr)=i-1 then begin WriteLn('mova - a'); repeat until keyPressed; halt; end; if strr[i]='a'then begin i:=i+1; goto L6; end; if strr[i]='b' then begin i:=i+1; goto L7; end; WriteLn('Pomulka vvodu'); halt; L6: if strr[i]='a'then begin i:=i+1; goto L6; end; if strr[i]='b' then begin i:=i+1; goto L7; end; WriteLn('Pomulka vvodu'); halt; L7: if length(strr)=i-1 then begin WriteLn('mova - c'); repeat until keyPressed; halt; end; if strr[i]='a'then begin WriteLn('Pomulka vvodu'); end; if strr[i]='b' then begin WriteLn('Pomulka vvodu'); end; WriteLn('Pomulka vvodu'); REPEAT UNTIL kEYpRESSED; end. Висновок: На даній лабораторній роботі я ознайомився з побудовою автоматів.  Мал.1 Виконання програми
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!