Задачник по программированию( для школы )

Задачник по программированию( для школы )

W Cat

Описание

Этот задачник предлагает увлекательные задачи по программированию для школьников. Занятия построены так, чтобы запрещалась фраза "мы это не проходили". Если для решения задачи необходимы знания, их можно получить. Упор делается на самостоятельное решение, понимание алгоритмов и развитие навыков программирования. Задачи разной сложности, чтобы каждый ученик мог найти подходящий уровень. Обучение включает в себя постановку задачи, её решение и последующее развитие навыков. Используется язык программирования PascalABC.NET, чтобы помочь школьникам освоить базовые принципы программирования.

<p>Задачник по программированию для школы</p>

Листая старую тетрадь...

Да, нравится мне эта песня, но сейчас, не об этом...

Итак, просматривая свои архивы, нашел свой задачник по программированию — ну, почему бы ни поделиться.

На момент написания, для решения задач планировалось использовать Turbo Pascal, время прошло, и эта программа значительно устарела, предлагаю заменить ее на PascalABC.NET – отличная штука, специально создана для обучения программированию, сочетает возможности старого Turbo Pascal и Delphi и много других вкусностей.

<p>Вступление. (которое, можно пропустить)</p>

Задачи здесь, разной сложности, ну, например, такая шутка:

«Все, внимание!!! Всякий кто решит данную задачу за 45 минут, получит годовую 5 не только по информатике, но и по математике. Записываем:

Доказать, что для любых не нулевых значений переменных a, b, c : integer не существует решения следующего уравнения, при n > 2.

an + bn = cn

- Что ты хочешь сказать, Вова?

… ... ...

- Хорошо, Вова, - молодец! За знание классики + 5.

- А почему не годовая?

- Но, ты же не привел доказательства...»

Часто у «продвинутых» учеников возникает вопрос:

- А чё мы должны учить этот древний, никому не нужный Pascal?

Ну, давайте, сравним простейший код:

C++

Pascal

#include

#include

using namespace std;

int main()

{

cout <<

system(pause);

return 0;

}

begin

Writeln('Hello, World!');

end.

И дело не в том, что текст на C длиннее.

Учащийся должен понимать, что и как, делает программа.

Если объяснение программы на Паскале займет 2 минуты и можно идти дальше, то в случае С, вы убьете 45 минут на объяснение совершенно не нужной начинающему информации, и совершенно запутаете школьников, т.е - если вам надобно вызвать у учащихся отвращение к программированию то начинайте учить их с С++ или C#.

А после Паскаля, любой си образный язык пойдет «влегкую».

Объясните любопытному, что все процедурные языки, близнецы братья (но Паскаль проще!!!). Для профессионального программиста не составляет большой проблемы перейти с PHP на Java.

Но, как-то, расскажите, что есть не только процедурные языки. Например, о языке Prolog, или такие вкусности как Форт (англ. Forth) или Эйфория.

Но вернемся к нашим баранам (я не имел ввиду учащихся), как уже сказано, задачи разного уровня. Я сознательно не размечаю сложность, во-первых, это очень субъективно, во-вторых ученик должен учиться соизмерять свои возможности, и не отчаиваться если сейчас задача не по силам. Многие задачи не уложатся в один урок, а некоторые, могут развиваться от "простого к сложному".

Например:

(1)

Двоичный тренажер

а) Программа задумывает случайное число от 0 до 15 и выдает его в двоичном виде, пользователь должен ввести десятичный(или шестнадцатеричный) аналог.

Полезно решить эту задачу, сюда входят несколько подзадач:

' преобразование числа в двоичный вид

'' контроль введенных пользователем символов

