15 / 15 / 21
Регистрация: 13.11.2014
Сообщений: 275

Сайт для решения задач онлайн

10.06.2015, 14:13. Показов 42144. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я где-то слышал , что есть сайт где можна розвязывать задачи онлайн. И когда ты сделаешь одну , то переходишь на следующий уровень.
Подскажите что это за сайт.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2015, 14:13
Ответы с готовыми решениями:

Нужен сайт с материалами, лекциями и примерами решения задач
Здравствуйте, подскажите пожалуйста сайт, портал или что то подобное для изучения программирования на С++. Хотелось бы иметь место откуда...

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

Нужна литература для решения задач
Не могли-бы вы подкинуть литературы, как решать похожие задачи. Скарби та вікінги Time limit: 1 s Memory limit: 128 M У Вас є...

14
 Аватар для APALoff
1647 / 1076 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
10.06.2015, 15:03
Цитата Сообщение от ighor Посмотреть сообщение
есть сайт где можна розвязывать задачи онлайн.
Мне интересно было бы узнать, где Вы нашли сайт, на котором можно "зовязывать" эти задачи...
0
15 / 15 / 21
Регистрация: 13.11.2014
Сообщений: 275
10.06.2015, 15:11  [ТС]
APALoff , тогда вот-так
Я где-то слышал , что есть сайт где можна решать задачи по Паскалю онлайн. И когда ты сделаешь одну , то переходишь на следующий уровень.
Подскажите что это за сайт.
0
Модератор
10228 / 5516 / 3372
Регистрация: 17.08.2012
Сообщений: 16,863
11.06.2015, 02:40
Лучший ответ Сообщение было отмечено ighor как решение

Решение

Таких сайтов очень много. Достаточно набрать в поисковике, например, "обучающий сайт программирование", и дело в шляпе... Только лучше пока не пользуйтесь этими сайтами.

Аргументы:

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

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

Воспоминания о будущем:

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

Рекомендация:

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

А что, например, Вам мешает решать задачи здесь, на киберфоруме? Да, нет оценок и "переходов на следующий уровень", однако, у Вас будут и знания, и практика.
4
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8606 / 4447 / 1663
Регистрация: 01.02.2015
Сообщений: 13,819
Записей в блоге: 9
11.06.2015, 18:40
+1, но с оговоркой.

Сначала добавлю черноты. На таких сайтах часто одни и те же задачи, но проверки бывают разной степени полноты. Так кому-то на форуме я помогал с задачкой, проверял на одном сайте (всё проходило), а ТС - на другом (выдавало ошибку).

