Эту лекцию можно дополнить материалами: 1) "Архитектура ПК: Представление вещественных чисел в памяти ПК" ua-cam.com/video/pOZzQqRkuRQ/v-deo.html текст: foxford.ru/wiki/informatika/predstavlenie-veschestvennyh-chisel-v-pamyati-pk 2) "Стандарт IEEE 754 - использование бит при хранении чисел с плавающей точкой" ua-cam.com/video/BotL6wYm5Hc/v-deo.html текст: foxford.ru/wiki/informatika/standart-ieee-754-ispolzovanie-bit-pri-hranenii-chisel-s-plavayuschey-tochkoy 3) "Типы чисел с плавающей точкой в С" только текст: foxford.ru/wiki/informatika/tipy-chisel-s-plavayuschey-tochkoy-v-s
Я начал смотреть этот канал три года назад,мне было 40 лет -я тогда ещё работал грузчиком. пересмотрел все лекции. Вёл конспектирование. Теперь работаю middlом в Московском филиале Американской IT- компании. Перед этим работал в регионе,в прошлом году. там и начал карьеру. При трудоустройстве я сказал что учился в МФТИ на кафедре профессора Хирьянова. Прошёл их тесты. Меня приняли. А когда дело дошло до документов ,оказалось что у меня их нет,я же в ютубе учился . Я сказал что собака погрызла их. Но так как они меня уже приняли на работу и я же доказал свою профпригодность, то все как-то забыли про них. Иногда встречаю прошлых коллег грузчиков- бухают потихоньку,спиваются... Спасибо большое профессору Хирьянову ,за то что выдернул меня из болота !
Поздравляю Вас! Это очень редкое чувство, когда ты занимался одной работой, а потом, решил окунуться во что-то другое и... И ты, понимаешь. что мыслить ты можешь, отнюдь не так стандартно, как казалось раньше самому себе. О чем это я? О том, что все таки не все люди, могут быть прогерами. Ты, должен иметь абсолютно другой мыслительный аппарат. И вызывает улыбку, именно то. что твой аппарат, относится именно к этой категории. Я тоже кувыркаюсь уже, 6-ой год, перебрал 8 языков, начиная от низов, до самых верхов! И конечно же, смотрел Ув. Тимофея Хирьянова и смотрю дальше. И пришел к выводу, что как раз я, а именно мой аппарат. имеет ограничения в этом плане. Поэтому. хочу пожелать Вам, сил в дальнейшем развитии и всегда быть в курсе новых технологий IT и их успешного применения. Здесь ведь как, главное не обманывать себя. Реальность, гораздо жестче, чем то, что мы себе придумываем в текущей жизни. Удачи Вам!!!! Ну, это так, мысли озвученные на бумаге.
Сам уже закончил универ, программирую 6 лет и даже переехал в Германию работать, но вот 3 часа ночи и сижу смотрю ваши лекции по тому, что изучал 8 лет назад. Такие хорошие преподаватели - к сожалению редкость
Отличная лекция. В первые я столкнулся с проблемой на JS, когда 1 делил на 10 (ну что то вроде того) и вылетала погрешность. Еще подумал, 8-и ядерный монстр не может вычислить то, что в уме вычисляется)) Не зря подписался на канал, спасибо Вам
Смотрю и убеждаюсь что старый добрый Fortran рулит. Я уже десяток лет на нём не писал, но те задачи что были на лекции сложил по памяти сходу. Без всяких костылей. И да, спасибо за лекции.
я только что смотрел исходники OBS Studio, заметил там прикольную штуку оказывается можно написать using std::cout; и using std::endl; и не подключать все пространство std, а использовать (дальше в этом же файле) просто cout и endl :D если написать using std::cout; и using std::endl; можно, например, в main написать cout
Здесь factor будет равен произведению всех нечётных чисел от 1 до 2*n+1, а не факториалу числа 2*n+1. Кроме того, в пределах одного выражения используется переменная и одновременно этой переменной присваивается значение, что есть undefined behavior (о чём Тимофей вскользь говорит, что так делать нельзя).
На самом деле програмировать на практике легче чем эти лекции, эти лекции для тех кто осваивает, а для среднестатичиских троечников зайдёт практика, увидел повторил и всё работает, посмотрел как сделать кнопку запомнил команды сделал кнопку и всё.
Использование типа double там, где не надо уменьшает время работы программы, соответственно делать выбор в пользу float/double/long double в зависимости от физической природы задачи. Стоит отметить, что эта разница ощущается в больших задачах. Я получал выигрыш во времени в полтора раза в задаче с 200+ диффурами о огромным количеством таблиц с данными 6 значащих цифр, соответственно использовать double нет необходимости.
Жесть, взрыв мозга. Вопрос а нужна ли все это знать мне? Будущему программисту или же это все для физиков чтоб использовать то, что здесь рассказывается для производства или же для вычисления каких то данных не касающихся программирования?
Огромное спасибо за подачу материала. Простите, а где 4я лекция? Наблюдаю 1, 2, 3 (текущую), удаленное видео, 6 и 5 (да, именно в таком порядке), но где же 4?
никак, при нулевой экспоненте используется нормальная запись числа, то есть мантисса от 0 до 1 не включительно для единицы нужна нормализованная форма, когда мантисса от 1 до 2 а именно экспонентная часть по битам равная 127 (в этом случае будет 2 в степени 127-127, то есть 2^0=1) и мантисса со всеми нулями (1.0+0=1.0)
К сожалению из лекции так и не понял зачем в экспоненте используется некое число P которое равно 3. Я так понял это какой то сдвиг, но зачем он? Почему просто нельзя записать экспоненту просто как число в двоичном коде. Ладно почитаю в стандарте
Он это немного не правильно объяснил. Там есть хитрость что в стандарте всё по-битово расположено и подгнано специально так, чтобы при интерпретации этих чисел как int работали бы обычные целочисленные сравнения. Вот тот параметр так специльно и подгоняется, а не то что он рассказал там про что больше больших чисел чем маленьких. А еделано так специально для железа потому что сравниния можно делать уже существующими схемами для целых чисел.
объясните дилетанту в чем проблема .h инклюдить только в кавычках, например моя ide в этом случае умеет дернуть сам файл и посмотреть определение прямо в ide по хоткею не запуская браузер и т.д.
@@ukraliAkaunt, в кавычках инклюдят пользовательские файлы, не обязательно именно хедер файлы. Сейчас многие IDE отказываются от хедер файлов в компиляторах по умолчанию, т.е. вариант будет выдан как ошибка, но, скачав откуда-то или создав свой math.h его можно будет подключить к проекту как "math.h", т.е. в кавычках. Надеюсь, что ответил на вопрос.
@@ПростоТак-е8к6э а вот и нет в кавычкаж указываются реальные хидер файлы, пофиг пользовтаельский он или лежит по пути указанному в переменной хидерс, в знаках же лежат предкомпиленные хидеры, следовательно они без расширения
А Вы не могли бы выложить домашку в интернет? Очень интересно, какие задачи решают студенты. Взамен могу скинуть домашку из Германии по алгоритмам crypto.iti.kit.edu/index.php?id=algo-sose16 В самом низу список заданий(правда на немецком) Если надо, напишите мне, переведу
По такому же принципу и питон работает, просто тебе как обычному программеру на питоне не надо это знать, потому что питон сам за тебя все это делает, но взамен просит больше памяти и времени. Попробуй прибавить 0.1 + 0.2 и компилятор выдаст тебе кое-что интересное
Вся секция в нашем институте давалась за 3 минуты. Какая-то мода стала рассказывать по Михаилу Задорнову для "ну тупые...." Может действительно будите про историю Толстого вещать?
Эдуард Иванов во-первых, это не факультет программистов, а физиков, которые ни разу могли не программировать, а во-вторых как раз такие преподаватели делают университет желаемым многими студентами и абитуриентами. Он рассказывает не втупую и не то, что можно прочитать на каждом форуме, только делает это много интереснее. А то, что у вас за 3 минуты это давалось, это проблема вашего университета, мне жаль тех студентов.
Эту лекцию можно дополнить материалами:
1) "Архитектура ПК: Представление вещественных чисел в памяти ПК" ua-cam.com/video/pOZzQqRkuRQ/v-deo.html
текст: foxford.ru/wiki/informatika/predstavlenie-veschestvennyh-chisel-v-pamyati-pk
2) "Стандарт IEEE 754 - использование бит при хранении чисел с плавающей точкой" ua-cam.com/video/BotL6wYm5Hc/v-deo.html
текст: foxford.ru/wiki/informatika/standart-ieee-754-ispolzovanie-bit-pri-hranenii-chisel-s-plavayuschey-tochkoy
3) "Типы чисел с плавающей точкой в С"
только текст: foxford.ru/wiki/informatika/tipy-chisel-s-plavayuschey-tochkoy-v-s
А четвёртой лекции нету? :-|
я могу смотреть лекции топового преподавателя из МФТИ не учась в МФТИ. Тимофей Федорович, спасибо.
Я начал смотреть этот канал три года назад,мне было 40 лет -я тогда ещё работал грузчиком. пересмотрел все лекции. Вёл конспектирование.
Теперь работаю middlом в Московском филиале Американской IT- компании.
Перед этим работал в регионе,в прошлом году. там и начал карьеру. При трудоустройстве я сказал что учился в МФТИ на кафедре профессора Хирьянова. Прошёл их тесты. Меня приняли. А когда дело дошло до документов ,оказалось что у меня их нет,я же в ютубе учился . Я сказал что собака погрызла их. Но так как они меня уже приняли на работу и я же доказал свою профпригодность, то все как-то забыли про них.
Иногда встречаю прошлых коллег грузчиков- бухают потихоньку,спиваются...
Спасибо большое профессору Хирьянову ,за то что выдернул меня из болота !
Поздравляю Вас! Это очень редкое чувство, когда ты занимался одной работой, а потом, решил окунуться во что-то другое и... И ты, понимаешь. что мыслить ты можешь, отнюдь не так стандартно, как казалось раньше самому себе. О чем это я? О том, что все таки не все люди, могут быть прогерами. Ты, должен иметь абсолютно другой мыслительный аппарат. И вызывает улыбку, именно то. что твой аппарат, относится именно к этой категории. Я тоже кувыркаюсь уже, 6-ой год, перебрал 8 языков, начиная от низов, до самых верхов! И конечно же, смотрел Ув. Тимофея Хирьянова и смотрю дальше. И пришел к выводу, что как раз я, а именно мой аппарат. имеет ограничения в этом плане. Поэтому. хочу пожелать Вам, сил в дальнейшем развитии и всегда быть в курсе новых технологий IT и их успешного применения. Здесь ведь как, главное не обманывать себя. Реальность, гораздо жестче, чем то, что мы себе придумываем в текущей жизни. Удачи Вам!!!!
Ну, это так, мысли озвученные на бумаге.
Пушкин нашего времени
волшебство мы делаем сами?
Шикарно. Давно так не смеялся.)
@@ИванКорольков-д9ж А что Вы имеете ввиду под смехом?
Сам уже закончил универ, программирую 6 лет и даже переехал в Германию работать, но вот 3 часа ночи и сижу смотрю ваши лекции по тому, что изучал 8 лет назад. Такие хорошие преподаватели - к сожалению редкость
Вот на этот канал поставить "колокольчик" точно было хорошей идеей.
уже и колокольчик и все стоит, только 3-я лекция задержалась на пару недель
Да, препод может быть не каждым. Должен был талант.
Приятно слушать человека.
может вместо "препод может быть не каждым" вы имели в виду "не каждый может быть преподом"?)
@@someone-rj5fm ,
А у тебя какое образование?
@@Шарлот-м88 вообще я школьник, но зачем вам это знать?
@Sir Gay Скорее Кличко )))
не каждый может быть первым...
Счастливые ребята что могут учиться, да ещё у такого хорошего препода.
доброго времени суток Тимофей, от некоторых студентов Техниона, спасибо за лекции
Привет Техниону. Шикарный вуз
как сериал, на самом интересном месте кочился))
20:16 ноль целковых, ноль полушек, ноль чекушек, одна осьмушка - так считали наши шизопредки!
Так хранили код наши предки
Харизма + примеры + чуточку x1.5 = я на смотрю эти лекции на паре по ТОМСАУ пока рисую схемы
Слабак. только х2! Разгоняй мозг!
Отличная лекция.
В первые я столкнулся с проблемой на JS, когда 1 делил на 10 (ну что то вроде того) и вылетала погрешность.
Еще подумал, 8-и ядерный монстр не может вычислить то, что в уме вычисляется))
Не зря подписался на канал, спасибо Вам
Смотрю и убеждаюсь что старый добрый Fortran рулит. Я уже десяток лет на нём не писал, но те задачи что были на лекции сложил по памяти сходу. Без всяких костылей.
И да, спасибо за лекции.
Просто для интереса, а как примерно на фортране будет вычисление ряда тейлора для sin выглядеть?
Ура! Новая лекция 👍👍👍
я только что смотрел исходники OBS Studio, заметил там прикольную штуку
оказывается можно написать using std::cout; и using std::endl;
и не подключать все пространство std, а использовать (дальше в этом же файле) просто cout и endl :D
если написать using std::cout; и using std::endl;
можно, например, в main написать cout
На python это выглядело бы как
from std import cout, cin, endl
Рад приветствовать!
1:03:20 - for(int n=0, sing = 1; n
Здесь factor будет равен произведению всех нечётных чисел от 1 до 2*n+1, а не факториалу числа 2*n+1. Кроме того, в пределах одного выражения используется переменная и одновременно этой переменной присваивается значение, что есть undefined behavior (о чём Тимофей вскользь говорит, что так делать нельзя).
Красота то какая!!! Как же люблю эту тему!
Я гуманитарий. Ничего не понятно, но интересно слушать) Хотя железо люблю.
Преподаватель молодец, видно что человек болеет этим
Работая программистом 10 лет и послушав эти лекции я понял что я нехрина не программист :(
1:03:00
лучший препод просто
Спасибо , очень ценный материал !
блин мне нужен этот сериал каждый день, шо так редко обновляетцо)
я чё похож на абонента?)
На самом деле програмировать на практике легче чем эти лекции, эти лекции для тех кто осваивает, а для среднестатичиских троечников зайдёт практика, увидел повторил и всё работает, посмотрел как сделать кнопку запомнил команды сделал кнопку и всё.
Спасибо за этот коммент
@@sanjarkenjayev7368 лол
Использование типа double там, где не надо уменьшает время работы программы, соответственно делать выбор в пользу float/double/long double в зависимости от физической природы задачи. Стоит отметить, что эта разница ощущается в больших задачах. Я получал выигрыш во времени в полтора раза в задаче с 200+ диффурами о огромным количеством таблиц с данными 6 значащих цифр, соответственно использовать double нет необходимости.
Отличная подача материала 👍
Замечательная лекция.
Без практики это вода ,больше практики меньше теории.
Я скучал по лекциям
Тимофей, благодарю!
15:44 - не может быть, постоянно пишу под различные GPU и без проблем юзаю хардварный fp16/fp32.
Пушка, гонка, спасибо)
Спасибо!
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Жесть, взрыв мозга. Вопрос а нужна ли все это знать мне? Будущему программисту или же это все для физиков чтоб использовать то, что здесь рассказывается для производства или же для вычисления каких то данных не касающихся программирования?
Пушка!
Представление чисел после запятой очень напомнило дюймовую систему измерения.
Спасибо вам!
Ура )) спасибо!
Подскажите что за программа в видео для написания кода
21век мир возможностей ... бесплатное образование достаточно
Ну и как?Получил образование?
Теперь я знаю как банки "официально" отмывают деньги на погрешностях транзакций
мозг взорвался !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Это клад!
крутой дядька
Супер!
round работает непростительно медленно. Не знаю будет ли отличие от y = floor(x + 0.5) и y = round(x), но второе работает в 4 раза медленнее.
Пошла жара
Вы у меня уже давно вместо песен и кино. честно.
Огромное спасибо за подачу материала. Простите, а где 4я лекция? Наблюдаю 1, 2, 3 (текущую), удаленное видео, 6 и 5 (да, именно в таком порядке), но где же 4?
Good Like! C++, Python, Thank You!
На 30:55 про мп3
Подскажите пожалуйста как решить(написать функцию)
x(‘car’) > true
x([1,2,3]) > true
x([1,2,1]) > false
Python set()
100% крут
Ура!!
В конце лекции в программе ошибка nan - потому что деление на ноль
Тимофей - однако, коллега, тоже ядерщик!
Функция должна быть определена выше по тексту, ИЛИ объявлена.
А я не очень понял. Если экспонента равна нулю и в этом случае мантисса начинается с нуля, то как тогда записать единицу?
никак, при нулевой экспоненте используется нормальная запись числа, то есть мантисса от 0 до 1 не включительно
для единицы нужна нормализованная форма, когда мантисса от 1 до 2
а именно экспонентная часть по битам равная 127 (в этом случае будет 2 в степени 127-127, то есть 2^0=1) и мантисса со всеми нулями (1.0+0=1.0)
На 8:35 как будто голова чья-то на доске мокрым пятном
Тимофей, вы не планируете лекции по Ruby?
А как же BCD с аппаратной поддержкой и произвольной точностью?
Сваять ускоритель операций с BCD числами произвольной точности без проблем можно на FPGA.
@@101picofarad поддержка BCD на уровне инструкций процессора отродясь есть в х86 :)
Очень хочу 4 лекцию
К сожалению из лекции так и не понял зачем в экспоненте используется некое число P которое равно 3. Я так понял это какой то сдвиг, но зачем он? Почему просто нельзя записать экспоненту просто как число в двоичном коде. Ладно почитаю в стандарте
Чтобы не отводить лишний бит для знака (+ или -).Ну я так понял
Он это немного не правильно объяснил. Там есть хитрость что в стандарте всё по-битово расположено и подгнано специально так, чтобы при интерпретации этих чисел как int работали бы обычные целочисленные сравнения. Вот тот параметр так специльно и подгоняется, а не то что он рассказал там про что больше больших чисел чем маленьких. А еделано так специально для железа потому что сравниния можно делать уже существующими схемами для целых чисел.
Неплохая шаурма, всем рекомендую))
объясните дилетанту в чем проблема .h инклюдить только в кавычках, например моя ide в этом случае умеет дернуть сам файл и посмотреть определение прямо в ide по хоткею не запуская браузер и т.д.
Я пока на 32:00 минуте. Где это?
@@ПростоТак-е8к6э 56:25
@@ukraliAkaunt, в кавычках инклюдят пользовательские файлы, не обязательно именно хедер файлы. Сейчас многие IDE отказываются от хедер файлов в компиляторах по умолчанию, т.е. вариант будет выдан как ошибка, но, скачав откуда-то или создав свой math.h его можно будет подключить к проекту как "math.h", т.е. в кавычках. Надеюсь, что ответил на вопрос.
@@ПростоТак-е8к6э а вот и нет в кавычкаж указываются реальные хидер файлы, пофиг пользовтаельский он или лежит по пути указанному в переменной хидерс, в знаках же лежат предкомпиленные хидеры, следовательно они без расширения
@@ukraliAkaunt, тоже верно.
А Вы не могли бы выложить домашку в интернет? Очень интересно, какие задачи решают студенты. Взамен могу скинуть домашку из Германии по алгоритмам
crypto.iti.kit.edu/index.php?id=algo-sose16 В самом низу список заданий(правда на немецком) Если надо, напишите мне, переведу
о, привет киту
Жду C#
@@soundcloudlover жалко
Нихуя не понимаю но очень интересно
Немного про другие языки: 0.30000000000000004.com/
нихрена не понял, но очень интересно
💋
Нельзя ли писать программы не на чёрном фоне? Ни черта же не видно.
Как его из палаты выпустили? Мужики увозите его.
Python глядя на всё это дерьмо: числа это числа!
Чё ты несёшь
=/
чел, ты...
По такому же принципу и питон работает, просто тебе как обычному программеру на питоне не надо это знать, потому что питон сам за тебя все это делает, но взамен просит больше памяти и времени. Попробуй прибавить 0.1 + 0.2 и компилятор выдаст тебе кое-что интересное
молодец, борись с невежеством. и так между прочим, Крым чей?
обама не завидуй
Вся секция в нашем институте давалась за 3 минуты. Какая-то мода стала рассказывать по Михаилу Задорнову для "ну тупые...." Может действительно будите про историю Толстого вещать?
Эдуард Иванов во-первых, это не факультет программистов, а физиков, которые ни разу могли не программировать, а во-вторых как раз такие преподаватели делают университет желаемым многими студентами и абитуриентами. Он рассказывает не втупую и не то, что можно прочитать на каждом форуме, только делает это много интереснее. А то, что у вас за 3 минуты это давалось, это проблема вашего университета, мне жаль тех студентов.
Спасибо!!!