понедельник, 21 февраля 2011 г.

Как быстро научиться программировать?

Риторический вопрос, так как требует много времени, устремленности и работоспособности, что не всегда есть у большинства начинающих. После первой же неудачи - бросают это дело.
Вот несколько советов начинающим:
1) Возьмите пример программы (даже скачанный с сайта) и проделайте алгоритмические шаги по этой программе в ручную. Конечно нужно знать хотя бы некоторые основные команды и операторы языка. Для этого возьмите справочник или учебник по языку программирования (иногда помогает решить непростую проблему). Например, дана простая программа (такие программы есть в установке среды Borland Pascal в папке Examples или Demo, в папке Doc - документация по языку и работе в среде):
Var S: real;
       i: integer;
begin
   S:=0;
   for i:=1 to 10 do
      S:=S+i;
  writeln(S:7:3);
end.
В этой программе 2 переменные: S и i. Как они меняются в процессе работы программы?
S=0 i=1;
S:=S+i (это значит берем значение из переменной S и прибавляем к ней значение переменной i, а затем присваиваем полученное значение переменной S, т.е. заменяем значение переменной S). Получим S=0+1=1.
i=2 (берем следующее значение параметра цикла)
S=1+2=3
i=3
S=3+3=6
и т.д.
Ответьте на вопрос: что делает этот алгоритм?
2) Для этого что-нибудь поменяйте  в программе, например, измените типы данных или параметры циклов или вывод.
3) После того, как определили как работает алгоритм, что вводит и выводит, попробуйте переписать алгоритм другим способом, например, применить другой оператор цикла While или Repeat. Так вы запомните быстрее их назначение и использование.
4) Через какое-то время попробуйте воспроизвести этот же алгоритм, написав программу заново без подсказки. Если в процессе работы выстроится одни и те же операторы, переменные, порядок этих операторов будет один и тот же, что и в предыдущей программе, то вы уже запомнили этот алгоритм и можно переходить к следующей программе. (У меня уже все алгоритмы выглядят почти одинаково: и структурно, и по именам переменных.)
Так, шаг за шагом, вы выучите все простые алгоритмы при работе с целыми числами, со строками, с вещественными числами, с массивами, с записями, с файлами, с объектами и т.д. Лучше идти от простого к сложному, не углубляясь в суть сложных олимпиадных задач. После наработки таких алгоритмов, можно попробовать решить олимпиадную задачу на одном из сайтов, посвященных этому, например:
acmp.ru
acm.timus.ru
и другие (можно найти по поисковой системе, введя ключевое слово "олимпиады по информатике, программированию").
На многих сайтах есть форумы: общайтесь, читайте советы знающих людей.
Удачи.

Комментариев нет:

Отправить комментарий