Professional Documents
Culture Documents
Qna Ict
Qna Ict
প্রোগ্রোম িং ভোষো
একাডেমিক পাটট
{
int i, sum = 0, N;
printf(" Enter total number of digits");
scanf ("%d", &N);
for(i=1;i<=(2*N-1);i=i+2)
{
sum=sum+i;
}
printf ("%d\n", sum);
return 0;
}
N msL¨K msL¨vi Mo wbY©q-
#include <stdio.h>
main()
{
int i,N;
float sum=0,Avg;
scanf("%d",&N);
for (i=1;i<=N;i++)
{
sum=sum+i;
Avg=sum/N;
}
printf("%f\n", Avg);
}
wZbwU msL¨vi g‡a¨ e„nËg msL¨v wbY©q,
A¨vjMwi`gt
avc-1: †cÖvMÖvg ïi–
avc-2: wZbwU msL¨v a,b,c Gi gvb MÖnY
avc-3: a wK b I c Gi †_‡K eo?
n¨vt djvdj a cÖ`k©b| 6 bs av‡c hvI
bvt cieZ©x av‡c hvI
avc-4: b wK a I c Gi †_‡K eo?
n¨vt djvdj b cÖ`k©b| 6 bs av‡c hvI
bvt cieZ©x av‡c hvI
avc-5: djvdj c cÖ`k©b
avc-6: †cÖvMÖvg †kl
†d¬vPvU©t
wm †cÖvMÖvgt
#include<stdio.h>
main( )
{
int a,b,c;
scanf("%d%d%d", &a,&b,&c);
if ((a>b) && (a>c))
printf ("%d is the biggest number",a);
else if ((b>a) && (b>c))
printf("%d is the biggest number",b);
else
printf("%d is the biggest number",c);
return 0;
}
wÎfzR I e„‡Ëi †ÿÎdj-
#include<stdio.h>
‡Kvb K¬v‡m 90 Rb wkÿv_©x Av‡Q| Zv‡`i cÖ_g 30 Rb‡K A `‡j, wØZxq 30 Rb‡K B `‡j I †kl 30 Rb‡K C `‡j
†ivj wfwˇZ AšÍfz©³ Kivi †cÖvMÖvg wjL|
# include<stdio.h>
main()
{
int roll;
printf("Enter your roll: ");
scanf("%d",&roll);
if((roll>=1)&&(roll<=30))
printf("A group");
else if ((roll>30)&&(roll<=60))
printf ("B group");
else if ((roll>60)&&(roll<=90))
printf("c group");
else
printf("Invalid roll");
return 0;
}
K¤úvBjvi B›Uvi‡cÖ›Uvi
1. K¤úvBjvi m¤ú~~Y© †cÖvMÖvgwU GKmv‡_ Abyev` 1. B›UviwcÖ›Uvi GK jvBb c‡o I Abyyev`
K‡i| K‡i|
2. †cÖvMÖv‡gi meMy‡jv fzj GK mv‡_ cÖ`k©b 2. Bnv cÖwZwU jvB‡bi fzj cÖ`k©b K‡i Abyev`
K‡i| KvR eÜ K‡i †`q|
M. †gwkb fvlvq wjwLZ †cÖvMÖvg‡K Ae‡R± †cÖvMÖvg ev Ae‡R± †KvW e‡j| †gwkb fvlv e¨wZZ Ab¨
†h‡Kv‡bv fvlvq wjwLZ †cÖvMÖvg‡K e‡j Drm †cÖvMÖvg ev Drm †KvW| Kw¤úBUvi GKgvÎ ‡gwkb hv fvlv eyS‡Z
cv‡i e‡j Ab¨ fvlvq †jLv Drm †cÖvMÖvg‡K †gwkb fvlvq Abyev` bv K‡i wb‡j Kw¤úDUvi Zv Kvh©Kix Ki‡Z
cv‡i bv| K¤úvBjvi n‡”Q Ggb GKwU Abyev`K †cÖvMÖvg hv D”P¯Í‡ii fvlvi ‡jLv Drm †cÖvMÖvg‡K e¯Íy †cÖvMÖv‡g
i~cvšÍwiZ K‡i| Abbœv wm fvlvq wKQz Drm †KvW wj‡LwQj hv Kw¤úDUvi mivmwi eyS‡Z cviwQj bv| d‡j
D³ †KvW¸‡jv †Kv‡bv KvR KiwQj bv| ZvB K¤úvBjv‡ii mvnv‡h¨ D³ †KvWMy‡jv K¤úvBj K‡i Zv‡K Ae‡R±
†Kv‡W i~cvšÍi Ki‡jv| i~cvšÍ‡ii d‡j Gevi D³ †KvWMy‡jv Abbœvi Kvw•LZ KvRwU Ki‡Z jvM‡jv| myZivs
Abbœvi wjwLZ †cÖvMÖvg‡K Kv‡Ri Dc‡hvMx Kivi Rb¨ Drm †KvW‡K Ae‡R± †Kv‡W cwiYZ Ki‡jv|
N. X dvB‡j wQj Drm †cÖvMÖvg Ges Drm †cÖvMÖvgwU‡K K¤úvBj Kivi ci Zv Y bv‡g Ae‡R± †cÖvMÖv‡g
iƒcvšÍi n‡q‡Q| GLv‡b D‡jøL¨ ‡h, Ae‡R± †cÖvMÖvg kyaygvÎ Kw¤úDUviB Abyaveb Ki‡Z cv‡i| GUv gvby‡li
c‡ÿ Abyaveb Kiv KwVbv| Aci c‡ÿ Drm †cÖvMÖv‡g gvbyl Abyaveb ev ey‡SB iPbv K‡i| myZivs X I Y
dvBj `ywUi g‡a¨ X dvBjwU Abbœvi Rb¨ Abyaveb Kiv mnR|
2| ‡cÖvMªvgwU †`L Ges wb‡Pi cÖkœMy‡jv DËi `vI|
# include stdio.h
# definea,3.1416
main( )
{
int r ;
float area;
pr int f (' 'Type the radius; ' ' )
scanf = (%d ' '. & r );
area = a * r * r ;
pr int f (' ' Area = % f ' ' area)
K. †cÖvMÖvg Kx?
L. D³ †cÖvMÖv‡g e¨eüZ n‡q‡Q †Kb?
M. D³ ‡cÖvMÖv‡g r e¨env‡ii myweav e¨vL¨v Ki|
N. DÏxc‡K `ywU dvskb e¨envi Kiv n‡q‡Q| Zv‡`i‡K di‡g‡UW BbcyU AvDUcyU dvskb ejv nq| KviY
GKB dvskb e¨envi K‡i wewfbœ ai‡bi †WUv wb‡q KvR Kiv hvq| GLv‡b kyaygvÎ †WUv UvB‡ci di‡gU
†¯úwmdvqvi wb‡`©k K‡i w`‡jB dvskb `ywU †mB ai‡Yi †WUv BbcyU wb‡Z I AvDUcyU w`‡Z cv‡i| wb‡P
D`vni‡Yi mvnv‡h¨ †`Lv‡bv n‡jv| †hgb: scanf Gi wmb‡U· n‡jv scanf (æFormat_specifier”,&
variable);
GLv‡b kyay di‡gU ‡¯úwmdvqvi cwieZ©b K‡i wfbœ wfbœ †WUv BbcyU †`Iqv hvq| wb‡P †Kvb di‡gU
†¯úwmdvqv‡ii Rb¨ †Kvb †WUv A¨vmvBb Kiv hvq Zv †`Iqv n‡jv|
di‡gU A_©
†¯úwmdvqvi
%c K¨v‡i±vi †WUv BbcyU †bIqvi Rb¨ e¨eüZ nq
%s w÷ªs †WUv BbcyU †bIqvi Rb¨ e¨eüZ nq
%d Bw›URvi †WUv BbcyU †bIqvi Rb¨ e¨eüZ nq
%f ‡d¬vwUs c‡q›U †WUv BbcyU †bIqvi Rb¨ e¨en„Z nq
Avevi printf Gi wmb‡U· printf (æFormat_specifier”, variable);
myZivs GLv‡bI kyay di‡gU ‡¯úwmdvqvi cwieZ©b K‡i wfbœ wfbœ †WUv AvDUcyU cvIqv| wb‡P †Kvb
di‡gU ‡¯úwmdvqv‡ii Rb¨ †Kvb †WUv A¨vmvBb Kiv hvq Zv †`Iqv n‡jv-
di‡gU A_©
†¯úwmdvqvi
%c K¨v‡i±vi †WUv AvDUcyU cvIqvi Rb¨ e¨eüZ nq
%s w÷ªs †WUv AvDUcyU cvIqvi Rb¨ e¨eüZ nq
%d Bw›URvi †WUv AvDUcyU cvIqvi Rb¨ e¨eüZ nq
%f ‡d¬vwUs c‡q›U †WUv AvDUcyU cvIqvi Rb¨ e¨en„Z nq
}
K.di‡gU †¯úwmdvqvi Kx?
L. \ n Ges \ r Gi e¨envwiK cv_©K¨ e¨vL¨v Ki|
M. do − while jyc e¨envi K‡i D³ †cÖvMÖvgwU †jL|
N. Amxg jyc Gi Rb¨ ‡cÖvMÖvgwU‡Z Kx cwieZ©b Avb‡Z n‡e ?we‡kølb Ki|
4bs cÖ‡kœi DËi
K. wm †cªvMÖv‡g dig¨v‡UW (Kvw•LZ AvKv‡i) †fwi‡qe‡ji gvb MÖnY Ges cÖ`k©‡bi Rb¨ †m mKj K¨v‡i±vi
†mU ev K¨v‡i±vi¸”Q e¨eüZ nq Zv‡`i‡K dig¨vU †¯úwmdvqvi ejv nq|
L. \n bZzb jvBb ‰Zwi K‡i, myZivs \n Gi cieZ©x Ask cieZ©x jvB‡b cÖ`wk©Z nq| wKšÍy \r bZzi ˆZwi
bv K‡i †Kej cieZ©x Ask c~e©eZ©x jvB‡bi kyiy †_‡K cÖ`k©b K‡i|
M. do − while jyc e¨envi K‡i D³ †cÖvMÖvgwU n‡jv-
main()
{
Int a=1;
do
{
printf(“%d”,a);
a++;
}
}While(a<=10);
N. DÏxc‡Ki †cÖvMÖvgwU‡K hw` Avgiv ch©v‡jvPbv Kwi Zvn‡j †`L‡Z cvB a Gi gvb 1 n‡Z kyiy 1 K‡i
e„w× †c‡q 10 ch©šÍ hv‡e| A_v©r 10 ch©šÍ G‡m jycwU †_‡g hv‡”Q| wKšÍy Amxg jyc n‡jv †mB jyc hv KL‡bv
_v‡g bv A_v©r hw` †Kv‡bv jyc AbeiZ AveZ©b n‡Z _v‡K, KL‡bv †kl bv nq Z‡e Zv‡K Amxg jyc e‡j|
Amxg jy‡ci Rb¨ Dc‡iv³ †cÖvMÖvgwU wb¤œi~‡c ‡Kv‡bv kZ© e¨wZZ wjL‡Z n‡e|
main()
{
Int a;
for(a=1; ;a++)
{
printf(“%d”,a);
}
}
5| Av`bvb Rvwg `ywU msL¨v L, S ( L S ) Gi Mmv¸ wbY©‡qi Rb¨ wm fvlv †cÖvMÖvg Ki‡Z hv‡”Q| wKš‘‡m
†cÖvMÖvgwU jwRK wKQzB eyS‡Z cvi‡Qbv| Ae‡k‡l †m Zvi AvBwmwU wkÿ‡Ki ¯§iYvcbœ n‡jv | Zvi wkÿK
Zv‡K mgm¨vwU K‡qKwU av‡c †f‡O cÖ‡Z¨KwU av‡ci wPÎ mnKv‡i Dc¯’vcb K‡i Zv‡K eywS‡h w`‡jb |& GLb
Av`bvb Rvwi Avi †Kv‡bv mgm¨v iBj bv|
K. †cÖvMÖvwgs Kx?
L. †cÖvMÖv‡gi †Kv‡bv eo †cÖvMÖvg‡K ‡QvU †QvU fv‡M fvM K‡i Kx myweav cvb? eywS‡q †jL|
M. wkÿK wn‡m‡e Zzwg mgm¨vwUi mgvavb `vI|
N. L = 8 Ges S = 3 n‡j D³ avc¸‡jv Kxfv‡e KvR Ki‡e ch©vqµ‡g †`LvI|
5bs cÖ‡kœi DËi
K. Kw¤úDUvi †cÖvMÖvg ˆZwii we‡kl ai‡bi †KŠkj‡K Kw¤úDUvi †cÖvMÖvwgs e‡j|
L. †cÖvMÖvgviMY †Kv‡bv eo †cÖvMÖvg‡K †QvU †QvU fv‡M fvM K‡i †h myweav cvb Zv wb¤œiƒc:
1. mn‡R †cÖvMÖv‡gi D‡Ï‡k¨ †evSv hvq|
2. mn‡R †cÖvMÖv‡gi fzj wbY©q Kiv hvq|
3. †cÖvMÖv‡gi cÖev‡ni w`K eySv hvq|
4. RwUj †cÖvMÖvg mn‡R iPbv Kiv hvq|
5. †cÖvMÖvg cwieZ©b I cwiea©‡b mnvqZv K‡i|
M. Av`bvb Rvgxi mgm¨vwU K‡qKwU av‡c †f‡O cÖ‡Z¨KwU av‡ci wPÎ mnKv‡i Dc¯’vcb wb¤œi~c -
ST
ART
Input
L.S
(L>S)
No
Tem
p=0
Yes
Print
“GCD”
St
op
N. cÖ_g avc: Temp=L%S=8%3=2
GLb 2 wK 0 Gi mgvb? bv
Zvn‡j L=S A_v©r L=3 Ges S=Temp A_v©r S=2
wØZxq avc: Temp=L%S=3%2=1
GLb 1 wK 0 Gi mgvb? bv
Zvn‡j L=S A_v©r L=2 Ges S=Temp A_v©r S=1
Z„Zxq avc: Temp=L%S=2%1=0
GLb 0 wK 0 Gi mgvb? n¨vu
Zvn‡j GCD=S A_v©r GCD=1
6| 7 + 14 + 21 + ........................... + 100
K. wm fvlvi RbK †K?
L. wm fvlv‡K †Kb Mid Level fvlv nq? eywS‡q †jL|
M. avivwUi 10g c` wbY©‡qi †cÖvMÖvg †jL|
N. do − While jyc e¨envi K‡i avivwUi †hvMdj wbY©‡qi †ÿ‡Î jycwU KZevi Nyi‡e Zv avivevwnKfv‡e
we‡kølb Ki|
6bs cÖ‡kœi DËi
K. ÔwmÕ fvlvi RbK n‡jb ‡Wwbm wiwP (Dennis Ritchic)|
L. ÔwmÕ Gi †cÖvMÖvwgs ‡KŠkj wb¤œ¯Í‡ii fvlvi gZ KwVb bq Avevi D”P ¯Í‡ii fvlvi gZ mnRI bq|
ÔwmÕ w`‡q B”Qvg‡Zv nvW©Iq¨vi wbqš¿Y K‡i †cÖvMÖvg ‰Zwi Kiv hvq Ges GBme †cÖvMÖvg¸wj †ek bgbxq nq|
GB Rb¨ ÔwmÕ †K ga¨eZx© Kw¤úDUv‡ii fvlv ejv nq|
M. avivwUi 10g c` wbY©‡qi †cÖvMÖvg n‡jv-
#include<stdio.h>
main()
{
ভামসটমট পাটট
Part-01
Type-1: বিবিন্ন প্রজন্মের প্প্রোগ্রোব িং িোষো এিিং বিবিন্ন স্তন্মরর প্প্রোগ্রোব িং
িোষো
প্প্রোগ্রো ঃ যন্ত্রের মাধ্যন্ত্রম ক ান সমসযা সমাধ্ান্ত্রনর জনয করাগ্রামমিং ভাষা ব্যব্হার ন্ত্রর
করাগ্রামান্ত্ররর কেওয়া রন্ত্রয়াজনীয় মনন্ত্রেেন্ত্রের সমষ্টিন্ত্র করাগ্রাম ব্লা হয়।
প্প্রোগ্রোব িংঃ করাগ্রামমিং ভাষা ব্যব্হার ন্ত্রর ক ান যেন্ত্র মনন্ত্রেেেনা কেওয়ান্ত্র ব্লা হয়
করাগ্রামমিং। অনযভান্ত্রব্ ব্লা যায়, করাগ্রাম রচনার পদ্ধমি ব্া ক ৌেলন্ত্র করাগ্রামমিং ব্লা হয়।
প্প্রোগ্রোব িং িোষোঃ কয ভাষার সাহান্ত্রযয এ ষ্টি যেন্ত্র মনন্ত্রেেেনা মেন্ত্রয় ক ান সমসযা সমাধ্ান রা
যায় িান্ত্র করাগ্রামমিং ভাষা ব্ন্ত্রল।অনযভান্ত্রব্ ব্লা যায়, ম্পিউিান্ত্ররর মাধ্যন্ত্রম ক ান সমসযা
সমাধ্ান্ত্রনর জনয ব্যব্হৃি েব্দ, ব্র্,ে অিং , মচহ্ন রভৃ মির সমন্বন্ত্রয় গষ্টিি রীমিনীমিন্ত্র করাগ্রামমিং
ভাষা ব্লা হয়। কযমন- BASIC, C, C++, COBOL, Java, FORTRAN, Ada, Pascal ইিযামে।
প্প্রোগ্রোব িং িোষোর প্রকোরন্মিদঃ 1945 কেন্ত্র শুরু ন্ত্রর এ পযন্ত ে যি করাগ্রামমিং ভাষা আমব্ষ্কৃি
হন্ত্রয়ন্ত্রে িান্ত্রেরন্ত্র বব্মেিয অনুযায়ী পাাঁচষ্টি রজন্ত্রে ভাগ রা হন্ত্রয়ন্ত্রে।
• প্রথ প্রজে – First Generation(1945-1949)
o Machine Language ( যামে ভাষা)
• বিতীয় প্রজে – Second Generation(1950-1959)
o Assembly Language (অযান্ত্রসম্বমল ভাষা)
• তৃ তীয় প্রজে –Third Generation(1960-1969)
o High Level Language (উচ্চস্তন্ত্ররর ভাষা)
• চতু থ প্রজে থ – Fourth Generation(1970-1979)
o Very High Level Language (অমি উচ্চস্তন্ত্ররর ভাষা)
• পঞ্চ প্রজে – Fifth Generation(1980-present)
o Natural Language(স্বাভামব্ ভাষা)
প্ বিন িো যোবিক িোষোঃ কয ভাষায় শুধ্ুমাত্র ০ এব্িং ১ ব্যব্হার ন্ত্রর করাগ্রাম কলখা হয়
িান্ত্র কমমেন ব্া যামে ভাষা ব্ন্ত্রল। ম্পিউিান্ত্ররর মনজস্ব ভাষা হন্ত্রে কমমেন ভাষা। এষ্টি
ম্পিউিান্ত্ররর কমৌমল ভাষা। এই ভাষায় শুধ্ু মাত্র ০ এব্িং ১ ব্যব্হার রা হয় ব্ন্ত্রল এই ভাষায়
কেওয়া ক ান্ত্রনা মনন্ত্রেেে ম্পিউিার সরাসমর ব্ুঝন্ত্রি পান্ত্রর। এর সাহান্ত্রযয ম্পিউিান্ত্ররর সান্ত্রে
সরাসমর কযাগান্ত্রযাগ রা যায়।
কমমেন ভাষায় কলখা করাগ্রামন্ত্র অব্ন্ত্রজক্ট ব্া ব্স্তু করাগ্রাম ব্লা হয়।
অ্যোন্মেম্ববি িোষোঃ কয ভাষায় মব্মভন্ন সিংন্ত্র ি ব্া কনন্ত্রমামন ব্যব্হার ন্ত্রর করাগ্রাম কলখা হয়
িান্ত্র অযান্ত্রসম্বমল ভাষা ব্ন্ত্রল।অযান্ত্রসম্বমল ভাষায় করাগ্রাম কলখার জনয ০ ও ১ ব্যব্হার না ন্ত্রর মব্মভন্ন
সিংন্ত্র ি ব্যব্হার রা হয়। এই সিংন্ত্র িন্ত্র ব্ন্ত্রল সািংন্ত্র মি ক াড (Symbolic Code) ব্া
কনন্ত্রমামন (mnemonic) এব্িং এষ্টি সন্ত্রব্াচ্চ ে পাাঁচষ্টি কলিান্ত্ররর সমন্বন্ত্রয় হয়, কযমন- SUB(মব্ন্ত্রয়ান্ত্রগর
জনয), MUL(গুন্ত্রর্র জনয), ADD(কযান্ত্রগর জনয), DIV(ভান্ত্রগর জনয) ইিযামে। এই বব্মেন্ত্রিযর জনয
এই ভাষান্ত্র সািংন্ত্র মি ভাষাও ব্লা হয়।
অ্পোন্মরন্ডঃ অপন্ত্র াড যার উপর াজ ন্ত্রর িান্ত্র অপান্ত্ররন্ড ব্ন্ত্রল। এষ্টি সাধ্ারর্ি কমন্ত্রমামরর
অযান্ত্রেস ব্া সরাসমর কডিা হন্ত্রি পান্ত্রর।
কন্ম ন্টঃ করাগ্রান্ত্রম ক ান মনন্ত্রেেন্ত্রের ী াজ িা ব্ননা ে আ ান্ত্রর কলখা হয় যান্ত্র ন্ত্রমন্ট ব্া
মন্তব্য ব্ন্ত্রল। এষ্টি করাগ্রাম মনন্ত্রেেন্ত্রের ক ান অিংে নয়। করাগ্রাম মনন্ত্রেেেগুন্ত্রলার ন্ত্রমন্ট ো ন্ত্রল
পরব্িীন্ত্রি করাগ্রান্ত্রমর পমরব্িেন রা সহজ হয় ব্া অনয ক ান করাগ্রামান্ত্ররর পন্ত্রে করাগ্রাম মনন্ত্রয়
াজ রা সহজ হয়।
উচ্চস্তন্মরর িোষোঃ উচ্চস্তন্ত্ররর ভাষা হন্ত্রলা কসই স ল ভাষা যা মানুন্ত্রষর কব্াধ্গময এব্িং
মানুন্ত্রষর ভাষার াো ামে। কযমন- উচ্চস্তন্ত্ররর ভাষা ইিংন্ত্ররজজ ভাষার সান্ত্রে মমল আন্ত্রে এব্িং এই
করাগ্রামমিং ভাষা যে মনভের নয়, এই জনয এসব্ ভাষান্ত্র উচ্চস্তন্ত্ররর ভাষা ব্লা হয়।
চতু থ থ প্রজন্মের িোষো(4th Generation Language-4GL): 4GL এর পূর্রূপ ে Fourth
Generation Language। চিু ে ে রজন্ত্রের ভাষান্ত্র অমি উচ্চ স্তন্ত্ররর ভাষা ব্লা হয়। চিু ে ে
রজন্ত্রের ভাষা হন্ত্রলা কডিান্ত্রব্জ সিংক্রান্ত ভাষা। অোৎ
ে এই রজন্ত্রের ভাষার সাহান্ত্রযয কডিান্ত্রব্জ
বিমর, আপন্ত্রডি, মডন্ত্রলি সহ কডিান্ত্রব্জ সিম ি ে স ল াজ সিােন রা যায়। এই রজন্ত্রের
ভাষান্ত্র non-procedural ব্া Functional Language ব্লা হয়।
পঞ্চ প্রজন্মের িোষো(5th Generation Language-5GL): 5GL এর পূর্রূপ ে Fifth
Generation Language। পঞ্চম রজন্ত্রের ভাষান্ত্র স্বাভামব্ ভাষা (Natural Language) ও ব্লা
হয়। Artificial Intelligence ব্া ৃ জত্রম ব্ুজদ্ধমত্তা মনভের যে বিমরন্ত্রি এই রজন্ত্রের ভাষা ব্যব্হৃি
হয়। পঞ্চম রজন্ত্রের ভাষায় কলখা করাগ্রামন্ত্র কমমেন ভাষায় রূপান্তন্ত্ররর জনয ইন্ত্রন্টমলন্ত্রজন্ট
িাইলার ব্যব্হৃি হয়।
ক াডন্ত্র যামে ভাষায় রূপান্তর ন্ত্রর। এন্ত্রেন্ত্রত্র করাগ্রান্ত্রম ক ান্ত্রনা ভুল ো ন্ত্রল Error Message
কেয়।
• ১। ইনপুি: রমিষ্টি করাগ্রান্ত্রম রন্ত্রসস ব্া রজক্রয়া রার জনয ইনপুি কনওয়ার ব্যব্স্থা ো ন্ত্রি
হন্ত্রব্।
• ২। প্রন্মেে িো প্রক্রিয়ো: ব্যব্হার ারীর াে কেন্ত্র ইনপুি মনন্ত্রয় রন্ত্রসস ব্া রজক্রয়া রার
ব্যব্স্থা ো ন্ত্রি হন্ত্রব্।
• ৩। আউিপুি: ইনপুি মনন্ত্রয় রন্ত্রসস ন্ত্রর আউিপুি কেখান্ত্রনার ব্যব্স্থাও ো ন্ত্রি হন্ত্রব্।
অ্যোিন্মগোবরদ ঃ ক ান্ত্রনা এ ষ্টি মনমেেি সমসযা সমাধ্ান্ত্রনর জনয যুজক্তসম্মি সসীম সিংখয
পযায়ক্রমম
ে ধ্ারা ব্ননান্ত্র
ে এ ন্ত্রত্র অযালন্ত্রগামরেম ব্লা হয়। ক ান্ত্রনা সমসযান্ত্র ম্পিউিার
করাগ্রামমিং দ্বারা সমাধ্ান রার পূন্ত্রব্ ে াগন্ত্রজ- লন্ত্রম সমাধ্ান রার জনযই অযালন্ত্রগামরেম ব্যব্হার
রা হয়। আরব্ গমনিমব্ে ‘আি খোবরজ ী’ এর নাম অনুসান্ত্রর অযালন্ত্রগামরেম নাম রন রা
হন্ত্রয়ন্ত্রে।
অ্যোিন্মগোবরদ ততবরর িতথঃ
• ১। ইনপুি এব্িং আউিপুি স্পিভান্ত্রব্ মনধ্ারন ে রন্ত্রি হন্ত্রব্।
• ২। অযালন্ত্রগামরেন্ত্রমর রন্ত্রিয ষ্টি ধ্াপ স্পি হন্ত্রি হন্ত্রব্ যান্ত্রি সহন্ত্রজ কব্াঝা যায়।
• ৩। সসীম সিংখয ধ্ান্ত্রপ সমসযার সমাধ্ান হন্ত্রি হন্ত্রব্।
• ৪। অযালন্ত্রগামরেম ব্যাপ ভান্ত্রব্ রন্ত্রয়াগ উপন্ত্রযাগী হন্ত্রি হন্ত্রব্।
• ৫। অযালন্ত্রগামরেন্ত্রম ক ান ম্পিউিার ক াড ো া যান্ত্রব্ না। ব্রিং অযালন্ত্রগামরেম এমনভান্ত্রব্
মলখন্ত্রি হন্ত্রব্ যা এ ই ধ্রন্ত্রর্র করাগ্রামমিং ভাষার জনয ব্যব্হার রা যান্ত্রব্।
প্লোচোিথ ঃ
স্ট্রোকচোডথ প্প্রোগ্রোব িংঃ ১৯৬৬ সান্ত্রল স্ট্রা চাডে করাগ্রামমিং এর রেম ধ্ারর্া কেন Corrado
Bohm এব্িং Guiseppe Jacopini। এই েুই গমর্িমব্ে ব্যাখযা ন্ত্ররন কয, কযন্ত্র ান করাগ্রাম
শুধ্ুমাত্র মিনষ্টি স্ট্রা চার কযমন- decisions, sequences, এব্িং loops এর সাহান্ত্রযয কলখা যায়।
পরব্মিেন্ত্রি ১৯৭০ সান্ত্রল Edsger W.Dijkstra ব্যপ ভান্ত্রব্ ব্যব্হৃি স্ট্রা চাডে করাগ্রামমিং পদ্ধমি
উন্নয়ন ন্ত্ররন, কযখান্ত্রন এ ষ্টি সমসযান্ত্র মব্মভন্ন কোি কোি মমডউল ব্া অিংন্ত্রে ভাগ ন্ত্রর এ ষ্টি
ব্ড় সমসযার সমাধ্ান রা হয়। রমিষ্টি মমডউলন্ত্র ফািংেন ব্লা হয়। এন্ত্রেন্ত্রত্র মমডউল ব্া ফািংেন
গুন্ত্রলার মন্ত্রধ্য এ ষ্টি রধ্ান মমডউল ব্া কমইন ফািংেন মব্ন্ত্রব্চনা রা হয় যা অনয স ল মমডউলন্ত্র
ল রন্ত্রি পান্ত্রর, আব্ার এ মমডউল অনয মমডউলন্ত্র ও ল রন্ত্রি পান্ত্রর। ম ন্তু রধ্ান
মমডউলন্ত্র অনয মমডউলগুন্ত্রলা ল রন্ত্রি পান্ত্রর না। এই মন্ত্রডন্ত্রল করাগ্রান্ত্রমর মনয়েন উপর কেন্ত্র
মনন্ত্রচর মেন্ত্র পমরচামলি হয় অোৎ ে িপ-ডাউন পদ্ধমি অনুসরর্ ন্ত্রর। স্ট্রা চাডে করাগ্রামমিং হল
ইন্সট্রা েন ক জি করাগ্রামমিং পদ্ধমি। অোৎ ে এই পদ্ধমিন্ত্রি করাগ্রান্ত্রমর কডিা গুন্ত্রলা ইন্সট্রা েন
দ্বারা মনয়মেি হয়।
উোহরর্ঃ মস, ক াব্ল, পযাসন্ত্র ল, ফরট্রান, ম উন্ত্রব্মস ইিযামে করাগ্রামমিং ভাষায় স্ট্রা চাডে
করাগ্রামমিং মডজাইন অনুসরর্ ন্ত্রর করাগ্রাম কলখা যায় এজনয এই করাগ্রামমিং ভাষা গুন্ত্রলান্ত্র
স্ট্রা চাডে করাগ্রামমিং ভাষা ব্লা হয়।
অ্িন্মজক্টঃ অব্ন্ত্রজক্ট ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং ভাষায় কযন্ত্র ান ব্যাজক্ত ব্া ব্স্তুন্ত্র অব্ন্ত্রজক্ট ব্লা
হয়। কযমন – এ ষ্টি গামড় ক অব্ন্ত্রজক্ট ব্লা যায়। রমিষ্টি অব্ন্ত্রজক্ট এর ম েু বব্মেিয(attribute)
ও আচরর্(behavior) োন্ত্র । কযমন এ ষ্টি গামড়র ালার, মন্ত্রডল ইিযামে হল বব্মেিয, আব্ার
গামড়ষ্টি সামন্ত্রন চলন্ত্রি পান্ত্রর এব্িং মপেন্ত্রন চলন্ত্রি পান্ত্রর এগুন্ত্রলা হল আচরর্।
বিজুযয়োি প্প্রোগ্রোব িংঃ মভজুযয়াল করাগ্রামমিং হল এমন এ ষ্টি করাগ্রামমিং পদ্ধমি কযখান্ত্রন
মব্মভন্ন মচত্রমভমত্ত মনন্ত্রেেে ব্া মান্ড ব্যব্হার ন্ত্রর করাগ্রাম রচনা রা হয়। স্ট্রা চাডে ব্া অব্ন্ত্রজক্ট
ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং এর উপর মভমত্ত ন্ত্ররই মভজুযয়াল করাগ্রামমিং মন্ত্রডল বিমর। মাইন্ত্রক্রাসফি
ক ািামনর বিমর ৃ ি মভজুয়যাল কব্মস হল রেম মভজুযয়াল করাগ্রামমিং মন্ত্রডল।
ইন্মিন্ট ড্রোইন্মিন প্প্রোগ্রোব িংঃ স ল মভজুযয়াল করাগ্রাম হন্ত্রে ইন্ত্রভন্ট োইন্ত্রভন করাগ্রাম। এই
মন্ত্রডন্ত্রল ী-কব্ান্ত্রডর
ে ক ান ী চাপ কেওয়া, ক ান মব্ন্ত্রেষ ন্ত্ররান্ত্রলর উপর মাউস মক্ল রা ইিযামে
াজ গুন্ত্রলা হন্ত্রে এ এ ষ্টি ইন্ত্রভন্ট। রমিষ্টি ইন্ত্রভন্ত্রন্টর জনয পৃে পৃে ক াড মমডউল োন্ত্র ।
ব্যব্হার ারী যখন ক ান ইন্ত্রভন্ট এ ষ্টিভ ন্ত্ররন িখন ঐ ইন্ত্রভন্ত্রন্টর জনয মনধ্ামরি ে ক াড
মমডউলষ্টি মনব্াহ ে হয়।
দুটি েিংখযো ইনপুি বনন্ময় প্যোগিি বনর্য়থ কন্মর প্যোগিি বপ্রন্ট করোর জনয একটি ‘বে’
প্প্রোগ্রো
প্প্রোগ্রো বিন্মেষর্:
১। ‘মস’ করাগ্রান্ত্রম কযসব্ লাইন্ত্রেমর ফািংেন ব্যব্হার রা হয় িান্ত্রের কডমফন্ত্রনেন কয কহডার
ফাইন্ত্রল োন্ত্র করাগ্রান্ত্রমর শুরুন্ত্রি কসই কহডার ফাইন্ত্রলর নাম মলিং কস েন্ত্রন সিংযুক্ত রন্ত্রি হয়।
করাগ্রান্ত্রমর মভিন্ত্রর printf() এব্িং scanf() নান্ত্রম েুষ্টি লাইন্ত্রেমর ফািংেন ব্যব্হার রা হন্ত্রয়ন্ত্রে।
ফািংেন েুষ্টির কডমফন্ত্রনেন stdio.h নাম কহডার ফাইন্ত্রল রন্ত্রয়ন্ত্রে। িাই করাগ্রান্ত্রমর
শুরুন্ত্রি #include<stdio.h> ব্যব্হার রা হন্ত্রয়ন্ত্রে।
৫। integer (পূর্সিংখযা)
ে িাইন্ত্রপর x, y ও sum নান্ত্রম মিনষ্টি কভমরন্ত্রয়ব্ল কঘাষর্া রা হন্ত্রয়ন্ত্রে।
কোন্মজর প্রকৃবতর উপর বিবি কন্মর ‘বে’ প্প্রোগ্রোব িং িোষোর অ্পোন্মরির ে ূহ:
• ১। গামর্মি অপান্ত্ররির (Arithmetic Operators)
• ২। মরন্ত্রলেনাল অপান্ত্ররির (Relational Operators)
• ৩। লজজ যাল অপান্ত্ররির (Logical Operators)
• ৪। অযাসাইনন্ত্রমন্ট অপান্ত্ররির (Assignment Operators)
• ৫। ইনজক্রন্ত্রমন্ট এব্িং মডজক্রন্ত্রমন্ট অপান্ত্ররির (Increment and Decrement Operators)
• ৬। জন্ডেনাল অপান্ত্ররির (Conditional Operators)
• ৭। মব্ি ওয়াইজ অপান্ত্ররির (Bitwise Operators)
• ৮। মব্ন্ত্রেষ অপান্ত্ররির (Special Operator)
িরন্ম ি প্েবেিোয়োরঃ ‘মস’ করাগ্রান্ত্রমর ক ান চলন্ত্র ফরন্ত্রমন্ত্রিড আ ান্ত্রর কডিা গ্রহর্ ব্া
ফরন্ত্রমন্ত্রিড আ ান্ত্রর ক ান চলন্ত্র র মান রেেন্ত্রে নর জনয যোক্রন্ত্রম ইনপুি ও আউিপুি ফািংেন্ত্রন
কয স ল যান্ত্ররক্টার কসি ব্যব্হৃি হয় িান্ত্রেন্ত্রর ফরন্ত্রমি কস্পমসফায়ার ব্লা হয়। রমিষ্টি ফরন্ত্রমি
কস্পমসফায়ার পান্ত্রসন্ত্রে ন্টজ যান্ত্ররক্টার(%) মেন্ত্রয় শুরু হয়।
পূন্মি প্থ োষর্োকৃত একোবধক চিন্মকর প্ডিো একেোন্মথ ইনপুি প্নওয়োর জনয scanf() িোিংিন
িযিহোন্মরর িরন্ম িঃ
scanf(” format_specifier1 format_specifier2….”, &variable_name1,
&variable_name2…….);
কক্রন্ডিনোি কন্মরোি প্েিন্ম ন্টঃ ‘মস’ করাগ্রান্ত্রম েিেসান্ত্রপন্ত্রে এ ব্া এ ামে কস্টিন্ত্রমন্ট
মনব্ান্ত্রে হর জনয জন্ডেনাল ন্ত্ররাল কস্টিন্ত্রমন্ট ব্যব্হৃি হয়। জন্ডেনাল ন্ত্ররাল কস্টিন্ত্রমন্ত্রন্ট
ব্যব্হৃি েিে সিয হন্ত্রল করাগ্রান্ত্রম এ ধ্রন্ত্রনর ফলাফল পাওয়া যায় এব্িং মমেযা হন্ত্রল অনয ধ্রন্ত্রনর
ফলাফল পাওয়া যায়।
‘বে’ প্প্রোগ্রোব িং িোষোয় কক্রন্ডিনোি কন্মরোি প্েিন্ম ন্টে ূহঃ
• ১। if কস্টিন্ত্রমন্ট
• ২। if-else কস্টিন্ত্রমন্ট
• ৩। else if কস্টিন্ত্রমন্ট
• ৪। nested if-else কস্টিন্ত্রমন্ট
• ৫। switch কস্টিন্ত্রমন্ট
if প্েিন্ম ন্টঃ করাগ্রান্ত্রম েিে সান্ত্রপন্ত্রে এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনব্ান্ত্রে হর জনয if
কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। এন্ত্রেন্ত্রত্র if কস্টিন্ত্রমন্ট িার জন্ডেনষ্টি কচ ন্ত্রর। যমে জন্ডেন সিয
হয় িাহন্ত্রল ব্মডর মন্ত্রধ্য অব্মস্থি কস্টিন্ত্রমন্টসমূহ মনব্াহ ে হয়। আর যমে জন্ডেন মমেযা হয় িাহন্ত্রল
ব্মডর মন্ত্রধ্য অব্মস্থি কস্টিন্ত্রমন্টসমূহ মনব্াহ ে হয় না। if কস্টিন্ত্রমন্ট ব্যব্হান্ত্ররর ফরমযাি হন্ত্রলা-
if-else প্েিন্ম ন্ট: if-else কস্টিন্ত্রমন্ত্রন্টর কেন্ত্রত্র if এর জন্ডেনষ্টি সিয হন্ত্রল মনমেেস্ট
কস্টিন্ত্রমন্টসমূহ মনব্াহ ে হয়। আর যমে করাগ্রান্ত্রমর ক ান জন্ডেন সিয না হয়, িাহন্ত্রল else এর
কস্টিন্ত্রমন্টসমূহ মনব্াহ ে হয়। ‘মস’ করাগ্রান্ত্রম ‘অনযোয়’ অন্ত্রে ে else কস্টিন্ত্রমন্ট ব্যব্হৃি হয়। else
কস্টিন্ত্রমন্ত্রন্ট ক ান জন্ডেন োন্ত্র না। if-else কস্টিন্ত্রমন্ট ব্যব্হান্ত্ররর ফরমযাি হন্ত্রলা-
else if প্েিন্ম ন্ট: করাগ্রান্ত্রম যমে এ ামধ্ জন্ডেন যাচাই রন্ত্রি হয় িাহন্ত্রল রেম জন্ডেন
যাচাই রার জনয if কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। িারপন্ত্ররর জন্ডেন গুন্ত্রলা যাচাই রার জনয
else if কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। ‘মস’ করাগ্রান্ত্রম “অনযোয় যমে” অন্ত্রে ে else if কস্টিন্ত্রমন্ট
ব্যব্হার রা হয়। else if কস্টিন্ত্রমন্ট ব্যব্হান্ত্ররর ফরমযাি হন্ত্রলা-
nested if-else প্েিন্ম ন্টঃ এ ষ্টি if-else কস্টিন্ত্রমন্ত্রন্টর মন্ত্রধ্য যখন অনয এ ব্া এ ামধ্ if-
else কস্টিন্ত্রমন্ট ব্যব্হৃি হয় িখন িান্ত্র nested if-else কস্টিন্ত্রমন্ট ব্ন্ত্রল। nested if-else
কস্টিন্ত্রমন্ট ব্যব্হান্ত্ররর ফরমযাি হন্ত্রলা-
switch প্েিন্ম ন্টঃ করাগ্রান্ত্রম এ ামধ্ জন্ডেন কলখার কেন্ত্রত্র else if কস্টিন্ত্রমন্ট ব্যব্হার
রা হয়। অন্ত্রন ব্ড় করাগ্রান্ত্রমর কেন্ত্রত্র else if কস্টিন্ত্রমন্ট ব্যব্হার ন্ত্রর করাগ্রাম কলখা ি র।
িাই এই কেন্ত্রত্র else if কস্টিন্ত্রমন্ট এর পমরব্ন্ত্রি ে switch কস্টিন্ত্রমন্ট ব্যব্হার ন্ত্রর করাগ্রাম কলখা
সহজ। switch কস্টিন্ত্রমন্ট ব্যব্হান্ত্ররর ফরমযাি হন্ত্রলা-
switch কস্টিন্ত্রমন্ত্রন্টর expression এর মান্ত্রনর সান্ত্রে কয case constant ষ্টি মযামচিং রন্ত্রব্
কসই case এর ক াড ব্ল ষ্টি মনব্াহ ে হন্ত্রব্।যমে ক ান case constant এর সান্ত্রে না মমন্ত্রল
িাহন্ত্রল default ক াড ব্ল ষ্টি মনব্াহ
ে হন্ত্রব্।
িুপ কন্মরোি প্েিন্ম ন্টঃ করাগ্রান্ত্রমর এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনমেেস্ট সিংখয
ব্ার পুনরাব্ৃমত্ত রার জনয কয ন্ত্ররাল কস্টিন্ত্রমন্ট ব্যব্হৃি হয় িান্ত্র লুপ ন্ত্ররাল কস্টিন্ত্রমন্ট ব্ন্ত্রল।
িুপ কন্মরোি প্েিন্ম ন্ট ে ূহঃ
• ১। for লুপ কস্টিন্ত্রমন্ট
• ২। while লুপ কস্টিন্ত্রমন্ট
• ৩। do…while লুপ কস্টিন্ত্রমন্ট
for িুপ প্েিন্ম ন্টঃ ‘মস’ করাগ্রান্ত্রম েিে সান্ত্রপন্ত্রে এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনমেেি
সিংখয ব্ার মনব্াহ ে রন্ত্রি for লুপ কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। লুপ ব্মডর ক াড মনব্ান্ত্রে হর পূন্ত্রব্ ে
জন্ডেন কচ ন্ত্রর। লুপ িব্ার মনব্াহ ে হন্ত্রব্ িা জানা ো ন্ত্রলই ক ব্লমাত্র for লুপ ব্যব্হার রা
যায়। মনন্ত্রম্ন for লুপ কস্টিন্ত্রমন্ত্রন্টর ফরমযাি কেওয়া হন্ত্রলা-
while loop প্েিন্ম ন্টঃ ‘মস’ করাগ্রান্ত্রম েিে সান্ত্রপন্ত্রে এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনমেেি
সিংখয ব্ার মনব্াহ ে রন্ত্রি while loop কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। লুপ ব্মডর ক াড মনব্ান্ত্রে হর
পূন্ত্রব্ ে জন্ডেন কচ ন্ত্রর while loop ক for loop এর মব্ ল্প মহসান্ত্রব্ ব্যব্হার রা যায়। লুপ
িব্ার মনব্াহ ে হন্ত্রব্ িা অজানা ো ন্ত্রল while লুপ ব্যব্হার রা হয়। while loop কস্টিন্ত্রমন্ত্রন্টর
ফরমযাি হন্ত্রলা-
do-while loop প্েিন্ম ন্ট: ‘মস’ করাগ্রান্ত্রম েিে সান্ত্রপন্ত্রে এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনমেেি
সিংখয ব্ার মনব্াহ ে রন্ত্রি do-while loop কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। do-while লুন্ত্রপর
জন্ডেন যাচাই না ন্ত্রর লুপ ব্মড অন্তিপন্ত্রে এ ব্ার মনব্াহ ে হয়। ারর্ এখান্ত্রন জন্ডেন পন্ত্রর
যাচাই হয়। do-while loop ষ্টি do loop নান্ত্রমও পমরমচি। িন্ত্রব্ করাগ্রান্ত্রম for এব্িং while লুন্ত্রপর
কচন্ত্রয় do-while loop লুপ ম ব্যব্হৃি হয়। do-while loop এর গিন হন্ত্রে-
Type-13: continue প্েিন্ম ন্ট, break প্েিন্ম ন্ট ও goto প্েিন্ম ন্ট
continue প্েিন্ম ন্টঃ ‘মস’ করাগ্রান্ত্রম লুপ ন্ত্ররাল কস্টিন্ত্রমন্ত্রন্টর লুপ ব্মডর এ ব্া এ মধ্
কস্টিন্ত্রমন্ট মনব্াহে না হন্ত্রয় পুনরায় রেম কেন্ত্র মনব্ান্ত্রে হর জনয continue কস্টিন্ত্রমন্ট ব্যব্হৃি
হয়। continue কস্টিন্ত্রমন্ট েিেযুক্ত এব্িং েিেমব্হীন উভয় ভান্ত্রব্ ব্যব্হার রা যায়। িন্ত্রব্
েিেমব্হীন continue কস্টিন্ত্রমন্ট অসীম লুন্ত্রপর সৃমস্ট ন্ত্রর
break প্েিন্ম ন্টঃ লুপ ন্ত্ররাল কস্টিন্ত্রমন্ত্রন্টর লুপ ব্মডর কস্টিন্ত্রমন্টগুন্ত্রলা সাধ্ারর্ি Test
Expression মমেযা না হওয়া পযন্ত ে পুনরাব্ৃমত্ত রন্ত্রি োন্ত্র । ম ন্তু Test Expression মমেযা
হওয়ার পুন্ত্রব্ইে লুপ কেন্ত্র কব্র হওয়ার জনয break কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। break
কস্টিন্ত্রমন্ট loops অেব্া switch কস্টিন্ত্রমন্ত্রন্ট ব্যব্হৃি হয়। যখন break কস্টিন্ত্রমন্ট াজ ন্ত্রর
িখন করাগ্রাম ন্ত্ররাল লুপ কেন্ত্র কব্র হন্ত্রয় যায় এব্িং লুন্ত্রপর ব্াইন্ত্রর রেম কস্টিন্ত্রমন্ট কেন্ত্র
করাগ্রাম মনব্াহ ে হন্ত্রি োন্ত্র । কনন্ত্রস্টড লুন্ত্রপর কেন্ত্রত্র করাগ্রাম ন্ত্ররাল, রেন্ত্রম কভিন্ত্ররর লুপ
কেন্ত্র কব্র হন্ত্রয় আন্ত্রস এব্িং পন্ত্রর ব্াইন্ত্ররর লুপ কেন্ত্র কব্র হন্ত্রয় আন্ত্রস। সাধ্ারর্ি break
কস্টিন্ত্রমন্ট এমন এ ষ্টি অব্স্থায় ব্যব্হার রা হয় যখন লুপষ্টি িব্ার পুনরাব্ৃমত্ত হন্ত্রব্ িা
আমান্ত্রের ান্ত্রে অজানা অেব্া ক ান েন্ত্রির ে মভমত্তন্ত্রি করাগ্রাম ন্ত্ররাল লুপ কেন্ত্র কব্র হন্ত্রয়
আসা।
goto প্েিন্ম ন্টঃ goto কস্টিন্ত্রমন্টন্ত্র জাম্পিিং কস্টিন্ত্রমন্ট ব্লা হয়। ‘মস’ ভাষায় করাগ্রাম
মনব্ান্ত্রে হর মনয়ের্ েিেযুক্ত ব্া েিেমব্হীন ভান্ত্রব্ এ কস্টিন্ত্রমন্ট কেন্ত্র উপন্ত্রর ব্া মনন্ত্রচ অপর ক ান
কস্টিন্ত্রমন্ত্রন্ট ব্া করাগ্রান্ত্রমর পূব্মনধ্
ে ামরি
ে ক ান স্থান্ত্রন স্থানান্তন্ত্ররর জনয goto কস্টিন্ত্রমন্ট ব্যব্হার
রা হয়। এ ষ্টি মনমেেস্ট েন্ত্রির ে জনয করাগ্রান্ত্রমর এ ষ্টি মনমেেস্ট অিংে পুনরাব্ৃমত্ত রন্ত্রিও goto
কস্টিন্ত্রমন্ট ব্যব্হার রা যায়। এোড়া মামিপল লুপ কে রন্ত্রিও goto কস্টিন্ত্রমন্ট ব্যব্হার
রা যায় যা এ ষ্টি মসন্ত্রঙ্গল break কস্টিন্ত্রমন্ট মেন্ত্রয় সম্ভব্ নয়। যাইন্ত্রহা , goto কস্টিন্ত্রমন্ত্রন্টর এর
ব্যব্হার খুব্ই ম। ারর্ এষ্টি করাগ্রামন্ত্র জষ্টিল ও মব্োমন্ত ন্ত্রর।
এক োক্রত্রক অ্যোন্মর: এ মাজত্র অযান্ত্রর হন্ত্রলা এ ধ্রন্ত্রর্র মলমনয়ার অযান্ত্রর। অযান্ত্ররর অন্তভুক্ত
ে
উপাোন ব্া কডিাগুন্ত্রলা যমে এ ষ্টি মাত্র লাম ও এ ামধ্ সামর অেব্া এ ষ্টি মাত্র সামর এব্িং
এ ামধ্ লান্ত্রম উপস্থাপন রা হয় িান্ত্র এ মাজত্র অযান্ত্রর ব্লা হয়। এ মাজত্র অযান্ত্রর
কঘাষর্ার ফরমযািঃ
Data_Type Array_Name [ array_size ];
array_size ব্লন্ত্রি ব্ুঝায় অযান্ত্ররন্ত্রি য়ষ্টি চল ো ন্ত্রব্। এই array_size অব্েযই এ ষ্টি
পূর্সিংখযা
ে হন্ত্রি হন্ত্রব্ এব্িং এর মান েূনয(০) এর কচন্ত্রয় ব্ড় হন্ত্রি হন্ত্রব্। Array_Name কলখার
কেন্ত্রত্র চল কঘাষর্ার মনয়ম কমন্ত্রন মলখন্ত্রি হন্ত্রব্। Data_Type ব্লন্ত্রি ব্ুঝায় চল গুন্ত্রলান্ত্রি ী
ধ্রন্ত্রর্র কডিা ো ন্ত্রব্ এব্িং এষ্টি ‘মস’ ভাষার কযন্ত্র ান বব্ধ্য কডিা িাইপ হন্ত্রি পান্ত্রর। উোহরর্ঃ
• int id [5];
• float marks[5];
• id [0]=101;
• id [1]=102;
• id [2]=103;
• id [3]=104;
• id [4]=105;
উদোহরর্ঃ এ ষ্টি 3×4 মযাষ্টট্রক্স এর কডিাগুন্ত্রলা অযান্ত্ররন্ত্রি রাখার জনয মনন্ত্রমাক্ত ভান্ত্রব্
মদ্বমাজত্র অযান্ত্রর কঘাষর্া রন্ত্রি হন্ত্রব্-
int mat [3][4];
িোিংিন বডক্লোন্মরিনঃ ফািংেন মডক্লান্ত্ররেন ফািংেন্ত্রনর মরিান িাইপ, ে ফািংেন্ত্রনর নাম, ফািংেন্ত্রনর
পযারামমিার সিন্ত্র ে িাইলারন্ত্র িেয কেয়।
• িোিংিন্মনর বরিোন িোইপ থ – রমিষ্টি ফািংেন এ ষ্টি মান মরিান ে ন্ত্রর োন্ত্র । ফািংেনষ্টি ী
িাইন্ত্রপর কডিা মরিান ে রন্ত্রব্ িা Return_type মনধ্ারর্ ে ন্ত্রর। ম েু ফািংেন াম্পিি
অপান্ত্ররেন রন্ত্রলও অন্ত্রন সময় ক ান মান মরিান ে ন্ত্রর না। এই কেন্ত্রত্র Return_type
হয় void ।
• িোিংিন্মনর নো – ফািংেন্ত্রনর নাম এ ষ্টি আইন্ত্রডমন্টফায়ার যা কযন্ত্র ান নাম হন্ত্রি পান্ত্রর। িন্ত্রব্
ফািংেন্ত্রনর নাম অেপূে র্ হওয়া
ে উমচৎ, যান্ত্রি নাম কেন্ত্রখই ফািংেন্ত্রনর উন্ত্রেেয ব্ুঝা যায়।
ফািংেন্ত্রনর নাম কলখার কেন্ত্রত্র আইন্ত্রডমন্টফায়ার এর মনয়ম অনুসরর্ ন্ত্রর কলখন্ত্রি হয়।
• িোিংিন পযোরোব িোর– পযারামমিার অিংন্ত্রে কডিা িাইপ সহ চল োন্ত্র , যা ফািংেনষ্টি ী
ধ্রন্ত্রর্র য়ষ্টি কডিা ইনপুি মনন্ত্রব্ িা মনধ্ারর্
ে ন্ত্রর। এষ্টি অপেনাল অোৎ ে ফািংেন্ত্রন
পযারামমিার ো ন্ত্রিও পান্ত্রর নাও পান্ত্রর।
K. int x, y, s; L. float z;
লেকচার শীট প্রোগ্রোম িং ভোষো
QNA ICT
M. x = 235; N. y=188.75
L
83. wm fvlvq bZzb jvBb ˆZwii e¨vK¯øvm K¨v‡i±vi †KvbwU
K. \a L. \b
M. \n N. \r M
84. wm fvlvq Switch Kx?
K. †fwi‡qej L. dvskb
M. Kx-IqvW© M
N. Acv‡iÛ
85. wm fvlvq †cÖvMÖvg iPbv Kiv nq †Kvb eÜbxi wfZ‡i?
K. ( ) L. {}
M. <> N. [ ] L
86. wm fvlvq && †K †Kvb ai‡bi Acv‡iUi ejv nq?
[iv. †ev. 2017]
K. Arithmetic L. Relation
M. Logical N. Assignment M
87. Drm †cÖvMÖvg‡K GK‡Î e¯‘ †cÖvMÖv‡g iƒcvšÍi K‡i †KvbwU?
K. K¤úvBjvi L. B›UviwcÖUvi
M. wj¼vi N. A¨v‡m¤^jvi K
88. double †WUv UvB‡ci Rb¨ di‡gU †¯úwmdvqvi †KvbwU?
K. %d L. %f [iv. †ev. 2017]
M. %lf N. %s M
89. Bw›URvi UvB‡ci †WUvi di‡gU †¯úwmdvBqvi †KvbwU?
K. %c L. %d
M. %f N. %s L
90. ÔwmÕ fvlvq Bw›URvi †WUv UvBc KZ we‡Ui?
K. 8 L. 16
M. 32 N. 64 L
91. Ôwm++Õ fvlv †Kvb ai‡bi †cÖvMÖvwgs g‡Wj AbymiY K‡i?
K. ÷ªvKPvW© L. Ae‡R± Iwi‡q‡›UW
M. wfRyqvj N. B‡f›U WªvB‡fb L
92. wm †cÖvMÖvwgs-G †Kvb †÷U‡g›UwU wbe©vn‡hvM¨ bq?
K. #include<stdio.h>L. main()
M. /*its a program*/N. printf(); M
93. C †cÖvMÖv‡gi KvVv‡gv wmKz‡qÝ †KvbwU? [Xv. †ev. 2017]
K. main ( ) → # include L. # include → main ( )
M. main()→#include<> N. # include < > → main ( ) N
94. wm fvlvq c~Y© msL¨vi †WUv UvBc †KvbwU?
K. K¨v‡i±vi L. Bw›URvi L
M. w÷ªs N. †d¬vwUs
95. & & †Kvb ai‡bi jwRK¨vj Acv‡iUi-
K. jwRK¨vj AND Acv‡ikb m¤úbœ K‡I K
L. jwRK¨vj OR Acv‡ikb m¤úbœ K‡i
M. jwRK¨vj NOT Acv‡ikb m¤úbœ K‡i
Part-02
QNA Self Practice:
1| Kw¤úDUv‡ii fvlvi c×wZ n‡jv-
(K) `kwgK c×wZ (L) A±vj c×wZ
(M) evBbvwi c×wZ (N) †n·v c×wZ
2| hvwš¿K fvlv‡K †Kvb ¯Í‡ii fvlvi ¯Íi ejv nq?
(K) D”P¯Í‡ii (L) ga¨¯Í‡ii
(M) wb¤œ¯Í‡ii (N) AwZ D”P¯Í‡ii
3| ‡gwk‡bi fvlv‡K iæcvšÍwiZ †cÖvMÖvg‡Kejv-
(K) A¨vm¤^jvi (L) K¤úvBjvi
(M)B›Uviwc›Ui (N) Ae‡R± †cÖvMÖvg
4| Relational Operator ‡KvbwU?
(K) + (L) Ñ
(M) (N) *
5| Kw¤úDUv‡ii cÖwµqvKi‡Yi wPý wn‡m‡e cÖ`k©b K‡i?
(K) (L)
(M) (N)
6| †Kvb wel‡q GKwU c~Yv½ AšÍfz©³ _v‡K? (D”PZi `ÿZv)
(K) †cÖvMÖv‡gi wbe©v‡ni mgm¨vi ZvwjKv
(L) †cÖvMÖv‡gi wbe©v‡n †d¬vPv‡U©i f~wgKv
(M) †cÖvMÖv‡gi wbe©v‡n KiYxq Kv‡Ri ZvwjKv
(N) ‡cÖvMÖv‡gi iPbvi cÖ‡qvRbxq †hŠw³KZv
7| D”P¯Í‡ii fvlvq wjLv ‡cÖvMÖvg‡K ejv nq?
(K) Scource Code (L)Object Code
(M) Instruction (N)BCD Code
8| ‡cÖvMÖv‡gi ÎæwU ms‡kva‡bi c×wZ‡K wK ejv nq?
1 2 3 4 5 6 7
.M .M .N .M .K .M .N
8 9 1 1 1 1 1
.M .K 0.K 1.M 2.K 3.N 4.K
1 1 1 1 1 2 2
5.L 6.L 7.L 8.M 9.M 0.M 1.M
2 2 2 2
2.L 3.L 4.K 5.M
Part-03
Previous Year MCQ
1.Integer ype data-কত মেমেোরি দখল কমি [RU-19-20]
A. ২ রিটস B. ২ িোইটস C. ১ িোইট D. ৪ িোইটস Ans-B
03. “রস” ভোষো মকোে ধিমেি প্রোম গ্রোরেং েমেল অেু সিণ কমি? [RU-18-19]
A. স্ট্রোকচোেড B. রভজু য়্যোল C. অিমজক্ট অরিময়্মেে D. ইমভে ড্রোইমভে Ans- A
04. হোই মলমভল মপ্রোগ্রোেমক লোইে িোই লোইে অেু িোদ কমি মকোে মপ্রোগ্রোে?[RU-18-19]
A. উইমডোজ B. ইেোিমপ্রটোি C. কম্পোইলোি D. অযোমসম্বলোি Ans- B
01. রস মপ্রোগ্রোরেং ভোষোয়্ integer টোইপ মেটোি ইেপু ট/আউটপু ট ফিেযোট মেরসফোয়্োি মকোেটি? [CU-17-18]
A. %d B. %f C. %c D. %s Ans- A
02. মকোে অ েু িোদমকি েোধযমে হোইমলমভল লযোংগুময়্মজি একটি সম্পূ ণড মপ্রোগ্রোেমক একমে অেু িোদ কিো হয়্? [CU-17-18]
A. কম্পোইলোি B. ইন্ট্রোিমপ্রটোি C. এমসম্বলোি D. ট্রোন্সফিেোি Ans- A
01. # include < stdio.h> main({int i; for(i = 1; i < = 10; i + = 2) = {prinf(“%d”,i);} মপ্রোগ্রোেটিি আউটপু ট
মকোেটি? [KU-19-20]
A. 9 1 2 3 4 5 6 7 8 9 10 B. 1 2 3 4 5 6 7 8 9 C. 1 3 5 7 9 D. 2 4 6 8 1 0 Ans- C
05. C++ ভোষো মকোে ধিমেি মপ্রোগ্রোরেং েমেল অেু সিণ কমি? [BRUR-17-18]
A. স্ট্রোকচোেড B. রভজু য়্োল C. অিমজক্ট ওরিময়্মেে D. ইমভে ড্রোইমভে Ans-C
03. int marks [2] [4] এ কত গুমলো উপোদোে, Row এিং Column R? [JKKNIU-16-17]
A. 8, 2, 4 B. 6,4, 2 C. 8, 4, 2 D. 6, 2, 4 Ans- A
07. মপ্রোগ্রোমেি ভুলত্রুটি খু মজ মিি কমি তো সং োম ধমেি প্ররিয়্োমক কী িলো হয়্? [RMSTU-19-20]
A. Encoding B. Debugging C. Coding D. Decoding Ans- B