24/03/2015
Be Black :v :v
faltu je hoise eita nia kono confusion nai :p
Hey,we are here for develop websites, mobile applications and much more things.stay with us for seei
24/03/2015
Be Black :v :v
faltu je hoise eita nia kono confusion nai :p
22/03/2015
21/03/2015
another one :( i know its not good but still trying to improve
21/03/2015
valo lagtasilo na :/ tai arekta banailam :(
19/03/2015
খেলা দেইখা হতাশ হইয়া আরেকটা কার্ড বানাইলাম। কেমন হইল জানাবেন :/
29/11/2014
our 2nd apps for kids (namata) has approved and available in marketplace. .
check it out !
https://marketplace.firefox.com/app/namata?src=search
27/11/2014
At last our 1st application for firefoxOS has successfully published in marketplace. . .
22/11/2014
আর main() ফাংশন এর কথা ত আগের দিনই বলেছি।এরপর আমরা ‘{‘ এবং ‘}’ ২ টি ব্র্যাকেট দিয়েছি ।ফাংশন এর ভিতর কিছু লেখতে গেলে এই ব্র্যাকেট দিতে হয়।এরপর লিখেছি int a,b,sum; আমরা a,b এবং sum নামে ৩ টি ভ্যারিয়াবল লিখেছি ,যারা কম্পিউটার মেমরিতে ৪ বাইট(4 byte) করে জায়গা দখল করে।এখন সে তার জায়গায় যা খুশি রাখতে পারে।এখানে আমরা ভ্যারিয়াবল এর আগে ঘোষণা করেছি int ।অর্থাৎ ভ্যারিয়াবল এর মান গুলো হবে পূর্ণসংখ্যা ।এভাবে আমরা যদি চাই দশমিক মান রাখতে,তবে শুরুতে float লেখব। যদি ক্যারেক্টার বসাতে চাই, অর্থাৎ ‘a’ ,’b’ , ’+’ , ’-‘ এই ধরনের মান বসাতে চাইলে শুরুতে char লেখতে হবে।আরেক টাইপ ভ্যারিয়াবল আছে, যার নাম বুলিয়ান।এটা নিয়ে পরে আলোচনা করব।
এখন ভ্যারিয়াবল এর নাম লেখার কিছু নিয়ম বলি।শুরুতে কোনও ক্যারেক্টার অথবা নাম্বার থাকতে পারবে না। যেমন 4sum, এই ধরনের।তবে ‘_’ এই একটা ক্যারেক্টার আমরা ব্যাবহার করতে পারব।আর নাম্বার আমরা একটা অ্যালফাবেট লেখার পরে লেখতে পারব।
C কিছু নির্দিষ্ট শব্দ আছে,যা C কোড হিসেবে বুঝে।এদের কখনো ভ্যারিয়াবল হিসেবে ব্যাবহার করা যাবে না।কারন ওই নাম দেখলে প্রোগ্রাম ওই শব্দ কে ভ্যারিয়াবল না ধরে সেই শব্দের অর্থ লাইব্রেরি থেকে খুজা শুরু করবে। নিচে C এর ৩২ টা শব্দ দেয়া হল। (ছবিতে দেয়া হল)
নিচে কিছু ভ্যারিয়াবল এর উদাহরন দেয়া হল।
সঠিক ভ্যারিয়াবল – ARIF, shohan98 ,shohan_diu,BaNgLaDeSh,_marias
ভুল ভ্যারিয়াবল -,98shohan,arif@marias,else,int
C কেস সেনসিটিভ। অর্থাৎ যেই কোড যেমন লেখার তেমন লেখতে হবে,অক্ষর ছোট বড় হলে সমস্যা আছে। যেমন int কে iNt ,include কে Include এভাবে লেখলে সমস্যা আছে।আর ভ্যারিয়াবল কে যেই নামে লেখা হবে সেই নামেই লেখতে হবে। অর্থাৎ পুরো C প্রোগ্রামই কেস সেনসিটিভ ।আমরা a নামে কোনও ভ্যারিয়াবল লিখে পরে A নামে প্রিন্ট করলে প্রোগ্রাম কিছু দেখাবে না।আর আমাদের যখন একটা কাজ শেষ হবে প্রোগ্রাম কে তখন বলে দিতে হবে শেষ।শেষ বলার নিয়ম হচ্ছে ‘;’ এই সাইন । যেমন আমার ভ্যারিয়াবল এর নাম শেষ হলে আমি প্রগ্রামে ‘;’ এই সাইন দিয়ে লাইন শেষ করেছি।
int a,b,sum;
এরপর মান বসানর কাজ ।
a=5;
b=7;
এখানে a এর মান ধরেছি ৫ এবং b এর মান ৭।মান ঘোষণা শেষে ‘;’ দিয়ে শেষ ঘোষণা করেছি।
যদি নাম্বার না ধরে আমি ক্যারেক্টার নিতে ছাইতাম।তখন আমাকে ‘ ’ এর ভিতর মান লিখতে হতো। যেমন a=’d’; । তবে অবশ্যই তখন ভ্যারিয়াবল এর আগে char লিখতে হবে।
এরপর লিখেছি sum=a+b; তার মানে বোঝাই যাচ্ছে যে আরেক ভ্যারিয়াবল এর মান আগের ভ্যারিয়াবল দিয়ে হিসাব করা যায়।
এরপর লিখেছি printf() । print কথাটা থেকেই বুঝা যাচ্ছে এই কোড টা স্ক্রীন এ মান দেখানর জন্য ব্যাবহার করা হয় ।ব্র্যাকেট এর ভিতর যাই লেখি তা “ ” এর ভিতর লেখতে হবে।আমরা প্রোগ্রাম এ লিখেছি %i । এর মানে আমরা স্ক্রীন এ একটা মান দেখাতে বলেছি ,যা পূর্ণসংখ্যা।এখানে i=intiger বুঝাচ্ছে।এই কমান্ড দেয়ার পর কম্পিউটার কে বলে দিতে হবে কার মান। তখন কমা দিয়ে ভ্যারিয়াবল এর নাম লিখতে হবে।এর মাধ্যমে কম্পিউটার বুঝবে তাকে ওই ভ্যারিয়াবল এর মান দেখাতে বলা হয়েছে।
এতক্ষন ত আমরা ভ্যারিয়াবল লিখে প্রোগ্রাম করলাম।এখন নিজে কোনও একটা কম্পাইলার(যেমনঃcodeblock) এ কোনও ভ্যারিয়াবল ছাড়া main() ফাংশন এ printf এর মধ্যে নিজের নাম্ লিখে দেখোত কি হয় ।আমিও লিখে দেখি।
printf(“ SHOHAN”);
READ কখন নিব?
এতক্ষন ধারার শেষটা আমরা নির্দিষ্ট করে দিয়েছি। কিন্তু বাঙালি মন বলে কথা! বেশিক্ষন কি আর এক জিনিসে স্থির থাকতে পারি! একটু পর ইচ্ছা করবে ১ থেকে ১০০ পর্যন্ত যোগ করি।তারপর মনে হবে ১০০০।এইভাবে চাহিদা বাড়তেই থাকবে।আমি কি এর জন্য বারবার কোড পালটাবো! ভুলে যাচ্ছ নাকি যে আমিও অলস? আমি কখনো এত কষ্ট করতে যাব না।দরকার হইলে প্রোগ্রামিং ছেড়ে দিব।তবু এত কস্ট পারব না।কিন্তু প্রোগ্রামিং মনে হয় চায় না আমি এবং আমার মত অলসরা প্রোগ্রামিং বন্ধ করি।তাই একটা সহজ উপায়ও রেখেছে সে। সেটা হচ্ছে READ । READ করা বলতে সেই জিনিস বুঝায়, যা কম্পিউটার ইউজার থেকে নেয়।
যেমন,আমি প্রোগ্রাম করলাম যেখানে ১ থেকে শুরু করে একটা নির্দিষ্ট নাম্বার পর্যন্ত যোগ করা হবে।ধরি সেটা ‘ক’।এখন ক এর মান যদি আমি ১০ দেই,তাহলে আমি ১ থেকে ১০ পর্যন্ত যোগ পাব। এভাবে ১০০ দিলে ১০০ পর্যন্ত ,১০০০ দিলে ১০০০ দিলে ১০০০ পর্যন্ত।অর্থাৎ, ক এর মান আমরা কোড করার সময় জানবো না।আমরা খালি বলে দিবো যে 'ক' বলে একটা ভ্যারিয়াবল আছে, যার মান প্রোগ্রাম চলার সময় কম্পিউটার ইউজার থেকে নিবে। আমরা প্রোগ্রামটা রান করানোর পর কম্পিউটারকে ক এর মান যা বলে দিব ও আমাদের সেই মান পর্যন্ত যোগ করে দেখাবে।তাহলে ১ থেকে ১০ এর pseudocode টা নতুন ভাবে লিখি।যেখানে আমরা ১০ এ প্রোগ্রাম শেষ করব না, শেষ করব READ করে নেয়া মান এ।
Step 1: START
Step 2: READ
m
Step 2: CALCULATION
n=1;
sum=0;
Step 3: CONDITION
n
20/11/2014
FLOWCHART :
আগের লেখায় লিখেছিলাম pseudocode নিয়ে ।আজ কে লিখবো Flowchart নিয়ে। Flowchart ঠিক Pseudocode এর মতোই। শুধু লেখার ধরন টা ভিন্ন। Pseudocode এ প্রতি ধাপে কি করছো তা লিখা লাগতো।আর flowchart এ বিভিন্ন ছবির মাধ্যমে দেখাতে হবে।
এখন আগের লজিক তা আমরা flowchart এ লিখি
(নিচে ছবিতে দেয়া আছে )
এইবার নিজেরা ১ থেকে ১০ পর্যন্ত সংখ্যার গুনফল এর flowchart আঁক।
লজিক এর সৌন্দর্য :
Flowchart এ একটা জিনিস খেয়াল করেছো তোমরা ? ইয়েস হলে (n=n+1) এর পর তা আবার কন্ডিশন ঘরে ফিরে গেছে । তার মানে যতক্ষন ইয়েস হচ্ছে ততক্ষন একটা সার্কেল এর মতো এটা ঘুরছে । এই সার্কেল কে বলে লুপ । আগেই বলেছি computer আমাদের মতো অলস । তাই কম্পিউটারকে আমরা বেশী কাজ দিলে সেই কাজ করতে সে বেশি সময় নিবে। যেমন ১ থেকে ১০ পর্যন্ত যোগে যে পরিমান সময় নিবে , ১ থেকে ১০০ পর্যন্ত যোগ করতে তার থেকে বেশি সময় নিবে।কিন্তু আমরা অধৈর্য প্রকৃতির মানুষ । আমাদের কি আর বেশি দেরি সয় ! এখানেই আমাদের লজিক এর সৌন্দর্য দেখাতে হবে। আমরা কম্পিউটার কে দিয়ে একটু আগে যে কাজ টা করালাম , সেই একই কাজ করতে যদি আমরা কম ধাপ ব্যাবহার করি অথবা সার্কেল কম ঘুরাই , তাহলেই কম্পিউটার আমাদের আগের চেয়ে তারাতারি উত্তর দিবে । এর জন্য আমরা একটা ম্যাথ এর সুত্র ব্যাবহার করবো ।
a1+a2+a3+……+.aN=N*(a1+aN)/2
এখানে , a1= ধারার প্রথম সংখ্যা
aN= ধারার শেষ সংখ্যা
N=ধারার মোট সংখ্যা
Step 1: START
Step 2: CALCULATION
a1=1
aN=10
N=10
Step 3: CALCULATION
Sum=N*(a1+aN)/2
Step 4: DISPLAY
Sum
END
দেখলে কম্পিউটার এর কাজ আগের থেকে কতো কমিয়ে দিলাইয়। কম্পিউটার ও খুশি , তুমিও খুশি !!!
এইবার এইটার flowchart টা নিজেরা করো ।
সামনে বিভিন্ন চ্যাঁপটার এ আরো লজিক এর খেলা তোমরা দেখতে পাবে।
thnx to abir for converting banglish to bangla...
(jara matro programming surur kotha vabce tader jonno...sompurno nijer dristikon theke likha..tai kno kicu vul vabe uposthapon kora thakle please janaben)
Programming ki?
Asole eita ek type khela,logic er khela…othoba chitroshilpo.khub bsi ami jani na programming niye.but jotota jani,amr kce tai mne hoice . chitroshilpo jmn shilpir mon theke ase….programming er logic o programmer er mn theke ase…r jar logic jto bsi sundr,tar logic er mullo o toto bsi.ekhn ktha hocce sbai ki logic set krte pare?ei uttor apni e dte parben.jdi blte paren sbai ki chitro shilpo pare?
Programming er jnno amr mne hoy agroho sorboprothom drkr. Trpr drkr vlo math buja,karn j vlo math bjte pare ,shey vlo logic o bjte pare r logic build krte pare.vlo math na bjle programmer hoa jay na ta na…..bt mne hoy vlo programmer hoa jay na!
Acca ekhn dkhi programming keno…programming hocce sei jinis ja kostw komate r new kcu banate sahajjo kre.cholo dkhi kostow kivabe komay(asole ami khub olos to,tai jeita kostow komano seitar proti alada jhok thake ) 1 theke 10 porjnto jodi jog korte bola hoy,amra protita aladavabe jog kri.but programming kore ei kostw kmano jay.prothome cholo logic ta set kri….
Amake 1 thke 10 prjnto jog krte hbe.prothome ami hishab korbo
0+1=1… 1+2=3……tarpor 3+3=6….6+4=10…10+5=15….15+6=21…21+7=28…28+8=36…36+9=45…45+10=55
Amake prottekta jinis alada vbe jog krte hoice ….jogfol surute 0 …tai prothome 1 k 0 er sthe jog krci….jogfol hoice tkhn 1…trpor abar jogfol k 2 er sthe jog krci.2 k j jogfol er sthe jog krci,sei jog fol er man 0 nki 1 bloto?…. Jogfol 1.karn jogfol 0 theke poriborton hoye ektu age 1 hoice(mone koro shunno patre 1ta ball rakha hoice.ekhn ki r patrota shunno thkbe?nki patre 1 ta ball thkbe?).2 er sthe jog krar por jogfol ekhn 3.tahole dkha jacce amra surute j jogfol nici ta poriborton hocce…..r surute 1 proti dhap por 1 kore briddhi peye 2,3,4,….10 prjnto hoice.jehetu ami 10 porjonro jogfol chaici,tai eta 10 porjonto eshe theme gece.
Ekhon dekhi kostow komano logic ki….surute j jogfol 0,take amra ‘sum’ dhori….r jake jog krte hbe take ‘n’ dhori…..upore lokkho krle dkha jbe ‘n’ surute cilo 1.erpr proti step e 1 kre barce…..r ‘sum’ cilo 0.proti step e ta ‘n’ er sthe jog hoice.
Orthat
sum+n=sum
0 + 1 = 1 (prthome ‘sum’ 0...’n’ hocce1.poribortito ‘sum’ 1)
1 + 2 = 3 (ekhane prothome purboborti sum er man 1.’n’ 1 bere 2.r 3 new ‘sum’)
Evabe cholte thakbe…’n’ barte barte jokhon 10 hobe ,last step hbe 45+10=55.
Ekhanei thamar karn ami command krci amar 10 porjonto jogfol chai,tai computer o ekhanei programme run kra thamiye dibe(computer betao amar motoi olosh,tai barti kicu day na ).
Tahole dkha jacce ami jdi kno vabe khali ‘n’ er man 1 kre bariye dte pari,r ’sum’ er man k purboborti ‘sum’ er man e convert krte pari tailei amar kostow kome jabe.
Logic khatay lekhar ‘2’ ta upay ace.ekta ‘pseudocode’ oporta ‘flowchart’.amra prothome pseudocode dkhi…
Pseudocode likhar niyom hocce prthome proti step e ki krba ta likhte hobe…seta boro hater hobe.jemon READ,CALCULATION.apatoto eituku dia kaj suru kori….
Step 1: START
Step 2: CALCULATION
n=1;
sum=0;
Step 3: CONDITION
n