Процедура за извеждане на запис

Първият оператор, с когото ще се срещнем, се занимава изключително с нареждане на компютъра да показва на екрана на монитора тази или онази информация, състояща се от букви (символи) и цифри. Да предположим, че искаме компютърът да покаже на екрана числото 1999. Тази задача се изпълнява от процедурата Write. Нека го адресираме така - Write (1999). Това, което трябва да бъде изобразено, трябва да бъде оградено в скоби. На английски думата Write означава „пиша“. За тези, които не са добре запознати с английската транскрипция, ще взема грях на душата си и ще дам приблизително произношение с български букви - „право“. Ще намерите превода и произношението на всички думи на Pascal, от които се нуждаете, в Приложение P3 и P4. Самият аз настоявам за умерено правилно произношение, откакто една студентка, сочейки пръст към оператора Write, мило каза: „Ти лъжеш тук, Сергей Николаевич“.

Твърди се, че процедурата Write отпечатва числото 1999 на екрана или (традиционно), че процедурата Write отпечатва числото 1999, въпреки че, разбира се, не можете да отпечатате на екрана. (Вярно, Pascal винаги е лесен за настройка, така че Write да се изпълнява не на монитора, а на принтера.)

Сега нека се поучим от примери:

КАК ПИШЕМ РЕФЕРЕНТ КЪМ ПРОЦЕДУРАТА КАКВО ВИЖДАМЕ КАТО РЕЗУЛТАТ НА ЕКРАНА

Обяснения: Можете да отпечатвате не само числа, но и резултатите от изчисляване на аритметични изрази

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

Напиши( 'Добре!' ) Добре!

Текстът, за разлика от числата и изразите, трябва да бъде ограден в единични кавички

Write( 'Уча Паскал' ) Уча Паскал

Напишете (3+2, 4+4) 58

Това не са петдесет и осем, а две числа: пет и осем. „За съжаление“, те са разположени близо една до друга. Малко по-късно ще ви стане ясно как да преодолеете този „недостатък“ на командата Write.

Write( 'This' , 4+4 , 'cats' ) Това са 8 котки

Както можете да видите, един оператор Write може да изведе няколко елемента наведнъж. Елементите трябва да бъдат разделени един от друг със запетаи. В този пример има три елемента: 1) текстът „Това“ 2) изразът 4+4 3) текстът „котки“. Всички елементи се показват в един ред близо един до друг. Ако цялата информация, изведена от командата Write, не се побира в един ред, тогава частта, която не се побира, автоматично се показва от началото на следващия ред.

Най-трудното за начинаещия е да не бърка запетаите и кавичките, да намира елементи и да разграничава текстовите елементи от числата и изразите. Съвет: първо намерете запетаите в скобите. Помислете за пример:

Напишете ( 8, 'kittens',3*3,'puppies' ) 8kittens9puppies

Има три запетаи, което означава четири елемента. Лесно ще забележите тези елементи, ако си представите, че запетаите са стените, разделящи елементите.

8 "котенца" 3*3 "кученца"

Сега, за да различите текстовите елементи от другите, имайте предвид, че те са оградени в кавички.

Напишете ( 'Това',4 +4, 'котки' ) Това е 8 котки

Както можете да видите, резултатът не зависи от броя интервали (празнини, празни пространства) извън текстовите елементи, взети в кавички. Но интервалите, открити в кавички, се показват на екрана:

Write( 'This',4+4,'NIS' ) Това е 8NIS

Write( 'This is ',4+4,' cats' ) Това са 8 котки

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

Тук има два елемента: текстът '16+16=' и изразът 16+16 . Въпреки факта, че текстът е много подобен на израз, компютърът го разпознава по кавички и не го изчислява, а просто го възпроизвежда така, както е написан - 16+16= . Всеки елемент, ограден в кавички, се третира от Pascal като текст.

Напишете (3+2, ' ', 4+4) 5 8

Тук има три елемента. Вторият елемент е текст, състоящ се от два интервала - ' ' . Можете да използвате всякакви знаци в текстаналични на клавиатурата.

Задача 2: Начертайте върху лист хартия в клетка (един знак - една клетка) какво ще отпечата командата Write('12', '5 + 1', 5 + 1, '=', 120+21)