SlideShare a Scribd company logo
1 of 2
Лабораториялық жұмыс №8
Тақырыбы: Тармақталған алгоритмдерді программалау
Мақсаты: Тармақты алгоритмдердің орындалу ретін блок-схема түрінді сипаттау, шартқа
берілген есептердің программалау жолдары, тармақталған алгоритмге берілген есептің
программалау қатарын көрсету, If <шарт> then <1 оператор > еlse <2 оператор > шарттық
операторын қолданып тармақталған алгоритмдерді программалауды үйрету
Теориялық мәлімет: Белгiлi бiр шартты тексеру нәтижесiне байланысты екi түрлi iс-
әрекеттiң бiреуi ғана орындалатын жағдайда шарттық оператор қолданылады. Шарттық
оператордың жазылу форматы:
Толық түрi: If <шарт> then <1 оператор >
еlse <2 оператор >;
Ең алдымен шарттағы логикалық өрнектiң нәтижесi анықталады. Егер нәтиже ақиқат болса
<оператор1> орындалады, ал нәтиже жалған болса <оператор2> орындалады.
Қысқаша түрi: Шарттық операторда шарт орындалмаған жағдайда еш нәрсе орындау қажет
болмаса, else тармағын жазбауға болады:
If <шарт> then <оператор>;
Тармақты алгоритмдердің орындалу реті блок-схемада анық көрінеді.
Мысал
функциясының мәнін есептейтін программа құру.
Program esep2_2;
Var {айнымалыларды сипаттау бөлімі}
x: Integer; {х – бүтін сан}
А: real; {А нәтиже – нақты сан}
BEGIN {программа басы}3
Write( 'x = '); { x санын енгізу туралы ақпаратты экранға шығару }
ReadLn (x) ; { x – ті енгіземіз}
If (x<-1) Then A:= x + sin(x)
{ егер х саны (-1)- ден кіші болса, А= функциясы орындалады}
Else A:= 3* sqrt(x+1); {әйтпесе (х>-1 болса), А= функциясы орындалады }
WriteLn('A =', A:5:3); {нәтижені экранға шығарамыз}
END. {программа соңы}
+ -
басы
х:integer;
a: real;
x<-1
A:= x + sin(x) A:= 3* sqrt(x+1)
z
соңы
Деңгейлік тапсырмалар:
1 деңгей
Берілген Х,У мәндерінің х-қа үлкенін, ал у-ке кіші мәнін бөліп беретіндей программа құру
2 деңгей
х,у (х≠у) сандары берілген. Олардың кішісін қосындының орта шамасымен, ал үлкенін – екі
еселенген көбейтіндімен алмастырыңыз.
3 деңгей
Кез келген 3 бүтін сан берілген: X, Y және Z. Осы сандарды кему реті бойынша орналастыратын
программа құру қажет.
Зертханалық жұмыстың орындалуы бойынша қосымша тапсырмалар:
1. Берілген Х,У мәндерінің х-қа кішісін, ал у-ке үлкен мәнін бөліп беретіндей етіп өзгертіңіз
2. х,у (х≠у) сандары берілген. Олардың кішісінің квадратын , ал үлкенін – кубын табатындай етіп
алмастырыңыз
3. х,у (х=у) сандары берілген. Олардың кішісінің квадратын , ал үлкенін – кубын табатындай етіп
алмастырыңыз

More Related Content

More from Айбек Қуандықұлы

үшбұрыштың элементтерінің арасындағы байланыстар
үшбұрыштың элементтерінің арасындағы байланыстарүшбұрыштың элементтерінің арасындағы байланыстар
үшбұрыштың элементтерінің арасындағы байланыстарАйбек Қуандықұлы
 
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметіЖүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметіАйбек Қуандықұлы
 
Электроника және импульсті техника
Электроника және импульсті техникаЭлектроника және импульсті техника
Электроника және импульсті техникаАйбек Қуандықұлы
 
"Мың бұралған бишілер» би байқауының сценарийі
"Мың бұралған бишілер»  би байқауының сценарийі"Мың бұралған бишілер»  би байқауының сценарийі
"Мың бұралған бишілер» би байқауының сценарийіАйбек Қуандықұлы
 
Бақытты отбасында--бақытты бала
Бақытты отбасында--бақытты балаБақытты отбасында--бақытты бала
Бақытты отбасында--бақытты балаАйбек Қуандықұлы
 
Жыл басы – Наурыз, мол болсын дәм – тұз
Жыл басы – Наурыз, мол болсын дәм – тұзЖыл басы – Наурыз, мол болсын дәм – тұз
Жыл басы – Наурыз, мол болсын дәм – тұзАйбек Қуандықұлы
 
Екі таңбалы санды бір таңбалы санға ауызша бөлу
Екі  таңбалы  санды  бір  таңбалы  санға  ауызша  бөлуЕкі  таңбалы  санды  бір  таңбалы  санға  ауызша  бөлу
Екі таңбалы санды бір таңбалы санға ауызша бөлуАйбек Қуандықұлы
 

More from Айбек Қуандықұлы (20)

үшбұрыштың элементтерінің арасындағы байланыстар
үшбұрыштың элементтерінің арасындағы байланыстарүшбұрыштың элементтерінің арасындағы байланыстар
үшбұрыштың элементтерінің арасындағы байланыстар
 
Италия мен Испания
Италия мен ИспанияИталия мен Испания
Италия мен Испания
 
Зейін
ЗейінЗейін
Зейін
 
табиғат тіршілік анасы
табиғат тіршілік анасытабиғат тіршілік анасы
табиғат тіршілік анасы
 
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметіЖүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
 