''' разработка интерфейса программы (внешний вид, реакции на ошибки, поощрительные сообщения и т.п.)

Кроме того, такая программка полезна для игрового запоминания двоично-шестнадцатеричных чисел.

б) Программа должна анализировать время ожидания ответа пользователя, и выдавать оценку за выполнение, допустим, 20 заданий, учитывая число ошибок и суммарное время затраченного на ответы.

в) «Случайное число» человек и машина понимают по-разному, например:

2 2 2 2 2 2 2

с точки зрения машины это ряд равновероятных случайных чисел. Давайте составлять упрощенную, но с точки зрения человека «случайную» последовательность. Во-первых, отбросим варианты 0 и 1 как слишком простые (пользователя они будут только раздражать), затем, числа должны быть случайны, но не должны повторяться, до тех пор, пока не исчерпаются все цифры из заданного диапазона, а затем все начнется сначала.

Давайте, я расскажу, как решил эту задачу, во времена оны.

Задаем байтовый массив[размером в заданных диапазон]

начинается цикл 1.

заполняем массив нулями;

цикл 2. задумывание числа

программа задумывает число из заданного диапазона

если в соответствующей ячейке массива 0, то записываем туда 1 и завершаем цикл 2 задумывания числа, в ином случае повторяем цикл 2.

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

Ну, а дальше, как и раньше вывод на экран... ожидание ответа...

Еще один нюанс, со «случайным числом». Если вы запустите программу несколько раз, то увидите, что задумываются одни и те же числа!!! Как с этим бороться? Программист, должен знать эту мелочь.

Похожие книги

1001 задача для умственного счета

Сергей Александрович Рачинский

Эта книга представляет собой сборник задач для умственного счета, разработанный С. А. Рачинским. Задачи охватывают различные аспекты арифметики, включая вычисления с десятинами, аршинами, фунтами и другими единицами измерения. Книга предназначена для учащихся, желающих улучшить свои навыки умственного счета и логического мышления. Задачи изложены в современном стиле, с учетом грамматических и литературных норм. Книга содержит подробные ответы на все задачи, что делает ее удобной для самостоятельной работы. Идеально подходит для развития математических способностей у детей и подростков. Улучшите свои навыки умственного счета с помощью этого уникального сборника задач!

100 научных опытов для детей и взрослых в комнате, на кухне и на даче

Мария Александровна Яковлева, Сергей Владимирович Болушевский

Эта книга предлагает 100 увлекательных научных опытов для детей и взрослых, которые можно проводить дома, на кухне или на даче. Вы узнаете о химических превращениях, физических явлениях, поведении насекомых и растений. Опыты разработаны с учетом возраста и доступны для самостоятельного выполнения. Книга сочетает научные знания с развлечениями, что делает ее идеальным инструментом для изучения мира вокруг нас. Идеально подходит для семейного времяпрепровождения и развития познавательных навыков.

Черный чемоданчик Егора Лисицы

Лиза Лосева

В Южной России 1920-х, во времена Гражданской войны, молодой судебный врач Егор Лисица, увлеченный криминалистикой, оказывается втянутым в запутанное дело. Переплетение шпионажа, огромных денег, красных и белых, благородства старого мира и жестоких убийств. Егор Лисица выполняет важную миссию по доставке секретного груза. Но в отряде скрывается хладнокровный убийца. Егор должен противостоять ему, используя свои знания в криминалистике. Кто убийца? Сможет ли Егор раскрыть преступление? Книга Лизы Лосевой «Черный чемоданчик Егора Лисицы» - лауреат премии «Русский детектив» 2020 года. В книге вас ждет авторская детективная игра-квест с героями!

Головоломки, шарады, ребусы [на уроках и во внеурочное время]

Маргарита Алексеевна Давыдова, Ирина Анатольевна Агапова

Книга "Головоломки, шарады, ребусы" предлагает увлекательные задания для развития смекалки и логики. В ней собраны разнообразные головоломки, шарады и ребусы, подходящие для детей разного возраста и взрослых. Книга содержит как простые задания для дошкольников, так и более сложные задачи для тренировки мышления. Игры и головоломки представлены в виде увлекательных историй и сказок, что делает процесс обучения увлекательным и запоминающимся. Книга "Головоломки, шарады, ребусы" поможет разнообразить досуг и провести время с пользой. Авторы, Ирина Агапова и Маргарита Давыдова, известны своими работами по развитию детей и подростков. Книга прекрасно подходит для семейного времяпрепровождения и внеурочных занятий.