Истории с тегом: образование

Всего историй: 725

5775

Как неудачно сложилось

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

Внезапно привезли партию ультрасовременных по тем временам машин. Возникла потребность игрушки со старого компа скопировать на новый учительский. Но на старой машине только пятидюймовый привод, а на новых — только 3,5".

— Васечка, как бы ты скопировал данные?

— Ну, Марьванна, вы дискету запишите и в четыре раза сложите. Сжатый диск получится.

Оба посмеялись над удачной шуткой. На следующий день училка сидела грустная, а в дисководе, матерясь, отвёрткой ковырялся ремонтник.

5769

Алкашка из-под смокинга

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

Беда пришла, откуда её не ждали. Возвращает препод мне работу, а на титульнике стоит жирная двойка. Подписано: «За отсутствие должного внимания, уделённого работе, и за неуважение к преподавателю». В самой работе никаких пометок и исправлений, только около скриншотов знаки вопросов. В панике (неужели что-то перепутала?) бегу к ноуту, открываю эти дурацкие проги, заново ввожу данные — результат тот же.

Полчаса не могла понять, что к чему, пока не догадалась тщательнее разглядеть скриншоты. Поскольку от природы я ленива, обрезать скриншот не стала, и в вордовский файл попала панель задач с цветочком аськи, мигающее окно сообщений и открытая Опера с вкладками: «ВКонтакте», «bash.org.ru»…

5761

Танки циклов не боятся

На втором курсе нам преподавали Delphi. В конце года сказали для доступа к экзамену задали написать программу. Дали темы, провели несколько консультаций и сказали: «Шуруйте!» Однокурснику Андрею выпало писать игру «Танчики».

Сдав свои проекты и стоя в коридоре, мы обсуждали, кто как сдал и как писал код. Тут из кабинета послышались громкие возгласы: кто-то сильно удивился. Мы решили проверить, что стряслось, и, войдя в кабинет, увидели толпу около Андрея.

Посмотрев пояснительную записку, преподаватель, мягко говоря, офигел. У всех записки вышли на 10–30 листов, а у Андрея их было около 400. Танчики ездили, стреляли, врезались в стенки, даже мины работали, но в коде не было ни одного цикла и ни одного массива. Переделывать программу преподаватель просить побоялся — мало ли что ещё вылезет!

Теперь я стараюсь как можно сильнее оптимизировать свой код — неприятно, когда в тебя весь курс пальцами тыкает.

5751

Brain mismatch

Девушка учится на менеджера. На экзамене по информатике надо было решить задачку на Паскале:

a := 5;

b := a*2 - 6;

c := b > a;

Конечно, нужно было догадаться, что c — это переменная boolean. Преподаватель с удивлением наблюдал около двадцати листов, на которых в графе ответа стояло: «Error 23. Type mismatch».

5730

Антистатические шлёпанцы в комплекте

Было это на заводе, где я начинал свою трудовую деятельность лет пятнадцать назад. Завскладу поставили комп для ведения учёта материальных ценностей. Программа была написана и готова к использованию, но у компа выявился дефект оперативной памяти, поэтому пришлось прямо на рабочем месте завсклада разбирать машину и менять память. Подобная электроника в то время для простых смертных была диковинкой, а уж в разобранном виде и подавно. Завсклада, мужчина средних лет, с благоговейным трепетом наблюдал за разборкой сверхтехники, а когда увидел внутренности компьютера, тихо выдавил:

— Во техника… Как тут всё миниатюрно и ровненько. А вот это что за полоски?

Объяснил: это дорожки на печатной плате, которые заменяют провода.

— Ё-мое, это что же будет, если по ним таракан мокрыми лапами пробежит?!

5712

else writeln("Доброе утро!");

Работаю в гимназии сисадмином. Понятное дело, все ученики прилизанные, отличники, как на подбор.

Попросили как-то переустановить винду в классе информатики. Прихожу, начинаю разбираться — говорят, что нужно сохранить все проекты по программированию с 7 по 11 класс. Переписываю всё на сервер. Тамошняя мышка имела очень дурную особенность иногда кликать по два раза на одно нажатие. Выделяю паскалевские проекты, и открывается… Открывается мне вся истина о этих «отличниках».

