Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Лабораторные работы по языку Pascal. Методические указания   Найти похожие ветки 

 
Ega23 ©   (2012-05-27 21:46) [40]


>  чтобы обучаемому предоставить инструмент для изучения алгоритмов


Я соглашусь с этим, если ты мне объяснишь: зачем обучаемому надо изучать алгоритмы?


 
Юрий Зотов ©   (2012-05-27 21:46) [41]


> antonn ©   (27.05.12 21:27) [33]
> да ладно, чем? :) http://antonn.com/xlam/notepad_e.JPG

Для двухметрового экрана - самое то. Но стул обязательно должен быть на колесиках.


 
antonn ©   (2012-05-27 21:53) [42]


> Ega23 ©   (27.05.12 21:38) [38]

кстати, вот еще насчет массивов: в пхп есть удобная функция print_r(), она довольно красиво "рисует" массив (на страницу или в переменную), на паскале приходилось делать дополнительные строчки кода для того чтобы увидеть результаты


> Я соглашусь с этим, если ты мне объяснишь: зачем обучаемому
> надо изучать алгоритмы?

а зачем у нас паскаль в школах? зачем задачи "дана матрица 5*5, нужно заполнить ее символами по часовой стрелке начиная с цента"? По крайней мере у нас такие лабораторки были, и на строки, и на массивы, и на сортировки. Что же мы изучали как не алгоритмы и не тренировали мозг логикой задачи, а не ее реализацией?
Практического применения они имеют не больше, чем примеры для начальных школ вроде "2+2=?"


> Юрий Зотов ©   (27.05.12 21:46) [41]

помоему вот именно этот скрин сделан на мониторе с разрешением 1152*864, моник 19", хватало, в чем ирония?


 
знайка   (2012-05-27 21:54) [43]

Нас в вузе прям с парога на си и паскале учили, паралельно, никаких проблем никто не испытывал.

Если выбирать между скобками или бегин-енд, я за первое, рябит скорее от второго. ;)


 
Ega23 ©   (2012-05-27 22:01) [44]


> кстати, вот еще насчет массивов: в пхп есть удобная функция
> print_r(), она довольно красиво "рисует" массив (на страницу
> или в переменную), на паскале приходилось делать дополнительные
> строчки кода для того чтобы увидеть результаты


Это все достоинства php, иди есть ещё какие?

З.Ы.
В Delphi этим "красивым" видом занимается отладчик
http://ega23.narod.ru/pix/array.png


 
Юрий Зотов ©   (2012-05-27 22:04) [45]


> antonn ©   (27.05.12 21:53) [42]

Чтобы улучшить видимость блоков, сделаны огромные отступы. Они приводят либо к переносу операторов (что все равно ухудшает читабельность), либо к выходу текста за правую границу экрана - что не только ухудшает читабельность, но требует еще и двухметрового монитора со стулом на колесиках (да и рельсы к нему тоже не помешают).

В то время как с begin-end все хорошо видно уже при отступе в 2 позиции.


 
Sha ©   (2012-05-27 22:07) [46]

> Ega23 ©   (27.05.12 21:46) [40]
> зачем обучаемому надо изучать алгоритмы?

алгоритмы + структуры данных = программы

> antonn ©   (27.05.12 21:43) [39]

а вот в PHP со вторым как-то не очень здорово


 
antonn ©   (2012-05-27 22:07) [47]


> Это все достоинства php, иди есть ещё какие?

нет, не все, считаю что тема не о том какие достоинства есть в пхп и почему их стоит перечислить


> В Delphi этим "красивым" видом занимается отладчик

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


 
Юрий Зотов ©   (2012-05-27 22:08) [48]


> Ega23 ©   (27.05.12 22:01) [44]
> В Delphi этим "красивым" видом занимается отладчик

Причем писать для этого совсем ничего не надо, даже print_r().


 
antonn ©   (2012-05-27 22:10) [49]


> Юрий Зотов ©   (27.05.12 22:04) [45]
>
>
> > antonn ©   (27.05.12 21:53) [42]
>
> Чтобы улучшить видимость блоков, сделаны огромные отступы.
>

это tab в Notepad.exe, я не люблю в блокноте отступы по 2/4 пробела, потому ставлю табы. В другом редакторе они могут по другому визуализироваться.
Дело привычки, я привык к таким большим отступам.


 
antonn ©   (2012-05-27 22:14) [50]


> Sha ©   (27.05.12 22:07) [46]
> > antonn ©   (27.05.12 21:43) [39]
>
> а вот в PHP со вторым как-то не очень здорово

