SlideShare a Scribd company logo
1
ICT Private Program; Ashek Mahmud khan; 01725-402592;
Z_¨ I †hvMv‡hvM cÖhyw³
cÂg Aa¨vq:
‡cÖvMÖvwgs fvlv
weÁvb e¨emvq wkÿvgvbweK
GKv`k-Øv`k ‡kÖYx
†kÖYx
ICT Private Program
 01725-402592
Ashek Mahmud Khan
Dept. of CSE (JUST)
ashek.justcse11@gmail.com
ÒZ_¨ I ‡hvMv‡hvM cÖhyw³Ó
2
ICT Private Program; Ashek Mahmud khan; 01725-402592;
cÖkœ:- †cÖvMÖv‡gi fvlv Kx ? †cÖvMÖv‡gi fvlv KZ cÖKvi I Kx Kx ? eY©bv Ki|
DËi: Kw¤úDUv‡ii wm‡÷‡g †cÖvMÖvg iPbvi Rb¨ kã, eY©, ms‡KZ Ges G¸‡jvi web¨v‡mi wbqg ‣Zix nIqvB †cÖvMÖvwgs j¨v½‡qR ev
Kw¤úDUv‡ii fvlv| wewfbœ ai‡bi †cÖvMÖvg iPbvi Rb¨ wewfbœ ai‡bi †cÖvMÖvg e¨eüZ nq|
†cÖvMÖv‡gi fvlvi cÖKvi: 1945 mvj †_‡K ïiæ K‡i G ch©šÍ K‡qKkZ †cÖvMÖvwgs j¨v½y‡qR ev fvlv Avwe¯‥…Z n‡q‡Q| Gme fvlv‡K ‣ewkó¨
Abyhvqx cuvPwU ¯Íi ev cÖR‡b¥ fvM Kiv hvq| h_v:
1. cÖ_g cÖRb¥ ev dv÷ †Rbv‡ikb fvlv (1945): †gwkb fvlv (Machine Language)
2. wØZxq cÖRb¥ ev †m‡KÛ †Rbv‡ikb fvlv (1950): A¨v‡m¤^wj fvlv (Assembly Language)
3. Z…Zxq cÖRb¥ ev _vW© †Rbv‡ikb fvlv (1960): D”PZi (High Level Language)
4. PZz_© cÖRb¥ ev †dv_© †Rbv‡ikb fvlv (1970): AwZ D”PZi (Very High Level Language)
5. cÂg cÖRb¥ ev wdd&_ †Rbv‡ikb fvlv (1980): ¯^vfvweK ev b¨vPvivj (Natural) fvlv|
†cÖvMÖvg iPbvi ‣ewk‡ó¨i wfwˇZ †cÖvMÖv‡gi fvlvmg~n‡K cÖavb `y fv‡M fvM Kiv nq| h_v:
1. wbgœ¯Í‡ii fvlv (Low Level Language)
2. D”P¯Í‡ii fvlv (High Level Language)
Kw¤úDUvi ev Abyiƒc hš¿¸‡jv mivmwi eyS‡Z cv‡i Giƒc fvlv‡K wbgœ¯Í‡ii fvlv ejv nq|
wbgœ¯Í‡ii fvlv : wbgœ¯Í‡ii fvlv Avevi `yB cÖKvi| h_v:
K) †gwk‡bi ev h‡š¿i fvlv (Machine Language) :
Kw¤úDUv‡ii mivmwi †evaMg¨ fvlv‡K †gwkb fvlv ev wbgœ¯Í‡ii fvlv e‡j| hvwš¿K fvlvi mnR A_© n‡”Q h‡š¿i wbR¯^ fvlv A_ev †n·vc×wZ
e¨envi K‡i mewKQz †jLv nq| myZivs 1 I 0 G `ywU A¼ e¨envi K‡i wb‡`©k mvwR‡q †cÖvMÖvg †jLvi c×wZ‡K †gwk‡bi fvlvq †cÖvMÖvg e‡j|
†gwkb fvlvq wjwLZ †cÖvMÖvg‡K Ae‡R± (Object) †cÖvMÖvg e‡j| †gwkb fvlv e¨wZZ Ab¨ †h‡Kv‡bv fvlvq wjwLZ †cÖvMÖvg‡K e‡j Source
(Drm) †cÖvMÖvg
L) A¨v‡m¤^wj fvlv (Assembly Language):
wewfbœ ai‡bi ms‡KZ ev †b‡gvwbK †KvW e¨envi K‡i †h †cÖvMÖvg iPbv Kiv nq, Zv‡K A¨v‡m¤^wj fvlv e‡j| A¨v‡m¤^wj fvlvi cÖPjb ïiæ nq
1950 mvj †_‡K | G A¨v‡m¤^wj fvlv‡K †gwk‡bi fvlvq iƒcvšÍwiZ Kivi Rb¨ GK ai‡bi Uªv݇jUi e¨envi Kiv nq hvi bvg A¨v‡m¤^jvi|
A¨v‡m¤^wj fvlvi †ÿ‡Î wb‡`©k I †WUvi A¨v‡Wªm evBbvwi ev †n·v msL¨vi mvnv‡h¨ bv w`‡q ms‡K‡Zi mvnv‡h¨ †`qv nq| G ms‡KZ‡K e‡j
mvs‡KwZK †KvW (Symbolic Code) ev †b‡gvwbK (Nemonic)| GwU A‡bKUv mnR‡eva¨|
D”P¯Í‡ii ev nvB †j‡fj (High Level) fvlv:
†cÖvMÖvg iPbvi Rb¨ mn‡R †evaMg¨ mve©Rbxb fvlv‡K D”P¯Í‡ii fvlv ejv nq| D”P¯Í‡ii fvlvq Avgv‡`i cwiwPZ evK¨, eY© I msL¨v e¨envi
K‡i †cÖvMÖvg iPbv Kiv nq| D”P¯Í‡ii fvlv A‡bKUv Bs‡iwR fvlvi g‡Zv| G fvlvq Lye `ªæZ Ges mn‡R †cÖvMÖvg †jLv hvq| G †cÖvMÖvg
Kw¤úDUvi msMV‡bi wbqš¿‡Yi D‡×©, d‡j Gme fvlv‡K D”PZi fvlv ejv nq|
AwZ D”PZi fvlv ( very high language): PZz_© cÖR‡b¥i fvlv ¸‡jv AwZ D”PZi fvlv wn‡m‡e cwiwPZ| PZz_© cÖR‡b¥i fvlv‡K
(Fourth Generation Language) ms‡ÿ‡c 4GL ejv nq| GB fvlvq ïay e‡j w`‡Z nq, Kx djvdj cÖ‡qvRb | Kx fv‡e Kvh© mgvavb
Ki‡Z n‡e Zv e¨vLv Kivi cÖ‡qvRb †bB|
¯^vfvweK ev b¨vPvivj fvlv (Natural Language):
3
ICT Private Program; Ashek Mahmud khan; 01725-402592;
Kw¤úDUv‡i gvbyl ¯^vfvweK fvlv ev b¨vPvivj j¨v½y‡qR‡K e¨env‡ii †Póv Pvj‡”Q| gvby‡li gZ ¯^vfvweK fvlv Kw¤úDUv‡i e¨env‡ii Rb¨
GLbI A‡bK cixÿv wbixÿv Pj‡Q| G ai‡bi fvlv‡K †gwkb fvlvq i~cvšÍ‡ii Rb¨ e¨en„Z Abyev`K‡K eyw×gvb K¤úvBjvi ejv nq|
cÖkœ: †gwkb fvlv ev hvwš¿K fvlv Kx? G fvlvi myweav I Amyweav †jL|
DËi: Kw¤úDUv‡ii mivmwi †evaMg¨ fvlv‡K †gwkb fvlv ev wbgœ¯Í‡ii fvlv e‡j| hvwš¿K fvlvi mnR A_© n‡”Q h‡š¿i wbR¯^ fvlv A_ev
†n·vc×wZ e¨envi K‡i mewKQz †jLv nq| myZivs 1 I 0 G `ywU A¼ e¨envi K‡i wb‡`©k mvwR‡q †cÖvMÖvg †jLvi c×wZ‡K †gwk‡bi fvlvq
†cÖvMÖvg e‡j| Kw¤úDUvi ïay gvÎ †gwkb fvlvB eyS‡Z cv‡i| Ab¨ †Kv‡bv fvlvq †cÖvMÖvg iPbv Ki‡j Kw¤úDUvi Kvh©-wbe©v‡ni Av‡M Dchy³
Abyev`‡Ki mvnv‡h¨ Zv‡K †gwkb fvlvq iƒcvšÍi K‡i|
†gwkb fvlv ev hvwš¿K fvlvi myweav:
1. G fvlvi mvnv‡h¨ AwZ mswÿß AvKv‡i †cÖvMÖvg †jLv hvq|
2. G fvlv wmwcBD mivmwi eySv‡Z cv‡i e‡j Ab¨ fvlvi Zzjbvq Kg mgq jv‡M|
3. †cÖvMÖvg wbe©v‡n Kg mgq jv‡M|
4. G fvlvq †cÖvMÖvg wbe©v‡n †ewk †g‡gvwii cÖ‡qvRb nq bv|
†gwkb fvlv ev hvwš¿K fvlvi Amyweav:
1.G fvlvq †cÖvMÖvg ‣Zwi Kiv AZ¨šÍ RwUj Ges kªgmva¨|
2. G fvlvq †cÖvMÖvg wjL‡Z n‡j A‡bK mg‡qi cÖ‡qvRb nq|
3. G fvlvq fyj mbv³ Kiv I wWevwMs Kiv †ek Kómva¨|
4. G fvlvq GK Kw¤úDUv‡ii Rb¨ wjwLZ †cÖvMÖvg Ab¨ Kw¤úDUv‡i Pvjv‡bv hvq bv|
5. G fvlvq †cÖvMÖvg †jLvi Rb¨ Kw¤úDUv‡ii Af¨šÍixY msMV‡bi aviYv _vKv GKvšÍ cÖ‡qvRb|
* wØZxq cÖR‡b¥i fvlv
* ga¨g ¯Í‡ii fvlv
* D”P ¯Í‡ii fvlv
- wm (C)
- wm++ (C++)
cÖkœ: A¨v‡m¤^wj fvlv wK? A¨v‡m¤^wj fvlvi myweav Amyweav wjL|
DËi: wewfbœ ai‡bi ms‡KZ ev †b‡gvwbK †KvW e¨envi K‡i †h †cÖvMÖvg iPbv Kiv nq, Zv‡K A¨v‡m¤^wj fvlv e‡j| A¨v‡m¤^wj fvlvi cÖPjb
ïiæ nq 1950 mvj †_‡K| wØZxq cÖR‡b¥i Kw¤úDUv‡i G fvlvi e¨vcK cÖPjb ïiæ nq| †gwk‡bi fvlvi g‡Zv evBbvwi msL¨v mivmwi e¨envi
bv K‡i eis KZK¸‡jv we‡Ui mgwó‡K K‡qKwU Bs‡iwR e‡Y©i mvnv‡h¨ we‡kl †Kv‡W cÖKvk K‡i Kw¤úDUvi‡K †evSv‡bv nq| G †KvW¸‡jv‡K
A¨v‡m¤^wj †KvW ev A¨v‡m¤^wj fvlv ejv nq| †hgb- †hvM Kivi Rb¨ Kw¤úDUvi‡K wb‡`©k †`qvi Rb¨ ADD Ges we‡qvM Kivi Rb¨ SUB
BZ¨vw` e¨envi Kiv nq|
A¨v‡m¤^wj fvlvi myweav:
1. A¨v‡m¤^wj fvlvq †cÖvMÖvg iPbv Kiv hvwš¿K fvlvi Zzjbvq A‡bK mnR|
2. †cÖvMÖvg iPbv Ki‡Z Kg mgq jv‡M|
3. †cÖvMÖvg cwieZ©b Kiv mnR|
4. †gwk‡bi fvlvi Zzjbvq wWevwMs mnRZi|
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
4
ICT Private Program; Ashek Mahmud khan; 01725-402592;
A¨v‡m¤^wj fvlvi Amyweav:
1. †cÖvMÖvg iPbvi mgq †cÖvMÖvgvi‡K †gwkb m¤ú‡K© aviYv _vK‡Z nq|
2. GK ai‡bi †gwk‡bi Rb¨ wjwLZ †cÖvMÖvg Ab¨ ai‡bi †gwk‡b e¨envi Kiv hvq bv|
3. GwU hš¿ wbf©i fvlv|
4. Abyev`K †cÖvMÖv‡gi cÖ‡qvRb nq|
cÖkœ: A¨v‡m¤^jvi wK? A¨v‡m¤^wj fvlvi myweav I Amyweav †jL|
DËi: A¨v‡m¤^wj fvlvq wjwLZ †cÖvMÖvg Kw¤úDUvi mivmwi eyS‡Z cv‡i bv| GRb¨ G RvZxq †cÖvMÖvg‡K †gwkb fvlvq iƒcvšÍi Ki‡Z nq| G
iƒcvšÍ‡ii Kv‡R we‡kl †cÖvMÖvg e¨envi Kiv nq| †h †cÖvMÖv‡gi mvnv‡h¨ A¨v‡m¤^wj fvlvi †cÖvMÖvg‡K †gwkb fvlvq iƒcvšÍi Kiv nq Zv‡K
A¨v‡m¤^jvi e‡j| wb‡gœi wP‡Î A¨v‡m¤^wj fvlvq †cÖvMÖvg wbe©vn cÖwµqv †`Lv‡bv n‡jv:
A¨v‡m¤^wj fvlvi myweav:
1. A¨v‡m¤^wj fvlvq †cÖvMÖvg iPbv Kiv hvwš¿K fvlvi Zzjbvq A‡bK mnR|
2. †cÖvMÖvg iPbv Ki‡Z Kg mgq jv‡M|
3. †cÖvMÖvg cwieZ©b Kiv mnR|
4. †gwk‡bi fvlvi Zzjbvq wWevwMs mnRZi|
A¨v‡m¤^wj fvlvi Amyweav:
1. †cÖvMÖvg iPbvi mgq †cÖvMÖvgvi‡K †gwkb m¤ú‡K© aviYv _vK‡Z nq|
2. GK ai‡bi †gwk‡bi Rb¨ wjwLZ †cÖvMÖvg Ab¨ ai‡bi †gwk‡b e¨envi Kiv hvq bv|
3. GwU hš¿ wbf©i fvlv|
4. Abyev`K †cÖvMÖv‡gi cÖ‡qvRb nq|
cÖkœ: D”P¯Í‡ii ev nvB †j‡fj (High Level) fvlv wK? D”P¯Í‡ii fvlvi myweav I Amyweav wjL|
DËi: †cÖvMÖvg iPbvi Rb¨ mn‡R †evaMg¨ mve©Rbxb fvlv‡K D”P¯Í‡ii fvlv ejv nq| D”P¯Í‡ii fvlvq Avgv‡`i cwiwPZ evK¨, eY© I msL¨v
e¨envi K‡i †cÖvMÖvg iPbv Kiv nq| D”P¯Í‡ii fvlv A‡bKUv Bs‡iwR fvlvi g‡Zv| G fvlvq Lye `ªæZ Ges mn‡R †cÖvMÖvg †jLv hvq| D”P¯Í‡ii
fvlvi me‡P‡q eo myweav n‡jv wjwLZ †cÖvMÖvg †h‡Kv‡bv Kw¤úDUv‡ii e¨envi Kiv hvq| D”P¯Í‡ii fvlv gvby‡li fvlvi (†hgb-Bs‡iwR fvlv)
mv‡_ wgj †i‡L ‣Zwi Kiv n‡q‡Q| D”P¯Í‡ii fvlvi g‡a¨ cÖavb n‡jv C,C++, VISUAL BASIC, JAVA, ORACLE, ALGOL,
FORTRAN BZ¨vw`|
D”P¯Í‡ii fvlvi myweav:
1. D”P¯Í‡ii fvlvq wjwLZ †cÖvMÖvg †h‡Kv‡bv Kw¤úDUv‡i e¨envi Kiv hvq|
2. †jv †j‡fj fvlvi †P‡q nvB †j‡fj fvlv †kLv †ewk mnR|
A¨v‡mš^wj fvlvq †cÖvMÖvg fvlv A¨v‡mš^jvi Ae‡R± †cÖvMÖvg
5
ICT Private Program; Ashek Mahmud khan; 01725-402592;
3. †cÖvMÖvg iPbv mnR I hyw³wbf©i|
4. nvB †j‡fj fvlvq ¯^vfvweK fvlvi A‡bK kã e¨envi Kiv hvq|
5. †cÖvMÖvg †jLvi mgq Kw¤úDUv‡ii Af¨šÍ ixY MVb m¤ú‡K© aviYvi cÖ‡qvRb †bB|
6. G fvlvq †jLv †cÖvMÖvg mn‡R cwieZ©b ev fyj ms‡kvab Kiv hvq|
D”P¯Í‡ii fvlvi Amyweav:
1. D”P¯Í‡ii fvlvi †cÖvMÖvg mivmwi Kw¤úDUvi eyS‡Z cv‡i bv|
2. G fvlvq wjwLZ †cÖvMÖvg Kw¤úDUv‡i Pvjv‡Z n‡j Abyev`K †cÖvMÖv‡gi cÖ‡qvRb nq|
3. †cÖvMÖvg ivb Ki‡Z AwaK †ggwii cÖ‡qvRb nq|
4. †cÖvMÖvg ivb Ki‡Z †ewk mgq cÖ‡qvRb nq|
cÖkœ: D”P¯Í‡ii fvlvi e¨envi †jL|
DËi: D”P¯Í‡ii fvlvi e¨envi:
1. e„nr †WUv cÖ‡mwms Gi Kv‡R e¨eüZ †cÖvMÖvg ‣Zwi Ki‡Z|
2. †hme †ÿ‡Î cÖPzi †ggwii cÖ‡qvRb †mme †ÿ‡Îi mdUIq¨vi ‣Zwii Kv‡R|
3. RwUj MvwYwZK wnmve- wbKv‡m mdUIq¨vi ‣Zwii Kv‡R|
4. G¨vwcø‡Kkb c¨v‡KR mdUIq¨vi •Zwii Kv‡R|
5. wewfbœ ai‡bi A‡Uv‡gwUK cÖ‡mm K‡›Uªv‡ji Kv‡R|
cÖkœ: A¨v‡m¤^wj fvlvi cÖwZwU wb‡`©‡k KqwU Ask _v‡K? we¯ÍvwiZ †jL|
DËi: A¨v‡m¤^wj fvlvi cÖwZwU wb‡`©‡k PviwU Ask _v‡K:
1. †j‡ej (Lebel)
2. Ac‡KvW (Opcode)
3. Acv‡iÛ (Operand)
4. gšÍe¨ (Comment)
†j‡ej (Lebel):
†j‡e‡j G wdì w`‡q mvs‡KwZK A¨v‡Wªm‡K ey Sv‡bv nq| †hgb−Rv‡¤úi mgq cieZ©x wb‡`©‡ki wVKvbv †j‡e‡j †`Iqv nq, Z‡e †j‡ej me
mgq bvI _vK‡Z cv‡i| †j‡e‡ji GK n‡Z `ywU A¨vjdvwbD‡gwiK eY© _v‡K, G e‡Y©i g‡a¨ †Kv‡bv duvK _v‡K bv| wb‡`©k †b‡gvwbK (†hgb
LDA) I †iwR÷v‡ii bvg †j‡ej wn‡m‡e e¨envi Kiv hvq bv| †j‡e‡ji ïiæ‡Z Aek¨B Aÿi _vK‡Z nq|
Ac‡KvW (Opcode)
K‡g›U†j‡ej Ac‡KvW
6
ICT Private Program; Ashek Mahmud khan; 01725-402592;
G‡Z wb‡`©k †b‡gvwbK _v‡K| Avc‡KvW ev Acv‡ikb †KvW w`‡q eySv‡bv nq wK Acv‡ikb ev KvR Ki‡Z n‡e| †hgb- Sum Ges Sub
Avc‡KvW w`‡q h_vµ‡g †hvM Ges we‡qv‡Mi KvR eySv‡bv nq|
Acv‡iÛ (Operand):
Ac‡KvW hvi Dci KvR K‡i Zv‡K Acv‡iÛ e‡j| Acv‡i‡Ûi Ae¯
v‡bi wVKvbv eySv‡bvi Rb¨ GLv‡b mvaviYZ A¨vjdvwbD‡gwiK eY© e¨envi
Kiv nq| †hgb: A, B, A1, B1, AM, XY BZ¨vw`|
gšÍe¨ (Comment):
K‡g›U ev gšÍ e¨ wb‡`©‡ki †Kv‡bv Ask bq| gšÍe¨ Avm‡j cÖ‡Z¨K wb‡`©‡ki e¨vL¨v hv‡Z fwel¨‡Z †cÖvMÖvgvi ev Ab¨ †KD †cÖvMÖv‡gi mwVK A_©
mn‡R eyS‡Z cv‡i| †cÖvMÖv‡gi wb‡Ri myweavi Rb¨ e¨eüZ nq| Acv‡iÛ wd‡ìi ci †Kvjb (t) ev †mwg‡Kvjb (;) w`‡q gšÍ e¨ †jLv hvq|
cÖkœ: mvs‡KwZK †KvW (Symbolic Code) ev †b‡gvwbK (Nemonic) Kv‡K e‡j?
DËi: A¨v‡m¤^wj fvlvi †ÿ‡Î wb‡`©k I †WUvi A¨v‡Wªm evBbvwi ev †n·v msL¨vi mvnv‡h¨ bv w`‡q ms‡K‡Zi mvnv‡h¨ †`qv nq| G ms‡KZ‡K
e‡j mvs‡KwZK †KvW (Symbolic Code) ev †b‡gvwbK (Nemonic) e‡j |
cÖkœ: wb‡Pi wb‡`©k †b‡gvwbK Gi c~Y©i~c I e¨vL¨v †jL:
LDA, ADD, CLR, STA, SUB, MUL, DIV, OR, JMU, INP, OUT, STP
DËi:
LDA: Load Accumulator †jvW A¨vwKDgy‡jUi
cÖavb †ggwii †Kv‡bv wbw`©ó Ae¯
v‡bi msL¨v A¨vwKDgy‡jU‡i ivLvi wb‡`©k †`Iqv nq|
ADD: ADD A¨vW
ADD w`‡q `y wU Acv‡iÛ - Gi g‡a¨ †hvM Kivi wb‡`©k eySv‡bv nq|
CLR : CLEAR wK¬qvi
A¨vwKDgy‡jUi Lvwj Kivi KgvÛ|
STA : Store Accumulator
STA Gi A_© n‡jv A¨vwKDgy‡jU‡i †WUv msiÿY Ki‡Z n‡e|
SUB: SUBtract we‡qvM
SUB w`‡q `y wU Acv‡iÛ -Gi g‡a¨ we‡qvM Kivi wb‡`©k eySv‡bv nq|
MUL: MULtiply ¸Y
MUL w`‡q `ywU Acv‡iÛ Gi g‡a¨ ¸Y Kivi wb‡`©k eySv‡bv nq|
DIV: fvM
DIV w`‡q `ywU Acv‡iÛ Gi g‡a¨ fvM Kivi wb‡`©k eySv‡bv nq|
OR:
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
7
ICT Private Program; Ashek Mahmud khan; 01725-402592;
OR w`‡q `ywU Acv‡iÛ Gi g‡a¨ jwRK¨vj Ai Acv‡ikb eySvq|
JMU: JUMP Rv¤ú
wbtkZ© fv‡e †cÖvMÖv‡gi wbw`©ó ¯
v‡b hvIqvi wb‡`©k|
INP : INPUT BbcyU
†WUv ev wb‡`©k MÖnY K‡i †ggwii wbw`©ó ¯
v‡b ivLv|
OUT : OUTPUT AvDUcyU
†ggwii †Kv‡bv wbw`©ó welq‡K AvDUcy‡U cvVv‡bvi wb‡`©k|
STP: STOP _vg
†cÖvMÖvg‡K _vgv‡bvi wb‡`©k|
cÖkœ: Acv‡iÛ (Operand) Kv‡K e‡j?
DËi: Ac‡KvW hvi Dci KvR K‡i Zv‡K Acv‡iÛ e‡j| Acv‡i‡Ûi Ae¯
v‡bi wVKvbv eySv‡bvi Rb¨ GLv‡b mvaviYZ A¨vjdv wbD‡gwiK eY©
e¨envi Kiv nq| †hgb: A, B, A1, B1, AM, XY BZ¨vw`|
cÖkœ: ‡cÖvMÖvg Kx ? †cªvMÖvg Kxfv‡e •Zix nq|
DËi: †cÖvMÖvg: †Kvb mgm¨v mgvav‡bi Rb¨ Kw¤úUv‡ii fvlvq avivevwnK wjwLZ KZ¸‡jv KgvÛ ev wb‡`©‡ki mgwó ev ZvwjKv‡K †cÖvMÖvg ejv
nq|
‡cÖvMÖvg •Zix: GKwU †cÖvMÖvg •Zixi Kivi Rb¨ wb‡Pi avc¸‡jv AbymviY Ki‡Z nq|
1.‡cªvMÖvgwU wK mgm¨v mgvav‡bi Rb¨ iPbv Kiv n‡e Zvi Rb¨ Z_¨vbymÜvb Kiv|
2.mgm¨v mgvav‡bi Rb¨ we‡kølY Ki‡Z n‡e|
3.mgm¨vi g‡Wj A_ev MVbMZ eY©bv n‡Z myweavRbK A¨vjMwi`g Ges †d¬vPvU© Gi mnvqZvq c~Y©v½ cwiKíbv Ki‡e|
4.‡d¬vPvU© I Ab¨vb¨v cÖ‡qvRbxq welq we‡ePbv K‡i Kw¤úDUv‡ii fvlvq wb‡`©k mg~n mvwR‡q †cÖvMÖvg iPbv Ki‡Z n‡e|
cÖkœ: Abyev`K †cÖvMÖvg (Translator Software) Kx? Av`k© †cÖvMÖv‡g Kx Kx Mybvewj _vKv cÖ‡qvRb †jL| A_ev GKwU Av`k© †cÖvMÖv‡gi
•ewkó wjL|
DËi: †h †cÖvMÖvg Drm †cÖvMÖvg (Source Program) †K †gwk‡bi fvlv ev h‡š¿i fvlvq Abyev` K‡i e¯‧ †cÖvMÖv‡g (Object
Program) iƒcvšÍi K‡i †m †cÖvMÖvg‡K Abyev`K †cÖvMÖvg e‡j| †hgb - wKD‡ewm‡K GKwU †cÖvMÖvg †jLv n‡jv wKš‧ Kw¤úDUvi G †cÖvMÖvgwU
eyS‡e bv, G †cÖvMÖvgwU‡K Abyev` K‡i †gwk‡bi fvlvq (evBbvwi‡Z) eywS‡q w`‡Z nq| G Abyev‡`i Kv‡R Abyev`K †cÖvMÖvg e¨eüZ nq|
Av`k© †cÖvMÖv‡g MyYvewj:
GKwU Av`k© †cÖvMÖvg iPbvi †ÿ‡Î 7wU av‡c iPbv Kvh© mgvß Ki‡Z nq| G 7 av‡c †cÖvMÖvg iPbv Ki‡j iPbv Kv‡h© ÎæwU Kg _vv‡K| ZvQvov
GKwU Av`k© †cÖvMÖvg‡ii mvaviYZ 5wU ce© _v‡K|
1.cwiPq ce©: G c‡e© †cÖvMÖv‡gi welqe¯‧, †cÖvMÖv‡gi bvg, †cÖvMÖv‡gi mgqKvj, †cÖvMÖv‡g e¨eüZ wewfbœ Pj‡Ki eY©bv BZ¨vw` wjwce× _v‡K|
2.eb©bv: G c‡e© ‡cÖvMÖv‡gi mgm¨vi eY©bv , mgvav‡bi †K․kj, wm×všÍ , hyw³ BZ¨vw`i D‡jøL _v‡K|
8
ICT Private Program; Ashek Mahmud khan; 01725-402592;
3.BbcyU: GKwU Av`k© †cÖvMÖv‡gi †fZ‡i Z_¨ Bbcy‡Ui myweav _vK‡e A_ev †cÖvMÖvg PjvK‡j evB‡i †_‡K Z_¨ ‡hvMv‡bi myweav _vK‡e|
4.cÖ‡mm: Z_¨ cÖwµqvKiYB †cÖvMÖv‡gi g~j D‡Ïk¨| AZGe GKwU †cÖvMÖv‡gi djvdj cÖvwßi e¨e¯
v _vK‡e|
5.AvDUcyU: †h †Kvb †cÖvMÖv‡gi Rb¨ djvdj Aek¨B evÄYxq| GKwU †cÖvMÖv‡g djvdj cÖvwßi e¨e¯
v _vK‡e|
GQvov wb¤œwjwLZ •ewk‡ói wfwˇZ GKwU †cÖvMÖvg‡K Av`k© ejv nq|
1. †cÖvMÖvgwU wbf©yj
2. hyw³c~Y© web¨vm
3. hZUv m¤¢e mij I mswÿß
4. mn‡R †cÖvMÖvgwU cwieZ©b cwigvR©b I fzj ms‡kvab Kiv hvq|
Dc©hy³ ¸bvewj _vK‡j GKwU †cªvMÖvg‡K Av`k© †cÖvMÖvg ejv hvq|
cÖkœ: Abyev`K †cÖvMÖvg (Translator Software) | wewfbœ cÖKvi Abyev`K md&UIq¨vi m¤ú‡K© we¯ÍvwiZ wjL|
DËi: †h †cÖvMÖvg Drm †cÖvMÖvg (Source Program) †K †gwk‡bi fvlv ev h‡š¿i fvlvq Abyev` K‡i e¯‧ †cÖvMÖv‡g (Object
Program)iƒcvšÍi K‡i †m †cÖvMÖvg‡K Abyev`K †cÖvMÖvg e‡j| †hgb - wKD‡ewm‡K GKwU †cÖvMÖvg †jLv n‡jv wKš‧ Kw¤úDUvi G †cÖvMÖvgwU
eyS‡e bv, G †cÖvMÖvgwU‡K Abyev` K‡i †gwk‡bi fvlvq (evBbvwi‡Z) eywS‡q w`‡Z nq| G Abyev‡`i Kv‡R Abyev`K †cÖvMÖvg e¨eüZ nq|
Kw¤úDUvi GKgvÎ †gwkb fvlv eyS‡Z cv‡i e‡j Ab¨ fvlvq †jLv Drm †cÖvMÖvg‡K †gwkb fvlvq Abyev` bv K‡i wb‡j Zv Kvh©Ki Ki‡Z cv‡i
bv|
wZb ai‡bi Abyev`K †cÖvMÖvg Av‡Q|
1. K¤úvBjvi (Compiler) 2.
B›UviwcÖUvi (Interpreter) 3.
A¨v‡m¤^jvi (Assembler)
1. K¤úvBjvi (Compiler): D”P¯Í‡ii fvlvq †jLv Drm †cÖvMÖvg‡K e¯‧ †cÖvMÖv‡g iƒcvšÍwiZ Kivi †cÖvMÖvg‡K K¤úvBjvi e‡j| K¤úvBjvi
m¤ú~Y© †cÖvMÖvgwU‡K GKmv‡_ c‡o Ges GKmv‡_ Abyev` K‡i| K¤úvBjvi mnvqK †g‡gvwi‡Z _v‡K| cÖ‡qvR‡bi mgq Zv‡`i i¨v‡g Avbv nq|
wfbœ wfbœ nvB †j‡fj fvlvi Rb¨ wfbœ wfbœ K¤úvBjvi jv‡M| †Kv‡bv wbw`©ó K¤úvBjvi GKwU gvÎ nvB †j‡fj fvlv‡K †gwkb fvlvq cwiYZ
Ki‡Z cv‡i| †hgb- †h K¤úvBjvi †ewmK‡K †gwkb fvlvq Abyev` Ki‡Z cv‡i Zv wKš‧ †Kvej‡K †gwkb fvlvq Abyev` Ki‡Z cv‡i bv
2. B›UviwcÖUvi (Interpreter) : D”P¯Í‡ii fvlvq †jLv †Kv‡bv †cÖvMÖvg‡K mivmwi wbe©v‡ni Rb¨ e¨eüZ nq B›Uvi‡cÖUvi| B›Uvi‡cÖUv‡ii KvR
n‡jv nvB †j‡ej fvlv‡K †gwkb fvlvq iƒcvšÍi Kiv| B›Uvi‡cÖUvi Drm †cÖvMÖv‡gi cÖwZwU jvBb c‡o Ges †gwkb fvlvq Abyev` K‡i| GKwU
jvBb wbe©vn †kl n‡j B›Uvi‡cÖUvi Drm †cÖvMÖv‡gi cieZ©x jvB‡b hvq| GwU e¨env‡i †cÖvMÖv‡gi fyj ms‡kvab Kiv ev †cÖvMÖvg cwieZ©b Kiv
mnR nq|
wPÎ: B›Uvi‡cÖUv‡ii KvR †`Lv‡bv n‡jv|
High level Language Program Compiler Machine Language Program
Drm †cÖvMÖvg (D”P¯Í‡ii fvlv) Abyev`K †cÖvMÖvg
Source Program Interpreter Result
wPÎ: K¤úvBjv‡ii Kv‡Ri aviv|
9
ICT Private Program; Ashek Mahmud khan; 01725-402592;
3. A¨v‡m¤^jvi (Assembler): A¨v‡m¤^wj fvlvq wjwLZ †cÖvMÖvg‡K †gwkb fvlvq iƒcvšÍi Kivi Rb¨ †h Abyev`K †cÖvMÖvg e¨envi Kiv nq
Zv‡K A¨v‡m¤^jvi e‡j|
wPÎ: A¨v‡m¤^jv‡ii KvR †`Lv‡bv n‡jv
cÖkœ: A¨vjMwi`g (Algorithm) wK? A¨vjMwi`g Gi kZ© I wbqg eY©bv Ki Ges myweav ¸wj wjL|
DËi: mgm¨v mgvav‡bi hyw³m¤§Z I ch©vqµwgK aviv eY©bv‡K A¨vjMwi`g ejv nq| (Step by step statement is called Algorithm)
A_©vr A¨vjMwi`g n‡”Q †cÖvMÖvg iPbv I wbe©v‡ni ïiæ †_‡K †kl ch©šÍ avc ¸‡jv ch©vqµwgK fv‡e wjwce× Kiv| mgm¨v‡K ch©vqµwgK fv‡e
†QvU †QvU fvM K‡i Zv mgvav‡bi D‡Ï‡k¨ GKRb †cÖvMÖvgvi A¨vjMwi`g iPbvq cÖqvmx n‡q _v‡Kb|
A¨vjMwi`‡gi kZ© I wbqg:
1. A¨vjMwi`g mnR‡eva¨ n‡Z n‡e|
2. cÖ‡Z¨K avc ¯úó n‡Z n‡e ,hv‡Z Kw¤úDUvi mn‡RB Zv eyS‡Z cv‡i|
3. mmxg msL¨K av‡c mgm¨v mgvavb Ki‡Z n‡e|
4. G‡K e¨vcKfv‡e cÖ‡qvM Kivi Dc‡hvMx n‡Z n‡e|
A¨vjMwi`g iPbvi myweav:
mnR I cwi”Qbœ †cÖvMÖvg iPbvq A¨vjMwi`g wjLb we‡kl fv‡e mnvqZv K‡i _v‡K| †cÖvMÖvg iPbvq A¨vjMwi`g wjL‡bi myweav n‡jv:
1. mn‡R †cÖvMÖv‡gi D‡Ï‡k¨ eyS‡Z mnvqZv K‡i|
2. †cÖvMÖv‡gi fzj wbY©‡q mnvqZv K‡i|
3. †cÖvMÖvg cwieZ©b I cwiea©‡b mnvqZv K‡i|
4. †cÖvMÖvg cÖev‡ni w`K eySv hvq|
cÖkœ: †d¬vPvU© (Flowchart) wK? Bnv KZ cÖKvi I wK wK?| ‡cÖvMÖv‡g †d¬vPv‡U©i cÖZxKMy‡jv A_©mn †jL|
DËi: †cÖvMÖvg †jLvi c~‡e© †cÖvMÖv‡gi avc ¸‡jv wP‡Îi mvnv‡h¨ †jLvB †cÖvMÖvg †d¬vPvU©| wm‡÷g †d¬vPv‡U© †cÖvMÖv‡gi Kv‡Ri wek` weeib _v‡K
bv| wKš‧ †cÖvMÖvg †d¬vPv‡U© Gi wek` weeib _v‡K| †cÖvMÖvgvi mn‡R †d¬vPv‡U©i mnvqZvq †cÖvMvg wjL‡Z cv‡ib| †d¬vPvU©‡K cÖavbZ `yfv‡M fvM
Kiv hvq| †hgb:
1. wm‡÷g †d¬vPvU© Ges 2. †cÖvMÖvg †d¬vPvU©|
wm‡÷g †d¬vPvU© : †h †d¬vPv‡U©i gva¨‡g †Kv‡bv e¨e¯
vi msMVb‡K mn‡R Zz‡j aiv hvq Zv‡K wm‡÷g †d¬vPvU© e‡j|
†cÖvMÖvg †d¬vPvU©: †cÖvMÖvg †d¬vPv‡U© †cÖvMÖv‡gi wewfbœ av‡ci we¯ÍvwiZ weeiY wP‡Îi gva¨‡g cÖ`wk©Z nq| †cÖvMÖvg †d¬vPvU© e¨envi K‡i †cÖvMÖvg iPbv
Kiv nq|
e¯‧ fvlv (hvwš¿K fvlv)
LDA A
STA A
JMP
Assembler
1010110
1011101
1100100
Drm †cÖvMÖvg (A¨v‡m¤^jvi fvlv)
Abyev`K †cÖvMÖvg
10
ICT Private Program; Ashek Mahmud khan; 01725-402592;
†cÖvMÖvg †d¬vPv‡U© e¨en„Z wewfbœ ai‡bi cÖZxK ev wm¤^j mg~n n‡jv:
K. Uvwg©bvj cÖZxK (Terminal Symbol): GwU GKwU wW¤^K (Oval) AvK…wZi cÖZxK| GwU †cÖvMÖv‡gi ïiæ I †kl wb‡`©k K‡i _v‡K|
L. BbcyU/AvDUcyU cÖZxK(Input/Output Symbol): mvgšÍwiK AvK…wZi cÖZxK‡K BbcyU/AvDUcyU cÖZxK e‡j| Gi mvnv‡h¨
cÖwµqvKi‡Yi Rb¨ BbcyU PvIqv nq Ges cÖwµqvKi‡Yi †k‡l djvdj AvDcyU wnmv‡e cÖ`k©b Kiv‡bv nq|
M. cÖwµqvKiY ev cÖ‡mm cÖZxK(Process Symbol): AvqZvKvi AvK…wZi cÖZxK‡K cÖwµqvKiY ev cÖ‡mm cÖZxK ejv nq|
N. wmÜvšÍ cÖZxK(Decision Symbol): nxiK AvK…wZi cÖZxK‡K wmÜvšÍ cÖZxK ejv nq| GwU me©`v GKwU cÖkœ K‡i _v‡K hvi `ywU m¤¢ve¨
DËi (n¨uv ev bv) _v‡K| Dˇii Dc‡i wbf©i K‡i ‡d¬vPvU©‡K `ywU fv‡M wef³ K‡i|
O. cÖevwnZ cÖZxK (Flowline Symbol): Zxi wPý wewkó mij‡iLv cÖevnw`K cÖZxK wnmv‡e cwiwPZ| Zxi wPýwU †cÖvMÖv‡gi e¨envi wb‡`©k
K‡i| GKwU Acv‡ikb Pvwj‡q hvevi ci cieZx©‡Z †Kv_vq †h‡Z n‡e Zv wb‡`©k K‡i|
P. ms‡hvM cÖZxK (Connector Symbol): Zxi wPý I GKwU e„Ë wewkó mij‡iLv ms‡hvM cÖZxK wnmv‡e e¨eüZ nq| hLb GKwU †d¬vPvU©
GK c„ôvq a‡i bv ZLb ms‡hvM cÖZxK e¨envi K‡i evKx Ask Aci c„ôvq AvuKv nq|
Q. jyc ev Pµ cÖZxK (Loop Symbol): lof~R AvK…wZi GKwU cÖZxK wn‡m‡e e¨eüZ nq| †Kvb Pµ ev jy‡ci KvR †`Lv‡bvi Rb¨ jyc ev
Pµ cÖZxK e¨envi Kiv nq|
R. eY©bv cÖZxK: †d¬vPv‡U©i †Kvb Ask eY©bvi Rb¨ G cÖZxK e¨envi Kiv nq|
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
11
ICT Private Program; Ashek Mahmud khan; 01725-402592;
cÖkœ:†d¬vPv‡U©i †g․wjK MVb eY©bv Ki|
DËi: †d¬vPvU© PviwU †g․wjK Ask wb‡q MwVZ| h_v:
1. mij Abyµg (Simple sequence)
2. wbe©vPb (Selection)
3. jyc ev Pµ (Repetition or loop)
4. Rv¤ú (Jump)
1.mij Abyµg (Simple sequence): GwU GKwU mij ÷ªvKPvi| G ÷ªvKPv‡i mKj wb‡`©k wbe©v‡ni Abyµ‡g mvRv‡bv _v‡K|
2. wbe©vPb (Selection): †hme †ÿ‡Î wm×v‡šÍi cÖ‡qvRb nq ev Zzjbv K‡i Kvh© wbe©vn Ki‡Z nq †m‡ÿ‡Î G ÷ªvKPvi e¨eüZ nq|
3. jyc ev Pµ (Repetition or loop): †cÖvMÖv‡g GKB ai‡bi KvR evievi Kivi cÖ‡qvRb n‡j jyc ev Pµ e¨envi Kiv nq|
4. Rv¤ú (Jump): †cÖvMÖv‡g mij Abyµg‡K f½ K‡i †cÖvMÖv‡gi g‡a¨ GK jvBb †_‡K cieZ©x jvB‡b bv wM‡q Dc‡i ev wb‡P Ab¨ †Kv‡bv
jvBb †_‡K KvR ïiæ Ki‡j Zv‡K Rv¤ú e‡j|
12
ICT Private Program; Ashek Mahmud khan; 01725-402592;
cÖkœ: A¨vjMwi`g I †d¬vPv‡U©i g‡a¨ cv_©K¨ wjL|
(Difference between Algorithm and Flowchart )
A¨vjMwi`g (Algorithm) †d¬vPvU© (Flowchart)
1. mgm¨v mgvav‡bi avcmg~n‡K ejv nq A¨vjMwi`g | 1. A¨vjMwi`‡gi wPÎiƒcB n‡”Q †d¬vPvU©|
2. A¨vjMwi`‡g †Kvb cÖKvi cÖZxK e¨envi nq bv| 2. †d¬vPv‡U© wbw`©ó wKQz cÖZxK e¨envi nq|
3. A¨vjMwi`‡g †Kvb cÖKvi‡f` †bB| 3. †d¬vPvU© 2 cÖKvi: h_v- K. wm‡÷g †d¬vPvU© L. †cÖvMÖvg †d¬vPvU©|
4. †cÖvMÖvg cÖev‡ni w`K mn‡R eySv hvq bv| 4. †cÖvMÖvg cÖev‡ni w`K mn‡R eySv hvq|
cÖkœ: `kwU msL¨vi Mo †ei Kivi Rb¨ A¨vjMwi`g I †d¬vPvU© wjL?
A¨vjMwi`g:
avc-1: †cÖvMÖvg ïiæ Kwi|
avc-2: BbcyU msL¨v wnmv‡e a,b,c,d,e,f,g,h,i,j Gi gvb MÖnb Kwi|
avc-3: Mo = (a+b+c+d+e+f+g+h+i+j)/ 10 m~Î e¨envi K‡i Mo Gi gvb wbY©q Kwi|
avc-4: Mo Gi gvb QvcvB|
avc-5: †cÖvMÖvg †kl Kwi|
D³ A¨vjMwi`‡gi †d¬vPvU© wb¤œiƒc:
ïiæ
a,b,c,…..,j Gi gvb
MÖnb Kwi|
Mo = (a+b+ c +………….+j)/ 10
Mo gvb QvcvB
†kl
13
ICT Private Program; Ashek Mahmud khan; 01725-402592;
cÖkœ: wZbwU msL¨v †_‡K eo msL¨vwU Ly‡R †ei Kivi A¨vjMwi`g I †d¬vPvU© wjL?
A¨vjMwi`g:
avc-1: †cÖvMÖvg ïiæ Kwi|
avc-2: wZbwU msL¨v wZbwU PjK a, b Ges c Gi gva¨‡g MÖnb Kwi|
avc-3: cÖ_‡g a Pj‡Ki gvb x Pj‡K msiÿY Kwi |
avc-4: Zzjbv: x Pj‡Ki gvb wK b Gi †P‡q eo?
K. hw` bv nq Z‡e x=b wjwL|
L.hw` nu¨v nq Z‡e 5 b¤^i av‡c Mgb Kwi|
avc-5: Zzjbv: x Pj‡Ki gvb wK c Gi †P‡q eo?
K. hw` bv nq Z‡e x= c wjwL|
L.hw` nu¨v nq Z‡e 6 b¤^i av‡c Mgb Kwi|
avc-6: djvdj x Pj‡Ki gva¨‡g cª`k©b Kwi|
avc-7: †cÖvMÖvg †kl Kwi|
D³ A¨vjMwi`‡gi †d¬vPvU© wb¤œiƒc:
ïiæ
a,b,c Gi gvb
MÖnb Kwi|
a e„nËg gvb
cÖ`k©b
†kl
a
c b
c e„nËg gvb
cÖ`k©b
b e„nËg gvb
cÖ`k©b
n¨vu bv
n¨vu bv n¨vubv
14
ICT Private Program; Ashek Mahmud khan; 01725-402592;
cÖkœ: GKwU ‡cÖvMÖvg iPbv Kivi Rb¨ †h avcmg~n AbymiY Ki‡Z nq ‡m avc¸‡jv we‡kølY Ki?
A_ev, wm fvlvi ‡cÖvMÖvg Dbœqb cwi‡ek m¤ú‡K© wjL?
DËi: †Kvb mgm¨v mgvav‡bi cÖ‡qvR‡b †cÖvMÖvg ‡jLv nq| G Kvi‡Y †cÖvMÖvg iPbvi †ÿ‡Î cwiKwíZ Ges myk„•Ljfv‡e av‡c av‡c AMÖmi n‡Z
nq| ‡cÖvMÖvg Dbœq‡bi mvavib avc ¸‡jv eY©bv Kiv nj|
1.Z_¨vbymÜvb I mgm¨vi eY©bv: mgm¨v mgvav‡bi c~‡e© Aek¨B fv‡jvfv‡e mgm¨v wPwýZ Ki‡Z n‡e| mgm¨vq wK ai‡bi BbcyU n‡e Ges mwVK
we‡køl‡bi gva¨‡g wK ai‡bi AvDUcyU cÖ‡qvRb †m wel‡q wm×všÍ wb‡Z n‡e| G Rb¨ me iKg Z_¨vbymÜvb Ki‡Z nq|
2. mgm¨v we‡kølY: mgm¨v wbw`©ó Ki‡Yi ci G m¤ú©‡K Z_¨ msMÖn Ki‡Z n‡e Ges Zv wekølY K‡i mgvavb Kivi Dcvq †ei Ki‡Z n‡e GB
av‡c wb¤œwjwLZ welqMy‡jvi Dci ¸iæZ¡ w`‡Z n‡e: (K) mgm¨vi MvwYwZK g‡Wj •Zwi| (L) mgm¨v mgvav‡b KZ mgq jvM‡e Zv wbiƒcb|
3.‡cÖvMÖvg wWRvBb: mgm¨v we‡køl‡bi ci ‡cÖvMÖvg wWRvB‡bi KvR ïiæ Kiv nq| ‡cÖvMÖvg wWRvB‡bi me‡P‡q ¸iæZc~Y© KvR AvDUcyU wWRvBb
Kiv| AvDUcyU Abymv‡i BbcyUI cÖwµqvKiY Kiv nq| ‡cÖvMÖvg wWRvB‡b wb¤œwjwLZ welq¸‡jv we‡ePbv Kiv nq|
(K) AvDUcyU wWRvBb
(L) BbcyU wWRvBb
(M) BbcyU AvDUcyU Gi g‡a¨ m¤úK© wWRvBb
4.‡cÖvMÖvg Dbœqb: A¨vjMwi`g I †d¬vPvU©‡K †Kvb D”P¯Í‡ii †cÖvMÖvwgs fvlvq wjL‡Z n‡e| G‡K ejv nq †KvwWs Kiv| †hgb:
C/Pascal/QBasic BZ¨vw` fvlvq †KvwWs Ki‡Z n‡e|
5.‡cÖvMÖvg ev¯Íevqb: nvW©Iqvi µq †_‡K ïiæ K‡i md&UIqvi Bb÷j Gme KvR ev¯Íevq‡bi g‡a¨ c‡o| ev¯Íevqb As‡ki `ywU ¸iZ¡c~Y© KvR
n‡”Q: 1. †Uw÷s: fzj-ÎæwU cixÿv Kiv| 2. wWevwMs: fzj ms‡kvab Kiv|
6.‡cÖvMÖvg iÿYv‡eÿb: mg‡qi mv‡_ mv‡_ cwi‡ek cwiw¯
wZ cwieZ©‡bi Kvi‡b ‡cÖvMÖv‡gi cwieZ©b ev AvaywbKiY Ki‡Z n‡e|
cÖkœ: ‡WUv UvBc ej‡Z Kx eyS? wewfbœ cÖKvi ‡WUv UvB‡ci eY©bv `vI| ‡WUv UvBc †Nvlbvi wbqg wjL|
DËi: ‡WUvi aib‡K †WUv UvBc ejv nq| wm †cÖvMÖvwgs G †fwi‡qej †Nvlbvi Rb¨ †WUvi gvb Abyhvqx Dchy³ †WUv UvB‡ci cÖ‡qvRb nq|
†cÖvMÖvg Pvjbvi mgq mKj †WUv †g‡gvwi‡Z msiwÿZ nq| wewfbœ UvB‡ci †WUv †g‡gvwi‡Z wfbœ wfbœ evB‡Ui RvqMv `Lj K‡i|
wm (fvlv) †cÖvMÖvwgs Pvi †kÖwYi †WUv UvBc mg_©b K‡i| h_v:
1.cÖvBgvwi ev dvÛv‡g›Uvj ev weì Bb †WUv UvBc|
2.BDRvi wWdvBb †WUv UvBc|
3.wWivBfW †WUv UvBc|
4.GgwU †WUv UvBc|
cÖvBgvwi ev dvÛv‡g›Uvj ev weì Bb †WUv UvBc: GB †WUv UvB‡c mvavibZ c~Y©msL¨v, fMœvsk, K¨viv±vi e¨eüZ nq| GB †WUv UvBc‡K
mvavibZ Pvi fv‡M fvM Kiv hvq|
(i) Integer ev c~Y©msL¨v|
(ii) Floating point ev fMœvsk|
(iii) Double precesion Wvej wcÖwmkb
(iv) Character ev Aÿi|
15
ICT Private Program; Ashek Mahmud khan; 01725-402592;
(i) Integer ev c~Y©msL¨v: Integer UvBc †WUv ej‡Z c~Y©msL¨vi †WUv‡K eySvq| GB ‡WUvi †iÄ -215
†_‡K +215
ch©šÍ A_©vr -32768
†_‡K +32767 ch©šÍ| GB †WUv UvBc A‡bK mgq wewfbœ fv‡e e¨envi nq| †hgb- Integer, Long integer, Unsigned integer
BZ¨vw`| †g‡gvwi‡Z Integer †WUv wjLvi Rb¨ 2 evBU RvqMv jv‡M|
(ii) Floating point ev fMœvsk: Floating point †WUv ej‡Z `kwgK hy³ †WUv‡K eySv‡bv nq| GB ‡WUvi †iÄ 3.14E-38 †_‡K
3.14E+38 ch©šÍ n‡q _v‡K| GB ai‡bi ‡WUv †g‡gvwi‡Z 4 evBU RvqMv `Lj K‡i|
(iii) Double precesion Wvej wcÖwmkb: GB †WUv UvB‡ci †WUv nj `kwgK †WUv| Gi myÿZv 14 wWwRU ch©bÍ evov‡bv m¤¢e| GB ‡WUvi
†iÄ 1.71 E-308 †_‡K 1.71E+308 ch©šÍ n‡q _v‡K|
(iv) Character ev Aÿi: GB †WUv UvBc A¨vjdv‡eU A_©vr (a-z,A-Z) AsK (0-9) ev we‡kl †Kvb wPý †hgb- (#,@,*) BZ¨vw`‡K
eySvq| mvBb K¨viv±vi ev AvbmvBb K¨viv±vi †WUv UvBc n‡q _v‡K|
BDRvi wWdvBb †WUv UvBc: wm †cÖvMÖv‡g wbR¯^ cÖ‡qvR‡b †WUv ‣Zwi K‡i †bIqv hvq| G ai‡bi †WUv‡K BDRvi wWdvBb †WUv UvBc e‡j| GB
‡WUv UvBc n‡”Q ÷ªvKPvi, K¬vm, BDwbqb BZ¨vw`|
wWivBfW †WUv UvBc: GB ‡WUv UvBc wnmv‡e mvavibZ f‡qW,f¨vjy‡jR ev bvj e¨en„Z n‡q _v‡K|
‡WUv UvBc †Nvlbvi wbqg:
1. ‡fwi‡qej †Nvlbvi Av‡M †WUv UvBc wbav©ib Kivi Rb¨ †WUv UvB‡ci Kx IqvW© wjL‡Z nq| 2. Zvici
†¯úm w`‡q ‡fwi‡qe‡ji bvg wjL‡Z n‡e| 3. me‡k‡l ‡mwg‡Kvjb w`‡Z
n‡e| 4. GKB UvBc Gi GKvwaK †fwi‡qej
†Nvlbvq †WUv UvBc Kx Iqv‡W©i ci GKB jvB‡b Kgv w`‡q †fwi‡qej mg~n‡K Avjv`v K‡i wj‡L me‡k‡l ‡mwg‡Kvjb w`‡Z n‡e|
5. †NvlbvK…Z †fwi‡qej UvBc Abyhvqx †÷U‡g›U di‡gU †¯úwmdvqvi e¨envi Ki‡Z nq|
†cÖvMÖvg K¤úvBwjs (Program Compiling):
K¤úvBjvi n‡jv Ggb GKwU †cÖvMÖvg, hv Kw¤úDUv‡ii wbKU †evaMg¨ Kivi Rb¨ D”PZi fvlvq wjwLZ †cÖvMÖv‡gi †÷U‡g›U ¸‡jv‡K †gwkb
fvlvq 0 Ges 1 G cwieZ©b K‡i| wfbœ wfbœ D”PZi fvlvi †cÖvMÖv‡gi Rb¨ wfbœ wfbœ K¤úBjvi e¨eüZ nq| †hgb-†h K¤úvBjvi wm
†cÖvMÖvg‡K K¤úvBj Ki‡Z cv‡i †mB K¤úvBjvi †ewmK †cÖvMÖvg‡K K¤úvBj Ki‡Z cv‡i bv| D”PZi fvlvq wjwLZ †cÖvMÖvg‡K Kw¤úDUv‡ii
†evaMg¨ fvlvq iæcvšÍi‡K K¤úvBwjs e‡j| C †Z †cÖvMÖvg †jLv I wbe©vn Kivi Rb¨ wewfbœ ai‡bi mdUIq¨vi cvIqv hvq| †hgb- Turbo C,
ANSI C, Boarland C++, Dev C BZ¨vw`|
†mvm© †KvW (Source code): wm-†Z †mvm© †cÖvMÖvg ‣Zwii ci Zv wbe©vn Kivi Rb¨ cÖ_‡g Zv K¤úvBj Ki‡Z nq| GKwU wbw`©ó KvR C
†cÖvMÖvwgs fvlvq †jLv ev †KvW Kiv‡K †mvm© †KvW (Source code) e‡j|
Ae‡R± (Object code) †KvW: Kw¤úDUvi w`‡q ¯^qswµqfv‡e KvRwU Kivi Rb¨ †cÖvMÖvg‡K †gwk‡bi fvlvq iƒcvšÍi Ki‡Z nq| G‡KB
Ae‡R± (Object code) †KvW e‡j|
K¤úvBwjs‡qi cÖavb KvR (Main functions of compiling):
1. †mvm© †cÖvMÖvg‡K Abyev` K‡i Ae‡R± †cÖvMÖvg Kiv|
2. †cÖvMÖv‡gi m‡½ cÖ‡qvRbxq iæwUb (†cÖvMÖv‡gi †QvU Ask) †K wjsK Kiv|
3. †cÖvMÖv‡g †Kv‡bv fyj _vK‡j Zv Rvbv‡bv|
5. †cÖvMÖv‡gi †h‡Kv‡bv fzj ÎæwU ms‡kvab Kiv|
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
16
ICT Private Program; Ashek Mahmud khan; 01725-402592;
C †cÖvMÖvg K¤úvBj Kivi avcmg~n:
1. cÖ_‡g C †cÖvMÖv‡g cÖ‡ek Kivi ci File †gby‡Z Click Ki‡j GKwU KgvÛ wj÷ †`Lv hv‡e|
2. New Ack‡b Click Kivi ci GKwU Lvwj ¯…xb †`Lv hv‡e|
3. GLb †h‡Kv‡bv GKwU †cÖvMÖvg wj‡L msiÿY Kiv n‡j G †cÖvMÖvg‡K Source Code e‡j|
4. †cÖvMÖvg †jLvi ci †gbyevi †_‡K Run-G Click Ki‡Z n‡e| A_ev Kx‡evW© †_‡K Ctrl+F9 Pvc‡Z n‡e|
5. †cÖvMÖvg K¤úvBj Kivi ci †cÖvMÖv‡g fzj _vK‡j Zv ms‡kvab Ki‡Z n‡e|
6. Run-Kivi ci fzj bv _vK‡j djvdj cÖ`k©b Ki‡e|
†cÖvMÖv‡gi MVb (Structure of a program):
cÖwZwU †cÖvMÖv‡gi wZbwU Ask _v‡K Ges G wZbwU As‡ki cvi¯úwiK m¤úK© wb‡Pi wP‡Î †`Lv‡bv n‡jv|
wPÎ: †cÖvMÖv‡gi mvaviY MVb|
BbcyU: BbcyU ej‡Z djvdj cÖvwßi Rb¨ †hme †WUv ev wb‡`©k Kw¤úDUv‡i †`qv nq †m¸‡jv‡K eySvq|
cÖ‡mwms: cÖ‡mm n‡jv BbcyU Abymv‡i cÖwµqvKiY Kiv|
AvDUcyU: AvDUcyU ej‡Z †cÖvMÖv‡gi djvdj‡K eySvq|
C †cÖvMÖvg MVb: C †cÖvMÖvg GK ev GKvwaK dvsk‡bi mgš^‡q MwVZ| C †cÖvMÖvg †jLvi Rb¨ cÖ_‡g GK ev GKvwaK dvskb MVb Ki‡Z nq|
Zvici dvskb¸‡jv‡K GKwÎZ Ki‡Z nq| hvi g‡a¨ GKwU Kgb dvskb n‡”Q main( ) dvskb| main( ) dvskbwU C †cÖvMÖv‡g Aek¨B
AšÍf©y³ n‡e| GKwU C †cÖvMÖvg GK ev GKvwaK †mKkb wb‡q MwVZ|
Documentation Section
Link Section
Defination Section
Global Declaration Section
main() Function Section
{
Declaration Part
Execution Part
}
Subprogram Section
BbcyU cÖ‡mwms AvDUcyU
17
ICT Private Program; Ashek Mahmud khan; 01725-402592;
Documentation Section: GwU wm †cÖvMÖv‡gi Hw”QK Ask| G As‡k GK ev GKvwaK gšÍe¨, †cÖvMÖv‡gi bvg, †cÖvMÖv‡gi welqe¯‧, †cÖvMÖvg
iPwqZvi bvg, †cÖvMÖvg e¨env‡ii wbqg mshy³ Kiv nq|
Link Section: G As‡k K¤úvBjv‡ii mv‡_ wewfbœ jvB‡eªwi dvsk‡bi ms‡hvM ¯
vcb Kiv nq A_©vr †nWvi dvBj mshy³ Kiv nq|
Defination Section: G As‡k †cÖvMÖv‡gi Rb¨ cÖ‡qvRbxq Symbolic constant †K # define Kiv nq|
Global Declaration Section: G As‡k GKvwaK dvskb ev †cÖvMÖv‡gi meLv‡b e¨eüZ nq Ggb PjK ev †fwi‡qej †NvlYv Kiv nq|
main() Function Section: GKwU Kgb dvskb n‡”Q main() dvskb| main() dvskbwU C †cÖvMÖv‡g Aek¨B AšÍfy©³ n‡e|
main() Function Gi `ywU Ask i‡q‡Q| h_v:
1. Declaration Part: G As‡k cÖ‡qvRbxq PjK hv wbe©vn As‡k e¨envi Kiv n‡e Zv †NvlYv Ki‡Z nq|
2. Execution Part: G As‡k †cÖvMÖvg wbe©vn K‡i| main () Function G `ywU Ask `ywU wØZxq eÜbxi g‡a¨ ivL‡Z nq|
3. Subprogram Section: G As‡k GK ev GKvwaK e¨enviKvixi ‣Zwi dvskb _vK‡e hv main() Function G Call Kiv n‡e|
mvaviYZ main() Function Gi †k‡l Gme dvskb _v‡K, Z‡e G‡`i‡K main() dvsk‡bi Av‡MI wjLv hvq| GLv‡b GKwU
mvaviY D`vni‡Yi mvnv‡h¨ Dc‡ii †`qv C †cÖvMÖv‡gi MVb Av‡jvPbv Kiv n‡jv|
D`vniY-1: `y wU msL¨vi †hvMdj wbY©q K‡i msL¨v `ywU mn †hvMdj wcÖ›U Kivi Rb¨ †cÖvMÖvg wjL|
#include<stdio.h>
#include<conio.h>
void main()
{
int x, y, sum;
x = 15;
y = 10;
sum = x +y;
printf (Ò1st Number = %dn”,x);
printf (Ò2nd number = % dn”, y);
printf(Ò summation = % dn”, sum);
getch();
}
Function 1
Function 2
.
.
Function n
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
18
ICT Private Program; Ashek Mahmud khan; 01725-402592;
djvdj:
1st
Number = 15
2nd
Number = 10
Summation = 25
†cÖvMÖvg we‡kølY:
1. #include<stdio.h> †cÖvMÖv‡gi wfZ‡i printf () GKwU jvB‡eªwi dvskb e¨envi Kiv n‡q‡Q| G dvskbwU stdio.h bvgK †nWvi
dvB‡j i‡q‡Q| wm †cÖvMÖv‡g †hme jvB‡eªwi dvskb e¨envi Kiv nq †m¸‡jv †h †nWvi dvB‡j i‡q‡Q †cÖvMÖv‡gi kyiæ‡Z †m †nWvi dvB‡ji bvg
#include Gi mv‡_ mshy³ Ki‡Z cv‡i|
2. #include<conio.h> †cÖvMÖv‡g wfZ‡i getch( ) jvB‡eªwi dvskb e¨envi Kiv n‡q‡Q| G dvskbwU GKwU conio.h bvgK †nWvi
dvB‡j i‡q‡Q| ZvB #include Gi mv‡_ D³ †nWvi dvBjwUi bvg mshy³ Kiv n‡q‡Q|
3. main ( ) †cÖvMÖv‡gi g~j dvskb| main ( ) †_‡KB †cÖvMÖv‡gi Kvh©KvwiZv ïiæ nq| cÖwZwU †cÖvMÖv‡g main () dvskb Aek¨B _vK‡e|
4. { wØZxq eªv‡KUwU main () dvskb †jLvi ci G dvskbwUi Kvh©µg kyiæ eySv‡bvi Rb¨ kyiæ‡Z wØZxq eªv‡KU e¨envi Kiv nq|
5. int w`‡q x, y, sum variable ¸‡jvi †WUv UvBc integer †NvlYv Kiv n‡q‡Q| integer A_© n‡”Q c~Y©msL¨v|
6. printf( ) dvskbwU Kw¤úDUv‡ii c`v©q †Kv‡bv wKQz wcÖ›U ev cÖ`k©‡bi Rb¨ e¨eüZ nq|
7. %d n‡jv integer †WUv UvB‡ci format specifications |
8. n duvKv jvBb wcÖ›U Kivi Rb¨ e¨eüZ nq|
9. } eªv‡KUwU dvsk‡bi Kvh©µg †kl eySv‡bvi Rb¨ e¨envi Kiv n‡q‡Q|
cÖkœ: wm fvlvi ‣ewkó¨ (Characteristics of C Language) eY©bv Ki|
1. cÖwZwU C †cÖvMÖv‡gi fvlv ïiæ nq GKwU dvskb main( ) Gi gva¨‡g| GKwU †cÖvMÖv‡g GKvwaK main () Function _vK‡e bv| cÖwZwU
†cÖvMÖv‡gi KvR G dvskb †_‡K ïiæ n‡e|
2. dvsk‡bi g‡a¨ †hme †÷U‡g›U _v‡K †m¸‡jv‡K wØZxq eÜbx {} Gi g‡a¨ ivL‡Z n‡e| eÜbx ïiæ Ki‡j Aek¨B †kl Ki‡Z n‡e|
3. cÖwZwU †÷U‡g›U Gi †k‡l †mwg‡Kvjb (;) w`‡Z n‡e|
4. cÖwZwU PjK e¨env‡ii c~‡e© Zv‡`i †WUv UvBc D‡jø L Ki‡Z n‡e|
5. Header dvBj¸‡jv # include Øviv hy³ Ki‡Z n‡e|
6. †cÖvMÖv‡gi g‡a¨ †h gšÍe¨ †`qv n‡e Zv‡K Aek¨B /* Ges */ GB wP‡ýi g‡a¨ ivL‡Z n‡e|
7. C j¨vs¸‡qR ch©vß cwigvY jvB‡eªwi dvskb, eªvwÂs †÷U‡g›U I K‡›Uªvj †÷U‡g‡›Ui myweav i‡q‡Q|
8. C †Z ch©vß cwigvY K¤úvDÛ Acv‡iUi, †hgb: + =, - =, *= BZ¨vw` i‡q‡Q|
9. C fvlvq †cÖvMÖvg †jLv nq †QvU nv‡Zi Aÿi Øviv Z‡e Symbolic name I output string mvaviYZ eo nv‡Zi Aÿ‡i †jLv nq|
19
ICT Private Program; Ashek Mahmud khan; 01725-402592;
10. C fvlvq wjwLZ †cÖvMÖvg GK Kw¤úDUvi †_‡K Ab¨ Kw¤úDUv‡i Lye mn‡RB e¨envi Kiv hvq| KviY GwU †h‡Kv‡bv nvW©Iq¨v‡i mn‡RB
Lvc LvIqv‡Z cv‡i|
cÖkœ: BbcyU AvDUcyU †÷U‡g›U ej‡Z Kx eyS? D`vniYmn eY©bv Ki|
DËi: wm fvlv‡Z A‡bK ai‡bi jvB‡eªix dvskb Av‡Q| hvi g‡a¨ Ab¨Zg nj Stander I/O (BbcyU AvDUcyU) jvB‡eªix dvskb hv mKj
ai‡bi BbcyU AvDUcyU Gi KvR m¤úbœ K‡i| ‡h mKj †÷U‡g›Ui mvnv‡h¨ wm †cÖvMÖvg G †WUv †bIqv ev BbcyU Kiv nq Zv‡`i‡K BbcyU
†÷U‡g›U ejv nq| Avi †h mKj †÷U‡g›Ui mvnv‡h¨ wm †cÖvMÖvg Gi djvdj gwbU‡ii c`©vq cÖ`k©b Kiv nq Zv‡`i‡K AvDUcyU †÷U‡g›U ejv
nq|
BbcyU †÷U‡g›U: Kx †evW© †_‡K ‡WUv BbcyU Kivi Rb¨ eûj cwiwPZ Ges e¨eüZ †÷U‡g›U¸‡jv nj:-
scanf( ) †÷U‡g›U: †cÖvMÖvg Pjvi mgq e¨enviKixi KvQ ‡_‡K cÖ‡qvRbxq †WUv ‡bIqvi Rb¨ eûj e¨eüZ BbcyU †÷U‡g›U nj scanf( )
†÷U‡g›U hvi mvnv‡h¨ int,float,char BZ¨vw` UvB‡ci †WUv BbcyU Kiv hvq| scanf( ) Gi Rb¨ jvB‡eªix dvBj ev †nWvi dvBj stdio.h
†cÖvMÖv‡g ms‡hvM Ki‡Z nq|
scanf( ) Gi MVb:
scanf(“control String”,&variable);
†hgb:
Int a;
……………
scanf(“%d”,&a);
…..
…..
getchar() †÷U‡g›U: Kx †ev‡W©i mvnv‡h¨ GKwU K‡i K¨v‡i±vi BbcyU K‡i Zv Kw¤úDUv‡ii †g‡gvwi‡Z msiÿb Kivi Rb¨ e¨eüZ dvskb
nj getchar()| Avi getchar() dvsk‡bi Rb¨ jvB‡eªix dvBj nj ctype.h hv getchar() dvskb e¨env‡ii c~‡e©‡cÖvMÖv‡g ms‡hvRb Ki‡Z
nq|
getchar() Gi MVb:
variable_name=getchar();
AvDUcyU †÷U‡g›U: †h mKj †÷U‡g›Ui mvnv‡h¨ wm †cÖvMÖvg Gi djvdj gwbU‡ii c`©vq cÖ`k©b Kiv nq Zv‡`i‡K AvDUcyU †÷U‡g›U ejv nq|
gwbU‡ii w¯…‡b cÖ`k©b Kivi AvDUcyU †÷U‡g›U ev gwbU‡ii w¯…‡b †WUv cÖ`k©b Rb¨ wm fvlvq e¨eüZ ev eûj cwiwPZ dvskb¸‡jv nj:
(1) printf( ) dvskb (2) putchar() dvskb|
printf( ) dvskb: printf() dvskb Gi mvnv‡h¨ w÷ªs ev w÷ªsmn wewfbœ UvB‡ci (†hgb: int,float,char BZ¨vw`) †WUvi gvb gwbU‡ii w¯…‡b
cÖ`k©b Kiv hvq|
MVb: ïaygvÎ w÷ªs cÖ`k©‡bi Rb¨
printf(“String”);
ïaygvÎ wewfbœ UvB‡ci †WUvi †fwi‡qe‡ji gvb cÖ`k©‡bi Rb¨
printf(“formate specifire”,variable);
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
20
ICT Private Program; Ashek Mahmud khan; 01725-402592;
w÷ªsmn wewfbœ UvB‡ci †WUvi †fwi‡qe‡ji gvb cÖ`k©‡bi Rb¨
printf(“string format specifire”,variable);
putchar() dvskb: wm †cÖvMÖv‡g e¨eüZ Av‡iKwU dvskb nj putchar() dvskb hv GKmv‡_ GKwU K¨v‡i±vi gwbU‡ii c`©vq cÖ`k©b K‡i
Ges hvi Rb¨ jvB‡eªix dvskb nj ctype.h
MVb: variable_name=putchar()
cÖkœ: PjK ev variable Kv‡K e‡j KZ cÖKvi I wK wK? wm †cÖvMÖv‡g wKfv‡e Pj‡Ki bvgKiY Kiv nq?
A_ev, PjK ej‡Z Kx eyS? wm †cÖvMÖv‡g variable wjLv ev bvgKi‡Yi wbqgvejx wjL|
DËi: mvaviY A‡_© variable Gi gv‡b nj cwieZ©bkxj| hvi gvb †cÖvMÖvg wbe©v‡ni mgq cwieZ©b nq Zv‡K variable ev PjK e‡j|
‡cªvMÖv‡g PjK e¨env‡ii g~j D‡Ïk¨ nj †WUv msiÿ‡bi KvR‡K mnR Kiv|
†fwi‡qe‡ji cÖKvi‡f`: wWK¬v‡ik‡bi Dci wfwË K‡i †fwi‡qej‡K `yB fv‡M fvM Kiv hvq| h_v:
1. †jvKvj †fwi‡qej (Local Variable) I 2. †Møvevj †fwi‡qej (Global Variable)
1.†jvKvj †fwi‡qej (Local Variable): †Kv‡bv dvsk‡bi g‡a¨ †fwi‡qej wW‡K¬qvi Ki‡j Zv‡K D³ dvsk‡bi †jvKvj †fwi‡qej
ev ¯
vbxq PjK ejv nq| dvsk‡bi g‡a¨ †NvlYv Kiv PjK D³ dvsk‡bi evB‡i e¨envi Kiv hvq bv| †jvKvj †fwi‡qe‡ji Kg©KvÐ
ïaygvÎ mswkøó dvsk‡bB mxgve× _v‡K| wfbœ wfbœ dvsk‡b GKB bv‡gi †jvKvj †fwi‡qej _vK‡Z cv‡i|
2. †Møvevj †fwi‡qej (Global Variable): mKj dvsk‡bi evB‡i †cÖvMÖv‡gi kyiæ‡Z †NvlYvK…Z †fwi‡qej‡K †Møvevj †fwi‡qej ejv
nq| †Møvevj †fwi‡qej mvaviYZ †cÖvMÖv‡gi ïiæ‡ZB wW‡K¬qvi Kiv nq| G ai‡bi †fwi‡qe‡ji Kg©KvÐ †Kv‡bv dvsk‡bi g‡a¨ mxgve× bq
e‡j G‡K †Møvevj ev mve©Rbxb †fwi‡qej e‡j|
wm ‡cªvMÖv‡g variable wjLv ev bvgKi‡Yi wbqgvejx:
1. variable Gi bvg wnmv‡e †Kej A¨vjdv‡ewUK K¨v‡i±vi (A-Z,a-z),msL¨v (0-9) Ges AvÛvi‡¯‥vi (Ñ) e¨envi Kiv hvq|
‡hgb:Roll_number,Count,a7 BZ¨vw`|
2. variable Gi bv‡gi cÖ_g Aÿi Aek¨B Aÿi n‡Z n‡e| †hgb:Roll_number,number,amount,Roll_22 mwVK variable | wKš‧
22Roll mwVK variable bq|
3. variable G ‡Kvb cÖKvi †¯úkvj K¨v‡i±vi †hgb:!,@,#,%,&,$ BZ¨vw` e¨envi Kiv hv‡e bv| †hgb-
my@roll,ashek$mizan$amir,&a BZ¨vw` A‣ea variable |
4. variable Gi bv‡gi †ÿ‡Î †Kvb dvuKv ¯
vb MÖnb †hvM¨ bq| †hgb: Roll number A‣ea variable | Gi ‣ea variable:
Roll_number|
5. variable Gi bvg m‡e©v”P 31 Aÿ‡ii n‡Z cv‡i| Z‡e 8 Aÿ‡ii †ekx e¨envi bv KivB fvj|
6. variable Gi bvg wnmv‡e †QvU ev eo nv‡Zi Aÿi e¨envi Kiv hvq| †hgb: number, Roll, NUMBER|
7. ‡Kvb Kx-IqvW© ev wiR©vf IqvW© variable Gi bvg wnmv‡e e¨envi Kiv hv‡e bv|†hgb: main(), for, while, printf(),
scanf(),getch(),if BZ¨vw` |
21
ICT Private Program; Ashek Mahmud khan; 01725-402592;
cÖkœ: Acv‡iUi (Operator) ej‡Z wK? wm fvlvq Acv‡iUi‡K Kq fv‡M fvM Kiv hvq?
DËi: Acv‡iUi (Operator): wm fvlvq MvwYwZK (Mathemetical) Ges †hvw³K (Logical) KvR wbqš¿Y Kivi Rb¨ KZK¸‡jv we‡kl
K¨v‡i±vi †hgb: +,-,*,/,++,--, BZ¨vw` wPý e¨eüZ nq| Gme we‡kl K¨v‡i±vi¸‡jv‡K ejv nq Acv‡iUi|
wm fvlvq Acv‡iUi‡K AvU fv‡M fvM Kiv hvq| h_v:
1. MvwYwZK Acv‡iUi (Arithmetic Operators)
2. wi‡jkbvj Acv‡iUi (Relational Operators)
3. jwRK¨vj Acv‡iUi (Logical Operators)
4. A¨vmvBb‡g›U Acv‡iUi (Assignment Operators)
5. Bbwµ‡g›U Ges wWwµ‡g›U Acv‡iUi (Increment and Decrement Operators)
6. KwÛkbvj Acv‡iUi (Conditional Operators)
7. weU IqvBR Acv‡iUi (Bitwise Operators)
8. †¯úkvj Acv‡iUi (Special Operators)
cÖkœ: jyc ej‡Z Kx eyS? wm †cÖvMÖv‡g wewfbœ cÖKvi jyc †÷U‡g›U Gi eY©bv `vI?
DËi: GKB KvR GKvwaK evi m¤úbœ Ki‡Z n‡j jyc e¨envi Kiv nq| ‡cÖvMÖv‡g †Kvb †÷U‡g›U `yB ev Z‡ZvwaK evi m¤úv`‡bi Rb¨ jyc
K‡›Uªvj †÷U‡g›U e¨envi Kiv nq| GK ev GKvwaK †÷U‡g›U evi evi m¤úvw`Z Kivi cÖwµqv‡K mvavibZ jyc ejv nq|
wm fvlvq jyc †÷U‡g›U ¸‡jv nj-
1. for jyc †÷U‡g›U
2. while jyc †÷U‡g›U
3. do…while jyc †÷U‡g›U
for jyc †÷U‡g›U Gi MVb: wm †cÖvMÖv‡g GK ev GKvwaK †÷U‡g›U GKwU wbw`©ó msL¨Kevi m¤úv`b Ki‡Z for jyc †÷U‡g›U e¨envi Kiv
nq| jyc KZevi wbe©vn Kiv n‡e Zv Rvbv _vK‡jB †KejgvÎ for jyc e¨envi Kiv hvq| wb‡gœœ for jyc †÷U‡g‡›Ui dig¨vU ‡`Iqv n‡jv|
Simple statement Gi †ÿ‡Î:
for (expression 1; expression 2; increment/decrement)
{
Statement;
}
Compound statement Gi †ÿ‡Î:
for (expression 1; expression 2; increment / decrement)
{
statement 1;
:
statement1;
22
ICT Private Program; Ashek Mahmud khan; 01725-402592;
}
while jyc †÷U‡g›U: wm †cÖvMÖv‡g kZ© mv‡c‡ÿ GK ev GKvwaK †÷U‡g›U GKwU wbw`©ó msL¨Kevi m¤úv`b Ki‡Z while loop †÷U‡g›U
e¨envi Kiv nq| while loop †K for loop Gi weKí wnmv‡e e¨envi Kiv hvq| while Gi condition cÖ_‡gB check nq Ges
condition false n‡j jyc execute nq bv| while loop †÷U‡g›U dig¨vU n‡jv-
counter declaration;
counter initialization;
while (condition)
{
statement (s) or loop body
counter decrement/increment;
}
do…while jyc †÷U‡g›U: wm †cÖvMÖv‡g kZ© mv‡c‡ÿ GK ev GKvwaK †÷U‡g›U GKwU wbw`©ó msL¨Kevi m¤úv`b Ki‡Z do-while loop
†÷U‡g›U e¨envi Kiv nq| Z‡e for Ges while hZ †ewk †cÖvMÖv‡g e¨eüZ nq ZZ‡ewk do-while loop jyc e¨eüZ nq bv| do-while
loop AšÍZc‡ÿ GKevi execute n‡e, hw`I condition false nq, KviY GLv‡b condition c‡i check nq| do-while loop -
wU ïaygvÎ do loop bv‡g cwiwPZ| do-while/do loop Gi MVb n‡”Q-
Simple statement Gi †ÿ‡Î:
counter declaration;
counter initialization;
do
{
statement 1;
………
………
statement n;
counter decrement/increment;
}
while (expression3);
Switch statement: else if Gi gZ †cÖvMÖv‡g GKvwaK †÷U‡g›U †_‡K wbw`©ó †Kv‡bv †÷U‡g›U wb‡q KvR Kivi Rb¨ C †cÖvMÖv‡g switch
†÷U‡g›U e¨envi Kiv nq|
switch †÷U‡g›U e¨env‡ii dig¨vU n‡jv:
switch (expression)
{
case value1:
statement(1);
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
23
ICT Private Program; Ashek Mahmud khan; 01725-402592;
break;
case value2:
statement(2);
break;
.........
case value n:
statement(n);
break;
default:
default statement ;
break;
}
cÖkœ: ‡fwi‡qej I Kb÷¨v›U ej‡Z Kx eyS? G `ywU wel‡qi g‡a¨ Zyjbv g~jK cv_©K¨ Av‡jvPbv Ki|
DËi: ‡fwi‡qej: mvavib A‡_© ‡fwi‡q‡ji gv‡b nj cwieZ©bkxj| †fwi‡qej n‡jv †ggwi () †jv‡Kk‡bi bvg ev wVKvbv|
†cÖvMÖv‡g †WUv e¨env‡ii c~‡e© Zv Aek¨B †ggwi‡Z ivLv hvq|†cÖvMÖvg wbe©v‡ni mgq hvi gvb cwiewZ©Z nq Zv‡K †fwi‡qej ev PjK e‡j|
Kb÷¨v›U: †cÖvMÖvg wbe©v‡ni mgq C fvlvq Ggb wKQz gvb Av‡Q hv †Kv‡bv mgq cwiewZ©Z nq bv| †hgb π Gi gvb n‡jv ev 3.14285| KL‡bv
G π Gi gv‡bi †Kv‡bv cwieZ©b nq bv| †cÖvMÖvg wbe©v‡ni mgq hvi gvb AcwieZx©Z _v‡K Zv‡K aªæeK e‡j|
Kb÷¨v›U (aªæeK) ‡fwi‡qej(PjK)
1. Kb÷¨v›U A_© w¯
i ev aªæeK hv GKwU wbw`©ó gvb aiY
K‡i| †cªvMÖvg †Kvb w¯
i ev AcwieZ©bkxj gvb e¨venvi
Kivi Rb¨ Zv Kb÷¨v›U wn‡m‡e †Nvlbv Kiv nq|
1.‡fwi‡qej nj GKwU bvg ‡h bv‡g K¤úvBjvi wbw`©ó ai‡bi
†WUv ivLvi Rb¨ †ggix‡Z RvqMv iv‡L|
2. aªye‡K Kgv e¨envi Kiv hvq bv Z‡e cÖ‡qvR‡b `kwgK
e¨envi Kiv hvq|
2.Pj‡Ki gvb wba©viY Kivi mgq msL¨vi g‡a¨ Kgv e¨envi
Kiv hv‡e|
3.‡cªvMÖvg Pvjv‡bvi mgq †Kvb fv‡eB Kb÷¨v›U Gi gvb
cwieZ©b Kiv hvq bv|
3. ‡cªvMÖvg Pvjv‡bvi mgq hLb cª‡qvRb B‡”Q gZ †fwi‡qej
Gi gvb cwieZ©b Kiv hvq|
cÖkœ: wWevwMs Kx? †cªvMÖv‡g Kq ai‡bi f~j n‡Z cv‡i Av‡jvPbv Ki| A_ev wWevwMs we¯ÍvwiZ Av‡jvPbv Ki|
DËi: †cÖvMÖv†g memgq wKQz bv wKQz fyj _v‡K| †cÖvMÖv‡gi fyj‡K ejv nq evM (Bug) ev †cvKv| Avi G evM ev †cÖvMÖv‡gi fyj-ÎæwUmg~n Lyu‡R
†ei K‡i ms‡kvab Kiv‡K wWevwMs ejv nq| 1945 mv‡j gvK©-1 Kw¤úDUv‡ii wfZ‡i GKwU g_‡cvKv XzKvq Kw¤úDUvi eÜ n‡q hvq| ZLb
†_‡K wWevwMs K_vwUi DrcwË| †cÖvMÖv‡gi fyj‡K wZbfv‡e fvM Kiv hvq| h_v:
1. wPývw`i fyj ev wmbU¨v· fyj (Syntax Error)
2. jwR‡Kj ev hyw³MZ fyj (Logical Error)
3. †WUv ev Z_¨ fyj (Data Error)
24
ICT Private Program; Ashek Mahmud khan; 01725-402592;
wmbU¨v· fyj (Syntax Error):
†cÖvMÖv‡gi g‡a¨ fvlvi e¨vKiYMZ †hme fyj _v‡K Zv‡K ejv nq wmbU¨v· fyj| †hgb- evbvb fyj,Kgv, eª¨v‡KU wVKg‡Zv bv †`qv, †Kv‡bv
Pj‡Ki gvb bv Rvbv‡bv cÖf„wZ| Gme fyj ms‡kvab Kiv LyeB mnR, KviY wmbU¨v· fy‡ji †ejvq Kw¤úDUvi GKwU fy‡ji evZ©v Qvcvq| †cÖvMÖvg
ivb Kiv‡j Kw¤úDUv‡ii fy‡ji evZ©vi gva¨‡g †Kv‡bv jvB‡b wK ai‡bi wmbU¨v· fyj Av‡Q Zv Rvbv‡e| †hgb- †cÖvMÖv‡g Print Kgv‡Ûi
cwie‡Z© Priont wjLv|
jwR‡Kj ev hyw³MZ fyj (Logical Error):
†cÖvMÖv‡g hyw³i fyj _vK‡j Zv‡K e‡j jwR‡Kj fyj|mvaviYZ mgm¨v wVKg‡Zv bv †evSvi Rb¨B G fyj nq| †hgb-A < B Gi ¯
‡j A > B
ev P = A+B Gi ¯
v‡b P = A − B wjL‡j jwR‡Kj fyj nq| wmbU¨v· fy‡ji †ÿ‡Î MYbv m¤¢e bv nIqvq †Kv‡bv DËi cvIqv hvq bv|
wKš‧ jwR‡Kj fy‡ji †ÿ‡Î GKwU DËi cvIqv hvq hw`I Zv fyj| Kw¤úDUvi †Kv‡bv fy‡ji evZ©v cvVvq bv e‡j jwR‡Kj fyj ms‡kvab Kiv Lye
KwVb| †hgb k~b¨ w`‡q fvM Kiv wKsev FYvZ¡K msL¨vi eM©g~j ev jMvwi`g †ei Kiv|
†WUv ev Z_¨ fyj (Data Error):
Kw¤úDUvi‡K fyj Z_¨ Rvbv‡j Zv n‡jv Z_¨ fyj| G‡ÿ‡ÎI Kw¤úDUvi †Kv‡bv fy‡ji evZ©v Qvcvq bv| †hgb: 30 Gi ¯
‡j 03 UvBc Kiv n‡j
Kw¤úDUvi †Kvb f~‡ji evZ©v cÖ`©kb K‡i bv|
cÖkœ: dv‡ibnvBU ZvcgvÎv‡K †mjwmqvm ZvcgvÎvq iƒcvšÍ‡ii A¨vjMwi`g I †d¬vPvU© A¼b Ki|
A¨vjMwi`g:
avc-1: ïiæ Ki|
avc-2: dv‡ibnvBU ‡¯‥‡j (F) ZvcgvÎvi gvb MÖnY Ki|
avc-3: †mjwmqvm ‡¯‥‡j C =(F32) * 5/9
avc-4: †mjwmqvm ‡¯‥‡j C cÖ`k©b Ki|
avc-5: †kl Ki|
cÖkœ: 1 + 2 + 3 + ----- + 100 wmwi‡Ri †hvMdj wbY©‡qi A¨vjMwi`g I †d¬vPvU© A¼b Ki|
A¨vjMwi`g:
avc-1: ïiæ Kiv|
avc-2: BbcyU wn‡m‡e N-Gi gvb MÖnY Ki|
avc-3: awi S = 0 Ges I = 1
avc-4: awi S = S + I
avc-5: awi I = I + 1
avc-6: Zzjbv: IGi gvb wK N Gi †P‡q eo?
K. hw` eo bv nq Z‡e 4 b¤^i av‡c hvI|
L. hw` eo nq Z‡e 7 b¤^i av‡c hvI|
avc-7: wb‡Y©q djvdj S Pj‡Ki gva¨‡g cÖ`k©b Ki|
avc-8: †kl Ki|
25
ICT Private Program; Ashek Mahmud khan; 01725-402592;
cÖkœ: wÎfy‡Ri f~wg I D”PZv †`Iqv _vK‡j Gi †ÿÎdj wbY©‡qi A¨vjMwi`g I †d¬vPvU© A¼b Ki|
A¨vjMwi`g:
avc-1: ïiæ Ki|
avc-2: f~wg b Ges D”PZv h Gi gvb MÖnb Kwi|
avc-3: †ÿÎdj =(b*h)/2 wb‡Y©q Kwi|
avc-4: †ÿÎdj QvcvB|
avc-5: †kl Kwi|
cÖkœ: wÎfy‡Ri wZb evûi ‣`N©¨ ‡`Iqv Av‡Q, Gi †ÿÎdj wbY©‡qi A¨vjMwi`g I †d¬vPvU© A¼b Ki|
A¨vjMwi`g:
avc-1: ïiæ Ki|
avc-2: wZb evûi ‣`N©¨ a,b,c Gi gvb MÖnb Kwi|
avc-3: S=(a+b+c)/2 Gi gvb wbY©q Kwi|
avc-4: †ÿÎdj = s*(s-a)*(s-b)*(s-c) wbY©q Kwi|
avc-5: †kl Kwi|
cÖkœ: A¨v‡i (Array) Kv‡K e‡j? A¨v‡i KZ cÖKvi I wK wK? Gi myweav Amyweav wjL|
DËi: A¨v‡i n‡jv GKB ai‡bi ev mgcÖK…wZi Pj‡Ki mgv‡ek| †hgb- Mark(20) GKwU A¨v‡i, †hLv‡b 21 Rb Qv‡Îi gvK©m msiÿY Kiv
hv‡e| A¨v‡i‡K cÖavbZ `yB fv‡M fvM Kiv hvq| h_v:
1.GKgvwÎK A¨v‡i (One dimentional array)
2. wØgvwÎK A¨v‡i (Two dimentional array)
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi
Private Program…….
†hvMv‡hvM: 01725-402592
ïiæ
†ÿÎdj =(b*h)/2
b,h gvb MÖnb
h
MÖnb Kwi
†ÿÎdj QvcvB|
†kl
ïiæ
a,b,c MÖnb Kwi
S=(a+b+c)/2
s*(s-a)*(s-b)*(s-c)
†ÿÎdj
†kl
26
ICT Private Program; Ashek Mahmud khan; 01725-402592;
A¨v‡i e¨env‡ii myweav:
1. GKB bv‡g A‡bK¸‡jv PjK e¨envi Kiv hvq|
2. A¨v‡ii Dcv`vb¸‡jv †ggwi‡Z cvkvcvwk Ae¯
vb K‡i|
3. †cÖvMÖvg wbe©vn `ªæZ nq|
4. A¨v‡i D”P¯Í‡ii fvlvi GKwU Abb¨ ‣ewkó¨|
5. A¨v‡i †cÖvMÖvg‡K mnR, my›`i I †QvU K‡i Ges RwUjZv Kgvq|
A¨v‡i e¨env‡ii Amyweav:
1. A¨v‡i‡Z GKB RvZxq †WUv A_©vr GKB UvB‡ci †WUv ivL‡Z nq| wfbœ wfbœ UvB‡ci †WUv GKwU A¨v‡i‡Z ivLv hvq bv|
2. †cÖvMÖvg wbe©v‡ni mg‡q †NvlYvK…Z A¨v‡ii mvBR KL‡bv cwieZ©©b Kiv hvq bv|
3. cÖK…Z †WUv A‡cÿv A¨v‡ii mvBR A‡bK †ewk †NvlYv Kiv n‡j †ggwii AcPq n‡Z cv‡i|
GKgvwÎK A¨v‡i (One dimentional array): A¨v‡ii AšÍf©y³ Dcv`vb ev †WUv¸‡jv hw` GKwU gvÎ Kjvg I GKvwaK mvwi A_ev
GKwU gvÎ mvwi Ges GKvwaK Kjv‡g Dc¯
vcb Kiv nq Zv‡K GKgvwÎK A¨v‡i ejv nq|
wØgvwÎK A¨v‡i (Two dimentional array): †h A¨v‡ii Dcv`vb¸‡jv GKB mv‡_ GKvwaK mvwi I GKvwaK Kjv‡g †WUv Dc¯
vcb Kiv
nq Zv‡K wØgvwÎK A¨v‡i ejv nq|
cÖkœ: dvskb (Function) Kv‡K e‡j? dvskb KZ cÖKvi I wK wK? dvsk‡bi cÖ‡qvRbxqZv wjL|
dvskb (Function): wm †cÖvMÖv‡g hLb †Kv‡bv wbw`©ó KvR m¤úv`‡bi Rb¨ KZ ¸‡jv †÷U‡g›U †Kv‡bv bv‡g GKwU eø‡Ki g‡a¨ ivLv nq
ZLb Zv‡K dvskb ejv nq| cÖwZwU wm †cÖvMÖvg Giƒc GK ev GKvwaK dvsk‡bi mgwó|
wm-†Z G e¨eüZ dvskb mg~n‡K `ywU fv‡M fvM Kiv nq| h_v:
1. jvB‡eªwi dvskb (Library Function)
2. BDRvi-wWdvBÛ dvskb (User Defined Function)
dvsk‡bi cÖ‡qvRbxqZv (Importance of Function):
1. dvsk‡bi mvnv‡h¨ †cÖvMÖvg‡K mswÿß AvKv‡i iPbv Kiv hvq|
2. dvsk‡bi e¨env‡i GKB ai‡bi Kv‡Ri Rb¨ GKB ai‡bi †÷U‡g›U evi evi †jLvi cÖ‡qvRb nq bv|
3. †cÖvMÖv‡gi fyj ms‡kvab ev wWevwMsKiv mnR nq|
4. e¨enviKvix Zvi cÖ‡qvRb Abyhvqx dvskb ‣Zwi K‡i Kvh© m¤úv`b Ki‡Z cv‡i|
cÖkœ: jvB‡eªwi dvskb (Library Function) Kx e¨vL¨v Ki|
DËi: †hme dvskb we‡kl wKQz Kvh© m¤úv`‡bi Rb¨ wm †cÖvMÖv‡g weë-Bb Av‡Q Zv‡K jvB‡eªwi dvskb e‡j| wm K¤úvBjv‡i jvB‡eªwi dvskb
bv‡g KZK¸‡jv weë-Bb dvskb Av‡Q †m¸‡jv‡K Zv‡`i wbR¯^ dig¨vU Abyhvqx main () dvsk‡b e¨envi Kiv hvq| print (), scanf
(), getch (), getchar (), abs (), sqrt (), sin (), cos(), tan (), rand () B_¨vw` n‡”Q jvB‡eªwi dvsk‡bi D`vniY|
jvB‡eªwi dvskb `y cÖKvi| h_v:
K. msL¨vevPK dvskb (Numeric function): †h dvskb MvwYwZK Kvh© m¤úv`b K‡i Zv‡K msL¨vevPK dvskb e‡j| †hgb- ABS,
SQR, MOD, RND, DIM, LOG, SIN, TAN, COS BZ¨vw`|
27
ICT Private Program; Ashek Mahmud khan; 01725-402592;
L.w÷ªsdvskb(String function): †h dvsk‡bi mvnv‡h¨ †Kv‡bv w÷ªs Gi gvb †ei Kiv hvq Zv‡K w÷ªs dvskb e‡j| †hgb- Date$,
Times$, Ucase$, Lcase$ BZ¨vw`|
cÖkœ: dvskb wK wK Dcv`vb wb‡q MwVZ?
DËi: wm/wm++ †cÖvMÖv‡g †Kv‡bv jvB‡eªwi wKsev BDRvi wWdvBÛ dvskb e¨envi Ki‡Z †M‡j mvaviYZ wbgœ wjwLZ PviwU welq we‡ePbv Ki‡Z
nq|
(1) dvskb eY©bv (Function Definition)
(2) dvskb Kj (Function Call)
(3) dvsk‡bi †cÖv‡UvUvBc (Function Prototype)
(4) dvsk‡bi wiUvb© UvBc I wiUvb© †÷U‡g›U ( Function’s Return Type and Return Statement)
cÖkœ: wiKvwm©f dvskb (Recursive Function) ej‡Z wK eyS? Gi myweav Amyweav wjL|
DËi: wiKvwm©f dvskb (Recursive Function): GKwU dvskb Ab¨ †Kv‡bv dvskb‡K †h‡Kv‡bv msL¨K evi Kj Ki‡Z cv‡i| Avevi
†Kv‡bv dvskb wb‡RI wb‡R‡K Kj Ki‡Z cv‡i| hLb †Kv‡bv dvskb wb‡RB wb‡R‡K Kj K‡i ZLb Zv‡K wiKvwm©f dvskb ejv nq Ges GB
cÖwµqv‡K wiKvm©b (Recursion) ejv nq|
wiKvwm©f dvskb e¨env‡ii myweav:
1. Ab_©K dvskb Kwjs Kiv †iva K‡i|
2. mgm¨v‡K mnRfv‡e mgvavb Kiv hvq|
3. A‡bK Kg msL¨vK †fwi‡qe‡ji cÖ‡qvRb nq|
4. †cÖvMÖvg mnR I my›`i nq|
wiKvwm©f dvskb e¨env‡ii Amyweav:
1. A‡bK wiKvm©b dvskv‡bi e¨envi †KvwWs‡K RwUj K‡i †Zv‡j|
2. wiKvwm©f me©`v jwRK¨vj Ges Gi mgm¨v mbv³ Kiv KwVb|
3. †ewk ÷¨vK †¯ú‡mi cÖ‡qvRb nq|
4. †cÖvMÖvg wbe©v‡n †ewk mgq jv‡M|
cÖkœ: dvskb †Pbvi mnR Dcvq Kx|
DËi: dvskb †Pbvi mnR Dcvq n‡jv dvsk‡bi bv‡gi †k‡l GK †Rvov cÖ_g eÜbx Ô( )Õ _v‡K, G cÖ_g eÜbxi g‡a¨ A‡bK wKQz _vK‡Z cv‡i,
Avevi bvI _vK‡Z cv‡i| cÖwZwU dvsk‡bi GKwU bvg _v‡K, †h bv‡g K¤úvBjvi Zv‡K mbv³ K‡i| †cÖvMÖvg wbe©v‡ni mg‡q K¤úvBjvi hLb
†Kv‡bvdvskb Kj cvq ZLb g~j †cÖvMÖv‡gi KvR ¯
wMZ †i‡L Kj dvsk‡b wbe©vn ïiæ K‡i Ges wbe©vn †k‡l g~j dvsk‡b cÖZ¨veZ©b c~e©K
cieZ©x jvBb †_‡K wbe©vn Pvwj‡q hvq| Z‡e G cÖwµqvq AwZwi³ wKQzUv mgq e¨q nq| ZvB †QvU †Kv‡bv †cÖvMÖv‡gi Rb¨ mvaviYZ dvskb
e¨envi Kiv nq bv|
28
ICT Private Program; Ashek Mahmud khan; 01725-402592;
cÖkœ: GKwU †cÖvMÖvg wjL hv e¨enviKvixi wbKU †_‡K c`v_© Ges imvqb b¤^i wRÁvmv Ki‡e Ges Zv‡`i †hvMdj †ei Ki‡e|
#include<stdio.h>
#include<conio.h>
void main()
{
int Physics, Chemistry, sum;
clrscr();
printf (“Enter your score in Physics:”);
scanf (“%d”, &Physics);
printf (“Enter your score in Chemistry:”);
scanf (“%d”, &Chemistry);
sum = Physics + Chemistry;
printf (“Total number is : %d”, sum);
getch();
}
djvdj:
Enter your score in Physics: 70
Enter your score in Chemistry: 60
Total number is : 130
cÖkœ: †mjwmqvm †¯‥‡ji ZvcgvÎv‡K dv‡ibnvBU ZvcgvÎvq iƒcvšÍ‡ii †cÖvMÖvg wjL |
#include<stdio.h>
#include<conio.h>
void main ( )
{
int c, f;
clrscr();
printf (“Enter celcious temperature:”);
scanf (“%d”,&c);
f=9*c/5+32;
printf (“Ferenheight temperature=%d n”,f);
getch( );
}
djvdj:
Enter celcious temperature: 50
Ferenheight temperature = 122
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
29
ICT Private Program; Ashek Mahmud khan; 01725-402592;
cÖkœ: GKwU wÎfy‡Ri wZb evûi ‣`N©¨ †`qv _vK‡j Zvi †ÿÎdj †ei Kivi †cÖvMÖvg wjL|
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main()
{
float a, b, c, s, area;
clrscr();
printf (“Enter the value of 3 arms of a triangle:”);
scanf (“%f %f %f”, &a, &b, &c);
s = (a + b + c) / 2;
area = sqrt (s*(s−a)* (s−b)* (s−c));
printf (“ nThe area of a triangle = % f”, area);
getch ();
}
cÖkœ: e„‡Ëi †ÿÎdj wbY©‡qi †cÖvMÖvg wjL|
#include<stdio.h>
#include<conio.h>
#define PI 3.14
void main ( )
{
int ra;
flaot area;
clrscr();
printf (“Enter integer value for radius:”);
scanf (“%d”,&ra);
area = PI* (ra*ra);
printf(“n Area of circle = %f”, area);
getch ( );
}
cÖkœ: `ywU c~Y© msL¨v BbcyU w`‡Z n‡e Ges G‡`i g‡a¨ eo msL¨vwU wcÖ›U Kivi Rb¨ If-then-else e¨envi K‡i †cÖvMÖvg wjL|
#include<stdio.h>
#include<conio.h>
void main()
{
int a, b;
clrscr();
30
ICT Private Program; Ashek Mahmud khan; 01725-402592;
printf (“Enter 1st
value:”) ;
scanf (“%d”, &a);
printf (“Enter 2nd
value:”);
scanf(“%d”, &b);
if (a>b)
printf (“Largest Number is: %d”, a);
else
printf (“Largest Number is:%d”, b);
getch ();
}
cÖkœ: else if †÷U‡g›U e¨envi K‡i wZbwU msL¨vi g‡a¨ eo msL¨vwU wbY©‡qi Rb¨ †cÖvMÖvg wjL|
#include <stdio.h>
#include <conio.h>
void main ( )
{
int a, b, c;
clrscr();
printf (“Enter 3 inetger value:”);
scanf (“%d %d %d”, &a, &b, &c);
if ((a>b) && (a>c))
printf (“n Lagest value is %d”, a);
else if ((b>a) && (b>c))
printf (“n Lagest value is %d”, b);
else
printf (“n Lagest value is %d”, c);
getch ( );
}
cÖkœ:†Kv‡bv msL¨v †g․wjK wKbv Zv hvPvB Kivi GKwU †cÖvMÖvg wjL|
#include <stdio.h>
#include<conio.h>
void main ()
{
int num, i, prime;
printf (“Enter the number to test:”);
scanf (“%d”, &num)
prime=1;
for (i=2; i<=num/2; i=i+1);
if ( (num %i) = = 0)
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
31
ICT Private Program; Ashek Mahmud khan; 01725-402592;
prime = 0;
if (prime = = 1)
printf (“The number is prime. n”) ;
else
printf (“The number is not prime. n”);
}
djvdj:
Enter the number to test: 3
The number is prime.
cÖkœ: 1 †_‡K 50 ch©šÍ msL¨v¸‡jvi g‡a¨ we‡Rvo msL¨v¸‡jv †ei Kivi GKwU †cÖvMÖvg wjL|
#include <stdio.h>
#include<conio.h>
void main ()
{
int i ;
clrscr();
for (i = 1; i< = 50; i ++)
{
if (i % 2 ! = 0)
printf (“%d”, i);
}
getch ();
}
cÖkœ: 1 †_‡K 10 ch©šÍ bvgZvi QK cÖ`k©‡bi Rb¨ wØgvwÎK A¨v‡i e¨envi K‡i GKwU †cÖvMÖvg wjL|
#include <stdio.h>
#include<conio.h>
#define Row 10
#define Col 10
void main ()
{
int r, c;
clrscr();
int mul [Row] [Col] ;
printf (“tt ===================== n”) ;
printf (“ttMULTIPLICATION TABLEn ”) ;
printf(“tt ===================== n ”) ;
or (int j= 1; j< = Col; j++)
32
ICT Private Program; Ashek Mahmud khan; 01725-402592;
printf (“%4d”, j) ;
printf (“===================== n”);
for (int i= 0; i<Row; i++)
{
r = i + 1;
printf (“%2d ”, r) ;
for (int j= i; j<= Col; j++)
{
c = j;
mul [i] [j] = r*c;
printf (“%4d”, mul [i] [j] );
}
printf (“n”) ;
}
getch () ;
}
cÖkœ: Kx‡evW© †_‡K 4 wWwR‡Ui GKwU msL¨v BbcyU K‡i Dnv‡K Dëv µgvbymv‡i (Reverse order) †jLvi †cÖvMÖvg wjL|
#include<stdio.h>
# include<conio.h>
void main ()
{
int number, rightdigit;
printf(“nEnter your number:”) ;
scanf (“%d”, &number) ;
printf(“nThe Number in regerse order is:” ) ;
do
{
rightdigit = number % 10;
printf(“%d”, rightdigit) ;
number = number / 10 ;
}
while (number ! = 0) // End of do
getch ();
}
cÖkœ: `ywU msL¨vi M.mv.¸ wbY©‡qi †cÖvMÖvg|
#include <stdio.h>
#include<conio.h>
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó
Gi Private Program…….
†hvMv‡hvM: 01725-402592
33
ICT Private Program; Ashek Mahmud khan; 01725-402592;
void main ()
{
int 1, s, r ;
printf (“Enter two positive numbers:”) ;
scanf (“%d %d”, &1, &s);
do
{
r = l % s;
l = s ;
s = r ;
}
while (s! = 0);
printf (“The GCD is %d”, l);
getch ();
}
34
ICT Private Program; Ashek Mahmud khan; 01725-402592;
h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi
Computer Science & Engineering
wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi
Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi
ICT Private Program…….
†hvMv‡hvM: 01725-402592

More Related Content

What's hot

3 rd chapter(2nd part): Digital Device Board Mcq Solution
3 rd  chapter(2nd part): Digital Device Board Mcq Solution3 rd  chapter(2nd part): Digital Device Board Mcq Solution
3 rd chapter(2nd part): Digital Device Board Mcq Solution
Adamjee Cantonment College
 
HSC ICT :PROGRAMMING LANGUAGE. All C-Program Solution
HSC ICT :PROGRAMMING LANGUAGE. All C-Program SolutionHSC ICT :PROGRAMMING LANGUAGE. All C-Program Solution
HSC ICT :PROGRAMMING LANGUAGE. All C-Program Solution
Adamjee Cantonment College
 
সংখ্যা পদ্ধতির রুপান্তর
সংখ্যা পদ্ধতির রুপান্তর সংখ্যা পদ্ধতির রুপান্তর
সংখ্যা পদ্ধতির রুপান্তর
mutaharhussainkhan
 
3rd chapter (1st part)
3rd chapter (1st part)3rd chapter (1st part)
3rd chapter (1st part)
Adamjee Cantonment College
 
MS Excel bengali complete tutorial with image
MS Excel bengali complete tutorial with imageMS Excel bengali complete tutorial with image
MS Excel bengali complete tutorial with image
MD. Monzurul Karim Shanchay
 
Lecturer 5 computer networking
Lecturer  5 computer networkingLecturer  5 computer networking
Lecturer 5 computer networking
Adamjee Cantonment College
 
Ms word 20110 in Bangla
Ms word 20110 in BanglaMs word 20110 in Bangla
Ms word 20110 in Bangla
azaharkdc
 
Lecturer 1 data communication system
Lecturer 1 data communication systemLecturer 1 data communication system
Lecturer 1 data communication system
Adamjee Cantonment College
 
Photoshop cs hatekhori
Photoshop cs hatekhoriPhotoshop cs hatekhori
Chapter 01: global village
Chapter 01: global village Chapter 01: global village
Chapter 01: global village
Adamjee Cantonment College
 
HSC ICT c program question answer/program solve
HSC ICT c program question answer/program solveHSC ICT c program question answer/program solve
HSC ICT c program question answer/program solve
Amirul Islam
 
HTML-Bangla E-book
HTML-Bangla E-bookHTML-Bangla E-book
Computer paricharja
Computer paricharjaComputer paricharja
Computer chamak
Computer chamakComputer chamak
Computer fandamental bangla by soikot pdf
Computer fandamental bangla by soikot pdfComputer fandamental bangla by soikot pdf
Computer fandamental bangla by soikot pdf
Shifat Ahmed
 
Learning the Holy AL Quran in scientific method
Learning the Holy AL Quran in scientific methodLearning the Holy AL Quran in scientific method
Learning the Holy AL Quran in scientific method
MD. Monzurul Karim Shanchay
 
Hsc math practical 2nd paper2015 wg0
Hsc math practical 2nd paper2015 wg0Hsc math practical 2nd paper2015 wg0
Hsc math practical 2nd paper2015 wg0
azaharkdc
 
Computer Basic Bangla
Computer Basic BanglaComputer Basic Bangla
Computer Basic Bangla
S.M. Sohag
 

What's hot (20)

3 rd chapter(2nd part): Digital Device Board Mcq Solution
3 rd  chapter(2nd part): Digital Device Board Mcq Solution3 rd  chapter(2nd part): Digital Device Board Mcq Solution
3 rd chapter(2nd part): Digital Device Board Mcq Solution
 
HSC ICT :PROGRAMMING LANGUAGE. All C-Program Solution
HSC ICT :PROGRAMMING LANGUAGE. All C-Program SolutionHSC ICT :PROGRAMMING LANGUAGE. All C-Program Solution
HSC ICT :PROGRAMMING LANGUAGE. All C-Program Solution
 
সংখ্যা পদ্ধতির রুপান্তর
সংখ্যা পদ্ধতির রুপান্তর সংখ্যা পদ্ধতির রুপান্তর
সংখ্যা পদ্ধতির রুপান্তর
 
Computer fundamental full
Computer fundamental fullComputer fundamental full
Computer fundamental full
 
3rd chapter (1st part)
3rd chapter (1st part)3rd chapter (1st part)
3rd chapter (1st part)
 
MS Excel bengali complete tutorial with image
MS Excel bengali complete tutorial with imageMS Excel bengali complete tutorial with image
MS Excel bengali complete tutorial with image
 
Lecturer 5 computer networking
Lecturer  5 computer networkingLecturer  5 computer networking
Lecturer 5 computer networking
 
Ms word 20110 in Bangla
Ms word 20110 in BanglaMs word 20110 in Bangla
Ms word 20110 in Bangla
 
Lecturer 1 data communication system
Lecturer 1 data communication systemLecturer 1 data communication system
Lecturer 1 data communication system
 
Bangla html
Bangla htmlBangla html
Bangla html
 
Photoshop cs hatekhori
Photoshop cs hatekhoriPhotoshop cs hatekhori
Photoshop cs hatekhori
 
Chapter 01: global village
Chapter 01: global village Chapter 01: global village
Chapter 01: global village
 
HSC ICT c program question answer/program solve
HSC ICT c program question answer/program solveHSC ICT c program question answer/program solve
HSC ICT c program question answer/program solve
 
HTML-Bangla E-book
HTML-Bangla E-bookHTML-Bangla E-book
HTML-Bangla E-book
 
Computer paricharja
Computer paricharjaComputer paricharja
Computer paricharja
 
Computer chamak
Computer chamakComputer chamak
Computer chamak
 
Computer fandamental bangla by soikot pdf
Computer fandamental bangla by soikot pdfComputer fandamental bangla by soikot pdf
Computer fandamental bangla by soikot pdf
 
Learning the Holy AL Quran in scientific method
Learning the Holy AL Quran in scientific methodLearning the Holy AL Quran in scientific method
Learning the Holy AL Quran in scientific method
 
Hsc math practical 2nd paper2015 wg0
Hsc math practical 2nd paper2015 wg0Hsc math practical 2nd paper2015 wg0
Hsc math practical 2nd paper2015 wg0
 
Computer Basic Bangla
Computer Basic BanglaComputer Basic Bangla
Computer Basic Bangla
 

Similar to Programming Language (chapter 5 for class 11 and 12)

Ovijatri bangla bekoron [www.chakritips.com]
Ovijatri bangla bekoron [www.chakritips.com]Ovijatri bangla bekoron [www.chakritips.com]
Ovijatri bangla bekoron [www.chakritips.com]
Itmona
 
Accounting Chapter 4 Lecture 03
Accounting Chapter 4 Lecture 03Accounting Chapter 4 Lecture 03
Accounting Chapter 4 Lecture 03
Cambriannews
 
Teachers diary-শিক্ষকের ডায়েরি
Teachers diary-শিক্ষকের ডায়েরিTeachers diary-শিক্ষকের ডায়েরি
Teachers diary-শিক্ষকের ডায়েরি
MD. REZAUL KARIM
 
Discussion about Social Media Realated Cyber Crime Investigation Procedure & ...
Discussion about Social Media Realated Cyber Crime Investigation Procedure & ...Discussion about Social Media Realated Cyber Crime Investigation Procedure & ...
Discussion about Social Media Realated Cyber Crime Investigation Procedure & ...
MuhammadHossen
 
Production Technology of Watermelon in the Summer Season (Bengali Version)
Production Technology  of Watermelon in the Summer Season (Bengali Version)Production Technology  of Watermelon in the Summer Season (Bengali Version)
Production Technology of Watermelon in the Summer Season (Bengali Version)
BRAC AGRICULTURE RESEARCH & DEVELOPMENT CENTRE, GAZIPUR, BANGLADFESH
 
Hsc math practical 1st paper 2015 wg
Hsc math practical 1st paper 2015 wgHsc math practical 1st paper 2015 wg
Hsc math practical 1st paper 2015 wgazaharkdc
 
Hsc math practical 1st paper 2015 wg
Hsc math practical 1st paper 2015 wgHsc math practical 1st paper 2015 wg
Hsc math practical 1st paper 2015 wgazaharkdc
 
Tax Return (ট্যাক্স বা আয়কর রিটার্ন সম্পর্কে সাধারণ জ্ঞাতব্য বিষয়)
Tax Return (ট্যাক্স বা আয়কর রিটার্ন সম্পর্কে সাধারণ জ্ঞাতব্য বিষয়)Tax Return (ট্যাক্স বা আয়কর রিটার্ন সম্পর্কে সাধারণ জ্ঞাতব্য বিষয়)
Tax Return (ট্যাক্স বা আয়কর রিটার্ন সম্পর্কে সাধারণ জ্ঞাতব্য বিষয়)
MD. Monzurul Karim Shanchay
 
Return form fill up guideline-2014
Return form fill up guideline-2014Return form fill up guideline-2014
Return form fill up guideline-2014
zukazi uddin
 
Pdf
PdfPdf
B.n.p 11-01-2012
B.n.p 11-01-2012B.n.p 11-01-2012
B.n.p 11-01-2012azad12915
 
Chapter 1(sequential)
Chapter 1(sequential)Chapter 1(sequential)
Chapter 1(sequential)
Hillol Mondal
 
Accounting Chapter 4 Lecture 01
Accounting Chapter 4 Lecture 01Accounting Chapter 4 Lecture 01
Accounting Chapter 4 Lecture 01
Cambriannews
 
Bengali grammar-preparation for competative examinations
Bengali grammar-preparation for competative examinationsBengali grammar-preparation for competative examinations
Bengali grammar-preparation for competative examinations
MD. Monzurul Karim Shanchay
 
Bangla preparation for competitive examinations
Bangla preparation for competitive examinationsBangla preparation for competitive examinations
Bangla preparation for competitive examinations
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Profitable investment proposal from time consulting
Profitable investment proposal from time consultingProfitable investment proposal from time consulting
Profitable investment proposal from time consultinghasan
 
Bazarzarkaran February 2020
Bazarzarkaran February 2020Bazarzarkaran February 2020
Bazarzarkaran February 2020
Mohammad Masum Chowdhury
 
Accounting Chapter 8 Lecture 04
Accounting Chapter 8 Lecture 04Accounting Chapter 8 Lecture 04
Accounting Chapter 8 Lecture 04
Cambriannews
 
Seo
SeoSeo

Similar to Programming Language (chapter 5 for class 11 and 12) (20)

Ovijatri bangla bekoron [www.chakritips.com]
Ovijatri bangla bekoron [www.chakritips.com]Ovijatri bangla bekoron [www.chakritips.com]
Ovijatri bangla bekoron [www.chakritips.com]
 
Accounting Chapter 4 Lecture 03
Accounting Chapter 4 Lecture 03Accounting Chapter 4 Lecture 03
Accounting Chapter 4 Lecture 03
 
Teachers diary-শিক্ষকের ডায়েরি
Teachers diary-শিক্ষকের ডায়েরিTeachers diary-শিক্ষকের ডায়েরি
Teachers diary-শিক্ষকের ডায়েরি
 
Discussion about Social Media Realated Cyber Crime Investigation Procedure & ...
Discussion about Social Media Realated Cyber Crime Investigation Procedure & ...Discussion about Social Media Realated Cyber Crime Investigation Procedure & ...
Discussion about Social Media Realated Cyber Crime Investigation Procedure & ...
 
Production Technology of Watermelon in the Summer Season (Bengali Version)
Production Technology  of Watermelon in the Summer Season (Bengali Version)Production Technology  of Watermelon in the Summer Season (Bengali Version)
Production Technology of Watermelon in the Summer Season (Bengali Version)
 
Hsc math practical 1st paper 2015 wg
Hsc math practical 1st paper 2015 wgHsc math practical 1st paper 2015 wg
Hsc math practical 1st paper 2015 wg
 
Hsc math practical 1st paper 2015 wg
Hsc math practical 1st paper 2015 wgHsc math practical 1st paper 2015 wg
Hsc math practical 1st paper 2015 wg
 
Tax Return (ট্যাক্স বা আয়কর রিটার্ন সম্পর্কে সাধারণ জ্ঞাতব্য বিষয়)
Tax Return (ট্যাক্স বা আয়কর রিটার্ন সম্পর্কে সাধারণ জ্ঞাতব্য বিষয়)Tax Return (ট্যাক্স বা আয়কর রিটার্ন সম্পর্কে সাধারণ জ্ঞাতব্য বিষয়)
Tax Return (ট্যাক্স বা আয়কর রিটার্ন সম্পর্কে সাধারণ জ্ঞাতব্য বিষয়)
 
Return form fill up guideline-2014
Return form fill up guideline-2014Return form fill up guideline-2014
Return form fill up guideline-2014
 
Pdf
PdfPdf
Pdf
 
B.n.p 11-01-2012
B.n.p 11-01-2012B.n.p 11-01-2012
B.n.p 11-01-2012
 
Chapter 1(sequential)
Chapter 1(sequential)Chapter 1(sequential)
Chapter 1(sequential)
 
FISH Training Module for RED
FISH Training Module for REDFISH Training Module for RED
FISH Training Module for RED
 
Accounting Chapter 4 Lecture 01
Accounting Chapter 4 Lecture 01Accounting Chapter 4 Lecture 01
Accounting Chapter 4 Lecture 01
 
Bengali grammar-preparation for competative examinations
Bengali grammar-preparation for competative examinationsBengali grammar-preparation for competative examinations
Bengali grammar-preparation for competative examinations
 
Bangla preparation for competitive examinations
Bangla preparation for competitive examinationsBangla preparation for competitive examinations
Bangla preparation for competitive examinations
 
Profitable investment proposal from time consulting
Profitable investment proposal from time consultingProfitable investment proposal from time consulting
Profitable investment proposal from time consulting
 
Bazarzarkaran February 2020
Bazarzarkaran February 2020Bazarzarkaran February 2020
Bazarzarkaran February 2020
 
Accounting Chapter 8 Lecture 04
Accounting Chapter 8 Lecture 04Accounting Chapter 8 Lecture 04
Accounting Chapter 8 Lecture 04
 
Seo
SeoSeo
Seo
 

More from Jessore University of Science & Technology, Jessore.

Compact it job solution part 01 (Preliminary)
Compact it job solution part 01 (Preliminary)Compact it job solution part 01 (Preliminary)
Compact it job solution part 01 (Preliminary)
Jessore University of Science & Technology, Jessore.
 
Distributed system
Distributed systemDistributed system
Automata Theory
Automata TheoryAutomata Theory
Software Engineering
Software EngineeringSoftware Engineering
Operating system
Operating systemOperating system
Pattern recognition
Pattern recognitionPattern recognition
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Computer networks
Computer networksComputer networks
A to z of Cyber Crime
A to z of Cyber CrimeA to z of Cyber Crime
Syntax analysis
Syntax analysisSyntax analysis
Industrial Management
Industrial ManagementIndustrial Management
IEEE-488
IEEE-488IEEE-488

More from Jessore University of Science & Technology, Jessore. (13)

Compact it job solution part 01 (Preliminary)
Compact it job solution part 01 (Preliminary)Compact it job solution part 01 (Preliminary)
Compact it job solution part 01 (Preliminary)
 
Distributed system
Distributed systemDistributed system
Distributed system
 
Automata Theory
Automata TheoryAutomata Theory
Automata Theory
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Operating system
Operating systemOperating system
Operating system
 
Pattern recognition
Pattern recognitionPattern recognition
Pattern recognition
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Computer networks
Computer networksComputer networks
Computer networks
 
A to z of Cyber Crime
A to z of Cyber CrimeA to z of Cyber Crime
A to z of Cyber Crime
 
Syntax analysis
Syntax analysisSyntax analysis
Syntax analysis
 
Industrial Management
Industrial ManagementIndustrial Management
Industrial Management
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 
IEEE-488
IEEE-488IEEE-488
IEEE-488
 

Recently uploaded

Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
Vivekanand Anglo Vedic Academy
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 

Recently uploaded (20)

Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 

Programming Language (chapter 5 for class 11 and 12)

  • 1. 1 ICT Private Program; Ashek Mahmud khan; 01725-402592; Z_¨ I †hvMv‡hvM cÖhyw³ cÂg Aa¨vq: ‡cÖvMÖvwgs fvlv weÁvb e¨emvq wkÿvgvbweK GKv`k-Øv`k ‡kÖYx †kÖYx ICT Private Program  01725-402592 Ashek Mahmud Khan Dept. of CSE (JUST) ashek.justcse11@gmail.com ÒZ_¨ I ‡hvMv‡hvM cÖhyw³Ó
  • 2. 2 ICT Private Program; Ashek Mahmud khan; 01725-402592; cÖkœ:- †cÖvMÖv‡gi fvlv Kx ? †cÖvMÖv‡gi fvlv KZ cÖKvi I Kx Kx ? eY©bv Ki| DËi: Kw¤úDUv‡ii wm‡÷‡g †cÖvMÖvg iPbvi Rb¨ kã, eY©, ms‡KZ Ges G¸‡jvi web¨v‡mi wbqg ‣Zix nIqvB †cÖvMÖvwgs j¨v½‡qR ev Kw¤úDUv‡ii fvlv| wewfbœ ai‡bi †cÖvMÖvg iPbvi Rb¨ wewfbœ ai‡bi †cÖvMÖvg e¨eüZ nq| †cÖvMÖv‡gi fvlvi cÖKvi: 1945 mvj †_‡K ïiæ K‡i G ch©šÍ K‡qKkZ †cÖvMÖvwgs j¨v½y‡qR ev fvlv Avwe¯‥…Z n‡q‡Q| Gme fvlv‡K ‣ewkó¨ Abyhvqx cuvPwU ¯Íi ev cÖR‡b¥ fvM Kiv hvq| h_v: 1. cÖ_g cÖRb¥ ev dv÷ †Rbv‡ikb fvlv (1945): †gwkb fvlv (Machine Language) 2. wØZxq cÖRb¥ ev †m‡KÛ †Rbv‡ikb fvlv (1950): A¨v‡m¤^wj fvlv (Assembly Language) 3. Z…Zxq cÖRb¥ ev _vW© †Rbv‡ikb fvlv (1960): D”PZi (High Level Language) 4. PZz_© cÖRb¥ ev †dv_© †Rbv‡ikb fvlv (1970): AwZ D”PZi (Very High Level Language) 5. cÂg cÖRb¥ ev wdd&_ †Rbv‡ikb fvlv (1980): ¯^vfvweK ev b¨vPvivj (Natural) fvlv| †cÖvMÖvg iPbvi ‣ewk‡ó¨i wfwˇZ †cÖvMÖv‡gi fvlvmg~n‡K cÖavb `y fv‡M fvM Kiv nq| h_v: 1. wbgœ¯Í‡ii fvlv (Low Level Language) 2. D”P¯Í‡ii fvlv (High Level Language) Kw¤úDUvi ev Abyiƒc hš¿¸‡jv mivmwi eyS‡Z cv‡i Giƒc fvlv‡K wbgœ¯Í‡ii fvlv ejv nq| wbgœ¯Í‡ii fvlv : wbgœ¯Í‡ii fvlv Avevi `yB cÖKvi| h_v: K) †gwk‡bi ev h‡š¿i fvlv (Machine Language) : Kw¤úDUv‡ii mivmwi †evaMg¨ fvlv‡K †gwkb fvlv ev wbgœ¯Í‡ii fvlv e‡j| hvwš¿K fvlvi mnR A_© n‡”Q h‡š¿i wbR¯^ fvlv A_ev †n·vc×wZ e¨envi K‡i mewKQz †jLv nq| myZivs 1 I 0 G `ywU A¼ e¨envi K‡i wb‡`©k mvwR‡q †cÖvMÖvg †jLvi c×wZ‡K †gwk‡bi fvlvq †cÖvMÖvg e‡j| †gwkb fvlvq wjwLZ †cÖvMÖvg‡K Ae‡R± (Object) †cÖvMÖvg e‡j| †gwkb fvlv e¨wZZ Ab¨ †h‡Kv‡bv fvlvq wjwLZ †cÖvMÖvg‡K e‡j Source (Drm) †cÖvMÖvg L) A¨v‡m¤^wj fvlv (Assembly Language): wewfbœ ai‡bi ms‡KZ ev †b‡gvwbK †KvW e¨envi K‡i †h †cÖvMÖvg iPbv Kiv nq, Zv‡K A¨v‡m¤^wj fvlv e‡j| A¨v‡m¤^wj fvlvi cÖPjb ïiæ nq 1950 mvj †_‡K | G A¨v‡m¤^wj fvlv‡K †gwk‡bi fvlvq iƒcvšÍwiZ Kivi Rb¨ GK ai‡bi Uªv݇jUi e¨envi Kiv nq hvi bvg A¨v‡m¤^jvi| A¨v‡m¤^wj fvlvi †ÿ‡Î wb‡`©k I †WUvi A¨v‡Wªm evBbvwi ev †n·v msL¨vi mvnv‡h¨ bv w`‡q ms‡K‡Zi mvnv‡h¨ †`qv nq| G ms‡KZ‡K e‡j mvs‡KwZK †KvW (Symbolic Code) ev †b‡gvwbK (Nemonic)| GwU A‡bKUv mnR‡eva¨| D”P¯Í‡ii ev nvB †j‡fj (High Level) fvlv: †cÖvMÖvg iPbvi Rb¨ mn‡R †evaMg¨ mve©Rbxb fvlv‡K D”P¯Í‡ii fvlv ejv nq| D”P¯Í‡ii fvlvq Avgv‡`i cwiwPZ evK¨, eY© I msL¨v e¨envi K‡i †cÖvMÖvg iPbv Kiv nq| D”P¯Í‡ii fvlv A‡bKUv Bs‡iwR fvlvi g‡Zv| G fvlvq Lye `ªæZ Ges mn‡R †cÖvMÖvg †jLv hvq| G †cÖvMÖvg Kw¤úDUvi msMV‡bi wbqš¿‡Yi D‡×©, d‡j Gme fvlv‡K D”PZi fvlv ejv nq| AwZ D”PZi fvlv ( very high language): PZz_© cÖR‡b¥i fvlv ¸‡jv AwZ D”PZi fvlv wn‡m‡e cwiwPZ| PZz_© cÖR‡b¥i fvlv‡K (Fourth Generation Language) ms‡ÿ‡c 4GL ejv nq| GB fvlvq ïay e‡j w`‡Z nq, Kx djvdj cÖ‡qvRb | Kx fv‡e Kvh© mgvavb Ki‡Z n‡e Zv e¨vLv Kivi cÖ‡qvRb †bB| ¯^vfvweK ev b¨vPvivj fvlv (Natural Language):
  • 3. 3 ICT Private Program; Ashek Mahmud khan; 01725-402592; Kw¤úDUv‡i gvbyl ¯^vfvweK fvlv ev b¨vPvivj j¨v½y‡qR‡K e¨env‡ii †Póv Pvj‡”Q| gvby‡li gZ ¯^vfvweK fvlv Kw¤úDUv‡i e¨env‡ii Rb¨ GLbI A‡bK cixÿv wbixÿv Pj‡Q| G ai‡bi fvlv‡K †gwkb fvlvq i~cvšÍ‡ii Rb¨ e¨en„Z Abyev`K‡K eyw×gvb K¤úvBjvi ejv nq| cÖkœ: †gwkb fvlv ev hvwš¿K fvlv Kx? G fvlvi myweav I Amyweav †jL| DËi: Kw¤úDUv‡ii mivmwi †evaMg¨ fvlv‡K †gwkb fvlv ev wbgœ¯Í‡ii fvlv e‡j| hvwš¿K fvlvi mnR A_© n‡”Q h‡š¿i wbR¯^ fvlv A_ev †n·vc×wZ e¨envi K‡i mewKQz †jLv nq| myZivs 1 I 0 G `ywU A¼ e¨envi K‡i wb‡`©k mvwR‡q †cÖvMÖvg †jLvi c×wZ‡K †gwk‡bi fvlvq †cÖvMÖvg e‡j| Kw¤úDUvi ïay gvÎ †gwkb fvlvB eyS‡Z cv‡i| Ab¨ †Kv‡bv fvlvq †cÖvMÖvg iPbv Ki‡j Kw¤úDUvi Kvh©-wbe©v‡ni Av‡M Dchy³ Abyev`‡Ki mvnv‡h¨ Zv‡K †gwkb fvlvq iƒcvšÍi K‡i| †gwkb fvlv ev hvwš¿K fvlvi myweav: 1. G fvlvi mvnv‡h¨ AwZ mswÿß AvKv‡i †cÖvMÖvg †jLv hvq| 2. G fvlv wmwcBD mivmwi eySv‡Z cv‡i e‡j Ab¨ fvlvi Zzjbvq Kg mgq jv‡M| 3. †cÖvMÖvg wbe©v‡n Kg mgq jv‡M| 4. G fvlvq †cÖvMÖvg wbe©v‡n †ewk †g‡gvwii cÖ‡qvRb nq bv| †gwkb fvlv ev hvwš¿K fvlvi Amyweav: 1.G fvlvq †cÖvMÖvg ‣Zwi Kiv AZ¨šÍ RwUj Ges kªgmva¨| 2. G fvlvq †cÖvMÖvg wjL‡Z n‡j A‡bK mg‡qi cÖ‡qvRb nq| 3. G fvlvq fyj mbv³ Kiv I wWevwMs Kiv †ek Kómva¨| 4. G fvlvq GK Kw¤úDUv‡ii Rb¨ wjwLZ †cÖvMÖvg Ab¨ Kw¤úDUv‡i Pvjv‡bv hvq bv| 5. G fvlvq †cÖvMÖvg †jLvi Rb¨ Kw¤úDUv‡ii Af¨šÍixY msMV‡bi aviYv _vKv GKvšÍ cÖ‡qvRb| * wØZxq cÖR‡b¥i fvlv * ga¨g ¯Í‡ii fvlv * D”P ¯Í‡ii fvlv - wm (C) - wm++ (C++) cÖkœ: A¨v‡m¤^wj fvlv wK? A¨v‡m¤^wj fvlvi myweav Amyweav wjL| DËi: wewfbœ ai‡bi ms‡KZ ev †b‡gvwbK †KvW e¨envi K‡i †h †cÖvMÖvg iPbv Kiv nq, Zv‡K A¨v‡m¤^wj fvlv e‡j| A¨v‡m¤^wj fvlvi cÖPjb ïiæ nq 1950 mvj †_‡K| wØZxq cÖR‡b¥i Kw¤úDUv‡i G fvlvi e¨vcK cÖPjb ïiæ nq| †gwk‡bi fvlvi g‡Zv evBbvwi msL¨v mivmwi e¨envi bv K‡i eis KZK¸‡jv we‡Ui mgwó‡K K‡qKwU Bs‡iwR e‡Y©i mvnv‡h¨ we‡kl †Kv‡W cÖKvk K‡i Kw¤úDUvi‡K †evSv‡bv nq| G †KvW¸‡jv‡K A¨v‡m¤^wj †KvW ev A¨v‡m¤^wj fvlv ejv nq| †hgb- †hvM Kivi Rb¨ Kw¤úDUvi‡K wb‡`©k †`qvi Rb¨ ADD Ges we‡qvM Kivi Rb¨ SUB BZ¨vw` e¨envi Kiv nq| A¨v‡m¤^wj fvlvi myweav: 1. A¨v‡m¤^wj fvlvq †cÖvMÖvg iPbv Kiv hvwš¿K fvlvi Zzjbvq A‡bK mnR| 2. †cÖvMÖvg iPbv Ki‡Z Kg mgq jv‡M| 3. †cÖvMÖvg cwieZ©b Kiv mnR| 4. †gwk‡bi fvlvi Zzjbvq wWevwMs mnRZi| h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 4. 4 ICT Private Program; Ashek Mahmud khan; 01725-402592; A¨v‡m¤^wj fvlvi Amyweav: 1. †cÖvMÖvg iPbvi mgq †cÖvMÖvgvi‡K †gwkb m¤ú‡K© aviYv _vK‡Z nq| 2. GK ai‡bi †gwk‡bi Rb¨ wjwLZ †cÖvMÖvg Ab¨ ai‡bi †gwk‡b e¨envi Kiv hvq bv| 3. GwU hš¿ wbf©i fvlv| 4. Abyev`K †cÖvMÖv‡gi cÖ‡qvRb nq| cÖkœ: A¨v‡m¤^jvi wK? A¨v‡m¤^wj fvlvi myweav I Amyweav †jL| DËi: A¨v‡m¤^wj fvlvq wjwLZ †cÖvMÖvg Kw¤úDUvi mivmwi eyS‡Z cv‡i bv| GRb¨ G RvZxq †cÖvMÖvg‡K †gwkb fvlvq iƒcvšÍi Ki‡Z nq| G iƒcvšÍ‡ii Kv‡R we‡kl †cÖvMÖvg e¨envi Kiv nq| †h †cÖvMÖv‡gi mvnv‡h¨ A¨v‡m¤^wj fvlvi †cÖvMÖvg‡K †gwkb fvlvq iƒcvšÍi Kiv nq Zv‡K A¨v‡m¤^jvi e‡j| wb‡gœi wP‡Î A¨v‡m¤^wj fvlvq †cÖvMÖvg wbe©vn cÖwµqv †`Lv‡bv n‡jv: A¨v‡m¤^wj fvlvi myweav: 1. A¨v‡m¤^wj fvlvq †cÖvMÖvg iPbv Kiv hvwš¿K fvlvi Zzjbvq A‡bK mnR| 2. †cÖvMÖvg iPbv Ki‡Z Kg mgq jv‡M| 3. †cÖvMÖvg cwieZ©b Kiv mnR| 4. †gwk‡bi fvlvi Zzjbvq wWevwMs mnRZi| A¨v‡m¤^wj fvlvi Amyweav: 1. †cÖvMÖvg iPbvi mgq †cÖvMÖvgvi‡K †gwkb m¤ú‡K© aviYv _vK‡Z nq| 2. GK ai‡bi †gwk‡bi Rb¨ wjwLZ †cÖvMÖvg Ab¨ ai‡bi †gwk‡b e¨envi Kiv hvq bv| 3. GwU hš¿ wbf©i fvlv| 4. Abyev`K †cÖvMÖv‡gi cÖ‡qvRb nq| cÖkœ: D”P¯Í‡ii ev nvB †j‡fj (High Level) fvlv wK? D”P¯Í‡ii fvlvi myweav I Amyweav wjL| DËi: †cÖvMÖvg iPbvi Rb¨ mn‡R †evaMg¨ mve©Rbxb fvlv‡K D”P¯Í‡ii fvlv ejv nq| D”P¯Í‡ii fvlvq Avgv‡`i cwiwPZ evK¨, eY© I msL¨v e¨envi K‡i †cÖvMÖvg iPbv Kiv nq| D”P¯Í‡ii fvlv A‡bKUv Bs‡iwR fvlvi g‡Zv| G fvlvq Lye `ªæZ Ges mn‡R †cÖvMÖvg †jLv hvq| D”P¯Í‡ii fvlvi me‡P‡q eo myweav n‡jv wjwLZ †cÖvMÖvg †h‡Kv‡bv Kw¤úDUv‡ii e¨envi Kiv hvq| D”P¯Í‡ii fvlv gvby‡li fvlvi (†hgb-Bs‡iwR fvlv) mv‡_ wgj †i‡L ‣Zwi Kiv n‡q‡Q| D”P¯Í‡ii fvlvi g‡a¨ cÖavb n‡jv C,C++, VISUAL BASIC, JAVA, ORACLE, ALGOL, FORTRAN BZ¨vw`| D”P¯Í‡ii fvlvi myweav: 1. D”P¯Í‡ii fvlvq wjwLZ †cÖvMÖvg †h‡Kv‡bv Kw¤úDUv‡i e¨envi Kiv hvq| 2. †jv †j‡fj fvlvi †P‡q nvB †j‡fj fvlv †kLv †ewk mnR| A¨v‡mš^wj fvlvq †cÖvMÖvg fvlv A¨v‡mš^jvi Ae‡R± †cÖvMÖvg
  • 5. 5 ICT Private Program; Ashek Mahmud khan; 01725-402592; 3. †cÖvMÖvg iPbv mnR I hyw³wbf©i| 4. nvB †j‡fj fvlvq ¯^vfvweK fvlvi A‡bK kã e¨envi Kiv hvq| 5. †cÖvMÖvg †jLvi mgq Kw¤úDUv‡ii Af¨šÍ ixY MVb m¤ú‡K© aviYvi cÖ‡qvRb †bB| 6. G fvlvq †jLv †cÖvMÖvg mn‡R cwieZ©b ev fyj ms‡kvab Kiv hvq| D”P¯Í‡ii fvlvi Amyweav: 1. D”P¯Í‡ii fvlvi †cÖvMÖvg mivmwi Kw¤úDUvi eyS‡Z cv‡i bv| 2. G fvlvq wjwLZ †cÖvMÖvg Kw¤úDUv‡i Pvjv‡Z n‡j Abyev`K †cÖvMÖv‡gi cÖ‡qvRb nq| 3. †cÖvMÖvg ivb Ki‡Z AwaK †ggwii cÖ‡qvRb nq| 4. †cÖvMÖvg ivb Ki‡Z †ewk mgq cÖ‡qvRb nq| cÖkœ: D”P¯Í‡ii fvlvi e¨envi †jL| DËi: D”P¯Í‡ii fvlvi e¨envi: 1. e„nr †WUv cÖ‡mwms Gi Kv‡R e¨eüZ †cÖvMÖvg ‣Zwi Ki‡Z| 2. †hme †ÿ‡Î cÖPzi †ggwii cÖ‡qvRb †mme †ÿ‡Îi mdUIq¨vi ‣Zwii Kv‡R| 3. RwUj MvwYwZK wnmve- wbKv‡m mdUIq¨vi ‣Zwii Kv‡R| 4. G¨vwcø‡Kkb c¨v‡KR mdUIq¨vi •Zwii Kv‡R| 5. wewfbœ ai‡bi A‡Uv‡gwUK cÖ‡mm K‡›Uªv‡ji Kv‡R| cÖkœ: A¨v‡m¤^wj fvlvi cÖwZwU wb‡`©‡k KqwU Ask _v‡K? we¯ÍvwiZ †jL| DËi: A¨v‡m¤^wj fvlvi cÖwZwU wb‡`©‡k PviwU Ask _v‡K: 1. †j‡ej (Lebel) 2. Ac‡KvW (Opcode) 3. Acv‡iÛ (Operand) 4. gšÍe¨ (Comment) †j‡ej (Lebel): †j‡e‡j G wdì w`‡q mvs‡KwZK A¨v‡Wªm‡K ey Sv‡bv nq| †hgb−Rv‡¤úi mgq cieZ©x wb‡`©‡ki wVKvbv †j‡e‡j †`Iqv nq, Z‡e †j‡ej me mgq bvI _vK‡Z cv‡i| †j‡e‡ji GK n‡Z `ywU A¨vjdvwbD‡gwiK eY© _v‡K, G e‡Y©i g‡a¨ †Kv‡bv duvK _v‡K bv| wb‡`©k †b‡gvwbK (†hgb LDA) I †iwR÷v‡ii bvg †j‡ej wn‡m‡e e¨envi Kiv hvq bv| †j‡e‡ji ïiæ‡Z Aek¨B Aÿi _vK‡Z nq| Ac‡KvW (Opcode) K‡g›U†j‡ej Ac‡KvW
  • 6. 6 ICT Private Program; Ashek Mahmud khan; 01725-402592; G‡Z wb‡`©k †b‡gvwbK _v‡K| Avc‡KvW ev Acv‡ikb †KvW w`‡q eySv‡bv nq wK Acv‡ikb ev KvR Ki‡Z n‡e| †hgb- Sum Ges Sub Avc‡KvW w`‡q h_vµ‡g †hvM Ges we‡qv‡Mi KvR eySv‡bv nq| Acv‡iÛ (Operand): Ac‡KvW hvi Dci KvR K‡i Zv‡K Acv‡iÛ e‡j| Acv‡i‡Ûi Ae¯
v‡bi wVKvbv eySv‡bvi Rb¨ GLv‡b mvaviYZ A¨vjdvwbD‡gwiK eY© e¨envi Kiv nq| †hgb: A, B, A1, B1, AM, XY BZ¨vw`| gšÍe¨ (Comment): K‡g›U ev gšÍ e¨ wb‡`©‡ki †Kv‡bv Ask bq| gšÍe¨ Avm‡j cÖ‡Z¨K wb‡`©‡ki e¨vL¨v hv‡Z fwel¨‡Z †cÖvMÖvgvi ev Ab¨ †KD †cÖvMÖv‡gi mwVK A_© mn‡R eyS‡Z cv‡i| †cÖvMÖv‡gi wb‡Ri myweavi Rb¨ e¨eüZ nq| Acv‡iÛ wd‡ìi ci †Kvjb (t) ev †mwg‡Kvjb (;) w`‡q gšÍ e¨ †jLv hvq| cÖkœ: mvs‡KwZK †KvW (Symbolic Code) ev †b‡gvwbK (Nemonic) Kv‡K e‡j? DËi: A¨v‡m¤^wj fvlvi †ÿ‡Î wb‡`©k I †WUvi A¨v‡Wªm evBbvwi ev †n·v msL¨vi mvnv‡h¨ bv w`‡q ms‡K‡Zi mvnv‡h¨ †`qv nq| G ms‡KZ‡K e‡j mvs‡KwZK †KvW (Symbolic Code) ev †b‡gvwbK (Nemonic) e‡j | cÖkœ: wb‡Pi wb‡`©k †b‡gvwbK Gi c~Y©i~c I e¨vL¨v †jL: LDA, ADD, CLR, STA, SUB, MUL, DIV, OR, JMU, INP, OUT, STP DËi: LDA: Load Accumulator †jvW A¨vwKDgy‡jUi cÖavb †ggwii †Kv‡bv wbw`©ó Ae¯
v‡bi msL¨v A¨vwKDgy‡jU‡i ivLvi wb‡`©k †`Iqv nq| ADD: ADD A¨vW ADD w`‡q `y wU Acv‡iÛ - Gi g‡a¨ †hvM Kivi wb‡`©k eySv‡bv nq| CLR : CLEAR wK¬qvi A¨vwKDgy‡jUi Lvwj Kivi KgvÛ| STA : Store Accumulator STA Gi A_© n‡jv A¨vwKDgy‡jU‡i †WUv msiÿY Ki‡Z n‡e| SUB: SUBtract we‡qvM SUB w`‡q `y wU Acv‡iÛ -Gi g‡a¨ we‡qvM Kivi wb‡`©k eySv‡bv nq| MUL: MULtiply ¸Y MUL w`‡q `ywU Acv‡iÛ Gi g‡a¨ ¸Y Kivi wb‡`©k eySv‡bv nq| DIV: fvM DIV w`‡q `ywU Acv‡iÛ Gi g‡a¨ fvM Kivi wb‡`©k eySv‡bv nq| OR: h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 7. 7 ICT Private Program; Ashek Mahmud khan; 01725-402592; OR w`‡q `ywU Acv‡iÛ Gi g‡a¨ jwRK¨vj Ai Acv‡ikb eySvq| JMU: JUMP Rv¤ú wbtkZ© fv‡e †cÖvMÖv‡gi wbw`©ó ¯
v‡b hvIqvi wb‡`©k| INP : INPUT BbcyU †WUv ev wb‡`©k MÖnY K‡i †ggwii wbw`©ó ¯
v‡b ivLv| OUT : OUTPUT AvDUcyU †ggwii †Kv‡bv wbw`©ó welq‡K AvDUcy‡U cvVv‡bvi wb‡`©k| STP: STOP _vg †cÖvMÖvg‡K _vgv‡bvi wb‡`©k| cÖkœ: Acv‡iÛ (Operand) Kv‡K e‡j? DËi: Ac‡KvW hvi Dci KvR K‡i Zv‡K Acv‡iÛ e‡j| Acv‡i‡Ûi Ae¯
v‡bi wVKvbv eySv‡bvi Rb¨ GLv‡b mvaviYZ A¨vjdv wbD‡gwiK eY© e¨envi Kiv nq| †hgb: A, B, A1, B1, AM, XY BZ¨vw`| cÖkœ: ‡cÖvMÖvg Kx ? †cªvMÖvg Kxfv‡e •Zix nq| DËi: †cÖvMÖvg: †Kvb mgm¨v mgvav‡bi Rb¨ Kw¤úUv‡ii fvlvq avivevwnK wjwLZ KZ¸‡jv KgvÛ ev wb‡`©‡ki mgwó ev ZvwjKv‡K †cÖvMÖvg ejv nq| ‡cÖvMÖvg •Zix: GKwU †cÖvMÖvg •Zixi Kivi Rb¨ wb‡Pi avc¸‡jv AbymviY Ki‡Z nq| 1.‡cªvMÖvgwU wK mgm¨v mgvav‡bi Rb¨ iPbv Kiv n‡e Zvi Rb¨ Z_¨vbymÜvb Kiv| 2.mgm¨v mgvav‡bi Rb¨ we‡kølY Ki‡Z n‡e| 3.mgm¨vi g‡Wj A_ev MVbMZ eY©bv n‡Z myweavRbK A¨vjMwi`g Ges †d¬vPvU© Gi mnvqZvq c~Y©v½ cwiKíbv Ki‡e| 4.‡d¬vPvU© I Ab¨vb¨v cÖ‡qvRbxq welq we‡ePbv K‡i Kw¤úDUv‡ii fvlvq wb‡`©k mg~n mvwR‡q †cÖvMÖvg iPbv Ki‡Z n‡e| cÖkœ: Abyev`K †cÖvMÖvg (Translator Software) Kx? Av`k© †cÖvMÖv‡g Kx Kx Mybvewj _vKv cÖ‡qvRb †jL| A_ev GKwU Av`k© †cÖvMÖv‡gi •ewkó wjL| DËi: †h †cÖvMÖvg Drm †cÖvMÖvg (Source Program) †K †gwk‡bi fvlv ev h‡š¿i fvlvq Abyev` K‡i e¯‧ †cÖvMÖv‡g (Object Program) iƒcvšÍi K‡i †m †cÖvMÖvg‡K Abyev`K †cÖvMÖvg e‡j| †hgb - wKD‡ewm‡K GKwU †cÖvMÖvg †jLv n‡jv wKš‧ Kw¤úDUvi G †cÖvMÖvgwU eyS‡e bv, G †cÖvMÖvgwU‡K Abyev` K‡i †gwk‡bi fvlvq (evBbvwi‡Z) eywS‡q w`‡Z nq| G Abyev‡`i Kv‡R Abyev`K †cÖvMÖvg e¨eüZ nq| Av`k© †cÖvMÖv‡g MyYvewj: GKwU Av`k© †cÖvMÖvg iPbvi †ÿ‡Î 7wU av‡c iPbv Kvh© mgvß Ki‡Z nq| G 7 av‡c †cÖvMÖvg iPbv Ki‡j iPbv Kv‡h© ÎæwU Kg _vv‡K| ZvQvov GKwU Av`k© †cÖvMÖvg‡ii mvaviYZ 5wU ce© _v‡K| 1.cwiPq ce©: G c‡e© †cÖvMÖv‡gi welqe¯‧, †cÖvMÖv‡gi bvg, †cÖvMÖv‡gi mgqKvj, †cÖvMÖv‡g e¨eüZ wewfbœ Pj‡Ki eY©bv BZ¨vw` wjwce× _v‡K| 2.eb©bv: G c‡e© ‡cÖvMÖv‡gi mgm¨vi eY©bv , mgvav‡bi †K․kj, wm×všÍ , hyw³ BZ¨vw`i D‡jøL _v‡K|
  • 8. 8 ICT Private Program; Ashek Mahmud khan; 01725-402592; 3.BbcyU: GKwU Av`k© †cÖvMÖv‡gi †fZ‡i Z_¨ Bbcy‡Ui myweav _vK‡e A_ev †cÖvMÖvg PjvK‡j evB‡i †_‡K Z_¨ ‡hvMv‡bi myweav _vK‡e| 4.cÖ‡mm: Z_¨ cÖwµqvKiYB †cÖvMÖv‡gi g~j D‡Ïk¨| AZGe GKwU †cÖvMÖv‡gi djvdj cÖvwßi e¨e¯
