Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет 20-25.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

Процедуры вывода write и writeln. Управление форматом вывода числовых и текстовых величин.

Первый оператор, с которым мы познакомимся, занимается исключительно тем, что приказывает компьютеру изобразить на экране монитора ту или иную информацию, состоящую из букв (символов) и чисел. Пусть мы хотим, чтобы компьютер изобразил на экране число 1999. Эту задачу выполняет процедура Write. К ней обратимся так - Write(1999). То, что нужно изобразить, положено заключать в круглые скобки. По-английски слово Write означает "пиши". Для тех, кто плохо разбирается в английской транскрипции, я возьму грех на душу и приведу примерное произношение русскими буквами - «райт»

КАК ПИШЕМ ОБРАЩЕНИЕ К ПРОЦЕДУРЕ ЧТО ВИДИМ В РЕЗУЛЬТАТЕ НА ЭКРАНЕ

Write( -500) -500

Write(3 + 2) 5

Пояснения: Можно печатать не только числа, но и результаты вычисления арифметических выражений

Write(3 * 2) 6

Знак * обозначает умножение

Write(2 * 2 - 1) 3

Write( 'Хорошо!' ) Хорошо!

Текст, в отличие от чисел и выражений, нужно брать в одинарные кавычки

Write( 'Я изучаю Паскаль' ) Я изучаю Паскаль

Write( 3+2 , 4+4) 58

Это не пятьдесят восемь, а два числа: пять и восемь. “К сожалению”, они расположены вплотную друг к другу. Чуть ниже вам станет ясно, как преодолеть этот “недостаток” оператора Write.

Write( 'Это' , 4+4 , 'кошек' ) Это8кошек

Как видите, один оператор Write может выводить сразу несколько элементов. Элементы нужно отделять друг от друга запятыми. В этом примере - три элемента:

1)текст 'Это'

2)выражение 4+4

3)текст 'кошек' .

Все элементы выводятся в одну строку вплотную друг к другу. Если вся информация, выводимая оператором Write, не умещается в одну строку, то не уместившаяся часть автоматически выводится с начала следующей строки.

Самое трудное для новичка - не путать запятые и кавычки, находить элементы и отличать текстовые элементы от чисел и выражений. Совет: сначала найдите внутри скобок запятые. Теперь, чтобы отличить текстовые элементы от прочих, обратим внимание, что они заключены в кавычки.

Как видите, результат не зависит от количества пробелов (пропусков, пустых мест) снаружи от текстовых элементов, взятых в кавычки. Но пробелы, встретившиеся внутри кавычек, отображаются на экране:

Write( 'Это ',4+4,' кошек' ) Это 8 кошек

Write( '16+16=' , 16+16) 16+16=32

Здесь два элемента : текст '16+16=' и выражение 16+16 . Несмотря на то, что текст очень похож на выражение, компьютер узнает его по кавычкам и не вычисляет, а просто воспроизводит, как записано - 16+16= . Любой элемент, заключенный в кавычки, Паскаль считает текстом.

Write( 3+2 , ' ' , 4+4) 5 8

Здесь три элемента. Второй элемент - текст, состоящий из двух пробелов - ' ' . В тексте можно использовать любые символы, имеющиеся на клавиатуре.

Оператор WriteLn - читается "райт 'лайн" , переводится - ПИШИ СТРОКУ. Правила его записи и выполнения те же, что и у Write, с одним исключением - после выполнения оператора Write следующий оператор Write или WriteLn печатает свою информацию в той же строке, а после выполнения оператора WriteLn - с начала следующей. Примеры:ПРОГРАММА ЧТО ВИДИМ НА ЭКРАНЕ

BEGIN Write ( 'Ама' ); Write ( 'зонка' ) END. Амазонка

BEGIN Write ( 'Ама' ); WriteLn( 'зонка' ) END. Амазонка

BEGIN WriteLn( 'Ама' ); Write ( 'зонка' ) END. Ама

зонка

BEGIN WriteLn( 'Ама' ); WriteLn( 'зонка' ) END. Ама

зонка

Разница между процедурами Write и WriteLn в том, что после выполнения Write курсор остается в той же строке, а после выполнения WriteLn курсор прыгает в начало следующей строки, а значит и все следующие символы волей-неволей будут выводиться в следующей строке.

Оператор WriteLn можно использовать просто для перевода курсора в начало следующей строки. Для этого достаточно написать одно слово WriteLn без скобок.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]