Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/169: Рейтинг темы: голосов - 169, средняя оценка - 4.92
15 / 15 / 21
Регистрация: 13.11.2014
Сообщений: 275
1

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

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

Я где-то слышал , что есть сайт где можна розвязывать задачи онлайн. И когда ты сделаешь одну , то переходишь на следующий уровень.
Подскажите что это за сайт.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2015, 14:13
Ответы с готовыми решениями:

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

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

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

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

14
1643 / 1072 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
10.06.2015, 15:03 2
Цитата Сообщение от ighor Посмотреть сообщение
есть сайт где можна розвязывать задачи онлайн.
Мне интересно было бы узнать, где Вы нашли сайт, на котором можно "зовязывать" эти задачи...
0
15 / 15 / 21
Регистрация: 13.11.2014
Сообщений: 275
10.06.2015, 15:11  [ТС] 3
APALoff , тогда вот-так
Я где-то слышал , что есть сайт где можна решать задачи по Паскалю онлайн. И когда ты сделаешь одну , то переходишь на следующий уровень.
Подскажите что это за сайт.
0
Модератор
8539 / 4249 / 2921
Регистрация: 17.08.2012
Сообщений: 13,500
11.06.2015, 02:40 4
Лучший ответ Сообщение было отмечено ighor как решение

Решение

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

Аргументы:

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

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

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

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

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

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

А что, например, Вам мешает решать задачи здесь, на киберфоруме? Да, нет оценок и "переходов на следующий уровень", однако, у Вас будут и знания, и практика.
4
Модератор
Эксперт по электронике
7651 / 3815 / 1483
Регистрация: 01.02.2015
Сообщений: 11,813
Записей в блоге: 2
11.06.2015, 18:40 5
+1, но с оговоркой.

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

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

Не по теме:

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

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

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

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

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

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

поэтому приоритет - только качество кода, никакого "олимпийского программирования".
Что есть качество?
0
Модератор
Эксперт по электронике
7651 / 3815 / 1483
Регистрация: 01.02.2015
Сообщений: 11,813
Записей в блоге: 2
14.06.2015, 16:43 12
Компромисс - не отказываясь категорически от сайтов, предупреждаем об осторожности (не отказываемся от бритья, только, пожалуйста, по-осторожнее с бритвой).

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

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

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

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

Не по теме:

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

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

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

Не по теме:

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2015, 17:13

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

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

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

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

Записать циклы для решения задач
Нужна помощь, сам никак не могу сообразить

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.