А теперь о плюсах.
Мне, например, нравится сайт тимус (http://acm.timus.ru/) потому, что ограничения по времени там в меру строгие, можно оформлять решения красиво. Но если "дубовое" решение не проходит, то нужно поднимать уровень знаний алгоритмов. Если что-то не получается - к каждой задаче есть обсуждение (без готовых программ) на английском, чтения всегда достаточно.
Единственно - с таким подходом высоких рейтингов не набрать, но ведь и цель у меня другая. Сразу добавлю - задания сложные, нужны математика и алгоритмы.
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
12.06.2015, 13:02
А что, например, Вам мешает решать задачи здесь, на киберфоруме?
Ибо скучно.. Дико скучно
Интересные задачи попадаются редко(очень редко).. А решать 124 раза задачу "Отсортируйте массив! СрочнО! на завтра!!" как-то уже не хочется
Так кому-то на форуме я помогал с задачкой, проверял на одном сайте (всё проходило), а ТС - на другом (выдавало ошибку).
Один случай.. Где с вероятность 97% косячил ТС. По-моему, это не повод обидеться на все сайты, не?
Вам напишут хорошую программу с нормальным, человеческим интерфейсом, сайт её, ясное дело, не примет, вы напишете, что сайт программу не принимает, и Вам напишут идиотский вариант программы, который, однако, проверку пройдёт.
Опять же неправда..
1
Модератор
10228 / 5516 / 3372
Регистрация: 17.08.2012
Сообщений: 16,863
14.06.2015, 08:27
Цитата Сообщение от Ромаха Посмотреть сообщение
Опять же неправда..
Правда-правда. Приведите пример обучающего сайта, на котором приветствуются программы, содержащие хотя бы примитивный интерфейс в виде приглашений к вводу переменных (типа "Введите x: ") и вывод поясняющих надписей (типа "Длина окружности = "). На всех обучающих сайтах используется либо файловый ввод-вывод как он есть, либо он же, перенаправленный на устройство стандартного ввода-вывода. Делается так для упрощения автоматической проверки программ. Так что, ввод-вывод либо однобокий, либо вовсе идиотский.
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
14.06.2015, 14:08
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Правда-правда. Приведите пример обучающего сайта, на котором приветствуются программы, содержащие хотя бы примитивный интерфейс в виде приглашений к вводу переменных (типа "Введите x: ") и вывод поясняющих надписей (типа "Длина окружности = ").
Потому что эти обучающие сайты заставляют людишек реализовать тот или иной алгоритм. Поэтому "Введите x:" является маразмом. Если человек не смог понять условие, для того чтобы написать программку без приглашения на ввод, значится он идиот. И виновен в этом ни разу не сайт
0
14.06.2015, 15:47

Не по теме:

В вашем споре, наверняка, должен быть компромисс. И меня пугают ситуации, когда - "милиция дерётся с врачами, куда мне звонить?" - отзывчивые форумчане затевают споры.

Может быть принять идеологию отделения реализации от интерфейса, и сделать снисхождения "электронному судье" в плане интерфейса.

Такие сайты всё-таки нужны - ведь как проверить программу по усвоенному материалу, кроме как на тестах, не отвлекая преподавателя и опытных товарищей (на форуме полно тем "проверьте, пожалуйста").

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

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

0
 Аватар для Новичок
1682 / 1097 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
14.06.2015, 15:57
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
- критерии проверки некорректные: очень часто за короткий код начисляется баллов больше, чем за оптимальный;
Ничего больше не начисляется. Просто те кто пишут более короткий код попадают в "Лучшие попытки".
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
14.06.2015, 16:05
Ничего больше не начисляется. Просто те кто пишут более короткий код попадают в "Лучшие попытки".
Мы сейчас говорим об одном сайте? Или о всех обучающих?
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
В вашем споре, наверняка, должен быть компромисс.
Предложите
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
при возникновении ошибки с неверным ответом, в обсуждении должно приводится описание причин (тестовый набор) - ибо гадать быстро надоедает.
Надоедает? А если человек так слажает уже не "обучающем сайте", а на реальной олимпиаде? Пусть сидит и думает. День, два, месяц. Чем больше его будет бесить его бессилие, тем меньше вероятность, что он повторит эту же ошибку

поэтому приоритет - только качество кода, никакого "олимпийского программирования".
Что есть качество?
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8606 / 4447 / 1663
Регистрация: 01.02.2015
Сообщений: 13,819
Записей в блоге: 9
14.06.2015, 16:43
Компромисс - не отказываясь категорически от сайтов, предупреждаем об осторожности (не отказываемся от бритья, только, пожалуйста, по-осторожнее с бритвой).

Подсказки. Пусть не подглядывая бесится (или сам решит, что сегодня приоритетнее). Если я учусь, реализовал алгоритм, но не учёл граничные условия из-за неопытности, то лучше почитать об этом - это ведь не готовое решение. Плохие олимпийцы отсеются по естественным причинам. А загадок и в жизни хватает (мне приходилось мысленно по листингам LD отлаживать код для ПЛК, где не было возможности делать точки останова, менять значения переменных и ошибка проявлялась несколько раз в сутки - долгое и болезненное дело, я горд, но повторить не желаю).

Качество - когда внятные структура программы, имена, комментарии. Когда при решении аналогичной задачи можно спокойно скопировать подпрограмму с методом, не опасаясь побочных эффектов от глобальных переменных, встраивание в новое место пройдёт легко за счёт описания параметров. Когда общее решение задачи достаточно легко читается, а детализация методов находится в подпрограммах и не захламляет чтение.
0
Модератор
10228 / 5516 / 3372
Регистрация: 17.08.2012
Сообщений: 16,863
14.06.2015, 16:54
Ох, батюшки-светы... Ни на чём флудильню развели... Споры какие-то, компромиссы какие-то... Давайте уже потихоньку закругляться с обсуждениями не совсем по теме. И так всё ясно: как и всякий инструмент, сайты эти имеют свои достоинства и недостатки, кому-то нравится одно, кому-то - другое. Ровно об этом я и писал в посте #4.

И всё же уточню свои слова (Эх, не выдержал... Вроде как втянулся в полемику...). Если человек только начал изучать язык, не стоит на этих сайтах изучать сам язык. Собственно, от этого я и предостерегаю. Следует сначала изучить хотя бы основы языка, а потом уже идти на эти сайты составлять алгоритмы. Вот и всё. Мне попросту жалко людей, которые, даже не зная общей структуры программы на каком-либо языке, пытаются на таких сайтах что-то там выучить. И, знаете, они, в силу своего максимализма, как-то мало обращают внимание на размещённое на самом сайте предназначение данного сайта. Естественно, сайт ни в чём не виноват. Виноват менталитет. Сейчас тенденция не книжки читать, а смотреть видео на ютубе. И да, многие настолько идиоты, что полагают чему-то научиться, не прикладывая особенных усилий. А сайты - что... Сайты как сайты... И задачки, кстати, на них попадаются очень даже интересные.

Ромаха, насчёт "Введите x:"... Ну что сказать, Вы же сами всё знаете. Программы, в конечном счёте, пишутся для людей, и поэтому должны иметь интерфейс. И написание простого интерфейса всегда преподаётся в самом начале обучения программированию. Однако, при написании какого-либо алгоритма на начальном этапе можно использовать любой интерфейс, вот на этих сайтах и используют наиболее подходящий для автопроверки. В этом однобокость этих сайтов. Я считаю, что сайтам этим частенько (если не всегда) не хватает раздела по написанию интерфейса, поскольку очень часто (а в современных средах программирования - так и вообще сплошь и рядом) интерфейс занимает бóльшую часть объёма исполняемого файла. Программе и интеллект нужен, и предсказуемая рутина интерфейса... Да много чего нужно.
Цитата Сообщение от Ромаха Посмотреть сообщение
Один случай.. Где с вероятность 97% косячил ТС. По-моему, это не повод обидеться на все сайты, не?
Да нужны-то они сто лет, обижаться на них ещё, это с чего бы?

Не по теме:

Помнится, когда я только узнал об этих сайтах, наверное, недели две возмущался. А потом решил, что, собственно, ничего совсем уж плохого в них нет. Просто ещё один инструмент для обучения, имеющий свои достоинства и недостатки. Конечно, методика обучения на этих сайтах меня несколько настораживает, но это потому, что я начал изучать программирование, когда машины были очень большими, а частоты у процессоров очень маленькими. Персоналок не было. Набил на перфораторе колоду перфокарт, сдал оператору, он тебе на следующий день выдаёт результаты работы программы в виде пятиметровой распечатки, да ещё с матюками насчёт перерасхода бумаги. Иди, студент, ищи, какие перфокарты местами перепутал и где букву О вместо ноля написал. И особенно ищи то, как тебе, неучу, удалось сделать вечный цикл. Да хотя бы даже и нормально программа отработала, да вот результат не тот. И всё заново: ищешь ошибку, переписываешь программу, далее очередь на перфоратор, запись на машинное время, сдал колоду, получил распечатку... Кошмар и ужас. Поэтому теорию учили как следует. Дональда Кнута читали, например. Естественно, после такого чтива на сайты эти я смотрю скорее со снисхождением, ну уж никак не с обидой.

0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
14.06.2015, 16:59
Если я учусь, реализовал алгоритм, но не учёл граничные условия из-за неопытности
то лучше самому к этом прийти
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
А загадок и в жизни хватает
Без сомнения, это повод избегать их в программировании
Качество - когда внятные структура программы, имена, комментарии.
А вот комментарии на кой? Если название гласит function SummOfDigits(n:Integer) : Integer; стоит писать комментарий? Если Вы поняли смысл, то Вы сможете реализовать алгоритм через год, два, 7. Даже без комментариев (особенно, если у Вас есть листинг с адекватными названиями процедур)
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Когда при решении аналогичной задачи можно спокойно скопировать подпрограмму с методом, не опасаясь побочных эффектов от глобальных переменных, встраивание в новое место пройдёт легко за счёт описания параметров.
Интересно. Не встречался с ситуациями, когда мне было жизненно необходимо скопипастить свой же код (либо он слишком простой, чтобы его искать, либо он слишком сложный, поэтому лучше его повторить).

Добавлено через 4 минуты
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Я считаю, что сайтам этим частенько (если не всегда) не хватает раздела по написанию интерфейса
Большинство сайтов с задачами - сайты для подготовки олимпиадников. На олимпиаде никому интерфейс не сдался ..
Поэтому нужно определиться, что хоцца. Формы клепать - точно не туда. Интересные задачи решать - милости просим
0
14.06.2015, 17:13

Не по теме:

Всё, прекращаем флуд.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2015, 17:13
Помогаю со студенческими работами здесь

Команда для решения различных задач
Ищу новичков для совместного решения различных задач на фрилансе, от онлайн калькуляторов до создания сайтов, пишите в ICQ 632923589

Разработать алгоритмы для решения задач
Буду очень благодарен Задача 1.Образовать два массива A и B, состоящие из 12 вещественных чисел. 2.Образовать массив Z по правилу: ...

Написать программы для решения задач
Ребят, помогите, пожалуйста! Нужно написать программы в С++ для решения этих задач: 1. Дана последовательность целых чисел, за которой...

Программа для решения транспортных задач
Помогите плиз умоляю, ребята. Составить программу решающую подобные задачи. Единственное условие: Выбор столбцов и строк в массивах...

Составить программу для решения задач
1.Дано три числа.Найти количество положительных чисел среди них 2.Дано две даты,каждая из которых состоит из трех чисел(день,месяц и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Аутентификация OAuth в Python
py-thonny 22.05.2025
OAuth (Open Authorization) — это целый стандарт для делегированного доступа. Звучит занудно? Давайте проще: OAuth позволяет приложениям получать доступ к информации пользователя на сторонних сервисах. . .
Хеширование и соль паролей в веб-приложениях C#
stackOverflow 22.05.2025
Когда-то в начале своей карьеры я тоже грешил простейшими подходами к хранению паролей – MD5-хеширование казалось верхом защиты. Но технологии не стоят на месте, вычислительные мощьности растут, и. . .
Генераторы Python для эффективной обработки данных
AI_Generated 21.05.2025
В Python существует инструмент настолько мощный и в то же время недооценённый, что я часто сравниваю его с тайным оружием в арсенале программиста. Речь идёт о генераторах — одной из самых элегантных. . .
Чем заменить Swagger в .NET WebAPI
stackOverflow 21.05.2025
Если вы создавали Web API на . NET в последние несколько лет, то наверняка сталкивались с зелёным интерфейсом Swagger UI. Этот инструмент стал практически стандартом для документирования и. . .
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL. Что. . .
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru