2009-05-30 4 views
2

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

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

Это может быть на любом языке , Мне просто нужно найти несколько упражнений, чтобы он мог работать.

+2

Сколько лет этому ребенку? В зависимости от его возраста, некоторые типы упражнений могут быть более уместными. – hbw

+1

Ему 17. По пути в среднюю школу – Sergio

+0

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

ответ

5

Я собираюсь обратиться к этому в (основном) language- агностическая мода. После обучения ему утверждений печати и управления потоком (if операторов, for петель и т. Д.), Мое предложение состояло бы в том, чтобы начать с простых шаблонов ASCII, которые могут быть сгенерированы петлями for и т. Д.

Например, как вы напечатаете половину дерева, например?

* 
** 
*** 
**** 
***** 
****** 

Хорошо, теперь как бы вы напечатать полный дерево, как это?

 * 
    *** 
    ***** 
    ******* 
********* 
*********** 

Теперь попробуйте нарисовать ракетный корабль. ;)

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

3

За sorting algorithms см. Ссылку. Это статья в Википедии - небольшая общая информация о алгоритмах сортировки, но ниже вы имеете ссылки на каждый их тип по отдельности и алгоритмы в псевдокоде (и на некоторых языках).

Насколько «найти среднее» идет, когда у вас есть «п» элементы:

SUM=0. 
DO i=1,n 
SUM=SUM+element(i) 
ENDDO 
AVRG=SUM/n 

Кроме того, для изучения целей и мышления Project Euler очень приятно.


Кроме того, не взглянуть на этот вопрос: Where can you find fun/educational programming challenges? Я не хотел копировать вставить все, но он имеет кучу ссылок с материалом для именно то, что вы ищете (программирование Упражнений) , И это: Algorithm Questions Website, What are your programming exercises?. Вероятно, вы найдете что-то, что, по вашему мнению, ему будет интересно.

+0

+1 для Project Euler –

+0

Nice mix of links. Конечно, есть что-то полезное среди них для студентов разных уровней. –

2

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

1

Tic tac toe игра с «AI» (это предопределенные ходы), а текстовая графика - хороший проект.

1

Добавить немного удовольствия.Хороший, чтобы начать с:

бумажно-Рок-Scissor игры

Пользователь вводит P, R или S

Программа отвечает, что вы выиграть, проиграть, или связать

Более расширенные функции : послужной список, выиграв%, выигрыш/проигрыш подряд

0

Если вы знаете какие-либо C/C-подобный язык это в основном то же самое:

  • {} начинаются с конца;
  • == есть =
  • = является: =
  • функция, которая возвращает ничего не процедура.
  • Функция, возвращающая что-то, по-прежнему является функцией.
  • int is Integer.

Остальное почти то же самое. Синтаксис немного отличается, но не очень отличается.

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

0

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

0

Ранние упражнения, которые я изучил, включают в себя чертеж Mandelbrot set (в наши дни компьютеры намного быстрее, поэтому вам не нужно так беспокоиться об оптимизации) и реализации клеточных автоматов, таких как Game of Life.

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

Смежные вопросы