Основы алгоритмизации и программирования на языке С++

C++ – сложный, но очень популярный у профессионалов язык программирования. Большинство современных компьютерных игр написано на C++. Язык C++ – основной язык для промышленного программирования, это быстрый, гибкий и стремительно развивающийся язык.

Программист, умеющий работать на языке C++, при необходимости с легкостью освоит любой другой язык программирования.

 

Чему мы учим на курсе?

  • Мыслить алгоритмически и системно. Понимать, как всё устроено. Полученный образ мышления поможет в будущем, чем бы ваш ребёнок ни занимался.
  • Видеть за окружающими объектами их внутренний механизм работы. Уметь хладнокровно искать свои ошибки. Если что-то не работает – это не потому, что компьютер плохой.
  • Создавать хороший дизайн и интерфейс программ. Делать проект не просто для себя, а думать о том, как другие люди будут им пользоваться.
  • Использовать логические конструкции. Не только знать, что такое цикл, условие, переменная, массив, но и уместно применять их.
  • Воплощать в жизнь собственные проекты. Творить в условиях неопределённости, когда нет чётких инструкций.

Почему детям нравится учиться у нас?

= Простые для понимания учебные материалы. Все обучающие материалы по программированию изложены простым, понятным языком.

= Мы против бесполезной теории. В курс обучения «Основы программирования» включены только те знания и навыки, которые реально пригодятся на практике.

= Разумная свобода действий. Подбираем проекты, над которыми будет интересно работать Вашему ребёнку. Все проекты носят прикладной характер.

= Доступно объясняем сложные вещи. Ребенок радуется, что может разобраться с трудными задачами и делать более интересные проекты. С восторгом показывает свои программы друзьям и родителям.

***Наши ребята ежегодно принимают активное участие в чемпионате World Skills,

смотреть ФОТОАЛЬБОМ ***

 

 

 

Педагоги

Кузнецова Галина Валерьевна

Воробьева Анна Сергеевна

Расписание

Занятия проводятся в раза в неделю по 2 академических часа в группе до 8 человек.

Содержание программы

Знания и умения, полученные в результате обучения:

  • Ребенок познакомится с основными понятиями: оператор, переменная, процедура, функция, тип данных.
  • Научится применять основные операторы языка программирования C++: условие, различные виды циклов, выбор.
  • Научится строить блок-схемы алгоритмов и производить по ним разработку программ.
  • Сможет грамотно проектировать и реализовывать подпрограммы (процедуры и функции).

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

Раздел 1. Вводная часть.

  • Программное и аппаратное обеспечение. Языки программирования: уровень и тип языка программирования, характеристики.
  • Обзор языков программирования: процедурные языки, объектно-ориентированные языки.
  • Этапы разработки программ. Жизненный цикл программного продукта.
  • Характеристики разрабатываемой программы.
  • Принципы обработки команд программы исполнителем (компьютером).

Раздел 2. Понятие "данные".

  • Типы данных: целочисленные данные и числа с плавающей точкой, строки, символы, логические значения. Сравнение данных разных типов.
  • Понятие "переменная". Объявление (декларация) и инициализация переменных. 

Раздел 3. Понятие "программа".

  • Понятия: программа, алгоритм, исполнитель.
  • Типы ПО: системное, прикладное, инструментальное.
  • Свойства алгоритмов. Формы представления алгоритмов: естественный язык, блок-схема, формальный язык.
  • Составление блок-схем алгоритмов.
  • Понятия: транслятор, компилятор, интерпретатор.

Раздел 4. Понятие "интерфейс".

  • Варианты интерфейсов. 
  • Различные методы построения диалога с пользователем.

Раздел 5. Язык программирования. Переменные.

  • Состав и структура языка программирования.
  • Понятия алфавита, синтаксиса и семантики. Комментарии.
  • Переменные. Определение имени переменной. Объявление переменной.
  • Оператор присваивания.
  • Типы переменных. Преобразование типов: явное и неявное.
  • Стандартные операции с переменными. 
  • Константы.

