Pascal

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

Целевая аудитория

Предлагаемый курс специально разработан для школьников старших классов и студентов первых курсов технических вузов, имеющих серьёзные проблемы со зрением, а также для незрячих пользователей, желающих познакомиться с особенностями профессии программиста. В курсе применяется чрезвычайно простой способ разработки консольных приложений на языке Pascal, не требующий установки громоздких приложений или интегрированной среды разработки. Уже на втором занятии слушатель сможет написать и запустить свою первую программу, а на последующих — создавать новые приложения, на практике закрепляя рассмотренные темы. Учебный теоретический материал к большинству занятий предоставляется в виде готовых конспектов. Практическая составляющая курса предполагает разработку и отладку реальных приложений На Pascal, например, таких как секундомер, таймер, текстовый тест и т.д.. По окончании курса слушатель сможет самостоятельно выполнять домашние и лабораторные задания в своём учебном заведении по предмету «Информатика» или «Основы программирования», связанные с написанием программ на языке Pascal.

Требования к компетенциям

Для успешного освоения курса слушатель должен:

  • Владеть навыками работы на ПК под управлением Windows 10 на среднем пользовательском уровне;
  • Уметь работать в текстовом редакторе;
  • Знать английскую раскладку клавиатуры;
  • Уметь использовать программу экранного доступа.

Основные темы курса

Курс представлен следующими темами:

  1. Основные понятия программирования. Установка и подготовка программного обеспечения:
    1. Основные понятия в программировании (алгоритм, программа, языки программирования, синтаксис и семантика языка программирования);
    2. Установка необходимого программного обеспечения;
    3. Структура кода на примере простейшей программы.
  2. Начало программирования:
    1. Компиляция и запуск первой программы;
    2. Отладка программы;
    3. Ввод и вывод в консольных приложениях;
    4. Переменные, типы переменных;
    5. Арифметические операции. Математические функции.
  3. Операторы ветвлений:
    1. Составной оператор: begin…end;
    2. Оператор выбора ветви из двух: if…then…else;
    3. Логические операции;
    4. Оператор выбора ветви из многих: case of.
  4. Операторы циклов:
    1. Оператор цикла с известным числом повторений: for…to…do;
    2. Оператор цикла с известным числом повторений: for…downto…do;
    3. Оператор цикла с неизвестным числом повторений с предусловием: while…do;
    4. Оператор цикла с неизвестным числом повторений с постусловием: repeat…until.
  5. Операции над текстовыми файлами:
    1. Установочные и завершающие операции;
    2. Операции перемещения по файлу;
    3. Операции ввода/вывода;
    4. Операции над дисками.
  6. Операции со строками:
    1. Создание и удаление строк;
    2. Копирование и объединение строк;
    3. Длина и позиционирование строк;
    4. Представление строк;
    5. Преобразование типа String в иной тип и наоборот — преобразование иного типа в String.
  7. Подпрограммы:
    1. Формальные и фактические параметры;
    2. Процедура;
    3. Функция;
    4. Область действия имён.
  8. Дополнительный материал:
    1. Оператор безусловного перехода goto;
    2. Указатель;
    3. Множество;
    4. Массив;
    5. Записи;
    6. Оператор доступа к элементам записи with;
    7. Оператор обработки исключений: try…except…else…end, try…finally…end.

Ожидаемые результаты

В результате освоения курса слушатель:

  • Получит представление об этапах процесса программирования;
  • Познакомится с основными понятиями языка Pascal;
  • Научится самостоятельно писать и компилировать консольные приложения с использованием функций ввода-вывода с клавиатуры, воспроизведения wav-файлов, вычисления отрезков времени, записи и чтения текстовых строк из файла, математических функций;
  • Выполнять отладку программ (находить и исправлять ошибки кода).

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