с объявлением?
возможно о разном говорим, на мой взгляд удобно:
$arr=array();
$arr[]=array("1"=>2);
$arr["vasia"]="man";
$arr["vasia"]["age"]=30;
$arr["vasia"]["sex"]="everyday =)";

вложенные массивы, в любом месте и без особых напрягов


 
Ega23 ©   (2012-05-27 22:15) [51]


> алгоритмы + структуры данных = программы


А с этим никто не спорит. Сомнение вызывает "изучение" алгоритмов. Изобретение - да, реализация - да. "Изучение" - а оно надо?


> считаю что тема не о том какие достоинства есть в пхп и
> почему их стоит перечислить


Ты непоследователен... :)


 
ProgRAMmer Dimonych ©   (2012-05-27 22:15) [52]

А вот тема пошаговой отладки в PHP, например, раскрыта очень слабо.


 
antonn ©   (2012-05-27 22:20) [53]


> А с этим никто не спорит. Сомнение вызывает "изучение" алгоритмов.
>  Изобретение - да, реализация - да. "Изучение" - а оно надо?
>

ну не буквоедствуй, а?
ты алгоритм сортировки "пузырьком" изобрел или реализовал? А реализовал ты его без изучения того как он работает? Считаешь что для изучения в рамках академических задач вовсе не обязательно заниматься реализацией и можно обойтись методичкой?


 
Юрий Зотов ©   (2012-05-27 22:23) [54]


> Ega23 ©   (27.05.12 22:15) [51]
> Сомнение вызывает "изучение" алгоритмов.
> Изобретение - да, реализация - да. "Изучение" - а оно надо?

Ну, стандартные алгоритмы (те, изобретение которых равно изобретению велосипеда и которые надо только реализовывать) все же надо знать.

Иначе как же ты будешь реализовывать то, не знаю что?

Кнут, в основном, тем и ценен.


 
TUser ©   (2012-05-27 22:24) [55]


> Товарищ долго искренне не мог понять, почему у него миллион
> строк раз в 20 медленнее сортируется, чем миллион интов.
>  Строчек кода-то - одинаково

Чем бы ему помог опыт на Паскале?


 
Sha ©   (2012-05-27 22:24) [56]

> antonn ©   (27.05.12 22:14) [50]
> вложенные массивы, в любом месте и без особых напрягов

не хочу ввязываться в дискуссию, но, на мой взгляд, если человеку сразу вывихнуть мозг при помощи ПХП, то вправить его обратно будет почти невозможно

> Ega23 ©   (27.05.12 22:15) [51]
> Сомнение вызывает "изучение" алгоритмов.
> Изобретение - да, реализация - да. "Изучение" - а оно надо?

не уверен, что смогу изобрести быструю сортировку и кучу других алгоритмов


 
Loginov Dmitry ©   (2012-05-27 22:28) [57]


> Может стоило сказать про установку?  turbo, dosbox, keyrus.


На эту тему еще в прошлом году инструкшен разработал. "Установка и запуск Turbo Pascal в ОС Windows и Linux" в разделе "Статьи от автора".
Всем студентам своим раздавал, не знаю правда, воспользовался ли кто. К тому же в интернете (например, в торрентах) можно скачать готовый пакет, уже включающий в себя и DosBox и Turbo Pascal.
DosBox нужен только под 64-разрядный Windows, в Windows 7 x86 имеется проблема с неразворачиванием DOS-окон на весь экран, но она легко решается путем изменения шрифтов в настройках DOS-окна.
Еже ли использовать FreePascal IDE под Windows, то вообще ничего дополнительного не требуется. Почти никакой разницы между FreePascal и TP, разве что Round округляет по другому и "усовершенствованный" графический режим.


 
Loginov Dmitry ©   (2012-05-27 22:37) [58]


> на мой взгляд удобно:
>  
> $arr=array();
> $arr[]=array("1"=>2);
> $arr["vasia"]="man";
> $arr["vasia"]["age"]=30;
> $arr["vasia"]["sex"]="everyday =)";


Может и удобно, но ужасно непонятно. Взрыв мозга! :)
Я имею опыт программирования на PHP, но в качестве обучающего языка предлагать его страшновато. Фундамент слишком уж жиденький. Ну освоит чел шаманство на PHP и будет всю жизнь на нем? Слишком уж язык специфичный, WEB-ориентированный.


 
palva ©   (2012-05-28 00:27) [59]


> не хочу ввязываться в дискуссию, но, на мой взгляд, если
> человеку сразу вывихнуть мозг при помощи ПХП, то вправить
> его обратно будет почти невозможно

То же самое сказал TUser. Только он говорил не о ПХП, а о диалектическом материализме.


 
Sha ©   (2012-05-28 01:00) [60]

