В рамках изучаемого курса будут изложены темы, связанные с технологией работы в средах разработки программного обеспечения Geany и Code::Blocks под управлением операционной системы «Альт Образование» 10.

Задачи курса:

  • изучить технологию работы в средах разработки программного обеспечения Geany и Code::Blocks
  • научиться организовывать рабочее место педагога и школьников в ОС «Альт» при изучении раздела «Программирование» школьного курса информатики;
  • изучить синтаксис и массивами, строками, файлами и записями;
  • разобрать примеры программ на Си для базовых алгоритмических задач, изучение которых является обязательным в школьном курсе информатики.

Учебный материал включает в себя методические материалы, которые можно использовать в урочной и внеурочной деятельности со школьниками, которые могут послужить основой для дальнейшего углубленного изучения языка программирования Си, организации проектной и исследовательской деятельности школьников в области разработки программ.

Автор курса: Алексеев Е.Р.
Правообладатель: ООО «Базальт СПО».

ВНИМАНИЕ! Настоящий материал составлен из документов, распространяющихся на условия GNU Free Documentation License, версия 1.1.
Каждый имеет право воспроизводить, распространять и/или вносить изменения в настоящий Материал в соответствии с условиями этой лицензии.
Данный Материал не содержит Неизменяемых разделов.
Данный Материал не содержит текста, помещаемого на первой или последней страницах обложки.
Материалы и/или их часть защищены законами об авторском праве.

Источник заимствования. Язык программирования Си в школьном курсе информатики: работа в Geany и Code::Blocks : Образовательный портал «Альт Академия» : сайт. — Москва, 2024. — URL: https://kurs.basealt.ru (дата обращения: хх.хх.хххх). — Режим доступа: для зарегистр. пользователей. — Текст. Изображение. Видео : электронные.

Начальные требования

Предварительные требования для начала обучения на курсе «Язык программирования Си в школьном курсе информатики: работа в Geany и Code::Blocks»:

Участники должны иметь базовые знания работы с компьютером и элементарные навыки программирования. Рекомендуется уверенное владение графическим интерфейсом и опыт работы с текстовыми редакторами.

Для успешного завершения курса нужно наличие компьютера с установленной операционной системой «Альт Образование» и доступом в интернет для выполнения практических заданий и загрузки необходимых материалов.

Знания и навыки, которые вы получите после прохождения курса «Язык программирования Си в школьном курсе информатики: работа в Geany и Code::Blocks»:

По завершении курса вы будете уверенно использовать язык Си для создания простых программ. Вы научитесь работать в интегрированных средах Geany и Code::Blocks, что поможет вам создавать более сложные проекты.

  • Основы синтаксиса языка Си и его структурные элементы.
  • Навыки работы с функциями и массивами.
  • Управление потоком выполнения программ.
  • Отладка и тестирование программного кода.
  • Создание простых проектов и их компиляция.
  • Использование указателей и динамической памяти.

Раздел 1. Знакомство с Geany и Code::Blocks

  1. Geany и Code::Blocks – интегрированные среды разработки программ на языке Си
    • 1.1 Общие сведения (Введение)
    • 1.2 Первая программа на Си
    • 1.3 Использование текстового редактора Geany для работы с программами на языка Си
    • 1.4 Использование свободной кроссплатформенной среды разработки Code::Blocks для работы с программами на языка Си

Раздел 2. Настройка программного обеспечения для компиляции программ в дистрибутиве Альт Образование

  1. Настройка программного обеспечения
    • 2.1 Компиляция программ на Си с помощью командной строки
    • 2.1 Компиляция программ на Си с помощью командной строки (продолжение)
    • 2.2 Настройка Geany и компиляция программ на языке Си
    • 2.3 Отладка программ в Geany
    • 2.4 Отладка программ в Code::Blocks

Раздел 3. Общие сведения о языке Си

  1. Общие сведения о языке Си
    • 3.1 Алфавит языка
    • 3.2 Данные
    • 3.2.1 Символьный тип
    • 3.2.2 Целочисленный тип
    • 3.2.3 Вещественный тип
    • 3.2.4 Тип void
    • 3.3 Константы
    • 3.4 Структурированные типы данных
    • 3.5 Указатели
    • 3.6 Операции и выражения
    • 3.6.1 Операции присваивания
    • 3.6.2 Арифметические операции
    • 3.6.3 Логические операции
    • 3.6.4 Операции отношения
    • 3.6.5 Условная операция
    • 3.6.6 Операция преобразования типа
    • 3.6.7 Операция определения размера
    • 3.6.8 Операции с указателями
    • 3.7 Стандартные функции
    • 3.8 Структура программы
    • 3.9 Ввод и вывод данных
  2. Задача 3.2. Площадь треугольника по трем сторонам (текстовое описание)
  3. Задача 3.3. Число наоборот (текстовое описание)
  4. Задача 3.3. Число наоборот (текстовое описание)
  5. Задача 3.4. Размер памяти для хранения строки (текстовое описание)
  6. Подборка задач по вариантам для самостоятельного решения
  7. Задачи по теме: «Ввод-вывод данных. Операция присваивания»
  8. Задачи по теме: «Операции целочисленной арифметики»
  9. Задачи по теме: «Встроенные математические функции»

