Складов оператор. Ментален оператор. Структурата на размотаването. Интелигентен оператор Navishto vikoristuvati smart operator

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

Визначення.

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

Galuz zastosuvannya.

Danya zastosovuêtsya за умовете на пеещите умове за екипите или екипите на Vikonanny. Има епизоди на застой поради безпокойство. Това е директно разделено на три основни структури, които определят програмата.

Психически преход.

Операторът за ментален преход следва принципа на избора и е пряко свързан с истината на ума. Така че, тъй като в програмата са посочени редица опции за решение, самият оператор може да избере, след което директно действие. Връщането назад не е обърнато. Истинността на логическия израз се проверява чрез наличието на код на умовете, значения след думата ако. Самият той най-често се използва на различни езици, което показва правилността на избора. Ако първият елемент е посочен в ума, че не е подходящ за магьосничество, тогава проверяваме всички предстоящи записи последователно, в каскада. Този процес не е лесен, така че, моля, информирайте своя доклад.

Форми на интелигентни оператори.

Има само три форми на такъв план. Нека да разгледаме робота на кожата и след това най-простия оператор с една ръка. Това е команда if, която показва края на кода, then then, след което се записват командите, които трябва да бъдат прекратени, и end, което показва края на кода. Така че екипът преминава през целия маршрут от началото до края, машината първо проверява вида на умовете, присвоени на кода и къде трябва да отиде, и започва да следва следващата част от командите, докато машината стигне до края. , обозначен край. Има асемблери, които не посочват крайната дума, те внимателно записват всички команди, които са уникални за думата. Тази форма на писане може да бъде и единствената налична.

Опция за по-голямо сгъване, с две възможности за програмиране. Този код изглежда като следващата стъпка: думата if, след това следващата дума, след думата then и командата за следващата команда, сега е написана команда else, така че първата няма да тръгне и след като всичко приключи. Решението е да се стагнира до края на програмата. Ако първият мозък се провали и първият отбор се провали, програмата автоматично побеждава другия. Този ход е по-ефективен от първия.

Третият вариант е развитие, което включва няколко умове. Vín е писане, ако от избраните умове, тогава и необходимата команда, след което иначе, ако друг ум, ако първият не върви и след това командата да следва друг ум, иначе ако и друг ум е посочен от другия Ако думите тогава , можете да пишете и ако всички необходими мозъци свършат, кореспондентът просто нарежда else с мозъка, ако няма изход от опциите за надхвърляне и командата е завършена, след което се затваря с думата край.

Операторът почиства голата конструкция и всички те се изтеглят последователно. Започвайки отново с първия отбор.

На дупето е филмът "Паскал".

За да използвате най-умния оператор, следвайте най-популярното програмиране. Можем да прощаваме и да бъдем добри към всеки. За съжаление те са обозначени със символи като =,<, >И така нататък, а сгъваемият се пише if a>=y then op:=Sqr(а-у) else write, където се въвеждат недопустими показатели.

Концепция Peremikach.

Peremikach е верижна команда, която следва инструкциите на параметрите. Изисква минимум два пина, вместо да изберете само един. Умовете в предписаните параметри на виното и смесват viconn на песента независимо. Езиковите актове, използвайки такива параметри, могат да направят аналогия с текстовете. Тази команда се появява в горните описания, за да завъртите типа на цялата стойност или не.

Развитие на оператора.

Първоначално умственият оператор действаше като команда, което означаваше по-нататъшен преход към необходимата марка. Валидна беше командата, която се появи като селектор и направи ротация на цялата стойност и ум на прехода. Когато това беше направено, номерът на етикета от списъка беше изчислен и машината започна директно да изчислява присвоения номер. Този дизайн може да се използва по подобен начин, например в BASIC и Fortran. Независимо от тези, които вече използват различна конструкция за изчисление, тя все още е ефективна.

Сегашният модел на писане на ментален оператор е сгънат предварително и очевидно е малко тривиален в часа на изчисление. Има последователно вмъкване на масив от команди с необходимите адреси. Неистовият преход от една към друга ще осигури независимостта на часа за изчисляване на броя на стойностите на марките.

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

Логиката на изчисляване на умствени изрази.

