Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/37: Рейтинг темы: голосов - 37, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 26.10.2019
Сообщений: 18

Для составления расписания

26.10.2019, 23:50. Показов 7372. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста помогите я учитель и мне нужна программа в которую я буду вводить номер ученика его кружки их начало-конец (пример: 8:00-8:45) и когда я введу всех программа должна будет составить мне расписание с понедельника по субботу с 8 утра до 9 вечера так что-бы ученикам было удобно до меня добраться и у них было по 2 урока на неделе и должен показываться время день недели и число когда придет ученик. При этом должно выглядеть более менее. (Я знаю что это очень сложно но пожалуйста сделайте.)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2019, 23:50
Ответы с готовыми решениями:

Макрос для составления расписания
Есть ли среди вас умельцы которые осилят создание макроса для следующей задачи Есть 3 таблицы. И нужно что бы макрос на...

Софт для составления расписания
Помогите найти софт для составления расписания и с возможностью создания своих граф (оборудование , преподаватели, кафедры , и т.д.) также...

Генетический алгоритм для составления расписания
В генетическом алгоритме для составления расписаний что берется в качестве особи, хромосомы и гена. Как происходит скрещивание? Если...

37
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
04.11.2019, 20:56
Студворк — интернет-сервис помощи студентам
Программу хочу чтобы выпендриваться перед коллегами типо крутой и шарю в этом
Не знаю почему, но на этих словах, я вам верю.
1. Но вы хотите именно PascalABC.net. Я правильно понял?
2. Вы в этой программной среде немного шарите.
3. Поэтому вам все равно, что эта программа будет заведомо слабее всех существующих, главное это то, что эту программу сделали вы?
0
0 / 0 / 0
Регистрация: 26.10.2019
Сообщений: 18
05.11.2019, 21:26  [ТС]
Я очень плохо разбираюсь в программирование по этому я прошу написать программу вас. Давайте сделаем так вы напишите программу я попробую ее скажу что не так и вы отредактируете. Можно так?

Добавлено через 5 минут
Цитата Сообщение от ValentinNemo Посмотреть сообщение
Я правильно понял?
Да вы правильно понимаете

Добавлено через 1 минуту
Цитата Сообщение от ValentinNemo Посмотреть сообщение
Поэтому вам все равно, что эта программа будет заведомо слабее всех существующих, главное это то, что эту программу сделали вы?
Я не буду говорить что это делал я просто это будет выглядеть типа я шарю
0
0 / 0 / 0
Регистрация: 26.10.2019
Сообщений: 18
06.11.2019, 20:44  [ТС]
Жду помощи
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
07.11.2019, 09:28
Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
Жду помощи
тебе же уже пытались помочь.
Не помогли?

Ладно. Попробуем ещё раз.

Тогда можно уточнить?
Вот, предположим, у тебя уже есть такая программа.
Запускаем. Потом что туда вводить?
Ну, номер ученика, понятно, а ещё что?
ввели 26 учеников.
потом что должна сделать программа?
Расскажи подробнее, с примером (ну, можно не 26 учеников в примере показать, а, скажем, 5 учеников).
И, правда, Turbo Pascal явно не подходящий выбор инструмента. Я бы рекомендовал FreePascal/Lazarus.
или Delphi.

и я не понимаю, чем не устраивает обычный MS Excel! Если тебе нужно ехать, а не шашечки.
0
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
07.11.2019, 19:00
mr-Crocodile, это бесполезные вопросы. Вариант FreePascal/Lazarus автору вопроса уже предлагался, но он его проигнорировал. Автор вопроса хочет именно PascalABC.net. Я очень плохо разбираюсь в PascalABC.net. Попытался найти учебники по созданию приложений - их тоже нет. Есть множество учебников по C#, по которым тоже нужно учиться, но я автора вопроса уже не спрашиваю по этой теме - перевод времени и сил.
В общем как я понял, все кто советовали работать в с-подобных языках и не заморачиваться мертвечиной были совершенно правы.
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
08.11.2019, 09:41
Цитата Сообщение от ValentinNemo Посмотреть сообщение
Автор вопроса хочет именно PascalABC.net.
тогда что эта тема делает в разделе Turbo Pascal?

