Уровень сложности:
Длительность курса: 78 ак.ч.
График обучения: 78 ак. часа: 48 очных часа, 22 часа домашних работ, 4 часа консультации, 4 часа доп. экзамена
Аннотация
Цель курса – познакомить школьников с принципами использования одного из самых востребованных языков программирования - Си и некоторыми элементами языка С++.
Языки Си и С++ являются языками высокого уровня, предназначенными для решения большого круга задач, как прикладного, так и системного характера. Курс может быть интересен и полезен тем школьникам, кто намеревается использовать его в качестве рабочего языка при выполнении заданий ЕГЭ по информатике или при решении задач, которые предлагаются на Олимпиадах по программированию любого уровня. Но прежде всего работа на языке Си /С++ доставит истинное удовольствие тем, кто любит программирование.
По окончании обучения слушателями выполняется проверочная работа.
Знания и умения, полученные в результате обучения
В результате обучения учащиеся получат знания и умения в следующих областях:
Основы языка программирования Си/С++
- Простые типы данных.
- Понятие переменной. Литералы.
- Ввод/вывод. Файловый ввод/вывод.
- Инструкции ветвления.
- Циклы с параметром, с предусловием, c постусловием.
- Функции. Рекурсия.
- Использование функций стандартной библиотеки.
Работа со структурированными данными
- Строки, типичные операции с ними.
- Одномерные и многомерные массивы, типичные операции с ними.
- Структуры. Перечисления. Объединения.
Алгоритмизация
- Алгоритмы поиска в массиве, их программная реализация.
- Алгоритмы сортировки массива, их программная реализация.
Тестирование и отладка программ
- Обработка ошибок в программе, способы их выявления и локализации.
- Основные приёмы работы с отладчиком.
Даты занятий | Расписание занятий |
16.09.2019 - 16.12.2019 18:00 - 21:30
Занятия в этой группе уже начались!
Группа:
436.01
Примечание:
пн, 18:00-21:30, ауд. 218
|
|
19.09.2019 - 23.12.2019 18:00 - 21:30
Занятия в этой группе уже начались!
Группа:
436.02
Примечание:
чт, 18:00-21:30, ауд. 218
|
|
22.09.2019 - 15.12.2019 10:00 - 13:30
Занятия в этой группе уже начались!
Группа:
436.03
Примечание:
вс, 10:00-13:30, ауд. 220
|
|
17.09.2019 - 10.12.2019 18:15 - 21:45
Занятия в этой группе уже начались!
Группа:
536.01
Примечание:
вт, 18:15-21:45, ауд. 349
|
|
19.09.2019 - 19.12.2019 18:15 - 21:45
Занятия в этой группе уже начались!
Группа:
536.02
Примечание:
чт, 18:15-21:45, ауд. 349
|
|
Даты занятий | Расписание занятий |
27.01.2020 - 27.01.2020 18:00 - 21:30
Группа:
103.21.01
Примечание:
пн, 18:00-21:30, ауд.211
|
|
30.01.2020 - 30.01.2020 18:00 - 21:30
Группа:
103.21.02
Примечание:
чт, 18:00-21:30, ауд.341
|
|
02.02.2020 - 02.02.2020 10:00 - 13:30
Группа:
103.21.03
Примечание:
вс, 10:00-13:30, ауд.229
|
|
17 800 ₽
Расчёт стоимости с учётом возможных скидок
Расчёт стоимости с учётом возможных скидок представлен как справочная информация.
Фактический размер скидки может несколько отличаться из-за округления значения суммы.
Внимательно ознакомьтесь с условиями действующих
акций и скидкок...
Начальные требования
Для тех, кто еще не учится в АИШ:
- Вступительное тестирование
Для уже обучающихся в АИШ:
- Практикум по программированию – промежуточная аттестация не менее 90 баллов или итоговая оценка не ниже «отлично»
- Процедурное программирование – промежуточная аттестация не менее 80 баллов или итоговая оценка не ниже «отлично»
Вступительное тестирование
Тест № ВПТ-536.1 Вступительный тест для обучения на семестре "Структурное программирование на C/C++" (для АИШ)
Для успешного прохождения вступительного практического теста необходимы следующие знания и умения:
1. Базовые знания по курсу информатики:
a. Представление числовой, текстовой, графической информации в памяти компьютера;
b. Организация процесса работы компьютера (назначение и возможности операционной системы, структура файловой системы);
2. Опыт процедурного программирования на любом языке:
a. Типы данных, их объявление;
b. Операторы консольного ввода и вывода, присваивания;
c. Операторы для организации циклов и ветвлений;
d. Массивы и стандартные алгоритмы работы с ними (поиск, нахождение максимума, сортировка, сдвиг и т.п.);
e. Создание процедур и функций, способы передачи данных между подпрограммами;
f. Владение приёмами работы со строками (выделение и поиск подстроки);
g. Знание классических численных алгоритмов (НОД, выделение цифр числа).
Тематический план
Занятие 1. Базовые средства языка C++
Введение
- Содержание семестра, организация занятий
- Интегрированная среда проектирования программ MS Visual Studio
- Инструменты отладки: точка останова, пошаговое выполнение
- Документирование программы, его цели
- От исходного кода до исполняемого файла
- Структура C- программы. Блок
- Ввод-вывод с помощью объектов cin и cout
- Лексемы языка. Алфавит. Ключевые слова. Комментарии. Идентификаторы
- Управляющие последовательности
- Константы. Литералы
Занятие 2.
Базовые средства языка C++
Данные
- Типы данных в языке С++
- Переменные: объявление, определение
- Классы памяти
- Область видимости и область действия переменных
- Инициализация данных. Присваивание
- Локальные, глобальные, статические данные. Внешние имена
- Упражнения на написание программ
Занятие 3.
Базовые средства языка C++
Выражения и вычисления
- Унарные и бинарные операторы (операции)
- Операции присваивания
- Виды выражений
- Префиксные и постфиксные выражения
- Операции с данными различных типов
- Преобразование и приведение типов
- Приоритеты операторов
- Упражнения на написание программ
- Проверочная работа
Занятие 4.
Базовые конструкции структурного программирования
Ветвления
- Линейные операторы
- Операторы ветвления: if , if-else, switch
- Условные выражения
- Вложенные ветвления
- Множественные ветвления
- Упражнения на написание программ
- Проверочная работа
Занятие 5. Базовые конструкции структурного программирования
Цикл FOR
- Виды циклов
- Цикл с параметром, его применение
- Оператор for: особенности выполнения
- Применение циклов for в математических расчётах
- Программирование стандартных ситуаций: накопление, подсчёт, поиск
- Упражнения на написание программ
Занятие 6.
Базовые конструкции структурного программирования
Циклы WHILE
- Циклы с предусловием и постусловием, операторы для их программирования
- Программирование стандартных ситуаций: ввод до правильного ответа, решение подбором
- Определение вида цикла при анализе условия задачи
- Упражнения на написание программ
- Проверочная работа по теме «Циклы»
Занятие 7. Составные типы данных
Массивы и указатели
- Понятие структурированных типов данных. Массивы
- Одномерные массивы
- Двумерные массивы
- Понятие указателя
- Массивы и указатели
- Генерация случайных значений
- Упражнения на написание программ
- Проверочная работа по теме «Массивы»
Занятие 8.
Составные типы данных
Символы и строки
- Символьный тип данных
- Строки. Массивы строк
- Массивы и указатели
- Перечисления
- Упражнения на написание программ
Занятие 9.
Составные типы данных
Структуры
- Структура – как тип данных
- Объявление структуры
- Объявление переменных типа структура
- Инициализация структуры
- Доступ к элементам структуры
- Вложенные структуры
- Объединения
- Массивы структур (дополнительно)
- Упражнения на написание программ
Занятие 10.
Модульное программирование в языке C++
Функции
- Понятие о модульности программы
- Заголовочные файлы C++
- Использование функций
- Объявление, определение и вызов функции
- Формальные и фактические параметры.
- Возвращаемое функцией значение
- Упражнения на написание программ
Занятие 11.
Модульное программирование в языке C++
Функции
- Способы передачи параметров
- Способы возврата результатов вызова функций
- Оператор return
- Аргументы по умолчанию
- Передача массивов в функцию
- Упражнения на написание программ
- Проверочная работа по теме «Функции»
Занятие 12
- Работа с файлами (дополнительно)
- Экзамен
- Подведение итогов курса