Каква е разликата между операторите за въвеждане read и readln? Тема: Вход - изход. Оператори Четене (Readln), Писане (Writeln). Най-простите линейни програми. Операторите read и readln. Процедури за въвеждане на информация

Езикът за програмиране Pascal използва инструкции като read и readLn. Какво са те?

Какво е изявление за четене?

Тази инструкция има за цел да осигури въвеждане на различни стойности на променливи от клавиатурата на компютъра, когато използвате езика Pascal. Схемата за използване на въпросната инструкция изглежда проста: като read („променлива стойност“).

На практика инструкцията за четене се използва, за да се гарантира, че определени данни се четат от файл и последващото присвояване на стойности, извлечени от съответните данни, към променливите, които са посочени при извикване на процедурата.

Ако потребителят направи грешка при въвеждане на данни, те не съответстват на нито един тип променлива, отразена в инструкциите, програмата спира да изпълнява команди. В същото време на екрана на компютъра се появява съобщение, че е възникнала грешка в приложението.

Ако програмистът използва няколко инструкции за четене, тогава данните по някакъв начин ще бъдат въведени на един ред. Преходът към следващия е възможен само ако текущият ред приключи. Можете обаче да прочетете информация, разположена в друг ред, като използвате инструкцията readLn. Нека разгледаме по-отблизо неговите характеристики.

Какво представлява инструкцията readLn?

Същността на инструкцията readLn е да зададе условие в програмата, при което:

  • всяко число, въведено в реда, се присвоява на последната променлива според инструкцията;
  • останалата част от линията не се обработва от програмата, докато следващата инструкция ще изисква нов вход.

Така че можете да въведете инструкцията:

четенеLn(C,D); четене (E);

И ако след това въведете серията 1 2 3 от клавиатурата, тогава променливата C ще придобие стойност 1, D - 2. Но програмата няма да присвои конкретна стойност на променливата E, докато потребителят не въведе ново число.

Както при инструкцията за четене, ако потребителят въведе неправилен тип данни с помощта на командата readLn, програмата излиза и показва съобщение, показващо, че е възникнала грешка.

Сравнение

Основната разлика между readLn и read е, че първата процедура включва преминаване на програмата към реда на файла, следващ този, в който са написани инструкциите. Втората процедура позволява на програмата да прочете данните, разположени на следващия ред, само с разрешение на потребителя - ако той натисне Enter.

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

След като определихме каква е разликата между readLn и read на езика Pascal, записваме заключенията в таблицата.

Прочетете (процедура)

За въведени файлове чете файловия компонент в променлива.
- За текстови файлове, чете една или повече стойности
в една или повече променливи

Съобщение

Въведени файлове

Процедура Read(F , V1 [, V2,...,Vn ]);

Текстови файлове

Процедура Read([ Var F: Text; ] V1 [, V2,...,Vn ]);

Режим

Windows, истински, защитен

Бележки

За низови променливи:

Четене чете всички знаци до (но не включително) следващия маркер за край на реда или до Eof(F) ще стане True. Четенето не преминава към следващия ред след четене. Ако полученият низ е по-дълъг от максималната дължина на низовата променлива, той се съкращава. След първото Read, всяко следващо извикване Read ще вижда маркер за край на реда и ще връща низ с нулева дължина.

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

Когато опцията е активирана Разширен синтаксис, процедурата Read може да чете низове с нулев крайв масиви от символи, базирани на нула.

За променливи от тип Цяло числоили истински:

Read ще пропусне всички интервали, табулатори или маркери за край на реда, предшестващи цифров ред. Ако числовият низ не следва очаквания формат, възниква I/O грешка, в противен случай на променливата се присвоява получената стойност. Следващото четене ще започне с интервала, табулатора или маркера за край на реда, който завършва числовия ред.

Вижте също

Пример

използва Crt, Dos;

вар
F:Текст;
Ch:Char;

започвам
(Получаване на името на файла от командна линия }
Присвояване (F, ParamStr (1));
Нулиране (F);
докато не EOF (F) правя
започвам
Четене (F, Ch);
Напиши (Ch); (Показва съдържанието на файла на екрана)
край ;
край.

Вие сте в секцията с материали за програмиране на Pascal. Преди да започнем да програмираме, трябва да изясним някои понятия, които ще ни трябват в началото. В крайна сметка не можете просто да програмирате така. Не можем да напишем програмата с думи - компютърът не разбира нищо друго освен нули и единици. За тази цел в Pascal е създадена специална символика - езикът Pascal, набор от запазени думи, които не могат да се използват никъде другаде във вашите програми, освен по предназначение. Нека изброим основните понятия, които ще ни трябват в началото:

