Программирование на СИ

Основы программирования паскаль и СИ

 

Предполагаемый возраст: 12-16 класс

Начальные знания: умение обращаться с компьютером, знание математики

Преподаватель: Серегин И.А.

На курсе программирование на языке C (по-русски читается как "Си") ученики узнают о популярнейшем языке программирования и научатся излагать на нем свои мысли. 

WoW тоже написан на C/C++. На занятиях такое мы писать не будем, но может быть вы сами, когда-нибудь попозже.

Как вы думаете, на чем написана операционная система на вашем компьютере? А браузер, в котором вы просматриваете эту страницу? А игры, в которые вы играете на досуге? На языке C (или на C++, расширенном C). Конечно, мы не будем писать свою операционную систему или браузер, но что-нибудь менее масштабное можно будет написать. 

 

Мы изучаем программирование

На самом деле, настоящее программирование — это не знание фокусов и особенностей того или иного языка. Программирование — это умение логично излагать свои мысли на формальном языке. Так что в основном наши занятия по программированию будут заключаться в том, чтобы научится логично думать и последовательно излагать придуманное. Это пригодится не только для будущей профессии (если вы станете программистом), но и просто при общении с людьми (когда высказывают свои мысли сумбурно и предварительно их не продумав, то получается плохо). Особенно это пригодится будущим хорошим начальникам, ведь работу подчиненных надо согласовывать и четко объяснять им их обязанности.

 

Bug (баг) — это ошибка в программе. В наших программах тоже будут баги, но мы будем их быстро убирать.

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

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

Типичная картинка к задаче

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

 Наши задачи

В отличие от математики, в которой задачи, обычно, формулируются не очень интересно, в стиле "решить систему уравнений", наши задачи похожи на небольшой рассказ, иногда даже с юмором. Мы будем решать задачи про кочегаров, которые летают на ракете; про крыс, таскающих пирожки к себе в нору; про багдадского вора, убегающего из горящего небоскреба, а также много других интересных и жизненных задач. На самом деле, это не просто развлечение, а часть науки информатики, которая называется "построение математической модели", но наши модели будут строится легко и непринужденно.

 

В процессе изучения языка мы познакомимся с устройством компьютера и функциями операционной системы, ведь язык C предоставляет почти полную свободу. С одной стороны, это будет приводить к частым ошибкам в начале изучения, но с другой стороны мы получим доступ к многим трюкам и хитростям, что сделает наши программы короткими и быстрыми (и иногда не очень понятными для окружающих 🙂 ).

 

Зачем же изучать язык C?

Во-первых, это интересно.

Во-вторых, его изучение развивает логическое мышление, что полезно в жизни.

 

В мир несет добро и свет Университет

Из ЦДО хорошо поступать в Университет. Многие выпускники так и делают.

В-третьих, это практически полезно. После нашего курса будет намного легче сдавать ЕГЭ по информатике, причем не только в вопросах по программированию, но и в вопросах логики, систем счисления, физического устройства компьютера. Кроме того, если все пойдет хорошо, можно заняться олимпиадным программированием, победить на Всероссийской олимпиаде и пойти в МГУ, не сдавая ЕГЭ и вступительных экзаменов. Или в МФТИ, МГТУ им. Баумана и вообще на любой профильный факультет любого ВУЗа. После того как вы поступите, знание языка тоже пригодится, ведь его изучают с нуля, но очень-очень быстро. А значит, у вас без особых трудностей будут хорошие оценки, а также внимание девушек (или юношей, если вы девушка), которым вы помогаете 🙂 Ну и конечно же, если вы будете работать программистом, то помянете нас добрым словом, потому что мы учим хорошо, а обычно учат абы как.

 

Не так, как в школе

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

 

 

ЦДО впереди

Кусочек таблицы результатов Московской командной олимпиады 2008. Команда ЦДО — чемпионы Москвы.

При проверке задач мы будем пользоваться автоматизированной тестирующей системой. Это быстро, удобно, весело и честно. Тем не менее, я буду поначалу просматривать тексты ваших программ, чтобы вы научились писать красиво (красота в нашем случае ведет к понятности). В тестирующей системе есть таблица текущих результатов, так что можно наглядно видеть, что вы решили больше задач, чем другие учащиеся. Или увидеть, что меньше, решить еще что-нибудь и все-таки увидеть, что решили больше и находитесь на первом месте. Кроме того, мы иногда будем устраивать "командные олимпиады", когда на трех человек дается один компьютер. Это чрезвычайно забавное и полезное развлечение..

 

 

В общем, наш курс — это не просто изучение команд языка. Это общение с умными людьми (преподавателем и однокурсниками), развитие способностей, азарт, развлечение и, конечно же, настоящее программирование.

 

Если для вас нет сложности описать какое-нибудь действие с помощью арифметических действий и условий "если" и "пока"; если вам хочется научится заставлять компьютер делать что вы хотите (решать за вас скучные задачи, например); если хотите пообщаться с людьми, увлеченными тем же, чем и вы; если хотите, чтобы слова "МГУ", "физтех" или "бауманка" из области фантастики превратились во вполне достижимую цель — то приходите к нам. Вам будет интересно с нами, а нам — с вами.

 

Мы — молодцы

Занятия по языку C в нашем центре появились давно. Многие из выпускников нашего курса перешли на курс "Олимпиадные задачи по информатике", победили на олимпиадах и поступили в хороший ВУЗ. Можно посмотреть результаты выступления наших учеников в прошлые годы и убедиться:

Результаты в 2008-2009 учебном году

Результаты в 2007-2008 учебном году

Результаты в 2006-2007 учебном году

Результаты в 2005-2006 учебном году

Вкратце: по результатам Всероссийских олимпиад по информатике ЦДО "Дистантное обучение" входит в пятерку лучших учебных заведений России.