Цитата Сообщение от ValentinNemo Посмотреть сообщение
Я очень плохо разбираюсь в PascalABC.net.
в ветке https://www.cyberforum.ru/pascalabc-net/ есть несколько человек, которые знают этот язык и среду разработки лучше, чем разработчики Embarcadero знают свою Delphi!
Но, конечно, никто не будет разрабатывать приложение за автора темы.
Тем более, что я так и не понял, что он хочет задать и что хочет получить в итоге.
если у него есть время занятий для каждого ученика и это нужно просто свести в единую красивую таблицу - то это несложно.
А если у него есть куча учеников, у каждого есть диапазон свободного времени и есть сетка часов, куда их нужно разбросать, то это задача СОСТАВЛЕНИЯ расписания. Это, конечно, тоже решаемо (тем более, в настоящих задачах составления расписания всё намного сложнее - вместо учеников группы, но зато учителей/предметов много, у них свои ограничения (по часам работы) + ещё обычно нужно и кабинеты разбросать, если речь про ВУЗ идёт. У ТС всё намного проще.)
Но мне и не нужно понимать, что нужно ТС, это проблема TC.
0
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
08.11.2019, 17:13
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
тогда что эта тема делает в разделе Turbo Pascal
Я тоже удивлен.
1
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
08.11.2019, 17:30
Цитата Сообщение от ValentinNemo Посмотреть сообщение
Я тоже удивлен.
Модераторы, ау!!

Перенесите, пожалуйста, эту тему в раздел https://www.cyberforum.ru/pascalabc-net/ ( PascalABC.NET )
чтобы никто не удивлялся!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.11.2019, 17:37
Перенес в корень раздела, в .net ей тоже не место, вообще бы закрыть ее.
1
0 / 0 / 0
Регистрация: 26.10.2019
Сообщений: 18
09.11.2019, 22:19  [ТС]
Я не могу разобрать в Лаурус
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
10.11.2019, 09:07
Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
в Лаурус
Lazarus?
Литература Lazarus
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
11.11.2019, 11:30
Михаил_Мишин, на вопросы отсюда Для составления расписания ответ будет?
0
0 / 0 / 0
Регистрация: 26.10.2019
Сообщений: 18
12.11.2019, 23:30  [ТС]
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
Расскажи подробнее, с примером (ну, можно не 26 учеников в примере показать, а, скажем, 5 учеников).
Допустим я ввожу туда:
1 Номер ученика.
2 Секцию ученика ее начало и конец (секций может быть несколько).
3 Я ввожу сколько часов (45 мин) в неделю у этого ученика от 1 часа до 3.
Так я проделываю с каждым учеником.
Программа должна вывести расписание где будет написана дата и время когда ко мне придет ученик.
(Надо вводить секцию и ее время чтобы программа сразу это учитывала и не ставила мне этого ученика в это время).

Добавлено через 16 минут
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
Расскажи подробнее, с примером (ну, можно не 26 учеников в примере показать, а, скажем, 5 учеников).
Допустим у меня 5 учеников.
Порядок действий:
1 Ввожу номер ученика.
2 Ввожу его секции (От 2 до 6 ввожу время начала и конца секции).
3 Ввожу смену первая или вторая (В общеобразовательной школе).
(Это нужно чтобы программа сразу убирала время когда не может ученик).
4 Ввожу сколько часов (45 мин) в неделю у этого ученика (От 1 до 3).
Так я проделываю с каждым учеником.
В итоге мне программа должна будет вывести расписание в котором будет указанны даты и под каждой датой будет стоять время и номер ученика который придет в это время.
Пример:
11.11.19 12.11.19 13.11.19
8:00-5 9:00-3 17:30-4
15:30-2 16:45-1
и так далее
(работаю я с 8:00 до 21:00 максимум)
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
13.11.2019, 11:04
Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
Допустим у меня 5 учеников.
Порядок действий:
1 Ввожу номер ученика.
2 Ввожу его секции (От 2 до 6 ввожу время начала и конца секции).
3 Ввожу смену первая или вторая (В общеобразовательной школе).
(Это нужно чтобы программа сразу убирала время когда не может ученик).
4 Ввожу сколько часов (45 мин) в неделю у этого ученика (От 1 до 3).
Так я проделываю с каждым учеником.
непонятно, что такое секции? Что означает "от 2 до 6" ? Секций у каждого ученика может быть две и больше? А одна не может быть?
смены в школе - насколько я понимаю, каждый день расписание разное, в какой-то день 4 урока, в какой-то 6 уроков.
известно ли время начала и окончания смен в общеобразовательной школе или где это время задаётся?