✎ 1) програма – на английски “program”, изписано в самото начало на кода, последвано от името на програмата на латиница и точка и запетая. Например: програмаСума; − програма, наречена Summa. Но тази част от кода, наречена заглавка на програмата, не е необходимо да се пише - тя присъства само за яснота и показва какъв проблем решава тази програма. Тук използвахме думата „код“ - това е името на текстовия запис на програмата.

✎ 2) integer – на английски означава „цяло число“ (или просто „цяло число“) и в Pascal се използва за обозначаване на 32-битови (8 байта) цели числа със знак от диапазона [-2147483648, 2147483647] . По-късно ще разгледаме какво означават тези големи числа.

✎ 3) real – от английски „истински“, „истински“, „истински“, „истински“. На езика Паскал този термин означава реални числа в диапазона [-1.8∙10 308, 1.8∙10 308]. Това са много големи числа, но се показват 15 - 16 значещи цифри.Между другото, целочислените и реалните типове данни в програмната среда PascalABC.Net винаги се маркират автоматично в синьо.

✎ 4) const – аналог на англ. "константа", което означава "константа", "константа". В Паскал това е количество, което не може да се промени. Написано е така:


Този запис трябва да се приема така, както е написан: числото N е 12, S е 5, „pi“ е 3,14 (както в математиката, в Pascal се използва само точка вместо запетая). В последния ред използвахме двойна наклонена черта (две наклонени черти), последвана от текст - така се пишат коментарите на Pascal и програмата не ги възприема. Всичко, което започва с двойна наклонена черта и до края на реда е коментар, който е написан, за да обясни програмата и винаги е маркиран с различен цвят (в PascalABC.Net е зелен; Turbo Pascal не използва този тип коментар). Има и друг вид коментар - това е (текстът е ограден в брекети, също като тук, също подчертано в зелено). Този тип коментар може да е валиден за няколко реда подред - от началото на скобата до нейното затваряне, като компилаторът не възприема всичко, което е в средата на такава конструкция, като код и просто го пропуска.

В действителност форматът на запис констмалко по-сложно. Според правилата трябваше да напишем:

1 2 3 4 констН: тип цяло число;

Описание:

")" onmouseout="toolTip()">цяло число
= 12 ; //число N – целочислен типС: тип цяло число;

Описание:
Представлява 32-битово цяло число със знак.

Диапазон на стойността: -2 147 483 648 .. 2 147 483 647")" onmouseout="toolTip()">цяло число
= 5 ; //число S – целочислен тип пи: тип реален;

Описание:
Представлява число с плаваща запетая с двойна точност.

Размер: 8 байта
Брой значещи цифри: 15 - 16
Диапазон на стойността: -1.8∙10 308 .. 1.8∙10 308
")" onmouseout="toolTip()">реално
= 3.14 ; //числото "pi" - реално

След декларирането на всяка стойност се посочва нейният тип и след това се задава стойност. Но предишният запис също е правилен, тъй като компилаторът на Pascal е конфигуриран така, че автоматично определя типа на константата. Но това не може да се каже за следващия тип числа - променливите.

✎ 5) var – идва от англ. „променлива“ („променлива“ или „променлива“), което в Pascal означава стойност, която може да променя стойността си по време на програмата. Написано е така:


Както се вижда от записа, тук няма знак „=“ – променливите от един и същи тип се преизчисляват (разделени със запетаи) и след двоеточието се посочва само типът. Променливите N, m (цяло число) и Q, r, t (реално) в програмата могат да променят стойности в границите на цяло число и реално, съответно. Още една забележка: описанието на променливите винаги идва след описанието на константите (константите) - първо идва конструкцията const, а след това var.

✎ 6) begin – в превод от английски означава „да започна“, а Pascal означава началото на основната програма, в която се записват команди (оператори). След словото започвамНяма точка и запетая.

✎ 7) край – на английски. „край“, а в Паскал означава същото (край на програмата). След последната дума крайвинаги има период. Наблегнахме на думата „последен” поради използването на конструкцията начало–крайможе би в още един случай: това са така наречените операторни скоби, които се използват за комбиниране на няколко операции под един оператор. Но повече за това по-късно. Така основната програма ще изглежда така:

1 2 3 4 5 6 започвам < оператор 1 > ; < оператор 2 > ; . . . . . . . < оператор N > ; край.

Тук операторите в тялото на програмата са различни команди към компилатора.

✎ 8) write – на английски означава „да пиша“. Този оператор показва поставения в него текст, поради което се нарича изходен оператор. Текстът, поставен вътре в него, е маркиран в синьо и изписан по следния начин:

Напиши( "този текст се показва на екрана");

Съобщение в скоби и кавички ще се покаже в прозореца на конзолата (не можете просто да го поставите в скоби без кавички). След като изпълним този оператор, ще видим на екрана:

този текст се показва на екрана