v _vK‡e| 5.AvDUcyU: †h †Kvb †cÖvMÖv‡gi Rb¨ djvdj Aek¨B evÄYxq| GKwU †cÖvMÖv‡g djvdj cÖvwßi e¨e¯
v _vK‡e| GQvov wb¤œwjwLZ •ewk‡ói wfwˇZ GKwU †cÖvMÖvg‡K Av`k© ejv nq| 1. †cÖvMÖvgwU wbf©yj 2. hyw³c~Y© web¨vm 3. hZUv m¤¢e mij I mswÿß 4. mn‡R †cÖvMÖvgwU cwieZ©b cwigvR©b I fzj ms‡kvab Kiv hvq| Dc©hy³ ¸bvewj _vK‡j GKwU †cªvMÖvg‡K Av`k© †cÖvMÖvg ejv hvq| cÖkœ: Abyev`K †cÖvMÖvg (Translator Software) | wewfbœ cÖKvi Abyev`K md&UIq¨vi m¤ú‡K© we¯ÍvwiZ wjL| DËi: †h †cÖvMÖvg Drm †cÖvMÖvg (Source Program) †K †gwk‡bi fvlv ev h‡š¿i fvlvq Abyev` K‡i e¯‧ †cÖvMÖv‡g (Object Program)iƒcvšÍi K‡i †m †cÖvMÖvg‡K Abyev`K †cÖvMÖvg e‡j| †hgb - wKD‡ewm‡K GKwU †cÖvMÖvg †jLv n‡jv wKš‧ Kw¤úDUvi G †cÖvMÖvgwU eyS‡e bv, G †cÖvMÖvgwU‡K Abyev` K‡i †gwk‡bi fvlvq (evBbvwi‡Z) eywS‡q w`‡Z nq| G Abyev‡`i Kv‡R Abyev`K †cÖvMÖvg e¨eüZ nq| Kw¤úDUvi GKgvÎ †gwkb fvlv eyS‡Z cv‡i e‡j Ab¨ fvlvq †jLv Drm †cÖvMÖvg‡K †gwkb fvlvq Abyev` bv K‡i wb‡j Zv Kvh©Ki Ki‡Z cv‡i bv| wZb ai‡bi Abyev`K †cÖvMÖvg Av‡Q| 1. K¤úvBjvi (Compiler) 2. B›UviwcÖUvi (Interpreter) 3. A¨v‡m¤^jvi (Assembler) 1. K¤úvBjvi (Compiler): D”P¯Í‡ii fvlvq †jLv Drm †cÖvMÖvg‡K e¯‧ †cÖvMÖv‡g iƒcvšÍwiZ Kivi †cÖvMÖvg‡K K¤úvBjvi e‡j| K¤úvBjvi m¤ú~Y© †cÖvMÖvgwU‡K GKmv‡_ c‡o Ges GKmv‡_ Abyev` K‡i| K¤úvBjvi mnvqK †g‡gvwi‡Z _v‡K| cÖ‡qvR‡bi mgq Zv‡`i i¨v‡g Avbv nq| wfbœ wfbœ nvB †j‡fj fvlvi Rb¨ wfbœ wfbœ K¤úvBjvi jv‡M| †Kv‡bv wbw`©ó K¤úvBjvi GKwU gvÎ nvB †j‡fj fvlv‡K †gwkb fvlvq cwiYZ Ki‡Z cv‡i| †hgb- †h K¤úvBjvi †ewmK‡K †gwkb fvlvq Abyev` Ki‡Z cv‡i Zv wKš‧ †Kvej‡K †gwkb fvlvq Abyev` Ki‡Z cv‡i bv 2. B›UviwcÖUvi (Interpreter) : D”P¯Í‡ii fvlvq †jLv †Kv‡bv †cÖvMÖvg‡K mivmwi wbe©v‡ni Rb¨ e¨eüZ nq B›Uvi‡cÖUvi| B›Uvi‡cÖUv‡ii KvR n‡jv nvB †j‡ej fvlv‡K †gwkb fvlvq iƒcvšÍi Kiv| B›Uvi‡cÖUvi Drm †cÖvMÖv‡gi cÖwZwU jvBb c‡o Ges †gwkb fvlvq Abyev` K‡i| GKwU jvBb wbe©vn †kl n‡j B›Uvi‡cÖUvi Drm †cÖvMÖv‡gi cieZ©x jvB‡b hvq| GwU e¨env‡i †cÖvMÖv‡gi fyj ms‡kvab Kiv ev †cÖvMÖvg cwieZ©b Kiv mnR nq| wPÎ: B›Uvi‡cÖUv‡ii KvR †`Lv‡bv n‡jv| High level Language Program Compiler Machine Language Program Drm †cÖvMÖvg (D”P¯Í‡ii fvlv) Abyev`K †cÖvMÖvg Source Program Interpreter Result wPÎ: K¤úvBjv‡ii Kv‡Ri aviv|
  • 9. 9 ICT Private Program; Ashek Mahmud khan; 01725-402592; 3. A¨v‡m¤^jvi (Assembler): A¨v‡m¤^wj fvlvq wjwLZ †cÖvMÖvg‡K †gwkb fvlvq iƒcvšÍi Kivi Rb¨ †h Abyev`K †cÖvMÖvg e¨envi Kiv nq Zv‡K A¨v‡m¤^jvi e‡j| wPÎ: A¨v‡m¤^jv‡ii KvR †`Lv‡bv n‡jv cÖkœ: A¨vjMwi`g (Algorithm) wK? A¨vjMwi`g Gi kZ© I wbqg eY©bv Ki Ges myweav ¸wj wjL| DËi: mgm¨v mgvav‡bi hyw³m¤§Z I ch©vqµwgK aviv eY©bv‡K A¨vjMwi`g ejv nq| (Step by step statement is called Algorithm) A_©vr A¨vjMwi`g n‡”Q †cÖvMÖvg iPbv I wbe©v‡ni ïiæ †_‡K †kl ch©šÍ avc ¸‡jv ch©vqµwgK fv‡e wjwce× Kiv| mgm¨v‡K ch©vqµwgK fv‡e †QvU †QvU fvM K‡i Zv mgvav‡bi D‡Ï‡k¨ GKRb †cÖvMÖvgvi A¨vjMwi`g iPbvq cÖqvmx n‡q _v‡Kb| A¨vjMwi`‡gi kZ© I wbqg: 1. A¨vjMwi`g mnR‡eva¨ n‡Z n‡e| 2. cÖ‡Z¨K avc ¯úó n‡Z n‡e ,hv‡Z Kw¤úDUvi mn‡RB Zv eyS‡Z cv‡i| 3. mmxg msL¨K av‡c mgm¨v mgvavb Ki‡Z n‡e| 4. G‡K e¨vcKfv‡e cÖ‡qvM Kivi Dc‡hvMx n‡Z n‡e| A¨vjMwi`g iPbvi myweav: mnR I cwi”Qbœ †cÖvMÖvg iPbvq A¨vjMwi`g wjLb we‡kl fv‡e mnvqZv K‡i _v‡K| †cÖvMÖvg iPbvq A¨vjMwi`g wjL‡bi myweav n‡jv: 1. mn‡R †cÖvMÖv‡gi D‡Ï‡k¨ eyS‡Z mnvqZv K‡i| 2. †cÖvMÖv‡gi fzj wbY©‡q mnvqZv K‡i| 3. †cÖvMÖvg cwieZ©b I cwiea©‡b mnvqZv K‡i| 4. †cÖvMÖvg cÖev‡ni w`K eySv hvq| cÖkœ: †d¬vPvU© (Flowchart) wK? Bnv KZ cÖKvi I wK wK?| ‡cÖvMÖv‡g †d¬vPv‡U©i cÖZxKMy‡jv A_©mn †jL| DËi: †cÖvMÖvg †jLvi c~‡e© †cÖvMÖv‡gi avc ¸‡jv wP‡Îi mvnv‡h¨ †jLvB †cÖvMÖvg †d¬vPvU©| wm‡÷g †d¬vPv‡U© †cÖvMÖv‡gi Kv‡Ri wek` weeib _v‡K bv| wKš‧ †cÖvMÖvg †d¬vPv‡U© Gi wek` weeib _v‡K| †cÖvMÖvgvi mn‡R †d¬vPv‡U©i mnvqZvq †cÖvMvg wjL‡Z cv‡ib| †d¬vPvU©‡K cÖavbZ `yfv‡M fvM Kiv hvq| †hgb: 1. wm‡÷g †d¬vPvU© Ges 2. †cÖvMÖvg †d¬vPvU©| wm‡÷g †d¬vPvU© : †h †d¬vPv‡U©i gva¨‡g †Kv‡bv e¨e¯
