Програмиране на разклонени алгоритми от началото на програмирането. Програмиране на разклонени алгоритми. Циклични алгоритми за програмиране на условни оператори

Алгоритъмът се нарича разклонен, ако в зависимост от изпълнението на дадено условие се изпълнява в една от няколко предварително зададени посоки. Всяка посока се нарича разклонение на алгоритъма. За едно изпълнение на програмата, в зависимост от условието, се извършват изчисления по един от клоновете на алгоритъма. В блокови диаграми алгоритмите за разклоняване са изобразени, както е показано на фиг. 4.1.

Ориз. 4.1. Фрагмент от алгоритъма за разклоняване

Ако условието е вярно, тогава се изпълнява оператор 1; ако е невярно, се изпълнява оператор 2.

Операциите за релации се използват за проверка на условия в MathCAD. Можете да използвате лентата с инструменти, за да въведете знаци за съотношение. логично,или клавишни комбинации, които се появяват под формата на подсказки, когато преместите показалеца на мишката върху бутоните на панела Логично(фиг. 4.2).

Ориз. 4.2. Лента с инструменти Логично

Релационният оператор приема една от двете стойности: 1 (истина), ако дадената връзка е вярна, или 0 (лъжа) в противен случай.

В MathCAD можете да проверите няколко условия в един израз. Резултатът от изчисляването на релационните операции:

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

MathCAD използва четири логически операции: логическо отрицание (Ø), логическо И (Ù), логическо ИЛИ (Ú) и логическо XOR (Å).

булев изразприема само една от стойностите: 1 (TRUE) или 0 (FALSE) и се изчислява, като се вземе предвид приоритета на операциите, включени в израза. Повечето висок приоритетот логическите операции има операцията на логическо отрицание, след това в низходящ ред: И, ИЛИ и изключително ИЛИ (имат същия приоритет).

Логическата операция на отрицание произвежда резултат, противоположен на операнда: отрицанието на TRUE произвежда FALSE и обратно.

Резултатът от операция AND е TRUE само ако и двата й операнда са TRUE.

Операторът OR е TRUE, когато поне един от неговите операнди е TRUE.

Операторът XOR е TRUE, когато само един от операндите е TRUE.

За да обозначите логическите операции И и ИЛИ, можете да използвате знаците "*" (в текста това е точка) и съответно "+":

Определяне на стойностите на булеви изрази:

За програмиране на разклонени алгоритми в Mathcad се използват условна функция и условен оператор.

условна функция if

Тази функция е написана като (символи аковъведено от клавиатурата):

ако (<логич. выраж.>, <выражение1>, <выражение2>)


Функцията приема стойността на израз 1, ако булевият израз е 1, и стойността на израз 2, ако булевият израз е 0.

Например: X← ако (A > B, Y, Z)или ако (A > B, XY, XZ)

Пример 4.1.Изчислете стойността на променлива г..

Можете също да използвате това примерно решение:

Условно if изявление

Структура на условен израз: <выражение>ако<условие>

Действие на оператора акозапочва с проверка на състоянието. Ако е вярно (равно на 1), тогава се връща стойността на израза отляво на оператора. ако. Това съответства на условна структура, наречена АКО-ТОГАВА.

За да вмъкнете условен оператор в програма, трябва (фиг. 4.3):

Въведете името на програмата-функция със списък от формални параметри и символа “:”;

щракнете върху бутона Добавете линияпанели Програмиранев противен случай бутонът на условния оператор ако;

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

Ориз. 4.3. Вмъкване на условен оператор

За да получите условен оператор IF-THEN-ELSE, използвайте оператора в противен случай, който се изпълнява, ако условието на оператора ако false За да вмъкнете оператор в противен случайнеобходимо е да изберете полето след оператора ако, щракнете върху бутона в противен случайпанели Програмиранеи в полето за оператор в противен случайвъведете подходящия израз.