В тази форма операторът за писане се използва в случай, когато трябва да покажете подсказка, обяснение, коментар и т.н. И ако трябва да покажете и числова стойност, да речем, S = 50 кв. m, тогава се използва форматът:

Напиши (, S);

В резултат на това получаваме резултата на екрана:

Площта е равна на: S = 50

И ако трябва да покажете мерни единици, трябва да вмъкнете текста в кавички отново след S:

Напиши( "Площта е равна на: S = ", S, " кв.м" );

След като изпълним последния изходен оператор, получаваме следния изход на екрана:

Размерът на площта е: S = 50 кв.м

✎ 9) writeln – същото като write, но след изпълнение курсорът ще бъде преместен на следващия ред.

✎ 10) read – в превод от английски означава „четене“, така че read се нарича оператор за четене или въвеждане на данни. Записва се като read(N), което означава, че трябва да се въведе стойността N, където N е произволно число, или текст, или друг тип променлива. Например, ако трябва да въведем възрастта на човек, който е на 32 години, можем да го напишем така:


В първия ред на този код програмата показва въпроса „ На колко години си?" и премества курсора на следващия ред (завършващ ln); във втория ред отпечатваме „Година =“ (интервал в началото); След това виждаме оператора readln(Year), което означава, че е необходимо да въведете възрастта Year (номер 32); накрая показваме съобщенията „Моята възраст“, ​​„32“ и „години. " един по един. Трябва внимателно да наблюдавате пространствата. В резултат на изпълнението на този код ще получим съобщението:

На колко години си?
Година = 32
Моята възраст е 32 години

✎ 11) readln – същото като read, само с нов ред. Наистина, в горния пример, след въвеждането на числото Година, ние пишем само на следващия ред: “ Моята възраст е 32 години».

Това е всичко за сега. На следващата страница ще напишем първата програма, а в програмирането на Pascal това ще бъде нашата

Мисля, че много хора ще се интересуват от това)))

четете и четете инструкциите

Инструкцията за четене е предназначена за въвеждане на променливи стойности (първоначални данни) от клавиатурата. Като цяло инструкциите изглеждат така:

четене (Променлива1, Променлива2, ... ПроменливаN)

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

Ето примери за писане на инструкция за четене:

прочетете(а); четене (Цена, Кол);

Когато операторът за четене се изпълни, се случва следното:

1. Програмата спира работата си и изчаква докато се напишат необходимите данни на клавиатурата и се натисне клавиш .

2 http://tissot.ua/ купете ръчни часовници часовници купете Киев. . След натискане на клавиша въведената стойност се присвоява на променливата, чието име е посочено в оператора.

Например в резултат на изпълнение на инструкцията

прочетете (температ);

и въвеждане на ред 21 от клавиатурата, стойността на променливата Temperat ще бъде числото 21.

Един оператор за четене може да извлече стойностите на множество променливи. В този случай въведените числа трябва да бъдат въведени на един ред и разделени с интервали. Например, ако типът на променливите a, b и c е реален, тогава в резултат на изпълнение на инструкцията read(a,b,c); и въведете реда от клавиатурата:

4.5 23 0.17

променливите ще имат следните стойности:

а = 4,5; b = 23,0; с = 0,17.

Ако в даден ред има повече въведени числа от променливите, посочени в инструкцията за четене, тогава останалата част от реда ще бъде обработена от следната инструкция за четене http://crystal.lviv.ua кристал кристал. . https://mainvisa.com.ua снимка покана за Украйна за чуждестранни граждани. . Например в резултат на изпълнение на инструкции

четене(A,B); четене (C);

и низ за въвеждане от клавиатурата

10 25 18

променливите ще получат следните стойности: A = 10, B = 25. Прочетете инструкция (C); ще присвои стойност 18 на променлива c.

Инструкцията readln се различава от инструкцията readin по това, че след избиране на следващото число от низа, въведен от клавиатурата и присвояването му на последната променлива от списъка на инструкцията readin, остатъкът от реда се губи и следващият read или инструкцията за четене ще изисква ново въвеждане.

Например в резултат на изпълнение на инструкцията

четене (A, B); четене (C);

и въвеждане на реда от клавиатурата

10 25 18

променливите ще получат следните стойности: A = 10, B = 25. След което програмата ще изчака да бъде въведено ново число, за да го присвои на променлива c.

Всяка инструкция за четене или четене трябва да бъде предшествана от инструкция за запис, за да се каже на потребителя какви данни програмата очаква от него. Например, фрагмент от програма за изчисляване на цената на покупка може да изглежда така:

writeln("Въведете първоначални данни.");

Write("Цена на артикул:");

Readln (Цена);

write("Количество в партида:");

Readln(Kol);

write("Отстъпка:");

readln(Скидка);

