+7 (812) 703-02-02 info@hse.spbstu.ru

Семестр 1. Структурное программирование на С/С++

C 9 класса | 12 занятий | Очно

Длительность курса: 78 ак. часов (12 занятий по 4 ак. часа + 30 часов домашней работы)

О чём курс

Цель курса – познакомить школьников с принципами использования одного из самых востребованных языков программирования - Си и некоторыми элементами языка С++.

Языки Си и С++ являются языками высокого уровня, предназначенными для решения большого круга задач, как прикладного, так и системного характера. Курс может быть интересен и полезен тем школьникам, кто намеревается использовать его в качестве рабочего языка при выполнении заданий ЕГЭ по информатике или при решении задач, которые предлагаются на Олимпиадах по программированию любого уровня. Но прежде всего работа на языке Си /С++ доставит истинное удовольствие тем, кто любит программирование.

По окончании обучения слушателями выполняется проверочная работа.

Чему научим

В результате обучения учащиеся получат знания и умения в следующих областях:

Основы языка программирования Си/С++

  • Простые типы данных.
  • Понятие переменной. Литералы.
  • Ввод/вывод. Файловый ввод/вывод.
  • Инструкции ветвления.
  • Циклы с параметром, с предусловием, c постусловием.
  • Функции. Рекурсия.
  • Использование функций стандартной библиотеки.

Работа со структурированными данными

  • Строки, типичные операции с ними.
  • Одномерные и многомерные массивы, типичные операции с ними.
  • Структуры. Перечисления. Объединения.

Алгоритмизация

  • Алгоритмы поиска в массиве, их программная реализация.
  • Алгоритмы сортировки массива, их программная реализация.

Тестирование и отладка программ

  • Обработка ошибок в программе, способы их выявления и локализации.
  • Основные приёмы работы с отладчиком.

Занятие 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

  • Работа с файлами (дополнительно)
  • Экзамен
  • Подведение итогов курса

Стоимость

24 300 ₽

Социальные скидки для многодетных и других категорий семей.
Скидки призёрам открытых мероприятий АИШ.
Оплата материнским капиталом. Можно оформить налоговый вычет по расходам на обучение - 13%.

Как поступить

Для тех, кто еще не учится в АИШ:

  • Вступительное тестирование

Для уже обучающихся в АИШ:

  • Семестр 2. Структурное программирование на языке C# – промежуточная аттестация не менее 90 баллов или итоговая оценка не ниже «отлично»
  • Семестр 3. Практикум по программированию на языке C# – промежуточная аттестация не менее 90 баллов или итоговая оценка не ниже «отлично»
  • Семестр 4. Процедурное программирование на языке С# – промежуточная аттестация не менее 80 баллов или итоговая оценка не ниже «хорошо»
  • Семестр 2. Структурное программирование на языке Python – промежуточная аттестация не менее 90 баллов или итоговая оценка не ниже «отлично»
  • Семестр 3. Практикум по программированию на языке Python – промежуточная аттестация не менее 90 баллов или итоговая оценка не ниже «отлично»
  • Семестр 4. Функциональное программирование и структуры данных на языке Python – промежуточная аттестация не менее 80 баллов или итоговая оценка не ниже «хорошо»
  • Семестр 5. Обработка данных, машинное обучение и нейронные сети на Python – промежуточная аттестация не менее 80 баллов или итоговая оценка не ниже «хорошо»
  • Введение в олимпиадное программирование – промежуточная аттестация не менее 80 баллов или итоговая оценка не ниже «хорошо»
Тест № АИШ-330 Вступительный тест для обучения на семестре "Структурное программирование на C/C++"

Для успешного прохождения вступительного практического теста необходимы следующие знания и умения:

  1. Базовые знания по курсу информатики:
    • Представление числовой, текстовой, графической информации в памяти компьютера;
    • Организация процесса работы компьютера (назначение и возможности операционной системы, структура файловой системы);
  2. Опыт процедурного программирования на любом языке:
    • Типы данных, их объявление;
    • Операторы консольного ввода и вывода, присваивания;
    • Операторы для организации циклов и ветвлений;
    • Массивы и стандартные алгоритмы работы с ними (поиск, нахождение максимума, сортировка, сдвиг и т.п.);
    • Создание процедур и функций, способы передачи данных между подпрограммами;
    • Владение приёмами работы со строками (выделение и поиск подстроки);
    • Знание классических численных алгоритмов (НОД, выделение цифр числа).

По результатам выполнения практического задания необходимо набрать не менее 50 баллов.

Для сдачи теста предоставляется 1 попытка.

Как записаться на занятия

О дате начала набора будет объявлено дополнительно.
Если ребёнок уже обучается
Если ребёнок ещё не обучается
суббота 25.01.2025 - 17.05.2025 18:00 - 21:30

Группа
103.31.01
Свободных мест: 2
Аудитория
№213
ул. Обручевых, д.1, вход с ул. Гидротехников

Академия информатики для школьников в цифрах

20 лет

успешной работы
в Политехническом университете Петра Великого

10

направлений обучения

83

учебные программы

3 500

школьников
проходят обучение
ежегодно

151

выпускник АИШ
в 2023 году поступил
в Политехнический университет

4

учебные площадки

36

компьютерных классов