vi msMVb‡K mn‡R Zz‡j aiv hvq Zv‡K wm‡÷g †d¬vPvU© e‡j| †cÖvMÖvg †d¬vPvU©: †cÖvMÖvg †d¬vPv‡U© †cÖvMÖv‡gi wewfbœ av‡ci we¯ÍvwiZ weeiY wP‡Îi gva¨‡g cÖ`wk©Z nq| †cÖvMÖvg †d¬vPvU© e¨envi K‡i †cÖvMÖvg iPbv Kiv nq| e¯‧ fvlv (hvwš¿K fvlv) LDA A STA A JMP Assembler 1010110 1011101 1100100 Drm †cÖvMÖvg (A¨v‡m¤^jvi fvlv) Abyev`K †cÖvMÖvg
  • 10. 10 ICT Private Program; Ashek Mahmud khan; 01725-402592; †cÖvMÖvg †d¬vPv‡U© e¨en„Z wewfbœ ai‡bi cÖZxK ev wm¤^j mg~n n‡jv: K. Uvwg©bvj cÖZxK (Terminal Symbol): GwU GKwU wW¤^K (Oval) AvK…wZi cÖZxK| GwU †cÖvMÖv‡gi ïiæ I †kl wb‡`©k K‡i _v‡K| L. BbcyU/AvDUcyU cÖZxK(Input/Output Symbol): mvgšÍwiK AvK…wZi cÖZxK‡K BbcyU/AvDUcyU cÖZxK e‡j| Gi mvnv‡h¨ cÖwµqvKi‡Yi Rb¨ BbcyU PvIqv nq Ges cÖwµqvKi‡Yi †k‡l djvdj AvDcyU wnmv‡e cÖ`k©b Kiv‡bv nq| M. cÖwµqvKiY ev cÖ‡mm cÖZxK(Process Symbol): AvqZvKvi AvK…wZi cÖZxK‡K cÖwµqvKiY ev cÖ‡mm cÖZxK ejv nq| N. wmÜvšÍ cÖZxK(Decision Symbol): nxiK AvK…wZi cÖZxK‡K wmÜvšÍ cÖZxK ejv nq| GwU me©`v GKwU cÖkœ K‡i _v‡K hvi `ywU m¤¢ve¨ DËi (n¨uv ev bv) _v‡K| Dˇii Dc‡i wbf©i K‡i ‡d¬vPvU©‡K `ywU fv‡M wef³ K‡i| O. cÖevwnZ cÖZxK (Flowline Symbol): Zxi wPý wewkó mij‡iLv cÖevnw`K cÖZxK wnmv‡e cwiwPZ| Zxi wPýwU †cÖvMÖv‡gi e¨envi wb‡`©k K‡i| GKwU Acv‡ikb Pvwj‡q hvevi ci cieZx©‡Z †Kv_vq †h‡Z n‡e Zv wb‡`©k K‡i| P. ms‡hvM cÖZxK (Connector Symbol): Zxi wPý I GKwU e„Ë wewkó mij‡iLv ms‡hvM cÖZxK wnmv‡e e¨eüZ nq| hLb GKwU †d¬vPvU© GK c„ôvq a‡i bv ZLb ms‡hvM cÖZxK e¨envi K‡i evKx Ask Aci c„ôvq AvuKv nq| Q. jyc ev Pµ cÖZxK (Loop Symbol): lof~R AvK…wZi GKwU cÖZxK wn‡m‡e e¨eüZ nq| †Kvb Pµ ev jy‡ci KvR †`Lv‡bvi Rb¨ jyc ev Pµ cÖZxK e¨envi Kiv nq| R. eY©bv cÖZxK: †d¬vPv‡U©i †Kvb Ask eY©bvi Rb¨ G cÖZxK e¨envi Kiv nq| h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 11. 11 ICT Private Program; Ashek Mahmud khan; 01725-402592; cÖkœ:†d¬vPv‡U©i †g․wjK MVb eY©bv Ki| DËi: †d¬vPvU© PviwU †g․wjK Ask wb‡q MwVZ| h_v: 1. mij Abyµg (Simple sequence) 2. wbe©vPb (Selection) 3. jyc ev Pµ (Repetition or loop) 4. Rv¤ú (Jump) 1.mij Abyµg (Simple sequence): GwU GKwU mij ÷ªvKPvi| G ÷ªvKPv‡i mKj wb‡`©k wbe©v‡ni Abyµ‡g mvRv‡bv _v‡K| 2. wbe©vPb (Selection): †hme †ÿ‡Î wm×v‡šÍi cÖ‡qvRb nq ev Zzjbv K‡i Kvh© wbe©vn Ki‡Z nq †m‡ÿ‡Î G ÷ªvKPvi e¨eüZ nq| 3. jyc ev Pµ (Repetition or loop): †cÖvMÖv‡g GKB ai‡bi KvR evievi Kivi cÖ‡qvRb n‡j jyc ev Pµ e¨envi Kiv nq| 4. Rv¤ú (Jump): †cÖvMÖv‡g mij Abyµg‡K f½ K‡i †cÖvMÖv‡gi g‡a¨ GK jvBb †_‡K cieZ©x jvB‡b bv wM‡q Dc‡i ev wb‡P Ab¨ †Kv‡bv jvBb †_‡K KvR ïiæ Ki‡j Zv‡K Rv¤ú e‡j|
  • 12. 12 ICT Private Program; Ashek Mahmud khan; 01725-402592; cÖkœ: A¨vjMwi`g I †d¬vPv‡U©i g‡a¨ cv_©K¨ wjL| (Difference between Algorithm and Flowchart ) A¨vjMwi`g (Algorithm) †d¬vPvU© (Flowchart) 1. mgm¨v mgvav‡bi avcmg~n‡K ejv nq A¨vjMwi`g | 1. A¨vjMwi`‡gi wPÎiƒcB n‡”Q †d¬vPvU©| 2. A¨vjMwi`‡g †Kvb cÖKvi cÖZxK e¨envi nq bv| 2. †d¬vPv‡U© wbw`©ó wKQz cÖZxK e¨envi nq| 3. A¨vjMwi`‡g †Kvb cÖKvi‡f` †bB| 3. †d¬vPvU© 2 cÖKvi: h_v- K. wm‡÷g †d¬vPvU© L. †cÖvMÖvg †d¬vPvU©| 4. †cÖvMÖvg cÖev‡ni w`K mn‡R eySv hvq bv| 4. †cÖvMÖvg cÖev‡ni w`K mn‡R eySv hvq| cÖkœ: `kwU msL¨vi Mo †ei Kivi Rb¨ A¨vjMwi`g I †d¬vPvU© wjL? A¨vjMwi`g: avc-1: †cÖvMÖvg ïiæ Kwi| avc-2: BbcyU msL¨v wnmv‡e a,b,c,d,e,f,g,h,i,j Gi gvb MÖnb Kwi| avc-3: Mo = (a+b+c+d+e+f+g+h+i+j)/ 10 m~Î e¨envi K‡i Mo Gi gvb wbY©q Kwi| avc-4: Mo Gi gvb QvcvB| avc-5: †cÖvMÖvg †kl Kwi| D³ A¨vjMwi`‡gi †d¬vPvU© wb¤œiƒc: ïiæ a,b,c,…..,j Gi gvb MÖnb Kwi| Mo = (a+b+ c +………….+j)/ 10 Mo gvb QvcvB †kl
  • 13. 13 ICT Private Program; Ashek Mahmud khan; 01725-402592; cÖkœ: wZbwU msL¨v †_‡K eo msL¨vwU Ly‡R †ei Kivi A¨vjMwi`g I †d¬vPvU© wjL? A¨vjMwi`g: avc-1: †cÖvMÖvg ïiæ Kwi| avc-2: wZbwU msL¨v wZbwU PjK a, b Ges c Gi gva¨‡g MÖnb Kwi| avc-3: cÖ_‡g a Pj‡Ki gvb x Pj‡K msiÿY Kwi | avc-4: Zzjbv: x Pj‡Ki gvb wK b Gi †P‡q eo? K. hw` bv nq Z‡e x=b wjwL| L.hw` nu¨v nq Z‡e 5 b¤^i av‡c Mgb Kwi| avc-5: Zzjbv: x Pj‡Ki gvb wK c Gi †P‡q eo? K. hw` bv nq Z‡e x= c wjwL| L.hw` nu¨v nq Z‡e 6 b¤^i av‡c Mgb Kwi| avc-6: djvdj x Pj‡Ki gva¨‡g cª`k©b Kwi| avc-7: †cÖvMÖvg †kl Kwi| D³ A¨vjMwi`‡gi †d¬vPvU© wb¤œiƒc: ïiæ a,b,c Gi gvb MÖnb Kwi| a e„nËg gvb cÖ`k©b †kl a c b c e„nËg gvb cÖ`k©b b e„nËg gvb cÖ`k©b n¨vu bv n¨vu bv n¨vubv
  • 14. 14 ICT Private Program; Ashek Mahmud khan; 01725-402592; cÖkœ: GKwU ‡cÖvMÖvg iPbv Kivi Rb¨ †h avcmg~n AbymiY Ki‡Z nq ‡m avc¸‡jv we‡kølY Ki? A_ev, wm fvlvi ‡cÖvMÖvg Dbœqb cwi‡ek m¤ú‡K© wjL? DËi: †Kvb mgm¨v mgvav‡bi cÖ‡qvR‡b †cÖvMÖvg ‡jLv nq| G Kvi‡Y †cÖvMÖvg iPbvi †ÿ‡Î cwiKwíZ Ges myk„•Ljfv‡e av‡c av‡c AMÖmi n‡Z nq| ‡cÖvMÖvg Dbœq‡bi mvavib avc ¸‡jv eY©bv Kiv nj| 1.Z_¨vbymÜvb I mgm¨vi eY©bv: mgm¨v mgvav‡bi c~‡e© Aek¨B fv‡jvfv‡e mgm¨v wPwýZ Ki‡Z n‡e| mgm¨vq wK ai‡bi BbcyU n‡e Ges mwVK we‡køl‡bi gva¨‡g wK ai‡bi AvDUcyU cÖ‡qvRb †m wel‡q wm×všÍ wb‡Z n‡e| G Rb¨ me iKg Z_¨vbymÜvb Ki‡Z nq| 2. mgm¨v we‡kølY: mgm¨v wbw`©ó Ki‡Yi ci G m¤ú©‡K Z_¨ msMÖn Ki‡Z n‡e Ges Zv wekølY K‡i mgvavb Kivi Dcvq †ei Ki‡Z n‡e GB av‡c wb¤œwjwLZ welqMy‡jvi Dci ¸iæZ¡ w`‡Z n‡e: (K) mgm¨vi MvwYwZK g‡Wj •Zwi| (L) mgm¨v mgvav‡b KZ mgq jvM‡e Zv wbiƒcb| 3.‡cÖvMÖvg wWRvBb: mgm¨v we‡køl‡bi ci ‡cÖvMÖvg wWRvB‡bi KvR ïiæ Kiv nq| ‡cÖvMÖvg wWRvB‡bi me‡P‡q ¸iæZc~Y© KvR AvDUcyU wWRvBb Kiv| AvDUcyU Abymv‡i BbcyUI cÖwµqvKiY Kiv nq| ‡cÖvMÖvg wWRvB‡b wb¤œwjwLZ welq¸‡jv we‡ePbv Kiv nq| (K) AvDUcyU wWRvBb (L) BbcyU wWRvBb (M) BbcyU AvDUcyU Gi g‡a¨ m¤úK© wWRvBb 4.‡cÖvMÖvg Dbœqb: A¨vjMwi`g I †d¬vPvU©‡K †Kvb D”P¯Í‡ii †cÖvMÖvwgs fvlvq wjL‡Z n‡e| G‡K ejv nq †KvwWs Kiv| †hgb: C/Pascal/QBasic BZ¨vw` fvlvq †KvwWs Ki‡Z n‡e| 5.‡cÖvMÖvg ev¯Íevqb: nvW©Iqvi µq †_‡K ïiæ K‡i md&UIqvi Bb÷j Gme KvR ev¯Íevq‡bi g‡a¨ c‡o| ev¯Íevqb As‡ki `ywU ¸iZ¡c~Y© KvR n‡”Q: 1. †Uw÷s: fzj-ÎæwU cixÿv Kiv| 2. wWevwMs: fzj ms‡kvab Kiv| 6.‡cÖvMÖvg iÿYv‡eÿb: mg‡qi mv‡_ mv‡_ cwi‡ek cwiw¯