Приливът на логично разбиране се дава от логика, приета от кожата със симптоми. Директно се виждат две – отвън и отвън. Първо, след това прегледайте всички настройки и параметри. В противен случай всички параметри се вземат предвид, а маркировката „вярно“ показва следващата команда. Работи с ABO.

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

Алгоритъмът знае какво се случва е наличието на операция за обръщане на мозъка. Най-често използваното мислено обръщане е операторът if.

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

На моменти на неравни разклонения Умовавярно тогава Блокиране на операция1 vykonuetsya, yakscho Умовахибно, тогава Блокиране на операция1 не се колебайте.

Отново има вилици Умовавярно, тогава е договорено Блокиране на операция1 , иначе свършва Блокови операции2 .

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

Задник на C:

1
2
3
4
5
6
7
8
9
10
11
12
13
14


#включи
int main()
{
int k; // Ще казвам това през цялото време k
printf("k="); // Показва известие
scanf("%d", &k); // въведете стойността k
ако (k >= 5) // ако k>5
printf("%d >= 5", k); // Показване на "СТОЙНОСТИ > = 5"
иначе // различно
printf("%d< 5" , k); // показване на "VALUE"< 5"
getchar(); getchar();
връщане 0;
}


Vikonanny резултат

Операторът if може да бъде вложен.

Задник на C:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#define _CRT_SECURE_NO_WARNINGS // за възможна употреба scanf
#включи
#включи
int main() (
int ключ;
система ("chcp 1251");
система ("cls"); // Изчистване на прозореца на конзолата
printf();
scanf("%d", &ключ);
ако (ключ == 1) // където ключ = 1
printf( "\nВибрано първи елемент"); // Показва известие
иначе ако (ключ == 2) // в противен случай ключ = 2
printf( "\nИзбран е друг елемент"); // Показва известие
иначе // различно
printf(); // Показва известие
getchar(); getchar();
връщане 0;
}

Vikonanny резултат





Когато вложената форма на оператора if се елиминира, опцията else се свързва с останалия оператор if. Когато трябва да свържете опция else с водещ оператор if, вътрешното умствено изявление се появява на къдравите ръце:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#define _CRT_SECURE_NO_WARNINGS // за възможна употреба scanf
#включи
#включи // За функционалната система vikoristan
int main() (
int ключ; // озвучаване на целия ключ
система ("chcp 1251"); // Отидете на руската конзола
система ("cls"); // Изчистване на прозореца на конзолата
printf( „Въведете номер на елемент, 1 или 2:“);
scanf("%d", &ключ); // Въведете стойността на ключа за промяна
ако (ключ != 1) ( // ако ключът не е равен на 1
if (ключ == 2) // защото ключът е по-стар от 2
printf( "\nИзбран е друг елемент"); // Обобщение на информацията
} // ако ключът не е 1 и не 2, тогава нищо няма да се покаже
друго // в противен случай, тъй като ключът е по-стар от 1
printf( "\nВибрано първи елемент"); // Обобщение на информацията
getchar(); getchar();
връщане 0;
}


Vikonanny резултат





Тернарни операции

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

Умова? Вираз1: Вираз2;


Какво означава? Умова, тогава троичната операция се върти Вираз1, в друг случай - Вираз2 .

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

По-добър пример за троични операции може да ви бъде представен с един поглед

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#define _CRT_SECURE_NO_WARNINGS // за възможна употреба scanf
#включи
#включи // За функционалната система vikoristan
int main() (
int ключ; // озвучаване на целия ключ
система ("chcp 1251"); // Отидете на руската конзола
система ("cls"); // Изчистване на прозореца на конзолата
printf( „Въведете номер на елемент, 1 или 2:“);
scanf("%d", &ключ); // Въведете стойността на ключа за промяна
ключ == 1? printf( "\nВибрано първи елемент") :
(ключ == 2 ? printf( "\nИзбран е друг елемент") :
printf( "\nПървият и другите елементи не са избрани"));
getchar(); getchar();
връщане 0;
}

Оператор за превключване (оператор за множествен избор)

Операторът if ви позволява да избирате между две опции. За да изберете една от няколко опции, трябва да използвате оператора if. С този метод можете да използвате оператора switch.

Формуляр за регистрация

превключвател (Цилий Вираз)
{
case Constant1: Блокиране Operation1;
прекъсване;
case Constant2: Блокиране Operation2;
прекъсване;
. . .
case Constant: Блокова операция;
прекъсване;
по подразбиране: Блок от операции за обработка;
прекъсване;
}

