LINUX.ORG.RU

Помогите другу!

 ,


0

3

Мой друг является неоднократным победителем междугородних турниров по математике. Математика его стихия. Учится на бюджетном отделении, кафедры «Прикладной математики и информатики». 1-ый курс он окончил просто блестяще, получив 5 по всем предметам. Но ситуация изменилась со второго курса, началось программирование(угадайте на чем? Ответ: на Паскале). Тут он зашел в тупик, он просто не понимал конструкцию языка, не умел выразить на нем, так сказать мысли. Лабу он еле-еле сдал, да и то с чьей-то помощью. Схватившись за голову, и поняв, что нужно подтягивать программирование, он пришел ко мне за помощью. ТУТ немножко о себе: быдлокодер со стажем 1,5 года и 3 дня, идиот, кретин, а также человек вылетевший с 1-ого курса института, не осиливший и 2/3 SICP встретив математику. У любого нормального программиста который посмотрит на мой код возникнет одно желание, убить и закопать. Программированием занялся от скуки, и болезни(артрит-хронический). По сути я самоучка-идиот. Я ему намекнул, что я не образец у которого стоит учиться. Но он пришел проконсультироваться, спросил, что такое переменная. Я минут 40 объяснял, опустившись до мата. В итоге сформулировав более-менее понятно, что переменная это пи*да в которую кладут йух, и что извлекать йух можно многократно. Сегодня он придет в 9 утра, опять консультироваться. Теперь вопрос, что с ним не так? Он отличный математик, а не может понять простое, которое даже я понял, и то с помощью аналогий. Я конечно буду ему помогать, но не всегда. Ведь опять начнутся лабы, а там реализация матанских задачек на Паскале, где я не помощник. Можете посоветовать книги в норм качестве, желательно электронные по основам программирования. Нашел программирование для чайников, но качество УГ.



Последнее исправление: loppop (всего исправлений: 2)
Ответ на: комментарий от anonymous

Если анонимов различать не можешь, то и не берись.

А нафиг вас различать?
Все вы мудаки на одно лицо.

q11q11 ★★★★★
()
Ответ на: комментарий от q11q11

Не-не-не, мудак-то тут именно ты. Ведь ты, жалкое школоло, несешь несусветную чушь. Вот и будь готов к тому, что за эту чушь тебя будут рылом в говно макать.

Кстати, сын проститутки, ты по сути-то ответить вообще не осилил. Что характерно.

anonymous
()

Это нормально. Человек никогда подобным не занимался, так что в любом случае это будет тяжелый каторжный труд. Помню - когда объсняли графическое представление алгоритмов посредством блок-схем, у всей группы башню сорвало.

techno
()

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

Познакомь его с функциональным программированием, там переменные как раз такие как в математике.

Для нормального математика «a = a + 1;» — это например полный бред, а в функциональном программировании нет присваивания значения переменной. Если он знает английский посоветуй ему язык J и книгу Learning J, если нет, то вроде SICP есть на русском.

Ещё есть викиучебник Основы функционального программирования

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

А для переменной самой лучшей метафорой будет доска (на которой пишут мелом) имеющая имя. Операция присваивания — это запись на доску нового числа. которым затирается старое. Можно это ещё назвать «поименнованная область компьютерной памяти»

Кстати ещё познакомь его с машиной Тьюринга и объясни что компьютеры ей математически эквивалентны.

Xenius ★★★★★
()
Ответ на: комментарий от Eddy_Em

Фортран сложно освоить. Сишечка значительно проще.

Фортран я освоить и не пытался, но он разве чем-то принципиально отличается от других алголоподобных языков, ака алгол, паскаль и бейсик?

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Для нормального математика «a = a + 1;»

С какого перепугу для математика это бред?

Для математика это выражение может быть записью уравнения. В данном случае записью уравнения для поиска неподвижной точки.

В булевской логике, кстати, имеет решение 1.

Понятно, что это не то «присваивание», с которым мы имеем дело в

обычных языках программирования.

anonymous
()

дай угадаю, потом он попробовал lisp и прозрел?

а вообще, все это выглядит как троллинг. это в каком же универе на кафедре прикладной математики программирование начинается НЕ с первого курса?

vvviperrr ★★★★★
()

Про й*х очень интересная аналогия, надо запомнить

rvr
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.