Раздел 6. Язык программирования. Операторы.

  • Понятие оператора. Запись операторов. Многострочные операторы, понятие блока.
  • Оператор условия. Составления условия: сравнение числовых значений, дат, строковых и логических значений. Составление сложных условий: использование логических операций ||, &&, NOT. Приоритет операций. Вложенные операторы.
  • Оператор выбора. Оптимизация оператора выбора.
  • Оператор цикла: циклы с предусловием, с постусловием, с параметром.
  • Понятия: тело цикла, условие цикла, счетчик, итерация. Использование счетчика цикла. Оператор досрочного выхода из цикла.

Раздел 7. Процедуры и функции.

  • Декомпозиция задачи на подзадачи.
  • Программирование сверху вниз и снизу вверх.
  • Входные и выходные данные подпрограммы.
    Понятия: подпрограмма, процедура, функция.
  • Процедуры стандартные, пользовательские.
  • Описание, объявление, вызов процедуры и функции.  Значение, возвращаемое функцией.

Раздел 8. Способы организации данных.

  • Роль организации данных в программе.
  • Понятие массива. Массивы одномерные и многомерные. Понятие индекса и элемента массива.
  • Типовые задачи с массивами: доступ к элементу, обход элементов, инициализация элементов.
  • Представление текстовой информации. Понятие "строка". Различные способы организации строковых данных. Работа с отдельными символами. 
  • Полезные функции для работы со строками.
  • Пользовательский тип данных (структура). Объявление и использование пользовательского типа. 

Раздел 9. Решение общих алгоритмических задач.

  • Поиск элемента в массиве. Поиск наибольшего и наименьшего элемента в массиве.
  • Сортировка элементов массива.
  • Алгоритмы работы со строками. Разбиение и объединение строк, поиск и извлечение подстроки, удаление подстроки, синтаксический анализ текста.
  • Рекурсивные и итерационные алгоритмы. 

Тематика практических занятий:

  1. Знакомство со средой программирования.
  2. Основные типы файлов. Понятие решения, проекта, модуля.
  3. Создание нового проекта, присвоение имен. Основные операции в проекте, навигация.
  4. Проектирование пользовательского интерфейса. Написание кода.
  5. Решение простейших алгоритмических задач: ввод, вывод данных.
  6. Использование подпрограмм.
  7. Проверка правильности ввода, реагирование на ошибки.
  8. Обмен значений двух переменных.
  9. Определение четности числа.
  10. Работа со справочной системой.

Экзамен

Цели программы

  • Качественное обучение основам программирования на языке С++.
  • Изучение способов, алгоритмов и методов программирования при решении задач.
  • Привитие навыков алгоритмического мышления учащимся.

Результат программы

В итоге изучения учащиеся должны

ЗНАТЬ:

  • что такое алгоритм, какова роль алгоритма в системах управления;
  • в чем состоят основные свойства алгоритма;
  • способы записи алгоритмов: блок-схемы, учебный алгоритмический язык;
  • основные алгоритмические конструкции: следование, ветвление, множественный выбор, цикл, структуры алгоритмов;
  • назначение вспомогательных алгоритмов, технологии построения сложных алгоритмов: метод последовательной детализации и сборочный (библиотечный) метод;
  • основные свойства величин в алгоритмах обработки информации: что такое имя, тип, значение величины; смысл присваивания;
  • назначение языков программирования;
  • в чем различие между языками программирования высокого уровня и машинно-ориентированными языками;
  • правила представления данных;
  • правила записи основных операторов: ввода, вывода, присваивания, цикла, ветвления;
  • правила записи программы;
  • что такое трансляция;
  • назначение систем программирования;
  • содержание этапов разработки программы: алгоритмизации, кодирования, отладки и тестирования.

При этом учащиеся должны

УМЕТЬ:

  • пользоваться языком блок-схем, понимать описания алгоритмов на учебном алгоритмическом языке;
  • выполнять трассировку алгоритма для известного исполнителя;
  • составлять несложные линейные, ветвящиеся и циклические алгоритмы управления на одном из учебных исполнителей;
  • выделять подзадачи, определять и использовать вспомогательные алгоритмы;
  • составлять несложные программы решения вычислительных задач с числами;
  • программировать простой диалог;
  • работать в среде Visual Studio;
  • осуществлять отладку и тестирование программы и другое.

 

Особые условия проведения

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

Материально-техническая база

Для каждого ученика - отдельное рабочее место, оборудованное компьютером, учебно-методические материалы в электронном и печатном виде.

Стоимость

Стоимость 3500 руб. в месяц

Видео

[ "" ]