ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Π―Π·Ρ‹ΠΊΠΈ программирования ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ трансляции, LISP, FRL, PROLOG

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ отсутствия ошибок ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ @findchar1 список символов, входящих Π² Π°Ρ‚ΠΎΠΌ X, символ Y, Π½ΠΎΠΌΠ΅Ρ€ N (Ссли Π½Π΅ Π±Ρ‹Π» ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ 1) ΠΈ 1 (Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта). ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ рСкурсивный поиск элСмСнта Y Π² ΡΠΏΠΈΡΠΊΠ΅ X. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² ΡΠΏΠΈΡΠΊΠ΅ (K), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ Π½Π΅ ΠΌΠ΅Π½ΡŒΡˆΠ΅ N. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ рСкурсивный поиск N-ΠΎΠ³ΠΎ элСмСнта… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • I. Π—Π°Π΄Π°Π½ΠΈΠ΅ № 1
  • РСализация Π½Π° LISP
  • ΠžΠ±Π·ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
  • РСализация Π½Π° PROLOG
  • ΠžΠ±Π·ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
  • II. Π—Π°Π΄Π°Π½ΠΈΠ΅ № 2
  • РСализация Π½Π° LISP
  • ΠžΠ±Π·ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄
  • РСкурсивная рСализация
  • Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ рСализация
  • Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
  • III. Π—Π°Π΄Π°Π½ΠΈΠ΅ № 3
  • РСализация Π½Π° FRL
  • ΠžΠ±Π·ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
  • РСализация Π½Π° PROLOG
  • ΠžΠ±Π·ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
  • Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Π―Π·Ρ‹ΠΊΠΈ программирования ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ трансляции, LISP, FRL, PROLOG (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°Π΄Π°Π½ΠΈΠ΅ № 1.

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (@CHAR atom n) ΠΈ (@FINDCHAR atom char n). ΠŸΠ΅Ρ€Π²Π°Ρ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ n-Ρ‹ΠΉ символ Π°Ρ‚ΠΎΠΌΠ° atom, Π° Π²Ρ‚орая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния char Π² atom, ΠΏΡ€ΠΈ этом n Π·Π°Π΄Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² atom, начиная с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ поиск. Если n ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ, Ρ‚ΠΎ ΠΏΠΎΠΈΡΠΊ начинаСтся с Π½Π°Ρ‡Π°Π»Π° Π°tom.

РСализация Π½Π° LISP

ΠžΠ±Π·ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

(DEFUN @CHAR (X N) …)

X ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π°Ρ‚ΠΎΠΌ

N Π½ΠΎΠΌΠ΅Ρ€ символа Π² Π°Ρ‚ΠΎΠΌΠ΅

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ отсутствия ошибок ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ @char1 список символов, входящих Π² Π°Ρ‚ΠΎΠΌ X ΠΈ Π½ΠΎΠΌΠ΅Ρ€ N. Π’Π°ΠΊΠΆΠ΅ функция ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ситуации, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ NIL.

(DEFUN @CHAR1 (X N) …)

X ΡΠΏΠΈΡΠΎΠΊ символов

N Π½ΠΎΠΌΠ΅Ρ€ символа Π² ΡΠΏΠΈΡΠΊΠ΅

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ рСкурсивный поиск N-ΠΎΠ³ΠΎ элСмСнта Π² ΡΠΏΠΈΡΠΊΠ΅. Если N ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ списка, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ NIL, ΠΈΠ½Π°Ρ‡Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ N-Ρ‹ΠΉ элСмСнт списка.

(DEFUN @FINDCHAR (X Y N) …)

X ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π°Ρ‚ΠΎΠΌ

Y ΡΠΈΠΌΠ²ΠΎΠ»

N Π½ΠΎΠΌΠ΅Ρ€

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ отсутствия ошибок ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ @findchar1 список символов, входящих Π² Π°Ρ‚ΠΎΠΌ X, символ Y, Π½ΠΎΠΌΠ΅Ρ€ N (Ссли Π½Π΅ Π±Ρ‹Π» ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ 1) ΠΈ 1 (Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта).

(DEFUN @FINDCHAR1 (X Y N K) …)

X ΡΠΏΠΈΡΠΎΠΊ символов

Y ΡΠΈΠΌΠ²ΠΎΠ»

N Π½ΠΎΠΌΠ΅Ρ€

K Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта Π² ΡΠΏΠΈΡΠΊΠ΅

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ рСкурсивный поиск элСмСнта Y Π² ΡΠΏΠΈΡΠΊΠ΅ X. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² ΡΠΏΠΈΡΠΊΠ΅ (K), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ Π½Π΅ ΠΌΠ΅Π½ΡŒΡˆΠ΅ N.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π›Π˜Π‘ΠŸ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ muLISP-90». Π‘Π°ΠΉΠ΄ΡƒΠ½ Π’. Π’., ΠšΡ€ΡƒΠΆΠΈΠ»ΠΎΠ² Π‘. И., БСргиСвский А. Π•, Π§Π΅Ρ€Π½ΠΎΠ² П. Π›. — Πœ.: Моск. энСpΠ³. ΠΈΠ½-Ρ‚, 1993. 40 с.
  2. «Π―Π·Ρ‹ΠΊΠΈ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ прСдставлСния Π·Π½Π°Π½ΠΈΠΉ (язык программирования Π€Π Π›)». Π‘Π°ΠΉΠ΄ΡƒΠ½ Π’. Π’., Π‘ΡƒΠ½ΠΈΠ½ А. И., Π§Π΅Ρ€Π½ΠΎΠ² П. Π›. М.: Моск. энСpΠ³. ΠΈΠ½-Ρ‚, 1993. 44 с.
  3. «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ΠŸΡ€ΠΎΠ»ΠΎΠ³». Клоксин Π£., МСллиш К. М.: ΠœΠΈΡ€, 1987.
  4. «Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅». Π₯ΠΎΠ³Π³Π΅Ρ€ К. М.: ΠœΠΈΡ€, 1988.
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