Ако типът на данните, въведени от клавиатурата, не съвпада или не може да бъде преобразуван към типа на променливите, чиито имена са посочени в инструкцията за четене (readin), тогава програмата се срива (инструкциите след четенето не се изпълняват) и се появява съобщение отпечатан на екрана относно грешката.

4. Оператори Write и writeln. Изходни процедури

Забелязахте, че програмата използва операторите write и writeln. Английската дума write се превежда - пиша, а думата writeln идва като съкращение от две английски думи write - пиша и line - линия.

Освен операторите write и writeln, говорим и за процедури за извеждане на информация.

Какво е процедура ?

Концепцията за процедура е една от основните концепции на Паскал. Подпрограма на езика BASIC е подобна на него.

Процедура е определена последователност от оператори на езика Pascal, която има име и може да бъде достъпна от всяко място в главната програма, като посочите нейното име.

По-горе говорихме за оператори за извеждане на информация, въпреки че в Pascal, за разлика от BASIC, няма оператори за извеждане на информация и чрез служебните думи write и writeln се осъществява достъп до стандартен или вградена процедура за извеждане на информация. Стандартната процедура не се нуждае от предварително описание, тя е достъпна за всяка програма, която съдържа извикване към нея. Ето защо извикването на write или writeln наподобява оператора PRINT - извеждане на информация на езика BASIC.

Разлика между изходен оператор и обжалване на процедура за теглене е, че името на изходната процедура, подобно на всяка друга процедура на Pascal, не е запазена дума и следователно потребителят може да напише своя собствена процедура, наречена write или writeln. Но това много рядко се използва на практика.

По този начин операторите write и writeln са оператори за достъп до вградени процедури за извеждане на информация.

И двете процедури показват информация на екрана, ако тази информация се съдържа под формата на стойности на променливи, тогава е достатъчно да напишете имената на тези променливи в скоби в операторите write или writeln, например: write(a), writeln(f). Ако има няколко такива променливи, те се записват разделени със запетаи, например: write(a, b, c, d), writeln(e,f, g, h).

Ако информацията е думи, изречения, части от думи или символи, тогава тя се съдържа между знаците "; " "; - апостроф, Например:

write("Въведете дължина на пътя"),

