- •Лекции по Turbo Pascal 7.0
- •1 Курс, «Информатика»
- •Интегрированная среда Turbo Pascal 7.0
- •Первый шаг
- •Создание нового файла
- •Набор и редактирование текста программы
- •Клавиши перемещения курсора
- •Клавиши для редактирования текста:
- •Сохранение и открытие программ
- •Запуск программы
- •Завершение работы
- •А теперь, когда вы уже знаете, как набирать и запускать программы на компьютере, начнём изучать язык паскаль.
- •Первая программа
- •Краткая история
- •Что такое программа?
- •Зарезервированные слова
- •Переменные
- •Константы
- •Стандартные математические операции
- •В информатике, как и в математике, на ноль делить нельзя!
- •Оператор присваивания
- •Пример программы
- •Операторы ввода и вывода.
- •Оператор ввода Readln
- •Оператор вывода Write
- •Самостоятельные задания
- •Работа с цифрами
- •Выделение цифр числа
- •Конструирование числа по его цифрам
- •Обобщение
- •Самостоятельные задания
- •Условный оператор
- •Что такое условие?
- •Укороченный вариант условного оператора
- •Составной оператор
- •Составные условия
- •“Защита от дурака”
- •Вложенные условные операторы
- •Оператор выбора Case
- •Самостоятельные задания
- •Стандартные типы переменных
- •Общий обзор стандартных типов.
- •Целые типы
- •Вещественные типы
- •Способ записи вещественных чисел
- •Вывод на экран вещественных чисел
- •Точность и диапазон вещественных чисел различных типов
- •Вещественные функции
- •Линейная запись математических выражений
- •Логический тип
- •Символьные типы
- •Стандартные функции для работы со строками
- •Стандартные функции для типа char
- •Подпрограммы
- •Зачем нужны подпрограммы?
- •Процедуры
- •Аргументы процедуры
- •Результаты процедуры
- •Функции
- •Самостоятельные задания
- •Цикл For
- •Руками не трогать!
- •Нахождение суммы
- •Нахождение произведения
- •Нахождение количества
- •Цикл While ... Do
- •Цикл Repeat ... Until
- •2.7. Самостоятельные задания
- •Цикл в цикле
- •Натуральные числа
- •Делители чисел
- •Самостоятельные задания.
- •Простые числа
- •Самостоятельные задания.
- •Наибольший общий делитель двух чисел.
- •Самостоятельные задания.
- •Наименьшее общее кратное двух чисел
- •Самостоятельные задания.
- •Массивы
- •Определение и примеры
- •Операции с элементами массива
- •Анализ информации в массиве
- •Рекуррентные соотношения
- •Самостоятельное задание
- •Последовательность Фибоначчи
- •Другие рекуррентные последовательности
- •Оптимизация программ
- •Задача про интеллигентного студента.
- •Самостоятельные задания
- •Оформление программ
- •Понятие модуля
- •Управление цветом
- •Управление звуком
- •Опрос клавиатуры
- •Управление курсором.
- •Дополнительные задачи и вопросы
- •Теоретические вопросы
- •Практические задачи
- •Условия
- •Ряды и рекуррентные последовательности
- •Просмотр всех команд меню
- •Команды меню File
- •Команды меню Edit
- •Команды меню Search
- •Команды меню Run
- •Команды меню Compile
- •Команды меню Debug
- •Команды меню Options
- •Команды меню Window
- •Команды меню Help
- •Синтаксические ошибки
- •Ошибки выполнения
- •Логические ошибки
- •Средства отладки
- •Пошаговый режим работы программы
- •Просмотр/изменение переменных
- •Окно Watch
- •1. Теоретическая часть
- •1.1. Понятие алгоритма и его свойства.
- •1.2. Культура программирования
- •1.3. Устройство компьютера и его компоненты.
- •1.4. Информация
- •1.5. Логика
- •1.6. Системы счисления
- •1.7. Арифметические действия с двоичными числами
- •1.8. Информационные взаимодействия – коммуникации
- •1.9. Информационная революция
- •1.10. Компьютеры и информационное общество.
- •1.11. Польза и опасности компьютеризации.
- •1.12. Киберфобия.
- •1.13. Компьютеры и будущее
- •1.14. Понятие информационного моделирования.
- •2. Толковый словарик
-
Ошибки выполнения
Эти ошибки возникают в процессе выполнения программы, при нарушении семантических правил языка Паскаль (то есть при попытке выполнить невозможное действие). Примером такой ошибки может быть деление на ноль, неверный ввод данных с клавиатуры и пр. В этом случае программа выдает сообщение
Run-time error <nnn> at <xxxx:yyyy>,
где nnn – номер ошибки, xxxx:yyyy - адрес в памяти, по которому произошла ошибка.
В таблице перечислены основные ошибки выполнения, включая ошибки работы с файлами.
Таблица 11
Nr |
Название |
Перевод |
Возможная причина |
2 |
File not found |
Файл не найден |
Попытка открыть несуществующий файл. |
100 |
Disk read error |
Ошибка чтения с диска |
Неправильно указан путь |
101 |
Disk write error |
Ошибка записи на диск |
Неправильно указан путь |
102 |
File not assigned |
Файл не присвоен |
Файловая переменная не связана с тем файлом, который вы хотите открыть |
104 |
File not open for input |
Файл не открыт для чтения |
Забыли открыть файл с помощью reset |
105 |
File not open for output |
Файл не открыт для записи |
Забыли открыть файл с помощью rewrite или append |
106 |
Invalid numeric format |
Неправильный формат числа |
Неправильно введено число с клавиатуры. |
150 |
Disk is write-protected |
Диск защищен от записи |
|
200 |
Division by zero |
Деление на ноль |
|
201 |
Range check error |
Превышение границ |
Обращение к несуществуемому элементу массива; попытка записать в переменную число, превосходящее её границы. |
202 |
Stack overflow error |
Переполнение стека |
Многократный вызов рекурсивной процедуры. |
-
Логические ошибки
Эти ошибки связаны с неправильным применением алгоритмических конструкций. В результате программа работает, но выдаёт неправильный результат. Например, если для обмена значений переменных a и b записаны такие операторы:
a := b;
b := a;
то программа выдаст неверный результат, хотя работать будет. Ошибки такого рода не могут быть обнаружены компилятором, так как компьютер не знает, что вам нужно. Однако система Turbo Pascal 7.0 имеет ряд средств отладки, которые значительно облегчают процесс поиска таких ошибок. К ним мы сейчас и перейдём.
-
Средства отладки
Речь пойдёт о возможностях отладки программ в IDE Turbo Pascal 7.0. Под отладкой понимают процесс поиска ошибок в программе. Для этого можно внимательно изучать текст программы, думать, как компьютер будет выполнять каждый оператор и т.д. и т. п. – прокручивая всё в голове. Если программа простая, то это достаточно лёгко и удобно, но при составлении достаточно сложных программ, когда текст превышает 100 строк, трудно держать всё в голове и приходится брать в помощники сам компьютер. IDE Turbo Pascal 7.0 позволяет выполнять программу пошагово, то есть останавливаться после выполнения каждой строчки. Это позволяет контролировать выполнение программы. В моменты остановок можно просматривать значения переменных и даже их изменять. Сейчас мы научимся это делать.