- Главная
- Направления
- Техническая
- Программирование
- Основы алгоритмизации и программирования на языке С++
Основы алгоритмизации и программирования на языке С++
C++ – сложный, но очень популярный у профессионалов язык программирования. Большинство современных компьютерных игр написано на C++. Язык C++ – основной язык для промышленного программирования, это быстрый, гибкий и стремительно развивающийся язык.
Программист, умеющий работать на языке C++, при необходимости с легкостью освоит любой другой язык программирования.
Чему мы учим на курсе?
- Мыслить алгоритмически и системно. Понимать, как всё устроено. Полученный образ мышления поможет в будущем, чем бы ваш ребёнок ни занимался.
- Видеть за окружающими объектами их внутренний механизм работы. Уметь хладнокровно искать свои ошибки. Если что-то не работает – это не потому, что компьютер плохой.
- Создавать хороший дизайн и интерфейс программ. Делать проект не просто для себя, а думать о том, как другие люди будут им пользоваться.
- Использовать логические конструкции. Не только знать, что такое цикл, условие, переменная, массив, но и уместно применять их.
- Воплощать в жизнь собственные проекты. Творить в условиях неопределённости, когда нет чётких инструкций.
Почему детям нравится учиться у нас?
= Простые для понимания учебные материалы. Все обучающие материалы по программированию изложены простым, понятным языком.
= Мы против бесполезной теории. В курс обучения «Основы программирования» включены только те знания и навыки, которые реально пригодятся на практике.
= Разумная свобода действий. Подбираем проекты, над которыми будет интересно работать Вашему ребёнку. Все проекты носят прикладной характер.
= Доступно объясняем сложные вещи. Ребенок радуется, что может разобраться с трудными задачами и делать более интересные проекты. С восторгом показывает свои программы друзьям и родителям.
***Наши ребята ежегодно принимают активное участие в чемпионате World Skills,
смотреть ФОТОАЛЬБОМ ***
Педагоги
Кузнецова Галина Валерьевна
Воробьева Анна Сергеевна
Расписание
Занятия проводятся в раза в неделю по 2 академических часа в группе до 8 человек.
Содержание программы
Знания и умения, полученные в результате обучения:
- Ребенок познакомится с основными понятиями: оператор, переменная, процедура, функция, тип данных.
- Научится применять основные операторы языка программирования C++: условие, различные виды циклов, выбор.
- Научится строить блок-схемы алгоритмов и производить по ним разработку программ.
- Сможет грамотно проектировать и реализовывать подпрограммы (процедуры и функции).
Программа курса
Раздел 1. Вводная часть.
- Программное и аппаратное обеспечение. Языки программирования: уровень и тип языка программирования, характеристики.
- Обзор языков программирования: процедурные языки, объектно-ориентированные языки.
- Этапы разработки программ. Жизненный цикл программного продукта.
- Характеристики разрабатываемой программы.
- Принципы обработки команд программы исполнителем (компьютером).
Раздел 2. Понятие "данные".
- Типы данных: целочисленные данные и числа с плавающей точкой, строки, символы, логические значения. Сравнение данных разных типов.
- Понятие "переменная". Объявление (декларация) и инициализация переменных.
Раздел 3. Понятие "программа".
- Понятия: программа, алгоритм, исполнитель.
- Типы ПО: системное, прикладное, инструментальное.
- Свойства алгоритмов. Формы представления алгоритмов: естественный язык, блок-схема, формальный язык.
- Составление блок-схем алгоритмов.
- Понятия: транслятор, компилятор, интерпретатор.
Раздел 4. Понятие "интерфейс".
- Варианты интерфейсов.
- Различные методы построения диалога с пользователем.
Раздел 5. Язык программирования. Переменные.
- Состав и структура языка программирования.
- Понятия алфавита, синтаксиса и семантики. Комментарии.
- Переменные. Определение имени переменной. Объявление переменной.
- Оператор присваивания.
- Типы переменных. Преобразование типов: явное и неявное.
- Стандартные операции с переменными.
- Константы.
Раздел 6. Язык программирования. Операторы.
- Понятие оператора. Запись операторов. Многострочные операторы, понятие блока.
- Оператор условия. Составления условия: сравнение числовых значений, дат, строковых и логических значений. Составление сложных условий: использование логических операций ||, &&, NOT. Приоритет операций. Вложенные операторы.
- Оператор выбора. Оптимизация оператора выбора.
- Оператор цикла: циклы с предусловием, с постусловием, с параметром.
- Понятия: тело цикла, условие цикла, счетчик, итерация. Использование счетчика цикла. Оператор досрочного выхода из цикла.
Раздел 7. Процедуры и функции.
- Декомпозиция задачи на подзадачи.
- Программирование сверху вниз и снизу вверх.
- Входные и выходные данные подпрограммы.
Понятия: подпрограмма, процедура, функция. - Процедуры стандартные, пользовательские.
- Описание, объявление, вызов процедуры и функции. Значение, возвращаемое функцией.
Раздел 8. Способы организации данных.
- Роль организации данных в программе.
- Понятие массива. Массивы одномерные и многомерные. Понятие индекса и элемента массива.
- Типовые задачи с массивами: доступ к элементу, обход элементов, инициализация элементов.
- Представление текстовой информации. Понятие "строка". Различные способы организации строковых данных. Работа с отдельными символами.
- Полезные функции для работы со строками.
- Пользовательский тип данных (структура). Объявление и использование пользовательского типа.
Раздел 9. Решение общих алгоритмических задач.
- Поиск элемента в массиве. Поиск наибольшего и наименьшего элемента в массиве.
- Сортировка элементов массива.
- Алгоритмы работы со строками. Разбиение и объединение строк, поиск и извлечение подстроки, удаление подстроки, синтаксический анализ текста.
- Рекурсивные и итерационные алгоритмы.
Тематика практических занятий:
- Знакомство со средой программирования.
- Основные типы файлов. Понятие решения, проекта, модуля.
- Создание нового проекта, присвоение имен. Основные операции в проекте, навигация.
- Проектирование пользовательского интерфейса. Написание кода.
- Решение простейших алгоритмических задач: ввод, вывод данных.
- Использование подпрограмм.
- Проверка правильности ввода, реагирование на ошибки.
- Обмен значений двух переменных.
- Определение четности числа.
- Работа со справочной системой.
Экзамен
Цели программы
- Качественное обучение основам программирования на языке С++.
- Изучение способов, алгоритмов и методов программирования при решении задач.
- Привитие навыков алгоритмического мышления учащимся.
Результат программы
В итоге изучения учащиеся должны
ЗНАТЬ:
- что такое алгоритм, какова роль алгоритма в системах управления;
- в чем состоят основные свойства алгоритма;
- способы записи алгоритмов: блок-схемы, учебный алгоритмический язык;
- основные алгоритмические конструкции: следование, ветвление, множественный выбор, цикл, структуры алгоритмов;
- назначение вспомогательных алгоритмов, технологии построения сложных алгоритмов: метод последовательной детализации и сборочный (библиотечный) метод;
- основные свойства величин в алгоритмах обработки информации: что такое имя, тип, значение величины; смысл присваивания;
- назначение языков программирования;
- в чем различие между языками программирования высокого уровня и машинно-ориентированными языками;
- правила представления данных;
- правила записи основных операторов: ввода, вывода, присваивания, цикла, ветвления;
- правила записи программы;
- что такое трансляция;
- назначение систем программирования;
- содержание этапов разработки программы: алгоритмизации, кодирования, отладки и тестирования.
При этом учащиеся должны
УМЕТЬ:
- пользоваться языком блок-схем, понимать описания алгоритмов на учебном алгоритмическом языке;
- выполнять трассировку алгоритма для известного исполнителя;
- составлять несложные линейные, ветвящиеся и циклические алгоритмы управления на одном из учебных исполнителей;
- выделять подзадачи, определять и использовать вспомогательные алгоритмы;
- составлять несложные программы решения вычислительных задач с числами;
- программировать простой диалог;
- работать в среде Visual Studio;
- осуществлять отладку и тестирование программы и другое.
Особые условия проведения
Необходима предварительная подготовка на уровне пользователя персонального компьютера.
Материально-техническая база
Для каждого ученика - отдельное рабочее место, оборудованное компьютером, учебно-методические материалы в электронном и печатном виде.
Стоимость
Стоимость 3500 руб. в месяц