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

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

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

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

Правообладатель: ООО «Базальт СПО».

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

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

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

Предварительные требования для изучения курса «Паскаль: Основы программирования для начинающих»:

Для успешного участия в курсе вам потребуется установка операционной системы Альт Образование с интегрированными средами разработки Geany и Lazarus. Участникам рекомендуется иметь базовые навыки работы с компьютером, понимание логики программирования и основы работы с текстом. Хотя специальных знаний в программировании не требуется, знание английского языка будет являться дополнительным преимуществом для работы с документацией.

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

После прохождения курса студенты будут уверенно ориентироваться в языке программирования Pascal и смогут:

  • Понимать основные конструкции языка Pascal и правила его синтаксиса.
  • Создавать простые консольные программы и использовать встроенные функции.
  • Понимать и применять основные типы данных, такие как массивы и записи.
  • Реализовывать решения различных задач с использованием операторов условий и циклов.
  • Работать с подпрограммами — функциями и процедурами.
  • Осуществлять базовый ввод-вывод данных и взаимодействие с файлами.
  • Разрабатывать графические приложения с использованием Lazarus.
  • Выполнять тестирование и отладку своих программ.

Раздел 1. Знакомство с Geany, Free Pascal и Lazarus

  1. Знакомство с Geany, Free Pascal и Lazarus
    • 1.1 Общие сведения
    • 1.2 Графический интерфейс Geany. Пример разработки простейшей программы на Pascal
    • 1.3 Среда программирования Free Pascal. Пример разработки простейшей программы на Pascal
    • 1.4 Среда программирования Lazarus. Пример разработки простейшего графического приложения на Object Pascal в среде Lazarus
    • 1.4.1 Первое визуальное приложение
    • 1.4.2 Полезная программа
    • 1.4.3 Консольное приложение среды Lazarus

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

  1. Настройка программного обеспечения для компиляции программ в дистрибутиве Альт Образование
    • Настройка программного обеспечения для компиляции программ в дистрибутиве Альт Образование
    • 2.1 Компиляция программ на Free Pascal с помощью командной строки
    • 2.2 Настройка Geany и компиляция программ на языке Паскаль
    • 2.3 Настройка среды программирования Free Pascal. Компиляция программ
    • 2.4 Разработка программ в среде программирования Lazarus

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

  1. Общие сведения о языке Паскаль
    • 3.1 Структура проекта Lazarus
    • 3.2 Структура консольного приложения
    • 3.3 Элементы языка
    • 3.4 Данные в Паскале
      • 3.4.1 Символьный тип данных
      • 3.4.2 Целочисленные типы данных
      • 3.4.3 Вещественные типы данных
      • 3.4.4 Тип дата-время
      • 3.4.5 Логический тип данных
      • 3.4.6 Создание новых типов данных
      • 3.4.7 Перечислимый тип данных
      • 3.4.8 Интервальный тип
      • 3.4.9 Структурированные типы
      • 3.4.10 Указатели
    • 3.5 Операции и выражения
      • 3.5.1 Арифметические операции
      • 3.5.2 Операции отношения
      • 3.5.3 Логические операции
      • 3.5.4 Операции над указателями
    • 3.6 Оператор присваивания
    • 3.7 Операторы ввода-вывода данных
    • 3.8 Стандартные функции
  2. Подборка задач по вариантам для самостоятельного решения
    • Задачи для самостоятельного решения к разделу 3

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

  1. Организация работы с операторами в Паскале
    • 4.1 Основные конструкции алгоритма
    • 4.2 Составной оператор
    • 4.3 Условные операторы
    • 4.3.1 Условный оператор if…then…else
    • 4.3.2 Оператор варианта case
    • 4.4 Обработка ошибок. Вывод сообщений в среде Lazarus
    • 4.5 Операторы цикла
    • 4.5.1 Оператор цикла с предусловием while .. do
    • 4.5.2 Оператор цикла с постусловием repeat … until
    • 4.5.3 Оператор цикла for … do
    • 4.6 Операторы передачи управления
    • 4.7 Решение задач с использованием циклов
    • 4.8 Ввод данных из диалогового окна в среде Lazarus
  2. Примеры решения задач к разделу 4.3.1 «Условные операторы»
  3. Примеры решения задач к разделу 4.3.2 «Оператор варианта case»
  4. Примеры решения задач к разделу 4.7 «Решение задач с использованием циклов»
  5. Примеры решения задач к разделу 4.8 «Ввод данных из диалогового окна в среде Lazarus»
  6. Подборка задач по вариантам для самостоятельного решения
  7. Задачи для самостоятельного решения