wZ cwieZ©‡bi Kvi‡b ‡cÖvMÖv‡gi cwieZ©b ev AvaywbKiY Ki‡Z n‡e| cÖkœ: ‡WUv UvBc ej‡Z Kx eyS? wewfbœ cÖKvi ‡WUv UvB‡ci eY©bv `vI| ‡WUv UvBc †Nvlbvi wbqg wjL| DËi: ‡WUvi aib‡K †WUv UvBc ejv nq| wm †cÖvMÖvwgs G †fwi‡qej †Nvlbvi Rb¨ †WUvi gvb Abyhvqx Dchy³ †WUv UvB‡ci cÖ‡qvRb nq| †cÖvMÖvg Pvjbvi mgq mKj †WUv †g‡gvwi‡Z msiwÿZ nq| wewfbœ UvB‡ci †WUv †g‡gvwi‡Z wfbœ wfbœ evB‡Ui RvqMv `Lj K‡i| wm (fvlv) †cÖvMÖvwgs Pvi †kÖwYi †WUv UvBc mg_©b K‡i| h_v: 1.cÖvBgvwi ev dvÛv‡g›Uvj ev weì Bb †WUv UvBc| 2.BDRvi wWdvBb †WUv UvBc| 3.wWivBfW †WUv UvBc| 4.GgwU †WUv UvBc| cÖvBgvwi ev dvÛv‡g›Uvj ev weì Bb †WUv UvBc: GB †WUv UvB‡c mvavibZ c~Y©msL¨v, fMœvsk, K¨viv±vi e¨eüZ nq| GB †WUv UvBc‡K mvavibZ Pvi fv‡M fvM Kiv hvq| (i) Integer ev c~Y©msL¨v| (ii) Floating point ev fMœvsk| (iii) Double precesion Wvej wcÖwmkb (iv) Character ev Aÿi|
  • 15. 15 ICT Private Program; Ashek Mahmud khan; 01725-402592; (i) Integer ev c~Y©msL¨v: Integer UvBc †WUv ej‡Z c~Y©msL¨vi †WUv‡K eySvq| GB ‡WUvi †iÄ -215 †_‡K +215 ch©šÍ A_©vr -32768 †_‡K +32767 ch©šÍ| GB †WUv UvBc A‡bK mgq wewfbœ fv‡e e¨envi nq| †hgb- Integer, Long integer, Unsigned integer BZ¨vw`| †g‡gvwi‡Z Integer †WUv wjLvi Rb¨ 2 evBU RvqMv jv‡M| (ii) Floating point ev fMœvsk: Floating point †WUv ej‡Z `kwgK hy³ †WUv‡K eySv‡bv nq| GB ‡WUvi †iÄ 3.14E-38 †_‡K 3.14E+38 ch©šÍ n‡q _v‡K| GB ai‡bi ‡WUv †g‡gvwi‡Z 4 evBU RvqMv `Lj K‡i| (iii) Double precesion Wvej wcÖwmkb: GB †WUv UvB‡ci †WUv nj `kwgK †WUv| Gi myÿZv 14 wWwRU ch©bÍ evov‡bv m¤¢e| GB ‡WUvi †iÄ 1.71 E-308 †_‡K 1.71E+308 ch©šÍ n‡q _v‡K| (iv) Character ev Aÿi: GB †WUv UvBc A¨vjdv‡eU A_©vr (a-z,A-Z) AsK (0-9) ev we‡kl †Kvb wPý †hgb- (#,@,*) BZ¨vw`‡K eySvq| mvBb K¨viv±vi ev AvbmvBb K¨viv±vi †WUv UvBc n‡q _v‡K| BDRvi wWdvBb †WUv UvBc: wm †cÖvMÖv‡g wbR¯^ cÖ‡qvR‡b †WUv ‣Zwi K‡i †bIqv hvq| G ai‡bi †WUv‡K BDRvi wWdvBb †WUv UvBc e‡j| GB ‡WUv UvBc n‡”Q ÷ªvKPvi, K¬vm, BDwbqb BZ¨vw`| wWivBfW †WUv UvBc: GB ‡WUv UvBc wnmv‡e mvavibZ f‡qW,f¨vjy‡jR ev bvj e¨en„Z n‡q _v‡K| ‡WUv UvBc †Nvlbvi wbqg: 1. ‡fwi‡qej †Nvlbvi Av‡M †WUv UvBc wbav©ib Kivi Rb¨ †WUv UvB‡ci Kx IqvW© wjL‡Z nq| 2. Zvici †¯úm w`‡q ‡fwi‡qe‡ji bvg wjL‡Z n‡e| 3. me‡k‡l ‡mwg‡Kvjb w`‡Z n‡e| 4. GKB UvBc Gi GKvwaK †fwi‡qej †Nvlbvq †WUv UvBc Kx Iqv‡W©i ci GKB jvB‡b Kgv w`‡q †fwi‡qej mg~n‡K Avjv`v K‡i wj‡L me‡k‡l ‡mwg‡Kvjb w`‡Z n‡e| 5. †NvlbvK…Z †fwi‡qej UvBc Abyhvqx †÷U‡g›U di‡gU †¯úwmdvqvi e¨envi Ki‡Z nq| †cÖvMÖvg K¤úvBwjs (Program Compiling): K¤úvBjvi n‡jv Ggb GKwU †cÖvMÖvg, hv Kw¤úDUv‡ii wbKU †evaMg¨ Kivi Rb¨ D”PZi fvlvq wjwLZ †cÖvMÖv‡gi †÷U‡g›U ¸‡jv‡K †gwkb fvlvq 0 Ges 1 G cwieZ©b K‡i| wfbœ wfbœ D”PZi fvlvi †cÖvMÖv‡gi Rb¨ wfbœ wfbœ K¤úBjvi e¨eüZ nq| †hgb-†h K¤úvBjvi wm †cÖvMÖvg‡K K¤úvBj Ki‡Z cv‡i †mB K¤úvBjvi †ewmK †cÖvMÖvg‡K K¤úvBj Ki‡Z cv‡i bv| D”PZi fvlvq wjwLZ †cÖvMÖvg‡K Kw¤úDUv‡ii †evaMg¨ fvlvq iæcvšÍi‡K K¤úvBwjs e‡j| C †Z †cÖvMÖvg †jLv I wbe©vn Kivi Rb¨ wewfbœ ai‡bi mdUIq¨vi cvIqv hvq| †hgb- Turbo C, ANSI C, Boarland C++, Dev C BZ¨vw`| †mvm© †KvW (Source code): wm-†Z †mvm© †cÖvMÖvg ‣Zwii ci Zv wbe©vn Kivi Rb¨ cÖ_‡g Zv K¤úvBj Ki‡Z nq| GKwU wbw`©ó KvR C †cÖvMÖvwgs fvlvq †jLv ev †KvW Kiv‡K †mvm© †KvW (Source code) e‡j| Ae‡R± (Object code) †KvW: Kw¤úDUvi w`‡q ¯^qswµqfv‡e KvRwU Kivi Rb¨ †cÖvMÖvg‡K †gwk‡bi fvlvq iƒcvšÍi Ki‡Z nq| G‡KB Ae‡R± (Object code) †KvW e‡j| K¤úvBwjs‡qi cÖavb KvR (Main functions of compiling): 1. †mvm© †cÖvMÖvg‡K Abyev` K‡i Ae‡R± †cÖvMÖvg Kiv| 2. †cÖvMÖv‡gi m‡½ cÖ‡qvRbxq iæwUb (†cÖvMÖv‡gi †QvU Ask) †K wjsK Kiv| 3. †cÖvMÖv‡g †Kv‡bv fyj _vK‡j Zv Rvbv‡bv| 5. †cÖvMÖv‡gi †h‡Kv‡bv fzj ÎæwU ms‡kvab Kiv| h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 16. 16 ICT Private Program; Ashek Mahmud khan; 01725-402592; C †cÖvMÖvg K¤úvBj Kivi avcmg~n: 1. cÖ_‡g C †cÖvMÖv‡g cÖ‡ek Kivi ci File †gby‡Z Click Ki‡j GKwU KgvÛ wj÷ †`Lv hv‡e| 2. New Ack‡b Click Kivi ci GKwU Lvwj ¯…xb †`Lv hv‡e| 3. GLb †h‡Kv‡bv GKwU †cÖvMÖvg wj‡L msiÿY Kiv n‡j G †cÖvMÖvg‡K Source Code e‡j| 4. †cÖvMÖvg †jLvi ci †gbyevi †_‡K Run-G Click Ki‡Z n‡e| A_ev Kx‡evW© †_‡K Ctrl+F9 Pvc‡Z n‡e| 5. †cÖvMÖvg K¤úvBj Kivi ci †cÖvMÖv‡g fzj _vK‡j Zv ms‡kvab Ki‡Z n‡e| 6. Run-Kivi ci fzj bv _vK‡j djvdj cÖ`k©b Ki‡e| †cÖvMÖv‡gi MVb (Structure of a program): cÖwZwU †cÖvMÖv‡gi wZbwU Ask _v‡K Ges G wZbwU As‡ki cvi¯úwiK m¤úK© wb‡Pi wP‡Î †`Lv‡bv n‡jv| wPÎ: †cÖvMÖv‡gi mvaviY MVb| BbcyU: BbcyU ej‡Z djvdj cÖvwßi Rb¨ †hme †WUv ev wb‡`©k Kw¤úDUv‡i †`qv nq †m¸‡jv‡K eySvq| cÖ‡mwms: cÖ‡mm n‡jv BbcyU Abymv‡i cÖwµqvKiY Kiv| AvDUcyU: AvDUcyU ej‡Z †cÖvMÖv‡gi djvdj‡K eySvq| C †cÖvMÖvg MVb: C †cÖvMÖvg GK ev GKvwaK dvsk‡bi mgš^‡q MwVZ| C †cÖvMÖvg †jLvi Rb¨ cÖ_‡g GK ev GKvwaK dvskb MVb Ki‡Z nq| Zvici dvskb¸‡jv‡K GKwÎZ Ki‡Z nq| hvi g‡a¨ GKwU Kgb dvskb n‡”Q main( ) dvskb| main( ) dvskbwU C †cÖvMÖv‡g Aek¨B AšÍf©y³ n‡e| GKwU C †cÖvMÖvg GK ev GKvwaK †mKkb wb‡q MwVZ| Documentation Section Link Section Defination Section Global Declaration Section main() Function Section { Declaration Part Execution Part } Subprogram Section BbcyU cÖ‡mwms AvDUcyU
  • 17. 17 ICT Private Program; Ashek Mahmud khan; 01725-402592; Documentation Section: GwU wm †cÖvMÖv‡gi Hw”QK Ask| G As‡k GK ev GKvwaK gšÍe¨, †cÖvMÖv‡gi bvg, †cÖvMÖv‡gi welqe¯‧, †cÖvMÖvg iPwqZvi bvg, †cÖvMÖvg e¨env‡ii wbqg mshy³ Kiv nq| Link Section: G As‡k K¤úvBjv‡ii mv‡_ wewfbœ jvB‡eªwi dvsk‡bi ms‡hvM ¯
vcb Kiv nq A_©vr †nWvi dvBj mshy³ Kiv nq| Defination Section: G As‡k †cÖvMÖv‡gi Rb¨ cÖ‡qvRbxq Symbolic constant †K # define Kiv nq| Global Declaration Section: G As‡k GKvwaK dvskb ev †cÖvMÖv‡gi meLv‡b e¨eüZ nq Ggb PjK ev †fwi‡qej †NvlYv Kiv nq| main() Function Section: GKwU Kgb dvskb n‡”Q main() dvskb| main() dvskbwU C †cÖvMÖv‡g Aek¨B AšÍfy©³ n‡e| main() Function Gi `ywU Ask i‡q‡Q| h_v: 1. Declaration Part: G As‡k cÖ‡qvRbxq PjK hv wbe©vn As‡k e¨envi Kiv n‡e Zv †NvlYv Ki‡Z nq| 2. Execution Part: G As‡k †cÖvMÖvg wbe©vn K‡i| main () Function G `ywU Ask `ywU wØZxq eÜbxi g‡a¨ ivL‡Z nq| 3. Subprogram Section: G As‡k GK ev GKvwaK e¨enviKvixi ‣Zwi dvskb _vK‡e hv main() Function G Call Kiv n‡e| mvaviYZ main() Function Gi †k‡l Gme dvskb _v‡K, Z‡e G‡`i‡K main() dvsk‡bi Av‡MI wjLv hvq| GLv‡b GKwU mvaviY D`vni‡Yi mvnv‡h¨ Dc‡ii †`qv C †cÖvMÖv‡gi MVb Av‡jvPbv Kiv n‡jv| D`vniY-1: `y wU msL¨vi †hvMdj wbY©q K‡i msL¨v `ywU mn †hvMdj wcÖ›U Kivi Rb¨ †cÖvMÖvg wjL| #include<stdio.h> #include<conio.h> void main() { int x, y, sum; x = 15; y = 10; sum = x +y; printf (Ò1st Number = %dn”,x); printf (Ò2nd number = % dn”, y); printf(Ò summation = % dn”, sum); getch(); } Function 1 Function 2 . . Function n h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 18. 18 ICT Private Program; Ashek Mahmud khan; 01725-402592; djvdj: 1st Number = 15 2nd Number = 10 Summation = 25 †cÖvMÖvg we‡kølY: 1. #include<stdio.h> †cÖvMÖv‡gi wfZ‡i printf () GKwU jvB‡eªwi dvskb e¨envi Kiv n‡q‡Q| G dvskbwU stdio.h bvgK †nWvi dvB‡j i‡q‡Q| wm †cÖvMÖv‡g †hme jvB‡eªwi dvskb e¨envi Kiv nq †m¸‡jv †h †nWvi dvB‡j i‡q‡Q †cÖvMÖv‡gi kyiæ‡Z †m †nWvi dvB‡ji bvg #include Gi mv‡_ mshy³ Ki‡Z cv‡i| 2. #include<conio.h> †cÖvMÖv‡g wfZ‡i getch( ) jvB‡eªwi dvskb e¨envi Kiv n‡q‡Q| G dvskbwU GKwU conio.h bvgK †nWvi dvB‡j i‡q‡Q| ZvB #include Gi mv‡_ D³ †nWvi dvBjwUi bvg mshy³ Kiv n‡q‡Q| 3. main ( ) †cÖvMÖv‡gi g~j dvskb| main ( ) †_‡KB †cÖvMÖv‡gi Kvh©KvwiZv ïiæ nq| cÖwZwU †cÖvMÖv‡g main () dvskb Aek¨B _vK‡e| 4. { wØZxq eªv‡KUwU main () dvskb †jLvi ci G dvskbwUi Kvh©µg kyiæ eySv‡bvi Rb¨ kyiæ‡Z wØZxq eªv‡KU e¨envi Kiv nq| 5. int w`‡q x, y, sum variable ¸‡jvi †WUv UvBc integer †NvlYv Kiv n‡q‡Q| integer A_© n‡”Q c~Y©msL¨v| 6. printf( ) dvskbwU Kw¤úDUv‡ii c`v©q †Kv‡bv wKQz wcÖ›U ev cÖ`k©‡bi Rb¨ e¨eüZ nq| 7. %d n‡jv integer †WUv UvB‡ci format specifications | 8. n duvKv jvBb wcÖ›U Kivi Rb¨ e¨eüZ nq| 9. } eªv‡KUwU dvsk‡bi Kvh©µg †kl eySv‡bvi Rb¨ e¨envi Kiv n‡q‡Q| cÖkœ: wm fvlvi ‣ewkó¨ (Characteristics of C Language) eY©bv Ki| 1. cÖwZwU C †cÖvMÖv‡gi fvlv ïiæ nq GKwU dvskb main( ) Gi gva¨‡g| GKwU †cÖvMÖv‡g GKvwaK main () Function _vK‡e bv| cÖwZwU †cÖvMÖv‡gi KvR G dvskb †_‡K ïiæ n‡e| 2. dvsk‡bi g‡a¨ †hme †÷U‡g›U _v‡K †m¸‡jv‡K wØZxq eÜbx {} Gi g‡a¨ ivL‡Z n‡e| eÜbx ïiæ Ki‡j Aek¨B †kl Ki‡Z n‡e| 3. cÖwZwU †÷U‡g›U Gi †k‡l †mwg‡Kvjb (;) w`‡Z n‡e| 4. cÖwZwU PjK e¨env‡ii c~‡e© Zv‡`i †WUv UvBc D‡jø L Ki‡Z n‡e| 5. Header dvBj¸‡jv # include Øviv hy³ Ki‡Z n‡e| 6. †cÖvMÖv‡gi g‡a¨ †h gšÍe¨ †`qv n‡e Zv‡K Aek¨B /* Ges */ GB wP‡ýi g‡a¨ ivL‡Z n‡e| 7. C j¨vs¸‡qR ch©vß cwigvY jvB‡eªwi dvskb, eªvwÂs †÷U‡g›U I K‡›Uªvj †÷U‡g‡›Ui myweav i‡q‡Q| 8. C †Z ch©vß cwigvY K¤úvDÛ Acv‡iUi, †hgb: + =, - =, *= BZ¨vw` i‡q‡Q| 9. C fvlvq †cÖvMÖvg †jLv nq †QvU nv‡Zi Aÿi Øviv Z‡e Symbolic name I output string mvaviYZ eo nv‡Zi Aÿ‡i †jLv nq|
  • 19. 19 ICT Private Program; Ashek Mahmud khan; 01725-402592; 10. C fvlvq wjwLZ †cÖvMÖvg GK Kw¤úDUvi †_‡K Ab¨ Kw¤úDUv‡i Lye mn‡RB e¨envi Kiv hvq| KviY GwU †h‡Kv‡bv nvW©Iq¨v‡i mn‡RB Lvc LvIqv‡Z cv‡i| cÖkœ: BbcyU AvDUcyU †÷U‡g›U ej‡Z Kx eyS? D`vniYmn eY©bv Ki| DËi: wm fvlv‡Z A‡bK ai‡bi jvB‡eªix dvskb Av‡Q| hvi g‡a¨ Ab¨Zg nj Stander I/O (BbcyU AvDUcyU) jvB‡eªix dvskb hv mKj ai‡bi BbcyU AvDUcyU Gi KvR m¤úbœ K‡i| ‡h mKj †÷U‡g›Ui mvnv‡h¨ wm †cÖvMÖvg G †WUv †bIqv ev BbcyU Kiv nq Zv‡`i‡K BbcyU †÷U‡g›U ejv nq| Avi †h mKj †÷U‡g›Ui mvnv‡h¨ wm †cÖvMÖvg Gi djvdj gwbU‡ii c`©vq cÖ`k©b Kiv nq Zv‡`i‡K AvDUcyU †÷U‡g›U ejv nq| BbcyU †÷U‡g›U: Kx †evW© †_‡K ‡WUv BbcyU Kivi Rb¨ eûj cwiwPZ Ges e¨eüZ †÷U‡g›U¸‡jv nj:- scanf( ) †÷U‡g›U: †cÖvMÖvg Pjvi mgq e¨enviKixi KvQ ‡_‡K cÖ‡qvRbxq †WUv ‡bIqvi Rb¨ eûj e¨eüZ BbcyU †÷U‡g›U nj scanf( ) †÷U‡g›U hvi mvnv‡h¨ int,float,char BZ¨vw` UvB‡ci †WUv BbcyU Kiv hvq| scanf( ) Gi Rb¨ jvB‡eªix dvBj ev †nWvi dvBj stdio.h †cÖvMÖv‡g ms‡hvM Ki‡Z nq| scanf( ) Gi MVb: scanf(“control String”,&variable); †hgb: Int a; …………… scanf(“%d”,&a); ….. ….. getchar() †÷U‡g›U: Kx †ev‡W©i mvnv‡h¨ GKwU K‡i K¨v‡i±vi BbcyU K‡i Zv Kw¤úDUv‡ii †g‡gvwi‡Z msiÿb Kivi Rb¨ e¨eüZ dvskb nj getchar()| Avi getchar() dvsk‡bi Rb¨ jvB‡eªix dvBj nj ctype.h hv getchar() dvskb e¨env‡ii c~‡e©‡cÖvMÖv‡g ms‡hvRb Ki‡Z nq| getchar() Gi MVb: variable_name=getchar(); AvDUcyU †÷U‡g›U: †h mKj †÷U‡g›Ui mvnv‡h¨ wm †cÖvMÖvg Gi djvdj gwbU‡ii c`©vq cÖ`k©b Kiv nq Zv‡`i‡K AvDUcyU †÷U‡g›U ejv nq| gwbU‡ii w¯…‡b cÖ`k©b Kivi AvDUcyU †÷U‡g›U ev gwbU‡ii w¯…‡b †WUv cÖ`k©b Rb¨ wm fvlvq e¨eüZ ev eûj cwiwPZ dvskb¸‡jv nj: (1) printf( ) dvskb (2) putchar() dvskb| printf( ) dvskb: printf() dvskb Gi mvnv‡h¨ w÷ªs ev w÷ªsmn wewfbœ UvB‡ci (†hgb: int,float,char BZ¨vw`) †WUvi gvb gwbU‡ii w¯…‡b cÖ`k©b Kiv hvq| MVb: ïaygvÎ w÷ªs cÖ`k©‡bi Rb¨ printf(“String”); ïaygvÎ wewfbœ UvB‡ci †WUvi †fwi‡qe‡ji gvb cÖ`k©‡bi Rb¨ printf(“formate specifire”,variable); h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 20. 20 ICT Private Program; Ashek Mahmud khan; 01725-402592; w÷ªsmn wewfbœ UvB‡ci †WUvi †fwi‡qe‡ji gvb cÖ`k©‡bi Rb¨ printf(“string format specifire”,variable); putchar() dvskb: wm †cÖvMÖv‡g e¨eüZ Av‡iKwU dvskb nj putchar() dvskb hv GKmv‡_ GKwU K¨v‡i±vi gwbU‡ii c`©vq cÖ`k©b K‡i Ges hvi Rb¨ jvB‡eªix dvskb nj ctype.h MVb: variable_name=putchar() cÖkœ: PjK ev variable Kv‡K e‡j KZ cÖKvi I wK wK? wm †cÖvMÖv‡g wKfv‡e Pj‡Ki bvgKiY Kiv nq? A_ev, PjK ej‡Z Kx eyS? wm †cÖvMÖv‡g variable wjLv ev bvgKi‡Yi wbqgvejx wjL| DËi: mvaviY A‡_© variable Gi gv‡b nj cwieZ©bkxj| hvi gvb †cÖvMÖvg wbe©v‡ni mgq cwieZ©b nq Zv‡K variable ev PjK e‡j| ‡cªvMÖv‡g PjK e¨env‡ii g~j D‡Ïk¨ nj †WUv msiÿ‡bi KvR‡K mnR Kiv| †fwi‡qe‡ji cÖKvi‡f`: wWK¬v‡ik‡bi Dci wfwË K‡i †fwi‡qej‡K `yB fv‡M fvM Kiv hvq| h_v: 1. †jvKvj †fwi‡qej (Local Variable) I 2. †Møvevj †fwi‡qej (Global Variable) 1.†jvKvj †fwi‡qej (Local Variable): †Kv‡bv dvsk‡bi g‡a¨ †fwi‡qej wW‡K¬qvi Ki‡j Zv‡K D³ dvsk‡bi †jvKvj †fwi‡qej ev ¯