> palva ©   (28.05.12 00:27) [59]

искал, не нашел


 
Германн ©   (2012-05-28 01:32) [61]

Автор просил посмотреть и дать оценку (и если надо то покритиковать) своей работе. А некоторые сразу бросились критиковать выбор Паскаля для обучения программированию! Да ради бога/черта/и т.д. и т.п. выбирайте для этого другой язык. Только делайте что-то конкретное для обучения.
P.S. Лично я всё равно за паскаль. Даже если обучаемый впоследствии тоже будет железячником (компиляторов Паскаля для микропроцессоров практически нет) .


 
Kerk ©   (2012-05-28 01:39) [62]

Непонятно почему спор идет исключительно вокруг Pascal- vs C-подобные, но никто не смотрит на передовой опыт. Есть же, например, классический курс "Structure and Interpretation of Computer Programs" в MIT на Schema. Признаться, завидую тем студентам и очень жалею, что эта книжка не попала ко мне лет 10 назад.

Но опять же вопрос в том, кого учить и зачем. Честно говоря, мне кажется излишним тратить аж 7 лабораторных на такое количество материала. Ну если это не уроки информатики для 8 класса.


 
Германн ©   (2012-05-28 02:51) [63]


> Есть же, например, классический курс "Structure and Interpretation
> of Computer Programs" в MIT на Schema.

Нуу, Ром. Ты знаешь технический английский, я знаю, ещё куча завсегдатаев ДМ его знают. А вот рядовой нынешний студент...?


 
ДимкаНа   (2012-05-28 05:01) [64]

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


 
Думкин ©   (2012-05-28 05:58) [65]


> Ты знаешь технический английский, я знаю, ещё куча завсегдатаев
> ДМ его знают. А вот рядовой нынешний студент...?

пусть учит, благо технический английский не сложнее остального. Или идет дружить с метлой.


 
Думкин ©   (2012-05-28 07:10) [66]


> > > или php которые тоже хороши.
> >
> > хы-гы.
> >
>
> зря "гыгы", на пхп, например, можно быстро и красиво (относительно)
> написать алгоритм сортировки пузырьком, не заморачиваясь
> на "обвязку"

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


 
palva ©   (2012-05-28 08:28) [67]

Sha ©   (28.05.12 01:00) [60]
>> palva ©   (28.05.12 00:27) [59]
> искал, не нашел

Вот это имеется в виду:

TUser ©   (27.05.12 18:36) [8]
Если человек свою жизнь посветил изучению какого-нибудь Гегеля (истории партии, социологии, - не суть) то мыслить он уже не способен.


 
Kerk ©   (2012-05-28 10:30) [68]


> Германн ©   (28.05.12 02:51) [63]

Сергей, ну во-первых перевели ведь книжку на русский http://www.ozon.ru/context/detail/id/5322055/

Во-вторых, не обязательно ведь учить именно этот курс. Но использовать опыт лучших ВУЗов, почему нет? Без разницы на чем учить ветвления и циклы, в этом плане Pascal и C -- те же яйца, вид с боку. Но разве ветвления и циклы -- это и есть программирование?


 
Sha ©   (2012-05-28 12:22) [69]

> Kerk ©   (28.05.12 01:39) [62]

Книжка, безусловно, интересная.
Но к примеру, если бы она была писана про Pascal,
видно как было бы здорово в духе тех же авторов ее дополнить
и в части данных, и в части алгоритмов.


 
Kerk ©   (2012-05-28 12:42) [70]


> Sha ©   (28.05.12 12:22) [69]

Не соглашусь. Вообще, я могу ошибаться, но в последнее время все больше склоняюсь, что обучение программистов стоит начинать с функциональной парадигмы. Она прививает хороший стиль в разработке и проектировании ПО. На самом деле всякие там модные в некоторых кругах аббревиатуры типа SOLID -- всего-лишь переложение здравого смысла и функциональных подходов на ООП. Я уже не говорю о "паттернах", которые особо одаренные наизусть учат.

Вообще, мне кажется, у нас образование в этой сфере оторвано от потребностей индустрии. Это все равно что если бы ВУЗы вместо архитекторов выпускали бы виртуозных вырезальщиков разных красивых фигурок из бревна топором. Это конечно крутой скилл, но строительной индустрии не нужны тысячи таких виртуозов каждый год.

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


 
Sha ©   (2012-05-28 12:55) [71]

> Kerk ©   (28.05.12 12:42) [70]

Ты не одинок, многие преподы так считают, наверно.
И что в результате имеем?


 
Kerk ©   (2012-05-28 12:57) [72]