Операторът за превключване се записва по следния начин:

  • да бъдат изчислени ЦилийВираз в ръцете на изявлението за превключване;
  • Когато се премахнат, стойностите са подравнени с маркировките ( Константи ) в опциите за случай, подравняването се извършва до момента, в който се намери знак, който съответства на изчислената стойност на целочисления вирус;
  • съгласен Блокиране на операцията случай;
  • Ако съответният знак не бъде намерен, той се показва Операционен блок за измиване описания в опцията по подразбиране.

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

Константите в case опциите могат да бъдат от целочислен тип (могат да бъдат символи).

Интелигентни операториПозволява ви да избирате за редактиране на тези и други части от програмата, в зависимост от вашето мнение. Ако, например, програмата използва речеви променливи x и z и на всеки етап от задачата е необходимо да се изчисли z=max(x, y), тогава резултатът ще бъде резултат или от оператора за присвояване z:= x или оператора за присвояване z :=y. Останалите стойности на променливите x и y са неизвестни преди това, но се определят по време на процеса на изчисление, след което програмата трябва да прехвърли нарушението на оператора за присвояване. Един от тях обаче може наистина да свърши. Следователно в програмата ще има бележка за тези, в който случай трябва да изберете друг оператор за присвояване.

Този израз може естествено да се формулира с порочната връзка x>y. Тъй като тази връзка е валидна за точни стойности на x и y (тя приема стойността true), операторът z:=x трябва да бъде избран за изчислението. В друг случай трябва да се избере операторът z:=y (за x=y, който е същият оператор, така че изборът на оператора z:=y в този случай ще даде правилния резултат).

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

акоб тогава S1 друго S2

Тук ако(якщо), тогава(тези) i друго(в противен случай) със служебни думи, U- По-логичен израз, но S1і S2- Оператори.

Формулата на такъв умствен оператор в Pascal се свежда до символа на един от операторите S1 или S2, който се включва преди следващия: ако е посочен в оператора на ума, той се свързва (логическият израз B приема стойността true), тогава операторът S1 е конкатениран, а в другия случай операторът S2 е конкатениран.

Алгоритъмът за решаване на основната задача за изчисляване на z = max(x, y) може да бъде посочен във формата Мисловният оператор на Паскал

ако x>y тогава z:= x друго z:=y

Когато формулирате алгоритми, дори е типична ситуация, че ако на първия етап от изчислителния процес има нужда да се промени само умът и ако този ум не се промени, тогава на този етап не е необходимо да се излиза от всеки ден. Най-простият пример за такава ситуация е да се замени стойността на потока на променливата с абсолютната стойност на тази стойност: x<0, то необходимо выполнить оператор присваивания x:= - x; если же x>=0, тогава точно стойността на x може да бъде загубена без промени, тогава. На този етап не е необходимо да завършвате никакви действия.

В такива ситуации формата на писане на менталния оператор в Pascal се съкращава на ръка:

акоб тогаваС

Vikonanny правило на съкратеното Мисловният оператор на Паскалочевидно е: yakschoстойността на логическия израз е истина, Чеоператорът S е конкатениран; V в противен случайНяма други действия.

Имате програмиране на Паскал в менталния оператор между тогаваі друго, а също и след другоСинтаксисът може да има поне един оператор зад него. Ако с определен (или неконтрактиран) ум има нужда да се идентифицира последователността от действия, тогава те трябва да бъдат комбинирани в един складов оператор. подредете тази последователност от действия на носа на оператора начало... край (това е важно!). Например при х< y надо поменять местами значения этих переменных, то мозъчен операторще бъде записано в предстоящия ритуал на Паскали:

акох тогаваначало r:=x; x:=y; y:=r край

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

ако B1 тогава ако B2 тогава S1 друго S2

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

  • як Новият умствен оператор на Паскалум

ако B1 тогава започнете
ако B2 тогава S1 край
друго S2

  • як Съкратеният оператор на Паскалум

ако B1 тогава започнете
ако B2 тогава S1 друго S2 край

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

Оператор за избор на Pascal

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

Структурата на оператора за избор на Pascali е следната:

Случай<ключ_выбора>на
<список_выбора>
край