Вы так хорошо начали -
Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
Допустим у меня 5 учеников.
а дальше я не увидел, где пример, как Вы вводите первого ученика, его секции, его смену, сколько часов и т.д.


Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
Пример:
11.11.19 12.11.19 13.11.19
8:00-5 9:00-3 17:30-4
15:30-2 16:45-1
и так далее
Это уже результат работы программы?
выделите его и нажмите кнопку # на панели, чтобы результат был в таком виде:
Code
1
2
3
4
5
11.11.19    12.11.19    13.11.19
8:00-5 
9:00-3      17:30-4
                15:30-2 
                16:45-1
и где видно в примере секции?
0
0 / 0 / 0
Регистрация: 26.10.2019
Сообщений: 18
13.11.2019, 21:10  [ТС]
пример
программа: Введите номер ученика.
я:1
программа: Введите секции от 2 до 6.
я:
1 8:40-10:50
2 13:45-14:30
3 15:10-17:114
4 19:00-20:00
(Программа понимает что в это время урок ставить мне не надо)
программа: Введите смену
я: Вторая
(Это тоже для того чтобы программа не ставила мне этого ученика во вторую смену)
программа: Сколько часов в неделю у этого ученика?
я:2
программа: Введите номер ученика
я: (Повторяю все действия что и с первым но информация друга)
Так я проделаю с каждым учеником и программа должна будет вывести
такое
Code
1
2
11.11.19   12.11.19
12:30-1    17:30-2
и.т.п

Добавлено через 2 минуты
программа должна будет запомнить введенную информацию (чтобы мне не пришлось вводить одну и туже информацию каждый раз)
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
14.11.2019, 10:33
продолжим разговор?

Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
пример
уже лучше.

Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
Введите секции от 2 до 6.
секции всегда есть? Они всегда задаются диапазоном времени?
и, главное, у каждого ученика эти секции свои?!

Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
3 15:10-17:114
114 - опечатка, полагаю?

Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
программа: Введите смену
я: Вторая
(Это тоже для того чтобы программа не ставила мне этого ученика во вторую смену)
Вторая смена с какого часа до какого?
А первая смена с какого часа до какого?
Программа же должна чётко знать допустимые диапазоны для каждой смены.

А то, что ученик учится во вторую смену, а у него в 13 часов, в 15 часов и 19 часов какие-то секции, это странно, но нашу программу это не должно волновать.
Верно?

далее.
Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
программа: Сколько часов в неделю у этого ученика?
я:2
первый час у ученика вижу
Цитата Сообщение от Михаил_Мишин Посмотреть сообщение
Code
1
2
11.11.19
12:30-1
или у него с 12:30 два часа ? Ну так он тогда не попадает на секцию, которая в 13:45..
Это косяк в вашем примере?

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

ну и последний вопрос.
ученик 1 учится во вторую смену. Секция у него заканчивается в 10:50
Почему его не поставить на занятие в 10:55? ему нужно время чтобы добраться? Сколько оставлять времени на дорогу?
если даже час оставить, так может ему поставить занятие в 11:50 ?
Время начала занятий и секций числа, кратные пяти минутам, как я понимаю?

Добавлено через 4 минуты
Дополню ответ.

