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

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

Авторы:

Жанры: Самиздат, сетевая литература, Учебники, Программирование

Циклы: не входит в цикл

Формат: Полный

Всего в книге 4 страницы. У нас нет данных о годе издания книги.

Задачи для школьника, должны быть веселы!

На наших занятиях, запрещена фраза "мы это не проходили" - если это надо для решения задачи - "пройди", источников море, учитель подскажет.

Не получается? Возможно, ты выбрал задачу не по силам, ничего - это тоже опыт, отложи, попробуй следующую. Мало решить задачу, придумай свою...

Ученик должен уметь: (поставить задачу + решить задачу + учиться) * n ...

Читать онлайн Задачник по программированию для школы


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

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

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

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

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



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


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

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

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

a>n + b>n = c>n

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

… ... ...

- Хорошо, Вова, - молодец! За знание классики + 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 (т. е. заполнение массива нулями)

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



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



г) Байт изображается двумя шестнадцатеричными числами. Пусть и программа задумывает по два таких числа (в этом случае рекомендации пункта в, надо основательно пересмотреть [ну например, задать два байтовых массива... не-ет не верное решение..., массив будет один но от 2 до 255...])



Ну, вот так, примерно, решаются задачи, чем дальше в лес....



Не люблю олимпиадные задачи, как правило, они слишком «академичны», но это естественно, у олимпиады совершенно иные задачи (т. е. не обучение)


С этой книгой читают
Продолжая Веллера: Легенды мафии. Том 1
Автор: В Липин

Про него говорили, что он может организовать всё, что угодно – от ресторана до несчастного случая. Ресторан и вправду был, и был необычайно популярен. И если не случалось вам завсегдатайсвовать тогда у знаменитой барной стойки – вперёд, читатель, и вы тотчас сможете приобщиться к тем странным, страшным, диким временам. Просим не забывать вас только о том, что речь идёт о девяностых, и колорит тех лет нынче выглядит мрачновато и чудно. Ещё никто не писал про мафию в таком стиле. Это, наверняка, первая книга, в которой показана вся изнанка мафии со всей откровенностью, лишь через призму иронии.


Экипаж № 98

Эта книга о том, как Мечта одной молодой пары, в итоге ставшей раллийным экипажем, стала реальностью. Это книга-мотивация. Она будет полезна всем людям, которые чего-то хотят, но сомневаются. Никогда не сомневайтесь в себе. Верьте в себя, и идите, бегите к своей Мечте. И тогда весь Мир будет вам помогать!


Ворон - Бескрылый (4 часть)
Автор: Морроу Винд

Тебя лишили крыльев и души, но еще таится огонек надежды. Верни свои крылья, о падший ворон, и воспари в небеса, чтобы низвергнуть тех, кто лишил тебя чистого неба.



Дети радужных лун

Межгалактические империи, космическое пиратство, секретные миссии и диверсии требовали появления нового типа воина. Воина - пилота межзвездных боевых кораблей. Самурая Вселенной, вооруженного не мечом, а бластером, пересекающего межзвездные бездны на своем боевом корабле, вооруженном мощным современным оружием. У них одни деньги - радужные купюры галаксов. У них одна система ценностей - Рейтинг. У них одна мера мастерства - количество уничтоженных врагов. Жизнь - фейерверк самых разных миров космоса. Смерть - взрыв корабля в черноте космических бездн..


Стеклянный мост

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


Ступени в вечность
Жанр: Фэнтези

Женщина в этом суровом мире ничто. Готовить, рожать детей, ублажать мужа — вот её удел. Но куда хуже не иметь хозяина — тогда ты будешь принадлежать каждому, кто того пожелает.Силясь избежать горькой участи, Маритха пускается в полное опасностей путешествие вслед за женихом, затерявшимся в Запретных Землях. Когда цель уже близка, девушка обречена замёрзнуть посреди бескрайней серой пустоши. Но все же справедливость есть даже в этом мире. Отчаянный призыв к Бессмертным услышан, Маритху спасает мудрый и богатый вельможа.


Правила обмана
Жанр: Триллер

Кристофер Райх родился в Токио, образование получил в США, несколько лет работал в крупных швейцарских банках в Женеве и Цюрихе; с 1995 года он профессиональный писатель. Райх — автор семи романов, один из лучших современных мастеров остросюжетного шпионского детектива, чьи книги сравнивают с произведениями таких мастеров, как Роберт Ладлэм, Фредерик Форсайт и Том Клэнси.«Правила обмана» — захватывающий остросюжетный роман о хитросплетении политических интриг и всепроникающей паутине обмана. Американец Джонатан Рэнсом — хирург в международной гуманитарной организации «Врачи без границ», проводит отпуск в Швейцарских Альпах.


Дочь палача и дьявол из Бамберга
Автор: Оливер Пётч

Якоб Куизль – грозный палач из древнего баварского городка Шонгау. Именно его руками вершится правосудие. Горожане боятся и избегают Якоба, считая палача сродни дьяволу… Осенью 1668 года нечистая сила овладела славным городом Бамберг. Сначала к берегам реки стало прибивать человеческие конечности, затем на улицах появились обезображенные трупы… А недавно люди видели неведомого дикого зверя, рыскающего по ночным переулкам… Оборотень, не иначе! И город охватила паника. В воздухе запахло дымом костров, грозящих испепелить любого несчастного, обвиненного в пособничестве дьяволу. Но Якоб Куизль, прибывший с семейством в Бамберг по случаю скорой женитьбы его брата (также местного палача), не боится оборотней.


Демократия. Вашингтон, округ Колумбия. Демократия

В сборнике «Демократия» представлены романы американских писателей Генри Адамса, Гора Видала и Джоан Дидион, объединенных общностью темы и авторского отношения к изображаемым явлениям. «Демократия» Г. Адамса (1880) стоит у истоков жанра «политического романа» в литературе США, тему падения политических нравов продолжают романы современных писателей «Вашингтон, округ Колумбия» Г. Видала (1967) и «Демократия» (1984) Дж. Дидион, где дается обстоятельный анализ американских «коридоров власти».Рекомендуется широкому кругу читателей.


Другие книги автора
S. D. F.
Автор: W Cat

Если вам интересен SQL, и знаком Delphi, давайте поразвлекаемся программированием.


Система Диофанта
Автор: W Cat

Если вы хотите поразить одноклассников молниеносным решением квадратных уравнений [КУ], давайте развлечемся.