Тук case, of, else, край– запазени думи (vypadok, иначе, край);

  • <ключ_выбора>- Вираз от ординален тип;
  • <список_выбора>- един или повече типове дизайн:
    • <константа_выбора>: <оператор>;
  • <константа_выбора>- константа от същия тип като viraz
    • <ключ_выбора>;

<операторы>- Още Pascal оператори.

Операторът за избор на Pascal работи по този начин. Стойността на вируса се изчислява от самото начало<ключ_выбора>, а след това последователно<список_выбора>Намерете константа, която е равна на изчислената стойност. Избира се операторът, който следва намерената константа, след което избраният оператор завършва работата. Ако списъкът за избор няма константа, която съответства на изчислената стойност на ключа за избор, стойността се предава на операторите, които следват думата else. Друга част<оператор_иначе>може да бъде пропуснато, тогава тъй като в списъка няма нищо за избор на необходимата константа, няма нищо общо с избора на необходимите действия и операторът за избор просто завършва работата си.

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

Програма за дупе от Wikoristanny Case на

Програма dni_nedeli;
Var n: байт;
Започнете
Readln(n);
Случай n от
1: writeln("Понеделник");
2: writeln("вторник");
3: writeln("среден");
4: writeln("четири");
5: writeln("Петък");
6: writeln("събота");
7: writeln("седмица");
друго writeln("ден с номер", n,"nі");
  край;
край.

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

Всеки оператор в списъка за избор може да получи не една, а много константи за избор, разделени със запетаи. Например, програмата стартира при въвеждане на един от символите “y” или “Y”, на екрана се изписва “So”, а при въвеждане на “n” или “N” се изписва думата “Ni”.

Пример за програми с vikoristanny Case на с много промени

Var ch: char;
Започнете
Readln(ch);
Случайгл
N, n: writeln("Така");
Y, y: writeln("Ні");
Край;
Край.

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

Лабораторен робот

По темата за: " Оператор на ума ако - друго "


1. Предвиден синтаксис

Операторът на ума if-else обслужва избора директно от роботите на програмите въз основа на умовете, които са били формирани на този етап в програмите в момента.

Редовен формуляр за запис на умствен оператор

ако ( <условие>)

<блок операторов 1>;

<блок операторов 2>;

Yakshcho по времето на Vikonanny<условие>Вярно е, че програмата прехвърля контрола<блоку операторов 1>и даде на първия оператор конструкция if-else между границите. С тази<блок операторов 2>не се колебайте. Иначе, както и да е<условие>hybno, vikonivatsya<блок операторов 2>, А<блок операторов 1>пропуснати. Блокова диаграма на високо ниво


Формите на рамената в синтаксиса на израза if-else се използват, за да направят видими в текста блокове 1 и 2. Опитайте се да разширите рамото, което се затваря и отваря, за да направите програмния код по-лесен за четене. За да маркирате текста в средата на къдравите ръце, е необходимо да преместите дясната ръка в позиция на петата.

В интерес на истината, в операторите if-else може да има някои логически изрази, които произвеждат стойностите „true“ или „false“ (true – false). По-долу има таблица със значението на най-простите операции за изравняване на цели и активни числа

дупе 1.Необходимо е да се напише програма за преобразуване на температурата по скалата на Целзий TC (°C) в температура по скалата на Келвин T K (K). Стойностите на T C се въвеждат от потребителя от клавиатурата.

Решение. Формулата на Vikorist за трансформация е T K = T C - T 0 de T 0 = -273 ° C - абсолютна нулева температура. Въведеният T C е неправилен, защото е по-малък от T 0 .

// – Келвини Целзий –

#включи // за стрийминг I/O

#включи // за конзолен I/O (getch)

#pragma argsused

floatT0 = -273; // Озвучен и инициализиран T0

floatTc, Tk; // силна реч Tc и Tk

cout<<» VvediteTc=»; // выводим приглашение

cin>>Tc; // Осъществено от Tc

ако ( Tc < T 0) // проверка на ума Tc

cout<<» Tc < T0!»; // условие истинно, выводим на

} // екран за известия за стачката

Tk = Tc-T0; // Умова хибна, разраховуемо

cout<< «Tk =» << Tk; // Tk и выводим на экран

getch(); // Изрязване до натискане на клавиша

връщане 0; // Завършване на програмата

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

2. Опции за по-кратък запис