Раздел 5. Организация работы с подпрограммами в языке Паскаль

  1. Подпрограммы
    • 5 Подпрограммы
    • 5.1 Общие сведения о подпрограммах. Локальные и глобальные переменные
    • 5.2 Формальные и фактические параметры. Передача параметров в подпрограмму
    • 5.3 Процедуры
    • 5.4 Функции
    • 5.5 Решение задач с использованием подпрограмм
    • 5.6 Рекурсивные функции
    • 5.7 Особенности работы с подпрограммами
    • 5.7.1 Параметры-константы
    • 5.7.2 Процедурные типы
    • 5.8 Разработка модулей
  2. Примеры решения задач к разделу 5.3 «Процедуры»
  3. Примеры решения задач к разделу 5.4 «Функции»
  4. Примеры решения задач к разделу 5.5 «Использование подпрограмм»
  5. Примеры решения задач к разделу 5.6 «Рекурсивные функции»
  6. Подборка задач по вариантам для самостоятельного решения
  7. Задачи для самостоятельного решения.  5.9.1
  8. Задачи для самостоятельного решения.  5.9.2

Раздел 6. Массивы в языке Паскаль

  1. Использование языка Паскаль для обработки массивов
    • 6.1 Общие сведения о массивах
    • 6.2 Описание массивов
    • 6.3 Операции над массивами
    • 6.4 Ввод-вывод элементов массива
    • 6.4.1 Организация ввода-вывода
    • 6.4.2 Ввод-вывод данных в визуальных приложениях
    • 6.5 Вычисление суммы и произведения элементов массива
    • 6.6 Поиск максимального элемента в массиве и его номера
    • 6.7 Сортировка элементов в массиве
    • 6.7.1 Сортировка методом «пузырька»
    • 6.7.2 Сортировка выбором
    • 6.8 Удаление элемента из массива
    • 6.9 Вставка элемента в массив
    • 6.10 Использование подпрограмм для работы с массивами
    • 6.11 Использование указателей для работы с динамическими массивами
    • 6.11.1 Работа с динамическими переменными и указателями
    • 6.11.2 Работа с динамическими массивами с помощью процедур getmem и freemem
    • 6.12 Примеры программ
  2. Примеры решения задач к разделу 6
    • 6.1 Общие сведения о массивах
    • Подборка задач по вариантам для самостоятельного решения
    • Задачи для самостоятельного решения: «Основные операции при работе с массивами»
    • Задачи для самостоятельного решения: «Применение функций для обработки массивов»
    • Задачи для самостоятельного решения: «Работа с группами элементов в массиве»
    • Задачи для самостоятельного решения: «Сортировка элементов массива»

Раздел 7. Матрицы в Паскале

  1. Матрицы в Паскале
    • 7 Матрицы в Паскале
    • 7.1 Ввод-вывод матриц
    • 7.2 Алгоритмы и программы работы с матрицами
    • 7.3 Динамические матрицы
  2. Примеры решения задач к разделу  7.2  «Алгоритмы и программы работы с матрицами»
  3. Подборка задач по вариантам для самостоятельного решения
  4. Задачи для самостоятельного решения

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

  1. Организация работы с файлами
    • 8 Файлы в Паскале
    • 8.1 Типы файлов
    • 8.2 Работа с типизированными файлами
    • 8.2.1 Процедуры AssignFile и Assign
    • 8.2.2 Процедуры reset, rewrite
    • 8.2.3 Процедура CloseFile
    • 8.2.4 Процедура rename
    • 8.2.5 Процедура erase
    • 8.2.6 Функция eof
    • 8.2.7 Чтение и запись данных в файл
    • 8.3 Бестиповые файлы
    • 8.4 Обработка текстовых файлов в языке Паскаль
  2. Подборка задач по вариантам для самостоятельного решения
  3. Задачи для самостоятельного решения

Раздел 9. Работа со строками и записями в Паскале

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

Раздел 10. Графические возможности языка Free Pascal и среды программирования Lazarus

  1. Графика в Lazarus
    • 10 Графика в Lazarus
    • 10.1 Средства рисования в Lazarus
    • 10.2 Построение графиков
  2. Примеры решения задач к разделу 10.2
  3. Подборка задач по вариантам для самостоятельного решения
  4. Задачи для самостоятельного решения к разделу 10

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

  1. Итоговое тестирование по курсу

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

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