Простые вопросы для обучения ребенка языку Pascal

StackOverflow https://stackoverflow.com/questions/930670

  •  06-09-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

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

Что касается "нахождения среднего значения", то, когда у вас есть "n" элементов:

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

Кроме того, для целей обучения и размышления Проект Эйлера это очень мило.


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

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

Игра в крестики-нолики с "искусственным интеллектом" (то есть предопределенными ходами) и текстово-графическим оформлением - хороший проект.

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

Игра "Камень-ножницы из бумаги"

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top