За да помогне на студенти и студентски


Горбачов LI Основи на програмирането в Turbo Pascal среда.

1. Прости оператори. Програмиране алгоритми линейна структура

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

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

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

1.1. Прости отчети.

Операторите, които не съдържат в себе си няма други оператори, се наричат ​​прости. Сред тях са присвояване на отчети, безусловно скок, процедурата поканата и празната изявлението.

1.1.1. Операторът на задача.

Операторът на присвояване (=) изисква да извърши експресия е посочено в дясната си част, и да се определят резултата на променлива чиито идентификатор се намира от лявата страна. Променлива и изразяване трябва да бъде от същия тип. Изключение е случаят, когато променливата е истински вид, а изразът - цяло число. Допустимо възлагане на всякакъв вид данни, с изключение на файла.

Формат: variable_name: = изразяване;
Пример: сортиране: = 1; Цена: = 15.23;
Име: = "Модел 2109";
Резултати: = грях (А) + COS (В);
Y: = Sqrt (X) + 1; L: = М и N;

1.1.2. безусловно изявление скок (Гото).

Изпълнимото част на програмата е определено изявление съединение, в която съставните й отчети се изпълняват в реда, в който са написани. Ако искате да промените дадена последователност, използвайте оператора на прехода. безусловно изявление клон (Гото) означава "отиде в." и се използва в случаите, когато след е необходимо да се извърши по време на следващата, за определен оператор, както и всяка друга маркирана оператор етикет. Т.е. за прехвърляне на контрола на изложението, предшествано от етикета е посочено в отчета за Гото.

Формат: Отидох етикет;
Пример.
Етикет Metka1, Metka2;
.
Metka1:
Иди Metka2;
Metka2:
Иди Metka1;
.

Етикетът е идентификатор или всяко положително цяло число от 0 до 9999. Етикетът трябва да са описани в секцията преди етикета е маркиран и записани от оператора, който се отделя от дебелото черво. Между етикета и данните може да включва един или повече интервали.

Ако записа изявление Гото трябва да обърнете внимание на следното:
а) етикет контрола се прехвърля да бъдат описани в раздела за описание на процедурите за етикет блок, функции на основната програма, в която се използва този етикет;
б) с обхват маркери е блок, в който е описан. Daylight е възможно само в рамките на полето;
в) се опитват да излязат извън границите на устройството, или контрола трансфер в друг блок е софтуер прекъсване.

Трябва да се помни, че в съответствие с трябва да се използва възможно най-малко на правилата на структуриран Гото програмен оператор, тъй като Смята се, че честата му употреба усложнява разбирането на логиката на програмата, тя усложнява отстраняване на грешки. В краен случай, може да се използва за преждевременно напускане на отчета за повторение.