vbxq PjK ejv nq| dvsk‡bi g‡a¨ †NvlYv Kiv PjK D³ dvsk‡bi evB‡i e¨envi Kiv hvq bv| †jvKvj †fwi‡qe‡ji Kg©KvÐ ïaygvÎ mswkøó dvsk‡bB mxgve× _v‡K| wfbœ wfbœ dvsk‡b GKB bv‡gi †jvKvj †fwi‡qej _vK‡Z cv‡i| 2. †Møvevj †fwi‡qej (Global Variable): mKj dvsk‡bi evB‡i †cÖvMÖv‡gi kyiæ‡Z †NvlYvK…Z †fwi‡qej‡K †Møvevj †fwi‡qej ejv nq| †Møvevj †fwi‡qej mvaviYZ †cÖvMÖv‡gi ïiæ‡ZB wW‡K¬qvi Kiv nq| G ai‡bi †fwi‡qe‡ji Kg©KvÐ †Kv‡bv dvsk‡bi g‡a¨ mxgve× bq e‡j G‡K †Møvevj ev mve©Rbxb †fwi‡qej e‡j| wm ‡cªvMÖv‡g variable wjLv ev bvgKi‡Yi wbqgvejx: 1. variable Gi bvg wnmv‡e †Kej A¨vjdv‡ewUK K¨v‡i±vi (A-Z,a-z),msL¨v (0-9) Ges AvÛvi‡¯‥vi (Ñ) e¨envi Kiv hvq| ‡hgb:Roll_number,Count,a7 BZ¨vw`| 2. variable Gi bv‡gi cÖ_g Aÿi Aek¨B Aÿi n‡Z n‡e| †hgb:Roll_number,number,amount,Roll_22 mwVK variable | wKš‧ 22Roll mwVK variable bq| 3. variable G ‡Kvb cÖKvi †¯úkvj K¨v‡i±vi †hgb:!,@,#,%,&,$ BZ¨vw` e¨envi Kiv hv‡e bv| †hgb- my@roll,ashek$mizan$amir,&a BZ¨vw` A‣ea variable | 4. variable Gi bv‡gi †ÿ‡Î †Kvb dvuKv ¯
vb MÖnb †hvM¨ bq| †hgb: Roll number A‣ea variable | Gi ‣ea variable: Roll_number| 5. variable Gi bvg m‡e©v”P 31 Aÿ‡ii n‡Z cv‡i| Z‡e 8 Aÿ‡ii †ekx e¨envi bv KivB fvj| 6. variable Gi bvg wnmv‡e †QvU ev eo nv‡Zi Aÿi e¨envi Kiv hvq| †hgb: number, Roll, NUMBER| 7. ‡Kvb Kx-IqvW© ev wiR©vf IqvW© variable Gi bvg wnmv‡e e¨envi Kiv hv‡e bv|†hgb: main(), for, while, printf(), scanf(),getch(),if BZ¨vw` |
  • 21. 21 ICT Private Program; Ashek Mahmud khan; 01725-402592; cÖkœ: Acv‡iUi (Operator) ej‡Z wK? wm fvlvq Acv‡iUi‡K Kq fv‡M fvM Kiv hvq? DËi: Acv‡iUi (Operator): wm fvlvq MvwYwZK (Mathemetical) Ges †hvw³K (Logical) KvR wbqš¿Y Kivi Rb¨ KZK¸‡jv we‡kl K¨v‡i±vi †hgb: +,-,*,/,++,--, BZ¨vw` wPý e¨eüZ nq| Gme we‡kl K¨v‡i±vi¸‡jv‡K ejv nq Acv‡iUi| wm fvlvq Acv‡iUi‡K AvU fv‡M fvM Kiv hvq| h_v: 1. MvwYwZK Acv‡iUi (Arithmetic Operators) 2. wi‡jkbvj Acv‡iUi (Relational Operators) 3. jwRK¨vj Acv‡iUi (Logical Operators) 4. A¨vmvBb‡g›U Acv‡iUi (Assignment Operators) 5. Bbwµ‡g›U Ges wWwµ‡g›U Acv‡iUi (Increment and Decrement Operators) 6. KwÛkbvj Acv‡iUi (Conditional Operators) 7. weU IqvBR Acv‡iUi (Bitwise Operators) 8. †¯úkvj Acv‡iUi (Special Operators) cÖkœ: jyc ej‡Z Kx eyS? wm †cÖvMÖv‡g wewfbœ cÖKvi jyc †÷U‡g›U Gi eY©bv `vI? DËi: GKB KvR GKvwaK evi m¤úbœ Ki‡Z n‡j jyc e¨envi Kiv nq| ‡cÖvMÖv‡g †Kvb †÷U‡g›U `yB ev Z‡ZvwaK evi m¤úv`‡bi Rb¨ jyc K‡›Uªvj †÷U‡g›U e¨envi Kiv nq| GK ev GKvwaK †÷U‡g›U evi evi m¤úvw`Z Kivi cÖwµqv‡K mvavibZ jyc ejv nq| wm fvlvq jyc †÷U‡g›U ¸‡jv nj- 1. for jyc †÷U‡g›U 2. while jyc †÷U‡g›U 3. do…while jyc †÷U‡g›U for jyc †÷U‡g›U Gi MVb: wm †cÖvMÖv‡g GK ev GKvwaK †÷U‡g›U GKwU wbw`©ó msL¨Kevi m¤úv`b Ki‡Z for jyc †÷U‡g›U e¨envi Kiv nq| jyc KZevi wbe©vn Kiv n‡e Zv Rvbv _vK‡jB †KejgvÎ for jyc e¨envi Kiv hvq| wb‡gœœ for jyc †÷U‡g‡›Ui dig¨vU ‡`Iqv n‡jv| Simple statement Gi †ÿ‡Î: for (expression 1; expression 2; increment/decrement) { Statement; } Compound statement Gi †ÿ‡Î: for (expression 1; expression 2; increment / decrement) { statement 1; : statement1;
  • 22. 22 ICT Private Program; Ashek Mahmud khan; 01725-402592; } while jyc †÷U‡g›U: wm †cÖvMÖv‡g kZ© mv‡c‡ÿ GK ev GKvwaK †÷U‡g›U GKwU wbw`©ó msL¨Kevi m¤úv`b Ki‡Z while loop †÷U‡g›U e¨envi Kiv nq| while loop †K for loop Gi weKí wnmv‡e e¨envi Kiv hvq| while Gi condition cÖ_‡gB check nq Ges condition false n‡j jyc execute nq bv| while loop †÷U‡g›U dig¨vU n‡jv- counter declaration; counter initialization; while (condition) { statement (s) or loop body counter decrement/increment; } do…while jyc †÷U‡g›U: wm †cÖvMÖv‡g kZ© mv‡c‡ÿ GK ev GKvwaK †÷U‡g›U GKwU wbw`©ó msL¨Kevi m¤úv`b Ki‡Z do-while loop †÷U‡g›U e¨envi Kiv nq| Z‡e for Ges while hZ †ewk †cÖvMÖv‡g e¨eüZ nq ZZ‡ewk do-while loop jyc e¨eüZ nq bv| do-while loop AšÍZc‡ÿ GKevi execute n‡e, hw`I condition false nq, KviY GLv‡b condition c‡i check nq| do-while loop - wU ïaygvÎ do loop bv‡g cwiwPZ| do-while/do loop Gi MVb n‡”Q- Simple statement Gi †ÿ‡Î: counter declaration; counter initialization; do { statement 1; ……… ……… statement n; counter decrement/increment; } while (expression3); Switch statement: else if Gi gZ †cÖvMÖv‡g GKvwaK †÷U‡g›U †_‡K wbw`©ó †Kv‡bv †÷U‡g›U wb‡q KvR Kivi Rb¨ C †cÖvMÖv‡g switch †÷U‡g›U e¨envi Kiv nq| switch †÷U‡g›U e¨env‡ii dig¨vU n‡jv: switch (expression) { case value1: statement(1); h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 23. 23 ICT Private Program; Ashek Mahmud khan; 01725-402592; break; case value2: statement(2); break; ......... case value n: statement(n); break; default: default statement ; break; } cÖkœ: ‡fwi‡qej I Kb÷¨v›U ej‡Z Kx eyS? G `ywU wel‡qi g‡a¨ Zyjbv g~jK cv_©K¨ Av‡jvPbv Ki| DËi: ‡fwi‡qej: mvavib A‡_© ‡fwi‡q‡ji gv‡b nj cwieZ©bkxj| †fwi‡qej n‡jv †ggwi () †jv‡Kk‡bi bvg ev wVKvbv| †cÖvMÖv‡g †WUv e¨env‡ii c~‡e© Zv Aek¨B †ggwi‡Z ivLv hvq|†cÖvMÖvg wbe©v‡ni mgq hvi gvb cwiewZ©Z nq Zv‡K †fwi‡qej ev PjK e‡j| Kb÷¨v›U: †cÖvMÖvg wbe©v‡ni mgq C fvlvq Ggb wKQz gvb Av‡Q hv †Kv‡bv mgq cwiewZ©Z nq bv| †hgb π Gi gvb n‡jv ev 3.14285| KL‡bv G π Gi gv‡bi †Kv‡bv cwieZ©b nq bv| †cÖvMÖvg wbe©v‡ni mgq hvi gvb AcwieZx©Z _v‡K Zv‡K aªæeK e‡j| Kb÷¨v›U (aªæeK) ‡fwi‡qej(PjK) 1. Kb÷¨v›U A_© w¯
i ev aªæeK hv GKwU wbw`©ó gvb aiY K‡i| †cªvMÖvg †Kvb w¯
i ev AcwieZ©bkxj gvb e¨venvi Kivi Rb¨ Zv Kb÷¨v›U wn‡m‡e †Nvlbv Kiv nq| 1.‡fwi‡qej nj GKwU bvg ‡h bv‡g K¤úvBjvi wbw`©ó ai‡bi †WUv ivLvi Rb¨ †ggix‡Z RvqMv iv‡L| 2. aªye‡K Kgv e¨envi Kiv hvq bv Z‡e cÖ‡qvR‡b `kwgK e¨envi Kiv hvq| 2.Pj‡Ki gvb wba©viY Kivi mgq msL¨vi g‡a¨ Kgv e¨envi Kiv hv‡e| 3.‡cªvMÖvg Pvjv‡bvi mgq †Kvb fv‡eB Kb÷¨v›U Gi gvb cwieZ©b Kiv hvq bv| 3. ‡cªvMÖvg Pvjv‡bvi mgq hLb cª‡qvRb B‡”Q gZ †fwi‡qej Gi gvb cwieZ©b Kiv hvq| cÖkœ: wWevwMs Kx? †cªvMÖv‡g Kq ai‡bi f~j n‡Z cv‡i Av‡jvPbv Ki| A_ev wWevwMs we¯ÍvwiZ Av‡jvPbv Ki| DËi: †cÖvMÖv†g memgq wKQz bv wKQz fyj _v‡K| †cÖvMÖv‡gi fyj‡K ejv nq evM (Bug) ev †cvKv| Avi G evM ev †cÖvMÖv‡gi fyj-ÎæwUmg~n Lyu‡R †ei K‡i ms‡kvab Kiv‡K wWevwMs ejv nq| 1945 mv‡j gvK©-1 Kw¤úDUv‡ii wfZ‡i GKwU g_‡cvKv XzKvq Kw¤úDUvi eÜ n‡q hvq| ZLb †_‡K wWevwMs K_vwUi DrcwË| †cÖvMÖv‡gi fyj‡K wZbfv‡e fvM Kiv hvq| h_v: 1. wPývw`i fyj ev wmbU¨v· fyj (Syntax Error) 2. jwR‡Kj ev hyw³MZ fyj (Logical Error) 3. †WUv ev Z_¨ fyj (Data Error)
  • 24. 24 ICT Private Program; Ashek Mahmud khan; 01725-402592; wmbU¨v· fyj (Syntax Error): †cÖvMÖv‡gi g‡a¨ fvlvi e¨vKiYMZ †hme fyj _v‡K Zv‡K ejv nq wmbU¨v· fyj| †hgb- evbvb fyj,Kgv, eª¨v‡KU wVKg‡Zv bv †`qv, †Kv‡bv Pj‡Ki gvb bv Rvbv‡bv cÖf„wZ| Gme fyj ms‡kvab Kiv LyeB mnR, KviY wmbU¨v· fy‡ji †ejvq Kw¤úDUvi GKwU fy‡ji evZ©v Qvcvq| †cÖvMÖvg ivb Kiv‡j Kw¤úDUv‡ii fy‡ji evZ©vi gva¨‡g †Kv‡bv jvB‡b wK ai‡bi wmbU¨v· fyj Av‡Q Zv Rvbv‡e| †hgb- †cÖvMÖv‡g Print Kgv‡Ûi cwie‡Z© Priont wjLv| jwR‡Kj ev hyw³MZ fyj (Logical Error): †cÖvMÖv‡g hyw³i fyj _vK‡j Zv‡K e‡j jwR‡Kj fyj|mvaviYZ mgm¨v wVKg‡Zv bv †evSvi Rb¨B G fyj nq| †hgb-A < B Gi ¯
