Программирование                         С#, C++

Решением олимпиадной задачи является программа, написанная на одном из языков программирования. Самыми популярными языками являются: C++, C#, Java, Pascal. Сейчас проводится много разных олимпиад по информатике и программированию. В курсе "Программирование С#, C++" закладывается базис знаний и формируется подход от простого к сложному, по возрастанию сложности задач. Мы выбрали C++ в качестве языка программирования. В данном случае язык С++ наиболее подходит для развития - формирует культуру алгоритмического мышления и понимания базовых конструкций. Помимо этого в программе курса собраны реальные примеры, олимпиадные задачи, главное – много практики

Материалы курса ориентированы на старшеклассников готовящихся к выступлениям на олимпиадах разного уровня.

Программист - профессия будущего!


Условия

Направление: программирование

Возраст участников: 13+

Количество человек в группе: до 10 учеников

Расписание занятий: 1 раз в неделю по 2ак. часа

Стоимость:  1000 рублей/занятие

Продолжительность: 2 года

 

При приеме на курс необходимо пройти тестирование на знание базовых основ математики.

Download
Скачать тест С++
Решения отправляйте на почту info@zhukcmit.ru
тест C++.pdf
Adobe Acrobat Document 354.8 KB

Контакты

ТЕЛЕФОН: +7 (498)48 46969

+7 (909) 631 9966

АДРЕС: 140180, Московская область, Жуковский, Дугина, 6/1

                       Email: info@zhukcmit.ru

Google Maps content is not displayed due to your current cookie settings. Click on the cookie policy (functional) to agree to the Google Maps cookie policy and view the content. You can find out more about this in the Google Maps privacy policy.


Преподаватель

Шиловский

Алексей Иванович 

Московский физико-технический институт



Программа курса

  1. Знакомство с языком C++ для решения задач (возможно с какой-либо тестирующей системой).
  2. Типы данных и отладка.
  3. Арифметические задачи: проверка на четность,  получение цифр числа, проверка на простоту (сумма делителей,    количество делителей, разложение на простые множители).
  4. Наибольший общий делитель  и наименьшее общее кратное.
  5. Однопроходные алгоритмы: сумма элементов, максимум из всех, максимум из четных, второй максимум.
  6. Массивы: создание массива, ввод (считывание) массива из N элементов, вывод всех элементов массива, поиск максимума, поиск индекса максимального, поиск индекса заданного числа в массиве, вывод массива в обратном порядке, косвенная адресация.
  7. Сортировки: сортировка выбором, сортировка "пузырьком", "быстрая сортировка".
  8. Символы и строки.
  9. Двумерные массивы: вывод массива в виде таблицы, сумма всех элементов, сумма элементов главной диагонали.
  10. Деревья: "куча", простое "наивное" бинарное дерево, АВЛ - дерево.
  11. Графы: понятие графа, способы хранения графа.
  12. Списки.
  13. Стек и очередь.
  14. Еще графы: обход в ширину,   волновой алгоритм,  обход в глубину.
  15. Хеш - таблицы
  16. Графика на SFML

Записаться на курс

Отправляя заявку даю свое согласие на обработку персональных данных.

Note: Please fill out the fields marked with an asterisk.


Рекомендуемая литература для самостоятельного изучения:

1. А. Шень. Программирование: теоремы и задачи. МЦНМО, 2017г.

2. Б. Страуструп. "Язык программирования С++. 


Турнир по программированию

О профессии:

IT-специалист – это целое семейство профессий, требующих глубоких знаний в области информационных технологий: программист; системный архитектор; специалист по информационным системам; системный аналитик; специалист по системному администрированию; менеджер информационных технологий; менеджер по продажам решений и сложных технических систем; специалист по информационным ресурсам; администратор баз данных.

Big Data Analyst: специалиста по анализу больших данных

 

Специалист по анализу больших данных (Big Data Analyst) изучает огромные массивы информации со сложной неоднородной или неопределенной структурой (результаты исследований, рыночные тенденции, предпочтения клиентов и пр.).

Cloud Engineer: специалист по облачным вычислениям, инженер по облачным сервисам

 

Cloud Computing (облачные вычисления) активно развиваются, в связи с чем специализация IT-специалиста на облачных вычислениях и сервисах открывает новую сферу для приложения своих талантов, поскольку переход от традиционной ИТ-среды к Cloud Computing неизбежен. Знания в этой области могут стать существенным преимуществом при поиске работы в сфере ИТ.

 

Intelligent Systems Developer: разработчика интеллектуальных систем

Разработчик интеллектуальных систем (Intelligent Systems Developer) занимается разработкой технических и/или программных систем, которые на основе базы знаний конкретной предметной области способны решать сложные творческие задачи, требующие выработки новых логических связей и поиска нестандартных решений.