Грамматический разбор английского предложения. Игры на Прологе

Slides:



Advertisements
Similar presentations
Люди и роботы: первые шаги навстречу Илья Гельфенбейн.
Advertisements

Tenses The Present Simple Tense The Future Simple Tense The Past Simple Tense.
TAG- QUESTIONS. What are their types? What are differences between them?
How I Spent My Winter Vacation. Vocabulary List To come to visit To come over To visit a museum, tourist site etc. To take a train, taxi (cab), bus, the.
Игровые программы на Прологе Лекция № 15. «Быки и коровы» play :- rnd(X1,X2,X3,X4), int2char(X1,C1), int2char(X2,C2), int2char(X3,C3), int2char(X4,C4),
If the weather is fine….
План итоговой работы.
Every Day! 1.Every day I put on my socks Every day 2.Every day
ЗАРЯДКА НА АНГЛИЙСКОМ ЯЗЫКЕ.  Зарядка на уроке английского языка может стать самым любимым и веселым занятием для детей, при том, что она проходит исключительно.
Использование пальцев рук в качестве вспомогательного инструмента при умножении чисел от 1 до 100.
Учебная игра продолжает оставаться одним из наиболее широко используемых в практике преподавания средств обучения. Игра для обучающегося важна, понятна,
Counter-Strike Go Долгачев Вадим Ф-051 Counter-Strike Counter-Strike – знаменитая и очень популярная игра, в неё играют несколько миллионов людей по.
Влажность воздуха Урок физики 8 класс.
Некомпенсаторное агрегирование и рейтингование студентов Авторы: Гончаров Алексей Александрович, Чистяков Вячеслав Васильевич. НФ ГУ ВШЭ 2010 год.
Игра со звуком для взрослых и детей. Вопросы о православных традициях праздника Рождества Христова и четыре варианта ответов к ним. В рамках конкурса.
Учитель математики Кулакова Т.М. МОУ ООШ №15 г.о Новокуйбышевск Самарской области Сентябрь 2011г.
Тема урока: Взаимно обратные числа 6 класс. Цели урока: вввести понятие взаимно обратных чисел; ссформировать умение находить взаимно обратные числа.
Что за хулиган толкает пассажиров автобуса то вперед, то назад? Этот хулиган, вернее, хулиганка -
Блок 3. Семейства белков I. Множественное выравнивание Первый курс, весна 2008, А.Б.Рахманинова.
Однородные и неоднородные определения
Развитие речи 8 класс.
Автор: Новитская О.В.. Об авторе: Н Новитская Ольга Владимировна Студентка Кемеровского Государственного Университета физического факультета 4 курса группы.
Новосибирский Государственный Университет Экономики и Управления Старт вашей карьере даcт.
Напишите предложения. 2. Наташа / читать / книга. 3. Борис / понимать / Джеймс. 4. Он / знать / Дима. 5. Вы / учить / физика. 6. Он / спрашивать / учитель.
Swiss-Prot – одна из первых баз данных белковых последовательностей, “gold standard” белковой аннотации. Аннотация выполнена вручную группой профессиональных.
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
LINGUISTIC TOOLS ЛИНГВИСТИЧЕСКИЕ ИНСТРУМЕНТЫ Лекция 1.
Учитель Антонова О.Я. Учитель Антонова О.Я. Зерноградская поликлиника.
«Отгадай символы Рождества»
THE PRESENT SIMPLE TENSE (Простое настоящее время)
Reported Speech.
The Everyday Classroom Routines (классно-обиходная лексика для тех, кто читает лекции на английском языке) Tazina K.A Ph. D. in Pedagogy Senior Teacher.
The fundamentals of English grammar Sequence of Tenses or Tense Shift.
Set 1 Set 2 Set 3 Set 4 Set 5 learn drill RULES check Set 6 learn drill check.
Словообразование автор: Пахомова Виктория Владимировна учитель английского языка высшей квалификационной категории МБОУ «СОШ№32» ЭМР Саратовской области.
Revise the vocabulary and find the synonyms to the following words: A late landing A delay.
Board Games. KnowWant to knowLearnt jigsawpuzzle adominoesyrw cfeukoloased hdscrabbleja eetashiefyjr sfmarblesaet sokbilliards ybackgammonu.
Student: Mayer Anastasia 10 “a” form Tutor: Vaskova Natalya Petrovna MOU Comprehensive school №2.
Выберите нужную форму глагола. Where are Tom and Ann? They __________ lunch. 1.has cooked 2.cooked 3.are cooking 4.were cooking 5.cook.
Алгебра логики это раздел математики, изучающий высказывания, рассматриваемые со стороны их логических значений (истинности или ложности) и логических.
HistoryTraditions Gifts Dates Valentines
1. Вставьте определённый, неопределённый или нулевой артикль. 1. She bought …. meat, …. butter and …. potatoes yesterday. She also bought …. cake. ….
Порядок слов в повествовательном и вопросительном предложениях
Iя heон sheона itОн, она, оно (не человек) weмы youты\вы theyони.
Раздел 3 (Грамматика и лексика)-20 заданий; 13 Заданий с кратким ответом 7 заданий с выбором из четырёх предложенных Рекомендуемое время 40 мин.
10: Орд любит рисовать Давайте устроим парад! Let’s have the parade! Читаем пары слов на время, учимся читать новые слова. Читаем предложения. Colours.
 YES/NO QUESTIONS  SPECIAL QUESTIONS  SUBJECT QUESTIONS  QUESTION TAGS  ALTERNATIVE QUESTIONS  YES/NO QUESTIONS  SPECIAL QUESTIONS  SUBJECT QUESTIONS.
