You are on page 1of 51

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

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

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>

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
#define pi 3.1416
main ( )
{
float a,b,R,A,area;
printf ("Enter the value of base and height of a triangle: ");
scanf("%f%f",&a,&b);
printf("Enter the radius of a circle: ");
scanf("%f",&R);
A=pi*R*R;
area=0.5*a*b;
printf("Area of triangle is %f",area);
printf("\n Area of circle is %f",A);
return 0;
}
 ‡mw›U‡MÖW ev dv‡ibnvBU ZvcgvÎvq iƒcvšÍi,
#include<stdio.h>
main()
{
float C,F;
int select;
printf("Press 1 for centigrade to Fahrenheit\n");
printf("Press 2 for Fahrenheit to centigrade\n");
scanf ("%d",&select);
if(select==1)
{
printf("Enter the value of centigrade");
scanf("%f",&C);
F=9*C/5+32;
printf("The value of Farenheit is %.2f\n",F);
}
if(select==2)
{
printf("Enter the value of Fahrenheit\n");
scanf("%f",&F);
C=(F-32)*5/9;
printf("The value of centigrade is %.2f\n",C);
}
else printf(“invalid selection.”);
return 0;
}
 2 Øviv wefvR¨ msL¨v wbY©q
# include<stdio.h>
main()
{
int N;
scanf ("%d",&N);

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
if(N%2==0)
printf("%d is divisible by 2",N);
else
printf("%d is not divisible by 2",N);
return 0;
}

 ‡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;
}

Extra Practice Problems


1| Kw¤úDUvi mv‡q‡Ýi QvÎx Abb¨v wm fvlvq wKQz Drm ‡KvW wjLj| dvBjwU X bv‡g msiÿb Ki‡jv
Gici ‡m dvBjwU‡K K¤úvBj K‡i Drm †KvW‡K Ae‡R± †Kv‡W cwiYZ Kij Ges Ae‡R± †KvW‡K Y bv‡g
msiÿb Ki‡jv| KvRwU †kl n‡j Abbœvi †QvU ‡evb Zvgvbœv Zv‡K wRÁvmv Ki‡jv †Kb Zzwg Drm †KvW‡K
Ae‡R± †Kv‡W iæcvšÍi Ki‡j?
K. Abyev`K ‡cÖvMÖvg Kx?
L. K¤úvBjvi I B›UviwcÖUv‡iR g‡a¨ `ywU cv_©K¨ †jL|
M. Zvgvbœvi cÖ‡kœi DËi Zzwg Kxfv‡e w`‡e?e¨vL¨v Ki|
N. X I Y dvBj `ywUi g‡a¨ †KvbwU Abbœvi Rb¨ Abyaveb Kiv mnR? Dˇii ¯^c‡ÿ hyw³ `vI|
1bs cÖ‡kœi DËi
K. Abyev`K †cÖvMÖvg n‡jv GK ai‡bi Kw¤úDUvi †cÖvMÖvg hv GK †cÖvMÖvwgs fvlvq wjwLZ †mvm© ‡cÖvMÖvg‡K
Ab¨ †cÖvMªvwgs fvlvq Ae‡R±U †cÖvMÖv‡g iƒcvšÍi K‡i|

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

L. wb‡P K¤úvBjvi I B›UviwcÖ›Uv‡ii g‡a¨ `ywU cv_©K¨ †`Iqv n‡jv|

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|

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

N. †cÖvMÖv‡g a Ges r Gi e¨envwiK cv_K¨© we‡kølb Ki|


2bs cÖ‡kœi DËi
K. Kw¤úDUvi eyS‡Z cv‡i Ggb wKQz wb‡`©kgvjv hv Kw¤úDUv‡ii fvlvq †jLv nq Zv‡K †cÖvMÖvg ejv nq|
L. D³ †cÖvMÖv‡g & e¨eüZ n‡q‡Q hv‡Z Kx‡evW© †_‡K BbcyUK…Z †WUv‡K r Pj‡Ki g‡a¨ ivLvi Rb¨|
M. D³ †cÖvMÖv‡g r PjK ev †fwi‡qej wnmv‡e e¨eüZ n‡q‡Q| †fwi‡qej e¨envi bv K‡iI †cÖvMÖv‡g wewfbœ
ai‡bi †WUv wb‡q KvR Kiv hvq| Z‡e †m‡ÿ‡Î ‡WUvi ¯^qswµq gvb wba©viY, cybe¨envi cÖf…wZ myweav cvIqv
hvq bv| D`vniY wn‡m‡e ejv hvq, Kv‡iv hw` jÿ jÿ eÜz _v‡K, Z‡e hZB AvšÍwiK †nvK bv †Kb Zviv †K
†Kvb iy‡g _v‡K Zv g‡b ivLv m¤¢e bv| wKšÍy Zviv hw` Zv‡`i bvg, †ivj ev AvBwW bv¤^v‡ii Abyi~c bvg wewkó
iy‡g _v‡K Z‡e mn‡RB Zv‡`i Lyu‡R †ei Kiv m¤¢e n‡e| g~jZ †cÖvMÖv‡g †fwi‡qej e¨env‡ii gva¨‡g †ggwi‡Z
†fwi‡qe‡ji bvg wewkó †jv‡Kkb †WUv msiÿY Kiv nq, d‡j cieZx© mg‡q †mMy‡jv Lyu‡R cvIqv mnR nq|
N. †cÖvMÖv‡g a aªæeK wn‡m‡e e¨eüZ n‡q‡Q Ges r PjK ev †fwi‡qej wn‡m‡e e¨eüZ n‡q‡Q| †cÖvMÖv‡g
a ev aªæeK Ges r ev PjK Gi cv_©K¨ wb‡P †`Iqv n‡jv-

aªyeK ev Kb÷¨v›U PjK ev †fwiq¨vej


1. KÝU¨v›U A_© w¯’i ev aªæeK hv GKwU wbw`©ó 1. †fwiq¨vej n‡jv GKUv bvg, †h bv‡g
gvb aviY K‡i| †cÖvMÖv‡g †Kvb w¯’i ev K¤úvBjvi wbw`©ó avi‡bi †WUv ivLvi Rb¨
AcwieZ©bkxj gvb e¨envi Kivi Rb¨ Zv KÝU¨v›U †g‡gvwi‡Z RvqMv iv‡L|
wn‡m‡e †NvlYv Kiv nq|
2. KÝU¨v‡›U Kgv e¨envi Kiv hvq bv Z‡e 2. †fwiq¨ve‡ji gvb wba©viY Kivi mgq
cÖ‡qvR‡b `kwgK e¨envi Kiv hvq| msL¨vi g‡a¨ Kgv e¨envi Kiv hv‡e|
3. †cÖvMÖvg Pvjv‡bvi mgq †Kvbfv‡eB KÝU¨v›U 3. †cÖvMÖvg Pvjv‡bvi mgq hLb cÖ‡qvRb
Gi gvb cwieZ©b Kiv hvq bv| B‡”QgZ †fwi‡qej Gi gvb cwieZ©b Kiv hvq|
3| ‡cÖvMªvgwU †`L Ges wb‡Pi cÖkœMy‡jv DËi `vI|

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
# include  stdio.h 
long int factorial(int n);
main( )
{
int n :
pr int f (' 'Type the desirevalue; );
scanf (' '%d ' ' ,&n);
pr int f (' ' Factorialvalueis%ld \ n' ' , factoral(n));
}
long int factorial(int n)
}
if (n = 1)
return1 |
else
resturn(n * factorial(n − 1);
}
K. PjK Kx?
L. KLb BDbvix Acv‡iUi e¨envi Kiv nq? e¨vL¨v Ki|
M. DÏxc‡K factorial ‡h A‡_© e¨eüZ n‡q‡Q Zvi ‰ewkó¨ myweav †jL|
N. †cÖvMÖv‡g †h me BbcyU AvDUcyU dvskb e¨eüZ n‡h‡Q Zv‡`i‡K wK di‡g‡UW BbcyU AvDUcyU dvskb
ejv †h‡Z cv‡i? Dˇii ¯^c‡ÿ hyyw³ `vI|
3bs cÖ‡kœi DËi
K. PjK n‡jv Ggb GKwU ivwk hvi gvb †cÖvMÖvg wbe©v‡ni mgq cwiewZ©Z nq Ges †g‡gvwi‡Z A¯’vqx fv‡e
†¯úm A¨vmvBb K‡i|
L. †K‡bv G·‡cÖk‡b hLb †Kej GKwU K‡i Acvi¨vÛ ev Kb÷¨v›U mshy³ _v‡K ZLb BDbvix Acv‡i‡Ui
e¨eüZ nq| †hgb Acvi¨v‡Ûi gv‡bi mv‡_ 1 †hvM Kivi Rb¨ C++ ev ++C e¨eüZ nq|
M. DÏxc‡K factorial wiKvwm©f dvskb wnmv‡e e¨eüZ n‡q‡Q| GKwU dvskb Ab¨ †Kvb dvsk‡bi Kj
Ki‡Z cv‡i| wm-‡Z wiKvwm©f bv‡g GK we‡kl ai‡bi dvskb e¨eüZ nq hv cÖ‡qvR‡b wb‡RB wb‡R‡K Kj
Ki‡Z cv‡i| A_v©r 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 ejv nq Ges GBi~c dvskb Kj‡K e‡j wiKvwm©f Kj| wiKvwm©f dvskb GKwU wbw`©ó
Ae¯’v ch©šÍ wb‡R‡K Kj Ki‡Z cv‡i Ges Gi d‡j GKwU GKwU wkKj Gi m„wó nq| wiKvwm©f dvsk‡bi g‡a¨
Ggb GKwU e¨e¯’v _vK‡Z n‡e hv‡Z GK ch©v‡q wM‡q wiKvm©b †kl nq| A_©vr Avi wiKvm©b Kj bv N‡U| GB
e¨e¯’v‡K e‡j wiKvm©‡bi Uvwg©‡bwUs KwÛkb|

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

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

4| ‡cÖvMªvgwU †`L Ges wb‡Pi cÖkœMy‡jv DËi `vI|


main()
{
Int a;
for(a=1; a<=10;a++)
{
printf(“%d”,a);
}

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

}
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;

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

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)

L=S Temp = L MOD S


S=temp

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

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()
{

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

int a=7; //first term


int df=7; //difference of two term
int n=10; //10th term n
int T=a+(n-1)*df; //use formula of n term=a+(n-1)d
th
printf(æSum of 10 term is %d”,T);
}
N. do-while jyc e¨envi K‡i avivwUi =21
†hvMdj wbY©‡qi †cÖvMÖvg wb¤œiƒc: GLb 21<=100 GUv wK mwZ¨?
#include<stdio.h> n¨vu
main() avc-3
{ s=s+a Ges
int s=0; =21+21 a=a+7
int a=7; =42 =21+7
do =28
{ GLb 28<=100 GUv wK mwZ¨?
s=s+a; n¨vu
a=a+7; avc-4
} while(a<=100); s=s+a Ges
Printf(æSum %d”,s); =42+28 a=a+7
} =70 =28+7
GLv‡b awi, =35
s=0 Ges a=7 GLb 35<=100 GUv wK mwZ¨?
avc-1 n¨vu
s=s+a Ges avc-5
=0+7 a=a+7 s=s+a Ges
=7 =7+7 =70+35 a=a+7
=14 =105 =35+7
GLb 14<=100 GUv wK mwZ¨? =42
n¨vu GLb 42<=100 GUv wK mwZ¨?
avc-2 n¨vu
s=s+a Ges avc-6
=7+14 a=a+7 s=s+a Ges
=21 =14+7

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

=105+42 a=a+7 n¨vu


=147 =42+7 avc-11
=49 s=s+a Ges
GLb 49<=100 GUv wK mwZ¨? =385+77 a=a+7
n¨vu =462 =77+7
avc-7 =84
s=s+a Ges GLb 84<=100 GUv wK mwZ¨?
=147+49 a=a+7 n¨vu
=196 =49+7 avc-12
=56 s=s+a Ges
GLb 56<=100 GUv wK mwZ¨? =462+84 a=a+7
n¨vu =546 =84+7
avc-8 =91
s=s+a Ges GLb 91<=100 GUv wK mwZ¨?
=166+56 a=a+7 n¨vu
=252 =56+7 avc-13
=63 s=s+a Ges
GLb 63<=100 GUv wK mwZ¨? =546+91 a=a+7
n¨vu =637 =91+7
avc-9 =98
s=s+a Ges GLb 98<=100 GUv wK mwZ¨?
=252+63 a=a+7 n¨vu
=315 =63+7 avc-14
=70 s=s+a Ges
GLb 70<=100 GUv wK mwZ¨? =637+98 a=a+7
n¨vu =735 =56+7
avc-10 =63
s=s+a Ges GLb a<=100 GUv wK mwZ¨?
=315+70 a=a+7 bv
=385 =70+7 AZGe †hvMdj 735
=77
GLb 77<=100 GUv wK mwZ¨?

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

ভামসটমট পাটট
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(ভান্ত্রগর জনয) ইিযামে। এই বব্মেন্ত্রিযর জনয
এই ভাষান্ত্র সািংন্ত্র মি ভাষাও ব্লা হয়।

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

অ্যোন্মেম্ববি িোষোয় প্রবতটি বনন্মদথন্মির চোরটি অ্িংি থোন্মক। যথো-


• কলন্ত্রব্ল
• অপ-ক াড
• অপান্ত্ররন্ড
• ন্ত্রমন্ট

অ্পোন্মরন্ডঃ অপন্ত্র াড যার উপর াজ ন্ত্রর িান্ত্র অপান্ত্ররন্ড ব্ন্ত্রল। এষ্টি সাধ্ারর্ি কমন্ত্রমামরর
অযান্ত্রেস ব্া সরাসমর কডিা হন্ত্রি পান্ত্রর।
কন্ম ন্টঃ করাগ্রান্ত্রম ক ান মনন্ত্রেেন্ত্রের ী াজ িা ব্ননা ে আ ান্ত্রর কলখা হয় যান্ত্র ন্ত্রমন্ট ব্া
মন্তব্য ব্ন্ত্রল। এষ্টি করাগ্রাম মনন্ত্রেেন্ত্রের ক ান অিংে নয়। করাগ্রাম মনন্ত্রেেেগুন্ত্রলার ন্ত্রমন্ট ো ন্ত্রল
পরব্িীন্ত্রি করাগ্রান্ত্রমর পমরব্িেন রা সহজ হয় ব্া অনয ক ান করাগ্রামান্ত্ররর পন্ত্রে করাগ্রাম মনন্ত্রয়
াজ রা সহজ হয়।

উচ্চস্তন্মরর িোষোঃ উচ্চস্তন্ত্ররর ভাষা হন্ত্রলা কসই স ল ভাষা যা মানুন্ত্রষর কব্াধ্গময এব্িং
মানুন্ত্রষর ভাষার াো ামে। কযমন- উচ্চস্তন্ত্ররর ভাষা ইিংন্ত্ররজজ ভাষার সান্ত্রে মমল আন্ত্রে এব্িং এই
করাগ্রামমিং ভাষা যে মনভের নয়, এই জনয এসব্ ভাষান্ত্র উচ্চস্তন্ত্ররর ভাষা ব্লা হয়।
চতু থ থ প্রজন্মের িোষো(4th Generation Language-4GL): 4GL এর পূর্রূপ ে Fourth
Generation Language। চিু ে ে রজন্ত্রের ভাষান্ত্র অমি উচ্চ স্তন্ত্ররর ভাষা ব্লা হয়। চিু ে ে
রজন্ত্রের ভাষা হন্ত্রলা কডিান্ত্রব্জ সিংক্রান্ত ভাষা। অোৎ
ে এই রজন্ত্রের ভাষার সাহান্ত্রযয কডিান্ত্রব্জ
বিমর, আপন্ত্রডি, মডন্ত্রলি সহ কডিান্ত্রব্জ সিম ি ে স ল াজ সিােন রা যায়। এই রজন্ত্রের
ভাষান্ত্র non-procedural ব্া Functional Language ব্লা হয়।
পঞ্চ প্রজন্মের িোষো(5th Generation Language-5GL): 5GL এর পূর্রূপ ে Fifth
Generation Language। পঞ্চম রজন্ত্রের ভাষান্ত্র স্বাভামব্ ভাষা (Natural Language) ও ব্লা
হয়। Artificial Intelligence ব্া ৃ জত্রম ব্ুজদ্ধমত্তা মনভের যে বিমরন্ত্রি এই রজন্ত্রের ভাষা ব্যব্হৃি
হয়। পঞ্চম রজন্ত্রের ভাষায় কলখা করাগ্রামন্ত্র কমমেন ভাষায় রূপান্তন্ত্ররর জনয ইন্ত্রন্টমলন্ত্রজন্ট
িাইলার ব্যব্হৃি হয়।

Type-2: অ্নুিোদক প্প্রোগ্রো


অ্নুিোদক প্প্রোগ্রো ঃ কয করাগ্রাম উৎস(Source) করাগ্রামন্ত্র ব্স্তু(Object) করাগ্রান্ত্রম রূপান্তর
ন্ত্রর িান্ত্র অনুব্াে করাগ্রাম ব্ন্ত্রল। কমমেন ভাষায় কলখা করাগ্রামন্ত্র ব্লা হয় ব্স্তু করাগ্রাম
(Object Program) এব্িং অনয কযন্ত্র ান্ত্রনা ভাষায় কলখা করাগ্রামন্ত্র ব্লা হয় উৎস করাগ্রাম
(Source program)।
অনুব্াে করাগ্রাম উৎস করাগ্রামন্ত্র ইনপুি মহন্ত্রসন্ত্রব্ কনয় এব্িং ব্স্তু করাগ্রামন্ত্র আউিপুি
মহন্ত্রসন্ত্রব্ কেয়।
অ্নুিোদক প্প্রোগ্রোন্ম র প্রকোরন্মিদ-

অ্যোন্মেম্বিোরঃ অযান্ত্রসম্বলার হন্ত্রলা এ ধ্রন্ত্রনর অনুব্াে করাগ্রাম যা অযান্ত্রসম্বমল ভাষায় কলখা


করাগ্রামন্ত্র কমমেন ভাষায় রূপান্তর ন্ত্রর। এষ্টি অযান্ত্রসম্বমল ভাষায় কলখা করাগ্রাম ব্া কনন্ত্রমামন

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

ক াডন্ত্র যামে ভাষায় রূপান্তর ন্ত্রর। এন্ত্রেন্ত্রত্র করাগ্রান্ত্রম ক ান্ত্রনা ভুল ো ন্ত্রল Error Message
কেয়।

কম্পোইিোরঃ িাইলার হন্ত্রলা এ ধ্রন্ত্রনর অনুব্াে করাগ্রাম যা উচ্চস্তন্ত্ররর ভাষায় কলখা


করাগ্রামন্ত্র কমমেন ব্া যামে ভাষায় রূপান্তর ন্ত্রর। অোৎ
ে উৎস করাগ্রামন্ত্র ব্স্তু করাগ্রান্ত্রম
রূপান্তর ন্ত্রর।

ইন্টোরন্মপ্রিোরঃ ইন্টারন্ত্ররিারও িাইলান্ত্ররর মন্ত্রিা এ ধ্রন্ত্রনর অনুব্াে করাগ্রাম


যা উচ্চস্তন্ত্ররর ভাষায় কলখা করাগ্রামন্ত্র লাইন ব্া লাইন কমমেন ব্া যামে ভাষায় রূপান্তর ন্ত্রর।
এন্ত্রেন্ত্রত্র িাইলান্ত্ররর সান্ত্রে পাে ে য হল, িাইলার সিূর্ ে কসাস ে করাগ্রামন্ত্র এ সান্ত্রে
অব্ন্ত্রজক্ট করাগ্রান্ত্রম রূপান্তর ন্ত্রর এব্িং সব্ন্ত্রে েষ ফলাফল রোন ন্ত্রর ম ন্তু ইন্টারন্ত্ররিার কসাস ে
করাগ্রামষ্টিন্ত্র লাইন-ব্াই-লাইন অব্ন্ত্রজক্ট করাগ্রান্ত্রম রূপান্তর ন্ত্রর এব্িং িাৎেমর্ ফলাফল
রেেনে ন্ত্রর।

Type-3: প্প্রোগ্রোন্ম র েিংগঠন এিিং প্প্রোগ্রো ততবরর ধোপে হ ূ


প্প্রোগ্রো েিংগঠনঃ রমিষ্টি পূর্াঙ্গ ে করাগ্রান্ত্রমর মিনষ্টি অপমরহায ে অিংে োন্ত্র , যা পারস্পামর
সিন্ত্র রে মাধ্যন্ত্রম এ ষ্টি পূর্াঙ্গ
ে করাগ্রাম গষ্টিি হয়। কযমন-

• ১। ইনপুি: রমিষ্টি করাগ্রান্ত্রম রন্ত্রসস ব্া রজক্রয়া রার জনয ইনপুি কনওয়ার ব্যব্স্থা ো ন্ত্রি
হন্ত্রব্।
• ২। প্রন্মেে িো প্রক্রিয়ো: ব্যব্হার ারীর াে কেন্ত্র ইনপুি মনন্ত্রয় রন্ত্রসস ব্া রজক্রয়া রার
ব্যব্স্থা ো ন্ত্রি হন্ত্রব্।
• ৩। আউিপুি: ইনপুি মনন্ত্রয় রন্ত্রসস ন্ত্রর আউিপুি কেখান্ত্রনার ব্যব্স্থাও ো ন্ত্রি হন্ত্রব্।

প্প্রোগ্রো ততবরর ধোপে ূহঃ


এ ষ্টি করাগ্রাম বিমরর মাধ্যন্ত্রম সাধ্ারর্ি এ ষ্টি মনমেেস্ট সমসযার সমাধ্ান রা হন্ত্রয় োন্ত্র ।
িাই এ ষ্টি করাগ্রাম বিমর রার জনয িগুন্ত্রলা ধ্াপ অনুসরর্ রন্ত্রল সমসযাষ্টি সহন্ত্রজ সমাধ্ান
রা যায়। ধ্াপগুন্ত্রলা মনন্ত্রমাক্ত আন্ত্রলাচনা রা হল-

• ১। সমসযা মনমেেি রর্


• ২। সমসযা মব্ন্ত্রেষর্
• ৩। করাগ্রাম মডজাইন
• ৪। করাগ্রাম উন্নয়ন
• ৫। করাগ্রাম ব্াস্তব্ায়ন
• ৬। ড ু ন্ত্রমন্টেন
• ৭। করাগ্রাম রের্ান্ত্রব্ের্

Type-4: অ্যোিন্মগোবরদ , প্লোচোিথ এিিং েূন্মডোন্মকোড

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

অ্যোিন্মগোবরদ ঃ ক ান্ত্রনা এ ষ্টি মনমেেি সমসযা সমাধ্ান্ত্রনর জনয যুজক্তসম্মি সসীম সিংখয
পযায়ক্রমম
ে ধ্ারা ব্ননান্ত্র
ে এ ন্ত্রত্র অযালন্ত্রগামরেম ব্লা হয়। ক ান্ত্রনা সমসযান্ত্র ম্পিউিার
করাগ্রামমিং দ্বারা সমাধ্ান রার পূন্ত্রব্ ে াগন্ত্রজ- লন্ত্রম সমাধ্ান রার জনযই অযালন্ত্রগামরেম ব্যব্হার
রা হয়। আরব্ গমনিমব্ে ‘আি খোবরজ ী’ এর নাম অনুসান্ত্রর অযালন্ত্রগামরেম নাম রন রা
হন্ত্রয়ন্ত্রে।
অ্যোিন্মগোবরদ ততবরর িতথঃ
• ১। ইনপুি এব্িং আউিপুি স্পিভান্ত্রব্ মনধ্ারন ে রন্ত্রি হন্ত্রব্।
• ২। অযালন্ত্রগামরেন্ত্রমর রন্ত্রিয ষ্টি ধ্াপ স্পি হন্ত্রি হন্ত্রব্ যান্ত্রি সহন্ত্রজ কব্াঝা যায়।
• ৩। সসীম সিংখয ধ্ান্ত্রপ সমসযার সমাধ্ান হন্ত্রি হন্ত্রব্।
• ৪। অযালন্ত্রগামরেম ব্যাপ ভান্ত্রব্ রন্ত্রয়াগ উপন্ত্রযাগী হন্ত্রি হন্ত্রব্।
• ৫। অযালন্ত্রগামরেন্ত্রম ক ান ম্পিউিার ক াড ো া যান্ত্রব্ না। ব্রিং অযালন্ত্রগামরেম এমনভান্ত্রব্
মলখন্ত্রি হন্ত্রব্ যা এ ই ধ্রন্ত্রর্র করাগ্রামমিং ভাষার জনয ব্যব্হার রা যান্ত্রব্।

দুটি েিংখযোর গড় বনর্ন্ময়র থ অ্যোিন্মগোবরদ -


• ধ্াপ-১: শুরু মর।
• ধ্াপ-২: ইনপুি মহন্ত্রসন্ত্রব্ a ও b চলন্ত্র র মান গ্রহর্ মর।
• ধ্াপ-৩: avg = (a+b)/2 মননয়ে মর।
• ধ্াপ-৪: ফলাফল মহন্ত্রসন্ত্রব্ avg চলন্ত্র র মান রেেনে মর।
• ধ্াপ-৫: কেষ মর।

প্লোচোিথ িো প্রিোহ বচত্রঃ কয মচত্রমভমত্ত পদ্ধমিন্ত্রি মব্ন্ত্রেষ ি গুন্ত্রলা মচন্ত্রহ্নর সাহান্ত্রযয


ক ান্ত্রনা এ ষ্টি মনমেেি সমসযার সমাধ্ান রা হয় িান্ত্র কলাচািে ব্লা হয়। অনযভান্ত্রব্ ব্লা
যায়, অযালন্ত্রগামরেন্ত্রমর মচত্ররূপই হল কলাচািে । কলাচান্ত্রিের সাহান্ত্রযয করাগ্রাম কব্াঝা সহজ হয় ব্ন্ত্রল
এষ্টি করাগ্রামার ও ব্যব্হার ারীর মান্ত্রঝ সিংন্ত্রযাগ রোর জনয ব্যব্হৃি হয়।
প্লোচোিথ ততবর করোর বনয় োিিীঃ
• ১। রমিষ্টি কলাচান্ত্রিের অব্েযই এ ষ্টি শুরু এব্িং কেষ ো ন্ত্রব্।
• ২। মনয়ের্ রব্াহ অব্েযই িপ কেন্ত্র শুরু হন্ত্রব্।
• ৩। মনয়ের্ রব্াহ অব্েযই কব্ািম কেন্ত্র কেষ হন্ত্রব্।
• ৪। রচমলি মচহ্ন ব্া রিী ব্যব্হার ন্ত্রর কলাচািে বিমর রন্ত্রি হন্ত্রব্।
• ৫। িীর মচহ্ন মেন্ত্রয় মনয়ের্ রব্াহ কেখান্ত্রি হন্ত্রব্।
• ৬। কলাচান্ত্রিে ক ান করাগ্রামমিং ভাষা ব্যব্হার রা যান্ত্রব্ না।
• ৭। মচহ্ন ব্া রিী গুন্ত্রলা কোি ব্ড় হন্ত্রল েমি নাই িন্ত্রব্ আ ৃ মি ষ্টি ো ন্ত্রি হন্ত্রব্।

প্লোচোন্মিথ র প্রকোরন্মিদঃ কলাচািে ন্ত্র রধ্ানি েুইভান্ত্রগ ভাগ রা যায়। যো-


• ১। বেন্মে প্লোচোিথ – মসন্ত্রস্টম কলাচান্ত্রিে কডিা গ্রহর্, রজক্রয়া রর্, সিংরের্ এব্িং ফলাফল
রেেন্ত্রে নর রব্াহ কেখান্ত্রনা হয়। ক ান মসন্ত্রস্টন্ত্রমর াযরনালী
ে কব্াঝান্ত্রি মসন্ত্রস্টম কলাচািে ব্যব্হৃি
হয়।
• ২। প্প্রোগ্রো প্লোচোিথ – করাগ্রাম কলাচান্ত্রিে করাগ্রান্ত্রমর মব্মভন্ন ধ্ান্ত্রপর মব্স্তামরি মব্ব্রর্ কেওয়া
হয়। এোড়া করাগ্রান্ত্রমর ভূ ল মনর্য়ে ও সিংন্ত্রোধ্ন্ত্রন করাগ্রাম কলাচািে ব্যব্হৃি হয়।
প্লোচোিথ গঠন্মনর প্ ৌবিক ধরর্ িো স্ট্রোকচোরঃ

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

• ১। েরি অ্নুি (Simple Sequence) – এই স্ট্রা চান্ত্রর করাগ্রান্ত্রমর মনন্ত্রেেেগুন্ত্রলা সরল


অনুক্রন্ত্রম ধ্ারাব্ামহ ভান্ত্রব্ মনব্াহ ে হন্ত্রয় োন্ত্র ।
• ২। বনিোচন থ িো বেন্মিকিন (Selection)- ক ান এ ষ্টি েন্ত্রির ে সিয ব্া মমেযার উপর মভমত্ত ন্ত্রর
মসদ্ধান্ত মনন্ত্রয় ায মনব্
ে ান্ত্রে হর কেন্ত্রত্র এই স্ট্রা চার ব্যব্হৃি হয়।
• ৩। পুনরোিৃবি িো িুপ (Loop)- এ ই ধ্রন্ত্রর্র াজ পুনরাব্ৃমত্ত রার জনয এই স্ট্রা চার
ব্যব্হৃি হয়।
• ৪। জোম্প (Jump)- এই স্ট্রা চান্ত্রর করাগ্রান্ত্রমর রব্াহ সরল অনুক্রন্ত্রমর পমরব্ন্ত্রি ে ক ান েন্ত্রির ে
সিয ব্া মমেযার উপর মভমত্ত ন্ত্রর উপন্ত্ররর ব্া মনন্ত্রচর মনমেেস্ট ক ান মনন্ত্রেেে মনব্াহ ে হন্ত্রি োন্ত্র ।

দুটি েিংখযোর গড় বনর্ন্ময়র


থ প্লোচোিথ -

েূন্মডোন্মকোড (Pseudo Code): এ ষ্টি করাগ্রান্ত্রমর াযরর্ালী


ে ব্ননা
ে ব্া উপস্থাপনার
জনয ইিংন্ত্ররজজ ভাষায় কলখা িগুন্ত্রলা মনন্ত্রেেেনার সমষ্টিন্ত্র এ ন্ত্রত্র সূন্ত্রডান্ত্র াড
ব্ন্ত্রল। সূন্ত্রডান্ত্র াডন্ত্র অযালন্ত্রগামরেন্ত্রমর পূব্-পস্তুমি
ে ব্া অন্ত্রন সময় অযালন্ত্রগামরেন্ত্রমর মব্ ল্প
মহন্ত্রসন্ত্রব্ মব্ন্ত্রব্চনা রা হয়। সূন্ত্রডা(Pseudo) এ ষ্টি গ্রী েব্দ যার অে হন্ত্র ে ে েদ্ম।

দুটি েিংখযোর গড় বনর্ন্ময়র


থ েূন্মডোন্মকোড-

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
• Start
• Input a and b
• avg = (a+b)/2
• Print avg
• Stop

Type-5: কক্রন্ডিনোি কন্মরোি প্েিন্ম ন্ট েম্পবকথত অ্যোিন্মগোবরদ এিিং প্লোচোিথ


প্কোন একটি পূর্ েিংখযোথ প্জোড়/বিন্মজোড় বননন্ময়র থ অ্যোিন্মগোবরদ ও প্লোচোিথ ।
অ্যোিন্মগোবরদ :
• ধ্াপ-১: শুরু মর।
• ধ্াপ-২: ইনপুি মহন্ত্রসন্ত্রব্ n চলন্ত্র এ ষ্টি সিংখযা গ্রহর্ মর।
• ধ্াপ-৩: r = n mod 2 মননয়ে মর।
• ধ্াপ-৪: যমে r=০ হয়, িাহন্ত্রল সিংখযাষ্টি কজাড় রেেনে মর এব্িং ৬নিং ধ্ান্ত্রপ যাই, অনযোয় ৫নিং
ধ্ান্ত্রপ যাই।
• ধ্াপ-৫: সিংখযাষ্টি মব্ন্ত্রজাড় রেেনে মর।
• ধ্াপ-৬: কেষ মর।

প্লোচোিথ ঃ

Type-6: িুপ কন্মরোি প্েিন্ম ন্ট েম্পবকথত অ্যোিন্মগোবরদ এিিং প্লোচোিথ


১ প্থন্মক ১০ পযন্ত
থ েিংখযো প্দখোন্মনোর অ্যোিন্মগোবরদ ও প্লোচোিথ । অ্থিো
১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ১০ ধোরোটি ততবরর অ্যোিন্মগোবরদ ও প্লোচোিথ ।
অ্যোিন্মগোবরদ ঃ
• ধ্াপ-১: শুরু মর।

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

• ধ্াপ-২: i চলন্ত্র র মান ১ দ্বারা সূচনা মর।


• ধ্াপ-৩: যমে i ≤ 10 হয়, িাহন্ত্রল ৪নিং ধ্ান্ত্রপ যাই, অনযোয় ৬নিং ধ্ান্ত্রপ যাই।
• ধ্াপ-৪: i চলন্ত্র র মান রেেনে মর।
• ধ্াপ-৫: i চলন্ত্র র মান ১ ব্ৃজদ্ধ মর এব্িং পুনরায় ৩নিং ধ্ান্ত্রপ যাই।
• ধ্াপ-৬: কেষ মর।
প্লোচোিথ ঃ

Type-7: প্প্রোগ্রো বডজোইন ন্মডি


প্প্রোগ্রো বডজোইন ন্মডিঃ সহজ উপান্ত্রয় ায ে রী করাগ্রাম বিমরর জনয কয মব্ন্ত্রেষ নীমিমালা
ব্া পদ্ধমি অনুসরর্ রা হয় িান্ত্র করাগ্রাম মডজাইন মন্ত্রডল ব্ন্ত্রল। ন্ত্রয় ষ্টি জনমরয় করাগ্রাম
মডজাইন মন্ত্রডল-

স্ট্রোকচোডথ প্প্রোগ্রোব িংঃ ১৯৬৬ সান্ত্রল স্ট্রা চাডে করাগ্রামমিং এর রেম ধ্ারর্া কেন Corrado
Bohm এব্িং Guiseppe Jacopini। এই েুই গমর্িমব্ে ব্যাখযা ন্ত্ররন কয, কযন্ত্র ান করাগ্রাম
শুধ্ুমাত্র মিনষ্টি স্ট্রা চার কযমন- decisions, sequences, এব্িং loops এর সাহান্ত্রযয কলখা যায়।
পরব্মিেন্ত্রি ১৯৭০ সান্ত্রল Edsger W.Dijkstra ব্যপ ভান্ত্রব্ ব্যব্হৃি স্ট্রা চাডে করাগ্রামমিং পদ্ধমি
উন্নয়ন ন্ত্ররন, কযখান্ত্রন এ ষ্টি সমসযান্ত্র মব্মভন্ন কোি কোি মমডউল ব্া অিংন্ত্রে ভাগ ন্ত্রর এ ষ্টি
ব্ড় সমসযার সমাধ্ান রা হয়। রমিষ্টি মমডউলন্ত্র ফািংেন ব্লা হয়। এন্ত্রেন্ত্রত্র মমডউল ব্া ফািংেন
গুন্ত্রলার মন্ত্রধ্য এ ষ্টি রধ্ান মমডউল ব্া কমইন ফািংেন মব্ন্ত্রব্চনা রা হয় যা অনয স ল মমডউলন্ত্র
ল রন্ত্রি পান্ত্রর, আব্ার এ মমডউল অনয মমডউলন্ত্র ও ল রন্ত্রি পান্ত্রর। ম ন্তু রধ্ান
মমডউলন্ত্র অনয মমডউলগুন্ত্রলা ল রন্ত্রি পান্ত্রর না। এই মন্ত্রডন্ত্রল করাগ্রান্ত্রমর মনয়েন উপর কেন্ত্র

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

মনন্ত্রচর মেন্ত্র পমরচামলি হয় অোৎ ে িপ-ডাউন পদ্ধমি অনুসরর্ ন্ত্রর। স্ট্রা চাডে করাগ্রামমিং হল
ইন্সট্রা েন ক জি করাগ্রামমিং পদ্ধমি। অোৎ ে এই পদ্ধমিন্ত্রি করাগ্রান্ত্রমর কডিা গুন্ত্রলা ইন্সট্রা েন
দ্বারা মনয়মেি হয়।
উোহরর্ঃ মস, ক াব্ল, পযাসন্ত্র ল, ফরট্রান, ম উন্ত্রব্মস ইিযামে করাগ্রামমিং ভাষায় স্ট্রা চাডে
করাগ্রামমিং মডজাইন অনুসরর্ ন্ত্রর করাগ্রাম কলখা যায় এজনয এই করাগ্রামমিং ভাষা গুন্ত্রলান্ত্র
স্ট্রা চাডে করাগ্রামমিং ভাষা ব্লা হয়।

অ্িন্মজক্ট ওবরন্ময়ন্মন্টড প্প্রোগ্রোব িংঃ অব্ন্ত্রজক্ট ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং হল এমন এ ষ্টি


করাগ্রামমিং পদ্ধমি যা স্ট্রা চাডে করাগ্রামমিং এর সুমব্ধ্ার পাোপামে অমিমরক্ত মব্ন্ত্রেষ ম েু সুমব্ধ্া
কযমন- এন যাপ্সুন্ত্রলেন, পমলমরমফজম ও ইনন্ত্রহমরন্ত্রিন্স রভৃ মি মফচার ব্যব্হার ন্ত্রর করাগ্রাম
কলখার সুমব্ধ্া রোন ন্ত্রর। অব্ন্ত্রজক্ট ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং হল কডিা ক জি করাগ্রামমিং পদ্ধমি।
অোৎ ে এই পদ্ধমিন্ত্রি করাগ্রান্ত্রমর ইন্সট্রা েন গুন্ত্রলা কডিা দ্বারা মনয়মেি হয়।
উোহরর্ঃ জাভা, পাইেন, মস++ মস# ইিযামে হল অব্ন্ত্রজক্ট ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং
ভাষা। অব্ন্ত্রজক্ট ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং ভাষার বব্মেিযসমূহঃ

অ্িন্মজক্টঃ অব্ন্ত্রজক্ট ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং ভাষায় কযন্ত্র ান ব্যাজক্ত ব্া ব্স্তুন্ত্র অব্ন্ত্রজক্ট ব্লা
হয়। কযমন – এ ষ্টি গামড় ক অব্ন্ত্রজক্ট ব্লা যায়। রমিষ্টি অব্ন্ত্রজক্ট এর ম েু বব্মেিয(attribute)
ও আচরর্(behavior) োন্ত্র । কযমন এ ষ্টি গামড়র ালার, মন্ত্রডল ইিযামে হল বব্মেিয, আব্ার
গামড়ষ্টি সামন্ত্রন চলন্ত্রি পান্ত্রর এব্িং মপেন্ত্রন চলন্ত্রি পান্ত্রর এগুন্ত্রলা হল আচরর্।

ক্লোেঃ অব্ন্ত্রজক্ট ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং ভাষায় ক্লাস হল কভমরন্ত্রয়ব্ল ও কমেন্ত্রডর সমন্বন্ত্রয়


এ ষ্টি কিিন্ত্রলি ব্া ব্ল-মরন্ট যা ক ান অব্ন্ত্রজক্ট এর বব্মেিয(attribute) ও আচরর্(behavior)
উপস্থাপন্ত্রনর জনয বিমর রা হয়।

এনকযোপ্সুন্মিিনঃ অব্ন্ত্রজক্ট এর বব্মেিয(attribute) ও আচরর্(behavior) ক এ ত্র


ন্ত্রর ক্লাস বিমর রান্ত্র ব্লা হয় এন যাপ্সুন্ত্রলেন।

পবি রবিজ ঃ পমলমরমফজম মান্ত্রন হল ব্হুরূপ। এ ামে ক াড মমডউন্ত্রলর নাম এ


হন্ত্রলও মভন্ন মভন্ন রূপ ো ন্ত্রি পান্ত্রর, এন্ত্রেন্ত্রত্র ক ান মমডউলষ্টি াজ রন্ত্রব্ িা মনভের ন্ত্রর কডিা
পািান্ত্রনার উপর।

ইনন্মহবরন্মিন্সঃ অব্ন্ত্রজক্ট ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং ভাষায় ইনন্ত্রহমরন্ত্রিন্স এমন এ ষ্টি মফচার,


যার ারন্ত্রর্ এ ষ্টি ক্লান্ত্রসর বব্মেিয অপর এ ষ্টি ক্লাস ব্যব্হার রন্ত্রি পান্ত্রর, এন্ত্র ব্লা হয়
ইনন্ত্রহমরি রা। কয ক্লাস ক ইনন্ত্রহমরি রা হয় িান্ত্র ব্ন্ত্রল কব্জ ক্লাস এব্িং কয ক্লাস অনয ক্লাসন্ত্র
ইনন্ত্রহমরি ন্ত্রর িান্ত্র ব্ন্ত্রল মডরাইভড ক্লাস।

বিজুযয়োি প্প্রোগ্রোব িংঃ মভজুযয়াল করাগ্রামমিং হল এমন এ ষ্টি করাগ্রামমিং পদ্ধমি কযখান্ত্রন
মব্মভন্ন মচত্রমভমত্ত মনন্ত্রেেে ব্া মান্ড ব্যব্হার ন্ত্রর করাগ্রাম রচনা রা হয়। স্ট্রা চাডে ব্া অব্ন্ত্রজক্ট
ওমরন্ত্রয়ন্ত্রন্টড করাগ্রামমিং এর উপর মভমত্ত ন্ত্ররই মভজুযয়াল করাগ্রামমিং মন্ত্রডল বিমর। মাইন্ত্রক্রাসফি
ক ািামনর বিমর ৃ ি মভজুয়যাল কব্মস হল রেম মভজুযয়াল করাগ্রামমিং মন্ত্রডল।

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

ইন্মিন্ট ড্রোইন্মিন প্প্রোগ্রোব িংঃ স ল মভজুযয়াল করাগ্রাম হন্ত্রে ইন্ত্রভন্ট োইন্ত্রভন করাগ্রাম। এই
মন্ত্রডন্ত্রল ী-কব্ান্ত্রডর
ে ক ান ী চাপ কেওয়া, ক ান মব্ন্ত্রেষ ন্ত্ররান্ত্রলর উপর মাউস মক্ল রা ইিযামে
াজ গুন্ত্রলা হন্ত্রে এ এ ষ্টি ইন্ত্রভন্ট। রমিষ্টি ইন্ত্রভন্ত্রন্টর জনয পৃে পৃে ক াড মমডউল োন্ত্র ।
ব্যব্হার ারী যখন ক ান ইন্ত্রভন্ট এ ষ্টিভ ন্ত্ররন িখন ঐ ইন্ত্রভন্ত্রন্টর জনয মনধ্ামরি ে ক াড
মমডউলষ্টি মনব্াহ ে হয়।

Type-8: ‘বে’ প্প্রোগ্রোব িং িোষো


‘বে’ প্প্রোগ্রোব িং িোষোর প্রোথব ক ধোরর্ো: ‘মস’ করাগ্রামমিং ভাষা এ ষ্টি স্ট্রা চাডে ব্া
করামসমডউর করাগ্রামমিং ভাষা যা “প্ডবনি বরবচ” কডভন্ত্রলাপ ন্ত্ররন। এই ভাষাষ্টি কব্ল
লযাব্ন্ত্ররিমরন্ত্রি UNIX অপান্ত্ররষ্টিিং মসন্ত্রস্টম বিমর রার সময় বিমর ন্ত্ররন। মমড কলন্ত্রভল ভাষা
মহন্ত্রসন্ত্রব্ ‘মস’ অিযন্ত জনমরয়। ‘মস ভাষাষ্টি ১৯৭২ সান্ত্রল DEC PDP-11 নাম
ম্পিউিান্ত্রর সব্রেম ে ব্াস্তব্ায়ন রা হয়। ‘মস’ নামিা এন্ত্রসন্ত্রে মাষ্টিেন মরচাডেস (Martins
Richards) এর উদ্ভামব্ি মব্মসমপএল (BCPL-Basic Combined Programming Language)
ভাষা কেন্ত্র । BCPL সিংন্ত্রেন্ত্রপ B নান্ত্রম পমরমচি মেল। পন্ত্রর B এর উন্নয়ন্ত্রনর ফন্ত্রল C এর মব্ াে
ঘন্ত্রি।
‘বে’ প্প্রোগ্রোব িং িোষো একটি স্ট্রোকচোডথ িো প্প্রোবেবডউর অ্বরন্ময়ন্মন্টড প্প্রোগ্রোব িং িোষো
‘বে’ একটি ধযস্তন্মরর প্প্রোগ্রোব িং িোষো
‘বে’ প্প্রোগ্রোব িং িোষো একটি general purpose প্প্রোগ্রোব িং িোষো
‘মস’ করাগ্রামমিং ভাষাষ্টি সব্ ধ্রন্ত্রর্র ান্ত্রজর জনয ব্যব্হৃি হয়। এ জন করাগ্রামান্ত্ররর কযসব্
সুমব্ধ্া ের ার, কযমন- মব্মভন্ন কডিা ব্যব্হান্ত্ররর ব্যাপ স্বাধ্ীনিা, স্বল্প সিংখয ী-ওয়াডে, দ্রুি ও
েেিার সান্ত্রে করাগ্রাম চালান্ত্রনা এব্িং এ ই সান্ত্রে উচ্চ ও মনম্নস্তন্ত্ররর ভাষা সমন্বয় রা ইিযামে সব্
র ম সুমব্ধ্াই ‘মস’ করাগ্রামমিং ভাষান্ত্রি আন্ত্রে।
‘বে’ প্প্রোগ্রোব িং িোষোর তিবিষ্ট্যঃ
• ১। স ল ‘মস’ করাগ্রান্ত্রমর াজ main() ফািংেন কেন্ত্র শুরু হয় এব্িং এষ্টি রমিষ্টি করাগ্রান্ত্রমর জনয
অিযব্েয ীয়।
• ২। ‘মস’ করাগ্রামমিং ভাষা এ ষ্টি case sensitive ভাষা; অোৎ ে uppercase letter এব্িং lowercase
letter মভন্ন অে ব্হন ে ন্ত্রর।
• ৩। ‘মস’ করাগ্রান্ত্রমর রমিষ্টি কস্টিন্ত্রমন্ট এর কেন্ত্রষ কসমমন্ত্র ালন( ; ) মেন্ত্রি হয়।
• ৪। ‘মস’ করাগ্রামমিং ভাষান্ত্র মধ্যস্তন্ত্ররর করাগ্রামমিং ভাষা ব্লা হয়।
• ৫। ‘মস’ করাগ্রামমিং ভাষান্ত্র General purpose language ও ব্লা হয়।
• ৬। ‘মস’ করাগ্রামমিং ভাষান্ত্র এ ষ্টি স্ট্রা চাডে ব্া করামসমডউর করাগ্রামমিং ভাষা ব্লা হয়।
• ৭। ‘মস’ করাগ্রামমিং ভাষায় পযাপ্ত ে সিংখযা লাইন্ত্রেমর ফািংেন এব্িং পযাপ্ত ে সিংখযা অপান্ত্ররির
রন্ত্রয়ন্ত্রে যা কযন্ত্র ান্ত্রনা জষ্টিল করাগ্রাম মলখন্ত্রি ব্যব্হৃি হয়।
• ৮। ‘মস’ করাগ্রামমিং ভাষায় কলখা করাগ্রাম যে মনভেরেীল নয়।
• ৯। ‘মস’ করাগ্রামমিং ভাষার গুরুত্তপূর্ ে বব্মেিয হল; এষ্টি মনন্ত্রজই মনন্ত্রজর বব্মেিয ব্মধ্ি ে রন্ত্রি
পান্ত্রর।

‘বে’ প্প্রোগ্রোব িং িোষোয় প্িখো একটি প্প্রোগ্রোন্ম র েোধোরর্ গঠনঃ

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

Documentation Section: এষ্টি করাগ্রান্ত্রমর ঐজে অিংে। এই অিংন্ত্রে করাগ্রান্ত্রমর


নাম, মব্ষয়ব্স্তু, করাগ্রামান্ত্ররর নাম, ব্যব্হান্ত্ররর মনয়ম ও করাগ্রান্ত্রমর উন্ত্রেেয ন্ত্রমন্টস এর মাধ্যন্ত্রম
কলখা হয়।
Link Section: এষ্টি করাগ্রান্ত্রমর অিযব্েয ীয় অিংে। করাগ্রান্ত্রম ব্যব্হৃি লাইন্ত্রেরী
ফািংেনগুন্ত্রলার কহডার ফাইল এই অিংন্ত্রে সিংযুক্ত রা হয়। কহডার ফাইল যুক্ত রার মনয়ম হল-
#include<header_file_name.h>।
Definition Section: এই অিংন্ত্রে নস্টযান্ট কঘাষর্া রা হয়। নস্টযান্ট কঘাষর্া রার মনয়ম
হল-
#define constant_name constant_value

Global Declaration Section: এই অিংন্ত্রে কলাব্াল চল কঘাষর্া রা হয়। এোড়া ইউজার


মডফাইন্ড ফািংেনও কঘাষর্া রা হয়।
main() িোিংিন Section: main() ফািংেন হন্ত্রলা রমিষ্টি ‘মস’ করাগ্রান্ত্রমর রধ্ান ফািংেন। এষ্টি
এ ষ্টি ইউজার মডফাইন্ড ফািংেন, ারর্ এই ফািংেন্ত্রনর কডমফন্ত্রনেন করাগ্রামার মনন্ত্রজ মলন্ত্রখ। ‘মস’
করাগ্রান্ত্রমর মূল অিংে এই ফািংেন্ত্রনর আওিায় {} ব্ন্ধনীর মন্ত্রধ্য মলখন্ত্রি হয়। এই ফািংেন োড়া
ক ান্ত্রনা ‘মস’ করাগ্রাম কলখা সম্ভব্ নয়।
Subprogram Section: এই অিংন্ত্রে এ ব্া এ ামধ্ ইউজার-মডফাইন্ড ফািংেন োন্ত্র যা
main() ফািংেন কেন্ত্র Call রা হয়।

বে’ প্প্রোগ্রোব িং িোষোয় প্িখো একটি প্প্রোগ্রোন্ম র বিবিন্ন অ্িংন্মির বিন্মেষর্ঃ

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

দুটি েিংখযো ইনপুি বনন্ময় প্যোগিি বনর্য়থ কন্মর প্যোগিি বপ্রন্ট করোর জনয একটি ‘বে’
প্প্রোগ্রো

প্প্রোগ্রো বিন্মেষর্:
১। ‘মস’ করাগ্রান্ত্রম কযসব্ লাইন্ত্রেমর ফািংেন ব্যব্হার রা হয় িান্ত্রের কডমফন্ত্রনেন কয কহডার
ফাইন্ত্রল োন্ত্র করাগ্রান্ত্রমর শুরুন্ত্রি কসই কহডার ফাইন্ত্রলর নাম মলিং কস েন্ত্রন সিংযুক্ত রন্ত্রি হয়।
করাগ্রান্ত্রমর মভিন্ত্রর printf() এব্িং scanf() নান্ত্রম েুষ্টি লাইন্ত্রেমর ফািংেন ব্যব্হার রা হন্ত্রয়ন্ত্রে।
ফািংেন েুষ্টির কডমফন্ত্রনেন stdio.h নাম কহডার ফাইন্ত্রল রন্ত্রয়ন্ত্রে। িাই করাগ্রান্ত্রমর
শুরুন্ত্রি #include<stdio.h> ব্যব্হার রা হন্ত্রয়ন্ত্রে।

২। করাগ্রান্ত্রমর মভিন্ত্রর getch( ) লাইন্ত্রেমর ফািংেন ব্যব্হার রা হন্ত্রয়ন্ত্রে। এই ফািংেনষ্টির


কডমফন্ত্রনেন conio.h নাম কহডার ফাইন্ত্রল রন্ত্রয়ন্ত্রে। িাই #include<conio.h> কহডার
ফাইলষ্টি সিংযুক্ত রা হন্ত্রয়ন্ত্রে।

৩। main ( ) ফািংেন করাগ্রান্ত্রমর মূল ফািংেন। main( ) ফািংেন কেন্ত্র ই করাগ্রান্ত্রমর


ায ে ামরিা শুরু হয়। রমিষ্টি করাগ্রান্ত্রম এ ষ্টি main ( ) ফািংেন অব্েযই ো ন্ত্রি হন্ত্রব্।

৪। ‘{‘ মদ্বিীয় োন্ত্র িষ্টি main ( ) ফািংেনষ্টির াযক্রম


ে শুরু ব্ুঝান্ত্রনার জনয ব্যব্হার রা
হন্ত্রয়ন্ত্রে।

৫। integer (পূর্সিংখযা)
ে িাইন্ত্রপর x, y ও sum নান্ত্রম মিনষ্টি কভমরন্ত্রয়ব্ল কঘাষর্া রা হন্ত্রয়ন্ত্রে।

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

৬। scanf() ফািংেনষ্টির মাধ্যন্ত্রম ব্যব্হার ারীর াে কেন্ত্র x ও y চলন্ত্র র মান ইনপুি


কনওয়া হন্ত্রয়ন্ত্রে।

৭। x ও y চলন্ত্র র মান কযাগ ন্ত্রর sum চলন্ত্র রাখা হন্ত্রয়ন্ত্রে।

৮। printf( ) ফািংেনষ্টি ব্যব্হার ন্ত্রর sum চলন্ত্র র মান রেেনে রা হন্ত্রয়ন্ত্রে।

৯। getch( ) লাইন্ত্রেমর ফািংেনষ্টির াজ হন্ত্রলা আউিপুি ব্যব্হার ারী না সরান্ত্রনা পযন্ত


ে ধ্ন্ত্রর
রাখা।

১০। ‘ }’ োন্ত্র িষ্টি main( ) ফািংেন্ত্রনর াযক্রম


ে কেষ ব্ুঝান্ত্রনার জনয ব্যব্হার রা হন্ত্রয়ন্ত্রে।

Type-9: প্ডিো িোইপ, প্িোন্মকন, বক-ওয়োডথ, কনেযোন্ট ও প্িবরন্ময়িি


প্ডিো িোইপঃ কডিা িাইপ কডিার ধ্রনন্ত্র মনন্ত্রেেে ন্ত্রর; কযমন- পূর্সিংখযা,
ে ভগ্ািংে, যান্ত্ররক্টার
ইিযামে। রমিষ্টি কডিা িাইন্ত্রপর মভন্ন মভন্ন পমরমান কমন্ত্রমামর রন্ত্রয়াজন হয় এব্িং রমিষ্টি কডিা
িাইন্ত্রপর উপর মনমেেস্ট অপান্ত্ররেন সিন্ন হয়।
‘বে’ প্প্রোগ্রোন্ম বনন্ম োক্ত প্ডিো িোইপগুন্মিো িযিহৃত হয়ঃ

Primary অ্থিো Basic অ্থিো Built-in প্ডিো িোইপ:


• char: এই কডিা িাইপ এ ষ্টি যান্ত্রর িার সিংরের্ ন্ত্রর। কযমন- ‘A’, ‘a’, ‘+’ ইিযামে।
• int: এই কডিা িাইপ পূর্সিংখযা ে সিংরের্ রন্ত্রি ব্যব্হৃি হয়। কযমন- 10, 300, 6000 ইিযামে।
• float: এই কডিা িাইপ মসন্ত্রঙ্গল মরমসেন মব্মেি কডমসমযাল সিংখযা( ভগ্ািংে মান সহ) সিংরের্
রন্ত্রি ব্যব্হৃি হয়। কযমন- 9.81, 345.7633 ইিযামে।
• double: এই কডিা িাইপ ডাব্ল মরমসেন মব্মেি কডমসমযাল সিংখযা( ভগ্ািংে মান সহ) সিংরের্
রন্ত্রি ব্যব্হৃি হয়। কযমন- 843.345678, 3293.837234 ইিযামে।
‘void’ data type: ‘void’ কডিা িাইপ ব্লন্ত্রি ব্ুঝায় ক ান ভযালু কনই। এ ষ্টি ফািংেন ক ান
ম েুই মরিান ে রন্ত্রব্ না ব্ুঝান্ত্রি এই কডিা িাইপ ব্যব্হৃি হয়।

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

বকওয়োডথ(Keywords): ম ওয়াডে হন্ত্রলা এ ষ্টি করাগ্রামমিং ভাষার পূব্-মনধ্ ে ামরি


ে ব্া
সিংরমেি ম েু েব্দ। রমিষ্টি ম ওয়াডে করাগ্রান্ত্রম এ ষ্টি মনমেেস্ট াজ সিােন ন্ত্রর োন্ত্র ।
কযন্ত্রহিু ম ওয়াডেগুন্ত্রলা িাইলান্ত্ররর ান্ত্রে পমরমচি িাই িান্ত্রেরন্ত্র চলন্ত্র র নাম মহন্ত্রসন্ত্রব্ ব্যব্হার
রা যায় না। ম ওয়াডে সব্সময় কোি হান্ত্রির অেন্ত্রর কলখা হয়। ‘মস’ ভাষা ৩২ ম ওয়াডে সান্ত্রপািে
ন্ত্রর যা মনন্ত্রচ কেওয়া হলঃ

আইন্মডবন্টিোয়োর (Identifier): এ ষ্টি করাগ্রান্ত্রমর রমিষ্টি উপাোন্ত্রনর এ ষ্টি নাম কেওয়া হয়


যান্ত্র ব্লা হয় আইন্ত্রডমন্টফায়ার। করাগ্রান্ত্রমর এ ষ্টি মনমেেস্ট উপাোনন্ত্র মচমহ্নি রন্ত্রি ব্া চল ,
ফািংেন, অযান্ত্রর ইিযামের নাম মেন্ত্রি এষ্টি ব্যব্হৃি হয়।আইন্ত্রডমন্টফায়ার হন্ত্রলা ইউজার-মডফাইন্ড
নাম যা ‘মস’ এর স্টযান্ডাডে যান্ত্ররক্টার কসন্ত্রির সমন্বন্ত্রয় কলখা হয়।
চিক (Variable): চল ব্া কভমরন্ত্রয়ব্ল হন্ত্রলা কমমমরর কলান্ত্র েন্ত্রনর নাম ব্া ষ্টি ানা। করাগ্রান্ত্রম
যখন ক ান্ত্রনা কডিা মনন্ত্রয় াজ রা হয়, রােমম ভান্ত্রব্ কসগুন্ত্রলা ম্পিউিান্ত্ররর র্যান্ত্রম অব্স্থান
ন্ত্রর। পরব্িী সমন্ত্রয় কসগুন্ত্রলা পুনরুদ্ধার ব্া পুনব্যব্হান্ত্ররর জনয ঐ নাম ব্া ষ্টি ানা জানা
রন্ত্রয়াজন হয়।
সুিরািং করাগ্রান্ত্রম কডিা মনন্ত্রয় াজ রার সময় রমিষ্টি কডিার জনয এ ষ্টি চল ব্যব্হার
রন্ত্রি হয়। রমিব্ার করাগ্রাম মনব্ান্ত্রে হর সময় কমমমরন্ত্রি চল গুন্ত্রলার অব্স্থান এব্িং সিংরমেি মান
পমরব্িেন হয় ব্া হন্ত্রি পান্ত্রর ব্ন্ত্রল এন্ত্রেরন্ত্র কভমরন্ত্রয়ব্ল ব্া চল ব্লা হয়। করাগ্রান্ত্রম ক ান চল
ব্যব্হান্ত্ররর পূন্ত্রব্ ে িা কঘাষর্া রন্ত্রি হয়। চল কঘাষর্ার কেন্ত্রত্র চলন্ত্র র নাম কলখার
সময় আইন্ত্রডমন্টফায়ার কলখার মনয়মগুন্ত্রলা অনুসরর্ রা হয়। চল কঘাষর্ার ফরমযাি –
• Data_type variable_name;
• কযমনঃ int number;
বডক্লোন্মরিন্মনর উপর বিবি কন্মর প্িবরন্ময়িিন্মক দুই িোন্মগ িোগ করো যোয়। যথো:
• ১। কলা াল কভমরন্ত্রয়ব্ল
• ২। কলাব্াল কভমরন্ত্রয়ব্ল
Constants (কনেযোন্ট): করাগ্রাম মনব্ান্ত্রে হর সময় “মস” করাগ্রামমিং ভাষায় এমন ম েু মান আন্ত্রে
যা খন্ত্রনা পমরব্িেন হয় না। কযমন π এর মান হন্ত্রলা ব্া ৩.১৪১৬ যা খন্ত্রনা পমরব্িেন হয় না।
করাগ্রাম মনব্ান্ত্রে হর সময় কয রামের মান অপমরব্িীি োন্ত্র িান্ত্র নস্টযান্ট ব্া ধ্রুব্ ব্ন্ত্রল।
বস্ট্রিং(Strings): মস্ট্রিং হন্ত্রলা িগুন্ত্রলা যান্ত্ররক্টান্ত্ররর সমষ্টি যার কেষ উপাোন
হন্ত্রলা null যান্ত্ররক্টার(\0)। এই null যান্ত্ররক্টার মস্ট্রিং এর কেষ মনন্ত্রেেে ন্ত্রর। মস্ট্রিং সব্সময় ডাব্ল
ক ান্ত্রিেন্ত্রনর (“ “) সাহান্ত্রযয আব্দ্ধ োন্ত্র ।

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
Special symbols:
বিন্মিষ বচহ্ন (Special symbols): মনন্ত্রচর মব্ন্ত্রেষ মচহ্নগুন্ত্রলা ‘মস’ ভাষায় ব্যব্হৃি হয়; যার
রন্ত্রিয ষ্টির মব্ন্ত্রেষ অে আন্ত্র
ে ে । িাই অনয উন্ত্রেেয ব্যব্হার রা যায় না। [] () {}, ; * = #
• Brackets[]: অযান্ত্রর এমলন্ত্রমন্ত্রন্টর করফান্ত্ররন্স ব্ুঝান্ত্রি ওন্ত্রপমনিং এব্িং কক্লাজজিং েযান্ত্র ি ব্যব্হৃি
হয়। এষ্টি মসন্ত্রঙ্গল এব্িং মামি-ডাইন্ত্রমনেনাল সাব্জিপ্ট মনন্ত্রেেে ন্ত্রর।
• Parentheses(): ফািংেন ল এব্িং ফািংেন পযারামমিার মনন্ত্রেেে রন্ত্রি এই মব্ন্ত্রেষ মচহ্ন ব্যব্হৃি
হয়।
• Braces{}: ওন্ত্রপমনিং এব্িং কক্লাজজিং ামল কেস ে যোক্রন্ত্রম এ ষ্টি ক াড ব্লন্ত্র র শুরু ও কেষ
মনন্ত্রেেে ন্ত্রর।
• comma (,): এ ামধ্ উপাোনন্ত্র পৃে রন্ত্রি এই মচহ্ন ব্যব্হৃি হয়।
• semi colon(; ): এ ামধ্ কস্টিন্ত্রমন্টন্ত্র পৃে রন্ত্রি এই মচহ্ন ব্যব্হৃি হয়।
• asterick (*): পন্ত্রয়ন্টার কভমরন্ত্রয়ব্ল বিমর রন্ত্রি এই মব্ন্ত্রেষ মচহ্ন ব্যব্হৃি হয়।
• assignment operator: ভযালু অযাসাইন রন্ত্রি এষ্টি ব্যব্হৃি হয়।
• pre processor(#): করাগ্রাম ফাইল মলঙ্ক রন্ত্রি িাইলার অন্ত্রিান্ত্রমষ্টি যামল এই মচহ্ন ব্যব্হার
ন্ত্রর।

Type-10: ‘বে’ প্প্রোগ্রোব িং িোষোর অ্পোন্মরির, ইনপুি এিিং আউিপুি িোিংিন


অ্পোন্মরিরঃ ‘মস’ করাগ্রামমিং ভাষায় গামর্মি এব্িং কযৌজক্ত াজ সিােন রার জনয িগুন্ত্রলা
মব্ন্ত্রেষ মচহ্ন ব্া মসম্বল ব্যব্হৃি হয়, এই মসম্বল ব্া মচহ্নগুন্ত্রলান্ত্র অপান্ত্ররির ব্লা হয়।
অপান্ত্ররিরগুন্ত্রলা যার উপর াজ ন্ত্রর িান্ত্র অপান্ত্ররন্ড ব্লা হয়। কযমনঃ A + B * 5
এই এক্সন্ত্ররেনষ্টিন্ত্রি +, * হন্ত্রলা অপান্ত্ররির ও A, B হন্ত্রলা অপান্ত্ররন্ড, 5 হন্ত্রলা ধ্রুব্ এব্িং A + B
* 5 হন্ত্রলা এক্সন্ত্ররেন।
অ্পোন্মরির কতগুন্মিো অ্পোন্মরন্ড বনন্ময় কোজ কন্মর তোর উপর বিবি কন্মর বতন প্রকোর।
যথো-

ইউনোবর(Unary) অ্পোন্মরিরঃ কযসব্ অপান্ত্ররির শুধ্ুমাত্র এ ষ্টি অপান্ত্ররন্ড মনন্ত্রয় াজ ন্ত্রর


িান্ত্রেরন্ত্র ইউনামর(Unary) অপান্ত্ররির ব্ন্ত্রল। কযমনঃ Increment (++) and decrement
(–) operators

িোইনোবর(Binary) অ্পোন্মরিরঃ কযসব্ অপান্ত্ররির েুইষ্টি অপান্ত্ররন্ড মনন্ত্রয় াজ ন্ত্রর


িান্ত্রেরন্ত্র ব্াইনামর(Binary) অপান্ত্ররির ব্ন্ত্রল। কযমনঃ
• 1. Arithmetic operators (+, -, * etc.)
• 2. Relational Operators ( <, >, ==)
• 3. Logical Operators (&&, ||)
• 4. Assignment Operators (=, +=, -=)
• 5. Bitwise Operators (&, |)

িোরনোবর(Ternary) অ্পোন্মরিরঃ কযসব্ অপান্ত্ররির মিনষ্টি অপান্ত্ররন্ড মনন্ত্রয় াজ ন্ত্রর িান্ত্রেরন্ত্র


িারনামর(Ternary) অপান্ত্ররির ব্ন্ত্রল। কযমনঃ Conditional Operators(?:)

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

কোন্মজর প্রকৃবতর উপর বিবি কন্মর ‘বে’ প্প্রোগ্রোব িং িোষোর অ্পোন্মরির ে ূহ:
• ১। গামর্মি অপান্ত্ররির (Arithmetic Operators)
• ২। মরন্ত্রলেনাল অপান্ত্ররির (Relational Operators)
• ৩। লজজ যাল অপান্ত্ররির (Logical Operators)
• ৪। অযাসাইনন্ত্রমন্ট অপান্ত্ররির (Assignment Operators)
• ৫। ইনজক্রন্ত্রমন্ট এব্িং মডজক্রন্ত্রমন্ট অপান্ত্ররির (Increment and Decrement Operators)
• ৬। জন্ডেনাল অপান্ত্ররির (Conditional Operators)
• ৭। মব্ি ওয়াইজ অপান্ত্ররির (Bitwise Operators)
• ৮। মব্ন্ত্রেষ অপান্ত্ররির (Special Operator)

িরন্ম ি প্েবেিোয়োরঃ ‘মস’ করাগ্রান্ত্রমর ক ান চলন্ত্র ফরন্ত্রমন্ত্রিড আ ান্ত্রর কডিা গ্রহর্ ব্া
ফরন্ত্রমন্ত্রিড আ ান্ত্রর ক ান চলন্ত্র র মান রেেন্ত্রে নর জনয যোক্রন্ত্রম ইনপুি ও আউিপুি ফািংেন্ত্রন
কয স ল যান্ত্ররক্টার কসি ব্যব্হৃি হয় িান্ত্রেন্ত্রর ফরন্ত্রমি কস্পমসফায়ার ব্লা হয়। রমিষ্টি ফরন্ত্রমি
কস্পমসফায়ার পান্ত্রসন্ত্রে ন্টজ যান্ত্ররক্টার(%) মেন্ত্রয় শুরু হয়।

scanf() িোিংিন্মনর িযিহোরঃ


পূন্মি প্থ োষর্োকৃত একটি চিন্মক প্ডিো ইনপুি প্নওয়োর জনয scanf() িোিংিন িযিহোন্মরর
িরন্ম িঃ
scanf(“format_specifier “, &variable_name);

পূন্মি প্থ োষর্োকৃত একোবধক চিন্মকর প্ডিো একেোন্মথ ইনপুি প্নওয়োর জনয scanf() িোিংিন
িযিহোন্মরর িরন্ম িঃ
scanf(” format_specifier1 format_specifier2….”, &variable_name1,
&variable_name2…….);

printf() িোিংিন্মনর িযিহোরঃ


printf() ফািংেন েুইভান্ত্রব্ ব্যব্হার রা যায়। রেমি, ক ান ম েু হুব্হু আউিপুন্ত্রি কেখান্ত্রনা।
মদ্বিীয়ি, ক ান এ ব্া এ ামধ্ চলন্ত্র র মান আউিপুন্ত্রি কেখান্ত্রনা।

প্কোন বকছু হুিহু আউিপুন্মি প্দখোন্মনোর জনয printf() িোিংিন্মনর িরন্ম িঃ


আউিপুন্ত্রি কেখান্ত্রনার রন্ত্রয়াজনীয় কিক্সষ্টি printf(” “); ফািংেন্ত্রনর ডাব্ল ক ান্ত্রিেন্ত্রনর মন্ত্রধ্য
মলখন্ত্রি হয়। কযমন-

printf(” Output text should be here “);

প্কোন একটি চিন্মকর োন আউিপুন্মি প্দখোন্মনোর জনয printf() িোিংিন্মনর িরন্ম িঃ


printf(“format_specifier”, variable_name);

একোবধক চিন্মকর োন একেোন্মথ আউিপুন্মি প্দখোন্মনোর জনয printf() িোিংিন্মনর িরন্ম িঃ


printf(“format_specifier1, format_specifier2….”, variable_name1,
variable_name2…);

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

িযোকস্ল্যোি কযোন্মরক্টোরঃ মব্ন্ত্রেষ ম েু যান্ত্ররক্টার আন্ত্রে কযগুন্ত্রলা printf() ফািংেন্ত্রনর মাধ্যন্ত্রম


সরাসমর রেেনে রা যায় না। এই মব্ন্ত্রেষ যান্ত্ররক্টারগুন্ত্রলা রেেন্ত্রে নর জনয অমিমরক্ত এ ষ্টি
যান্ত্ররক্টার( \ ) ব্যব্হৃি হয় যান্ত্র ব্যা স্ল্যাে যান্ত্ররক্টার ব্ন্ত্রল।

Type-11: ‘বে’ প্প্রোগ্রোব িং িোষোয় কক্রন্ডিনোি কন্মরোি প্েিন্ম ন্ট


কন্মরোি প্েিন্ম ন্টঃ ‘মস’ করাগ্রামমিং ভাষায় কস্টিন্ত্রমন্টসমূহ সাধ্ারর্ি
স্বয়িংজক্রয়ভান্ত্রব্ পযায়ক্রন্ত্র
ে ম মনব্াহ
ে হয়। ম ন্তু মব্মভন্ন পমরমস্থমিন্ত্রি করাগ্রান্ত্রমর মনব্াহ ে মনয়ের্
(কযমন- এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট এ ামধ্ ব্ার মনব্াহ, ে েিে সান্ত্রপন্ত্রে ক ান এ ব্া এ ামধ্
কস্টিন্ত্রমন্ট মনব্াহ,
ে এ কস্টিন্ত্রমন্ট কেন্ত্র অনয কস্টিন্ত্রমন্ত্রন্ট করাগ্রান্ত্রমর মনয়ের্ স্থানান্তর ইিযামে)
রার রন্ত্রয়াজন হয়।ন্ত্রয স ল কস্টিন্ত্রমন্ট এর সাহান্ত্রযয করাগ্রাম কস্টিন্ত্রমন্টসমূন্ত্রহর পযায়ক্রমমে
মনব্াহে মনয়ের্ রা যায়, িান্ত্রেরন্ত্র ন্ত্ররাল কস্টিন্ত্রমন্ট ব্ন্ত্রল।
কন্মরোি প্েিন্ম ন্ট ে ূহঃ
• ১। জন্ডেনাল ন্ত্ররাল কস্টিন্ত্রমন্ট/ মডমসেন ন্ত্ররাল কস্টিন্ত্রমন্ট
• ২। লুপ ন্ত্ররাল কস্টিন্ত্রমন্ট
• ৩। জাম্পিিং ন্ত্ররাল কস্টিন্ত্রমন্ট

কক্রন্ডিনোি কন্মরোি প্েিন্ম ন্টঃ ‘মস’ করাগ্রান্ত্রম েিেসান্ত্রপন্ত্রে এ ব্া এ ামে কস্টিন্ত্রমন্ট
মনব্ান্ত্রে হর জনয জন্ডেনাল ন্ত্ররাল কস্টিন্ত্রমন্ট ব্যব্হৃি হয়। জন্ডেনাল ন্ত্ররাল কস্টিন্ত্রমন্ত্রন্ট
ব্যব্হৃি েিে সিয হন্ত্রল করাগ্রান্ত্রম এ ধ্রন্ত্রনর ফলাফল পাওয়া যায় এব্িং মমেযা হন্ত্রল অনয ধ্রন্ত্রনর
ফলাফল পাওয়া যায়।
‘বে’ প্প্রোগ্রোব িং িোষোয় কক্রন্ডিনোি কন্মরোি প্েিন্ম ন্টে ূহঃ
• ১। if কস্টিন্ত্রমন্ট
• ২। if-else কস্টিন্ত্রমন্ট
• ৩। else if কস্টিন্ত্রমন্ট
• ৪। nested if-else কস্টিন্ত্রমন্ট
• ৫। switch কস্টিন্ত্রমন্ট

if প্েিন্ম ন্টঃ করাগ্রান্ত্রম েিে সান্ত্রপন্ত্রে এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনব্ান্ত্রে হর জনয if
কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। এন্ত্রেন্ত্রত্র if কস্টিন্ত্রমন্ট িার জন্ডেনষ্টি কচ ন্ত্রর। যমে জন্ডেন সিয
হয় িাহন্ত্রল ব্মডর মন্ত্রধ্য অব্মস্থি কস্টিন্ত্রমন্টসমূহ মনব্াহ ে হয়। আর যমে জন্ডেন মমেযা হয় িাহন্ত্রল
ব্মডর মন্ত্রধ্য অব্মস্থি কস্টিন্ত্রমন্টসমূহ মনব্াহ ে হয় না। if কস্টিন্ত্রমন্ট ব্যব্হান্ত্ররর ফরমযাি হন্ত্রলা-

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

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
কস্টিন্ত্রমন্ট ব্যব্হান্ত্ররর ফরমযাি হন্ত্রলা-

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

switch প্েিন্ম ন্টঃ করাগ্রান্ত্রম এ ামধ্ জন্ডেন কলখার কেন্ত্রত্র else if কস্টিন্ত্রমন্ট ব্যব্হার
রা হয়। অন্ত্রন ব্ড় করাগ্রান্ত্রমর কেন্ত্রত্র else if কস্টিন্ত্রমন্ট ব্যব্হার ন্ত্রর করাগ্রাম কলখা ি র।
িাই এই কেন্ত্রত্র else if কস্টিন্ত্রমন্ট এর পমরব্ন্ত্রি ে switch কস্টিন্ত্রমন্ট ব্যব্হার ন্ত্রর করাগ্রাম কলখা
সহজ। switch কস্টিন্ত্রমন্ট ব্যব্হান্ত্ররর ফরমযাি হন্ত্রলা-

switch কস্টিন্ত্রমন্ত্রন্টর expression এর মান্ত্রনর সান্ত্রে কয case constant ষ্টি মযামচিং রন্ত্রব্
কসই case এর ক াড ব্ল ষ্টি মনব্াহ ে হন্ত্রব্।যমে ক ান case constant এর সান্ত্রে না মমন্ত্রল
িাহন্ত্রল default ক াড ব্ল ষ্টি মনব্াহ
ে হন্ত্রব্।

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

Type-12: ‘বে’ প্প্রোগ্রোব িং িোষোয় িুপ কন্মরোি প্েিন্ম ন্ট


িুপ কন্মরোি প্েিন্ম ন্টঃ করাগ্রান্ত্রমর এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনমেেস্ট সিংখয
ব্ার পুনরাব্ৃমত্ত রার জনয কয ন্ত্ররাল কস্টিন্ত্রমন্ট ব্যব্হৃি হয় িান্ত্র লুপ ন্ত্ররাল কস্টিন্ত্রমন্ট ব্ন্ত্রল।
িুপ কন্মরোি প্েিন্ম ন্ট ে ূহঃ
• ১। for লুপ কস্টিন্ত্রমন্ট
• ২। while লুপ কস্টিন্ত্রমন্ট
• ৩। do…while লুপ কস্টিন্ত্রমন্ট

িুপ কন্মরোি প্েিন্ম ন্টঃ করাগ্রান্ত্রমর এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনমেেস্ট সিংখয
ব্ার পুনরাব্ৃমত্ত রার জনয কয ন্ত্ররাল কস্টিন্ত্রমন্ট ব্যব্হৃি হয় িান্ত্র লুপ ন্ত্ররাল কস্টিন্ত্রমন্ট ব্ন্ত্রল।
িুপ কন্মরোি প্েিন্ম ন্ট ে ূহঃ
• ১। for লুপ কস্টিন্ত্রমন্ট
• ২। while লুপ কস্টিন্ত্রমন্ট
• ৩। do…while লুপ কস্টিন্ত্রমন্ট

for িুপ প্েিন্ম ন্টঃ ‘মস’ করাগ্রান্ত্রম েিে সান্ত্রপন্ত্রে এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনমেেি
সিংখয ব্ার মনব্াহ ে রন্ত্রি for লুপ কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। লুপ ব্মডর ক াড মনব্ান্ত্রে হর পূন্ত্রব্ ে
জন্ডেন কচ ন্ত্রর। লুপ িব্ার মনব্াহ ে হন্ত্রব্ িা জানা ো ন্ত্রলই ক ব্লমাত্র for লুপ ব্যব্হার রা
যায়। মনন্ত্রম্ন for লুপ কস্টিন্ত্রমন্ত্রন্টর ফরমযাি কেওয়া হন্ত্রলা-

for loop প্যিোন্মি কোজ কন্মর-


• ১। রেন্ত্রম Initialization Statement মনব্াহ ে হয় । লুপ কস্টিন্ত্রমন্ত্রন্ট Initialization Statement
ক ব্লমাত্র এ ব্ার মনব্াহ ে হয়।
• ২। িারপর Test Expression কচ ন্ত্রর। যমে Test Expression সিয হয় িাহন্ত্রল লুপ ব্মডর
ক াড মনব্াহ ে হয় এব্িং Update Expression এর মান আপন্ত্রডি হয়। Test Expression মমেযা না
হওয়া পযন্ত ে ধ্াপ-২ পুনরাব্ৃমত্ত হন্ত্রি োন্ত্র ।
• ৩। যমে Test Expression মমেযা হয়, িাহন্ত্রল করাগ্রাম মনব্াহ ে লুপ কেন্ত্র কব্র হন্ত্রয় আন্ত্রস।

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

while loop প্েিন্ম ন্টঃ ‘মস’ করাগ্রান্ত্রম েিে সান্ত্রপন্ত্রে এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনমেেি
সিংখয ব্ার মনব্াহ ে রন্ত্রি while loop কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। লুপ ব্মডর ক াড মনব্ান্ত্রে হর
পূন্ত্রব্ ে জন্ডেন কচ ন্ত্রর while loop ক for loop এর মব্ ল্প মহসান্ত্রব্ ব্যব্হার রা যায়। লুপ
িব্ার মনব্াহ ে হন্ত্রব্ িা অজানা ো ন্ত্রল while লুপ ব্যব্হার রা হয়। while loop কস্টিন্ত্রমন্ত্রন্টর
ফরমযাি হন্ত্রলা-

while loop প্যিোন্মি কোজ কন্মর-


• ১। রেন্ত্রম Test Expression কচ ন্ত্রর। যমে Test Expression সিয হয় িাহন্ত্রল লুপ ব্মডর
ক াড মনব্াহ ে হয় এব্িং পূনরায় Test Expression কচ ন্ত্রর। Test Expression মমেযা না হওয়া
পযন্ত
ে এই রজক্রয়া পুনরাব্ৃমত্ত হন্ত্রি োন্ত্র ।
• ২। যমে Test Expression মমেযা হয়, িাহন্ত্রল করাগ্রাম মনব্াহ ে লুপ কেন্ত্র কব্র হন্ত্রয় আন্ত্রস।

do-while loop প্েিন্ম ন্ট: ‘মস’ করাগ্রান্ত্রম েিে সান্ত্রপন্ত্রে এ ব্া এ ামধ্ কস্টিন্ত্রমন্ট মনমেেি
সিংখয ব্ার মনব্াহ ে রন্ত্রি do-while loop কস্টিন্ত্রমন্ট ব্যব্হার রা হয়। do-while লুন্ত্রপর
জন্ডেন যাচাই না ন্ত্রর লুপ ব্মড অন্তিপন্ত্রে এ ব্ার মনব্াহ ে হয়। ারর্ এখান্ত্রন জন্ডেন পন্ত্রর
যাচাই হয়। do-while loop ষ্টি do loop নান্ত্রমও পমরমচি। িন্ত্রব্ করাগ্রান্ত্রম for এব্িং while লুন্ত্রপর
কচন্ত্রয় do-while loop লুপ ম ব্যব্হৃি হয়। do-while loop এর গিন হন্ত্রে-

do-while loop প্যিোন্মি কোজ কন্মর-

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

• ১। রেন্ত্রম লুপ ব্মডর ক াড এ ব্ার মনব্াহ ে হয়।


• ২। িারপর Test Expression কচ ন্ত্রর। যমে Test Expression সিয হয় িাহন্ত্রল লুপ ব্মডর
ক াড মনব্াহ ে হয় এব্িং পূনরায় Test Expression কচ ন্ত্রর। Test Expression মমেযা না হওয়া
পযন্ত
ে এই রজক্রয়া পুনরাব্ৃমত্ত হন্ত্রি োন্ত্র ।
• ৩। যমে Test Expression মমেযা হয়, িাহন্ত্রল করাগ্রাম মনব্াহ ে লুপ কেন্ত্র কব্র হন্ত্রয় আন্ত্রস।

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 কস্টিন্ত্রমন্ত্রন্টর এর
ব্যব্হার খুব্ই ম। ারর্ এষ্টি করাগ্রামন্ত্র জষ্টিল ও মব্োমন্ত ন্ত্রর।

Type-14: ‘বে’ প্প্রোগ্রোব িং িোষোয় অ্যোন্মর


অ্যোন্মরঃ অযান্ত্রর হন্ত্রলা এ ধ্রন্ত্রর্র কডিা স্ট্রা চার, যা এ ই ধ্রন্ত্রনর ব্া সমর ৃ মির চলন্ত্র র
সমান্ত্রব্ে। অযান্ত্রর এ ষ্টি মডরাইভড কডিা িাইপ। এ ই িাইন্ত্রপর অন্ত্রন গুন্ত্রলা চল মনন্ত্রয় াজ
রার রন্ত্রয়াজন হন্ত্রল িখন চল কঘাষনার পমরব্ন্ত্রি ে অযান্ত্রর কঘাষর্া রা হয়। অযান্ত্ররন্ত্র সাধ্ারর্ি
েুই ভান্ত্রগ ভাগ রা হয়। যো:
• ১। এ মাজত্র অযান্ত্রর
• ২। ব্হুমাজত্র অযান্ত্রর (মদ্বমাজত্র অযান্ত্রর,..)

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

এক োক্রত্রক অ্যোন্মর: এ মাজত্র অযান্ত্রর হন্ত্রলা এ ধ্রন্ত্রর্র মলমনয়ার অযান্ত্রর। অযান্ত্ররর অন্তভুক্ত

উপাোন ব্া কডিাগুন্ত্রলা যমে এ ষ্টি মাত্র লাম ও এ ামধ্ সামর অেব্া এ ষ্টি মাত্র সামর এব্িং
এ ামধ্ লান্ত্রম উপস্থাপন রা হয় িান্ত্র এ মাজত্র অযান্ত্রর ব্লা হয়। এ মাজত্র অযান্ত্রর
কঘাষর্ার ফরমযািঃ
Data_Type Array_Name [ array_size ];
array_size ব্লন্ত্রি ব্ুঝায় অযান্ত্ররন্ত্রি য়ষ্টি চল ো ন্ত্রব্। এই array_size অব্েযই এ ষ্টি
পূর্সিংখযা
ে হন্ত্রি হন্ত্রব্ এব্িং এর মান েূনয(০) এর কচন্ত্রয় ব্ড় হন্ত্রি হন্ত্রব্। Array_Name কলখার
কেন্ত্রত্র চল কঘাষর্ার মনয়ম কমন্ত্রন মলখন্ত্রি হন্ত্রব্। Data_Type ব্লন্ত্রি ব্ুঝায় চল গুন্ত্রলান্ত্রি ী
ধ্রন্ত্রর্র কডিা ো ন্ত্রব্ এব্িং এষ্টি ‘মস’ ভাষার কযন্ত্র ান বব্ধ্য কডিা িাইপ হন্ত্রি পান্ত্রর। উোহরর্ঃ

• int id [5];
• float marks[5];

অ্যোন্মর প্ োষর্োর ে য় োন বনধোরর্ঃ


থ int id [5]; এই অযান্ত্ররর মান অযান্ত্রর কঘাষর্ার সময়
মনন্ত্রমাক্ত উপান্ত্রয় মনধ্ারর্
ে রা যায়।
int id [5]={101, 102, 103, 104, 105};

অ্যোন্মর প্ োষর্োর পন্মর োন বনধোরর্ঃ


থ int id [5]; এই অযান্ত্ররর মান অযান্ত্রর কঘাষর্ার পর
মনন্ত্রমাক্ত উপান্ত্রয় মনধ্ারর্
ে রা যায়।
int id [5]; // অযান্ত্রর কঘাষর্া

িারপর অযান্ত্ররর মান মনধ্ারর্-


• id [0]=101;
• id [1]=102;
• id [2]=103;
• id [3]=104;
• id [4]=105;

বি োক্রত্রক অ্যোন্মর: কয অযান্ত্ররর উপাোনগুন্ত্রলা এ ই সান্ত্রে এ ামধ্ সামর ও এ ামধ্ লান্ত্রম


উপস্থাপন রা হয় িান্ত্র মদ্বমাজত্র অযান্ত্রর ব্লা হয়। মদ্বমাজত্র অযান্ত্রর কঘাষর্ার ফরমযািঃ
Data_Type Array_Name [ row_size ][ column_size ];
row_size এব্িং column_size যোক্রন্ত্রম মদ্বমাজত্র অযান্ত্ররর সামর এব্িং লাম সিংখযা ব্ুঝায়।
এই row_size এব্িং column_size অব্েযই এ ষ্টি পূর্সিংখযা ে হন্ত্রি হন্ত্রব্ এব্িং এর মান েূনয(০)
এর কচন্ত্রয় ব্ড় হন্ত্রি হন্ত্রব্। Array_Name কলখার কেন্ত্রত্র চল কঘাষর্ার মনয়ম কমন্ত্রন মলখন্ত্রি
হন্ত্রব্। Data_Type ব্লন্ত্রি ব্ুঝায় চল গুন্ত্রলান্ত্রি ী ধ্রন্ত্রর্র কডিা ো ন্ত্রব্ এব্িং এষ্টি ‘মস’ ভাষার
কযন্ত্র ান বব্ধ্য কডিা িাইপ হন্ত্রি পান্ত্রর।

উদোহরর্ঃ এ ষ্টি 3×4 মযাষ্টট্রক্স এর কডিাগুন্ত্রলা অযান্ত্ররন্ত্রি রাখার জনয মনন্ত্রমাক্ত ভান্ত্রব্
মদ্বমাজত্র অযান্ত্রর কঘাষর্া রন্ত্রি হন্ত্রব্-
int mat [3][4];

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

Type-15: ‘বে’ প্প্রোগ্রোব িং িোষোয় িোিংিন


িোিংিন: ফািংেন হন্ত্রলা িগুন্ত্রলা কস্টিন্ত্রমন্ত্রন্টর সমষ্টি যা এ ন্ত্রত্র এ ষ্টি মনমেেি াজ সিােন
ন্ত্রর। রমিষ্টি ফািংেন ইনপুি কনয়, রন্ত্রসস ন্ত্রর এব্িং এ ষ্টি আউিপুি কেয়। রমিষ্টি ‘মস’ করাগ্রাম
এরূপ এ ব্া এ ামধ্ ফািংেন্ত্রনর সমষ্টি।

িোিংিন বডক্লোন্মরিনঃ ফািংেন মডক্লান্ত্ররেন ফািংেন্ত্রনর মরিান িাইপ, ে ফািংেন্ত্রনর নাম, ফািংেন্ত্রনর
পযারামমিার সিন্ত্র ে িাইলারন্ত্র িেয কেয়।
• িোিংিন্মনর বরিোন িোইপ থ – রমিষ্টি ফািংেন এ ষ্টি মান মরিান ে ন্ত্রর োন্ত্র । ফািংেনষ্টি ী
িাইন্ত্রপর কডিা মরিান ে রন্ত্রব্ িা Return_type মনধ্ারর্ ে ন্ত্রর। ম েু ফািংেন াম্পিি
অপান্ত্ররেন রন্ত্রলও অন্ত্রন সময় ক ান মান মরিান ে ন্ত্রর না। এই কেন্ত্রত্র Return_type
হয় void ।
• িোিংিন্মনর নো – ফািংেন্ত্রনর নাম এ ষ্টি আইন্ত্রডমন্টফায়ার যা কযন্ত্র ান নাম হন্ত্রি পান্ত্রর। িন্ত্রব্
ফািংেন্ত্রনর নাম অেপূে র্ হওয়া
ে উমচৎ, যান্ত্রি নাম কেন্ত্রখই ফািংেন্ত্রনর উন্ত্রেেয ব্ুঝা যায়।
ফািংেন্ত্রনর নাম কলখার কেন্ত্রত্র আইন্ত্রডমন্টফায়ার এর মনয়ম অনুসরর্ ন্ত্রর কলখন্ত্রি হয়।
• িোিংিন পযোরোব িোর– পযারামমিার অিংন্ত্রে কডিা িাইপ সহ চল োন্ত্র , যা ফািংেনষ্টি ী
ধ্রন্ত্রর্র য়ষ্টি কডিা ইনপুি মনন্ত্রব্ িা মনধ্ারর্
ে ন্ত্রর। এষ্টি অপেনাল অোৎ ে ফািংেন্ত্রন
পযারামমিার ো ন্ত্রিও পান্ত্রর নাও পান্ত্রর।

িোিংিন প্ডবিন্মনিনঃ ফািংেনষ্টি কয াজ রন্ত্রব্ িার জনয রন্ত্রয়াজনীয় ক াড এই অিংন্ত্রে কলখা


হয়।
‘বে’ প্প্রোগ্রোন্ম িযিহৃত িোিংিন ে ূহন্মক দুটি িোন্মগ িোগ করো হয়। যথো:
িোইন্মেবর িোিংিনঃ লাইন্ত্রেমর ফািংেন হন্ত্রলা এমন এ িা ফািংেন যার কডমফন্ত্রনেন করাগ্রামারন্ত্র
মলখন্ত্রি হয় না। কযগুন্ত্রলা মব্ন্ত্রেষ ম েু ায ে সিােন্ত্রনর জনয ‘মস’ িাইলান্ত্রর মব্ি-ইন োন্ত্র ।
শুধ্ু রন্ত্রয়াজন্ত্রন কসগুন্ত্রলান্ত্র িান্ত্রের মনজস্ব ফরমযাি অনুযায়ী main () ফািংেন্ত্রন ব্যব্হার ব্া ল
রা হয়। কযমন- scanf(), printf(), gets(), puts(), getchar(), putchar(), abs(),
pow(b,p), sqrt(), sin(), cos(), tan(), rand() ইেযামে হন্ত্রে লাইন্ত্রেমর ফািংেন। এন্ত্রেন্ত্রত্র
রমিষ্টি লাইন্ত্রেরী ফািংেন্ত্রনর মনজস্ব কহডার ফাইল করাগ্রান্ত্রমর শুরুন্ত্রি মলন্ত্রখ মেন্ত্রি হয়। লাইন্ত্রেমর
ফািংেন েুই র ার।

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

েিংখযোিোচক িোিংিন : কয ফািংেন গামর্মি ায েসিােন ন্ত্রর িান্ত্র সিংখযাব্াচ ফািংেন


ব্ন্ত্রল। কযমন- pow(b,p), sqrt(), sin(), rand() ইিযামে।
বস্ট্রিং িোিংিন: কয ফািংেন ক ান্ত্রনা মস্ট্রিং মনন্ত্রয় াজ ন্ত্রর িান্ত্র মস্ট্রিং ফািংেন ব্ন্ত্রল।
কযমন- strcpy(), strcat(), strcmp() ইিযামে।

ইউজোর-বডিোইন্ড িোিংিন: ইউজার-মডফাইন্ড ফািংেন হন্ত্রলা এমন এ িা ফািংেন যার


কডমফন্ত্রনেন করাগ্রামারন্ত্র মলখন্ত্রি হয়। কযমন – main() ফািংেন এ ষ্টি ইউজার-মডফাইন্ড
ফািংেন। ারর্ এর কডমফন্ত্রনেন করাগ্রামার মলন্ত্রখ োন্ত্র । এ ষ্টি করাগ্রান্ত্রম অব্েযই
এ ষ্টি main() ফািংেন ো ন্ত্রি হন্ত্রব্।
বরকোবেি থ িোিংিনঃ এ ষ্টি ফািংেন অনয কযন্ত্র ান্ত্রনা ফািংেনন্ত্র কযন্ত্র ান্ত্রনা সিংখয ব্ার ল
রন্ত্রি পান্ত্রর। আব্ার এ ষ্টি ফািংেন মনন্ত্রজও মনন্ত্রজন্ত্র ল রন্ত্রি পান্ত্রর। যখন ক ান্ত্রনা ফািংেন
মনন্ত্রজই মনন্ত্রজন্ত্র ল ন্ত্রর িখন কসই ফািংেনন্ত্র মর ামসভ ে ফািংেন ব্লা হয় এব্িং এই রজক্রয়ান্ত্র
মর াসনে ব্লা হয়।

QNA Special MCQ

1. †cÖvMÖvg ˆZwi‡Z †cÖvMÖvg wWRvB‡bi cieZx© avc †KvbwU? [†evW©- 2018]


K. mgm¨v we‡kølY L. †cÖvMÖvg †KvwWs
M. †cÖvMÖvg ev¯Íevqb N. †cÖvMÖvg iÿYv‡eÿY L
2. wm-fvlvi PjK¸‡jv jÿ¨ Ki− [†evW©- 2018]
i. student _name ii. student name
iii. student@ name
wb‡Pi †KvbwU mwVK?
K. i L. iii
M. i I iii N. i, ii I iii K

3. wm fvlvq mgRvZxq †WUv msiÿ‡Yi Rb¨ †KvbwU e¨envi Kiv nq? [†evW©- 2018]
K. dvskb L. c‡q›Uvi
M. ÷ªvKPi N. A¨v‡i N

4. cÖ_g cÖR‡b¥i fvlv ejv nq †KvbwU‡K?
K. hvwš¿K fvlv L. A¨v‡m¤^wj fvlv
M. D”P¯Í‡ii fvlv K
N. AwZ D”P¯Í‡ii fvlv 
5. D”P¯Í‡ii fvlv‡K hvwš¿K fvlvq iƒcvšÍwiZ Kiv‡K Kx e‡j?
K. cÖ‡mwms L. wWevwMs
M. Abyev` N. gwWDj  M
6. †Kv‡bv fvlv †Kv‡bv ai‡bi iƒcvšÍi Qvov Kw¤úDUvi mivmwi wbe©vn Ki‡Z cv‡i?
K. †gwkb fvlv L. A¨v‡m¤^wj fvlv
M. D”P¯Í‡ii fvlv N. ga¨g ¯Í‡ii fvlv  K
7. †gwk‡bi fvlvq iƒcvšÍwiZ †cÖvMÖvg‡K Kx ejv nq?
K. A¨v‡m¤^jvi L. K¤úvBjvi
M. B›UviwcÖ›Uvi N. Ae‡R± †cÖvMÖvg  N
8. †gwkb fvlvq Abyw`Z nq †KvbwU? [w`.†ev. 2017]
K. Acv‡i›U L. †j‡ej

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
M. K‡g›U N. Acv‡ikb †KvW  N
9. †KvbwU Abyev`K †cÖvMÖvg?
K. A¨v‡m¤^wj j¨vs¸‡qR L. K¤úvBjvi
M. cvB_b N. d·‡cÖv  L
10. †KvbwU ¯^vfvweK fvlv? [h.†ev. 2017]
K. 4GL L. 5GL
M. †gwkbfvlv L
N. A¨vwm¤^jx fvlv 
11. †Kvb Abyev`K w`‡q m¤ú~Y© †cÖvMÖvgwU GKmv‡_ Abyev` Kiv m¤¢e?
K. A¨v‡m¤^jvi L. K¤úvBjvi
M. B›UviwcÖUvi N. †gwkb fvlv L