writeln("Стойността на скоростта е"

Възможно е едновременно извеждане както на символна информация, така и на променливи стойности, след което в израза write или writeln те се разделят със запетаи, например:

write("Температурната стойност е ", t),

writeln("Скоростта е ", v, " в момента на движение ", t).

Забележете, че в края на думите има оставен интервал преди апострофа.

Защо се прави това?? Разбира се, следната цифрова информация трябва да бъде отделена от думите с интервал.

Какво е разликав работата на процедурите write и writeln?

Процедурата за запис изисква следните процедури за въвеждане или извеждане или за въвеждане или извеждане на информация на един и същи ред (на един и същ ред).

Ако дадена програма укаже команда за запис и е последвана от друга инструкция за писане или writeln, тогава информацията, която те извеждат, ще бъде добавена към информационния ред на първата команда за писане.

Например: write("Днес и утре ще бъде ");

write("уикенди");

Екранът показва:

Днес и утре ще са почивни дни

Интервал между думата ";will"; и ";уикенд"; се осигурява от интервал в края на първия ред. Ако не е там, изходът ще се появи безпроблемно :

write("Днес и утре ще бъде");

write("уикенди");

Днес и утре ще са почивни дни

Още няколко примера: t:=20;

write("Времето на движение е ");

write("секунди");

Времето за движение е 20 секунди

write("Сумата на числата е ");

write(", и продуктът ");

Сборът на числата е 30, а произведението е 216

Процедура writelnпредвижда следните процедури за въвеждане или извеждане на информация, за да я въведете или изведете от началото на всяка нова линия .

В програма:

writeln("Тази вечер, тази вечер, тази вечер");

writeln("Когато пилотите, честно казано, нямат какво да правят");

Екранът показва:

Тази вечер, тази вечер, тази вечер,

Когато пилотите, честно казано, няма какво да правят

В програма:

writeln("Сборът и разликата на числата са равни:");

На екрана:

Сборът и разликата на числата са равни:

5. Оператори read и readln. Процедури за въвеждане на информация

Точно както при операторите за извеждане на информация, операторите read и reeadln са оператори за достъп до вградените процедури за въвеждане на информация.

Операторите read (четене) и readln, което идва от две английски думи read (четене) и line (ред), се използват в програми за въвеждане на информация в компютърната памет и "; четене"; стойности в променлива.

Нека разгледаме работата на тези оператори и процедурите за въвеждане на информация.

Нашата програма има процедура readln(a). Когато изпълнява програма, срещайки оператор readln, компютърът ще спре, докато чака въвеждане. След като въведем от клавиатурата стойността на променлива a - 16, компютърът ще присвои тази стойност на променлива a, т.е. ще го изпрати до място в паметта с име аи ще продължи да изпълнява програмата. Ние наричаме този процес "; четене"; стойности в променлива.

И така, процедурите read и readln ";read"; стойности на променливи и ги присвоете на променливите, които са записани в тях.

Може да има няколко такива променливи, тогава те се записват в тези оператори, разделени със запетаи, например:

read(a, b, c, n, g, j, i), readln(e, f, k, p, d) и т.н.

Каква е разликата между работата на процедурите read и readln?

Процедурата read ще изисква въвеждане или извеждане на информация на един ред след себе си, а процедурата readln ви позволява да въвеждате и извеждате информация след себе си от началото на нов ред.

Например:

В програмата: write("Въведете стойностите на a и b "); четене (a, b);

write("Въведете информация на един ред");

Когато тази част от програмата се изпълни, всичко, написано в първия оператор за запис, ще се покаже на екрана, след което курсорът ще бъде разположен на същия ред и компютърът ще изчака да бъдат въведени стойностите a и b . Нека въведем техните стойности - 2 и 3, като ги разделим с интервал или с други думи разделени с интервал. След това същият ред ще покаже информацията, записана в следващия оператор за запис.

На екрана:

Въведете стойностите на a и b 2 3 Въведете информация на един ред

В програма:

writeln("Въведете стойностите на a, b и c); readln(a, b, c);

writeln("Въвеждане и извеждане на информация от началото на реда");

На екрана:

Въведете стойностите на a, b и c

Въвеждане и извеждане на информация от началото на реда

Глава 2. Въвеждане и изпълнение на програми

1. В интегрираната среда Turbo Pascal 7.0.

След стартиране на Turbo Pascal на екрана ще се появи следната обвивка (вижте фиг. 3):

Ориз. 3

Горният ред на прозореца, който се отваря, съдържа "; меню"; възможни режими на работа на Turbo Pascal, долната част - кратка информация за предназначението на основните функционални клавиши. Останалата част от екрана принадлежи на прозореца текст редактор, очертан с двойна рамка и предназначен за въвеждане и редактиране на програмен текст.

Когато влизаме в програма, работим с текстов редактор, вграден в средата на Turbo Pascal. Затова по-долу ще се запознаем с работата на редактора и основните му команди.

Знак, че средата е в състояние на редактиране, е наличието на курсор в прозореца на редактора - малка мигаща чертичка.

За да създадете програмен текст, трябва да въведете този текст с помощта на клавиатурата, подобно на това, което се прави, когато пишете текст на пишеща машина. След като попълните следващия ред, натиснете B>Enter> "; Въведете"; за преместване на курсора на следващия ред (курсорът винаги показва мястото на екрана, където ще бъде поставен следващият въведен програмен знак).

Прозорецът на редактора имитира дълъг и доста широк лист хартия, част от който се вижда в прозореца на екрана. Ако курсорът достигне долния край, прозорецът на редактора се превърта: съдържанието му се премества с един ред нагоре и в долната част се появява нов ред ";". лист";. Най-дългата дължина на реда в Turbo Pascal е 126 знака.

Прозорецът може да бъде изместен спрямо листа с помощта на следните клавиши:

PgUp- Страница нагоре ( Страница нагоре- Страница нагоре);

PgDn- страница надолу ( Страница надолуN- страница надолу);

У дома- до началото на текущия ред ( У ДОМА- У дома);

Край- до края на текущия ред ( КРАЙ- край);

Ctrl-PgUp- към началото на текста;

Ctrl-PgDn- до края на текста.

Клавиши на курсора " курсор” може да се мести, за да пасне на текста на екрана (забележете, само текст!). От "; чисто "; ако екранът не е покрит с надпис, курсорът не се движи!

Ако допуснете грешка при въвеждане на следващия знак, можете да го изтриете с помощта на клавиша, обозначен с лява стрелка (клавиш Backspace- B>Назад>, намира се отдясно и в горната част на зоната на основните буквено-цифрови клавиши над клавиша B>Enter> - “ Въведете"). B>Клавиш Del ете> (Изтрий - изтривам, изтривам) изтрива знака, към който курсорът сочи в момента, а командата Ctrl-Y изтрива целия ред, на който се намира курсорът. Трябва да се помни, че редакторът Turbo Pascal вмъква разделителен знак, който е невидим на екрана в края на всеки ред. Този знак се вмъква с клавиша B>Enter> и се изтрива с клавиша B>Backspace> или B>Del ете> . Чрез вмъкване/изтриване на разделител можете да "; разрез”/";лепило"; линии.

Да се ​​"; разрез"; линия, преместете курсора на желаното място и натиснете клавиша B>Enter>, за да "; лепило"; съседни редове, трябва да поставите курсора в края на първия ред и да натиснете клавиша B>Del ете> или поставете курсора в началото на следващия ред и натиснете клавиша B>Backspace>.

Режим на вмъкване

Нормалният режим на работа на редактора е режим на вмъкване, при който всеки нововъведен символ е като "; спредове"; текст на екрана, изместващ останалата част от реда надясно. Моля, имайте предвид, че "; рязане"; и последващо вмъкване на липсващи знаци е възможно само в този режим.

Примери "; рязане";, ";залепване"; редове и вмъкване на знаци в текст.

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

програма Serg; вар

a, b, c: цяло число;

Ако говорим за естетическата страна на писането на програма, тогава е желателно разделът за описание, който започва с думата var,започва с червена линия. За да направите промени в текста, поставете курсора върху буквата vи натиснете клавиша B>Enter>, докато част от текста след курсора и под него ще се премести на следващия ред, получаваме:

програма Serg;

a, b, c: цяло число;

За по-голяма красота и яснота, без да местите курсора, но го оставяте върху буквата v, натиснете клавиша B>Интервал> няколко пъти. Целият ред ще се премести надясно и записът ще изглежда така:

програма Serg;

a, b, c: цяло число;

Да приемем друга ситуация, когато част от текста "; избухна"; и имаме нужда от него "; лепило"; например се оказа така:

write("Въведете броя години, които

роякът ще бъде Серьожа ";);

Поставете курсора в началото на втория ред преди буквата ";р"; и натиснете клавиша B>Назад>, получаваме:

write("Въведете броя на годините, на които Серьожа ще бъде");

Можете да го направите по различен начин, поставете курсора в края на първия ред след буквата ";o"; и натискане на клавиша B>Delete> няколко пъти ";издърпайте нагоре"; долната линия нагоре.

Използване на клавишите B>Back> и B>Del ете> Мога "; обединяват се"; ";разкъсана” линия. Например в тази ситуация:

write("Въведете броя на годините, на които Серьожа ще бъде");

Поставете курсора пред буквата ";d"; и натиснете клавиша B>Backspace> няколко пъти, докато думата “;Enter”; ще приеме желаната конструкция или чрез поставяне на курсора след буквата “e”; Натиснете клавиша B>Delete> няколко пъти.

Вмъкването на липсващи символи е още по-лесно.

Например, пропуснали сте няколко букви:

wrte("Вие сте броят години, на които Серж би бил");

Буквата ";i"; липсва в първата дума, а в думата ";Enter" в думата ";Серьожа" липсват две букви ";ди"; буквите ";er";.

Поставете курсора върху буквата ";t"; в първата дума и напишете “;i”; от клавиатурата, тя веднага ще бъде вмъкната на правилното място. След това поставете курсора върху буквата ";t"; в думата ";Ввете"; и напишете „di“ от клавиатурата, думата „; ще се разпространи"; и буквите ";di"; ще си дойдат на мястото. Поставете курсора върху ";e"; в думата ";Sezha"; и напишете ";er";,

Режим на смесване

Редакторът може също да работи в режим на наслагване на нови знаци върху съществуващ стар текст: в този режим новият знак замества знака, към който сочи курсорът, а останалата част от реда вдясно от курсора не се измества към точно. За да превключите на режим на смесване, натиснете клавиша B>Ins ert> (Инсert- вмъкване), ако натиснете този клавиш отново, режимът на вмъкване ще се възстанови отново. Индикация за това в кой режим работи редакторът е формата на курсора: в режим на вмъкване курсорът изглежда като мигаща долна черта, а в режим на наслагване е голям мигащ правоъгълник, който закрива целия знак.

Режим на автоматичен отстъп

Друга особеност на редактора е, че той обикновено работи в режим на автоматично отстъпване. В този режим всеки нов ред започва от същата позиция на екрана като предишния.

Режимът на автоматичен отстъп поддържа добър стил на проектиране за програмни текстове: отстъпите от левия край подчертават различни твърдения и правят програмата по-ясна.

Можете да отмените режима на автоматичен отстъп с командата Ctrl-O I(с натиснат клавиш Ctrlпърво се натиска клавиш О, след това ключ Оклавишът се освобождава и натиска аз), повторете командата Ctrl-O Iще възстанови режима на автоматичен отстъп.

Най-често използваните команди са изброени по-долу текстов редактор Turbo Pascal, с изключение на посочените по-горе.

Команди за редактиране

Backspace- B>Назад> - изтриване на знака отляво на курсора;

Дел- изтриване на знака, към който сочи курсорът;

Ctrl-Y- изтрийте линията, на която се намира курсорът;

Въведете- B>Enter> - вмъкване на нов ред, "; разрез"; стар;

Ctrl-Q L- възстановяване на текущия ред (валидно, ако

курсорът не напусна модифицирания ред).

Работа с блок

Ctrl-K B- маркирайте началото на блока;

Ctrl-K Y- изтриване на блока;

Ctrl-K V- преместете блока;

Ctrl-K P- печат на блок;

Ctrl-K H- скриване/показване на блока (махнете отметката);

Ctrl-K K- маркирайте края на блока;

Ctrl-K C- блок за копиране;

Ctrl-K W- запишете блока във файл на диска;

Изпълнение на програмата

След като програмата е въведена, можете да опитате да я изпълните.

За да направите това, натиснете клавишите B>Ctrl>+ (задръжте клавиша B>Ctrl> и натиснете клавиша B>F9>). Същата операция може да се извърши, като отидете в главното меню, натиснете клавиша B>F10> и след това преместете показалеца, за да изберете опцията Бягайи натиснете клавиша B>Enter>.

На екрана ще се отвори меню от второ ниво, свързано с тази опция. Новото меню е като "; изпада"; от горния ред, поради което такова меню често се нарича падащо меню. Екранът ще изглежда така (вижте фиг. 4):

Ориз. 4

Сега трябва да намерите опцията в новото меню БЯГАЙТЕ(старт) и натиснете клавиша B>Enter>.

Ако не е имало грешка при въвеждане на текст, след няколко секунди изображението на екрана ще се промени. Turbo Pascal предоставя екрана на разположение на работещата програма на потребителя. Този екран се нарича прозорец на програмата.

В отговор на искането:

Въведете броя на годините, на които ще бъде Серьожа, въведете 16 и натиснете B>Enter>.

След като изпълнението приключи (операцията на програмата често се нарича нейно изпълнение), прозорецът на редактора с текста на програмата отново ще се появи на екрана. Ако не сте имали време да видите изображението на прозореца на програмата, натиснете Alt-F5. В този случай прозорецът на редактора ще се скриеи ще можете да видите резултатите от програмата. За да върнете екрана в режим на възпроизвеждане на прозореца на редактора, натиснете произволен клавиш.

Можете да направите екрана по-удобен, за да видите резултатите от програмата. За да направите това, можете да отворите втори прозорец в долната част на екрана.

За да направите това, натиснете клавиша F10, за да отидете в режим на избор от главното меню, преместете показалеца на опцията Отстраняване на грешки(debug) и натиснете клавиша B>Enter> - на екрана ще се отвори меню от второ ниво, свързано с тази опция. Екранът ще изглежда така (вижте фиг. 5):


Ориз. 5

Намерете опцията OUTPUT в новото меню, преместете показалеца върху нея и натиснете B>Enter>.

В долната част на екрана ще се появи втори прозорец, но той вече няма да изчезне.

Сега нека се уверим, че два прозореца се показват на екрана едновременно: натиснете отново клавиша F10, изберете ПРОЗОРЕЦ, натиснете B>Enter>, преместете показалеца до опцията ПЛОЧКИ(плочка) и натиснете B>Enter>.

Ако всичко е направено правилно, екранът ще изглежда така (вижте фиг. 6):

Ориз. 6

Двойна рамка, очертаваща прозореца на програмата, показва, че този конкретен прозорец е активен в момента.

Нека направим прозореца на редактора активен: натиснете клавиша B>Alt> и, без да го пускате, натиснете клавиша с цифрата 1 (прозорецът на редактора е номер 1, прозорецът на програмата е номер 2, тези числа са написани в горния десен ъгъл ъглите на рамките). Сега всичко е готово за по-нататъшна работа с програмата.

Първи грешки и тяхното коригиране

1. Няма точка и запетая, например, след оператора readln(a). След стартиране на програмата с натискане на клавишите B>Ctrl>+B>F9> в горния ред на екрана ще се появи съобщение, изписано в червено:

Грешка 85: ";;"; очакван.

(Грешка 85: ";;"; липсва.)

Редакторът ще постави курсора на следващия знак след липсващия знак, в нашия пример на променливата b. След натискане на произволен клавиш съобщението за грешка изчезва и редакторът преминава в режим на вмъкване. Трябва да преместите курсора на желаното място, да поставите точка и запетая - “;” и продължете да работите.

2. Променлива не е написана в описанието на променливите, но присъства в програмата, например променлива ° С. След стартиране на програмата ще се покаже следното съобщение:

Грешка 3: Неизвестен идентификатор.

(Грешка 3: Неизвестен идентификатор.)

Курсорът ще бъде поставен върху тази променлива, в нашия пример върху променливата ° С. Грешката трябва да се коригира, т.е. напишете променлива ° Скъм секцията с описания на променливите и продължете да работите.

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

Грешка 10: Неочакван край на файла.

(Грешка 10: Невалиден край на файла.),

курсорът ще бъде поставен върху буквата "; д"; с една дума "; край";. Трябва да сложим край на това и да стартираме програмата отново.

Записване на файл на диск

И така, програмата е редактирана и изпълнена (превъртена), сега трябва да се запише на диска. За да направите това, можете да използвате главното меню, в което изберете опцията "; Файл"; (виж фиг. 7). Последователността на действията е следната: 1) натиснете клавиша F10 и отидете в главното меню; 2) преместете показалеца на опцията "; Файл"; и натиснете B>Enter>, ще се отвори второ меню с опции "; Файл";:

Ориз. 7

Можете да изберете опцията "; Запазване";. Той записва съдържанието на активния прозорец на редактора в дисков файл.

Ако натиснете B>Enter>, средата ще поиска име на файл, ако такова не е зададено и прозорецът е бил свързан с името NONAME00.PAS. Можете да промените името или да го оставите същото.

Тази опция се извиква директно от редактора с помощта на клавиша B>F2>.

Можете да изберете опцията ЗАПАЗЕТЕКАТО. Той записва съдържанието на активния прозорец на редактора в дисков файл под различно име.

Диалоговият прозорец за тази опция изглежда така (вижте фиг. 8):

Ориз. 8

В полето за въвеждане трябва да напишете името на файла, в който ще се копира съдържанието на активния прозорец на редактора. Можете да изберете съществуващ файл от полето за избор или от протокола с опции. В този случай, в зависимост от настройките на вашата среда, старото съдържание на файла ще бъде унищожено или запазено като резервно копие с разширение .BAK.

Ред по ред запис на програмен текст

В Pascal няма правила за разделяне на програмния текст на редове.

Въпреки това, за да напишете програма, можете да дадете малко

Много е важно текстът на програмата да е подреден ясно не само за красота, но (и това е основното!) за да се избегнат грешки. (Много по-лесно е да намерите грешки във визуален текст.)

1. Всяко твърдение трябва да бъде написано на нов ред, с изключение на кратките и смислени твърдения.

Например,

write ... readln ... - написани на един ред, кратките оператори за присвояване могат да бъдат написани на един ред:

а:= 23; b:= 105; c:= -11.2.

2. Операторите от едно ниво, разположени на различни линии, трябва да бъдат подравнени вертикално, т.е. на еднакво разстояние от левия ръб.

Например, нека запишем поредица от оператори, за да определим сумата от цифрите на трицифрено число:

s:=a див 100;

d:=a див 10 мод 10;

e:=a мод 10;

Тук всички оператори са равни, следват се последователно, така че всички започват от една и съща вертикална позиция.

3. Операторите, включени в друг оператор, трябва да бъдат изместени надясно с няколко позиции (за предпочитане еднакво).

ако...тогава

4. Препоръчва се вертикално подравняване на двойки основни думи: започвамИ край, с които вече се запознахме, както и думи, с които ще се запознаем по-късно: повторетеИ до, записИ край, случайИ край.

Ето някои от най-популярните опции за поставяне на оператори ако:

а) ако...тогава ...

друго ...

б) ако...тогава ...

