|
СБОРНИК ЗАДАЧ для исполнителя Водовоз
Расшифровка названия задачи:
Первая буква в названии задачи обозначает название исполнителя:
- "В" — Вычислитель
- "П" — Пируэтик
- "С" — Садовод
- "Во" — Водовоз
Вторая буква — тема:
- "Л" — Линейные алгоритмы
- "В" — Ветвления
- "Ц" — Циклы
- "ЦВ" — Циклы и ветвления
- "П" — Подпрограммы (Вспомогательные алгоритмы)
- "ПЦ" — Подпрограммы (вспомогательные алгоритмы) и циклы
- "ПЦВ1" — Подпрограммы (вспомогательные алгоритмы), циклы и ветвления (часть I)
- "ПЦВ2" — Подпрограммы (вспомогательные алгоритмы, циклы и ветвления (часть II);
Третья буква — уровень сложности (А,В,С);
Число в названии задачи означает порядковый номер задачи.
Например, задача "В-Л-С-3"
- "В" — Исполнитель Вычислитель
- "Л" — Линейные алгоритмы
- "С" — Уровень сложности С
- "3" — Порядковый номер задачи 3
т.е. предназначена для решения исполнителем Вычислитель, относится к теме линейные алгоритмы, уровень сложности - С, № 3 , и ученик, решивший ее, получает оценку «5».
Линейные
- Уровень А
Закажите 10 бочек по 10 литров. Содержимое первых трех долейте в три последние.
|
Закажите 10 бочек по 10 литров. Содержимое первых трех перелейте в три последние.
|
Закажите 1 бочку объемом по 1 литру, следующие две по 2 литра, 3 бочки объемом по 3 литра и т.д.
|
Закажите максимально возможное количество бочек с максимально возможным объемом каждую.
|
Закажите 5 бочек по 5 литров. Долейте в каждую по 2 литра.
|
Закажите 5 бочек по 5 литров. Вылейте из каждой по 2 литра.
|
Закажите 10 бочек по 30 литров. Перелейте воду из первой бочки в последнюю.
|
Закажите 5 бочек по 15 литров и 5 бочек по 40 литров. Долейте в первую бочку содержимое последней.
|
Закажите максимально возможное количество бочек любого объема. Половину из этих бочек перевезите.
|
Закажите 1 бочку объемом по 1 литру, следующие две по 2 литра, 3 бочки объемом по 3 литра и т.д. Перевезите первые три бочки.
|
Закажите 1 бочку объемом по 1 литру, следующие две по 2 литра, 3 бочки объемом по 3 литра и т.д. Перевезите последние три бочки.
|
Закажите 17 бочек по 8 литров. Долейте в первую и последнюю по 5 литров.
|
|
- Уровень В
Закажите 20 бочек по 5 литров и 5 бочек по 70 литров. В одиннадцатую слейте содержимое всех предыдущих бочек. А из последней имеющейся вылить столько воды, сколько её в одиннадцатой бочке.
|
Закажите 20 бочек по 50 литров и долейте в каждую четную бочку по 5 литров.
|
Закажите 20 бочек по 50 литров и вылейте из каждой нечетной бочки по 5 литров.
|
Закажите 20 бочек по 30 литров и долейте в каждую четную бочку содержимое предыдущей нечетной бочки.
|
Закажите 7 бочек по 18 литров, 1 бочку 59 литров и 4 бочек по 78 литра. В восьмую слейте содержимое предыдущей бочки. А из последней имеющейся вылить столько воды, сколько её в восьмой бочке.
|
Закажите 3 бочки по 9 литров. Долейте в каждую по 1 литру, кроме 1-ой и последней.
|
Закажите 5 бочек по 16 литров. Долейте в каждую по 3 литру, кроме 1-ой и последней. Перелейте в 1-ую бочку содержимое второй, и долейте в последнюю 2 литра.
|
Закажите 6 бочек по 4 литра и 5 бочек по 7 литров. Вылейте всю воду из бочек.
|
Закажите максимально возможное количество бочек произвольного объема. Вылейте всю воду из каждой третьей бочки.
|
Закажите максимально возможное количество бочек произвольного объема. Долейте воду до 100 литров в каждую третью бочку.
|
|
- Уровень С
Закажите 12 бочек по 38 литров и перелейте по 14 литров воды из каждой четной бочки в предыдущую нечетную бочку.
|
Закажите 10 бочек по 19 литров. В первую бочку долить содержимое последней бочки. Три последние бочки перевезите. Снова закажите 10 бочек по 19 литров. В первую бочку долить содержимое последней бочки. Три последние бочки перевезите. И еще раз закажите 10 бочек по 19 литров. В первую бочку долить содержимое последней бочки. Три последние бочки перевезите.
|
Закажите 8 бочек по 16 литров и перелейте по 9 литров воды из каждой нечетной бочки в следующую четную бочку.
|
|
Циклы и ветвления
- Уровень А
Закажите 2 бочки по 16 литров. Используя цикл, заполните первую бочку водой.
|
Закажите 2 бочки по 27 литров. Используя цикл, заполните вторую бочку водой.
|
Закажите 2 бочки различного объема. Используя цикл, доливайте в одну из них содержимое другой, пока первая не станет полной.
|
Закажите 2 бочки по 15 литров. Используя цикл, выливайте из первой бочки по 2 литра, пока она не станет пустой.
|
Закажите 3 бочки произвольного объема. Если первая бочка не заполнена, то долейте в неё содержимое последней бочки.
|
Закажите 7 бочек произвольного объема. Если вторая бочка не заполнена, то долейте в неё содержимое последней и предпоследней бочек.
|
Закажите несколько бочек. Проверьте условие: если бочки не кончились, то перевезите одну из них.
|
Закажите произвольное количество бочек. Проверьте условие: если заказ бочек не исчерпался, то закажите еще одну бочку и долейте в неё содержимое предыдущей бочки.
|
Закажите произвольное количество бочек, объемом свыше 20 литров. Проверьте условие: если бочки не кончились, то перелейте 10 литров из первой бочки в последнюю.
|
Закажите произвольное количество бочек различного объема. Используя цикл, доливайте во вторую бочку по 10 литров, пока она не станет полной.
|
Закажите произвольное количество бочек различного объема. Используя цикл, выливайте из последней бочки по 7 литров, пока она не станет пустой.
|
Закажите произвольное количество бочек различного объема. Используя цикл, отвозите бочки по одной, пока все бочки не кончатся.
|
|
- Уровень В
Закажите x бочек по y литров. Установить указатель на первую бочку. Если она не заполнена, то увеличьте содержимое этой бочки в два раза, иначе опустошите бочку. (Попробуйте решить задачу разными способами)
|
Закажите 3 бочки. Пока заказ бочек не исчерпается, заказывайте новую бочку, доливая каждый раз в 3-ю бочку по одному литру.
|
Закажите произвольное количество бочек. Если при этом заказ бочек не исчерпался, то долейте во вторую бочку содержимое предпоследней бочки, иначе наоборот: долейте в предпоследнюю бочку содержимое второй бочки.
|
Закажите произвольное количество бочек одинакового объема. Из последней бочки вылейте содержимое первой бочки. Если последняя бочка при этом окажется не пустой, вылейте из неё один литр, иначе долейте в неё 1 литр воды.
|
Закажите 12 бочек по 35 литров. Пока первая бочка не пуста, выливайте из неё по литров, и одновременно заказывайте по одной бочке объемом по 11 литров.
|
Закажите произвольное количество бочек различного объема. Проверьте условие, если заказ бочек не исчерпался, то используя цикл закажите максимальное количество бочек. Иначе, если заказ бочек исчерпался перевезите одну бочку.
|
Закажите произвольное количество бочек различного объема. Проверьте условие, если заказ бочек не исчерпался, то используя цикл закажите максимальное количество бочек. Иначе, если заказ бочек исчерпался, то используя цикл перевезите все бочки.
|
Проверьте условие, если заказ бочек не исчерпался, то закажите бочку и пока она не будет полной, доливайте в неё по одному литру.
|
Закажите одну бочку по 18 литров, 5 бочек по 93 литра и 5 по 25 литров. Пока заказ бочек не исчерпался заказывайте по одной бочке, одновременно доливайте по 2 литра в первую бочку и выливайте по 2 литра из третьей бочки.
|
Закажите одну бочку по 18 литров, 5 бочек по 93 литра и 5 по 25 литров. Пока заказ бочек не исчерпался заказывайте по одной бочке, одновременно доливайте по 3 литра в первую бочку и выливайте по 3 литра из третьей бочки.
|
|
- Уровень С
Закажите произвольное количество бочек различного объема. Проверьте условие, если первая бочка не пуста, то доливайте во вторую бочку содержимое первой бочки, пока она не станет полной. В противном случае, если первая бочка пуста, перевозите все бочки, пока все бочки не перевезете.
|
Закажите 3 бочки по 95 литров. Пока заказ бочек не исчерпался, заказывайте по одной бочке, одновременно проверяйте условие, если первая бочка не заполнена, то доливайте в неё по одному литру.
|
Закажите 4 бочки по 43 литра. Пока заказ бочек не исчерпался, заказывайте по две бочке, одновременно проверяйте условие, если вторая бочка не заполнена, то доливайте в неё по три литра.
|
|
Вспомогательные алгоритмы
- Уровень А
Напишите программу, согласно которой Водовоз будет последовательно заказывать
по одной бочке и каждый раз доливать ее содержимое одним литром. Количество бочек равно 2.
(Для решения используйте подпрограмму).
|
Напишите программу, согласно которой Водовоз будет последовательно заказывать по одной бочке и
каждый раз выливать из нее по одному литру.
Количество бочек равно 2. (Для решения используйте подпрограмму).
|
Напишите программу, согласно которой Водовоз будет последовательно заказывать
по одной бочке и каждый раз доливать ее содержимое одним литром.
Количество бочек равно 3. (Для решения используйте подпрограмму).
|
Напишите программу, согласно которой Водовоз будет последовательно заказывать по одной бочке и каждый раз выливать
из нее по одному литру. Количество бочек равно 3. (Для решения используйте подпрограмму).
|
Используя две подпрограммы, закажите 2 бочки по одному литру воды каждая. (Для решения используйте подпрограмму).
|
Используя подпрограмму, закажите 3 бочки по одному литру воды каждая. (Для решения используйте подпрограмму).
|
Закажите 10 бочек по 10 литров. Заказ оформите в виде подпрограммы.
|
Закажите произвольное количество бочек (не менее 2) различного объема. Перелейте один
литр из предпоследней бочки в последнюю. Все решение оформите в виде подпрограммы.
|
Закажите произвольное количество бочек любого объема.
Половину из этих бочек перевезите. Все решение оформите в виде подпрограммы.
|
Закажите 8 бочек по 17 литров. Перелейте 2
литра воды из первой бочки в последнюю. Все решение оформите в виде подпрограммы.
|
Закажите 5 бочек по 15 литров и 5 бочек по 40 литров.
Долейте в первую бочку содержимое последней. Все решение оформите в виде подпрограммы.
|
Закажите 10 бочек по 10 литров. Содержимое первых трех долейте в три последние. Все решение оформите в виде подпрограммы.
|
|
- Уровень В
Закажите произвольное количество бочек различного объема. Последнюю
бочку заполните водой доверху. Заполнение бочки водой реализовать в виде подпрограммы.
|
Закажите 20 бочек по 5 литров и 5 бочек по 70 литров. В одиннадцатую слейте содержимое первых трех бочек. А из последней имеющейся вылить
столько воды, сколько её в одиннадцатой бочке. Решение оформите в виде подпрограммы.
|
Закажите 20 бочек по 50 литров и вылейте из каждой нечетной бочки по 5 литров. Решение оформите в виде подпрограммы.
|
Закажите 20 бочек по 50 литров и долейте в каждую четную бочку по 5 литров. Решение оформите в виде подпрограммы.
|
Закажите максимально возможное количество бочек произвольного объема.
Долейте воду до 100 литров в каждую третью бочку. Решение оформите в виде подпрограммы.
|
Закажите максимально возможное количество бочек произвольного объема.
Вылейте всю воду из каждой третьей бочки. Решение оформите в виде подпрограммы.
|
Закажите 6 бочек по 4 литра и 5 бочек по 7 литров.
Вылейте всю воду из бочек. Решение оформите в виде подпрограммы.
|
Закажите 5 бочек по 16 литров. Долейте в каждую по 3 литра, кроме первой и последней бочек. Перелейте в 1-ую бочку
содержимое второй, и долейте в последнюю 2 литра. Решение оформите в виде подпрограммы.
|
Закажите 3 бочки по 9 литров.
Долейте в каждую по 1 литру, кроме 1-ой и последней. Решение оформите в виде подпрограммы.
|
Закажите 7 бочек по 18 литров, 1 бочку 59 литров и 4 бочек по 78 литра. В восьмую слейте содержимое предыдущей бочки. А из последней имеющейся
вылить столько воды, сколько её в восьмой бочке. Решение оформите в виде подпрограммы.
|
|
- Уровень С
Закажите 10 бочек по 19 литров. В первую бочку долить содержимое последней бочки. Три последние бочки перевезите.
Снова закажите 10 бочек по 19 литров. В первую бочку долить содержимое последней бочки.
Три последние бочки перевезите. И еще раз закажите 10 бочек по
19 литров. В первую бочку долить содержимое последней бочки.
Три последние бочки перевезите. Решение оформите в виде подпрограммы.
|
Закажите 8 бочек по 16 литров и перелейте по 9 литров воды
из каждой нечетной бочки в следующую четную бочку. Решение оформите в виде подпрограммы.
|
Закажите 12 бочек по 38 литров и перелейте по 14 литров воды
из каждой четной бочки в предыдущую нечетную бочку. Решение оформите в виде подпрограммы.
|
|
|
|