What do you think of popular thing?
Мусина Эльвира Рифовна Учитель английского языка МБОУ СОШ№4 г.Урай ХМАО Югра 1.
Провизорные органы амниот. Теоретические вопросы эмбриологии.
ТУРНИР ЗНАТОКОВ АНГЛИЙСКОГО ЯЗЫКА. ROUND 1 reading.
Welcome Travelling to English Land Rules. ABCDEFG Board Game.
Путешествуй со мной и узнаешь, где я сегодня побывал.
Tense review Passive Voice. Его телеграмма пришла, когда я выходил из дома. His telegram came when I was leaving the house. Вчера я купил часы, так как.
Who Is a Successful Person?. LETTERREADING RULEEXAMPLE Y y 1.[ai] в открытом типе слога. 2.[i] в конце слова. Try fly Only happy ay / ey[ei]Obey stay.
“Adventures of Huckleberry Finn” by Mark Twain. America, 1884 African slaves (рабы)
Захватывающее предложение по организации игры «Мафия» для event-агентств наши клиенты: тел.: сайт: (495)
Глава 8. Элементы комбинаторики (п.п ) Подготовили учителя математики ГОУ ЦО №1682 Смагина Екатерина Николаевна Илич Надежда Николаевна.
«Magic Labyrinth» (по теме «Каникулы») МБОУ «СОШ № 32» Интеллектуально- познавательная игра для учащихся 5-х классов.
Султанмуратова Альбия Салбаевна учитель английского языка МБОУ «СОШ№29»
OpenCL. #include int main() { cl_platform_id platform[10]; cl_uint num_platforms; clGetPlatformIDs(10, platform, &num_platforms); cl_int clGetPlatformIDs.
Внимание! Так как файлы с поддержкой макроса невозможно загрузить, необходимо через режим разработчика вставьте этот код (Файл-Параметры-Настройка Ленты-
Reported speech. Косвенная речь- речь, передаваемая не слово в слово, а только по содержанию, в виде дополнительных придаточных предложений. am/is – was.
Порядок слов в предложении Подлежащее Дополнения Обстоятельства Сказуемое Прямое Предложное Косвенное Места Времени.
PRESENT SIMPLE In pictures and Grammar Games Check your progress ПРЕЗЕНТАЦИЯ к УМК для 5 класса «АНГЛИЙСКИЙ ЯЗЫК НОВОГО ТЫСЯЧЕЛЕТИЯ», Раздел 2. Урок обобщения.
Jokes Jokes Jokes Teacher: Where's your text book? Student: At home. Teacher: What's it doing there? Student: Having a.
Angelika Gorobej. All rights reserved. NON – FINITE FORMS OF THE VERB FOR STUDENTS OF THE MARIUPOL MACHINE - BUILDING COLLEGE.
«Что ты знаешь о Великобритании»
Определительные придаточные предложения
10 интересных фактов о Японии и Японцах. В состав Японии входит островов. При этом четыре наиболее крупных из них - Кюсю, Хонсю, Хоккайдо и Сикоку,
Presentation transcript:

Грамматический разбор английского предложения. Игры на Прологе Грамматический разбор английского предложения. Игры на Прологе Лекция № 09

Грамматический разбор английского предложения Подключить словарь Чтение строки Превращение предложения в список слов Разбор предложения Вывод результата

Словарь det("a") det("an") det("the") det("some") det("all") det("every") det("this") det("that") det("her") det("his") det("their") det("my") det("your") det("big") det("small") det("red") det("blue") noun("John") noun("Susan") noun("cat") noun("food") noun("fish") noun("Prolog") noun("man") noun("woman") noun("mother") noun("children") noun("house") noun("computer") noun("tree") noun("dog") noun("dan") noun("kathy") noun("foot“) noun("you") noun("I") noun("me") rel("that") rel("who") rel("whom") rel("which") verb("love") verb("like") verb("hate") verb("live") verb("eat") verb("ate") verb("sleep") verb("sit") verb("run") verb("drink“) verb("read") verb("jump") verb("is") verb("are") verb("am")

База данных и домены facts - senan_db det(string) noun(string) rel(string) verb(string) domains DETERM = none;determ(string) NOUNP = nounp(DETERM,string,RELCL) RELCL = none;relcl(string,VERBP) SENTENCE = sent(NOUNP,VERBP) VERBP = verb(string);verbp(string,NOUNP) TOKL = string*

Предикаты Описание различных форм слов is_det(string) is_noun(string) is_rel(string) is_verb(string) Парсер nondeterm s_determ(TOKL,TOKL,DETERM) nondeterm s_nounp(TOKL,TOKL,NOUNP) nondeterm s_relcl(TOKL,TOKL,RELCL) nondeterm s_sentence(TOKL,TOKL,SENTENCE) nondeterm s_verbp(TOKL,TOKL,VERBP) Сканер check(string) tokl(string,TOKL)

Clauses Является ли предложение набором слов s_sentence(TOKL,TOKL2,sent(NOUNP,VERBP)):- s_nounp(TOKL,TOKL1,NOUNP), s_verbp(TOKL1,TOKL2,VERBP), TOKL2=[], !. s_sentence(_,_,_):- write("Sentence not recognized\n"), fail.

Группа подлежащего, определение s_nounp(TOKL,TOKL2,nounp(DETERM,NOUN,RELCL)):- s_determ(TOKL,[NOUN|TOKL1],DETERM), is_noun(NOUN), s_relcl(TOKL1,TOKL2,RELCL). s_determ([DETERM|TOKL],TOKL,determ(DETERM)):- is_det(DETERM). s_determ(TOKL,TOKL,none).

Придаточное предложение, глагольная группа s_relcl([REL|TOKL],TOKL1,relcl(REL,VERBP)):- is_rel(REL), s_verbp(TOKL,TOKL1,VERBP). s_relcl(TOKL,TOKL,none). s_verbp([VERB|TOKL],TOKL1,verbp(VERB,NOUNP)):- is_verb(VERB), s_nounp(TOKL,TOKL1,NOUNP). s_verbp([VERB|TOKL],TOKL,verb(VERB)):- is_verb(VERB).

Принадлежность к какой-нибудь части речи is_noun(X):-noun(X),!. is_noun(X):-noun(Y),concat(Y,"s",X),!. is_det(X):-det(X),!. is_rel(X):-rel(X),!. is_verb(X):-verb(X),!. is_verb(X):-verb(Y),concat(Y,"s",X),!. is_verb(X):-verb(Y),concat(Y,"ed",X),!. is_verb(X):-verb(Y),concat(Y,"es",X),!. is_verb(X):-verb(Y),concat(Y,"ing",X),!.

Преобразование строки в список слов tokl(STR,[TOK|TOKL]):- fronttoken(STR,TOK,STR1), check(TOK), !, tokl(STR1,TOKL). tokl(_,[]).

Является ли слово частью речи и какой check(WORD):- is_noun(WORD), !. is_det(WORD), is_rel(WORD), is_verb(WORD), write("Unknown word: ",WORD), nl.

Раздел цели goal consult("sen_an.dba",senan_db), write("Try: every man that lives loves a woman\n"), write("Write a sentence: "), readln(STR), tokl(STR,TOKL), s_sentence(TOKL,RESTTOKL,SENT), RESTTOKL=[], write(SENT).

Игра «Быки и коровы» Каждый из игроков задумывает и записывает тайное 4-значное число с неповторяющимися цифрами. Игрок, который начинает игру по жребию, делает первую попытку отгадать число. Попытка - это 4-значное число с неповторяющимися цифрами, сообщаемое противнику. Противник сообщает в ответ, сколько цифр угадано без совпадения с их позициями в тайном числе (количество коров) и сколько угадано вплоть до позиции в тайном числе (количество быков). Игроки делают попытки угадать по очереди. Побеждает тот, кто угадает число первым, при условии, что он не начинал игру. Если же отгадавший начинал игру, его противнику предоставляется последний шанс угадать последовательность.

«Быки и коровы» play :- rnd(X1,X2,X3,X4), int2char(X1,C1), WRITE("Ваши ходы: "),nl, move([C1,C2,C3,C4],1).

Загадывание компьютером числа rnd(X1,X2,X3,X4) :- rand(X1), rand(X2), NOT(find([X1],X2)), rand(X3), NOT(find([X1,X2],X3)), rand(X4), NOT(find([X1,X2,X3],X4)). rnd(X1,X2,X3,X4) :- rnd(X1,X2,X3,X4). rand(X) :- RANDOM(9,X). find([H|_],H). find([_|T],X):- find(T,X). int2char(I,C) :- str_int(S,I), str_char(S,C).

Подсчет попыток move(L,Moves) :- specmove(L,A,Moves), equal(L,A), nl, write(“Поздравляю!!! Вы угадали!"). move([C1,C2,C3,C4],10) :- NL, write("Количество попыток закончилось."),nl, write("Было загадано число "), write(C1), write(C2), write(C3), write(C4). move(L,Moves) :- NewMoves=Moves+1, move(L,NewMoves).

Проверка попытки specmove(L,[A1,A2,A3,A4],Moves) :- write(Moves), readchar(A1), write(A1), readchar (A2), write(A2), readchar (A3), write(A3), readchar (A4), write(A4), check_bulls(L,[A1,A2,A3,A4],0), check_cows(L,[A1,A2,A3,A4],0), nl,!.

Проверка быков check_bulls([],_,Bulls):- write(Bulls), write(" : "). check_bulls([H1|T1],T2,Bulls) :- find(T2,H1), NewBulls=Bulls+1, check_bulls(T1,T2,NewBulls). check_bulls([_|T1],T2,Bulls) :- check_bulls(T1,T2,Bulls).

Проверка коров check_cows([],[],Cows) :- write(Cows). check_cows([H1|T1],[H1|T2],Cows):- NewCows=Cows+1, check_cows(T1,T2,NewCows). check_cows([_|T1],[_|T2],Cows):- check_cows(T1,T2,Cows).

Остальные разделы DOMAINS LIST=CHAR* PREDICATES nondeterm check_cows(LIST,LIST,INTEGER) nondeterm check_bulls(LIST,LIST,INTEGER) nondeterm rand(INTEGER) nondeterm rnd(INTEGER,INTEGER,INTEGER,INTEGER) nondeterm find(LIST,INTEGER) nondeterm int2char(INTEGER,CHAR) nondeterm specmove(LIST,LIST,INTEGER) nondeterm move(LIST,INTEGER) nondeterm play nondeterm equal(LIST,LIST) GOAL play.

Самостоятельное задание Модифицировать программу так, чтобы она работала еще во втором режиме «Машина - человек», т.е. чтобы человек загадывал число, а компьютер отгадывал его.