‡j A > B ev P = A+B Gi ¯
v‡b P = A − B wjL‡j jwR‡Kj fyj nq| wmbU¨v· fy‡ji †ÿ‡Î MYbv m¤¢e bv nIqvq †Kv‡bv DËi cvIqv hvq bv| wKš‧ jwR‡Kj fy‡ji †ÿ‡Î GKwU DËi cvIqv hvq hw`I Zv fyj| Kw¤úDUvi †Kv‡bv fy‡ji evZ©v cvVvq bv e‡j jwR‡Kj fyj ms‡kvab Kiv Lye KwVb| †hgb k~b¨ w`‡q fvM Kiv wKsev FYvZ¡K msL¨vi eM©g~j ev jMvwi`g †ei Kiv| †WUv ev Z_¨ fyj (Data Error): Kw¤úDUvi‡K fyj Z_¨ Rvbv‡j Zv n‡jv Z_¨ fyj| G‡ÿ‡ÎI Kw¤úDUvi †Kv‡bv fy‡ji evZ©v Qvcvq bv| †hgb: 30 Gi ¯
‡j 03 UvBc Kiv n‡j Kw¤úDUvi †Kvb f~‡ji evZ©v cÖ`©kb K‡i bv| cÖkœ: dv‡ibnvBU ZvcgvÎv‡K †mjwmqvm ZvcgvÎvq iƒcvšÍ‡ii A¨vjMwi`g I †d¬vPvU© A¼b Ki| A¨vjMwi`g: avc-1: ïiæ Ki| avc-2: dv‡ibnvBU ‡¯‥‡j (F) ZvcgvÎvi gvb MÖnY Ki| avc-3: †mjwmqvm ‡¯‥‡j C =(F32) * 5/9 avc-4: †mjwmqvm ‡¯‥‡j C cÖ`k©b Ki| avc-5: †kl Ki| cÖkœ: 1 + 2 + 3 + ----- + 100 wmwi‡Ri †hvMdj wbY©‡qi A¨vjMwi`g I †d¬vPvU© A¼b Ki| A¨vjMwi`g: avc-1: ïiæ Kiv| avc-2: BbcyU wn‡m‡e N-Gi gvb MÖnY Ki| avc-3: awi S = 0 Ges I = 1 avc-4: awi S = S + I avc-5: awi I = I + 1 avc-6: Zzjbv: IGi gvb wK N Gi †P‡q eo? K. hw` eo bv nq Z‡e 4 b¤^i av‡c hvI| L. hw` eo nq Z‡e 7 b¤^i av‡c hvI| avc-7: wb‡Y©q djvdj S Pj‡Ki gva¨‡g cÖ`k©b Ki| avc-8: †kl Ki|
  • 25. 25 ICT Private Program; Ashek Mahmud khan; 01725-402592; cÖkœ: wÎfy‡Ri f~wg I D”PZv †`Iqv _vK‡j Gi †ÿÎdj wbY©‡qi A¨vjMwi`g I †d¬vPvU© A¼b Ki| A¨vjMwi`g: avc-1: ïiæ Ki| avc-2: f~wg b Ges D”PZv h Gi gvb MÖnb Kwi| avc-3: †ÿÎdj =(b*h)/2 wb‡Y©q Kwi| avc-4: †ÿÎdj QvcvB| avc-5: †kl Kwi| cÖkœ: wÎfy‡Ri wZb evûi ‣`N©¨ ‡`Iqv Av‡Q, Gi †ÿÎdj wbY©‡qi A¨vjMwi`g I †d¬vPvU© A¼b Ki| A¨vjMwi`g: avc-1: ïiæ Ki| avc-2: wZb evûi ‣`N©¨ a,b,c Gi gvb MÖnb Kwi| avc-3: S=(a+b+c)/2 Gi gvb wbY©q Kwi| avc-4: †ÿÎdj = s*(s-a)*(s-b)*(s-c) wbY©q Kwi| avc-5: †kl Kwi| cÖkœ: A¨v‡i (Array) Kv‡K e‡j? A¨v‡i KZ cÖKvi I wK wK? Gi myweav Amyweav wjL| DËi: A¨v‡i n‡jv GKB ai‡bi ev mgcÖK…wZi Pj‡Ki mgv‡ek| †hgb- Mark(20) GKwU A¨v‡i, †hLv‡b 21 Rb Qv‡Îi gvK©m msiÿY Kiv hv‡e| A¨v‡i‡K cÖavbZ `yB fv‡M fvM Kiv hvq| h_v: 1.GKgvwÎK A¨v‡i (One dimentional array) 2. wØgvwÎK A¨v‡i (Two dimentional array) h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592 ïiæ †ÿÎdj =(b*h)/2 b,h gvb MÖnb h MÖnb Kwi †ÿÎdj QvcvB| †kl ïiæ a,b,c MÖnb Kwi S=(a+b+c)/2 s*(s-a)*(s-b)*(s-c) †ÿÎdj †kl
  • 26. 26 ICT Private Program; Ashek Mahmud khan; 01725-402592; A¨v‡i e¨env‡ii myweav: 1. GKB bv‡g A‡bK¸‡jv PjK e¨envi Kiv hvq| 2. A¨v‡ii Dcv`vb¸‡jv †ggwi‡Z cvkvcvwk Ae¯