Ғажайыптар әлемі
Ғажайыптар әлеміҒажайыптар әлемі
Ғажайыптар әлемі
 
Open lesson everything is good in its season
Open lesson everything is good in its seasonOpen lesson everything is good in its season
Open lesson everything is good in its season
 
Weather “Seasons”.
Weather “Seasons”.Weather “Seasons”.
Weather “Seasons”.
 
Ғылыми жоба
Ғылыми жобаҒылыми жоба
Ғылыми жоба
 
Мың бұралған бишілер
Мың бұралған бишілерМың бұралған бишілер
Мың бұралған бишілер
 
Электроника және импульсті техника
Электроника және импульсті техникаЭлектроника және импульсті техника
Электроника және импульсті техника
 
"Мың бұралған бишілер» би байқауының сценарийі
"Мың бұралған бишілер»  би байқауының сценарийі"Мың бұралған бишілер»  би байқауының сценарийі
"Мың бұралған бишілер» би байқауының сценарийі
 
Бақытты отбасында--бақытты бала
Бақытты отбасында--бақытты балаБақытты отбасында--бақытты бала
Бақытты отбасында--бақытты бала
 
Жыл басы – Наурыз, мол болсын дәм – тұз
Жыл басы – Наурыз, мол болсын дәм – тұзЖыл басы – Наурыз, мол болсын дәм – тұз
Жыл басы – Наурыз, мол болсын дәм – тұз
 
Тұмар түйіндер
 Тұмар түйіндер Тұмар түйіндер
Тұмар түйіндер
 
Екі таңбалы санды бір таңбалы санға ауызша бөлу
Екі  таңбалы  санды  бір  таңбалы  санға  ауызша  бөлуЕкі  таңбалы  санды  бір  таңбалы  санға  ауызша  бөлу
Екі таңбалы санды бір таңбалы санға ауызша бөлу
 
Шоқан Уәлихан
Шоқан УәлиханШоқан Уәлихан
Шоқан Уәлихан
 
допты беру және қабылдап алу
допты беру және қабылдап алудопты беру және қабылдап алу
допты беру және қабылдап алу
 
архимед күші
архимед күшіархимед күші
архимед күші
 
архимед күші
архимед күшіархимед күші
архимед күші
 

Тармақталған алгоритмдерді программалау лабораториялық жұмыc 8

  • 1. Лабораториялық жұмыс №8 Тақырыбы: Тармақталған алгоритмдерді программалау Мақсаты: Тармақты алгоритмдердің орындалу ретін блок-схема түрінді сипаттау, шартқа берілген есептердің программалау жолдары, тармақталған алгоритмге берілген есептің программалау қатарын көрсету, If <шарт> then <1 оператор > еlse <2 оператор > шарттық операторын қолданып тармақталған алгоритмдерді программалауды үйрету Теориялық мәлімет: Белгiлi бiр шартты тексеру нәтижесiне байланысты екi түрлi iс- әрекеттiң бiреуi ғана орындалатын жағдайда шарттық оператор қолданылады. Шарттық оператордың жазылу форматы: Толық түрi: If <шарт> then <1 оператор > еlse <2 оператор >; Ең алдымен шарттағы логикалық өрнектiң нәтижесi анықталады. Егер нәтиже ақиқат болса <оператор1> орындалады, ал нәтиже жалған болса <оператор2> орындалады. Қысқаша түрi: Шарттық операторда шарт орындалмаған жағдайда еш нәрсе орындау қажет болмаса, else тармағын жазбауға болады: If <шарт> then <оператор>; Тармақты алгоритмдердің орындалу реті блок-схемада анық көрінеді. Мысал функциясының мәнін есептейтін программа құру. Program esep2_2; Var {айнымалыларды сипаттау бөлімі} x: Integer; {х – бүтін сан} А: real; {А нәтиже – нақты сан} BEGIN {программа басы}3 Write( 'x = '); { x санын енгізу туралы ақпаратты экранға шығару } ReadLn (x) ; { x – ті енгіземіз} If (x<-1) Then A:= x + sin(x) { егер х саны (-1)- ден кіші болса, А= функциясы орындалады} Else A:= 3* sqrt(x+1); {әйтпесе (х>-1 болса), А= функциясы орындалады } WriteLn('A =', A:5:3); {нәтижені экранға шығарамыз} END. {программа соңы} + - басы х:integer; a: real; x<-1 A:= x + sin(x) A:= 3* sqrt(x+1) z соңы
  • 2. Деңгейлік тапсырмалар: 1 деңгей Берілген Х,У мәндерінің х-қа үлкенін, ал у-ке кіші мәнін бөліп беретіндей программа құру 2 деңгей х,у (х≠у) сандары берілген. Олардың кішісін қосындының орта шамасымен, ал үлкенін – екі еселенген көбейтіндімен алмастырыңыз. 3 деңгей Кез келген 3 бүтін сан берілген: X, Y және Z. Осы сандарды кему реті бойынша орналастыратын программа құру қажет. Зертханалық жұмыстың орындалуы бойынша қосымша тапсырмалар: 1. Берілген Х,У мәндерінің х-қа кішісін, ал у-ке үлкен мәнін бөліп беретіндей етіп өзгертіңіз 2. х,у (х≠у) сандары берілген. Олардың кішісінің квадратын , ал үлкенін – кубын табатындай етіп алмастырыңыз 3. х,у (х=у) сандары берілген. Олардың кішісінің квадратын , ал үлкенін – кубын табатындай етіп алмастырыңыз