
- •Языки и системы программирования Алгоритмы
- •Языки программирования
- •Область применения языков программирования
- •Сложность и эффективность языков программирования
- •Трансляторы
- •Характеристика с/п Pascal abc
- •Используемые в с/п Pascal abc «горячие клавиши»
- •Структура программы на Паскале
- •Сообщения об ошибках. Отладка программы.
- •Система подсказок.
- •Команды вывода данных на экран
- •Константы
- •Переменные
- •Арифметические выражения. Приоритет арифметических операций
- •Стандартные арифметические функции
- •Процедуры инкремента и декремента
- •Примеры решения линейных задач
- •Ввод данных с клавиатуры
- •Примеры решения диалоговых задач
- •Линейные задачи для самостоятельной работы
- •Лаб. 1. Линеаризовать выражение:
- •Лаб. 2. Линейные диалоговые задачи (на одно действие)
- •Лаб. 3. Диалоговые задачи на несколько действий
- •Ветвление
- •Логические выражения
- •Вложенное ветвление
- •Лаб. 4. Задачи на ветвление:
- •Лаб. 5. Задачи на ветвление с вычислениями:
- •Выбор варианта
- •Лаб. 6. Задачи на выбор варианта:
- •Как выбрать цикл?
- •Экстренные события в теле цикла
- •Лаб. 7. Числовые задачи с циклом For
- •Лаб. 8. Сюжетные задачи с циклом For
- •Лаб. 9. Задачи с условными циклами
- •Библиотека crt
- •Библиотека sounds
- •Лаб. 10. Задачи с использованием циклов и библиотек crt и sounds
- •Порядковые типы данных
- •Перечислимый тип данных
- •Символьный тип данных
- •Ограниченный (интервальный) тип данных
- •Лаб. 11. Задачи со строками
- •Массивы
- •Решение задач с массивами
- •Поиск минимального (максимального) элемента массива
- •Сортировка массива.
- •Двумерные и многомерные массивы
- •Лаб. 12. Задачи с одномерными массивами
- •Лаб. 13. Задачи с двумерными массивами
- •Множества
- •Файлы данных
- •Записи и базы данных
- •Библиотека GraphAbc
- •Действия с графическим окном:
- •Точечная графика
- •Графические примитивы
- •Текст в графическом окне
- •Использование готовых точечных рисунков
- •Вспомогательные алгоритмы
- •Рекурсия
- •Событийное программирование
- •Использование таймеров
- •Использование сторонней библиотеки ukeyb
Структура программы на Паскале
З
аголовок
программы.
Раздел описаний. В нём объясняются все неизвестные Паскалю слова (идентификаторы), использованные программистом ниже.
Раздел команд. В нём описывается алгоритм решения задачи. Этот раздел заключён между словами begin и end. После end (последнего в программе) обязательно ставится точка.
Заголовок, все команды и описания Паскаля заканчиваются точкой с запятой. Исключение - некоторые слова, которые являются не командой (например, begin), а ключевым словом, помогающим в переводе программы транслятором. Не требует в конце точки с запятой также часть составной команды, продолжение которой – на следующей строке.
Идентификатором считается любая последовательность латинских букв или цифр, начинающаяся с буквы. Буквой считается также символ подчеркивания "_".
Кроме команд в программе может встретиться некоторый текст, заключённый с двух сторон в фигурные скобки {…}. Это комментарий. Он позволяет программисту писать прямо в тексте программы пояснения о том, зачем нужен этот участок программы, как он работает. При трансляции программы комментарии игнорируются. Это даёт возможность отключить какой-либо участок программы (например, при поиске ошибок), заключив его в фигурные скобки. Комментарием также является правая часть строки после двойной наклонной черты: //…
Сообщения об ошибках. Отладка программы.
В с/п Pascal ABC реализована богатая система сообщений об ошибках. Различают два вида ошибок: ошибки времени компиляции (не выполнены правила синтаксиса языка Паскаль) и ошибки времени выполнения (команда, написанная правильно, получает данные, с которыми её работа не предусмотрена. Например, выражение в знаменателе равно 0).
Сообщение об ошибке появляется в нижней части окна, а в строку, где эта ошибка находится, перемещается курсор. Если ошибок несколько, с/п Pascal ABC реагирует только на первую из них, а следующую заметит после исправления предыдущей.
Существуют также логические ошибки. (Например, мы вместо вычитания написали сложение.) С точки зрения Паскаля они ошибками не являются (и сообщений об ошибках не будет). Но благодаря ним программа выдаёт неправильный результат. Найти такую ошибку в большой программе бывает непросто. Поэтому в с/п Pascal ABC предусмотрен режим отладки. Нажатием <Ctrl+Shift+W> можно включить окно отладки. В него можно с помощью <Ctrl+F5> поместить любые переменные или выражения. Кроме того, в самом тексте программы можно выделить нужное выражение и клавишей <Insert> поместить его в пустую строчку окна отладки. В ходе работы программы в этом окне показываются текущие значения этих переменных и выражений. Удобнее следить за ними тогда, когда программа выполняется не целиком, а в пошаговом режиме. Для этого используют клавишу <F7> (шаг с заходом в подпрограмму) или <F8> (шаг без захода в подпрограмму). Если стать курсором в какую-либо строку программы и нажать <F4>, то программа выполнится до этого места. Дальше можно продолжить выполнять пошагово. Нажав <F9> мы выполним программу с данного места до конца.
Система подсказок.
В с/п Pascal ABC имеется развитая система подсказок. Чтобы получить информацию о команде, нужно поместить в неё курсор и нажать F1. Если при нажатии F1 курсор находится не на команде, будет предложено тематическое содержание, в котором можно отыскать нужную информацию.