Нека решим Пример 4.1 с помощта на условния оператор в програмата ако.

Блокова схема на алгоритъма:

Описание на функционалната програма и препратка към нея:

Пример 4.2.Изчисляване на стойности на полином M(x)в зависимост от стойността на променливата гпри х=0,7.

Описанието на програмната функция и обръщението към нея има формата:

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

Пример 4.3.Дадени числа a, b, c.Удвоете тези числа, ако a≥b≥cи ги заменете с абсолютни стойности, ако не са.

Блок-схема на алгоритъма за решаване на примера:

Описанието и извикването на програмата-функция са показани на фиг. 4.4. Входните параметри са променливи а, б,и с. Изходният параметър е вектор v, чиито елементи съдържат новите стойности на променливите a, b, c.


Ориз. 4.4. Реализация на пример 4.5 Алгоритъм

Пример 4.4.Дадени произволни числа a, b, c. Ако е невъзможно да се построи триъгълник с такива дължини на страните, изведете съобщение за това, в противен случай изведете съобщение за формата на триъгълника.

Описание на функционалната програма и препратка към нея:

Тема на урока : Програмиране на разклонени алгоритми. Условен оператор.

учебник: Босова Л. Л. Информатика: учебник за 8 клас - М .: БИНОМ. Лаборатория Знание, 2014. - 160 с. : аз ще.

Тип урок: уроци изучаване на нов материал.

Цели на урока :

    образователен : организирайте дейностите на учениците, за да се запознаят със синтаксиса на условния оператор (операторако); създават условия за формиране на уменията на учениците да използват оператораакопри писане на програми;

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

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

Формирани универсални учебни дейности (UUD) :

    Персонален UUD :

    1. фантазия и въображение при извършване на образователни дейности;

      желание за извършване на учебни дейности.

    Когнитивна UUD :

    1. логически действия и операции;

      създаване и трансформиране на модели и схеми за решаване на проблеми.

    Комуникативен UUD :

    1. формулиране на собствено мнение и позиция.

    Регулаторен UUD :

    1. планиране на действията си в съответствие със задачата и условията за нейното изпълнение.

Оборудване : Персонален компютър(PC), мултимедиен проектор, екран.

Софтуер : презентация „Програмиране на разклонени алгоритми. Условен оператор".

План на урока

По време на часовете.

1. Организационен момент

Поздрав, проверка на готовността за урока, организиране на вниманието на децата.

Включен в деловия ритъм на урока.

2. Актуализиране на знанията

Здравейте момчета! Днес се обръщаме към изучаването на синтаксиса на условния оператор в езикаПаскал.

Запишете днешната дата и темата на днешния урок: „Програмиране на разклонени алгоритми. Условен оператор".

Сега нека повторим материала от раздела "Алгоритмизация" и предишните уроци:

Каква алгоритмична конструкция се нарича разклоняване;

Какви форми на разклоняване познавате;

Начертайте блок-схеми на пълните и съкратените форми на разклоняване;

Как се записват логическите функции И, ИЛИ, НЕ в езикаПаскал.

(Отговори на въпросите)

Разклоняването е алгоритмична конструкция, при която в зависимост от резултата от проверката на условие („да“ или „не“) се избира една от две последователности от действия (клонове).

Има пълни и съкратени форми на разклоняване.

Блокови диаграми:

И, ИЛИ, НЕсъответно.

3. Учене на нов материал

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

По-долу пишем общ изглед на пълните и съкратените форми на условния оператор.

Пълният формуляр има следния синтаксис:

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

тогава<оператор 1>

друго<оператор 2>;

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

Отбележете в тетрадките, че пред служебната думадругознак ";" не е зададено.

Кратката форма на условния оператор има следния синтаксис:

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

тогава<оператор 1>;

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

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

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

(Направете таблица)

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

тогава <оператор 1>

друго <оператор 2>;

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

тогава <оператор 1>;

