கணினி அறிவியல் - செயற்கூறு: புத்தக வினாக்களுக்கான கேள்வி பதில்கள் | 12th Computer Science : Chapter 1 : Problem Solving Techniques : Function
கணினி
அறிவியல் : செயற்கூறு
மதிப்பீடு
அலகு - 1
சரியான விடையை தேர்ந்தெடுத்து எழுதுக (1 மதிப்பெண்கள்)
1. ஒரு குறிப்பிட்ட செயலைச் செய்வதற்காக
பயன்படுத்தப்படும் குறிமுறையின் சிறிய பகுதியே
அ)
துணை நிரல்கள்
ஆ)
கோப்புகள்
இ)
Pseudo குறிமுறை
ஈ)
தொகுதிகள்
விடை: அ) துணை நிரல்கள்
2. பின்வரும் எந்த அலகு ஒரு பெரிய
குறிமுறை கட்டமைப்பில் வரையறுக்கப்பட்டுள்ளது?
அ)
துணை நிரல்கள்
ஆ)
செயற்கூறு
இ)
கோப்புகள்
ஈ)
தொகுதிகள்
விடை: ஆ) செயற்கூறு
3. பின்வரும் எது தனித்தன்மையான
தொடரியல் தொகுதிகளைக் கொண்டதாகும்?
அ)
துணை நிரல்கள்
ஆ)
செயற்கூறு
இ)
வரையறை
ஈ)
தொகுதிகள்
விடை: இ) வரையறை
4. செயற்கூறு வரையறையில் உள்ள
மாறிகள் எவ்வாறு அழைக்கப்படுகிறது?
அ)
துணை நிரல்கள்
ஆ)
செயற்கூறு
இ)
செயற்கூறு
ஈ)
செயலுருபு
விடை: ஈ) செயலுருபு
5. செயற்கூறு வரையறைக்கு அனுப்பப்படும் மதிப்புகள் எவ்வாறு
அழைக்கப்படுகிறது?
அ)
செயலுருபுகள்
ஆ)
துணை நிரல்கள்
இ)
செயற்கூறு
ஈ)
செயற்கூறு
விடை: அ) செயலுருபுகள்
6. தரவு வகை குறிப்பு எழுதும்போது,
எது கட்டாயமாகிறது?
அ)
{ }
ஆ)
( )
இ)
[ ]
ஈ)
<>
விடை: ஆ) ( )
7. பின்வரும் எது ஒரு பொருள் செய்ய வேண்டியதை தீர்மானிக்கிறது?
அ)
இயக்க அமைப்பு
ஆ)
நிரல் பெயர்ப்பி
இ)
இடைமுகம்
ஈ)
தொகுப்பான்
விடை: இ) இடைமுகம்
8. பின்வரும் எது இடைமுகத்தில்
வரையறுக்கப்பட்ட கட்டளைகளை நிறைவேற்றுகிறது?
அ)
இயக்க அமைப்பு
ஆ)
நிரல் பெயர்ப்பி
இ)
செயல்படுத்துதல்
ஈ)
தொகுப்பான்
விடை: இ) செயல்படுத்துதல்
9. ஒரே மாதிரியான அதே அளபுருக்களை
செயற்கூறுவிற்கு அனுப்பினால் சரியான விடையைத் தரும் செயற்கூறு எவ்வாறு அழைக்கப்படும்?
அ)
Impure செயற்கூறு
ஆ)
Partial செயற்கூறு
இ)
Dynamic செயற்கூறு
ஈ)
செயற்கூறு
விடை: ஈ) செயற்கூறு
10. அளபுருக்களை அனுப்பும் போது
பக்க விளைவுகளை ஏற்படுத்தும் செயற்கூறு எவ்வாறு அழைக்கப்படும்?
அ)
Impure செயற்கூறு
ஆ)
Partial செயற்கூறு
இ)
Dynamic செயற்கூறு
ஈ)
Pure செயற்கூறு
விடை: அ)
Impure செயற்கூறு
பகுதி - ஆ
அனைத்து வினாக்களுக்கும்
விடையளி
1. துணை நிரல் என்றால் என்ன?
துணை நிரல்கள் கணினி மொழிகளின் அடிப்படைக் கட்டுமான தொகுதியாக விளங்குகின்றன.
துணை நிரல்கள் என்பன ஒரு குறிப்பிட்ட செயலை மீண்டும் மீண்டும் செய்யப் பயன்படும் சிறிய
நிரல் தொகுதியாகும். நிரலாக்க மொழிகளில் இத்துணை நிரல்கள் செயற்கூறுகள்
(Functions) என்று அழைக்கப்படுகின்றன.
2. நிரலாக்க மொழியைப் பொறுத்து
செயற்கூறுவை வரையறுக்கவும்.
செயற்கூறு என்பது குறிமுறையின் ஒரு அலகு ஆகும். இது பெரும்பாலும் ஒரு
பெரிய குறிமுறை கட்டமைப்பில் வரையறுக்கப்படும். குறிப்பாக, குறிமுறையின் தொகுப்பைக்
கொண்டிருக்கும், செயற்கூறானது பல வகை உள்ளீடுகளான மாறிகள் மற்றும் கோவைகளின் மீது செயல்பட்டு
நிலையான வெளியீட்டைத் தருகிறது.
3. X: = (78) இதன் மூலம் அறிவது
என்ன?
(i) a:= (78) என்ற உதாரணத்தைக் கவனிக்கவும். a:= (78) என்பது கோவையைக்
கொண்டுள்ளது ஆனால் (78) என்பது கோவையல்ல.
(ii) மாறாக, இது ஒரு செயற்கூறு வரையறை ஆகும். வரையறைகள், மதிப்புகளைப்
பெயருடன் பிணைக்கின்றன.
(iii) இங்கு 78 என்ற மதிப்பு 'a' என்ற பெயருடன் பிணைக்கின்றது. வரையறைகள்
கோவைகள் அல்ல. அதே நேரத்தில் கோவைகளை வரையறை எனக் கருதக் கூடாது. வரையறைகள் தனித்தன்மையான
தொடரியல் தொகுதிகளைக் கொண்டதாகும்.
(iv) வரையறைகள் உள்ளமைவாக உள்ள கோவைகளைக் கொண்டதாகவோ அல்லது நேர்மாறாகவும்
இருக்கலாம்
4. இடைமுகத்தையும், செயல்படுத்துதலையும்
வேறுபடுத்துக.
இடைமுகம் மற்றும் செயல்படுத்துதல் இரண்டுக்கும் இடையே உள்ள வேறுபாடு
என்னவெனில், பொருள் நோக்கு நிரலாக்க மொழியில் இனக்குழு என்பது இடைமுகம் மற்றும் பொருள்
எவ்வாறு செயல்படுத்தப்பட்டு நிறைவேற்றப்படுகிறது என்பதை செயல்டுத்துதல் ஆகும்.
5. பின்வருவனவற்றுள் எது சாதாரண
செயற்கூறு வரையறை மற்றும் எது தற்சுழற்சி செயற்கூறு வரையறை
i) let rec sum x y:
return x + y
ii) let disp:'
print 'welcome'
let rec sum num:
iii) let rec sum num:
if (num!=0) then return num
+ sum (num-1)
else
return num
(i) தற்சுழற்சி செயற்கூறு
(ii) சாதாரண செயற்கூறு
(iii) தற்சுழற்சி செயற்கூறு
பகுதி - இ
அனைத்து வினாக்களுக்கும்
விடையளி (3 மதிப்பெண்கள்)
1. இடைமுகத்தின் பண்புக்கூறுகள்
யாவை?
இடைமுகத்தின் பண்புகள்:
(i) ஒரு பொருளை முறையாக உருவாக்கி வழங்கும் அதனை செயல்படுத்துவதற்கும்
தேவையான இடைமுகத்தை இனக்குழு வார்ப்புரு குறிப்பிடுகிறது.
(ii) செயற்கூறுகளைப் பொருளுக்கு அனுப்புவதன் மூலம் பொருளின் பண்புகளையும்
பண்புக்கூறுகளையும் கட்டுப்படுத்த முடிகிறது.
2. strlen ஏன் pure செயற்கூறு
என்று அழைக்கப்படுகிறது?
(i) strlen என்பது pure செயற்கூறாகும். ஏனென்றால், செயற்கூறு அளபுருவாக
ஒரே ஒரு மாறியை எடுத்துக் கொண்டு அதனுடைய நீளத்தை கணக்கிடுகிறது. இந்த செயற்கூறு வெளி
நினைவகத்தில் இருந்து உள்ளீட்டை எடுத்துக் கொள்கிறது.
(ii) ஆனால் மதிப்புகளை மாற்றுவதில்லை திருப்பி அனுப்பும் மதிப்புகள்
வெளி நினைவகத்தில் இருந்து பெறப்பட்டதாகும்.
3. impure செயற்கூறுவின் பக்க
விளைவுகள் யாவை? எடுத்துக்காட்டுடன் விளக்குக.
விடை: (i) செயற்கூறுக்கு அளபுருக்களை அனுப்பாதபோதும், செயற்கூறின் உள்ளே
உள்ள மாறியானது பக்க விளைவுகளை ஏற்படுத்தும், இந்த வகையான செயற்கூறை impure செயற்கூறு
என்பர்.
(ii) ஒரு செயற்கூறு அந்த வரையறை தொகுதியின் வெளியே உள்ள மாறிகள் அல்லது
செயற்கூறுகளைச் சார்ந்து இருந்து ஒவ்வொரு முறை அழைக்கும் பொழுதும் செயற்கூறு ஒரே மாதிரியாக
இயக்கப்படும் என கூற இயலாது.
(iii) எடுத்துக்காட்டாக: random ( ) என்கிற கணித செயற்கூறு ஒரே மாதிரியான
அழைப்புக்கூற்றுக்கு வெவ்வேறு விதமான வெளியீடுகளைக் கொடுக்கும்.
let Random number
let a := random( )
if a> 10 then
return: a
else
return:10
(iv) இங்கு, Random என்பது impure செயற்கூறு ஆகும். ஏனெனில் இதனை அழைக்கும்
பொழுது என்ன விடை கிடைக்கும் என நிச்சயமாக கூற இயலாது.
4. pure மற்றும் impure செயற்கூற்றை
வேறுபடுத்துக.
விடை.
pure செயற்கூறு
1. pure செயற்கூறுவின் திருப்பி அனுப்பும் மதிப்பு முற்றிலும் அளபுருக்களை
பொறுத்தே அமையும்.
2. அதனால், pure செயற்கூறினை அதே அளபுருக்களைக் கொண்டு அழைத்தால் எப்பொழுதும்
அதே திருப்பி அனுப்பும் மதிப்பே கிடைக்கும் இது எந்த பக்க விளைவுகளையும் கொண்டிருக்காது.
3. இந்த செயற்கூறு அளபுருக்களை மாற்றம் செய்யும்.
impure செயற்கூறு
1. impure செயற்கூறுவின் திருப்பி அனுப்பும் மதிப்பு முற்றிலும் அளபுருக்களை
பொறுத்து அமையாது,
2. அதனால் Impure செயற்கூறினை அதே அளபுருக்களைக் கொண்டு அழைத்தால் வெவ்வேறான
திருப்பி அனுப்பும் மதிப்பு கிடைக்கும்.
3. இந்த செயற்கூறு அளபுருக்களை மாற்றம் செய்யாது.
5. ஒரு செயற்கூறுக்கு வெளியே ஒரு
மாறியை மாற்றினால் என்ன விளைவுகள் ஏற்படும்? ஒரு எடுத்துக்காட்டு தருக.
விடை: ஒரு செயற்கூறுக்கு வெளியே ஒரு மாறியை மாற்றினால் சில பக்க விளைவுகளை
அடையாளம் காண்பது எளிதானதாகும் மற்றும் சில யோசிக்க தகுந்ததாக இருக்கும்.
எடுத்துக்காட்டு:
let y:=0
(int)inc(int)x
y:=y + x;
return (y)
பகுதி - ஈ
அனைத்து வினாக்களுக்கும்
விடையளி (5 மதிப்பெண்கள்)
1. செயலுருபுகள் என்றால் என்ன?
(அ) தரவுவகை இல்லாத அளபுருக்கள்
(ஆ) தரவு வகையுடன் கூடிய அளபுருக்கள்
விவரி.
விடை: செயலுருபுக்கள்: செயலுருபுக்கள் என்பது செயற்கூறு வரையறைக்கு அனுப்பப்படும்
மதிப்புகள் ஆகும்.
அ) தரவு வகை இல்லாத அளபுருக்கள் : செயற்கூறு வரையறைக்கு ஓர் எடுத்துக்காட்டைக்
காணலாம்.
(requires: b> = 0)
(returns: a to the power of b)
let rec pow a b:=
if b=0 then 1
else a * pow a(b-1)
* மேலேயுள்ள செயற்கூறு வரையறையில் 'b' என்ற மாறி அளபுரு ஆகும். மாறி
'b'க்கு அனுப்பப்படும் மதிப்பானது செயலுருபு ஆகும்.
* செயற்கூறின் முன் நிபந்தனை (requires) மற்றும் பின் நிபந்தனை
(return) கொடுக்கப்பட்டுள்ளது. நாம் எந்த தரவினத்தையும் குறிப்பிடவில்லை என்பதை நினைவில்
கொள்க.
* சில மொழிகளின் நிரல் பெயர்ப்பி இவ்வகை சிக்கல்களை நிரல் நெறிமுறைப்படி
சரி செய்கிறது. ஆனால் சில நிரல் பெயர்ப்பிக்கு தரவு வகையைக் குறிப்பிடுவது கட்டாயமாகும்.
* மேலே உள்ள செயற்கூறு வரையறையில், if கோவை, then கிளைக்கு மதிப்பு
1 யைத் திருப்பி அனுப்பினால், தரவு வகை (data type) விதிப்படி if கோவை முழுவதுமே
'int' தரவு வகைக் கொண்டிருக்கும். if கோவையின் தரவு வகை int ஆக இருப்பதால், செயற்கூறின்
திருப்பி அனுப்பும் மதிப்பும் int ஆக இருக்கும், 'b' யின் மதிப்பு சுழியத்தோடு = செயற்குறியுடன்
ஒப்பீடு செய்யப்படுகிறது.
* அதனால் 'b' யின் தரவுவகையும் 'int' ஆகும். * செயற்குறியுடன் 'a' யின்
மதிப்பு மற்றொரு கோவையோடு பெருக்குத் தொகையைக் கணக்கிடுவதால், 'a' யின் வகையும்
int ஆகும்.
ஆ) தரவு வகையுடன் கூடிய அளபுருக்கள் : சில காரணங்களுக்காக, இப்பொழுது
நாம் அதே செயற்கூறு வரையறை தரவு வகையுடன் எழுதலாம்.
(requires: b> 0)
(returns: a to the power of b)
let rec pow(a: int) (b: int) : int: =
if b=0 then I
else a * pow b(a-1)
* 'a' மற்றும் 'b' தரவு வகை குறிப்பு (type annotations) எழுதும் போது,
அடைப்புக்குறிக்குள் ( ) அவசியமானது ஆகும். பொதுவாக, இந்த குறிப்புகளை நாம் விட்டுவிடலாம்.
* ஏனெனில், நிரல்பெயர்ப்பி இவற்றை அனுமானிப்பது மிகவும் எளிது. முன்பெல்லாம்
நாம் வெளிப்படையாகவே தரவு வகைகளை எழுதுவோம்.
* எந்த வித அர்த்தமும் இல்லாத தரவு வகை பிழைச் செய்தியைப் பெறும் போது,
இது மிகவும் பயனுள்ளதாகும். தரவு வகைக்கு வெளிப்படையாக தரவுவகை குறிப்பு எழுதுவது பிழைச்
செய்தியைத் திருத்தம் செய்வதற்கு பயனுள்ளதாக இருக்கும்.
2. பின்வரும் நிரலில்
let rec ged a b :=
if b<> 0 then ged b (a
mod b) else return a
(அ) செயற்கூறுவின் பெயர்
(ஆ) தற்சுழற்சி செயற்கூறு கூற்று
(இ) அளபுருக்கள் கொண்ட மாறியின்
பெயர்
(ஈ) செயற்கூறுவை தற்சுழற்சிக்கு
அழைக்கும் கூற்று
(ஊ) தற்சுழற்சியை முடிவுக்கு கொண்டுவரும்
கூற்று ஆகியவற்றை எழுதுக.
விடை: (அ) ged
(ஆ) let rec ged
(இ) a,b
(ஈ) ged b (a mod b)
(உ) return a
3. pure மற்றும் impure செயற்கூறுவை
எடுத்துக்காட்டுடன் விளக்குக.
விடை:
Pure செயற்கூறுகள் :
(i) ஒரே மாதிரியான அளபுருக்களை அனுப்பும் போது, சரியான விடையைத் தரும்
செயற்கூறு pure செயற்கூறுகள் ஆகும். எடுத்துக்காட்டாக, கணித செயற்கூறு sin(0)-ன் விடை
எப்பொழுதுமே 0 ஆகும். இதன் அர்த்தம் என்னவென்றால், அதே அளபுருக்களைக் கொண்டு செயற்கூறினை
ஒவ்வொரு முறையும் அழைக்கும் போது, அதே சரியான விடையை எப்பொழுதும் பெறலாம். மாறியின்
பண்பை மாற்றக் கூடிய எந்த விதமான வெளிப்புற மாறியும் இல்லாமல் இருந்தால் அந்த செயற்கூறு
pure செயற்கூறாகும்.
ஒரு எடுத்துக்காட்டை காண்க
let square x
return: x * x
(ii) மேலேயுள்ள square செயற்கூறு pure செயற்கூறு ஆகும். ஏனென்றால் ஒரே
மாதிரியான உள்ளீட்டிற்கு வேறு வித்தியாசமான வெளியீட்டைத் தராது.
(iii) கோட்பாடு சார்ந்த நன்மைகளை pure செயற்கூறுகள் கொண்டுள்ளன. இதன்
ஒரு நன்மை என்னவென்றால், pure செயற்கூறாக இருக்கும் பொழுது, அதே அளபுருக்களுடன் செயற்கூறுவை
பல தடவைகள் அழைக்கும்போது, உண்மையில் பெயர்ப்பிக்கு செயற்கூறுவை மீண்டும் ஒரு தடவை
அழைக்கும் தேவை மட்டுமே ஏற்படுகிறது.
let i:= 0;
if i<strlen (s) then
-- Do something which doesn't affects
++ i
(iv) இது இயக்கப்படும் போது, ஒவ்வொரு முறையும் strlen (s) அழைக்கப்படுகிறது
strlenக்கு ஒட்டு மொத்தமாக 's' தற்சுழற்சி செய்ய தேவைப்படுகிறது. நிரல் பெயர்ப்பியானது
சாதுர்யமாக strlen என்பது pure செயற்கூறு என்றும், 's' யை மடக்கினுள் புதுப்பிக்காமலும்
இருந்தால், strlen க்கு தேவைக்கு அதிகமான அழைப்பை நீக்கிவிட்டு, மடக்கை ஒரே ஒரு முறை
செயல்படுத்தும்.
(v) இதிலிருந்து நாம் தெரிந்து கொள்வது யாதெனில், strlen என்பது
pure செயற்கூறாகும்.
Impure செயற்கூறுகள்:
(i) செயற்கூறுக்கு அளபுருக்களை அனுப்பாதபோதும், செயற்கூறின் உள்ளே உள்ள
மாறியானது பக்க விளைவுகளை ஏற்படுத்தும், இந்த வகையான செயற்கூறை impure செயற்கூறு என்பர்.
(ii) ஒரு செயற்கூறு அந்த வரையறை தொகுதியின் வெளியே உள்ள மாறிகள் அல்லது
செயற்கூறுகளைச் சார்ந்து இருந்து ஒவ்வொரு முறை அழைக்கும் பொழுதும் செயற்கூறு ஒரே மாதிரியாக
இயக்கப்படும் என கூற இயலாது. எடுத்துக்காட்டாக random( ) என்கிற கணித செயற்கூறு ஒரே
மாதிரியான அழைப்புக்கூற்றுக்கு வெவ்வேறு விதமான வெளியீடுகளைக் கொடுக்கும்.
let Random number
let a:= random( )
if a>10 then
return:a
else
return:10
(iii) இங்கு Random என்பது impure செயற்கூறு ஆகும். ஏனெனில் இதனை அழைக்கும்
பொழுது என்ன விடை கிடைக்கும் என நிச்சயமாக கூற இயலாது.
4. இடைமுகம் மற்றும் செயல்படுத்துதலை
எடுத்துக்காட்டுடன் விளக்குக.
விடை: (i) ஒரு பொருள் (Object) செய்யக்கூடிய செயல்களின் தொகுப்பு இடைமுகம்
ஆகும். எடுத்துக்காட்டாக, மின் விளக்கின் சுவிட்சை அழுத்தும் போது மின் விளக்கு ஒளிர்கிறது.
அது எவ்வாறு ஒளிர்கிறது என்பது கவலையில்லை. பொருள் நோக்கி நிரலாக்க மொழியில், இடைமுகம்
என்பது அனைத்து செயற்கூறுகளின் விளக்கங்கள் (descriptions) ஆகும். ஒரு புதிய இடைமுகமாக
இருப்பதற்கு இனக்குழு கண்டிப்பாக இவற்றைக் கொண்டிருக்க வேண்டும்.
(ii) நமது எடுத்துக்காட்டில், மின் விளக்கை போல் செயல்படும் எதுவும்
turn_on( ) மற்றும் turn_off( ) என்ற செயற்கூறு வரையறையைக் கொண்டிருக்கும். X, Y,Zசெயற்கூறுகளைக்
கட்டாயமாக கொண்டிருக்கும் இனக்குழுவாகிய TYPE T (இடைமுகம் எதுவாக இருந்தாலும்) யின்
பண்புகளை வலுக்கட்டாயமாக செயல்படுத்துவதே இடைமுகத்தின் நோக்கம் ஆகும்.
(iii) இனக்குழு அறிவிப்பானது வெளிப்புற இடைமுகத்தோடு அதன் உள்ளமை நிலை
அந்த இடைமுகத்தைச் செயல்படுத்தும் செயல்பாட்டுடன் பண்புகளை உடைய குறிமுறை இணைக்கிறது.
(iv) பொருள் என்பது இனக்குழுவால் உருவாக்கப்பட்ட சான்றுரு ஆகும்.
(v) வெளிஉலகிற்கு பொருளின் காண்புநிலைப் பாங்கை இடைமுகம் வரையறுக்கிறது.
(vi) இடைமுகம் மற்றும் செயல்படுத்துதல் இரண்டுக்கும் இடையே உள்ள வேறுபாடு என்னவெனில்,
இடைமுகம்
ஒரு பொருள் செய்யக்கூடிய நடவடிக்கையை வரையறுக்கிறது, ஆனால் அவற்றை உண்மையில்
செய்யக்கூடியது இல்லை .
செயல்படுத்துதல்
இடைமுகத்தில் வரையறுக்கப்பட்டுள்ள கட்டளைகளை நிறைவேற்றுகிறது.
(vii) பொருள் நோக்கு நிரலாக்க மொழியில் இனக்குழு என்பது இடைமுகம் மற்றும்
பொருள் எவ்வாறு செயல்படுத்தப்பட்டு நிறைவேற்றப்படுகிறது என்பதை செயல்படுத்துதல் ஆகும்.
இடைமுகத்தின் பண்புகள்
(i) ஒரு பொருளை முறையாக உருவாக்கி வழங்கும் அதனை செயல்படுத்துவதற்கும்
தேவையான இடைமுகத்தை இனக்குழு வார்ப்புரு குறிப்பிடுகிறது.
(ii) செயற்கூறுகளைப் பொருளுக்கு அனுப்புவதன் மூலம் பொருளின் பண்புகளையும் பண்புக்கூறுகளையும் கட்டுப்படுத்த முடிகிறது. காரின் வேகத்தை அதிகரிக்கும் எடுத்துக்காட்டை எடுத்துக் கொள்வோம்.
(iii) காரை ஓட்டும் நபர் அந்த காரின் உட்புற செயல்பாடுகள் பற்றி அறிந்திருக்க
வேண்டிய அவசியமில்லை . காரின் வேகத்தை அதிகப்படுத்த, அவர் காரின் துரிதப்படுத்தியை
(accelerator) அழுத்தி விரும்பிய பண்பை பெறுவார். இங்கு துரிதப்படுத்தி என்பது கார்
ஓட்டுநருக்கும் (அழைக்கும் பொருள்) இயந்திரத்துக்கும் (அழைக்கப்படும் பொருள்) இடையேயான
இடைமுகம் ஆகும். இதில், அழைக்கும் செயற்கூறு இவ்வாறு இருக்க வேண்டும் speed(70): இது
ஒரு இடைமுகமாகும்.
(iv) உட்புறமாக, காரின் இயந்திரம் அனைத்து வேலைகளையும் செய்கிறது. எரிபொருள்,
காற்று, அழுத்தம் மற்றும் மின்சாரம் ஆகியவை இங்கு ஒன்றாக சேர்ந்து, ஆற்றலை உருவாக்கி,
வாகனத்தை நகர்த்துகிறது. இந்த அனைத்து நடவடிக்கைகளும் கார் ஓட்டுநரிடம் இருந்து பிரித்து
வைக்கப்பட்டுள்ளது. அவர் வேகமாக காரை செலுத்துவதில் ஆர்வமாக இருப்பார். இதனால், இடைமுகத்தை
செயல்படுத்துதலில் இருந்து பிரித்து வைக்கப்படுகிறது.
(v) ஒரு எளிமையான உதாரணத்தைக் காணலாம். கொடுக்கப்பட்டுள்ள 3 செயலுருபுகளில்
குறைந்த மதிப்பைக் காணும் செயற்கூற்றைச் செயல்படுத்துவதைக் கவனி.
let min 3xyz:=
if x<y then
if x <z then x else z
else
if y <z then y else z