vb K‡i| 3. †cÖvMÖvg wbe©vn `ªæZ nq| 4. A¨v‡i D”P¯Í‡ii fvlvi GKwU Abb¨ ‣ewkó¨| 5. A¨v‡i †cÖvMÖvg‡K mnR, my›`i I †QvU K‡i Ges RwUjZv Kgvq| A¨v‡i e¨env‡ii Amyweav: 1. A¨v‡i‡Z GKB RvZxq †WUv A_©vr GKB UvB‡ci †WUv ivL‡Z nq| wfbœ wfbœ UvB‡ci †WUv GKwU A¨v‡i‡Z ivLv hvq bv| 2. †cÖvMÖvg wbe©v‡ni mg‡q †NvlYvK…Z A¨v‡ii mvBR KL‡bv cwieZ©©b Kiv hvq bv| 3. cÖK…Z †WUv A‡cÿv A¨v‡ii mvBR A‡bK †ewk †NvlYv Kiv n‡j †ggwii AcPq n‡Z cv‡i| GKgvwÎK A¨v‡i (One dimentional array): A¨v‡ii AšÍf©y³ Dcv`vb ev †WUv¸‡jv hw` GKwU gvÎ Kjvg I GKvwaK mvwi A_ev GKwU gvÎ mvwi Ges GKvwaK Kjv‡g Dc¯
vcb Kiv nq Zv‡K GKgvwÎK A¨v‡i ejv nq| wØgvwÎK A¨v‡i (Two dimentional array): †h A¨v‡ii Dcv`vb¸‡jv GKB mv‡_ GKvwaK mvwi I GKvwaK Kjv‡g †WUv Dc¯
vcb Kiv nq Zv‡K wØgvwÎK A¨v‡i ejv nq| cÖkœ: dvskb (Function) Kv‡K e‡j? dvskb KZ cÖKvi I wK wK? dvsk‡bi cÖ‡qvRbxqZv wjL| dvskb (Function): wm †cÖvMÖv‡g hLb †Kv‡bv wbw`©ó KvR m¤úv`‡bi Rb¨ KZ ¸‡jv †÷U‡g›U †Kv‡bv bv‡g GKwU eø‡Ki g‡a¨ ivLv nq ZLb Zv‡K dvskb ejv nq| cÖwZwU wm †cÖvMÖvg Giƒc GK ev GKvwaK dvsk‡bi mgwó| wm-†Z G e¨eüZ dvskb mg~n‡K `ywU fv‡M fvM Kiv nq| h_v: 1. jvB‡eªwi dvskb (Library Function) 2. BDRvi-wWdvBÛ dvskb (User Defined Function) dvsk‡bi cÖ‡qvRbxqZv (Importance of Function): 1. dvsk‡bi mvnv‡h¨ †cÖvMÖvg‡K mswÿß AvKv‡i iPbv Kiv hvq| 2. dvsk‡bi e¨env‡i GKB ai‡bi Kv‡Ri Rb¨ GKB ai‡bi †÷U‡g›U evi evi †jLvi cÖ‡qvRb nq bv| 3. †cÖvMÖv‡gi fyj ms‡kvab ev wWevwMsKiv mnR nq| 4. e¨enviKvix Zvi cÖ‡qvRb Abyhvqx dvskb ‣Zwi K‡i Kvh© m¤úv`b Ki‡Z cv‡i| cÖkœ: jvB‡eªwi dvskb (Library Function) Kx e¨vL¨v Ki| DËi: †hme dvskb we‡kl wKQz Kvh© m¤úv`‡bi Rb¨ wm †cÖvMÖv‡g weë-Bb Av‡Q Zv‡K jvB‡eªwi dvskb e‡j| wm K¤úvBjv‡i jvB‡eªwi dvskb bv‡g KZK¸‡jv weë-Bb dvskb Av‡Q †m¸‡jv‡K Zv‡`i wbR¯^ dig¨vU Abyhvqx main () dvsk‡b e¨envi Kiv hvq| print (), scanf (), getch (), getchar (), abs (), sqrt (), sin (), cos(), tan (), rand () B_¨vw` n‡”Q jvB‡eªwi dvsk‡bi D`vniY| jvB‡eªwi dvskb `y cÖKvi| h_v: K. msL¨vevPK dvskb (Numeric function): †h dvskb MvwYwZK Kvh© m¤úv`b K‡i Zv‡K msL¨vevPK dvskb e‡j| †hgb- ABS, SQR, MOD, RND, DIM, LOG, SIN, TAN, COS BZ¨vw`|
  • 27. 27 ICT Private Program; Ashek Mahmud khan; 01725-402592; L.w÷ªsdvskb(String function): †h dvsk‡bi mvnv‡h¨ †Kv‡bv w÷ªs Gi gvb †ei Kiv hvq Zv‡K w÷ªs dvskb e‡j| †hgb- Date$, Times$, Ucase$, Lcase$ BZ¨vw`| cÖkœ: dvskb wK wK Dcv`vb wb‡q MwVZ? DËi: wm/wm++ †cÖvMÖv‡g †Kv‡bv jvB‡eªwi wKsev BDRvi wWdvBÛ dvskb e¨envi Ki‡Z †M‡j mvaviYZ wbgœ wjwLZ PviwU welq we‡ePbv Ki‡Z nq| (1) dvskb eY©bv (Function Definition) (2) dvskb Kj (Function Call) (3) dvsk‡bi †cÖv‡UvUvBc (Function Prototype) (4) dvsk‡bi wiUvb© UvBc I wiUvb© †÷U‡g›U ( Function’s Return Type and Return Statement) cÖkœ: wiKvwm©f dvskb (Recursive Function) ej‡Z wK eyS? Gi myweav Amyweav wjL| DËi: wiKvwm©f dvskb (Recursive Function): GKwU dvskb Ab¨ †Kv‡bv dvskb‡K †h‡Kv‡bv msL¨K evi Kj Ki‡Z cv‡i| Avevi †Kv‡bv dvskb wb‡RI wb‡R‡K Kj Ki‡Z cv‡i| hLb †Kv‡bv dvskb wb‡RB wb‡R‡K Kj K‡i ZLb Zv‡K wiKvwm©f dvskb ejv nq Ges GB cÖwµqv‡K wiKvm©b (Recursion) ejv nq| wiKvwm©f dvskb e¨env‡ii myweav: 1. Ab_©K dvskb Kwjs Kiv †iva K‡i| 2. mgm¨v‡K mnRfv‡e mgvavb Kiv hvq| 3. A‡bK Kg msL¨vK †fwi‡qe‡ji cÖ‡qvRb nq| 4. †cÖvMÖvg mnR I my›`i nq| wiKvwm©f dvskb e¨env‡ii Amyweav: 1. A‡bK wiKvm©b dvskv‡bi e¨envi †KvwWs‡K RwUj K‡i †Zv‡j| 2. wiKvwm©f me©`v jwRK¨vj Ges Gi mgm¨v mbv³ Kiv KwVb| 3. †ewk ÷¨vK †¯ú‡mi cÖ‡qvRb nq| 4. †cÖvMÖvg wbe©v‡n †ewk mgq jv‡M| cÖkœ: dvskb †Pbvi mnR Dcvq Kx| DËi: dvskb †Pbvi mnR Dcvq n‡jv dvsk‡bi bv‡gi †k‡l GK †Rvov cÖ_g eÜbx Ô( )Õ _v‡K, G cÖ_g eÜbxi g‡a¨ A‡bK wKQz _vK‡Z cv‡i, Avevi bvI _vK‡Z cv‡i| cÖwZwU dvsk‡bi GKwU bvg _v‡K, †h bv‡g K¤úvBjvi Zv‡K mbv³ K‡i| †cÖvMÖvg wbe©v‡ni mg‡q K¤úvBjvi hLb †Kv‡bvdvskb Kj cvq ZLb g~j †cÖvMÖv‡gi KvR ¯