Предидругознак ";" не е поставен!

(запишете в тетрадките)

Условието в условен оператор е прост (написан с релационни оператори) или сложен (написан с логически оператори) логически израз.

4. Затвърдяване на изученото

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

Нека се опитаме да променим предишния алгоритъм за решаване на този проблем, така че да приложим цикъл с постусловие. Докато въвеждам задачата в редактора, запишете решението й в бележника си. [Заедно с учениците решавам проблема на компютъра в IDE, като по пътя решението се проектира на екрана ].

Списък с възможни въпроси за обсъждане на проблема.

1) Колко променливи трябва да опишем?

2) Как да намерим последователно минималния елемент сред известните елементи?

Нека да разгледаме следния кодов фрагмент:

а:=11;

b:=a div 3;

a:=a-b;

ако a*b mod 2 = 0

тогава writeln(a*b)

else writeln(b-a);

Какви ще бъдат стойностите на променливите a и b след изпълнение на тази последователност от оператори? Какво ще се покаже?

Сега седнете пред компютрите и изпълнете сами следните задачи.

1) Намерете стойността на функцията y(x) и я изведете на екрана с точност до хилядни: . Значениехвъведени от клавиатурата.

2) Напишете програма, която определя дали дадена точка принадлежи на A(х, г) запълнена област, включително границата на областта:

Запишете условията в тетрадките.

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

програмен минимум;

вар

a, b, c, min: реални;

започвам

четене (a, b, c);

min:=a;

ако б< min then min:=b;

ако c< min then min:=c;

writeln(" Мин -> ", мин);

край.

(Отговори на въпросите)

a = 8, b = 3. Числото 24 ще се покаже на екрана.

Независимо съставете решението на проблемите на компютъра.

Програмен код за задача 1:

програмафунк;

вар

x, y: реални;

започвам

четене (x);

ако х<= 5 then

y:=x*x*x+2*x*x-sqrt(5-x)

друго

y:=sqrt((x+1)/(3*x*x*x-x));

writeln("y(", x, ") = ", y:0:3);

край.

Програмен код за задача 2:

програмна точка;

вар

x, y: реални;

започвам

readln(x, y);

ако (x >= -1) и (x<= 3) and (y >= -2) и (y<= 4) then

writeln("Точката принадлежи на областта")

друго

writeln("Точката не принадлежи на областта");

край.

5. Обобщаване

И така, какво научихте по време на днешната сесия?

Какво е условие в условен оператор?

Изучихме синтаксиса на пълната и кратката форма на условния оператор.

Прост или сложен булев израз.

6. Домашна работа

Клауза 3.5.

Задачи:

1) Дадени са три отсечки с дължина a, b, c. Проверете дали има триъгълник с такива страни. Ако да, изведете съобщението "Триъгълникът съществува!", намерете областта му и го покажете на следващия ред; ако не, покажете съобщението "Триъгълникът не съществува".

2) Задача номер 14 (учебник 2012 г., стр. 205)

Полето на шахматната дъска се определя от двойка естествени числа, всяко от които не надвишава 8. Напишете програма, която по дадени координати на полетата (к, стр) и (м, н) определя дали тези полета са полета с един и същи цвят.

Пример за въвеждане

Примерен изход

2 2

3 3

Полета от един и същи цвят

2 3

3 3

Полета с различни цветове

2 7

5 4

Полета от един и същи цвят

Записано в дневници d / z.

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

Ориз.3.1 Команди за разклоняване: а) - в пълна форма; б), в) - в съкратена форма

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

3.2 Управляващи оператори за разклонен изчислителен процес

3.2.1 Булеви изрази

булев израз(условие) - израз, който съдържа признаци на работа на връзкатаи/или знаци за логическа операция. Стойността на логическия израз може да бъде само 1, ако логическият израз е TRUE (вярно), или 0, ако логическият израз е FALSE (false).

