ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ГСнСрация дидактичСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅

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

ΠŸΡ€ΠΈ создании спСциализированного языка Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, Π·Π°Π΄Π°Ρ‡ΠΈ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, рСализуя Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹, Π½ΠΎ Π΄Π»Ρ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° «ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ», для Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ для учащихся (Ссли учащийся Π½Π΅ Ρ€Π΅ΡˆΠΈΠ» Π΄Π°Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΡƒΡŽ). БущСствуСт ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… систСм, Π³Π΄Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ГСнСрация дидактичСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

IV Π“ΠΎΠΌΠ΅Π»ΡŒΡΠΊΠ°Ρ Π½Π°ΡƒΡ‡Π½ΠΎ-практичСская конфСрСнция школьников ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ тСхнологиям «ΠŸΠΎΠΈΡΠΊ»

Π£Ρ‡Π΅Π±Π½ΠΎ-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

«Π“СнСрация дидактичСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅»

Π£Ρ‡Π΅Π½ΠΈΡ†Ρ‹

11/А класса

Π“Π£Πž БОШ№ 22 Π³. ГомСля

ΠŸΡ€ΠΎΡ…ΠΎΡ€Π΅Π½ΠΊΠΎ Π•Π»Π΅Π½Ρ‹ АлСксандровны

Научный Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ;

Горский Π‘Π΅Ρ€Π³Π΅ΠΉ ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‡, ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ГосударствСнного учрСТдСния образования БОШ № 22 Π³. ГомСля

Π“ΠΎΠΌΠ΅Π»ΡŒ, 2009

1 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1.1 Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

1.2 ОписаниС Ρ„Π°ΠΉΠ»Π° шаблона

2 ИспользованиС постобработчиков

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ ΡƒΠΆΠ΅ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΊ ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚, Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Π·Π°Π΄Π°Π½ΠΈΠΉ. НаиболСС Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ относятся ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ ΠΊΠ°ΠΊ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, Ρ„ΠΈΠ·ΠΈΠΊΠ°, химия. Π’ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ для ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, ΠΏΠΎ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ ΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ…ности Ρ‚Π΅Π» вращСния, ΠΏΠΎ Ρ…ΠΈΠΌΠΈΠΈ Π½Π° ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ растворов, ΠΏΠΎ Ρ„ΠΈΠ·ΠΈΠΊΠ΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² (Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ сил Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ΅). Однако Π² ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… каТдая Ρ€Π°Π±ΠΎΡ‚Π° создаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π²ΠΈΠ΄ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡƒΠ» «Π²ΡˆΠΈΡ‚» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΠΊ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° отмСчаСтся Π΄Π°ΠΆΠ΅ самими Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ.

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ излагаСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚ ΠΏΠΎ Π²Π΅Ρ€ΡΡ‚ΠΊΠ΅ ΠΈ ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡, Π° Ρ‚Π°ΠΊΠΆΠ΅ дСмонстрируСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΡ… условиям различности ΠΈ Ρ€Π°Π²Π½ΠΎΡ†Π΅Π½Π½ΠΎΡΡ‚ΠΈ. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ…, Π² ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдоставляСтся ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ создания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ для ΠΈΡ… ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ (созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²). Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Ρ‹ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, Π° Ρ‡ΠΈΡΠ»ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² задаСтся Π²ΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅-сцСнарии ΠΈΠ»ΠΈ опрСдСляСтся Ρ‡Π΅Ρ€Π΅Π· условия, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ прСдлагаСтся Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ задания для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΡ… Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚ывания. НаличиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚ ряд прСимущСств ΠΏΠ΅Ρ€Π΅Π΄ отсутствиСм Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° списывания — ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ учащийся Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ свои Π΄Π°Π½Π½Ρ‹Π΅. Π•ΡΡ‚ΡŒ ΠΈ ΡΠ²ΠΎΠΈ нСдостатки — ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŽ Π·Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π΅ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, Π° 25−30.

Разработанная мною ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° устраняСт этот нСдостаток, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° позволяСт Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Ρ‚Скст Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΎΡ‚Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выносятся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Π’Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ написаниС тСстов, с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ тСста ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΌΠΈ, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ заданиями.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚Скстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΎΠ½Π° позволяСт

— ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΊ plain text (LaTeX, MathML+HTML),

— ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ½Ρ‹ΠΌΠΈ срСдствами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ MatLab, Mathematica ΠΈ Π΄Ρ€.

— ΠΏΡ€ΠΈ создании спСциализированного языка Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, Π·Π°Π΄Π°Ρ‡ΠΈ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, рСализуя Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹, Π½ΠΎ Π΄Π»Ρ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° «ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ», для Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ для учащихся (Ссли учащийся Π½Π΅ Ρ€Π΅ΡˆΠΈΠ» Π΄Π°Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΡƒΡŽ).

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ Π² 5−7 классах Π“Π£Πž БОШ№ 22 Π³. Π“омСля.

1 ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ скриптом, написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Python 2.4. Π”Π°Π½Π½Ρ‹ΠΉ язык являСтся свободно распространяСмым ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ распространяСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° py2exe позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ· ΡΠΊΡ€ΠΈΠΏΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для систСм сСмСйства Windows. ВСкст скрипта ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1.

1.1 Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π½Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ex2. количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² имя Ρ„Π°ΠΉΠ»Π° шаблона имя Ρ„Π°ΠΉΠ»Π°. ПослС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появится Ρ„Π°ΠΉΠ» имя Ρ„Π°ΠΉΠ»Π°. txt содСрТащий тСкст сгСнСрированных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈ Ρ„Π°ΠΉΠ» имя Ρ„Π°ΠΉΠ»Π° answ. txt содСрТащий ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ.

1.2 ОписаниС Ρ„Π°ΠΉΠ»Π° шаблона

Π€Π°ΠΉΠ» шаблона являСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ plain-text Ρ„Π°ΠΉΠ»ΠΎΠΌ, содСрТащим строки с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ строки.

ΠœΠ°Ρ€ΠΊΠ΅Ρ€ code ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ послС Π½Π΅Π³ΠΎ ΠΈΠ΄Π΅Ρ‚ инициализация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Ρ‚СкстС шаблона.

ΠœΠ°Ρ€ΠΊΠ΅Ρ€ ΠΎΡ‚Π². ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ строка, содСрТащая ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ„Π°ΠΉΠ» с ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ.

ΠœΠ°Ρ€ΠΊΠ΅Ρ€ choice ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ· Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… символом ` слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½.

ΠœΠ°Ρ€ΠΊΠ΅Ρ€ test ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² для тСста, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ символом ` слСдуСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ символом !. Π’ Ρ„Π°ΠΉΠ» с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒΡΡ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π° Π² Ρ„Π°ΠΉΠ» с ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ….

ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (/ — Π΄Π΅Π»Π΅Π½ΠΈΠ΅, * — ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅), всС матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½ΡΠΊΠΎΠΉ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· abs (x) — ΠΌΠΎΠ΄ΡƒΠ»ΡŒ числа,

Β· pow (x, y[, m]) — Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ x Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ y ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ m,

Β· math. sqrt (x) — ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΈΠ· x,

Β· round (n[, z]) — ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ чисСл Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° послС (Π΄ΠΎ) Ρ‚ΠΎΡ‡ΠΊΠΈ,

Β· random. random () — случайноС число ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° [0;1),

Β· random. randrange ([start,]stop[, step]) — Π²Ρ‹Π΄Π°Π΅Ρ‚ случайноС число ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° [start, stop) с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ step (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ step=1, start=0),

Β· условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Β· del пСрСмСнная удаляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

