Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основная часть программы на языке Турбо Паскаль, как и на любом другом языке программирования, представляет собой последовательность операторов. Напомним еще раз понятие оператора.

Поиск

Оператор присваивания

Оператор присваивания (: =) предназначен для изменения оперативной памяти (ОП). Старое значение при этом стирается и записывается новое.

Формат оператора: <переменная>:=<выражение>

Работа оператора:

– вычисляется значение <выражение >;

– это значение присваивается <переменной>.

Например:

A1:=2;

Rez:=SIN(A1)+Beta;

Txt:=' Привет', zn:='*';

x:=x+1;

Тип переменной и выражения должны быть одинаковыми. Исключение лишь в случае, когда переменная - real, а выражение – integer.

Ввод и вывод данных

Решение даже самой простой задачи на ЭВМ не обойдется без операций ввода-вывода.

Ввод данных – это передача информации от внешних устройств в оперативную память ПК для обработки. Вводятся исходные данные решаемой задачи.

Вывод – обратный процесс, данные передаются из оперативной памяти на внешние носители (экран, принтер, магнитные устройства).

Основными устройствами ввода-вывода у ПК являются клавиатура и дисплей. Именно через эти устройства в основном и осуществляется диалог человека и ПК.

В Паскале нет специальных операторов ввода-вывода. Фактически операторы ввода-вывода – это обращение (вызов) стандартных подпрограмм. Однако по установившейся традиции такое обращение называют оператором.

Для выполнения операций ввода-вывода служат четыре оператора (процедуры): Read, ReadLn, Write, WriteLn. Рассмотрим применение их для ввода данных с клавиатуры и вывода на экран и печатающее устройство.

Оператор ввода (чтения) READ

Оператор READ предназначен для ввода данных:

Формат оператора: Read <список ввода >;

Список ввода – это последовательность имен переменных, разделенных запятой.

Например:

Read (x 1 ,x 2 ,......xn);

При выполнении этого оператора работа ПК останавливается. Пользователь должен набрать на клавиатуре значения переменных xi через пробел. В конце ввода нажимается клавиша Enter.

Значения переменных должны вводиться в строгом соответствии с синтаксисом языка. Если нарушается это соответствие, например x 1 имеет тип integer, а при вводе набирается значение 3.45 т.е. значение типа real, то выдается сообщение об ошибке и работа программы прекращается.

Оператор ReadLn (read line – читать строку). Оператор аналогичен оператору Read, но после считывания xn (последнего в списке ввода параметра), курсор переводится на новую строку, и последующий ввод начинается с новой строки.

Допускается пустой оператор ReadLn, переводящий курсор на новую строку.

Например:

Фрагмент программы Вид экрана
ReadLn(a, b); Read(Text); 1.5 3 Иванов

 

Именам (идентификаторам) a, b, text будут присвоены соответственно значения: a = 1,5, b = 3, Text = Иванов.

Оператор вывода (записи) WRITE

Оператор (процедура) записи Write производит вывод числовых данных, символов, строк.

Формат оператора: Write<список вывода>;

Например: Write (Y1, Y2, …….Ym);

где Y 1, Y 2, …….Ym - параметры вывода, которые могут быть константами, переменными, выражениями, строками символов, заключенные в апострофы.

Например:

Write(567); {выводится целая константа 567}

Write(A+B1–5,78); {выводится результат вычисления выражения}

Write(X, Summa); {выводятся значения переменных}

Write(‘Иванов’); {выводятся строка символов}

Оператор WriteLn аналогичен оператору Write, но после вывода на экран последнего в списке вывода параметра Ym курсор переводится на следующую строку.

Допускается использование пустого оператора WriteLn, который вызывает перевод курсора на следующую строку.

 

 

Форматы вывода

Формат вывода определяет представление выводимого числового значения на экран. Формат отделяется от соответствующего элемента вывода двоеточием ":".

Запись формата для целочисленных значений (тип integer) имеет вид: Write (X:N), где N – ширина общего поля вывода, т.е. число позиций для записи числа, включая знак минус"–".

Для данных вещественного типа (real) формат имеет вид: Write (Y:N:M), где N – ширина общего поля вывода, М – ширина поля дробной части.

Если указатель формата отсутствует, то ПК выводит значение по определенному правилу, предусмотренному «по умолчанию».

Например:

Фрагмент программы Вид экрана
X:= 425.55; Y:= 12  
Writeln(X:6:2); 425.55
Writeln(X:9:3); _ _425.550
Writeln(Y:2);  
Writeln(Y:4); _ _12
Writeln(X); 4.2555E+2.
  Знак «_» означает пробел

Организация ввода исходных данных

При вводе данных рекомендуется выводить на экран поясняющий текст, содержащий информацию об этих вводимых данных.

Например:

Фрагмент программы Вид экрана
Write ('введите Х='); Read(X); введите Х = 56.99 <Enter>
Write('введите: a, b, c - '); Read(a, b, c); введите a, b, c: - 5 _ 6.88 _ 88 <Enter>
   
Печать строки символов WriteLn(' Иванов'); WriteLn(' ********'); Иванов *********

Управление вводом и выводом на экране

Система ТР предоставляет дополнительные возможности управления выводом на экран при работе его в текстовом режиме. Для этого используются процедуры и функции модуля CRT (Cathode Ray Tube display).

Напомним, что: модуль в ТР – это библиотека констант, подпрограмм которые можно использовать в своих программах.

Модуль CRT хранится в файле TURBO.TPL системы ТР. И для установления связи пользовательской программы с модулем сразу после заголовка должна быть поставлена строка: Uses CRT;

Основные процедуры и функции модуля CRT приведены в приложении 2.



Поделиться:


Последнее изменение этой страницы: 2016-09-20; просмотров: 583; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.24.145 (0.007 с.)