Компиляция и выполнение программы.
Программа, написанная на языке программирования, является исходной программой. Она состоит из инструкций, понятных человеку, но не понятных процессору компьютера. Чтобы процессор мог выполнить программу, ее необходимо перевести на язык машинных кодов (язык команд процессора). Этот перевод осуществляет специальная программа – компилятор.
Компилятор выполняет две задачи: проверяет текст программы на наличие синтаксических ошибок и если их нет, создает (генерирует) выполняемую программу – машинный код. Выполняемую программу еще называют объектной, так как это объект для выполнения процессором.
Для того чтобы запустить исходную программу на компиляцию, надо выбрать пункт меню Compile или нажать клавиши Alt+F9.
При обнаружении синтаксических ошибок (не соответствие правилам языка), программа выполняться не будет. Компилятор выдаст сообщение об ошибке и выделит строку, в которой ошибка обнаружена. Ошибки необходимо исправить, пользуясь подсказками компилятора. После исправления ошибок, если компиляция прошла успешно, можно запустить программу на выполнение. Для этого выберете пункт меню Run или нажмите клавиши Ctrl+F9. Не забудьте ввести исходные данные, если в программе имеются команды ввода с клавиатуры. Для возвращения экрана вывода после выполнения программы нажмите клавиши Alt+F5.
Задача 1.
Залить экран бирюзовым цветом, ввести два числа с клавиатуры. Затем залить экран сиреневым цветом и вывести в центре экрана в столбик сумму, разность, произведение и частное заданных двух чисел.
Математическая формулировка задачи:
Следует помнить о том, что команда TextBackGround (n) только устанавливает цвет фона в параметрах, но не производит очистку экрана. Для того, чтобы залить экран нужным цветом, надо после установки цвета фона дать команду очищения экрана ClrScr. Для вывода в центре экрана нужно перенести курсор в позицию 40, 12. Однако следующее значение должно быть выведено тоже в центре экрана, но в следующей строке. Поэтому придется задавать команду GoToXY(x, y) несколько раз, перед выводом каждого значения.
Алгоритм решения задачи 1: Текст программы к задаче 1:
Program Ex_1;
Uses Crt;
Var
x, y: integer; { два числа }
Begin
TextBackGround(3);
ClrScr;
Writeln(‘Введите два числа ’);
Readln(x, y);
TextBackGround(3);
ClrScr;
GotoXY(40, 12);
Write(x+y);
GotoXY(40, 13);
Write(x-y);
GotoXY(40, 14);
Write(x*y);
GotoXY(40, 15);
Write(x/y);
Readln;
End.
- 230401 «Информационные системы»
- 230115 «Программирование в компьютерных системах»
- Лабораторная работа №1. Организация ввода-вывода информации
- Алфавит языка Turbo Pascal.
- Переменные и константы.
- Основные типы переменных.
- Структура программы.
- Оператор присваивания, операторы ввода с клавиатуры и вывода на экран.
- Процедуры управления выводом на экран.
- Компиляция и выполнение программы.
- Лабораторная работа №2. Арифметические выражения. Программирование алгоритмов линейной структуры.
- Арифметические выражения в языке Turbo Pascal.
- Стандартные арифметические функции.
- Генератор случайных чисел.
- Составление алгоритма и программы для решения задачи.
- Лабораторная работа № 3. Программирование алгоритмов разветвленной структуры. Оператор ветвления if … then … else
- Условный оператор if … then … else.
- Составной оператор.
- Лабораторная работа № 4. Программирование алгоритмов разветвленной структуры. Оператор ветвления case.
- Условный оператор Case.
- Лабораторная работа № 5. Программирование алгоритмов циклической структуры с известным числом повторений.
- Оператор циклаWhile.
- Оператор цикла repeat.
- Вложенные циклы
- Оператор перехода
- Лабораторная работа № 6. Обработка строк с использованием операторов цикла.
- Лабораторная работа № 7. Программирование алгоритмов циклической структуры с неизвестным числом повторений.
- Лабораторная работа № 8. Обработка одномерных числовых массивов.
- Лабораторная работа № 9. Обработка двумерных числовых массивов.
- Лабораторная работа № 10. Использование процедур и функций при обработке массивов.
- Лабораторная работа № 11. Тип запись. Массивы записей.
- Лабораторная работа № 12. Обработка информации из файлов последовательного доступа.
- Лабораторная работа № 13. Обработка информации из файлов прямого доступа.
- Лабораторная работа № 14. Модуль программиста. Многомодульный проект.
- Текст модуля программиста к задаче 14.