wMZ †i‡L Kj dvsk‡b wbe©vn ïiæ K‡i Ges wbe©vn †k‡l g~j dvsk‡b cÖZ¨veZ©b c~e©K cieZ©x jvBb †_‡K wbe©vn Pvwj‡q hvq| Z‡e G cÖwµqvq AwZwi³ wKQzUv mgq e¨q nq| ZvB †QvU †Kv‡bv †cÖvMÖv‡gi Rb¨ mvaviYZ dvskb e¨envi Kiv nq bv|
  • 28. 28 ICT Private Program; Ashek Mahmud khan; 01725-402592; cÖkœ: GKwU †cÖvMÖvg wjL hv e¨enviKvixi wbKU †_‡K c`v_© Ges imvqb b¤^i wRÁvmv Ki‡e Ges Zv‡`i †hvMdj †ei Ki‡e| #include<stdio.h> #include<conio.h> void main() { int Physics, Chemistry, sum; clrscr(); printf (“Enter your score in Physics:”); scanf (“%d”, &Physics); printf (“Enter your score in Chemistry:”); scanf (“%d”, &Chemistry); sum = Physics + Chemistry; printf (“Total number is : %d”, sum); getch(); } djvdj: Enter your score in Physics: 70 Enter your score in Chemistry: 60 Total number is : 130 cÖkœ: †mjwmqvm †¯‥‡ji ZvcgvÎv‡K dv‡ibnvBU ZvcgvÎvq iƒcvšÍ‡ii †cÖvMÖvg wjL | #include<stdio.h> #include<conio.h> void main ( ) { int c, f; clrscr(); printf (“Enter celcious temperature:”); scanf (“%d”,&c); f=9*c/5+32; printf (“Ferenheight temperature=%d n”,f); getch( ); } djvdj: Enter celcious temperature: 50 Ferenheight temperature = 122 h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 29. 29 ICT Private Program; Ashek Mahmud khan; 01725-402592; cÖkœ: GKwU wÎfy‡Ri wZb evûi ‣`N©¨ †`qv _vK‡j Zvi †ÿÎdj †ei Kivi †cÖvMÖvg wjL| #include<stdio.h> #include<math.h> #include<conio.h> void main() { float a, b, c, s, area; clrscr(); printf (“Enter the value of 3 arms of a triangle:”); scanf (“%f %f %f”, &a, &b, &c); s = (a + b + c) / 2; area = sqrt (s*(s−a)* (s−b)* (s−c)); printf (“ nThe area of a triangle = % f”, area); getch (); } cÖkœ: e„‡Ëi †ÿÎdj wbY©‡qi †cÖvMÖvg wjL| #include<stdio.h> #include<conio.h> #define PI 3.14 void main ( ) { int ra; flaot area; clrscr(); printf (“Enter integer value for radius:”); scanf (“%d”,&ra); area = PI* (ra*ra); printf(“n Area of circle = %f”, area); getch ( ); } cÖkœ: `ywU c~Y© msL¨v BbcyU w`‡Z n‡e Ges G‡`i g‡a¨ eo msL¨vwU wcÖ›U Kivi Rb¨ If-then-else e¨envi K‡i †cÖvMÖvg wjL| #include<stdio.h> #include<conio.h> void main() { int a, b; clrscr();
  • 30. 30 ICT Private Program; Ashek Mahmud khan; 01725-402592; printf (“Enter 1st value:”) ; scanf (“%d”, &a); printf (“Enter 2nd value:”); scanf(“%d”, &b); if (a>b) printf (“Largest Number is: %d”, a); else printf (“Largest Number is:%d”, b); getch (); } cÖkœ: else if †÷U‡g›U e¨envi K‡i wZbwU msL¨vi g‡a¨ eo msL¨vwU wbY©‡qi Rb¨ †cÖvMÖvg wjL| #include <stdio.h> #include <conio.h> void main ( ) { int a, b, c; clrscr(); printf (“Enter 3 inetger value:”); scanf (“%d %d %d”, &a, &b, &c); if ((a>b) && (a>c)) printf (“n Lagest value is %d”, a); else if ((b>a) && (b>c)) printf (“n Lagest value is %d”, b); else printf (“n Lagest value is %d”, c); getch ( ); } cÖkœ:†Kv‡bv msL¨v †g․wjK wKbv Zv hvPvB Kivi GKwU †cÖvMÖvg wjL| #include <stdio.h> #include<conio.h> void main () { int num, i, prime; printf (“Enter the number to test:”); scanf (“%d”, &num) prime=1; for (i=2; i<=num/2; i=i+1); if ( (num %i) = = 0) h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 31. 31 ICT Private Program; Ashek Mahmud khan; 01725-402592; prime = 0; if (prime = = 1) printf (“The number is prime. n”) ; else printf (“The number is not prime. n”); } djvdj: Enter the number to test: 3 The number is prime. cÖkœ: 1 †_‡K 50 ch©šÍ msL¨v¸‡jvi g‡a¨ we‡Rvo msL¨v¸‡jv †ei Kivi GKwU †cÖvMÖvg wjL| #include <stdio.h> #include<conio.h> void main () { int i ; clrscr(); for (i = 1; i< = 50; i ++) { if (i % 2 ! = 0) printf (“%d”, i); } getch (); } cÖkœ: 1 †_‡K 10 ch©šÍ bvgZvi QK cÖ`k©‡bi Rb¨ wØgvwÎK A¨v‡i e¨envi K‡i GKwU †cÖvMÖvg wjL| #include <stdio.h> #include<conio.h> #define Row 10 #define Col 10 void main () { int r, c; clrscr(); int mul [Row] [Col] ; printf (“tt ===================== n”) ; printf (“ttMULTIPLICATION TABLEn ”) ; printf(“tt ===================== n ”) ; or (int j= 1; j< = Col; j++)
  • 32. 32 ICT Private Program; Ashek Mahmud khan; 01725-402592; printf (“%4d”, j) ; printf (“===================== n”); for (int i= 0; i<Row; i++) { r = i + 1; printf (“%2d ”, r) ; for (int j= i; j<= Col; j++) { c = j; mul [i] [j] = r*c; printf (“%4d”, mul [i] [j] ); } printf (“n”) ; } getch () ; } cÖkœ: Kx‡evW© †_‡K 4 wWwR‡Ui GKwU msL¨v BbcyU K‡i Dnv‡K Dëv µgvbymv‡i (Reverse order) †jLvi †cÖvMÖvg wjL| #include<stdio.h> # include<conio.h> void main () { int number, rightdigit; printf(“nEnter your number:”) ; scanf (“%d”, &number) ; printf(“nThe Number in regerse order is:” ) ; do { rightdigit = number % 10; printf(“%d”, rightdigit) ; number = number / 10 ; } while (number ! = 0) // End of do getch (); } cÖkœ: `ywU msL¨vi M.mv.¸ wbY©‡qi †cÖvMÖvg| #include <stdio.h> #include<conio.h> h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi Private Program……. †hvMv‡hvM: 01725-402592
  • 33. 33 ICT Private Program; Ashek Mahmud khan; 01725-402592; void main () { int 1, s, r ; printf (“Enter two positive numbers:”) ; scanf (“%d %d”, &1, &s); do { r = l % s; l = s ; s = r ; } while (s! = 0); printf (“The GCD is %d”, l); getch (); }
  • 34. 34 ICT Private Program; Ashek Mahmud khan; 01725-402592; h‡kvi weÁvb I cÖhyw³ wek¦we`¨vj‡qi Computer Science & Engineering wefv‡Mi Qv·`i, GKv`k I Øv`k †kÖYxi Avewk¨K welq ÒZ_¨ I †hvMv‡hvM cÖhyw³Ó Gi ICT Private Program……. †hvMv‡hvM: 01725-402592