Раздел 4. Организация работы с операторами в Си

  1. Операторы управления
    • 4.1 Основные конструкции алгоритма
    • 4.2 Составной оператор
    • 4.3 Условные операторы
    • 4.3.1 Условный оператор
    • 4.3.2 Оператор варианта
    • 4.4 Операторы цикла
    • 4.4.1 Оператор цикла с предусловием
    • 4.4.2 Оператор цикла с постусловием
    • 4.4.3 Оператор цикла for с параметром
    • 4.4.4 Операторы передачи управления
  2. Разбор задач к разделу 4.3.1. "Условный оператор"
  3. Разбор задач к разделу 4.3.2. "Оператор варианта"
  4. Разбор задач к разделу 4.4. "Операторы цикла"
  5. Подборка задач по вариантам для самостоятельного решения
  6. Задачи по теме: «Разветвляющийся процесс. Вычисление значения функции»
  7. Задачи по теме: «Разветвляющийся процесс. Попадание точки в плоскость»
  8. Задачи по теме: «Разветвляющийся процесс. Пересечение линий и решение уравнений»
  9. Задачи по теме: «Циклический процесс. Вычисление значений функции»
  10. Задачи по теме: «Циклический процесс. Последовательности натуральных чисел»
  11. Задачи по теме: «Циклический процесс. Последовательности произвольных чисел»
  12. Задачи по теме: «Циклический процесс. Работа с цифрами в числе»
  13. Задачи по теме: «Вложенные циклы»

Раздел 5. Организация работы с функциями в языке Си

  1. Использование функций при программировании на Си
    • 5.1 Общие сведения о функциях. Локальные и глобальные переменные
    • 5.2 Передача параметров в функцию
    • 5.3 Возврат результата с помощью оператора return
    • 5.4 Рекурсивные функции
    • 5.5 Новые возможности работы с функциями в С++
    • 5.5.1 Перегрузка функций
    • 5.5.2 Шаблоны функций
    • 5.5.3 Расширение области видимости переменных в функциях на языке С++
    • 5.6 Функция main(). Параметры командной строки
  2. Разбор задач к разделу 5.3 Файл
  3. Разбор задач к разделу 5.4 «Рекурсия» Файл
  4. Разбор задач к разделу 5.4 «Рекурсия» Файл
  5. Подборка задач по вариантам для самостоятельного решения
  6. Задачи по теме 5 Файл

Раздел 6. Массивы

  1. Массивы
    • 6.1 Статические массивы в Си
    • 6.1.1 Описание статических массивов
    • 6.1.2 Основные операции над массивами
    • 6.2 Динамические массивы в Си
    • 6.2.1 Функция malloc
    • 6.2.2 Функция calloc
    • 6.2.3 Функция realloc
    • 6.2.4 Функция free
    • 6.3 Отличие статического и динамического массива
    • 6.4 Основные алгоритмы обработки массивов
    • 6.4.1 Ввод-вывод элементов массива
    • 6.4.2 Вычисление суммы элементов массива
    • 6.4.3 Вычисление произведения элементов массива
    • 6.4.4 Поиск максимального элемента в массиве и его номера
    • 6.4.5 Удаление элемента из массива
    • 6.4.6 Сортировка элементов в массиве
    • 6.4.6.1 Сортировка методом «пузырька»
    • 6.4.6.2 Сортировка выбором
    • 6.4.6.3 Сортировка вставкой
    • 6.5 Указатели на функции
    • 6.6 Совместное использование динамических массивов, указателей, функций в сложных задачах обработки массивов
  2. Разбор задач к разделу 6.4.4 «Поиск максимального элемента в массиве и его номера»
  3. Разбор задач к разделу 6.4.5 «Удаление элемента из массива»
  4. Разбор задач к разделу 6.4.6.3 «Сортировка вставкой»
  5. Подборка задач по вариантам для самостоятельного решения
  6. Задачи к разделу 6

Раздел 7. Статические и динамические матрицы

  1. Статические и динамические матрицы
    • 7.1 Статические матрицы Си
    • 7.2 Динамические матрицы
    • 7.3 Обработка матриц в Си
    • 7.4 Решение некоторых задач линейной алгебры
  2. Разбор задач к разделу «7.3 Обработка матриц в Си»
  3. 7.4 Решение некоторых задач линейной алгебры
  4. Подборка задач по вариантам для самостоятельного решения
  5. Задачи по теме «Основные операции при работе с матрицами»
  6. Задачи по теме «Работа со строками и столбцами матрицы»
  7. Задачи по теме «Решение задач линейной алгебры»

Раздел 8. Строки в языке Си

  1. Строки в языке Си
    • 8.1 Общие сведения о строках в Си
    • 8.2 Ввод-вывод строк
    • 8.3 Операции над строками
  2. Подборка задач по вариантам для самостоятельного решения
  3. Задачи по теме «Строки в языке Си»

Раздел 9. Организация работы с файлами

  1. Организация работы с файлами
    • 9.1 Типы файлов
    • 9.2 Обработка двоичных файлов
    • 9.2 Обработка двоичных файлов (продолжение)
    • 9.3 Работа с текстовыми файлами в Си. Функции fscanf() и fprintf()
  2. Разбор задач к разделу 9.2 «Обработка двоичных файлов»
  3. Разбор задач к разделу 9.3 «Работа с текстовыми файлами в Cи. Функции fscanf() и fprintf()»

Раздел 10. Структуры в языке Си

  1. Структуры в языке Си
    • 10.1 Общие сведения о структурах
  2. Разбор задач к разделу 10.1
  3. Подборка задач по вариантам для самостоятельного решения
  4. Задачи по теме «Структуры в языке Си»

Итоговая зачетная работа по курсу (тестирование)

  1. Итоговый контроль (тестирование)

Исходные коды программ по темам

Последнее изменение: пятница, 7 марта 2025, 15:07