12. †Kvb fvlv w`‡q Kw¤úDUv‡ii †g‡gvwi−A¨v‡Wª‡mi m‡½ mivmwi ms‡hvM mvab m¤¢e?
K. †gwkb fvlv L. nvB †j‡fj fvlv

M. A¨v‡m¤^wj fvlv N. PZz_© cÖR‡b¥i fvlv  K


13. †KvbwU D”P¯Í‡ii fvlv?
K. A¨vWv L. A¨v‡m¤^wj j¨vs¸‡qR
M. cvB_b N. †gwkb j¨vs¸‡qR  M
14. hvwš¿K fvlv‡K †Kvb ¯Í‡ii fvlv ejv nq?
K. D”P¯Í‡ii L. ga¨¯Í‡ii
M. wbgœ¯Í‡ii N. AwZ D”P¯Í‡ii M

15. A¨v‡m¤^wj fvlv Abyev` K‡i—
K. K¤úvBjvi L. B›Uvi‡cÖUvi
M. A¨v‡m¤^jvi N. wfwWI  M
16. gvby‡li fvlvi mv‡_ †Kvb fvlvi wgj Av‡Q?
K. D”P¯Í‡ii L. wbgœ¯Í‡ii
M. hvwš¿K N. A¨v‡m¤^wj K
17. †gwkb fvlvi myweav †KvbwU? [Xv. †ev. 2017]
K. †cÖvMÖvg mn‡R †jLv hvq
L. meai‡bi †gwk‡b e¨envi Dc‡hvMx
M. †cÖvMÖvg mivmwi I `ªæZ Kvh©Kwi nq
N. †cÖvMÖv‡gi fzj mn‡R kbv³ Kiv hvq  M
18. †Kvb fvlvq wjwLZ †cÖvMÖvg Kw¤úDUvi mivmwi eyS‡Z cv‡i? [Xv. †ev. 2016]
K. †gwkb fvlv L. D”P¯Í‡ii fvlv
M. A¨v‡m¤^wj fvlv
N. PZz_© cÖR‡b¥i fvlv K

19. wb‡Pi †KvbwU Abyev`K †cÖvMÖvg?
K. B›Uvi‡cÖUvi L. wm++
M. cvB_b N. c¨vm‡Kj  K
20. Drm †cÖvMÖvg‡K GK‡Î e¯‘ †cÖvMÖv‡g iƒcvšÍi K‡i †KvbwU [w`.†ev. 2017]
K. K¤úvBjvi L. B›Uvi‡cÖUvi
M. wjsKvi N. A¨v‡m¤^jvi K

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
21. Abyev`K mdUIq¨vi Kq ai‡bi? [P. †ev. 2016]
K. 2 L. 3
M. 4 N. 5 L
22. †cÖvMÖvwgs fvlvi me©wb¤œ¯Íi †KvbwU? [h. †ev. 2016]
K. †gwkb fvlv L. A¨v‡m¤^wj fvlv
M. nvB †j‡fj fvlv N. †fwi nvB †j‡fj fvlv K

23. B›Uvi‡cÖUvi †cÖvMÖvg‡K−
K. GK jvBb GK jvBb K‡i Abyev` K‡i
L. GKmv‡_ cy‡iv †cÖvMÖvg Abyev` K‡i
M. GKmv‡_ cuvP jvBb K‡i Abyev` K‡i
N. A‡a©K A‡a©K jvBb Abyev` K‡i  K
24. 4GL ej‡Z eySvq− [Kz. †ev. 2016]
K. AwZ D”P¯Í‡ii fvlv L. D”P¯Í‡ii fvlv
M. ga¨g ¯Í‡ii fvlv N. wb¤œ¯Í‡ii fvlv K
25. †KvbwU PZz_© cÖR‡b¥i fvlv? [w`.†ev. 2017]
K. BASIC L. PASCAL
M. INTELLECT N. CSL  N
26. K…wÎg eyw×gËvq e¨eüZ nq †KvbwU? [w`.†ev. 2017]
K. PYTHON L.HTML
M. COBOL N. PROLOG N
27. wb‡Pi †KvbwU Z…Zxq cÖR‡b¥i fvlv?
K. Math-matci L. Matlab
M. C N. A¨v‡m¤^wj fvlv  M
28. wb‡Pi †KvbwU PZz_© cÖR‡b¥i fvlv?
K. C L. FORTRAN
M. SQL N. ALGOL M
29. †cÖvMÖv‡gi ÎæwU ms‡kva‡bi c×wZ‡K wK ejv nq?
K. Encoding L. Amending
M. Debugging N. Correction  M
30. cÖ‡KŠkjMZ mgm¨v mgvav‡bi fvlv †KvbwU?
K. PYTHON L. HTML
M. BASIC N. FORTRAN  N
31. C++ †Kvb cÖR‡b¥i fvlv?
K. cÖ_g L. wØZxq
M. Z…Zxq N. PZz_© M
32. 4GL ej‡Z Kx eySvq?
K. AwZ D”PZi fvlv L. D”PZi fvlv
M. ga¨g ¯Í‡ii fvlv N. wbgœ¯Í‡ii fvlv K
33. mKj abvZ¥K c~Y©msL¨v‡K wK ejv nq? [P. †ev. 2016]
K. Kv‡i±vi L. Bw›URvi
M. wiqvj N. Wvej  L
34. A¨v‡m¤^wj fvlv †Kvb cÖR‡b¥i fvlv? [w`. †ev. 2016]
K. 1g L. 2q
M. 3q N. 4_© L

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
35. cÖevnwPÎ Kx?
K. we‡kl wPý msewjZ avivevwnK †cÖvMÖvg wbe©vn wPÎ
L. †cÖvMÖv‡gi wPÎ
M. †cÖvMÖv‡gi Dbœqb wPÎ
N. †cÖvMÖv‡gi As‡ki wPÎ  K
36.†cÖvMÖvwgs Gi †ÿ‡Î BbcyU ev AvDUcyU wPý wn‡m‡e e¨eüZ nq †KvbwU? [gv. †ev. 2016]
K. L.
M. N. N
37. †cÖvMÖvg †d¬vPv‡U© cÖwµqvKi‡Yi Rb¨ †Kvb cÖZxKwU e¨eüZ nq? [e. †ev. 2016]
K. e„Ë L. mvgvšÍwiK
M. AvqZ‡ÿÎ N. i¤^m M
38. †cÖvMÖvg †d¬vPv‡U© cÖwµqvKi‡Yi wPý †KvbwU?[Kz.†ev.2016]
K. L.
M. N. K
39. Printf ( ) Gi mvnv‡h¨ †WUv †Kv_vq cvVvb nq? [w`. †ev. 2016]
K. BbcyU gvb BbcyU gva¨‡g
L. AvDUcyU gvb AvDUcyU gva¨‡g
M. BbcyU gvb AvDUcyU gva¨‡g
N. AvDUcyU gvb BbcyU gva¨‡g M
40. †KvbwU †d¬vPv‡U©i ms‡hvM cÖZxK? [w`. †ev. 2016]
K. L.
M. N. M
41. cÖevnwP‡Î cÖwµqvKiY cÖZxK †KvbwU? [iv. †ev. 2016]
K. L.
M. N. K
42. †d¬vPv‡U©  GB cÖZxKwUi A_© n‡jv− [gv.†ev. 2017]
K. cÖwµqvKiY L. ïiæ
M. ms‡hvM N. wm×všÍ  M
43. †cÖvMÖv‡g †Kvb ai‡bi fz‡ji Rb¨ Kw¤úDUvi evZ©v †`q?
K. wmbU¨v· fzj L.jwRK¨vj fzj [Kz.†ev-17]
M. †WUv fzj N. †h †Kv‡bv fzj K
44. mgcÖK…wZi †WUvi mgv‡ek‡K wK ejv nq? [wm.†ev. 2017]
K. ֻvKPvi L. dvskb
M. wjsKwj÷ N. A¨v‡i  N
45. ++n Gi mgZzj¨ gvb †KvbwU? [gv.†ev. 2017]
K. n=n+1 L. n = n + 2
M. n=n−1 N. n = n − 2 K
46. †cÖvMÖv‡gi fzjÎæwU Lyu‡R †ei K‡i Zv ms‡kva‡bi c×wZ‡K wK e‡j? [wm.†ev. 2017]
K. †KvwWs L. wW‡KvwWs
M. Gb‡KvwWs N. wWevwMs  N
47. my‡Wv k‡ãi A_© Kx?
K. k„•Ljv L. c×wZ
M. ÎæwU N. QÙ N
48. †KvbwU m¤úK©hy³ Acv‡iUi? [iv. †ev. 2016]

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
K. + L. > =
M. AND N. << L

49. ÔwmÕ n‡”Q ⎯


K. Acv‡iwUs wm‡÷g L. c¨v‡KR †cÖvMÖvg
M. D”PZi †cÖvMÖvwgs fvlv N. wbgœ¯Íi
†cÖvMÖvwgs fvlv 
M
50. C fvlvq †jLv †cÖvMÖvg‡K wK †KvW ejv nq? [gv.†ev.2016]
K. AvmwK L. †mvm©
M. Ae‡R± N. BDwb L

51.†cÖvMÖv‡gi wfwË †KvbwU?


K. †KvwWs L. †d¬vPvU©
M. wWevwMs N. cÖwmwWDK
52. †KvbwU wm fvlvq dvskb? [Xv. †ev.-2016]
K. int L. stdio.h
M. prinf() N. for M
53. wm-fvlvq DcvË MÖn‡Yi KgvÛ †KvbwU? [Xv. †ev.-2016]
K. main() L. print()
M. scanf() N. getch() M
54. wZbwU c~Y©msL¨v (a, b, c) Kx−†ev‡W©i Øviv BbcyU †bqvi Rb¨ BbcyU dvsk‡bi mwVK e¨envi wb‡Pi †KvbwU? [P. †ev.
2016]
K. scanf (“%d, %d, %d”, &b, &c);
L. scanf (“%d, %d, %d”, &a, &b, &c);
M. scanf (“%d, % % %d d d”, &a, &b, &c);
N. scanf (“% d % d % d”, a, b, c);  L
55. †KvbwU cybive„wËg~jK †÷U‡g›U?
K. IF − THEN L. FOR − THEN
M. DO − LOOP N. FOR − LOOP N
56. < = †Kvb ai‡bi Acv‡iUi?
K. MvwYwZK L. wi‡jkbvj
M. jwRK¨vj N. Kg A_ev mgvb  L
57. wm fvlvq wi‡jkbvj Acv‡iUi Kq ai‡bi? [P.†ev. 2017]
K. 2 L. 3
M. 5 N. 6 N
58. ‘C’ †cÖvMÖvwgs fvlvwU †Kvb& mg‡q D™¢vweZ nq?
K. 1960 mv‡j
L. 1970 mv‡ji †k‡li w`‡K

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
M. 1960 mv‡j N. 1971 mv‡j L
59. ÔC’ fvlvwU †Kvb& Acv‡iwUs wm‡÷g e¨envi K‡i D™¢veb Kiv nq?
K. Unix L. Linux
M. Mac N. Android K
60. wb‡Pi †KvbwU Kx IqvW©?
K. int L. main
M. printf N. include K
61. Ô%dÕ−†Kvb& ai‡bi DcvË wb‡q KvR K‡i?
K. `kwgK c~Y©msL¨v L. K¨v‡i±vi
M. w÷ªs c~Y©msL¨vN. †d¬vwUs c‡q›U gvb  K
62. †d¬vPvU© KZ cÖKvi?
K. 2 L. 3
M. 4 N. 5 K
2 2
63. y = a + b GKwU MvwYwZK ivwkgvjv n‡j C †cÖvMÖv‡gi fvlvq ivwkgvjvwUi mwVK iƒcvšÍi †KvbwU?
K. y = a2 + b * b L. y = a2 + b * 2
M. y = a * a + b2 N. y = a * a + b * b N

2
64. Y = p2x + Gi mgZzj¨ wm G·‡cÖkb−[iv. †ev. 2017]
3
2
i. Y = (pw(p.2))* x + 2/3 ii. Y = (pow (2.p))* x+
3
iii. Y = p*p*x + 2/3
wb‡Pi †KvbwU mwVK?
K. i I ii L. i I iii
M. ii I iii N. i, iiIiii L
65. wb‡Pi †KvbwU mwVK PjK? [e. †ev. 2016]
K. -1 test L. test 1
M. test @ 1 N. test-1  N
2 2
66. y = a + b MvwYwZK ivwkgvjvwU‡Z ¯^vaxb PjK KqwU?
K. 1wU L. 2wU
M. 3wU N. 4wU K
67. C †cÖvMÖv‡gi fvlvq †jLv †cÖvMÖvg‡K Kx ejv nq?
K. MšÍe¨ †cÖvMÖvg L. Drm †cÖvMÖvg
M. BDwb‡KvW N. AvmwK †evW L
68. †KvbwU wi‡jkbvj Acv‡iUi −
K. + L. = =
M. AND N. OR L

69. †Kvb dvskbwU wm †cÖvMÖv‡gi Rb¨ AZ¨vek¨Kxq?
K. printf() L. main()
M. getch() N. scanf() L
70. getch ( ) Gi Rb¨ cÖ‡qvRbxq Header file †KvbwU?
[e.†ev. 2017]
K. stdio.h L. conio.h
M. math.h N. graphics.h L

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
71. †nWvi dvBj nj- [Kz. †ev. 2017]
i. stdio.h ii. math.h
iii. printf.h
wb‡Pi †KvbwU mwVK?
K. i I ii L. i I iii
M. ii I iii N. i, ii I iii K

72. wm fvlvq wb‡Pi †Kvb dvskb Øviv †WUv BbcyU Kiv nq?
K. printf() L. abs()
M. float() N. scanf()  N
73. wm fvlvq wb‡Pi †Kvb dvskb Øviv †cÖvMÖv‡gi djvdj cÖKvk Kiv hvq?
K. printf() L. sqrt()
M. main() N. scanf()  K
74. AvDUcyU †÷U‡g›U n‡jv−
i. printf ( ) ii. gets ( )
iii. puts ( )
wb‡Pi †KvbwU mwVK?
K. i I ii L. i I iii
M. ii I iii N. i, ii I iii L

75. C †cÖvMÖvwgs fvlvq long integer PjK †g‡gvwi‡Z KZ evBU RvqMv †bq? [Kz. †ev. 2016]
K. 2 evBU L. 4 evBU
M. 8 evBU N. 16 evBU  L
76. wm fvlvq wb‡Pi †Kvb dvskb Øviv eM©g~j wbY©q Kiv hvq?
K. printf() L. abs()
M. sqrt() N. scanf()  M
77. wb‡Pi †KvbwU A¨v‡i PjK?
K. m(5) L. m[5]
M. m5 N. m_5  L
78. wb‡Pi †KvbwU Two dimensonal A¨v‡i PjK?
K. m(4,5) L. m(4)(5)
M. m[4][5] N. m[4,5]  N
79. wm fvlvq †KvbwU mwVK PjK?
K. int 5X; L. int main;
M. int x5; N. int x-5; M

80. C fvlvq mwVK PjK †KvbwU? [e.†ev. 2017]
K. st-name L. $ stname
M. l stname N. l st-name K

81. for(i=2; i<10; i = i+2) [ h. †ev. 2017]
printf(“%d”,i); †÷U‡g›UwUi djvdj †KvbwU?
K. 1,3,5,7,9 L. 2,4,6,8,10
M. 1,2,3,4,5,6,7,8,9 N. 1,2,3,4,5,6,7,8,9,10 L

82. wb‡Pi †Kvb †fwi‡qejwU fMœvsk †WUv aviY K‡i?

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

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
N. jwRK¨vj NAND Acv‡ikb m¤úbœ K‡i
96. for (i = 1; i < 8; i+ = 2)
printf(“%d”; i)
†KvbwU Dc‡ii †÷U‡g‡›Ui djvdj?
K. 1234567 L. 1 3 5 7 L
M.2 4 6 8 N.1 2 3 4 5 6 7 8

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?

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
(K) Encoding (L) Amending
(M) Debugging (N) Correction
9| ‡cÖvMÖv‡gi fzj‡K Kx e‡j? (Abyaveb)
(K) evM (L) wWevwMs
(M) evMwb (N) evwM

10| wm †cÖvMÖvwgs fvlvq && wPý w`‡q eySv‡bv nq-


(K) jwRK¨vj GÛ (L) jwRK¨vj bU
(M) jwRK¨vj Ae (N) jwRK¨vj Ai I bU
11| ‡d¬vPv‡U©I welq‡K Kw¤úDUv‡ii †cÖvMÖvwgs‡qi fvlvq
iæcšÍi Kiv‡K e‡j-
(K) my‡Wv‡KvW (L) G¨vjMwi`g
(M) †KvwWs (N) wcÖ›U
12| ‡KvbwU D”P¯Í‡ii fvlv?
(K) cvB_b (L) G‡·j
(M) wW‡em (N) G¨vWv
13| ‡cÖvMÖvg wbe©vRwbZ ÎæwUi KviY Kx?
(K) hyw³ fzj (L) evbvb fzj
(M) MvwYwZK fzj (N) fvlvi fzj
14| ‡KvbwU 4_© cÖR‡b¥i fvlv?
(K) GmwKDGj (L) G‡·j
(M) wW‡em (N) G¨vWv
15| †cÖvMÖv‡g hyw³i fzj‡K ejv nq-(Ávb)
(K) †cÖvMÖvg (L) jwRK¨vj
(M) MvwYwZK (N) wm‡÷g
16| my‡Wv †Kvb ai‡bi kã?-(Ávb)
(K) Bs‡iwR (L) jwRK¨vj
(M) BZvwjqvb (N) j¨vwUb
17| wb‡Pi †KvbwU my‡Wv k‡ãi A_©? (Ávb)
(K) hv mZ¨ (L) QÙ
(M) hv wg_¨v bq (N) my‡Wv †KvW
18| †KvbwU MÖnY/wbM©gb wPý? (Abyaveb)
(K) AvqZ‡ÿ‡Î (L) e„ËvKvi
(M) mvgvšÍwiK (N) i¤^m
19| cÖwZwU †cÖvMÖvwgs fvlvi Rb¨ wb‡Pi †Kvb welqwU _v‡K?

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT
(K) wfbœ wfbœ †fwi‡qej (L) wfbœ wfbœ wi‡jkvb
(M) wfbœ wfbœ Kv¤úvBjvi (N) wfbœ wfbœ †WUv
20| ‡NvlYvK…Z †fwi‡qej‡K mKj dvsk‡bi evB‡I Kx ejv nq?
(K) A‡Uv‡gwUe †fwi‡qej (L) ÷¨vwUK †fwi‡qej
(M) †Møvevj †fwi‡qej (N) †iwP÷vi †fwi‡qej
21| e¨eüZ mKj †jvKj †fwi‡qejB C program-G Kx?
(K) Register variable (L) Autmatic variable
(M) Static variable (N) External variable
22| KLb do while jyc Condition cixÿv Kiv nq?
(K) jy‡ci †k‡l (L) jy‡ci ¸iæ‡Z
(M) jy‡ci gvSLv‡b (N) †h‡Kvb mgq
23| ‡KvbwU Abev`K †cÖvMÖvg?
(K) MS DOS (L) K¤úvBjvi
(M) MS WORD (N) Foxpro
24| D”PZi fvlv‡K †gwk‡b iæcvšÍ‡ii Rb¨ e¨eüZ nq?
(K) K¤úvBjvi (L) c¨vm‡Kj
(M) G‡·j (N) †ewmK
25| ÔwmÕ †Kvb ai‡bi fvlv?
(K) hvwš¿K fvlv (L) wb¤œ¯Í‡ii fvlv
(M) D”P¯Í‡ii fvlv (N) 4_© cÖR‡b¥i fvlv

eûwbe©vPbx cÖ‡kœi DËi

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

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

Part-03
Previous Year MCQ
1.Integer ype data-কত মেমেোরি দখল কমি [RU-19-20]
A. ২ রিটস B. ২ িোইটস C. ১ িোইট D. ৪ িোইটস Ans-B

02. সফটওয়্যোমিি ভুল সংম োধমেি প্ররিয়্োমক কী িলো হয়্? [RU-19-20]


A. Encoding B. Decoding C. Debugging D. Correction 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

1. float type চলমকি জেয মেমেোরিমত কত িোইট প্রময়্োজে হয়্ -[BRUR-19-20]


A. 1 B. 4 C. 2 D. 8 Ans-B

02. C প্রমগ্রমেি মকয়্বিদ েয়্ -[BRUR-19-20]


A. default B. break C. void D. printf Ans- D

03. জোরম্পং মেটমেে মকোেটি? [BRUR-19-20]


A. goto B. if-else C. switch D. do-while Ans- A

04.. করম্পউটোমিি মেৌরলক ভোষো মকোেটি? [BRUR-17-18]


A. মের ে ভোষো B. অযোমসম্বরল ভোষো C. রিতীয়্ প্রজমেি ভোষো D. তৃতীয়্ প্রজমেি ভোষো Ans- A

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

05. C++ ভোষো মকোে ধিমেি মপ্রোগ্রোরেং েমেল অেু সিণ কমি? [BRUR-17-18]
A. স্ট্রোকচোেড B. রভজু য়্োল C. অিমজক্ট ওরিময়্মেে D. ইমভে ড্রোইমভে Ans-C

01. মপ্রোগ্রোমেি ভুলমক রক িমল? [JKKNIU-16-17]


A. মলোচোটড B. লরজক C. সু মেোমকোে D. িোগ Ans- A

02. রভজু য়্যোল মিরসক মকোে ধিমেি মপ্রোোগ্রোরেং ভোষো? [JKKNIU-16-17]


A. Special Purpose language B. High Level Language C. 4th Generation language D.
Assembly Language Ans-B

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

04. মকোেটি রস-ভোষোি রকওয়্োেড? [JKKNIU-16-17]


A. select B. for C. image D. formula Ans-D

05. %0' command line এ িযিহোি কিমল রক হমি? [JKKNIU-16-17]


A. অক্টোল টোইপ েোে ইেপু ট হমি B. অক্টোল টোইপ েোে আউটপু ট হমি C. A ও B উভয়্ই D. মকোেোম টিই েয়্ Ans-D

01. রেমচি মকোেটি সংিরিত ব্দ েয়্? [RMSTU-19-20]


A. break B. else C. if D. function Ans-D
02. রেমচি মকোেটি রি-েোরেক অযোমিি উদোহিণ? [RMSTU-19-20]
A. mark [5,6] B. mark [5] [6] C. mark (5,6) D. mark (5), (6) Ans-B

03. getch () এি প্রময়্োজেীয়্ Header file মকোেটি? [RMSTU-19-20]


A. <stdio.h> B. <math.h> C. <conio.h> D. <graphics.h> Ans-A

04, রেমচি মকোেটি চতুর্ড প্রজমেি ভোষো? [RMSTU-19-20]


A. PASCAL B. BASIC C. CSL D. INTELLECT Ans- D

05. মকোেটি C-মপ্রোগ্রোরেং এি অেু িোদক মপ্রোগ্রোে? [RMSTU-19-20]


A. Assembler B. Compiler C. Interpreter D. translator Ans- C

06. করম্পউটোি সিোসরি মকোে ভোষো মিোমে? [RMSTU-19-20]


A. High-level language B. Mid-level language C. Low-level language D. Machine language
Ans-D

07. মকোেটি C মপ্রোগ্রোরেং রসকুময়্ন্স? [RMSTU-19-20]


A. include # <> main() B. # include <> main() C. # include < main > () D. # include () main <>
Ans- B

লেকচার শীট প্রোগ্রোম িং ভোষো


QNA ICT

07. মপ্রোগ্রোমেি ভুলত্রুটি খু মজ মিি কমি তো সং োম ধমেি প্ররিয়্োমক কী িলো হয়্? [RMSTU-19-20]
A. Encoding B. Debugging C. Coding D. Decoding Ans- B

09. C ভোষোয়্ রিমল েোল অপোমিটি কয়্ ধিমেি? [RMSTU-19-20]


A. 3 B. 6 C. 2 D. 5 Ans-B
Numeric Boolean Nonnumeric
Integer Floating Character String Object
True F

লেকচার শীট প্রোগ্রোম িং ভোষো

You might also like