 |
Вітаю Вас, Гість · RSS |
 |
| Методика викладання програмування |
| Ковальчук_Олександр |
Дата: Сб, 18.08.2007, 01:24 | Повідомлення № 1 |
|
Адмін
Група: Адміністратори
Повідомлень: 2996
| Поділ досвідом по темі Шановні форумчани!!!!! Повідомлення, які не відповідають темі або несуть некорисний зміст будуть видалятись без попередження!!!
|
|
| | |
| vitali4 |
Дата: Чт, 19.11.2009, 18:06 | Повідомлення № 211 |
|
Часто заходить...
Група: користувачі
Повідомлень: 67
| Да пожалуйста. Решайте задачи хоть в Фортаране или Алголе. Но, приведите пример задачи, которую можно решить в Паскале и нельзя решить в Делфи. Дело только во времени и методике. Изучаем несколько компонент, группируем их (ввод, вывод, пуск) и вперед. Quote В этом разделе разговор идет о алгоритмическом языке, Паскале и С++. Делфи это язык визуального програмирования. А как может быть язык програмирования не алгоритмический. А то что он визуальный и живой(т.е. на нем сегодня прорамируют) то это только повышает интерес учеников к освоению програмирования вообще. А Паскалем заинтерисовать все сложнее и сложнеее. Можно конечно все время повторять, что Паскаль - учебный язык прорамировния и что на нем раньше програмировали. Но этот аргумент все менее эффективный. Для олимпмад конечно лучше Паскаль, хотя для МАН лучше Делфи.
|
|
| | |
| dpi |
Дата: Чт, 19.11.2009, 20:23 | Повідомлення № 212 |
|
Досвідчений вчитель
Група: VIP-користувачі
Повідомлень: 1418
| Quote (vitali4) Но, приведите пример задачи, которую можно решить в Паскале и нельзя решить в Делфи Вам надо вынести мусор , берете ведро и несете на мусорку. А можно заработать на крутую машину, купить её и вывезти в багажнике ведро мусора на мусорку. Quote (vitali4) А Паскалем заинтерисовать все сложнее и сложнеее. Математику и физику, тем более, тоже не очень хотят учить давайте поставим Курс математики Боревского и вперед, им будет интересно.
|
|
| | |
| pasichov |
Дата: Чт, 19.11.2009, 22:30 | Повідомлення № 213 |
|
Наполегливий учасник
Група: Друзі форуму
Повідомлень: 831
| Дуже цікава дискусія. Quote (Ковальчук_Олександр) От я і дотримуюсь. Викладаю застарілий паскаль. А дуже хочеться спробувати Делфі 7. І я зроблю це на наступний рік. Поскільки я вважаю, що в школі можна вивчати ООП. І мова Делфі чи Visual Basic для школи цілком підходить. Дозволю собі не погодитися КАТЕГОРИЧНО. Не варто плутати НАВЧАННЯ ПРОГРАМУВАННЮ і ПРОГРАМУВАННЯ. Найбільша біда, що починаючи з візуальних мов, діти починають ПРОГРАМУВАТИ, не НАВЧИВШИСЬ ПРОГРАМУВАТИ!!!!! Вчителі вважають, що учні зацікавляться, отримавши швидкий результат, та й "сучасність" підкупає.... Звідки ми й отримуємо ТОТАЛЬНУ АЛГОРИТМІЧНУ БЕЗГРАМОТНІСТЬ навідь серед професійних програмістів, коли він щоб знайти найбільший елемент масиву використовує готову компоненту сортування - головне думати не треба, а частоти і пам"яті у сучасних компів багато.... Звичайно. не вміючи ходити, можна спробувати сісти за руль в "мерс" - це ж швидше, ніж ногами... Але чомусь такі водіїї довго не їздять... дерева на дорозі виростають.... Додано (19.11.2009, 23:25) ---------------------------------------------
Quote (dpi) В этом разделе разговор идет о алгоритмическом языке, Паскале и С++. Делфи - это с другой оперы. Лично я как раз очерь мало уделал времени алгоритмическому языку (лет 10) и только недавно понял, что зря. Полностью поддерживаю!!!!Додано (19.11.2009, 23:30) ---------------------------------------------
Quote (whiterose) Замість турбо Паскаля ввела Алго - кращий інтерфейс і бажання з"являється у учнів. Як шановні колеги до цього ставляться? Погано.(ІМХО) багато помилок в трансляторі. Вже краще АВС-Паскаль, але й це погано. Хоча середовище великого значення не має, головне - це повинна бути мова, що побудована на парадигмі ПРОЦЕДУРНОГО програмування
|
|
| | |
| vitali4 |
Дата: Пт, 20.11.2009, 08:58 | Повідомлення № 214 |
|
Часто заходить...
Група: користувачі
Повідомлень: 67
| Quote Вам надо вынести мусор , берете ведро и несете на мусорку. А можно заработать на крутую машину, купить её и вывезти в багажнике ведро мусора на мусорку. В любом случае мусора дома не будет. Но во втором случае останеться крутая машина, а в первом только пустое ведро. Quote Математику и физику, тем более, тоже не очень хотят учить давайте поставим Курс математики Боревского и вперед, им будет интересно. Математика - фундаментальная наука. В PRе не нуждается. Ее учить не хотят, но учат, т.к. в технический или экономический ВУЗ без знания математики не попадешь (я надеюсь). Тем не менее учителя математики постоянно думают над повышением интереса к математике (сори за тавтологию). Но это тема отдельного форума.
|
|
| | |
| gromko |
Дата: Пт, 20.11.2009, 13:39 | Повідомлення № 215 |
|
Лінуксоїд
Група: Друзі форуму
Повідомлень: 1401
| Quote (pasichov) Не варто плутати НАВЧАННЯ ПРОГРАМУВАННЮ і ПРОГРАМУВАННЯ. Саме тому я проти використання "дорослих" мов та середовищ програмування. Як на мене, то свого часу правий був А.П.Єршов з алгоритмічною мовою (інтерпретатор НАМ Кумир продовжує розвиватися і по цей час). Ніклаус Вірт розробив Паскаль теж з навчальною метою, і пригадайте, що він був противником використання операторів введення-виведення данних (значень змінних), адже ці операції відволікають увагу від основного - складання алгоритму розв’язання тої чи іншої задачі (побудови математичної моделі процесу і т.п.) Quote (pasichov) Найбільша біда, що починаючи з візуальних мов, діти починають ПРОГРАМУВАТИ, не НАВЧИВШИСЬ ПРОГРАМУВАТИ!!!!! Це твердження пахне догматизмом. МАЛЮВАННЯ ВІКОНЕЦЬ І КНОПОК НЕ Є ПРОГРАМУВАННЯМ, це є всього лиш розробкою інтерфейсу програми, засобів введення даних та іх виведення. Без програм обробки подій, розрахунків і т.д. у жодному ВІЗУАЛЬНОМУ СЕРЕДОВИЩІ програми не зробити. В 11 класі учні в RealBASIC робили програму розрахунку площі трикутника за данами координатами вершин. Питання - що це не програмування? Так, було створено форму вікна з полями для введення значень та їх виведення, але після натиску кнопки "Обрахувати" було виконано алгоритм який ми записали на алгоритмічній мові - розраховано довжини сторін, потім було використано формулу Герона, причому алгоритми розв’язання цих двох "підзадач" ми з ними склали раніше. Я не думаю, що навіть VisualBasic далеко відійшов від звичайного процедурного програмування. Інша річ - мова програмування Piet чи той же Пролог. Quote (pasichov) Вчителі вважають, що учні зацікавляться, отримавши швидкий результат, та й "сучасність" підкупає.... Швидкого результату вони не отримають, але зацікавити треба. Я не проти Паскаля (чи навіть Сі) - він є найпоширенішою НАВЧАЛЬНОЮ МОВОЮ ПРОГРАМУВАННЯ (хоча я сам користуюсь Free Pascal’ем досить часто). але крім процедурного, є ще і об’єктно-орієнтоване програмування. Quote (pasichov) Звідки ми й отримуємо ТОТАЛЬНУ АЛГОРИТМІЧНУ БЕЗГРАМОТНІСТЬ навідь серед професійних програмістів, коли він щоб знайти найбільший елемент масиву використовує готову компоненту сортування - головне думати не треба, а частоти і пам"яті у сучасних компів багато.... Тавтологія - алгоритмічна безграмотність серед професійних програмістів, тобто серед тих, які у своїй діяльності займаються саме алгоритмізацією у різних її видах. Поглиблюючи думку в кінці приходиш до висновку, що отимально було б починати вивчення програмування з асемблера. Quote (pasichov) Звичайно. не вміючи ходити, можна спробувати сісти за руль в "мерс" - це ж швидше, ніж ногами... Не вміючи ходити до авто не дійдеш Quote (pasichov) Хоча середовище великого значення не має, головне - це повинна бути мова, що побудована на парадигмі ПРОЦЕДУРНОГО програмування Парадигма программирования Паради́гма программи́рования — это совокупность идей и понятий, определяющая стиль написания программ. Парадигма, в первую очередь, определяется базовой программной единицей и самим принципом достижения модульности программы. В качестве этой единицы выступают определение (декларативное, функциональное программирование), действие (императивное программирование), правило (продукционное программирование), диаграмма переходов (автоматное программирование) и др. сущности. В современной индустрии программирования очень часто парадигма программирования определяется набором инструментов программиста, а именно, языком программирования и используемыми библиотеками. Парадигма программирования определяет то, в каких терминах программист описывает логику программы. Например, в императивном программировании программа описывается как последовательность действий, а функциональном программировании представляется в виде выражения и множества определений функций (слово определение (англ. definition) следует понимать в математическом смысле). В популярном объектно-ориентированном программировании программу принято рассматривать как набор взаимодействующих объектов. ООП есть по сути императивное программирование, дополненное принципом инкапсуляции данных и методов в объект (принцип модульности) и наследованием (принципом повторного использования разработанного функционала). Важно отметить, что парадигма программирования не определяется однозначно языком программирования — многие современные языки программирования являются мультипарадигменными, то есть допускают использование различных парадигм. Так на языке Си, который не является объектно-ориентированным, можно писать объектно-ориентированным образом, а на Ruby, в основу которого в значительной степени положена объектно-ориентированная парадигма, можно писать согласно стилю функционального программирования. Приверженность определённого человека какой-то одной парадигме иногда носит настолько сильный характер, что споры о преимуществах и недостатках различных парадигм относятся в околокомпьютерных кругах к разряду так называемых «религиозных» войн. Основные модели программирования - Императивное программирование - Структурное программирование - Функциональное программирование - Логическое программирование - Объектно-ориентированное программирование - Программирование, основанное на классах - Программирование, основанное на прототипах - Субъектно-ориентированное программирование Подходы и приёмы -Структурное программирование -Процедурное программирование -Декларативное программирование -Обобщённое программирование -Доказательное программирование -Порождающее программирование -Аспектно-ориентированное программирование -Рекурсия -Автоматное программирование -Событийно-ориентированное программирование -Компонентно-ориентированное программирование -Литературное программирование
|
|
| | |
| dpi |
Дата: Пт, 20.11.2009, 15:27 | Повідомлення № 216 |
|
Досвідчений вчитель
Група: VIP-користувачі
Повідомлень: 1418
| Quote (vitali4) В любом случае мусора дома не будет. Но во втором случае останеться крутая машина, а в первом только пустое ведро. Задача была вынести мусор. Не надо чесать правое ухо левой рукой. Quote (gromko) Тавтологія - алгоритмічна безграмотність серед професійних програмістів, тобто серед тих, які у своїй діяльності займаються саме алгоритмізацією у різних її видах. А ведь они то и чешут ухо не той рукой. Поверьте. Quote (gromko) Паради́гма программи́рования — это На работу стараются брать молодых людей решающих не сложные задачи, с использованием функционального программирования. И поверьте это большая редкость. В основном используют императивное программирование, а это считается недостатком мышления или характера даже.
|
|
| | |
| gromko |
Дата: Пт, 20.11.2009, 16:00 | Повідомлення № 217 |
|
Лінуксоїд
Група: Друзі форуму
Повідомлень: 1401
| В кінці приходимо до висновку - суть не в реалізації підходів навчанню програмуванню, а у тому яким чином розвинути алгоритмічний стиль мислення дитини(А.Єршов), а це починати потрібно не з 10-11 класів, а з 3-4-их. У нас ціле покоління виросло "на Бейсику", що не завадило їм опісля стати успішними програмістами.
|
|
| |
© Форум інформатиків України, 2007-2012. Хостинг від uCoz
|