Β· s. replace (`Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ', `Ρ‡Π΅ΠΌ-Ρ‚ΠΎ') Π·Π°ΠΌΠ΅Π½Π° Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ s «Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ» «Ρ‡Π΅ΠΌ-Ρ‚ΠΎ».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° шаблона

code a=random.randrange (100)+10

code b=random.randrange (100)+10

code c=random.randrange (100)+10

2. НайдитС нСизвСстный Ρ‡Π»Π΅Π½ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ x:{a}={b}:{c}.

ΠŸΡ€ΠΈ нСобходимости ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚Π΅.

ΠΎΡ‚Π² 2.

test {c*b/a}`{c*c/b}`!{a*b/c}`{a/b/c}

Π”Π°Π½Π½Ρ‹ΠΉ шаблон Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅:

2. НайдитС нСизвСстный Ρ‡Π»Π΅Π½ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ x:17=97:63.

ΠŸΡ€ΠΈ нСобходимости ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚Π΅.

1) 26 2) 40 3) 0 4) 359

2. ИспользованиС постобработчиков

Π’ ΡΠ»ΡƒΡ‡Π°Π΅, ΠΊΠΎΠ³Π΄Π° составляСмоС Π·Π°Π΄Π°Π½ΠΈΠ΅ содСрТит Π±ΠΎΠ»Π΅Π΅ слоТныС с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π΅Π³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ довольно Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠΉ. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ процСсс Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ систСма ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ Mathematica Ρ„ΠΈΡ€ΠΌΡ‹ Wolfram Research, Inc. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ являСтся ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΌ ΠΌΠΈΡ€ΠΎΠ²Ρ‹ΠΌ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ срСди мноТСства ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… инструмСнтов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… исслСдований ΠΈ Π² ΠΏΠ΅Π΄Π°Π³ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ процСссС. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой систСмы Π»Π΅Π³ΠΊΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π² ΡΡ„Π΅Ρ€Π΅ матСматичСского Π°Π½Π°Π»ΠΈΠ·Π° (Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅). Она позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ уравнСния, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹, ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Mathematica позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π΅Π΅ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΠΎΠΌ языкС, поддСрТивая ΠΏΡ€ΠΈ этом Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стили программирования — ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ. Π’ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ΡΡ вопросы программирования собствСнно Π² ΡΡ€Π΅Π΄Π΅ Mathematica. Нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ взаимодСйствия этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, содСрТащими ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ TeX. Π’ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ (Π° Ρ‚Π°ΠΊΠΆΠ΅, Π² Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ°Ρ… C ΠΈΠ»ΠΈ Fortran) ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ выраТСния систСмы Mathematica, ограничивая ΠΈΡ…, слСва ΠΈ ΡΠΏΡ€Π°Π²Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ Π·Π½Π°ΠΊΠΎΠ² <* ΠΈ *>. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ Ρ„Π°ΠΉΠ» обрабатываСтся систСмой Mathematica, которая замСняСт Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ этими символами Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ вычислСния.

Π€Π°ΠΉΠ», содСрТащий ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ языка TeX ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ систСмы Mathematica, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ mtex. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Splice[], ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΠΉΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски сохранСн Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ tex.

НапримСр, ΠΏΡƒΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» task2. mtex содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста:

Рассмотрим нСравСнство

$dfrac{<*u=(3x-5)(x+4); v=(x+4)(x-5); PolynomialRemainder[u,-v, x]*>}

{<*Expand[-v]*>}

leqslant <*-PolynomialQuotient[u,-v, x]*>.$ hfill $(*)$

bigskip

ΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΠ΅ Π΅ΠΌΡƒ

$dfrac {(3x-5)(x+4)}{(x+4)(x-5)}geqslant 0.$ hfill $(**)$

Π’ΠΎΠ³Π΄Π° послС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Splice[" task2. mtex" ] автоматичСски созданный Ρ„Π°ΠΉΠ» task2. tex ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ систСмы Mathematica:

Рассмотрим нСравСнство

$dfrac{40 + 10, x}

{20 + x — {x2}}

leqslant 3.$ hfill $(*)$

bigskip

ΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΠ΅ Π΅ΠΌΡƒ

$dfrac {(3x-5)(x+4)}{(x+4)(x-5)}geqslant 0.$ hfill $(**)$

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ систСмы Mathematica:

Expand[v] — раскрываСт скобки Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ v;

PolynomialRemainder[u, v, x] — вычисляСт остаток ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° u (x) Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ v (x);

PolynomialQuotient[u, v, x] — Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ частноС ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ этих ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ².

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ TeX ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Π²Ρ€Π΅Π·ΠΊΠ΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

БущСствуСт ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… систСм, Π³Π΄Π΅ Π·Π°Π΄Π°Ρ‡Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° с ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ лоТится Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ взаимодСйствиС обСспСчиваСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ аспСкты обучСния: Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ, диагностированиС, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ систСмой со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ самого ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ возмоТности.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Π“. Π ΠΎΡΡΡƒΠΌ, Π―Π·Ρ‹ΠΊ программирования Python. / Π“. Π ΠΎΡΡΡƒΠΌ, Π€. Π›. Π”ΠΆ. Π”Ρ€Π΅ΠΉΠΊ, Π”. Π‘. ΠžΡ‚ΠΊΠΈΠ΄Π°Ρ‡, М. Π—Π°Π΄ΠΊΠ°, М. ЛСвис, Π‘. ΠœΠΎΠ½Ρ‚Π°Ρ€ΠΎ, Π­. Π‘. Π Π΅ΠΉΠΌΠΎΠ½Π΄, А. М. ΠšΡƒΡ‡Π»ΠΈΠ½Π³, М.-А. Π›Π΅ΠΌΠ±ΡƒΡ€Π³, К.-П.Π™ΠΈ, Π”. Ксиллаг, Π₯. Π“. ΠŸΠ΅Ρ‚Ρ€ΠΈΠ»Π»ΠΈ, Π‘. А. Варсав, Π”ΠΆ.К. Ахлстром, Π”ΠΆ. Роскинд, Н. Π¨Π΅ΠΌΠ΅Π½ΠΎΡ€, Π‘. ΠœΡƒΠ»Π΅Π½Π΄Π΅Ρ€.— 2001 — 454 c.

2. ШСстаков А. П., ГСнСрация дидактичСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, // http://comp-science.narod.ru

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1

# -*- coding: cp1251 -*;

#

# запуск:

# имя_ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ количСство_Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»_шаблона

# Ρ„Π°ΠΉΠ»_Π·Π°Π΄Π°Π½ΠΈΠΉ

#

import re

import random

import math

import sys

import string

n=int (sys.argv[1]) # считываСм количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

templet=sys.argv[2] # считываСм имя Ρ„Π°ΠΉΠ»Π° шаблона

output=sys.argv[3] # считываСм имя Ρ„Π°ΠΉΠ»Π° Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π°Π΄Π°Π½ΠΈΠΉ

problems=open (output+'.txt','w') # ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π·Π°Π΄Π°Π½ΠΈΠΉ для

# записи

answers=open (output+'_answ.txt','w')

pattern=r" {(.+?)}" # создаСм рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

expression=re.compile (pattern)

for i in range (1,n+1): # Ρ†ΠΈΠΊΠ» ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Ρƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

task=open (templet,'r') # ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ шаблон

problems.write ('Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ '+str (i)+'n')

answers.write ('Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ '+str (i)+'n')

for line in task:

if line. find ('code ')>-1: # инициализация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²

шаблонС

line=line.replace ('code ','')

exec line

else:

k=expression.findall (line) # Π·Π°ΠΌΠ΅Π½Π° выраТСния Π΅Π³ΠΎ

Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ

for element in k:

line=line.replace (element, str (eval (element)))

line=line.replace ('{','') # космСтичСскоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅

# Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок

line=line.replace ('}','')

if line. find ('ΠΎΡ‚Π² ')>-1:

line=line.replace ('ΠΎΡ‚Π² ','')

answers.write (line)

elif line. find ('test ')>-1: # ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

тСстового задания

line=line.replace ('test ','')

line=line.replace ('n','')

test=line.split («`»)

random.shuffle (test)

for i in range (0,len (test)):

if test[i]. find ('!')>-1:

test[i]=test[i].replace ('!','')

problems.write (str (i+1)+') '+test[i]+' ')

answers.write (str (i+1)+'n')

else:

problems.write (str (i+1)+') '+test[i]+' ')

problems.write ('n')

elif line. find ('choice ')>-1: # ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

# Π²Ρ‹Π±ΠΎΡ€Π°

line=line.replace ('choice ','')

line=line.replace ('n','')

variant=line.split («`»)

num=2*random.randrange (round (len (variant)/2))

problems.write (variant[num]+'n')

answers.write (variant[num+1]+'n')

else:

problems.write (line)

problems.write ('nn')

answers.write ('nn')

task.close

problems.close

answers.close

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