Ответы пользователя по тегу Информатика
  • Как изучать информатику самостоятельно, чтобы добиться профильного уровня?

    hint000
    @hint000
    у админа три руки
    там будет вести крутой учитель информатики, который отлично и интересно объясняет
    Запоминай алгоритм.
    1. Убедись, что правильно знаешь имя-отчество этого учителя.
    2. Выясняешь, где найти этого учителя. В каких кабинетах он ведёт занятия и т.п. Может быть в учительской подловить.
    3. Смотришь расписание, чтобы найти удобное время, когда можно подойти к этому учителю. На перемене или после уроков.
    4. Говоришь: "Василий Иваныч, я из такого-то класса, вы у нас потом будете вести информатику, я бы хотела проконсультироваться насчёт самостоятельной подготовки..." Только не вздумай явно критиковать преподавание Paint его коллегой, это будет выглядеть не этично. Можно сказать: "Я думаю, что мне будет недостаточно того, что нам сейчас дают на уроках, поэтому занимаюсь самостоятельно". Это будет и правдой и без негатива. Ну и просишь порекомендовать книги или список тем для изучения. Если учитель станет уточнять, что ты уже изучала, чем конкретно интересуешься - это хороший знак (ему не пофиг), ты, наверняка, получишь неплохие рекомендации. Либо если ему в этот момент некогда, но он предложит конкретное время, когда можно обсудить подробно.

    Суть в том, что никто лучше учителя не даст тебе советы по темам, которые он будет преподавать.
    Ответ написан
    Комментировать
  • Какой проект по информатике на (Python / C++) я могла бы сделать?

    hint000
    @hint000
    у админа три руки
    Учитель мне предложил темы на выбор, которые не очень связаны с информатикой
    Эти темы вполне связаны с информатикой. Но понять вас можно - вам лень разбираться, потому что темы действительно сложные для школьного уровня. Настолько сложные, что вы не знаете, с какой стороны подступиться к ним. И вы предпочитаете выбрать что-то попроще, с чем вы уже знакомы. Естественная реакция, многие школьники поступят аналогично.
    Такое предложение: спросите у учителя, не подскажет ли он, с чего начать проект по преложенной им теме.

    А так есть куча "дежурных" тем, не стареющих десятки лет:
    • длинная арифметика (arbitrary precision);
    • символьная математика;
    • моделирование какого-нибудь физического процесса (движение жидкости, идеальный газ, уприе и неупругие столкновения, орбитальная механика, волны механические или электромагнитные, активное и реактивное сопротивление,..)
    • игры на доске или на бумаге (крестики-нолики по усложнённым правилам, морской бой, шашки, нарды, го, шахматные эндшпили, балда, королевский квадрат..)
    • игры аркадные (змейка, тетрис, арканоид, space invaders, asteroids,..)
    • sokoban и другие пошаговые логические игры;
    • карточные игры (покер, дурак,..);
    • игра Жизнь и другие клеточные автоматы;
    • моделирование массового обслуживания и других случайных процессов (трафик с пробками, очереди в супермаркете,..);
    • основы моделирования 2D и 3D (CAD на минималках);
    • визуальные красивости (фракталы, простенькая анимация, рендеринг 3D-сцены);
    • обаботка естественного языка;
    • ...

    spoiler
    Вы бы сразу написали, какие у вас интересы, тогда бы можно было предложить более конкретно, а не писать обширный список.
    Ответ написан
    Комментировать
  • Где найти описание алгоритм Рабина Шаллета?

    hint000
    @hint000
    у админа три руки
    "Спасибо" надо сказать копирастам. За возможность легально скачать pdf хотят самую малость - $50.
    https://onlinelibrary.wiley.com/doi/10.1002/cpa.31...
    Это оригинальная публикация научной работы в 1986 году.

    Тут есть какое-то описание алгоритма:
    https://math.stackexchange.com/questions/483101/ra...
    Ответ написан
    4 комментария
  • Многоуровневая компьютерная организация. Интерпретируется\транслируется ли написанный код до того момента, пока не дойдет до машинного кода?

    hint000
    @hint000
    у админа три руки
    Когда я был студентом, у нас был курс "методы трансляции". В качестве практической части брали подмножество языка высокого уровня (C или Pascal) и транслировали в язык ассемблера.
    "Боевые" трансляторы могут тоже использовать язык ассемблера, как единственный промежуточный, а могут не использовать ничего промежуточного.

    Также процитирую из Википедии:
    К интерпретируемым языкам, использующим байт-код, относятся Perl, PHP (например Zend Engine), Ruby (начиная с версии 1.9), Python, Erlang и многие другие.
    Широко распространённые платформы, использующие байт-код[9]:
    Байт-код Java (стековая виртуальная машина), исполняемый различными виртуальными машинами Java[10][11]. Платформа была создана компанией Sun для языка Java, но стала использоваться и для других языков; существуют десятки высокопроизводительных реализаций JVM, использующих JIT-компиляторы.
    Существуют варианты трансляции Java в байт-код регистровых машин, например, в виртуальной машине Dalvik (с JIT-компиляцией) или при AOT-компиляции в ART
    Платформа Microsoft .NET использует стековый байт-код Intermediate Language (CIL, MSIL)[8], исполняемый с помощью Common Language Runtime (CLR), создана Microsoft для C# и некоторых других языков.
    Сценарный язык JavaScript выполняется различными высокопроизводительными «движками», в основном, встроенными в веб-браузеры, часто с возможностью JIT-оптимизации. Многие интерпретаторы построены с применением байт-кода, однако программы на Javascript распространяются в виде исходных кодов.
    Сценарный язык ActionScript транслируется в стековый байт-код, распространяется в составе swf- и pdf-файлов, и выполняется виртуальными машинами в Adobe Flash и Adobe Acrobat.
    Компилятор Clipper создает исполняемый файл, в который включен байт-код, транслированный из исходного текста программы, и виртуальная машина, исполняющая этот байт-код.
    Программы на Java обычно компилируются в class-файлы (англ.)русск., содержащие байт-код Java. Эти универсальные файлы передаются на различные целевые машины.
    В ранних реализациях Visual Basic (до версии 6) использовался высокоуровневый Microsoft p-code[9]
    Высокоуровневые p-коды и байт коды применялись в СУБД, некоторых реализациях Бейсика и Паскаля.
    В стандарте открытых загрузчиков Open Firmware фирмы Sun Microsystems байт-код представляет операторы языка Форт.
    отсюда: https://ru.wikipedia.org/wiki/Байт-код
    Как видим, один промежуточный уровень - не такая уж редкость. Но больше одного - не практично.

    Здесь не говорим о микропрограммной трансляции внутри процессора, это недоступно простым смертным.
    Ответ написан
    Комментировать
  • Как учились в вузе,стоит ли учиться в вузе?

    hint000
    @hint000
    у админа три руки
    Если цель (хотя бы промежуточная) - набраться ума-разума, то ВУЗ полезен. Там не вдолбят знания, но там научат учиться.
    Если единственная цель - бабло, то, вполне допускаю, что без ВУЗа можно обойтись.

    Простая закономерность: о ненужности ВУЗа говорят те, кто не закончил ВУЗ; о нужности ВУЗа говорят те, кто закончил ВУЗ. :) Так что объективности в этом вопросе не ждите.

    Я ни разу не жалел, о том что закончил и получил диплом. Непосредственно в работе почти ничего не потребовалось из того, чему учили. Но мышление после ВУЗа сильно меняется. После ВУЗа практически не встречалось задачи, которая бы поставила меня в тупик, чтобы я не имел идеи, с какой стороны подойти к решению.
    spoiler
    Другое дело, что всем пофиг, и бабла мне это не принесло. Нужны другие качества.
    Ответ написан
    Комментировать
  • Как перевести из с++ в ПаскальABC?

    hint000
    @hint000
    у админа три руки
    Ого! Я последний раз на Паскале писал ~24 года назад :) (и это был тогда Tetris, от нечего делать)
    1. заменим {...} на begin ... end
    2. заменим цикл for(...) на цикл while ... do
    3. заменим = на :=
    4. заменим == на =
    5. оператора /= нет, заменим на t1=t1 div i;
    6. оператора ++ нет, заменим на t:=t+1;
    7. заменим t1%i на t1 mod i
    8. заменим cout, cin на write(...), read(...)
    9. осталось правильно объявить переменные и вместо int main(){...} написать begin ... end. (c точкой на конце)
    Как-то так.
    https://ru.wikipedia.org/wiki/Паскаль_(язык_програ...

    P.S. ну и на C++ что-то недописано:
    #include
    #include

    cout< }
    ааа... так это угловые скобки съелись, надо было весь код выделить как код.
    Ответ написан
    Комментировать
  • Где ошибка при выполнении операции округления в 2й системе счисления?

    hint000
    @hint000
    у админа три руки
    5d7730019ab9e994252874.png
    Ответ написан
    Комментировать
  • Как перевести нецелое число из десятичной в шестнадцатиричную систему?

    hint000
    @hint000
    у админа три руки
    0.54625 домножить на 16^4, перевести из десятичной в шестнадцатиричную и сдвинуть запятую на 4 разряда. Т.е. на сколько домножили, на столько же разделили сдвигом запятой.
    Ответ написан
    Комментировать