иначе...

V) ако...

тогава ...

друго ...

G) ако ...

тогава ...

друго ...

д) ако ... тогава ... друго ...

6. Коментарите се изписват или до конструкцията (идентификатор, оператор, част от нея), която обясняват, или на отделен ред.

Документ

програмиране програмиране програмиране, общ... Гробовая тишина. › Няколко пъти сдвоени програмиранепремина...

  • Предимства и недостатъци на програмирането по двойки на Алистър Каубърн

    Документ

    Свързани с изследвания програмиранеи организационна ефективност. Удивителен... език програмиране, определени методи за проектиране и програмиране, общ... Гробовая тишина. › Няколко пъти сдвоени програмиранепремина...

  • Въведение в невро-лингвистичното програмиране. Най-новата психология на личностното майсторство

    Документ

    Ще се нарича ли?" Резултатът беше невролингвистичен програмиране- тромава фраза, зад която се крие... мълчалив, гласен, звук, глас, говори, тишина, дисонанс, съгласен, хармоничен, пронизителен, тих...

  • НЕВРОЛИНГВИСТИЧНО ПРОГРАМИРАНЕ (наръчник за начинаещи)

    Документ

    ПСИХОТЕРАПЕВТИЧЕН ЦЕНТЪР "ЛАД" В. И. ЕЛМАНОВИЧ НЕВРОЛИНГВИСТИЧЕН ПРОГРАМИРАНЕ(методическо ръководство за начинаещи) ЧАСТ 1. ... МОДАЛИТЕТИ (A). 1. Ако силата на звука = 0, тогава „слуша“ тишина", ако силата на звука е максимална, тогава „свети...

  • 
    Връх