Чем дальше я смотрю, тем больше мне кажется, что Вы просто недооценили сложность поставленной задачи.
Сделать такое самостоятельно Вы, скорее всего, не сможете.
А искать альтруиста, который потратит кучу времени - будет достаточно сложно.
единственная надежда для Вас, если не брать во внимание фриланс - это то, что кто-то набросает быстро "рыбу",
шаблон, который Вы уже сможете долго и спокойно допиливать под свои нужды.
0
0 / 0 / 0
Регистрация: 26.10.2019
Сообщений: 18
15.11.2019, 19:01  [ТС]
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
секции всегда есть? Они всегда задаются диапазоном времени?
и, главное, у каждого ученика эти секции свои?!
да у каждого ученика свое время и свои секции (Секции есть всегда)

Добавлено через 56 секунд
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
114 - опечатка, полагаю?
Да извиняюсь

Добавлено через 1 минуту
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
А то, что ученик учится во вторую смену, а у него в 13 часов, в 15 часов и 19 часов какие-то секции, это странно, но нашу программу это не должно волновать.
Верно?
Да верно

Добавлено через 8 минут
По разному с 8:00 точно конец надо будет ввести самому , а вторая с 13:45 конец тоже надо вводить самому
пример
программа:введите смену
я:вторая
программа:во сколько конец
я:18:15
(Приношу извинения за изменения просьб во время работы )

Добавлено через 2 минуты
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
Это косяк в вашем примере?
да.

Добавлено через 1 минуту
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
Сколько оставлять времени на дорогу?
минут 15

Добавлено через 3 минуты
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
Чем дальше я смотрю, тем больше мне кажется, что Вы просто недооценили сложность поставленной задачи.
Нет я понимаю что это сложно сам я ничего доделать не смогу
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
15.11.2019, 20:05
Михаил_Мишин, специально для Вас:Этапы создания программы:
  1. Постановка задачи - составление точного и понятного словесного описания того, как должна работать будущая программа, что должен делать пользователь в процессе ее работы.
  2. Разработка интерфейса (интерфейс - способ общения) - создание экранной формы (окна программы).
  3. Составление алгоритма.
  4. Программирование - создание программного кода на языке программирования.
  5. Отладка программы - устранение ошибок.
  6. Тестирование программы - проверка правильности ее работы.
  7. Создание документации, помощи.

Первые два пункта Ваши:
  • Вы должны точно описать, как распределяется учебное время.
  • Вы должны точно описать, как учитывается Ваше свободное время - то когда Вы не заняты, чтобы с учетом следующего пункта, можно было поставить метку в Ваше расписание.
  • Вы должны точно описать, как определяется свободное время ученика, с учетом транспорта и прочих форс-мажоров(к примеру: уехали на неделю отдыхать, т.е. у Вас появилось, временно - свободное время).
  • Вам работать с программой - нарисуйте картинку, как она должна выглядеть, чтобы Вам было удобно с ней работать.
Ну ещё, Вы должны участовать в №6(если захотите).
Вас допрашивают как партизана "что это?" - Вы для опрделения "этого" - вводите новые слова, значение которых понятны только Вам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2019, 20:05
Помогаю со студенческими работами здесь

Программа для составления расписания занятий
Нужна программа для составления расписания занятий на LAZARUS.

Генетический алгоритм для составления расписания
Здравствуйте. В генетическом алгоритме для составления расписаний что берется в качестве особи, хромосомы и гена. Как происходит...

Вычисление дней недели для составления расписания
Доброе время суток! Буквально несколько дней назад начал жадно вгрызаться в мануалы по С++ и сейчас меня посетила идея: А что, если я...

Нужно написать программу для составления расписания
всем привет) нужно сделать программу для составления расписания в универе, к примеру для одной - двух групп на неделю, и все это потом...

Не могу сделать триггер для составления правильного расписания графика
Задача такова: есть таблица график тренировок, в котором: id_object, id_section, id_trener, start_time, end_time. Надо чтобы триггер не...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru