Для того чтобы задать последовательное выполнение (по порядку, один за другим) нескольких операторов, в языке Pascal существует составной оператор. Операторы, входящие в составной, разделяются символом «;», в начале ставится служебное слово begin, в конце — end.
Составной оператор применяется в тех случаях, когда синтаксис языка допускает использование только одного оператора, а смысл требует выполнения нескольких действий. Пример составного оператора:
Язык Turbo Pascal не накладывает никаких ограничений на характер операторов, входящих в составной оператор. Среди них могут быть и другие составные операторы — Turbo Pascal допускает произвольную глубину их вложенности:
Фактически весь раздел операторов, обрамленный словами Ье-. end, представляет собой один составной оператор.
Внимание: Перед служебным словом end разделитель (символ «;») не ставится.
2. Процедуры ввода и вывода. Для того чтобы программа могла работать в диалоговом режиме (позволяла бы вводить данные и видеть результаты работы на экране), существуют процедуры ввода и вывода. Существует две формы процедуры ввода:
Решение задачи линейного программирования при помощи надстройки Поиск решения
read и readln:
Процедура read обеспечивает ввод данных разных типов с клавиатуры. В скобках указываются имена переменных, которым присвоятся введенные значения. При вводе нескольких значений с помощью одной процедуры, они разделяются символом «пробел». Для окончания ввода (завершения работы одной процедуры read) нажимается клавиша . Если же в программе есть несколько подряд идущих процедур read, то данные вводятся потоком, т.е. без нажатия :
Процедура readln аналогична предыдущей, отличие заключается в том, что ПОСЛЕ выполнения процедуры readln курсор на экране монитора переходит на новую строку.
Примеры
Аналогично существует две формы процедуры вывода:
В результате выполнения данной процедуры значения переменных xl, xl, хЗ. будут выведены на экран монитора. Если необходимо вывести на экран какой-либо текст, то внутри процедуры write этот текст записывается в апострофах:
Результат выполнения этих процедур:
writeln (xl, x2, хЗ. );
Процедура writeln аналогична процедуре write, отличие заключается в том, что ПОСЛЕ выполнения процедуры writeln курсор переходит на одну строку вниз. Процедура writeln может использоваться без каких-либо параметров — в этом случае после выполнения такой процедуры курсор просто перемещается на одну позицию вниз, гак, например, выполнение последовательности команд:
writeln; writeln; writeln; writeln; writeln;
приведет к тому, что курсор опустится на пять строк вниз.
Примеры
Процедуры вывода обеспечивают вывод на экран не только значении переменных, но также и значений выражений. Например, в результате выполнения следующего фрагмента программы:
х:=4; у:=3; writeln(* Значение выражения = ‘,x+sqr(y));
получим на экране монитора следующее сообщение:
«Значение выражения = 13»
В процедурах вывода write и writeln имеется возможность установить ширину поля вывода.
Графический метод решения задачи линейного программирования (ЗЛП)
Если х, i и j — целочисленные переменные, а у — вещественная переменная, то вызов wr i te (x: i, у: i) печатает значения х и у каждое в крайние правые позиции нолей шириной i.
Вызовом write (у: i: j) в крайние правые позиции поля шириной i символов выводится десятичное представление значения у в формате с фиксированной точкой, причем после десятичной точки выводится j цифр, представляющих дробную часть числа. |
Практическая работа № 8 «Программирование линейных алгоритмов»
Цель: сформировать умения оставления программ с использованием линейной структуры.
1.определите тип величины
Буква латинского алфавита
2. определите, к какой из частей программы относится данный фрагмент
3. Дана некоторая величина площадь пола комнаты равная 48м 2 . Определите
4.Данная программа находит площадь прямоугольника. Найдите ошибки и исправьте их.
записывает в переменную ( ячейку) А число 10>
и присваивает ее переменной S >
Контрольные вопросы
- Как записывается и выполняется оператор ввода на Паскале?
- Как записывается и выполняется оператор вывода на Паскале?
- Как записывается и выполняется оператор присваивания на Паскале?
Дата добавления: 2018-04-05 ; просмотров: 472 ; Мы поможем в написании вашей работы!
Поделиться с друзьями:
Источник: studopedia.net