Когато се програмира, има ежедневна ситуация, когато се изисква действие във формираните умове (например, когато премахвате неправилни изходни данни от банков счетоводител, тогава виждате известия за програмите за коригиране и излизане). Понякога в програмите на C++ може да има запис за пряк път за оператора mind с блок else. Формалната форма на такова вписване е

ако ( <условие>)

<блок операторов>;

Тук, след като се достигне до истината на ума, лечението се прехвърля към блока от оператори на къдравите ръце. Когато умът е мек, блокът се пропуска. Тази блокова диаграма е разделена на предната част на едно „ръко“


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

ако ( <условие>)

оператор 1;

оператор 2;

Тук оператори 1 и 2 могат да бъдат не само прости едноредови аритметични операции, но и входно-изходни оператори, но и сложни многоредови конструкции, например други (вложени) оператори или оператори за цикъл, които ще бъдат обсъдени по-долу Какво?

3. Вложени оператори

Операторите на ума могат да бъдат инвестирани един към един в зависимост от софтуерния алгоритъм, който прилагат. Допуска се достатъчно ниво на тяхната „инвестиция“.

Ако един оператор if-else е вложен в друг, първият оператор се включва в друг ще обясня, а не само if или else. Честото припокриване на съседни блокове е неприемливо.

Горното приложение има един от операторите (показан с удебелен шрифт) на принос към другия. Запис Б) нека извиним онези, че блокът else на вътрешния оператор често се припокрива с блоковете if и else на външния оператор.

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

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


Схемата може да бъде приложена програмно с помощта на допълнителни изрази if-else

// - Изберете най-голямото от 3 числа -

#включи

#включи

#pragma argsused

int main (int argc, char* argv)

float a, b, c; // Обявяваме три промени

cout<< «Vvedite a –»; // вводимзначения a, b, c

cout<< «Vvedite b –»;

cout<< «Vvedite c –»;

ако (a>b) // ако a > b

ако (a> c) // ако a> c

cout<<» max = «<

иначе // иначе, тогава. yakscho a<= с

cout<<» max = «<

иначе // иначе, тогава. yakscho a<= b

ако (b>c) // ако b > c

cout<<» max = «<

иначе // иначе, тогава. yakscho b<= а

cout<<» max = «<

getch(); // Сушене до натискане на произволен клавиш

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

4. Складова логика

Манталитетът на оператора if-else може да се изрази като просто изравняване на две числови стойности. Например, дори разширените умове, които се пишат в математиката под формата на "а",< b < c». Запись означает, что значение b лежит в диапазоне между значениями a и c. В программе такие условия должны быть переформулированы с использованием простых операций сравнения и логических операций «И», «ИЛИ», «НЕ»