релационни операцииса двоични и се обозначават по следния начин (изброени в низходящ ред на приоритет):

< (по-малко);

<= (по-малко или равно);

> (Повече ▼);

>= (повече или равно);

== (се равнява);

!= (не е равно).

Примери:а =8,1, d<>(тоалетна).

Булеви операцииса операциите:

&& - логическо И (двоична операция);

|| - логическо ИЛИ (двоична операция);

! - логическо НЕ (унарна операция).

Логическите операции имат по-нисък приоритет от релационните операции. Резултатите от изпълнението на логическите операции са показани в таблици 3.1-3.3.

Таблица 3.1 Таблица 3.2 Таблица 3.3

Например логическият израз a>3 && c<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || ° С<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение!a>2 ще бъде НЕВЯРНО.

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

Примери за писане на логически изрази са дадени в таблица 3.4.

Таблица 3.4

Таблица за запис на булев израз

Състояние

булев израз

x>=a && x<=b

х b

или

x>=a && x<=b || x>=c && x<=d

Поне едно от числата x, y е положително

x>0 || y>0

Само едно от числата x, y е положително

(x>0 && !y>0) || (y>0 && !x>0)

Нито едно от числата x, y не е четно

x % 2 !=0 && y % 2 !=0

Точка (x,y) принадлежи на защрихованата област

x>=0 && x<=a && y>=0 && y<=b/a*x

Цели на урока: 1. Формиране на компетентност в областта на познавателната дейност;

2. Формиране на компетентност в областта на комуникативната дейност.

Цели на урока: 1. Запознават се с правилата за писане на разклонени алгоритми, условен оператор;

2. Разгледайте примери за програмиране на разклоняващи се алгоритми;

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

4. Да се ​​формира умение за писане на кратки алгоритми с разклонения на езика за програмиране;

5. Натрупайте опит в разклоненото програмиране.

Изтегли:


Преглед:

ИНФОРМАЦИОНЕН УРОК ПО ТЕМАТА:

„Програмиране на разклонени алгоритми“

Предмет: Информатика

Тема: „Програмиране на разклонени алгоритми. Условен оператор".

Оценка: 9

Учител: Суханова Олга Владимировна

Училище: GBOU гимназия № 363, Санкт Петербург.

Цели на урока: 1 . Формиране на компетентност в областта на познавателната дейност;

2. Формиране на компетентност в областта на комуникативната дейност.

Цели на урока: 1 . Запознават се с правилата за писане на разклонени алгоритми, условен оператор;

2. Разгледайте примери за програмиране на разклоняващи се алгоритми;

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

4. Да се ​​формира умение за писане на кратки алгоритми с разклонения на езика за програмиране;

5. Натрупайте опит в разклоненото програмиране.

Планирани образователни резултати:

Предмет - способността да се пишат на език за програмиране кратки алгоритми, съдържащи алгоритмичната конструкция "разклоняване";

Метасубект - способност за самостоятелно планиране на начини за постигане на целите; способността да съпоставят своите действия с планираните резултати, да наблюдават своите дейности, да определят методите на действие в предложените условия, да коригират своите действия в съответствие с променящата се ситуация; способността да се оцени правилността на изпълнението на образователната задача;

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

Тип урок: комбиниран урок - игра за подобряване на умения и способности, обобщаване на знания,практически задачи.

Основните организационни форми на обучение в класната стая:

  • фронтална работа с класа
  • работа с персонален компютър
  • групова работа

Оборудване:

  1. персонални компютри на ученици с инсталиран на тях софтуер: операционна система Windows 7; PascalABC.net;
  2. персонален компютър (PC) на учителя, мултимедиен проектор, екран;
  3. демонстрационни материали (задачи за два отбора, карти с отговори, - Приложение 1);презентация "Програмиране на разклоняващи се алгоритми",
  4. в папката на всеки ученик в електронен вид на РС заготовки - материал за съставяне на програма за избраната задача от учебника.