if a = 1 then writeln("Информатичка снимает трусы");

if a = 2 then writeln("Информатичка снимает лифчик");

if a = 3 then writeln("Информатичка раздвигает ноги и напевает Аллу Пугачёву");

Я в ужасе. После минуты переваривания стоящая сзади информатичка выпаливает:

— Ох уж этот Андреев! Пусть только попробует ко мне сунуться на урок!

Понимающе-ошеломлённым взглядом взираю на её терзания. Тут она произносит то, чего я от неё мог ожидать меньше всего:

— Какого чёрта? Такое ощущение, что CASE придумали, чтобы поржать! Типа, давайте всё через IF решать… @#$% этакий, ни черта не учится! Двойку за операторы ему нужно!

Мышку я всё-таки поменял.

5706

В глубоком табе

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

Сдаю в бумажном виде госы.

— И где же у вас здесь протокол SMTP?

— Вот это всё — реализация. Вот список команд, вот список кодов ответов…

— Так, где создаётся сокет?

Тыкаю пальцем: server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

— Та-а-ак! Но у вас же здесь TCP!

— Правильно. SMTP — протокол слоя приложения. А при создании сокета указывается транспортный.

— А как тогда отличить, что ваша программа работает про протоколу SMTP? Где это написано?

— По структуре заголовка пакета — никак. По порту разве что.

Показываю на строчку: addr.sin_port = htons(IPPORT_SMTP);

— О! Так вот эта константа. Но она должна быть в протоколе.

— Нет, она должна быть здесь. Даже по имени константы видно, что в протокол она не лезет. Давайте покажу на практике, попробуем подставить эту константу туда и запустить — получим INVALID_SOCKET.

— Так! Что ты тут со мной споришь? В книге было написано, что должен быть IPPORT_SMTP, и прилагались рабочие примеры!

— Покажите, пожалуйста.

— Нету, книга в библиотеке.

— Тогда давайте сейчас покажу на практике, — поворачиваюсь к ближайшей машине, — что моя программа работает. Заодно попробуем туда подставить этот IPPORT…

— Так, иди переделывай.

Позже дома проверил — действительно, сокет не создаётся, если подставить туда любую константу портов. Повторная попытка доказать это провалилась. Пришлось в глубоком табе писать: #define IPPROTO_SMTP IPPROTO_TCP.

5701

Здоровый корпус и здоровый дух

Пишу техническое задание на курсовик в институте. Требуется разработать программу для работы с базой данных. Открываю Шаблон ТЗ.doc, написанный преподавателем собственноручно, и, дойдя до середины, вижу следущие строки:

Приводятся минимальные и рекомендуемые требования к персональному компьютеру, а также периферийным устройствам: материнской плате, процессору, оперативной памяти, видеокарте, звуковой карте, жёсткому диску, монитору, принтеру, оптическому приводу и т. д.

Внимание, вопрос: если процессор и мама — это периферия, из чего тогда состоит сам компьютер?

5692

Проверка правописания и первокурсности

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

Программа исправно предлагала варианты исправления ошибок в скормленном ей слове, но не сортировала эти самые варианты по степени схожести с исходником. Проверяя спелчекер, я выдал ему слово «пивет» и в ответ получил длиннющий список возможных вариантов правильного написания. Слово «привет» в этом списке, конечно, было, но болталось где-то в середине. Возглавляли же список гордые «пивко» и «пивцо».

5664

Как икс на душу положит

У девятиклассников очередная контрольная работа по Паскалю. В классе могли написать что-то вразумительное всего человек пять — ожидаю решения только от них. Был среди них самый умный, Дима, но тогда он-то меня и поразил.

Одно из заданий: с клавиатуры вводятся коэффициенты квадратного уравнения, программа находит решения (или отсутствие таковых. Элементарщина. Проверяю работы, дохожу до Диминых кодов и медленно выпадаю в осадок:

Program Example;

var a, b, c, x, d: integer;

y: real;

begin

Randomize;

После этого слова проверять не стал — cразу двойку влепил. Cтрашно за будущее IT.