Рубрики
Без рубрики

Нам нужно поговорить о псевдокоде

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

Автор оригинала: Robin Andrews.

Псевдокод для компьютерной науки GCSE и уровня

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

Тем не менее, у нас есть язык, который уже соответствует 3 из этих критериев – Python !!

Что касается четвертого, Python Синтаксис настолько ясен, что намерение алгоритма, написанного его, как правило, очевидно. И вот дело – обычно гораздо яснее, чем тот же алгоритм, выраженный в акзамонт псевдокод! На мой взгляд, псевдокод, необходимый для всех компьютерных наук GCSE, и доски экзамена уровня, является препятствием, а не для помощи для студентов, обучающихся программе и писать и понимать алгоритмы.

Не выбирать на любой доске экзамена, особенно серьезно:

Отправить «Хорошего дня». ДЛЯ ОТОБРАЖЕНИЯ

против

Печать («Хорошего дня»)

а также

Получить имя из (строка) клавиатуры

против

Имя () # утра

Что такое выгода?

Или как насчет этого от Cie GCSE?

HighestMidday ← -999
FOR Count ← 1 TO 7
 IF MiddayTemperature [Count] > HighestMidday
  THEN HighestMidday ← MiddayTemperature[Count]
 MiddayMonthDay/MiddayWeekday ← Count
ENDIF
NEXT Count
PRINT 'The highest midday temperature was ',HighestMidday, ' on
day ', Count 

(Отметка схемы отступа.)

Это действительно соответствует требованиям к ясности и простоте?

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

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

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

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

Пример полезного псевдокода

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

Возьми этот пример:

от Мой код школы Отказ

Это просто, ясно и фактически полезно. Вы не можете понравиться нотацию в стиле брекетов, если вы не знакомятся с ним, но он имитирует синтаксис множества важных современных языков программирования ( Java, JavaScript, PHP, C ++ и т. Д. )

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

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

В то время как доски экзамена настаивают на учениках, обучающих псевдокоду, я рекомендую следующий подход: просто восхититесь в программировании, а затем запомните синтаксис для вашего PseudoCode Prodocode INSED INSIGNACE для вашего конкретного экзамена.

Есть несколько великолепных вещей о компьютерной науке GCSE и компьютерной науки, но псевдокод не является одним из них на мой взгляд.

Вот пара Руководства псевдокода Для справки:

Дайте мне знать в комментариях, как вы относитесь к псевдокоду экзаменов для компьютерных наук GCSE и уровня.

Счастливые вычисления!