Технология на урока.

  1. Актуализиране на основни знания.
  2. Инструктиране на учениците да изпълнят задачата в PascalABC.net;.
  3. Самостоятелна работа в групи на компютър за създаване на собствена програма.
  4. Представяне на завършена работа за обсъждане от съученици.
  5. Домашна работа.
  6. Обобщаване на урока. Отражение.
  7. Библиография.

По време на часовете

  1. Организиране на времето. Цели и задачи на урока.

Поздравления. Обявяване на темата и целите на урока. (3 минути)

  1. Актуализиране на основни знания.(8 минути)

В началото на урока:

  1. проверка на изучения материал по тази тема под формата на играта "Паскал във военноморски бой". (Приложение 1 ). Следните въпроси се повтарят с учениците:

Какво е включено в азбуката Паскал?

Какви изисквания трябва да се спазват при избора на имена за различни обекти в Pascal и какви типове данни използва?

Каква е структурата на програмата на Паскал?

Какви оператори се използват за въвеждане и извеждане на данни?

  1. визуална проверка на домашното в тетрадка.
  2. разглеждане на задачи, които са причинили трудности при изпълнението на домашните.
  3. изучаване на новата тема „Програмиране на разклоняващи се алгоритми“, започвайки с темата „Условен оператор“, която учениците разработиха у дома, като използваха материалите, подготвени за тях от учителя,
  4. проверка от учителя на материала, изучаван от учениците, за това произволен ученик се извиква на дъската и записва:

ако тогава иначе

ако тогава

Учителят моли ученика да обясни какво означават ключовите думи в този запис;ако ….. тогава ……. друго като те са преведени на руски.

  1. преговор в час на два примера от учебник за 9 клас. Л.Л. Босова, А.Ю. Босова е първата програма, според която е възможно да се определи принадлежността на точках сегмент [ A, B ] (Приложение 2).

Учениците определят дали всичко е правилно написано на дъската от съученик, ако е необходимо, трябва да направят корекции.

Следващата стъпка е учениците да напишат втората програма на дъската.намиране на най-голямото от три числа(Приложение 2).

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

  1. Инструктиране на студентите за изпълнение на практическа задача в програмата PascalABC.net(2 минути).

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

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

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

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

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

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

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

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

  1. Представяне на свършената работа.(10 минути) .

Учениците представят изпълнената задача на компютър.

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

Учениците изразяват мнението си за получената работа.

  1. Домашна работа.

Прегледайте наученото по темата: « Програмиране на разклонени алгоритми. Условен оператор".

  1. Обобщаване на урока. Отражение. (2 минути).

Учителят обобщава урока. Проверява изпълнените задачи и оценки. Всички ученици се справиха успешно със задачата.

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

Отражение.

Какво ново научихме в урока днес? Какво научихте?

Коя задача е причинила проблема?

Правилно ли съм написал програмата за решаване на избрания проблем?

Днес разбрах....

Днес разбрах....

Библиография:

  1. Информатика: учебник за 9 клас. Л.Л. Босова, А.Ю. Босова. – М.: БИНОМ. Лаборатория на знанието, 2013 г.
  2. Информатика. методическо ръководство за 7-9 клас: L.L. Босова, А.Ю. Босова. – М.: БИНОМ. Лаборатория на знанието, 2015 г.
  3. Информатика. работна тетрадка за 8 клас: Л.Л. Босова, А.Ю. Босова. – М.: БИНОМ. Лаборатория на знанието, 2015 г.
  4. Информатика: учебник за 8 клас. Л.Л. Босова, А.Ю. Босова. – М.: БИНОМ. Лаборатория на знанието, 2013 г.

Приложение 1. Задачи за първия отбор

  1. Какво представляват операторните скоби:

3a) () 4B) () 6g) 1d) начало…край

  1. Кой от записите в заглавката на програмата е правилен:

