Интересные задачки для начинающих программистов
Модератор: Cerberus
- Emris
- Завсегдатай
- Сообщения: 277
- Зарегистрирован: Вт окт 04, 2005 22:28
- Пол: мужской
- Откуда: Из древнего града Мурома
- Контактная информация:
Интересные задачки для начинающих программистов
Другое дело, если программка будет решать не какие-то отвлеченные формулы, а вполне конкретные задачи или просто какие-то интересные занимательные вещи. Путь даже совсем небольшие. Такие задачки и лучше воспринимаются и приятнее программируются.
В этой теме я предлагаю выкладывать как раз такие задачки. Задачки, которые было бы не так скучно решать тем, кто только недавно вступил или еще только хочет вступить в этот замечательный мир программирования.
Задачки предлагаю оформлять примерно следующим образом:
Условие задачки
Необходимые знания чтобы решить эту задачку. (Можно и не указывать. Я бы предложил указывать только для тех задачек, которые направлены на отработку каких-то конкретных конструкций или алгоритмов)
Например:
Задачка: "Счастливые билетики"
Все знают старую традицию, вычислять серийные шестизначные номера трамвайных или автобусных билетиков на признак «счастливости». Билетик счастливый, если сумма первых 3-ёх и последних 3-ёх цифр получается одинаковой. Например 165273
1+6+5 = 12 и 2+7+3 = 12. Ура! Билетик с номером 165273 – счастливый!
Попробуйте и Вы организовать такую программку, в которой пользователь будет вводить число, а программа ему будет выдавать ответ, счастливое оно или нет.
Большая просьба не выкладывать решения. Иначе другим будет неинтересно
-
- Добрый Админ
- Сообщения: 5434
- Зарегистрирован: Чт мар 31, 2005 16:54
- Пол: мужской
- Откуда: Выкса
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
- Контактная информация:
Re: Интересные задачки для начинающих программистов
Но если подходить пристрастно, то это не программа, а алгоритм
Re: Интересные задачки для начинающих программистов
ЛИК*ЛИК=БУБЛИК
Да и как Дыбра правильно выразился, это всё больше к алгоритмам.
- Emris
- Завсегдатай
- Сообщения: 277
- Зарегистрирован: Вт окт 04, 2005 22:28
- Пол: мужской
- Откуда: Из древнего града Мурома
- Контактная информация:
Re: Интересные задачки для начинающих программистов
Написать программу проверки знания таблицы умножения для школьников в начальных классах. Программа должна предлагать по очереди 10 примеров на умножение, на которые школьник-пользователь должен вводить ответ.
После прохождения всех примеров программа должна выставить оценку:
за 10 правильных ответов — "отлично"
за 9 и 8 — "хорошо"
за 7 и 6 — "удовлетворительно"
за 6 и менее — "плохо"
- Emris
- Завсегдатай
- Сообщения: 277
- Зарегистрирован: Вт окт 04, 2005 22:28
- Пол: мужской
- Откуда: Из древнего града Мурома
- Контактная информация:
Re: Интересные задачки для начинающих программистов
Написать программу "Угадай число". Программа задумывает число от 0 до 1000. Пользователь делает предположение, а программа говорит теплее или холоднее.
При вводе первого предположения программа просто говорит, угадано число или нет.
Например, программа загадала число 345.
Пользователь вводит 50. Программа говорит: Не угадали
Пользователь вводит 45. Программа говорит: Холоднее
Пользователь вводит 330. Программа говорит: Теплее
Пользователь вводит 400. Программа говорит: Холоднее
Пользователь вводит 350. Программа говорит: Теплее
Пользователь вводит 345. Программа говорит: Угадали!
-
- Добрый Админ
- Сообщения: 5434
- Зарегистрирован: Чт мар 31, 2005 16:54
- Пол: мужской
- Откуда: Выкса
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
- Контактная информация:
Re: Интересные задачки для начинающих программистов
А не удобнее было бы сразу говорить вектор с первого ответа?Emris писал(а):Например, программа загадала число 345.
Пользователь вводит 50. Программа говорит: Не угадали
Пользователь вводит 45. Программа говорит: Холоднее
- Emris
- Завсегдатай
- Сообщения: 277
- Зарегистрирован: Вт окт 04, 2005 22:28
- Пол: мужской
- Откуда: Из древнего града Мурома
- Контактная информация:
Re: Интересные задачки для начинающих программистов
Дело в том, что "Холоднее"/"Теплее" говорит о том, удаляется ли угадывающий от правильного ответа, или приближается. Поэтому по первому числу мы не можем сказать направление движения угадывающего.Дыбра писал(а):А не удобнее было бы сразу говорить вектор с первого ответа?Emris писал(а):Например, программа загадала число 345.
Пользователь вводит 50. Программа говорит: Не угадали
Пользователь вводит 45. Программа говорит: Холоднее
Поясню:
Пользователь вводит "50".
Программа говорит: "Не угадали"
Программа запоминает: "Угадывающий был в |345-50| = 295 "шагах" от правильного ответа"
Пользователь вводит "45".
Программа смотрит: "Теперь угадывающий в|345-45| = 300 "шагах" от ответа. Это дальше, чем в прошлый раз" поэтому
Программа говорит: "Холоднее"
Пользователь вводит "330". Программа смотрит: "Теперь угадывающий в |345-330| = 15 "шагах" от ответа. Это ближе, чем в прошлый раз" поэтому
Программа говорит: "Теплее"
Пользователь вводит "400". Программа смотрит: "Теперь угадывающий в |345-400| = 55 "шагах" от ответа. Это дальше, чем в прошлый раз"
Программа говорит: "Холоднее"
И так далее
- Emris
- Завсегдатай
- Сообщения: 277
- Зарегистрирован: Вт окт 04, 2005 22:28
- Пол: мужской
- Откуда: Из древнего града Мурома
- Контактная информация:
Re: Интересные задачки для начинающих программистов
Азбука Морзе для букв русского алфавита.
В дальнейшем можно доработать программу и сопроводить вывод точек и тире звуковым сигналом соответствующей длительности.
-
- Добрый Админ
- Сообщения: 5434
- Зарегистрирован: Чт мар 31, 2005 16:54
- Пол: мужской
- Откуда: Выкса
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
- Контактная информация:
Re: Интересные задачки для начинающих программистов
В отместку могу предложить задачу по переводу чисел из любой в любую систему счисления.
- Emris
- Завсегдатай
- Сообщения: 277
- Зарегистрирован: Вт окт 04, 2005 22:28
- Пол: мужской
- Откуда: Из древнего града Мурома
- Контактная информация:
Re: Интересные задачки для начинающих программистов
Согласен. В плане алгоритма здесь ничего особо интересного нет. Больше, так сказать, на "набивание руки"Дыбра писал(а):Ну это, по-моему, не очень интересная задача. Чистая таблица, без всякой логики.
Мне понравилось просто сама идея задачки