
- •Языки и системы программирования Алгоритмы
- •Языки программирования
- •Область применения языков программирования
- •Сложность и эффективность языков программирования
- •Трансляторы
- •Характеристика с/п 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
Трансляторы
Трансляторы – программы, переводящие исходный текст программы с символьных языков (команды которых записываются словами) на машинный язык. Различают такие виды трансляторов:
Интерпретаторы – После запуска анализируют исходный текст построчно. Выделив отдельную команду, сразу выполняют её или сообщают об ошибке. Позволяют выполнить отдельную команду, не связывая её с другими. Удобны при отладке программы, но неэффективны при работе с готовой программой, так как тратят время на перевод. (К ним относится, например, Pascal ABC)
Компиляторы – После запуска анализируют весь исходный текст и записывают на диск готовый перевод в машинных кодах (независимую от с/п исполняемую программу), либо сообщают обо всех обнаруженных ошибках. Полученная исполняемая программа работает эффективно, но для отладки такой транслятор менее удобен.
Турбо-компиляторы (IDE – Integrated Development Environment – интегрированная среда разработки) – сочетание удобной среды для набора и редактирования исходного текста, системы подсказки, возможности работать в режиме компиляции или интерпретации по своему выбору. (К ним относится, например, TurboPascal)
Характеристика с/п Pascal abc
Система программирования (с/п) Pascal ABC, которую мы рекомендуем для изучения начального курса основ программирования на я/п Паскаль, отличается удобным Windows-совместимым интерфейсом, подробной и простой в использовании системой подсказок на русском языке, хорошими графическими возможностями. Сообщения об ошибках более конкретные, чем в Turbo Pascal.
К сожалению, система программирования Pascal ABC располагает только интерпретатором, что не позволяет создавать независимые от с/п программы. Но для учебных целей все указанные выше преимущества перевешивают, что и склонило нас в пользу этой с/п.
Рассмотрим назначение кнопок на панели инструментов:
Д
ля
отладки программы (поиска ошибок)
используются такие кнопки на панели
инструментов:
Используемые в с/п Pascal abc «горячие клавиши»
Все действия с программой можно выполнять с помощью главного меню или панели инструментов. Но использование «горячих клавиш» позволяет ускорить работу программиста.
<F1> - контекстная подсказка;
<F2>, <Ctrl+S> - сохранить программу в файл;
<F12> - сохранить файл под новым именем;
<F3>, <Ctrl+O> - загрузить файла с текстом программы;
<Ctrl+N> - создать новый пустой файл;
<F9> - запуск программы;
<Ctrl+F2> - прервать работу программы;
<F5> - показать/скрыть окно результатов;
<Ctrl+Delete> - очистить окно вывода результатов;
Блочные команды:
<Shift + стрелки> - выделить блок
(или протяжкой мыши);
<Delete> - удаление блока.
<Ctrl+Shift+I> - сдвиг блока вправо;
<Ctrl+Shift+U> - сдвиг блока влево;
<Ctrl+Insert>,<Ctrl+C> - копировать блок в буфер обмена;
<Shift+Delete>,<Ctrl+X> - вырезать блок (удаление с запоминанием в буфер обмена);
<Shift+Insert>,<Ctrl+V> - вставить в текущей позиции блок из буфера обмена;
Можно перемещать блок мышкой. Если при этом удерживать <Ctrl>, то происходит копирование блока;
Перемещение по тексту:
<Ctrl + > - на слово влево;
<Ctrl + > - на слово вправо;
<Ноте> - в начало строки;
<End> - в конец строки;
<PageUp> - на страницу вверх;
<PageDown> - на страницу вниз;
<Ctrl + Home> - в начало текста;
<Ctrl + End> - в конец текста;
Команды редактирования:
<Backspace> - стирает символ слева от курсора;
<Delete> - стирает символ, справа от курсора;
<Ctrl+Y> - стирает строку с курсором;
<Enter> - вставляет новую строку, разрезает старую.