Пример: програма, която изпълнява оператор GoTo.
Програма GoTo;
Използва CRT;
Обозначете Finish; <Описание метки>
Var парола. цяло число;
започвам
Финал:
ClrScr;
Напишете ( "Въведете паролата"); ReadLn (парола);
<999 - правильное значение пароля>
ако паролата <> 999 след това
започвам
WriteLn ( "отрече Невалидна парола за достъп! ');
Отидох Finish
край
( "Вярно верен парола за достъп!") Друго WriteLn;
ReadLn
Край.

1.1.3. извикване на процедура оператор.

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

1.1.4. Празен изявление.

Празна изявление не съдържа никакви знаци и не направи нищо. Тя може да се постави навсякъде в програмата, където синтаксис позволява присъствието на оператора. Подобно на всички останали оператори, празен изявление може да бъде обозначен с етикет. Най-често празен изявление се използва за организиране на изхода от средата на програмата, или съставен оператор:
започвам
Иди Metka;
.
Metka:
край.

Нека операторът отговаря на характера "," На мястото, където правилата трябва да бъдат изявление.

Пример: A: B =; ; М: = 7.2;

1.1.5. IO оператори.

Във всеки език за програмиране дава възможност за обмен на информация или прехвърляне между RAM (оперативна памет) и външни устройства (принтер, дисплей, дискови устройства и др.)

За да влезе в RAM (прочети) и изхода от RAM съществуват (запис) на данните в Turbo Pascal стандарт (вградени) IO процедури, наречени съответно, чета и пиша оператори.

Въвеждане на данни. За организиране на процедурата за четене на данни с клавиатурата трима оператори се използват в RAM:
  • Прочетете (spisok_peremennyh); - всеки вход стойност последователно се определя на променлива от списъка; въвеждане на числа трябва да бъдат отделени една от друга при влизане пространства или натискане на бутона за въвеждане;
  • ReadLn (spisok_peremennyh); - същото като на оператора Read, само на екрана, след въвеждане на данни е преход към нов ред (т.е. входните данни следващия оператор се вписва в нов ред); въвеждане на числа трябва да бъдат отделени една от друга при влизане пространства или натискане на бутона за въвеждане;
  • ReadLn; - прехода към нов ред, без въвеждане на данни.

Стойностите на входни променливи, трябва да съответстват на вида на променливите от списъка с вход. В Turbo Pascal разрешено да въведете стойности за следните данни: число (цяло число), реално (реален), характер (Чар) и низови променливи (низ).

С клавиатурата не може да се въведе:
  • логическата стойност на променливата;
  • стойността на променлива от тип "трансфер";
  • променлива тип "гама" (стойността може да се въведе отделни елементи масив);
  • променливата, като "комплект" (стойността може да се въведе отделни елементи на комплекта);
  • променлива стойност като "запис" (стойности могат да се прилагат отделни полета входни);
Пример: Да предположим, че има следните видове променливи: R: реален; С1, С2, С3: знак, който е необходимо да се определи подходящи стойности: 1.5, "М", "N", "К". За тази цел операторът прочетен (R, С1, С2, С3). Когато въведете стойности за променливите могат да бъдат организирани, както следва: 1.5MNK или 1.5E0MNK (без апостроф), но не можете да сложите интервал след 1.5 защото то се възприема като стойността на постоянен характер. изход. изходни данни обикновено е под формата на които зависи от изходното устройство: на екрана, устройства за съхранение, I / O портове. За организиране на процедурата за четене на данни от RAM и пишат на екрана с помощта на три оператори:
  • Напишете (spisok_peremennyh); - Показва последователно променливи от списъка;
  • WriteLn (spisok_peremennyh); - същото като напишете оператор, но след оттеглянето на стойностите на екрана стигне до новата линия (следното изявление ще бъде изведен на изходни данни от началото на нов ред);
  • WriteLn; - го прави преход към нов ред без изход на данни (изход на "празни" линии).
Най-Turbo Pascal приемем изходните стойности на следните данни:
  • целочислени променливи (целочислени);
  • реалните променливи (реални);
  • символни променливи (харак);
  • логически променливи (булеви);
  • константи характер;
  • аритметични и логически изрази;
  • низови променливи.
не може да се извлече от оператора на терминала:
  • стойността на променлива от тип "трансфер";
  • променлива тип "гама" (това е възможно да се заключи, стойностите на отделните елементи на масиви);
  • променливата, като "комплект" (може изходните стойности на отделните елементи на комплекта);
  • променлива стойност като "запис" (CAN изходни стойности на отделните полета запис);
Пример: Да резултат от променливите на програмата получените стойности: I = -5, R = 3.52, С = '+', В = True. Доведете ги на дисплея:
програмни Pr;
Var I: цяло число; R: реален;
C: въглен; В: булева;
.
Добави ( "Пример"); WriteLn;
WriteLn ( "I =", I, 'R =', R);
WriteLn ( "Символ - ', C);
Добави ( "B = ', В);

В резултат на това изходните стойности са, както следва:

Най-Turbo Pascal осигурява изходни данни в определен формат (форматиран изход). Като цяло, формата е както следва: P: M, където Р - е името на променливата, М - число константа, което определя броя на позициите, необходими за изходната стойност на Р (като параметър М може да се посочи не номер и името на константа, която е описана в раздела Конст).

За реална променлива формат може да бъде определен в тази форма: P: M: N (брой цифри на дължината на елемент ..), където М - общ брой позиции за изхода променлив Р, включително знака на броя, цялата част и дробна част на точката; N - броя на позициите на дробна част. В този случай, променливата Р е получен като постоянно фиксирана точка.

Пример: Използване форматирани изходните променливи от предишния пример:
.
WriteLn ( "I =", I: 3, 'R =', R: 5: 2);
WriteLn ( "символ - ', C: 5);
Добави ( "B = ', В: 8);

резултат:
I = -5 R = 3.52
Символ - +
В = ИСТИНСКИ

1.2. Примери за линейни структури на програми.

В резултат на програмата, за да получите таблица:
----------------------------------------
| Страна А | Страна Б | зона |
----------------------------------------
| 8 | 4 | 32 |
----------------------------------------
всеки ред да бъдат отпечатани от първата позиция нов ред на печатащия апарат.

Пример: Програмата преизчислява разстоянието в километри, в далечината в километри.
програма MilToKm;
използва CRT;
Var Mil. недвижими; <Расстояние в милях>
Км. недвижими; <Расстояние в километрах>
започвам
ClrScr;
Напишете ( "Въведете разстоянието в мили:"); ReadLn (Mil);
Km: = Mil * 1.6;
WriteLn (Mil: 5: 2: "Това мили, км: 5: 2," километри ");
ReadLn
Край.

Забележка: ReadLn оператор може да се използва за забавяне на изхода на програмата на екрана, докато не натиснете клавиша Enter.