diff --git a/ReleaseGenerators/PT4/Lib/PT-Add.dll b/ReleaseGenerators/PT4/Lib/PT-Add.dll deleted file mode 100644 index 725642038..000000000 Binary files a/ReleaseGenerators/PT4/Lib/PT-Add.dll and /dev/null differ diff --git a/ReleaseGenerators/PT4/Lib/PT-Ext.dll b/ReleaseGenerators/PT4/Lib/PT-Ext.dll new file mode 100644 index 000000000..5d0db2dfa Binary files /dev/null and b/ReleaseGenerators/PT4/Lib/PT-Ext.dll differ diff --git a/ReleaseGenerators/PT4/Lib/PT4-CWA-1Begin.txt b/ReleaseGenerators/PT4/Lib/PT4-CWA-1Begin.txt index 814ee57a0..458c0a29a 100644 --- a/ReleaseGenerators/PT4/Lib/PT4-CWA-1Begin.txt +++ b/ReleaseGenerators/PT4/Lib/PT4-CWA-1Begin.txt @@ -1,9 +1,11 @@ -Программирование, 1 ступень. Классная работа|Занятие 1. Введение в PascalABC.NET +Topic1=Программирование, 1 ступень. Классная работа +Topic2=Занятие 1. Введение в PascalABC.NET +Author=Воскресная компьютерная школа мехмата ЮФУ (sunschool.mmcs.sfedu.ru), 2016 [=PascalABC] [1] -// Это комментарий. Компилятор его не видит -// Запустите программу, нажав F9 -// writeln - это оператор вывода. Он выводит любые данные +// Это комментарий. Компилятор его не видит. +// Запустите программу, нажав F9. +// writeln - это оператор вывода. Он выводит любые данные. begin writeln(3.14); writeln(123); @@ -18,9 +20,9 @@ begin write(3); end. [3] -// С помощью writeln можно рисовать символами -// Изментие программу так, чтобы она нарисовала рожицу. -// Добавьте глаза, нос, рот +// С помощью writeln можно рисовать символами. +// Измените программу так, чтобы она нарисовала рожицу. +// Добавьте глаза, нос, рот. begin writeln(' ********* '); writeln('* *'); @@ -39,15 +41,15 @@ begin writeln(2*3); end. [5] -// Разделите данные вывода пробелами как в первом операторе -// для того чтобы они не сливались +// Разделите данные вывода пробелами как в первом операторе, +// чтобы они не сливались. begin writeln(1,' ',2,' ',3); writeln(4,5,6,7,8,9); end. [6] -// Вместо write можно использовать Print -// В чем их разница? Запишите в тетрадь +// Вместо write можно использовать Print. +// В чем их разница? Запишите в тетрадь. begin writeln(11,22,33,44,55); Println(11,22,33,44,55); @@ -57,9 +59,9 @@ begin Print(999); end. [7] -// Переменные - это ячейки памяти, хранящие значения -// Они используются в программе для вычислений -// Перед использованием переменную надо описать и присвоить ей значение +// Переменные - это ячейки памяти, хранящие значения. +// Они используются в программе для вычислений. +// Перед использованием переменную надо описать и присвоить ей значение. begin var a := 6; var b := 4; @@ -67,33 +69,33 @@ begin Print(a+b,a-b,a*b,a/b); end. [8] -// Перед выводом данных можно выводить пояснения в апострофах -// Аналогично сумме выведите разность, произведение и частное с пояснением +// Перед выводом данных можно выводить пояснения в апострофах. +// Аналогично сумме выведите разность, произведение и частное с пояснением. begin var a := 64; var b := 48; writeln('Сумма = ',a+b); end. [9] -// При наборе программы программист допускает ошибки +// При наборе программы программист допускает ошибки. // Если программа содержит ошибку, компилятор выдаст ее -// в специальном окне "Список ошибок" -// Исправьте ошибку и добейтесь чтобы -// программа откомпилировалась и запустилась +// в специальном окне "Список ошибок". +// Исправьте ошибку и добейтесь, чтобы +// программа откомпилировалась и запустилась. bgin var a := 64; var b := 48; writeln(a+b); end. [10] -// Исправьте ошибку и запустите программу +// Исправьте ошибку и запустите программу. begin var a := 64; var b := 48; writeln('Хорошо!'); end [11] -// Исправьте ошибку и запустите программу +// Исправьте ошибку и запустите программу. begin var a := 64; var b := 48; @@ -101,7 +103,7 @@ begin writeln('Отлично!'); end. [12] -// Исправьте ошибку и запустите программу +// Исправьте ошибку и запустите программу. begin var a := 64 var b := 48 @@ -109,7 +111,7 @@ begin writeln('Великолепно! Не забывайте ; между операторами'); end. [13] -// Исправьте ошибку и запустите программу +// Исправьте ошибку и запустите программу. begin var a := 64; var b := 48; @@ -117,11 +119,12 @@ begin wriel('Потрясающе!'); end. [14] +[#] // Исполнитель Робот имеет систему команд // Left Right Up Down Paint // В начале программы ОБЯЗАТЕЛЬНО должна быть вызвана -// команда Task с именем задания в апострофах -// Решите задачу для Робота, используя его команды +// команда Task с именем задания в апострофах. +// Решите задачу для Робота, используя его команды. uses Robot; @@ -131,7 +134,7 @@ end. [15] // Решите задачу a2 для Робота, нажав кнопку // с буквой L на панели инструментов и набрав имя RBa2. -// Программа-заготовка RBa2.pas создастся в текущем каталоге +// Программа-заготовка RBa2.pas создастся в текущем каталоге. // Аналогично решите задания a3 и a4 для Робота diff --git a/ReleaseGenerators/PT4/Lib/PT4-CWA-2Robot.txt b/ReleaseGenerators/PT4/Lib/PT4-CWA-2Robot.txt index 834d410c7..1c24338cd 100644 --- a/ReleaseGenerators/PT4/Lib/PT4-CWA-2Robot.txt +++ b/ReleaseGenerators/PT4/Lib/PT4-CWA-2Robot.txt @@ -1,11 +1,14 @@ -Занятие 4. Оператор присваивания +Topic1=Программирование, 1 ступень. Классная работа +Topic2=Занятие 2. Исполнитель Робот +Author=Воскресная компьютерная школа мехмата ЮФУ (sunschool.mmcs.sfedu.ru), 2016 [=PascalABC] [1] +[#] // Исполнитель Робот имеет систему команд // Left Right Up Down Paint // В начале программы ОБЯЗАТЕЛЬНО должна быть вызвана -// команда Task с именем задания в апострофах -// Решите задачу a1 для Робота, используя его команды +// команда Task с именем задания в апострофах. +// Решите задачу a1 для Робота, используя его команды. uses Robot; @@ -15,7 +18,7 @@ end. [2] // Решите задачу a2 для Робота, нажав кнопку // с буквой L на панели инструментов и набрав имя RBa2. -// Программа-заготовка RBa2.pas создастся в текущем каталоге +// Программа-заготовка RBa2.pas создастся в текущем каталоге. [3] { Нарисуйте с помощью Робота * @@ -47,8 +50,8 @@ begin end. [5] -// Исправьте ошибки: пропушенные ";" и неправильные имена команд -// Запустите программу для Робота +// Исправьте ошибки: пропушенные ";" и неправильные имена команд. +// Запустите программу для Робота. uses Robot; begin @@ -83,14 +86,14 @@ begin end [6] // Перепишите с доски программу вычисления периметра P -// и площади S прямоугольника по известным сторонам a,b +// и площади S прямоугольника по известным сторонам a,b. begin end. [7] // Опишите все необходимые переменные в разделе описаний -// до строки begin основной программы +// до строки begin основной программы. begin diff --git a/ReleaseGenerators/PT4/Lib/PT4-CWA-4Assign.txt b/ReleaseGenerators/PT4/Lib/PT4-CWA-4Assign.txt index 4426e148c..2d5a022b1 100644 --- a/ReleaseGenerators/PT4/Lib/PT4-CWA-4Assign.txt +++ b/ReleaseGenerators/PT4/Lib/PT4-CWA-4Assign.txt @@ -1,8 +1,10 @@ -Занятие 4. Оператор присваивания +Topic1=Программирование, 1 ступень. Классная работа +Topic2=Занятие 4. Оператор присваивания +Author=Воскресная компьютерная школа мехмата ЮФУ (sunschool.mmcs.sfedu.ru), 2016 [=PascalABC] [1] // Опишите все необходимые переменные в разделе описаний -// до строки begin +// до строки begin. begin @@ -13,7 +15,7 @@ begin end. [2] // Опишите все необходимые переменные в тексте основной программы, -// поставив слово var перед первым использованием переменной +// поставив слово var перед первым использованием переменной. begin a := ReadReal; @@ -23,7 +25,7 @@ begin Print(radd,rmult); end. [3] -// Исправьте названия функций на правильные +// Исправьте названия функций на правильные. begin var a := 2; @@ -70,8 +72,8 @@ begin end. [7] -// Поменяйте местами значения переменных b и c между вызовами Println -// Используйте вспомогательную переменную v +// Поменяйте местами значения переменных b и c между вызовами Println. +// Используйте вспомогательную переменную v. begin var a := 2; @@ -87,7 +89,7 @@ end. // Между вызовами Print // поменяйте местами значения переменных a и b, // затем значения переменных c и d, -// дважды используя стандартную процедуру Swap +// дважды используя стандартную процедуру Swap. begin var a := 3; diff --git a/ReleaseGenerators/PT4/Lib/PT4-CWA-5For.txt b/ReleaseGenerators/PT4/Lib/PT4-CWA-5For.txt index 722f4bf84..2571e28f1 100644 --- a/ReleaseGenerators/PT4/Lib/PT4-CWA-5For.txt +++ b/ReleaseGenerators/PT4/Lib/PT4-CWA-5For.txt @@ -1,4 +1,7 @@ -Занятие 5. Оператор цикла for +Topic1=Программирование, 1 ступень. Классная работа +Topic2=Занятие 5. Оператор цикла for +Author=Воскресная компьютерная школа мехмата ЮФУ (sunschool.mmcs.sfedu.ru), 2016 + [=PascalABC] [1] { diff --git a/ReleaseGenerators/PT4/PT4Setup.exe b/ReleaseGenerators/PT4/PT4Setup.exe index 501c23e2f..21d2d38a7 100644 Binary files a/ReleaseGenerators/PT4/PT4Setup.exe and b/ReleaseGenerators/PT4/PT4Setup.exe differ diff --git a/ReleaseGenerators/PT4/PT4pabc.dll b/ReleaseGenerators/PT4/PT4pabc.dll index 90ca72719..a58eaa4d3 100644 Binary files a/ReleaseGenerators/PT4/PT4pabc.dll and b/ReleaseGenerators/PT4/PT4pabc.dll differ diff --git a/ReleaseGenerators/PT4/_loadpabc.dat b/ReleaseGenerators/PT4/_loadpabc.dat new file mode 100644 index 000000000..a780b6a5b --- /dev/null +++ b/ReleaseGenerators/PT4/_loadpabc.dat @@ -0,0 +1 @@ +=|||%f|%x<0__>%X<0__> \ No newline at end of file diff --git a/ReleaseGenerators/PT4/license-en.txt b/ReleaseGenerators/PT4/license-en.txt index dc0a00575..cc8570415 100644 --- a/ReleaseGenerators/PT4/license-en.txt +++ b/ReleaseGenerators/PT4/license-en.txt @@ -1,6 +1,6 @@ PROGRAMMING TASKBOOK FOR PASCALABC.NET - Copyright (c) M. Abramyan, 1998-2015 + Copyright (c) M. Abramyan, 1998-2016 LICENSE FOR USE AND DISTRIBUTION diff --git a/ReleaseGenerators/PT4/license-ru.txt b/ReleaseGenerators/PT4/license-ru.txt index 13d4d808e..d1f38c78e 100644 --- a/ReleaseGenerators/PT4/license-ru.txt +++ b/ReleaseGenerators/PT4/license-ru.txt @@ -3,7 +3,7 @@ PROGRAMMING TASKBOOK FOR PASCALABC.NET Электронный задачник по программированию (версия для системы PascalABC.NET) - Copyright (c) М. Э. Абрамян, 1998-2015 + Copyright (c) М. Э. Абрамян, 1998-2016 ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ ОБ ИСПОЛЬЗОВАНИИ И РАСПРОСТРАНЕНИИ diff --git a/ReleaseGenerators/sect_PT4.nsh b/ReleaseGenerators/sect_PT4.nsh index aadaa8f21..0fa1def8e 100644 --- a/ReleaseGenerators/sect_PT4.nsh +++ b/ReleaseGenerators/sect_PT4.nsh @@ -22,6 +22,8 @@ Section $(DESC_PT4) PT4 SetOutPath "$INSTDIR\PT4" File "PT4\Results.abc" ${AddFile} "Results.abc" + File "PT4\_loadpabc.dat" + ${AddFile} "_loadpabc.dat" File "PT4\loadpabc.dat" ${AddFile} "loadpabc.dat" File "PT4\Examloadpabc.dat" @@ -60,8 +62,8 @@ Section $(DESC_PT4) PT4 ${AddFile} "PT4ExamBegin_ru.dll" File "PT4\Lib\PT4ExamTaskC_ru.dll" ${AddFile} "PT4ExamTaskC_ru.dll" - File "PT4\Lib\PT-Add.dll" - ${AddFile} "PT-Add.dll" + File "PT4\Lib\PT-Ext.dll" + ${AddFile} "PT-Ext.dll" File "PT4\Lib\PT4ExamCheck_ru.dll" ${AddFile} "PT4ExamCheck_ru.dll" diff --git a/bin/PT4/Lib/PT-Add.dll b/bin/PT4/Lib/PT-Add.dll deleted file mode 100644 index 725642038..000000000 Binary files a/bin/PT4/Lib/PT-Add.dll and /dev/null differ diff --git a/bin/PT4/Lib/PT-Ext.dll b/bin/PT4/Lib/PT-Ext.dll new file mode 100644 index 000000000..5d0db2dfa Binary files /dev/null and b/bin/PT4/Lib/PT-Ext.dll differ diff --git a/bin/PT4/Lib/PT4-CWA-1Begin.txt b/bin/PT4/Lib/PT4-CWA-1Begin.txt index 814ee57a0..458c0a29a 100644 --- a/bin/PT4/Lib/PT4-CWA-1Begin.txt +++ b/bin/PT4/Lib/PT4-CWA-1Begin.txt @@ -1,9 +1,11 @@ -Программирование, 1 ступень. Классная работа|Занятие 1. Введение в PascalABC.NET +Topic1=Программирование, 1 ступень. Классная работа +Topic2=Занятие 1. Введение в PascalABC.NET +Author=Воскресная компьютерная школа мехмата ЮФУ (sunschool.mmcs.sfedu.ru), 2016 [=PascalABC] [1] -// Это комментарий. Компилятор его не видит -// Запустите программу, нажав F9 -// writeln - это оператор вывода. Он выводит любые данные +// Это комментарий. Компилятор его не видит. +// Запустите программу, нажав F9. +// writeln - это оператор вывода. Он выводит любые данные. begin writeln(3.14); writeln(123); @@ -18,9 +20,9 @@ begin write(3); end. [3] -// С помощью writeln можно рисовать символами -// Изментие программу так, чтобы она нарисовала рожицу. -// Добавьте глаза, нос, рот +// С помощью writeln можно рисовать символами. +// Измените программу так, чтобы она нарисовала рожицу. +// Добавьте глаза, нос, рот. begin writeln(' ********* '); writeln('* *'); @@ -39,15 +41,15 @@ begin writeln(2*3); end. [5] -// Разделите данные вывода пробелами как в первом операторе -// для того чтобы они не сливались +// Разделите данные вывода пробелами как в первом операторе, +// чтобы они не сливались. begin writeln(1,' ',2,' ',3); writeln(4,5,6,7,8,9); end. [6] -// Вместо write можно использовать Print -// В чем их разница? Запишите в тетрадь +// Вместо write можно использовать Print. +// В чем их разница? Запишите в тетрадь. begin writeln(11,22,33,44,55); Println(11,22,33,44,55); @@ -57,9 +59,9 @@ begin Print(999); end. [7] -// Переменные - это ячейки памяти, хранящие значения -// Они используются в программе для вычислений -// Перед использованием переменную надо описать и присвоить ей значение +// Переменные - это ячейки памяти, хранящие значения. +// Они используются в программе для вычислений. +// Перед использованием переменную надо описать и присвоить ей значение. begin var a := 6; var b := 4; @@ -67,33 +69,33 @@ begin Print(a+b,a-b,a*b,a/b); end. [8] -// Перед выводом данных можно выводить пояснения в апострофах -// Аналогично сумме выведите разность, произведение и частное с пояснением +// Перед выводом данных можно выводить пояснения в апострофах. +// Аналогично сумме выведите разность, произведение и частное с пояснением. begin var a := 64; var b := 48; writeln('Сумма = ',a+b); end. [9] -// При наборе программы программист допускает ошибки +// При наборе программы программист допускает ошибки. // Если программа содержит ошибку, компилятор выдаст ее -// в специальном окне "Список ошибок" -// Исправьте ошибку и добейтесь чтобы -// программа откомпилировалась и запустилась +// в специальном окне "Список ошибок". +// Исправьте ошибку и добейтесь, чтобы +// программа откомпилировалась и запустилась. bgin var a := 64; var b := 48; writeln(a+b); end. [10] -// Исправьте ошибку и запустите программу +// Исправьте ошибку и запустите программу. begin var a := 64; var b := 48; writeln('Хорошо!'); end [11] -// Исправьте ошибку и запустите программу +// Исправьте ошибку и запустите программу. begin var a := 64; var b := 48; @@ -101,7 +103,7 @@ begin writeln('Отлично!'); end. [12] -// Исправьте ошибку и запустите программу +// Исправьте ошибку и запустите программу. begin var a := 64 var b := 48 @@ -109,7 +111,7 @@ begin writeln('Великолепно! Не забывайте ; между операторами'); end. [13] -// Исправьте ошибку и запустите программу +// Исправьте ошибку и запустите программу. begin var a := 64; var b := 48; @@ -117,11 +119,12 @@ begin wriel('Потрясающе!'); end. [14] +[#] // Исполнитель Робот имеет систему команд // Left Right Up Down Paint // В начале программы ОБЯЗАТЕЛЬНО должна быть вызвана -// команда Task с именем задания в апострофах -// Решите задачу для Робота, используя его команды +// команда Task с именем задания в апострофах. +// Решите задачу для Робота, используя его команды. uses Robot; @@ -131,7 +134,7 @@ end. [15] // Решите задачу a2 для Робота, нажав кнопку // с буквой L на панели инструментов и набрав имя RBa2. -// Программа-заготовка RBa2.pas создастся в текущем каталоге +// Программа-заготовка RBa2.pas создастся в текущем каталоге. // Аналогично решите задания a3 и a4 для Робота diff --git a/bin/PT4/Lib/PT4-CWA-2Robot.txt b/bin/PT4/Lib/PT4-CWA-2Robot.txt index 834d410c7..1c24338cd 100644 --- a/bin/PT4/Lib/PT4-CWA-2Robot.txt +++ b/bin/PT4/Lib/PT4-CWA-2Robot.txt @@ -1,11 +1,14 @@ -Занятие 4. Оператор присваивания +Topic1=Программирование, 1 ступень. Классная работа +Topic2=Занятие 2. Исполнитель Робот +Author=Воскресная компьютерная школа мехмата ЮФУ (sunschool.mmcs.sfedu.ru), 2016 [=PascalABC] [1] +[#] // Исполнитель Робот имеет систему команд // Left Right Up Down Paint // В начале программы ОБЯЗАТЕЛЬНО должна быть вызвана -// команда Task с именем задания в апострофах -// Решите задачу a1 для Робота, используя его команды +// команда Task с именем задания в апострофах. +// Решите задачу a1 для Робота, используя его команды. uses Robot; @@ -15,7 +18,7 @@ end. [2] // Решите задачу a2 для Робота, нажав кнопку // с буквой L на панели инструментов и набрав имя RBa2. -// Программа-заготовка RBa2.pas создастся в текущем каталоге +// Программа-заготовка RBa2.pas создастся в текущем каталоге. [3] { Нарисуйте с помощью Робота * @@ -47,8 +50,8 @@ begin end. [5] -// Исправьте ошибки: пропушенные ";" и неправильные имена команд -// Запустите программу для Робота +// Исправьте ошибки: пропушенные ";" и неправильные имена команд. +// Запустите программу для Робота. uses Robot; begin @@ -83,14 +86,14 @@ begin end [6] // Перепишите с доски программу вычисления периметра P -// и площади S прямоугольника по известным сторонам a,b +// и площади S прямоугольника по известным сторонам a,b. begin end. [7] // Опишите все необходимые переменные в разделе описаний -// до строки begin основной программы +// до строки begin основной программы. begin diff --git a/bin/PT4/Lib/PT4-CWA-4Assign.txt b/bin/PT4/Lib/PT4-CWA-4Assign.txt index 4426e148c..2d5a022b1 100644 --- a/bin/PT4/Lib/PT4-CWA-4Assign.txt +++ b/bin/PT4/Lib/PT4-CWA-4Assign.txt @@ -1,8 +1,10 @@ -Занятие 4. Оператор присваивания +Topic1=Программирование, 1 ступень. Классная работа +Topic2=Занятие 4. Оператор присваивания +Author=Воскресная компьютерная школа мехмата ЮФУ (sunschool.mmcs.sfedu.ru), 2016 [=PascalABC] [1] // Опишите все необходимые переменные в разделе описаний -// до строки begin +// до строки begin. begin @@ -13,7 +15,7 @@ begin end. [2] // Опишите все необходимые переменные в тексте основной программы, -// поставив слово var перед первым использованием переменной +// поставив слово var перед первым использованием переменной. begin a := ReadReal; @@ -23,7 +25,7 @@ begin Print(radd,rmult); end. [3] -// Исправьте названия функций на правильные +// Исправьте названия функций на правильные. begin var a := 2; @@ -70,8 +72,8 @@ begin end. [7] -// Поменяйте местами значения переменных b и c между вызовами Println -// Используйте вспомогательную переменную v +// Поменяйте местами значения переменных b и c между вызовами Println. +// Используйте вспомогательную переменную v. begin var a := 2; @@ -87,7 +89,7 @@ end. // Между вызовами Print // поменяйте местами значения переменных a и b, // затем значения переменных c и d, -// дважды используя стандартную процедуру Swap +// дважды используя стандартную процедуру Swap. begin var a := 3; diff --git a/bin/PT4/Lib/PT4-CWA-5For.txt b/bin/PT4/Lib/PT4-CWA-5For.txt index 722f4bf84..2571e28f1 100644 --- a/bin/PT4/Lib/PT4-CWA-5For.txt +++ b/bin/PT4/Lib/PT4-CWA-5For.txt @@ -1,4 +1,7 @@ -Занятие 5. Оператор цикла for +Topic1=Программирование, 1 ступень. Классная работа +Topic2=Занятие 5. Оператор цикла for +Author=Воскресная компьютерная школа мехмата ЮФУ (sunschool.mmcs.sfedu.ru), 2016 + [=PascalABC] [1] { diff --git a/bin/PT4/PT4Setup.exe b/bin/PT4/PT4Setup.exe index 501c23e2f..869568165 100644 Binary files a/bin/PT4/PT4Setup.exe and b/bin/PT4/PT4Setup.exe differ diff --git a/bin/PT4/_loadpabc.dat b/bin/PT4/_loadpabc.dat new file mode 100644 index 000000000..a780b6a5b --- /dev/null +++ b/bin/PT4/_loadpabc.dat @@ -0,0 +1 @@ +=|||%f|%x<0__>%X<0__> \ No newline at end of file diff --git a/bin/PT4/pt4pabc.dll b/bin/PT4/pt4pabc.dll index 90ca72719..a58eaa4d3 100644 Binary files a/bin/PT4/pt4pabc.dll and b/bin/PT4/pt4pabc.dll differ