Зокрема, вираз „а< b < c» сформулируем как «a меньше b, и b меньше c». На С++ это будет записано как (a

ако

дупе 3.На празната шахматна дъска има бяла пешка в позиция (n, m) и черен офицер в позиция (k, l). Тук първата координата е номерът на етапа на играта, а другата е номерът на реда (ще се променя в диапазона от 1 до 8). Оценете текущата ситуация, като използвате до три опции

Пишак е атакуван,

Слонът е атакуван,

Слонът и щуката са в беда.

Решение. Нека си припомним, че една пешка може да атакува двете най-близки до себе си позиции диагонално напред, а офицерът атакува, нарушавайки нейните диагонали в обратната посока. Звездите могат да формулират умовете си

· “((k = n+1) ABO (k = n-1)) I (l = m+1)” - атака на пиша върху епископа,

· “(k+l = n+m) ABO (k-l = n-m)” - атака на епископа върху пешката,

· различни фигури за бездомни.

// - Състав на шаха -

#включи

#включи

int main (int argc, char* argv)

cout<<«Koordinaty beloi peshki:«<

cout<<» vvedite n –»;

cout<<» vvedite m –»;

cout<<«Koordinaty chernogo slona:«<

cout<<» vvedite k –»;

cout<<» vvedite l –»;

if(((k==n+1)||(k==n‑1))&&(l==m+1)) // атакува епископа

cout<

if((k+l==n+m)||(k-l==n-m)) // пешката е атакувана

cout<

иначе // няма атака

cout<

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

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

Умова бумове:

  1. Неповне
  2. Повне

Неповна Умова

Блоковата схема на един неестествен ум изглежда така:

Неповна Умова

ЯКЩО ТОГАВА МИСЛЕТЕ, ЧЕ ТОВА Е ПРАВИЛНО ВИКОНАЯ ДИЯ, в противен случай НИЩО ДА НЕ СЕ ВИЖДА

На езика Pascal алгоритмичният дизайн изглежда така:

АКО ум, ТОГАВА действие;

Какво мислите, че си струва след това? АКОнаистина ТОГАВА.

Какво е грешното с това?

Умова е вираза, която може да бъде вярна или невярна. Умова е задължена да използва логически оператори <, >, =, <=, >=, <>(не е свързано).

Например:

if a=7 then writeln("Здравей!");край.

След като стойността на промяната е въведена аедин 7 , тогава ще видим думата на екрана Витаня!Ако това не е така, нищо няма да се покаже на екрана.

Нека да разгледаме друг пример:

var a:integer; започнете readln(a); if a=7 then writeln("Здравей!"); writeln("До края");край.

Какво можем да видим на екрана след въвеждане на числото 7? Побачимо:

Витаня!
До зустрича

Какво можете да видите на екрана, когато въведете числото 10?

До зустрича

Защо така? Chomu До зустрича да се показва на екрана на всеки човек? Екип

writeln("До края");

не се занимавайкъм конструкцията If-Then

var a:integer; започнете readln(a); if a=7 then writeln("Здравей!"); writeln("До края"); / / умът е осветен със син цвяткрай.

Как да го направя така, че обидните действия да са преди структурата If-Then?

Необходимо е това да се уреди с такова име рамена на оператора: начало ... край;

var a:integer; започнете readln(a);

ако a=7 тогава започвам writeln("Здравей!");

Writeln("По същество");
край;

край.
Сега, ако въведем числото 10, на екрана няма нищо повече.

Сгъваем (сгъваем) ум

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

  • Yakshcho mi vikoristovuyemo и,тогава складът на ума ще бъде верен, ако всички прости умове са верни.
  • Yakshcho mi vikoristovuyemo или,тогава складът на ума ще бъде истина, ако само простият ум иска да бъде истина.

Например:

а>7і а<15 Регистрирайте се за езика Pascal

(a>7) и (a<15)

тобто. обидата на виновните умове ще бъде разрешена моментално, така че складът на умовете да е верен

(a=7) или (a>15)

Складът на ума ще бъде верен, защото: или а=7, или a>17.

Завданя:

Използвайки конструкцията If-Then, намерете максималната средна стойност на три въведени числа.

Решение

var a, b, c:integer; започнете readln(a); readln(b); readln(c); if (a>b) и (a>c) then writeln("число", a, "максимум"); if (b>a) и (b>c) then writeln("число", b, "максимум"); if (c>a) and (c>b) then writeln("число", c, "максимум");край.

Повна Умова

Цялата блок-схема изглежда така:

IF umova THEN diu_1 ELSE diu_2;

  • Якшчо умът е верен, тогава действието, което стои след края на думата Тогава.
  • Якшчо умова хибна, тогава действието, което стои след края на думата Друго.

Как действаш, как решаваш, как мислиш за това, какво е? — Ръцете на оператора се викоризират.

ако Умова тогава започвам дия; дия;............... край другозапочвам дия; дия; ................ край;

(не поставяйте точка преди друго)

Зала за независим победител:

  1. Сумата на покупката се сумира Акарбованцив. Якшчо Аповече от 1000 рубли, тогава се очаква намаление от 15%. Показване на екрана на количеството покупки с отстъпка или информация за тези, които не отговарят на условията за отстъпка.
  2. Гледката е квадратна и квадратна. Значение:
    • Колко може да се побере в квадрат?
    • Колко квадратчета могат да се поберат?
  3. Значение, чи е число Адата на номера b
  4. Проверете дали въведеното от клавиатурата число е в интервала (-5;3).
  5. Дава се двуцифрено число. Значение:
    • chi въведете до ново число 3
    • chi въведете до нов номер А
  6. Имайте предвид, че това е трикупус със страни a, b, c равнобедрени
  7. Дадени са три различни числа. Значение, яко сред тях (първо, друго и трето)
    • повечето
    • по-малко
    • е средно

(списъкът ще бъде актуализиран скоро)

Не работи