Тармақталған алгоритмдерді бағдарламалау. Таңдау операторы
Автор: Nurlubekova • Сентябрь 22, 2022 • Реферат • 813 Слов (4 Страниц) • 452 Просмотры
№2-3 зертханалық жұмыс
Тармақталған алгоритмдерді бағдарламалау. Таңдау операторы.
Мақсаты: Тармақталған құрылымды алгоритмдерге бағдарлама құрып үйрену. Шартты оператор, таңдау операторының қызметін түсіндіру және бағдарламада қолданылуын көрсету.
Зертханалық жұмысты орындауға арналған әдістемелік нұсқау
If шартты операторы есептеу процесін екi бағытта тармақтау үшiн қолданылады. Оператордың жазылу форматы: if ( өрнек ) 1-оператор; [else 2-оператор;]
Егер өрнек ақиқат болса бірінші оператор, кері жағдайда – екiншi оператор орындалады. Шартты оператордан кейін орналасқан келесi операторлар атқарылады. Тармақтардың else түйінді сөзінен басталатын бөлігі болмауы да мүмкін. Егер кез келген бір тармақта бірнеше оператор орындалуы керек болса, оларды блок ішіне енгізу қажет, əйтпесе компилятор бұл тармақтың қай жерде аяқталатынын біле алмайды.
[pic 1]
Шартты операторын қолданып келесі қарапайым программаны қарап көрейік.
#include <iostream.h>
int main( )
{
int a,b;
cout<<“a= мәнін енгізіңіз”;
cin>>a;
cout<<“b= мәнін енгізіңіз ”;
cin>>b;
if (a>b) cout<<“a үлкен b”;
else if (a<b) cout<<“ a кіші немесе тең b”;
else cout<<“ a тең b ”;
return 0;
}
Егер программа орындалуы үшін 5 және 3 сандарын енгізсек, онда экранға а үлкен b деген қатар шығады.
5 және 5 сандарын енгізсек, экранға мынадай екі қатар шығады:
a кіші немесе тең b
a тең b
Тапсырма 1:
№ | Тапсырма |
1 | х және у сандары берілген. Олардың үлкенін 4 санына көбейтіп, нәтижесін экранға шығарыңыз. |
2 | х және у сандары берілген. Олардың кішісін 6 санына бөліп, нәтижесін экранға шығарыңыз. |
3 | х және у сандары берілген. Егер осы сандардың көбейтіндісі 40 санынан үлкен болса, онда бірінші санның екі еселігін табыңыз. |
4 | х және у сандары берілген. Егер осы сандардың қосындысы 30 санынан үлкен болса, онда бірінші санға 25 санын қосып, нәтижесін экранға шығарыңыз. |
5 | х және у сандары берілген. Егер осы сандардың айырмасы 10 санынан кіші болса, онда екінші санды экранға шығарыңыз. |
6 | х және у сандары берілген. Егер осы сандардың айырмасы 10 санынан үлкен болса бірінші санды экранға шығарыңыз, қарсы жағдайда «10 санынан кіші» мәтінін экранға шығарыңыз. |
Тапсырма 2: Шартты операторды қолданып келесі өрнекті есептейтін программа құрыңыз.
1 | [pic 2] | 6 | [pic 3] |
2 | [pic 4] | 7 | [pic 5] |
3 | [pic 6] | 8 | [pic 7] |
4 | [pic 8] | 9 | [pic 9] |
5 | [pic 10] | 10 | [pic 11] |
- [pic 12], мұндағы [pic 13]
- [pic 14], мұндағы [pic 15]
- [pic 16], мұндағы [pic 17]
- [pic 18], мұндағы [pic 19]
- [pic 20], мұндағы [pic 21]
- [pic 22], мұндағы [pic 23]
- [pic 24], мұндағы [pic 25]
- [pic 26], мұндағы [pic 27]
- [pic 28], мұндағы [pic 29]
- [pic 30], мұндағы [pic 31]
- [pic 32], мұндағы [pic 33]
- [pic 34], мұндағы [pic 35]
Таңдау switch операторы
switch (ауыстырғыш) операторы есептеу процесін бірнеше бағытта тармақтауға арналған. Оператордың жазылу форматы:
switch ( өрнек ) {
case 1-тұрақтылық_өрнек: [1-операторлар_тізімі]
case 2-тұрақтылық_өрнек: [2-операторлар_тізімі]
...
case n-тұрақтылық_өрнек: [n-операторлар_тізімі]
[default: операторлар] }
Мысалы:
#include <iostream.h>
void main ( )
{ int number;
cout<< “ Апта күнінің номерін енгізіңіз \n”;
...