8а) Програмна задача 1 4д) Програма 1

1k) Програма zadacha_1 6 g) Програма 1_zadacha

  1. Как се записва операторът за въвеждане:

6j) WRITELN(X,Y) 2b)READ(X,Y)

8c) WRITE(X; Y) 2i) READ(X; Y)

  1. Как се пише операторът за присвояване:

2k) A:=B+5 3a) A=B+5 6k) A:=B+5 3c) B+5:=A

  1. Изразът в Pascal за израза y=5x - 10x+2:x ще изглежда така:

10a) y=5*x-10*x+2/x 6e) y=5x-10x+2/x

9i) y:=5x-10x+2:x 3b) y:=5*x-10*x+2/x

  1. Кой оператор е грешен, ако са дадени описания: var i,j: integer; x,y: реални;

5a) x:= i*y 4e) y:= i/i 3e) j:= i/2 6i) j:=i*i

  1. Условният оператор се записва като:

1g) Докато правите

4k) Ако тогава иначе

8б) :=

4i) Ако тогава;

1e) ако b>5 тогава b:=b-3; elseb:=b+15

3d) ако b>5 тогава b:=b+15; иначе b:=b-3

5c) ако b>5 тогава b:=b+15 иначе b:=b-3

10k) ако b>5 тогава b:=b+15 b:=b-3

  1. След изпълнение на операторите за присвояване: a:=3; b:=5, c:=7, d:=a; a:=b; b:=c, c:=d, съотношението на стойностите на променливите a, b, c е както следва:

3a) a>b>c 5i) b>c>a 8g) c>b>a 6h) b>a>c

  1. Определете стойността на целочислените променливи x, yи t след изпълнение на програмния фрагмент: x:=5; y:=7; t:=x; x:=y mod x; y:=t;

7a) x=2, y=5, t=5 3c) x=7, y=5, t=5 2f) x=2, y=2, t= 2

7j) x=5, y=5, t=5

  1. Каква ще бъде стойността на променливатаДа се след като направите следното?

К:=5;

S:=К+2;

К:=S+2;

K:=K+10+S;

6i) 5 7g) 12 6g) 7 7h) 26

  1. В резултат на програмата

програмен клас;

започвам

writeln(45/(12-3));

напиши ("класове");

край.

на екрана ще се появи следното съобщение:

8в) 5 класа 10в) 9 класа

9в) 5 паралелки; 10г) 9 класа

Приложение 1. Задачи за втория отбор

  1. В кой раздел е декларацията на променливите:

1e) в раздела, описващ константите 2a) в раздела, описващ типовете

1a) в раздела за деклариране на променливи 6c) в раздела за деклариране на изрази

  1. Как завършва програмата:

2b) READLN 6b) READLN; КРАЙ 1f) КРАЙ 1b) КРАЙ

  1. Как се записва изразът за изход:

1d) WRITELN(A, D) 2c) READLN(A, D)

1g) ПИШЕ(A; D) 6j) ЧЕТЕ (A; D)

  1. Операторът за присвояване изглежда така:

2d)=

4д):=

3д)::=

10в) :=

  1. Израз x= 4sun-h+2:(v+3) в Паскал ще бъде записано като:

6i) x \u003d 4sun-h + 2: (b + 3) 2e) x: \u003d 4 * w * s-h + 2 / (b + 3)

3g) x:=4*v*s-h+2/(v+3) 1h) x:=4*v*s-h+2:(v+3)

  1. Кой от операторите е написан правилно, ако са дадени описания:

Var i,j: цяло число; x,y: истински

4a) x:=i*j 1 i)y:=i/x 3h)j:=i+2 6d)j:=i*y

  1. Условието "ако A е по-голямо или равно на C, тогава B е равно на 1" съответства на програмния фрагмент:

2f) ако A>C тогава B:=1 6h) ако A>B =C тогава B:=1

