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

Вниз

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

 
Loginov Dmitry ©   (2012-05-27 17:07) [0]

Разрабатывал в 2011 году (на это ушло несколько месяцев), недавно опубликовал через издательство. Как водится, разместил на своем сайте:
http://www.loginovprojects.ru/index.php?page=pascallab

Конструктивные замечания и критика приветствуются :)


 
Pavia ©   (2012-05-27 17:38) [1]

Прошлый век. Сейчас у всех смартфоны и читалки. Надо делать чтобы с было с видео.

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


> целой и дробной части используется точка, а не запятая,
> как это принято в математике.

Правильнее сказать используется точка, так как программа разработана в США, а там для разделения целой и дробной части используется точка.


 
RDen ©   (2012-05-27 17:38) [2]

однажды не закончил строчку кода ";" на лабораторной работе по TP 7 (тока теория - тогда на четверых был один комп) на листочке бумаги - поставили "2" - типа, не скомпилируется... ыыыы :))


 
RDen ©   (2012-05-27 17:40) [3]

зы

я - за точку!


 
TUser ©   (2012-05-27 18:01) [4]

Имхо, представление о том, что Паскаль так хорош для обучения, ну так хорош, что начинать надо именно с него, а уже потом изучать все прочее, - неверно. Есть вполне нормальные программисты, которые вообще паскаля не знают. Наверное, раньше сходную файку говорили про Фортран и Асм.

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


 
Pavia ©   (2012-05-27 18:14) [5]

Вот вам ответ про дроби. Надо учить с яблок, а не с деления уголком.
http://nauka.relis.ru/05/0412/05412020.htm

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


 
TUser ©   (2012-05-27 18:26) [6]


> Надо учить с яблок, а не с деления уголком.

разумеется


 
Loginov Dmitry ©   (2012-05-27 18:34) [7]


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


По данному вопросу у меня 100%-е согласие с автором
http://www.stolyarov.info/pvt/anti_c
Там развернулось неплохое обсуждение. Все достаточно убедительно.
Есть предложения начинать с VB, Java, даже Java Script, то все-таки Pascal - это один из наиболее проверенных способов.


 
TUser ©   (2012-05-27 18:36) [8]

У меня есть гипотеза, что тут все дело в лириках-гуманитариях. Их допустили до участия в управлении образованием. Если человек свою жизнь посветил изучению какого-нибудь Гегеля (истории партии, социологии, - не суть) то мыслить он уже не способен. Если такому дается возможность как-то организовать образование, то он выдумывает правила, которые вероятно не так уж плохи для его области, но понять, что физика/математика/химия/биология/программирование/etc устроены иначе не всякий гуманитарий может, это называется профессиональной деформацией.


 
Loginov Dmitry ©   (2012-05-27 18:39) [9]


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


Данное утверждение верно для случая неограниченного временного ресурса как со стороны преподавателя, так и со стороны студентов. Это верно для специальностей, заточенных под программирование.

Для непрофильных специальностей такое утверждение неверно.


 
TUser ©   (2012-05-27 19:02) [10]

> Loginov Dmitry ©   (27.05.12 18:34) [7]

Я читал этот текст. Многих программистов учат, начиная с си или джавы. Автор касается проблем, которые в любом случае проходят через 2-3 занятия.


 
TUser ©   (2012-05-27 19:06) [11]


> Для непрофильных специальностей такое утверждение неверно.

Я немного знаком с ситуаций как раз на непрофильном факультете (биоинженерия и биоинформатика). Курс программирования - важный (для тех, кто собирается специлизироваться на биоинформатике, это примерно треть студентов), но один из. Вообще есть еще и куча биологии, немного физика/химия/математика.

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


 
Юрий Зотов ©   (2012-05-27 19:32) [12]

> TUser ©   (27.05.12 18:01) [4]

> представление о том, что Паскаль так хорош для обучения, ну так хорош,
> что начинать надо именно с него, а уже потом изучать все прочее, -
> неверно.


Начинать с Паскаля, конечно, необязательно. Но желательно. Для обучения (и не только для обучения) он действительно очень хорош - прививает правильный стиль.


Есть вполне нормальные программисты, которые вообще паскаля не знают.

Ну да, есть, и немало. Но что это доказывает? Ничего.

> TUser ©   (27.05.12 18:36) [8]

> Если человек свою жизнь посветил изучению какого-нибудь Гегеля
> (истории партии, социологии, - не суть) то мыслить он уже не способен.

Евгений, вот за что я Вас уважаю - так это за исключительную логичность Ваших мыслей и толерантную форму их выражения.


 
boriskb ©   (2012-05-27 19:39) [13]