> Sha ©   (28.05.12 12:55) [71]

Имеем то, что имеем. Учим паскалю по методичке времен Петра Первого.
Допускаю, что в нескольких лучших ВУЗах страны и не так, я учился в самом обычном.


 
Омлет ©   (2012-05-28 13:40) [73]

Раздел 1.7:
> Ниже представлен пример самой простой программы на языке
> Pascal, которая выводит на экране надпись «Hello World!»
> (Привет, мир!):
>
> program Hello;
> begin
>   Writeln("Hello, World!"); {Печать текста «Hello, World!» на экране}
> end.


В самой простой программе не должно быть program - сразу begin можно:

begin
 Writeln("Hello, World!");
end.


Там же ниже - пример программы возведения числа в квадрат, но ничего не сказано про sqr.
Называть идентификаторы в виде транслита (типа Kvadrat, Xkvadr) - приучать сразу к плохому стилю. Уж слово Square все на английском проходили.

> Для просмотра результатов нажмите клавиши Alt+F5

Почему просто не писать readln в конце, чтобы сразу видеть результат, не выпадая в редактор?

Дальше полистал - по-моему, сложновато для введения в программирование. Хотя может я со школьным курсом сравниваю..
А демонстрировать часть функции Cos в текстовом режиме - жесть, конечно ))


 
Омлет ©   (2012-05-28 13:46) [74]

А главное - нет работы с графикой! Меня привлекли в программирование именно графические программки на паскале. Работать с числами было неимоверно скучно, а вот линии рисовать - совсем другое дело..

Но, видимо, автору по душе чисто менторский подход:

> если студент в ней не разобрался, то он не сможет выполнить
> дальнейшие работы, путь в программирование для него закрыт
> (преподаватель не должен тратить время на таких студентов)


 
Думкин ©   (2012-05-28 14:05) [75]


> Уж слово Square все на английском проходили.

Я в школе не проходил. Мне можно писать Quadrat?


 
ProgRAMmer Dimonych ©   (2012-05-28 14:10) [76]

> [75] Думкин ©   (28.05.12 14:05)

Равносторонний прямоугольник надо писать: EqLatRect. :)


 
Омлет ©   (2012-05-28 15:16) [77]


> Думкин ©   (28.05.12 14:05) [75]
> Мне можно писать Quadrat?

Разрешаю.


 
Loginov Dmitry ©   (2012-05-28 16:55) [78]


> В самой простой программе не должно быть program - сразу
> begin можно:


Можно, но в начале обучаемому необходимо знать только один способ. Поскольку он разрабатывает программу, то программа должна как-то называться, для этого в языке Pascal предусмотрено ключевое слово "program".


> Называть идентификаторы в виде транслита (типа Kvadrat,
> Xkvadr) - приучать сразу к плохому стилю.

У нынешних первокурсников с английским - полный каюк! Хорошо, если хотя бы 5% знают, что такое Square.


> А демонстрировать часть функции Cos в текстовом режиме -
>  жесть, конечно


Их это очень сильно, кстати, заинтересовало. Удачный и своевременный пример оказался.


> А главное - нет работы с графикой! Меня привлекли в программирование
> именно графические программки на паскале. Работать с числами
> было неимоверно скучно, а вот линии рисовать - совсем другое
> дело..


Что важнее, процедуры/функции, или "графика" на pascal?


> Но, видимо, автору по душе чисто менторский подход:
>
> > если студент в ней не разобрался, то он не сможет выполнить
> > дальнейшие работы, путь в программирование для него закрыт
> > (преподаватель не должен тратить время на таких студентов)


А Вы по другому считаете?


 
Anatoly Podgoretsky ©   (2012-05-28 16:59) [79]

> Loginov Dmitry  (28.05.2012 16:55:18)  [78]

> У нынешних первокурсников с английским - полный каюк! Хорошо, если хотя бы
> 5% знают, что такое Square.

По мультику - Губка Боб Square штаны


 
Loginov Dmitry ©   (2012-05-28 17:07) [80]

Разве что :)



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.64 MB
Время: 0.071 c
15-1348607335
MastaK
2012-09-26 01:08
2013.03.22
Передачи про животных


15-1354292775
Очень Злой
2012-11-30 20:26
2013.03.22
Оптимизировать код


15-1342187339
SeaData
2012-07-13 17:48
2013.03.22
[работа] Требуется старший программист (Delphi + MySQL)


2-1334829075
>|<
2012-04-19 13:51
2013.03.22
FrameRect с толщиной линии в 10 пикселов


15-1351768641
brother
2012-11-01 15:17
2013.03.22
Анимация в Excel часть 2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский