Сабақтың тақырыбы: Тармақталуды, көпті таңдауды бағдарламалау



бет2/2
Дата22.04.2023
өлшемі27,49 Kb.
#85735
түріСабақ
1   2
Жалпы бағалау
Сабақта ең жақсы өткен екі нәрсе (оқыту мен оқуға қатысты)? 1:
2:
Сабақтың бұдан да жақсы өтуіне не оң ықпал етер еді (оқыту мен оқуға қатысты)? 1: 2:
Осы сабақтың барысында мен сынып туралы немесе жекелеген оқушылардың жетістіктері/ қиыншылықтары туралы нені анықтадым, келесі сабақтарда не нәрсеге назар аудару қажет?


Тармақталуды, көпті таңдауды бағдарламалау
switch-бұл таңдаудың көптеген баламалары бар жылдам if
switch үлкен тізімнен таңдауды өңдеуді жеңілдетеді
Уақыт өте келе, жаңадан келген бағдарламашы кодта тым көп шарттар пайда бола бастайды. Мысалы, сіз әр клавиаутураның таңбасын белгілі бір мінез-құлыққа бағдарламалағыңыз келді, сіз № 1 листингке ұқсайтын кодты жазасыз
//clang switch Листинг #1
#include
using namespace std;
int main ()
{
char ch;
cout << "input ch:\t";
cin >> ch;
if (ch == 'A') {
cout << "one" << endl;
}
else if (ch == 'B') {
cout << "two" << endl;
}
else if (ch == 'C') {
cout << "three" << endl;
}
else if (ch == 'D') {
cout << "for" << endl;
}
else if (ch == 'E') {
cout << "five" << endl;
}
else {
cerr << "error\n";
}
}
Мұндай кодты басқа түрде жазу әлдеқайда тиімді:
//clang switch Листинг #2
#include
using namespace std;
int main ()
{
char ch;
cout << "input ch:\t";
cin >> ch;
switch (ch){
case 'A': cout << "one" << endl; break;
case 'B': cout << "two" << endl; break;
case 'C': cout << "three" << endl; break;
case 'D': cout << "for" << endl; break;
case 'E': cout << "five" << endl; break;
default: cerr << "error\n";
}
}
Бірнеше себептерге байланысты тиімдірек. switch тезірек if...else, ал switch сонымен қатар шарттармен қаныққан кодты сұйылтады, яғни оқу жақсарады.
Егер салыстырудың дизайны өте күрделі болса,онда тек if ... else-ді қолданған кезде шатастыру өте оңай, мұнда switch бізге көмекке келеді
Switch қолданылатын минималды бағдарлама:
//Borland C++ 3.1 switch Листинг #3
#include
#include
int main()
{
clrscr(); // экранды тазалау
int a = 1; // кейбір айнымалы
switch (a) // айнымалы мәнін теңдікке тексеру:
{
case 1: break; // бірлікпен
}
}


Достарыңызбен бөлісу:
1   2




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет