- •Лекции по 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. Толковый словарик
-
Команды меню Window
В этом меню находятся команды для управления окнами: перемещение, изменение размеров, упорядочивание и пр.
|
Расположить все открытые окна на рабочем столе. |
|
Расположить окна друг за дружкой. |
|
Закрыть все окна и форточки. |
|
Перерисовать экран (если изоображение “испортилось”) |
|
Изменить размеры окна, переместить окно. |
|
Распахнуть окно на весь экран. |
|
Перейти к следующему окну. |
|
Перейти к предыдущему окну. |
|
Закрыть текущее окно. |
|
Вывести список всех окон. |
-
Команды меню Help
Если вы знаете английский язык, то никакие книжки вам не нужны! Выбирайте меню Help (помощь) – здесь есть подсказка почти на все случаи жизни.
|
Содержание справки. |
|
Поиск раздела по алфавиту. |
|
Поиск раздела по слову, на которое указывает курсор. |
|
Перейти к предыдущему разделу помощи. |
|
Правила использования помощи. |
|
Выбор файла помощи. |
|
Помощь по директивам компилятора. |
|
Помощь по зарезервированным словам. |
|
Помощь по стандартным модулям. |
|
Помощь по элементам языка Turbo Pascal. |
|
Помощь об ошибках. |
|
Право на распространение IDE Turbo Pascal 7.0 |
-
Ошибки
В любой программе могут быть допущены ошибки, каждую из которых можно отнести к одному из следующих трех типов:
-
Синтаксические ошибки
-
Ошибки выполнения
-
Логические ошибки
Рассмотрим каждый из этих типов.
-
Синтаксические ошибки
Это те ошибки, которые возникают в связи с нарушением синтаксических правил написания предложений на языке Паскаль. Например, пропущена точка с запятой, используется неописанная переменная и др. Все эти ошибки компилятор находит сам и указывает на неверное место, сообщая при этом, в чем причина ошибки.
Рассмотрим наиболее распространенные ошибки, на которые указывает Турбо Паскаль версии 7.0.
Таблица 10
Nr |
Название |
Перевод |
Возможная причина |
|
– |
XXX expected
|
Пропущен указанный символ, слово XXX. |
XXX=“;”: после последнего оператора не поставленна точка с запятой, либо если компилятор указывает на точку после последнего end программы, значит у вас не каждый begin закрывается словом end. |
|
1 |
Out of memory |
Переполнение памяти |
Вы составили слишком сложную программу. Упростите её или попытай-тесь откомпилировать её из ДОС. |
|
2 |
Identifier expected |
Ожидается идентификатор |
Забыли указать имя |
|
3 |
Unknown identifier |
Неизвестный идентификатор |
Используется неописанная переменная или оператор записан неправильно |
|
4 |
Duplicate identifier |
Повторение идентификатора |
Попытка определить имя второй раз |
|
5 |
Syntax error |
Синтаксическая ошибка |
Недопустимая последовательность символов. |
|
8 |
String constant exceeds line |
Строковая константа определена не до конца |
Строковая константа должна быть определена полностью на одной строке. |
|
10 |
Unexpected end of file |
Не найден конец программы |
Забыли поставить последний end. |
|
11 |
Line too long |
Слишком большая строка |
В одной строчке нельзя записывать больше 127 символов. |
|
21 |
Error in type |
Ошибка в типе. |
Тип указан неверно. |
|
22 |
Structure too large |
Слишком большая структура |
Определяемый тип требует больше 64 кб памяти, а этого не допускается |
|
26 |
Type mismatch |
Несовпадение типов |
Переменной целого типа присвоено вещественное число. Переменной строчного типа присваива-ется целое число или наоборот. При вызове функции / процедуры перепутаны аргументы. |
|
34 |
Invalid function result type |
Неверный тип результата у функции |
Функция может возвращать результат только стандартных типов (напр. integer). |
|
42 |
Error in expression |
Ошибка в выражении |
Выражение записано неверно (с ошибкой). |
|
62 |
Division by zero |
Деление на ноль |
На ноль делить нельзя. |
|
64 |
Cannot read or write variables of this type |
Нельзя ввести/вывести переменную такого типа. |
Некоторые переменные (например, массивы) нельзя вводить/выводить на экран используя оператор read/write. |
|
97 |
Invalid FOR control variable |
Переменную с этим типом нельзя использовать в цикле FOR |
В цикле For можно использовать переменную только перечисляемого типа: integer, char или boolean. Либо вы пытаетесь записать в параметр цикла глобальную переменную. |
|
113 |
Error in statement |
Неправильное расположение |
Нелогичное расположение оператора или служебного слова. Возможно, перед else была поставлена точка с запятой. |
Хочу предупредить, что отсутствие синтаксических ошибок не гарантирует правильную работу программы, так как в программе могут оказаться логические ошибки (см. далее), а их компилятор найти не может, так как он не знает, чего вы хотите.