4k) ако A>=C тогава B=1 1k) ако A>=C тогава B:=1

  1. След изпълнение на операторите за присвояване: a:=c; b :=d ; a:=a+b; b:=a-b; a:=a-b, променливите a и b приемат стойностите на променливите:

9a) a=c, b=d 5b) a=c, b=c 7e) a=d, b=c 3j) a=c+d, b=c-d

  1. Определете стойностите на целочислените променливи a и b след изпълнението на програмния фрагмент: a:=42; b:=14; a:=a div b; b:=a*b; a:=b div a;

10h) a=42, b=14 8d) a=1, b=42

5b) a=0, b=588 7h) a=14, b=42

  1. Каква е стойността на променливата K след извършване на следното?

К:=10;

Y:=K+K+5;

К:=С

S:=K-10

3i) 10 6k) 15 7c) 5 7i) 25

  1. Изявлението „Ако стойността на променливата b е по-голяма от 5, тогава увеличете стойността на b с 15, в противен случай намалете стойността на b с 3“, съответства на изявлението:

1e) ако b>5 тогава b:=b-3; elseb:=b+15

3d) ако b>5 тогава b:=b+15; иначе b:=b-3

5c) ако b>5 тогава b:=b+15 иначе b:=b-3

10k) ако b>5 тогава b:=b+15 b:=b-3

  1. В резултат на изпълнение на програмата

програмен клас;

започвам

writeln(30/(11-5));

напиши ("класове");

край.

на екрана ще се появи следното съобщение:

8в) 5 класа 10в) 6 класа

9в) 5 паралелки; 10г) 6 класа

Приложение 3

Практическа задача за две групи в урока:

Задача за група 1:

Дадено е трицифрено число. Напишете програма, която определя дали сред цифрите на дадено трицифрено цяло число са еднакви;

Пример за първоначални данни

Примерен изход

Задача за група 2:

Въведете три числа от клавиатуратаА, Б, В . Определете дали дадените числа са равни. От клавиатурата.

Задачи номер 3 (усложнена версия)

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


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

Ориз.3.1 Команди за разклоняване: а) - в пълна форма; б), в) - в съкратена форма

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

3.2 Управляващи оператори за разклонен изчислителен процес

3.2.1 Булеви изрази

булев израз(условие) - израз, който съдържа признаци на работа на връзкатаи/или знаци за логическа операция. Стойността на логическия израз може да бъде само 1, ако логическият израз е TRUE (вярно), или 0, ако логическият израз е FALSE (false).

релационни операцииса двоични и се обозначават по следния начин (изброени в низходящ ред на приоритет):

< (по-малко);

<= (по-малко или равно);

> (Повече ▼);

>= (повече или равно);

== (се равнява);

!= (не е равно).

Примери:а =8,1, d<>(тоалетна).

Булеви операцииса операциите:

&& - логическо И (двоична операция);

|| - логическо ИЛИ (двоична операция);

! - логическо НЕ (унарна операция).

Логическите операции имат по-нисък приоритет от релационните операции. Резултатите от изпълнението на логическите операции са показани в таблици 3.1-3.3.

Таблица 3.1 Таблица 3.2 Таблица 3.3

Например логическият израз a>3 && c<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || ° С<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение!a>2 ще бъде НЕВЯРНО.

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

Примери за писане на логически изрази са дадени в таблица 3.4.

Таблица 3.4

Таблица за запис на булев израз

Състояние

булев израз

x>=a && x<=b

х b

или

x>=a && x<=b || x>=c && x<=d

Поне едно от числата x, y е положително

x>0 || y>0

Само едно от числата x, y е положително

(x>0 && !y>0) || (y>0 && !x>0)

Нито едно от числата x, y не е четно

x % 2 !=0 && y % 2 !=0

Точка (x,y) принадлежи на защрихованата област

x>=0 && x<=a && y>=0 && y<=b/a*x