Почему?… Почему у меня не было таких преподавателей в школе? Какая красивая и умная) Хотя у меня и ЕГЭ не было))) Еще не ввели тогда. Мы просто сдавали экзамены… А потом я еще сдавал вступительные в колледж, тогда он назывался техникум… А сейчас дети сдают ЕГЭ и все. И поступают… Не знаю, по-моему раньше было все сложнее, а значит более умные все были)
Не понял этого манёвра с преобразованием в строку и поиска по строке символа, это же ужасно ресурсоёмкие вещи, разве там нет как в Rust count_ones(self) -> u32? Да даже если нет это стандартная задача определить количество единиц в двоичном представлении числа за O(sizeof(type)) без всяких строк делается
Для школьных задач это все слишком заумно. Они сейчас специально составляются так, чтобы интерпретатор Пайтона, как самое медленное программное средство из установленных на станциях сдачи компьютерного ЕГЭ, позволял найти решение за разумное время. Конечно, тут речь о задачах с переборным решением, поскольку несколько заданий требуют нахождения иных путей решения. Этим всем в ФИПИ занимается Крылов со своей командой.
@@RAlex061 печально, у нас экзамен был с вопросами типа "реализовать красно-чёрное дерево" либо какая-то задача из линейного программирования, метод гаусса или что-то такое, на всё про всё давали компьютер с чистым DOS, компилятор Borland C++ или Pascal (там впрочем хороший хелп был в turbo vision) на выбор и 1.5 часа) принимались правда и не полностью решенные задачи, чего успел то и смотрели))) сложно представить как с Питоном можно вообще научиться понимать в оптимальность алгоритмов
@@alexeidubrovin5234 , Вы путаете школьный экзамен с тем, который был в вузе или техникуме. По Пайтону - тут не все так однозначно. Этот язык создавался для конкретной ниши и там он очень хорош. Но некоторым дядям "наверху" по какой-то причине (скорее всего, не без чьей-то помощи) запало в голову, что этот язык - затычка во все дырки. Как результат, началось посеместное внедрение Пайтона в школьное образование, "питонизация мозгов". Сейчас это уже почти диагноз, от которого рыдают вузовские преподаватели, вынужденные объяснять первокурсником, что язык для серьезного программирования должен ложиться на архитектуру компьютера, хотя бы виртуальную. Рассказывать про С, С++, С#, Java после Пайтона - это кошмар. Но школы-то этого не видят! Пайтон стоит учить тем, кто пойдет в вузы на нейронные сети, машинное обучение, обработку BigData и WEB-программирование, Остальным, идущим в профильеые вузы, нужно учить Паскаль, чтобы привыкали к строгой статической типизации.
@@RAlex061 это у меня в школе было, ну как в школе, физмат лицей, ничего в этом жёсткого не было, допустим если ты просто корректно напишешь структуру для дерева или любой метод сортировки (STL тогда, конечно, не было), зависит от исходного задания, уже трояк получишь) по поводу Пайтон у меня с ним была такая личная встреча - я писал когда-то давно устройство на микроконтроллере, оно получает звук по i2s (96кГц, 24бита), раскладывает его в спектр по БПФ, и дальше передаёт на комп по TCP, комп собирает с нескольких таких устройств и чисто проверяет их на определенные шаблоны - типа крики, визги, писки и даёт оператору инфу в какую камеру наблюдения стоит посмотреть, поступило предложение чтобы нейронка сравнивала эти шаблоны, нашли Пайтон-разработчика, который рвал тельняшку сейчас я вам нейронку обучу... в общем через ~полгода может даже чуть больше дело не сдвинулось ровным счётом никуда, на очередном совещании спрашиваю на чем вообще заглохли то, оказалось суть в том, что у меня гонится с каждого устройства где-то около 12Мбит/с данных готового спектра (с нормализацией, окном Хэмминга, т.е. вся математика уже в контроллере сделана) и они тупо это даже принять не успевают через Пайтон, поэтому входной в сигнал для обучения у них какие-то рванные куски, стал смотреть а сколько они вообще не успевают принять то, оказалось из 50 фреймов в секунду они принимают 2-3... вот вам и BigData ))) написал им so на C++, который запускает поток, успевает всё принять в кольцевой буфер и возвращает указатель, куда дальше дело пошло не знаю, новые полгода ещё не прошло, но думаю там очередной затык )))
Хотел бы я посмотреть на комиссию, когда сдающий ЕГЭ достанет ноутбук. И забавно звучит слово разряды употребляемое для обозначения битов в маске подсети. :)
Мне кажется в программировании все может пригодиться на практике. Если нужно решить задачу, то краем мозга вспомнишь, что можно применить тот или иной инструмент и задача решена. Я вот в свое время, чтобы проверить, что строка является ip адресом изобретал велосипед… Я делал сплит по точкам. Проверял на длину этот список. Потом на инт каждый элемент списка. Потом инты сравнивал в диапазоне от нуля до 255. А есть просто эта библиотека как в видео. И все. Велосипед изобретать не надо) Хотя это весело)
@@СултанИшмураев Я к тому, что за свой многолетний опыт работы сисадмином ни разу не встречал ситуации, когда нужно проверять IP на кратность какому-либо числу. Всё это выглядит каким-то математическим извращением, лишь бы задание позаковыристовей сделать, и к информатике отношение весьма сомнительное
Какой то бред получился. ибо 21 маска содержит 2048 адресов а не 1663, и зачем вообще исключать какие то адреса? Какое практическое применение может иметь такая процедура?
Ни одна задача из ЕГЭ по информатике не имеет никакого практического смысла. Более того, основная часть задач - на самом деле не информатика, а разделы вузовской математики - теории чисел, матлогики, матстатики. Если выпускник школы приходит не в профильный вуз - все это ему не нужно, а если в профильный - все это ему дают снова, с нуля и последовательно.
Все так, маска /21 допускает 2048 адресов, два из которых заняты под собственно адрес сети и бродкаст, но из этих 2048 адресов только 1663 имеют количество единичных битов, не кратное пяти. Такое вот условие задачи.
А вот так, в три строчки, пишется и решается буквально за минуту на языке PascalАВС.NЕТ ## uses School; var net := new CalcIP('172.16.168.0','255.255.248.0'); net.GenAddrBin.Count(addr -> addr.CountOf('1').NotDivs(5)).Print // Результат 1663
Очень интересный обзор.
@@АлексМарков-ц7ц спасибо!
Зачем изобретать велосипед для ЕГЭ? Возьмите готовые задания из экзамена CCNA.
Почему?… Почему у меня не было таких преподавателей в школе? Какая красивая и умная) Хотя у меня и ЕГЭ не было))) Еще не ввели тогда. Мы просто сдавали экзамены… А потом я еще сдавал вступительные в колледж, тогда он назывался техникум… А сейчас дети сдают ЕГЭ и все. И поступают… Не знаю, по-моему раньше было все сложнее, а значит более умные все были)
Спасибо большое 🙏
Не понял этого манёвра с преобразованием в строку и поиска по строке символа, это же ужасно ресурсоёмкие вещи, разве там нет как в Rust count_ones(self) -> u32? Да даже если нет это стандартная задача определить количество единиц в двоичном представлении числа за O(sizeof(type)) без всяких строк делается
Для школьных задач это все слишком заумно. Они сейчас специально составляются так, чтобы интерпретатор Пайтона, как самое медленное программное средство из установленных на станциях сдачи компьютерного ЕГЭ, позволял найти решение за разумное время. Конечно, тут речь о задачах с переборным решением, поскольку несколько заданий требуют нахождения иных путей решения. Этим всем в ФИПИ занимается Крылов со своей командой.
@@RAlex061 печально, у нас экзамен был с вопросами типа "реализовать красно-чёрное дерево" либо какая-то задача из линейного программирования, метод гаусса или что-то такое, на всё про всё давали компьютер с чистым DOS, компилятор Borland C++ или Pascal (там впрочем хороший хелп был в turbo vision) на выбор и 1.5 часа) принимались правда и не полностью решенные задачи, чего успел то и смотрели))) сложно представить как с Питоном можно вообще научиться понимать в оптимальность алгоритмов
@@alexeidubrovin5234 , Вы путаете школьный экзамен с тем, который был в вузе или техникуме. По Пайтону - тут не все так однозначно. Этот язык создавался для конкретной ниши и там он очень хорош. Но некоторым дядям "наверху" по какой-то причине (скорее всего, не без чьей-то помощи) запало в голову, что этот язык - затычка во все дырки. Как результат, началось посеместное внедрение Пайтона в школьное образование, "питонизация мозгов". Сейчас это уже почти диагноз, от которого рыдают вузовские преподаватели, вынужденные объяснять первокурсником, что язык для серьезного программирования должен ложиться на архитектуру компьютера, хотя бы виртуальную. Рассказывать про С, С++, С#, Java после Пайтона - это кошмар. Но школы-то этого не видят! Пайтон стоит учить тем, кто пойдет в вузы на нейронные сети, машинное обучение, обработку BigData и WEB-программирование, Остальным, идущим в профильеые вузы, нужно учить Паскаль, чтобы привыкали к строгой статической типизации.
@@RAlex061 это у меня в школе было, ну как в школе, физмат лицей, ничего в этом жёсткого не было, допустим если ты просто корректно напишешь структуру для дерева или любой метод сортировки (STL тогда, конечно, не было), зависит от исходного задания, уже трояк получишь) по поводу Пайтон у меня с ним была такая личная встреча - я писал когда-то давно устройство на микроконтроллере, оно получает звук по i2s (96кГц, 24бита), раскладывает его в спектр по БПФ, и дальше передаёт на комп по TCP, комп собирает с нескольких таких устройств и чисто проверяет их на определенные шаблоны - типа крики, визги, писки и даёт оператору инфу в какую камеру наблюдения стоит посмотреть, поступило предложение чтобы нейронка сравнивала эти шаблоны, нашли Пайтон-разработчика, который рвал тельняшку сейчас я вам нейронку обучу... в общем через ~полгода может даже чуть больше дело не сдвинулось ровным счётом никуда, на очередном совещании спрашиваю на чем вообще заглохли то, оказалось суть в том, что у меня гонится с каждого устройства где-то около 12Мбит/с данных готового спектра (с нормализацией, окном Хэмминга, т.е. вся математика уже в контроллере сделана) и они тупо это даже принять не успевают через Пайтон, поэтому входной в сигнал для обучения у них какие-то рванные куски, стал смотреть а сколько они вообще не успевают принять то, оказалось из 50 фреймов в секунду они принимают 2-3... вот вам и BigData ))) написал им so на C++, который запускает поток, успевает всё принять в кольцевой буфер и возвращает указатель, куда дальше дело пошло не знаю, новые полгода ещё не прошло, но думаю там очередной затык )))
Хотел бы я посмотреть на комиссию, когда сдающий ЕГЭ достанет ноутбук.
И забавно звучит слово разряды употребляемое для обозначения битов в маске подсети. :)
@@Zodanurizodu не очень поняла про ноутбук)
@@soldaeva_na ноутбук, где они подсказки смотреть будут. + не факт, что на их компьютерах будет именно Python.
@@soldaeva_na оно и понятно ))
@@soldaeva_na А пайтон можно запустить в тетрадке?
@@Waischess нельзя, поэтому ЕГЭ сдается на компьютере)
И кто только придумывает эти задания, они вообще к практике не имеют отношения
Мне кажется в программировании все может пригодиться на практике. Если нужно решить задачу, то краем мозга вспомнишь, что можно применить тот или иной инструмент и задача решена.
Я вот в свое время, чтобы проверить, что строка является ip адресом изобретал велосипед… Я делал сплит по точкам. Проверял на длину этот список. Потом на инт каждый элемент списка. Потом инты сравнивал в диапазоне от нуля до 255. А есть просто эта библиотека как в видео. И все. Велосипед изобретать не надо) Хотя это весело)
@@СултанИшмураев Я к тому, что за свой многолетний опыт работы сисадмином ни разу не встречал ситуации, когда нужно проверять IP на кратность какому-либо числу. Всё это выглядит каким-то математическим извращением, лишь бы задание позаковыристовей сделать, и к информатике отношение весьма сомнительное
@@alekseyanichin4017 Аналогично. Никогда за 30-лет в IT не пришлось вычислять IP на кратность.
😢
Какой то бред получился. ибо 21 маска содержит 2048 адресов а не 1663, и зачем вообще исключать какие то адреса? Какое практическое применение может иметь такая процедура?
Думаю, что серьезного прикладного смысла тут нет, просто заодно проверяются другие темы, так как задания ограничены
Ни одна задача из ЕГЭ по информатике не имеет никакого практического смысла. Более того, основная часть задач - на самом деле не информатика, а разделы вузовской математики - теории чисел, матлогики, матстатики. Если выпускник школы приходит не в профильный вуз - все это ему не нужно, а если в профильный - все это ему дают снова, с нуля и последовательно.
Все так, маска /21 допускает 2048 адресов, два из которых заняты под собственно адрес сети и бродкаст, но из этих 2048 адресов только 1663 имеют количество единичных битов, не кратное пяти. Такое вот условие задачи.
А вот так, в три строчки, пишется и решается буквально за минуту на языке PascalАВС.NЕТ
## uses School;
var net := new CalcIP('172.16.168.0','255.255.248.0');
net.GenAddrBin.Count(addr -> addr.CountOf('1').NotDivs(5)).Print // Результат 1663