> Loginov Dmitry ©   (27.05.12 17:07) 


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

Спасибо.


 
TUser ©   (2012-05-27 19:46) [14]


> Ну да, есть, и немало. Но что это доказывает?

Что совершенно необязательно начинать с паскаля. Я в риале вообще никого не знаю, кто пишет на Паскале (несколько эпизодических моих появлений на ММП не в счет). И тех, кто хоть чуть знаком с паскалем, - знаю мало. Ну пишут люди на своих питонах, джавах, перлах, бог знает на чем еще, никого из них не беспокоит отсутствие базовых знаний от Вирта.

Если речь именно об обучении, то все проверяется практикой. Научились или не научились люди программировать. Ну вот научаются. Без паскаля. Факт.

Мне может очень нравится Паскаль в его соврменных инкарнациях, но реальность такова, что он для обучения программировани совсем не обязателен. И даже его гипотетическая полезность в обучении не подтверждена ничем, кроме субъективного мнения некоторых программистов-паскальщиков.


 
Pavia ©   (2012-05-27 19:49) [15]


> Для обучения (и не только для обучения) он действительно
> очень хорош - прививает правильный стиль.

По сравнением с ассемблером и Си, согласен. Но есть к примеру C# или php которые тоже хороши.


 
Думкин_   (2012-05-27 19:55) [16]


> RDen ©   (27.05.12 17:38) [2]
>
> однажды не закончил строчку кода ";" на лабораторной работе
> по TP 7 (тока теория - тогда на четверых был один комп)
> на листочке бумаги - поставили "2" - типа, не скомпилируется.
> .. ыыыы :))

В 89-м году на теоретическом туре олимпиады по информатике написал код. Мне сказали, что он не будет работать. В соседнем кабинете были ямахи, я предложил проверить практикой - не стали, но и баллов не дали. А все дело в том, что те кто судил практикой, вообще, не занимались.


 
Думкин_   (2012-05-27 19:55) [17]


> или php которые тоже хороши.

хы-гы.


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


> Pavia ©   (27.05.12 19:49) [15]
> Но есть к примеру C#

Мой любимый пример:

 private int sum (int x, int y) {
 return x + y;
}

public int func {
 int i = 0;
 return sum(i, i++);
}

На Джаве этот код проходит без проблем. Полагаю, что и на C# тоже прокатит. И может привести к неожиданному результату - поскольку результат func зависит от порядка вычисления аргументов при вызове sum.

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


 
DVM ©   (2012-05-27 20:06) [19]


> TUser ©   (27.05.12 19:46) [14]
>
> > Ну да, есть, и немало. Но что это доказывает?
>
> Что совершенно необязательно начинать с паскаля. Я в риале
> вообще никого не знаю, кто пишет на Паскале

А я знаю. Причем девушку. И пишет она программы на паскале, а программы эти управляют начинкой каких-то там вагонов железнодорожных пассажирских.


 
ВИРТуал ВИРТа ВИРТ   (2012-05-27 20:09) [20]


> TUser ©


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


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


> TUser ©   (27.05.12 19:46) [14]
> Я в риале вообще никого не знаю, кто пишет на Паскале (несколько
> эпизодических моих появлений на ММП не в счет).

А почему не в счет, собственно? И в реале, и на Паскале - пожалуйста. А как уж там, эпизодически или систематически - какая разница?


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

Я на Паскаль перешел c PL/1. И поначалу меня, привыкшего к вольностям PL/1, очень раздражала и строгая типизированность, и необходимость явного объявления всего и вся. Но вскоре я оценил, насколько же сильно эта строгость экономит время и страхует от ошибок. Вирт - гений.


 
pasha_golub ©   (2012-05-27 20:34) [23]

Скажу про себя. Я жуткий раздолбай. Мне противопоказано писать на с-подобных языках, ибо каждый день я буду простреливать себе ногу. А на паскале меня в половине случаев тормознет компилятор. Ну, и классика: "эти фигурные скобочки в глазах рябят".


 
TUser ©   (2012-05-27 20:40) [24]


> Подобный стиль вряд ли можно назвать правильным.

разумеется

> А вот в Паскале проделать подобный фортель просто невозможно.

Почему? Вот пример, когда значение зависит от порядка вычисления аргументов (функции D). Delphi7 и FPC

var A: integer;

function B: integer;
begin
 A := A + 1;
 B := A;
end;

function D (E, F: integer): boolean;
begin
 D := E < F;
end;

begin
 writeln (D (B, B));
end.


 
Ega23 ©   (2012-05-27 20:40) [25]


>  Но есть к примеру C# или php которые тоже хороши.


За php поржал, спасибо


 
TUser ©   (2012-05-27 20:44) [26]

A := 0; конечно, надо было написать.


 
Юрий Зотов ©   (2012-05-27 20:53) [27]

> TUser ©   (27.05.12 20:40) [24]

Кстати, да. Но это уж ОЧЕНЬ сильно надо постараться. Такое только специально можно придумать (в отличие от [18]).


> pasha_golub ©   (27.05.12 20:34) [23]
> "эти фигурные скобочки в глазах рябят".

Не только фигурные, круглые тоже.


 
Ega23 ©   (2012-05-27 21:06) [28]


> Почему? Вот пример, когда значение зависит от порядка вычисления
> аргументов (функции D). Delphi7 и FPC


Delphi7 и FPS не позиционируют себя в приверженности единому стандарту.
В отличие от неопределённого поведения int i = 5; i = ++i+++i;


 
pasha_golub ©   (2012-05-27 21:08) [29]


> Ega23 ©   (27.05.12 21:06) [28]


> В отличие от неопределённого поведения int i = 5; i = ++i+++i;

Ты сломать мой глаз! Натюрлих!


 
Ega23 ©   (2012-05-27 21:10) [30]


> Ты сломать мой глаз! Натюрлих!


Это цветочки. Чему будет равно i в конце - вот это самая писечка.


 
pasha_golub ©   (2012-05-27 21:20) [31]


> Ega23 ©   (27.05.12 21:10) [30]

Лега, ты сломать мой глаз, но не мозг. ;) Я прекрасно понимаю, зачем ты привел эту абракадабру.


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


> Ega23 ©   (27.05.12 21:06) [28]

Олег, ты садист. Такой ужас даже в кошмарном сне не приснится.

PS
Кстати, задачка для любителей головоломок: в выражении ++i+++i расставить скобки так, чтобы порядок выполнения не изменился.


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

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


> Ну, и классика: "эти фигурные скобочки в глазах рябят".

да ладно, чем? :) http://antonn.com/xlam/notepad_e.JPG


> Думкин_   (27.05.12 19:55) [17]
>
>
> > или php которые тоже хороши.
>
> хы-гы.
>

зря "гыгы", на пхп, например, можно быстро и красиво (относительно) написать алгоритм сортировки пузырьком, не заморачиваясь на "обвязку" (выделение памяти под массив, например). Работу со строками, массивами, регулярками, легко цепляется работа с базами (без ковыряний с провайдерами). имхо, конечно


 
Ega23 ©   (2012-05-27 21:32) [34]


> Такой ужас даже в кошмарном сне не приснится.


Этот ужас - довольно древний боян
http://lurkmore.to/%2B%2Bi_%2B_%2B%2Bi
Кстати, слышал что вроде внесли поправку в стандарт.


 
pasha_golub ©   (2012-05-27 21:36) [35]


> antonn ©   (27.05.12 21:27) [33]


> можно быстро и красиво (относительно) написать алгоритм
> сортировки пузырьком

Самая короткая дорога та, которую знаешь. Древний мудрст


 
DVM ©   (2012-05-27 21:36) [36]


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

нужная в хозяйстве вещь!


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


> нужная в хозяйстве вещь!
>

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


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


> зря "гыгы", на пхп, например, можно быстро и красиво


На любом языке можно что-то быстро и красиво.
Речь, напомню, шла об языке для обучения. Вон у меня за стеной живой пример обучения на php сидит (квартиру с ним снимаю). Товарищ долго искренне не мог понять, почему у него миллион строк раз в 20 медленнее сортируется, чем миллион интов. Строчек кода-то - одинаково


 
antonn ©   (2012-05-27 21:43) [39]


> Речь, напомню, шла об языке для обучения.

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


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


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


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



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

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

Наверх





Память: 0.57 MB
Время: 0.07 c
15-1350765004
Юрий
2012-10-21 00:30
2013.03.22
С днем рождения ! 21 октября 2012 воскресенье


15-1338150603
Юрий
2012-05-28 00:30
2013.03.22
С днем рождения ! 28 мая 2012 понедельник


15-1345146034
AntiUser
2012-08-16 23:40
2013.03.22
Есть знатоки SVG?


15-1342092360
ПЛОВ
2012-07-12 15:26
2013.03.22
Ошибка Access violation... и странный указатель


15-1352901277
ЕщеОдинКакжеНадоели
2012-11-14 17:54
2013.03.22
Удалить кусок текста.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский