C Programming শিখুন এবং সফটওয়্যার তৈরি করুন পর্ব-৪

11
852

C Programming শিখুন এবং সফটওয়্যার তৈরি করুন পর্ব-১

C Programming শিখুন এবং সফটওয়্যার তৈরি করুন পর্ব-২

Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting

C Programming শিখুন এবং সফটওয়্যার তৈরি করুন পর্ব-৩

………………………………..

C Programming শিখুন এবং সফটওয়্যার তৈরি করুন পর্ব-৪ স্টার্ট

…   …   …

.

আসসালামুয়ালাইকুম কি খবর সবার , আমি ভাল আছি আপনারা ভাল আছেন তো ? পর্ব-৪ পোস্ট করতে একটু লেট হয়ে গেল। অশুস্ত চিলাম তো আশাকরি তাই ক্ষমা দৃষ্টিতে দেখবেন।

আজC Programming এর কিছু Symbol নিয়ে আলোচনা করবো তারপর প্রোগ্রাম তৈরি করবো। তাহলে এখন কাজে যাওয়া কাজ–

C Programming শিখুন এবং সফটওয়্যার তৈরি করুন পর্ব-৪

 

 

ফরম্যাট স্পেসিফায়ার

 

ব্যবহার

 

%c

 

 

Char টাইপ ভেরিয়েবলের মান ইনপুট/আউটপুট করার জন্য।

 

%d

 

 

Int টাইপ ভেরিয়েবলের মান ইনপুট/আউটপুট করার জন্য।

 

%u

 

 

Unsigned int টাইপ ভেরিয়েবলের মান ইনপুট/আউতপুট করার জন্য।

 

%ld

 

 

Long int টাইপ ভেরিয়েবলের মান ইনপুট/আউটপুট করার জন্য।

 

%f

 

 

Float টাইপ ভেরিয়েবলের মান ইনপুট/আউটপুট করার জন্য।

 

%lf

 

 

Double টাইপ ভেরিয়েবলের মান ইনপুট/আউটপুট করার জন্য।

 

%O

 

 

Octal টাইপ ভেরিয়েবলের মান ইনপুট/আউটপুট করার জন্য।

 

%x

 

 

Hex টাইপ সংখ্যা (a,  b,…,f) ইনপুট/আউটপুট করার জন্য।

 

%X

 

 

hex টাইপ সংখ্যা  (A,  B,…,F) ইনপুট/আউটপুট করার জন্য।

 

%e

 

 

Float টাইপ ভেরিয়েবলের মান ইক্সপোনেনশিয়াল e নোটেশনে ইনপুট/আউটপুট করার জন্য।

 

%E

 

 

Float টাইপ ভেরিয়েবলের মান ইক্সপোনেনশিয়াল E নোটেশনে ইনপুট/আউটপুট করার জন্য।

 

%g

 

 

Float টাইপ ভেরিয়েবলের মান %f অথবা %e নোটেশনে ইনপুট/আউটপুট করার জন্য।

 

%G

 

 

Float টাইপ ভেরিয়েবলের মান %f অথবা %e নোটেশনে ইনপুট/আউটপুট করার জন্য।

 

%s

 

 

নাল তারমিনেটেড ক্যারেক্টার স্ট্রিং প্রদর্শন করার জন্য।

 

 

ব্যাকস্লাস কন্সট্যাঁন্ট ক্যারেক্টার

 

ব্যবহার

 

 

 

নাল (Null) ক্যারেকটার প্রদর্শনের জন্য।

 

\\

 

 

ব্যাকস্লাশ (\)প্রদর্শনের জন্য।

 

\”

 

 

ডাবল কোটেশন (“ “) ক্যারেকটার প্রদর্শনের জন্য।

 

\a

 

 

সতর্ক সংকেত (Alarm) দেয়ার জন্য।

 

\b

 

 

আউটপুট পেছনে (বামে) এক ঘর শরানর জন্য।

 

\f

 

 

আউটপুট নিচের লাইনে প্রদর্শনের জন্য।

 

\n

 

 

আউটপুট নতুন লাইনে শুরুতে প্রদর্শনের জন্য।

 

\r

 

 

আউটপুট পরবর্তী লাইনের একই কলাম বরাবর প্রদর্শনের জন্য।

 

\t

 

 

আউটপুট ডান দিকে এক ট্যাব দুরুত্তে প্রদর্শনের জন্য।

 

\v

 

 

আউটপুট নিচের দিকে নির্দিষ্ট দুরত্তে প্রদর্শনের জন্য।

 

\’

 

 

সিঙ্গেল কোটেশন (‘ ‘) ক্যারেক্টার প্রদর্শনের জন্য।

 

\?

 

 

প্রশ্নবোধক চিহ্ন (?) প্রদর্শনের জন্য।

 

\N

 

 

অক্টাল কন্সট্যাঁন্ট প্রদর্শনের জন্য।

 

\xN

 

 

হেক্সাডেসিমল কন্সট্যাঁন্ট প্রদর্শনের জন্য।


অপারেটরস ও এক্সপ্রেশনস

 

C অপারেটর (Operators of C): C প্রোগ্রামে Operator হল কোন বিশেষ চিহ্ন (Symbol) বা শব্দ (Word), যা কম্পাইলারকে কোন বিশেষ গানিতিক বা যৌক্তিক কাজ করতে নির্দেশ করে। যেমনঃ a + b তে ‘+’ হল একটি অপারেটর। কম্পাইলার এখানে, a ও b ক্যা যোগ করবে ।

 

অপারেন্ড (Operand): অপারেটর যেসব ডাটা, ভেরিইয়েবল বা Expression-এর উপর কাজ করে তাদেরকে বলে Operand । যেমন- a+b; এখানে, a ও b হল Operand.


অপারেটরের প্রকাভেদ(Classification od Operators): C তে বিভিন্ন ধরনের Operator আছে। এই Operator-গুলোকে তাদের প্রকৃতি ও কারযো অনুযায়ী প্রধানত ৭ ভাগে ভাগ করা যায়। যথাঃ

 

(১)এরিথমেটিক অপারেটর(Arithmetical Operators)

(২)রিলেশনাল অপারেটর(Relational Operators)

(৩)লজিক্যাল অপারেটর(Logical Operators)

(৪)এসাইনমেন্ট অপারেটর(Assignment Operators)

(৫)কন্ডিশনাল অপারেটর(Conditional Operators)

(৬)বিটওয়াইজ অপারেটর(Bitwise Operators)

(৭)স্পেশাল অপারেটর(Special Operators)

 

গাণিতিক অপারেটর (Arithmetical Operators):যেসব(Arithmetical Operators) বিভিন্ন ধরনের কাজ (যেমনঃ যোগ, বিয়োগ, গুন, ভাগ, ভাগশেষ ইত্যাদি) করার জন্য বেবরহিত হয় তাদেরকে গাণিতিক অপারেটর (Arithmetical Operators) বলে। গাণিতিক অপারেটর দুই প্রকার । যথাঃ

 

(১)বাইনারী অপারেটর (Binary Operator)

(২)ইউনারী অপারেটর (Unary Operator)

 

বাইনারী অপারেটর (Binary Operator): যেসব অপারেটর একসাথে দুটি অপারেন্ড নিয়ে কাজ করতে পারে তাদের বাইনারী অপারেটর বলে।

 

Operator (অপারেটর)

 

Symbol (চিহ্ন)

Operation (কাজ)

 

Addition

 

+

 

দুটি Operand-কে যোগ করে যোগফল দেখায়।

 

Subtraction

 

 

প্রথম Operand থেকে ২য় Operand বিয়োগ করে বিয়োগফল দেখায়।

 

Multiplication

 

*

 

দুটো Operand কে গুন করে গুনফল দেখায়।

 

Division

 

/

 

দুটো Operand-কে ২য় Operand দিয়ে ভাগ ভাগফল দেখায়।

 

Modulus

 

%

 

প্রথম Operand-কে ২য় Operandদিয়ে ভাগ করার পর যা ভাগশেষ থাকে, তা দেখায়।

প্রোগ্রাম ১: প্রথমে ‘Turbo C’ সফটওয়্যার টি ওপেন করে FIle থেকে New তে Click করলে New একটা Window আসবে সেখানে Code টি টাইপ করুন, টাইপ করা শেষ হলে কী বোর্ড থেকে ‘Ctrl+F9’ Press করুন/চাপুন । Code এ কোন ভুল থাকলে সেটা Show করবে। সেটা ঠিক করে নিবেন আর কোন বুল না থাকলে একটা Black Window আসবে সেখানে কিছু সংখ্যা থাকবে নিচের আউটপুট থাকা সংখ্যা গুলর মত। তারপর Enter Press করে Code Window তে চলে আসবে। তারপর ফাইল থেকে Save as… এ Click করে একটা নাম দিয়ে Program টি Save করবেন। তারপর প্রোগ্রাম টি কে .exe File করার জন্য ‘Compile থাকে Build all এ Click করলে .exe File হয়ে যাবে। এইবার C Driver এর ট TC>BIN> Folder এ প্রোগ্রাম টি যে নামে Save করেছেন ওই নামে ৩টা ফাইল দেখবেন অইখানে ৩টার মধ্যে একটা .exe File সেটা আসা করি চিনবেন। বেস সফটওয়্যার তৈরি হয়ে গেল।

#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int x,y, result;
x=20, y=6;
result=x+y;
printf(“%d”, result);
result=x-y;
printf(“%d”, result);
result=x*y;
printf(“%d”, result);
result=x/y;
printf(“%D”, result);
result=x%y;
printf(“%d”, result);
getch();
}

 

#include<stdio.h>

#include<conio.h>

void main()

{

clrscr();

int x,y, result;

x=20, y=6;

result=x+y;

printf(“%d”, result);

result=x-y;

printf(“%d”, result);

result=x*y;

printf(“%d”, result);

result=x/y;

printf(“%D”, result);

result=x%y;

printf(“%d”, result);

getch();

}

 

প্রোগ্রাম টি ডাউনলোড করতে পারেন>> ডাউনলোড

আউটপুটঃ

26

14

120

3

2

 

যেহেতু x ও y উভয়ই int টাইপ ভেরিয়েবল, তাই ভাগফল অবশ্য int টাইপ হবে। এজন্য 20/6 হবে 3 এবং দশমিকের পরের অংশ বাদ যাবে।

অপরদিকে x%y এর ক্ষেত্রে

Modulus Operator, x কে y দিয়ে ভাগ করলে যে ভাগশেষ থাকবে তা দেখাবে।

এখানে 20%6 = 2 হবে। % অপারেটর Float বা Double-এর ক্ষেত্রে ব্যবহার হয় না।

 

প্রোগ্রাম ২: প্রথমে ‘Turbo C’ সফটওয়্যার টি ওপেন করে ওপেন করে FIle থেকে New তে Click করলে New একটা Window আসবে সেখানে Code টি টাইপ করুন, টাইপ করা শেষ হলে কী বোর্ড থেকে ‘Ctrl+F9’ Press করুন/চাপুন । Code এ কোন ভুল থাকলে সেটা Show করবে। সেটা ঠিক করে নিবেন আর কোন বুল না থাকলে একটা Black Window আসবে সেখানে জেকন দুটি সংখ্যা লিখে Enter দিলে result চলে আসবে। তারপর Enter Press করে Code Window তে চলে আসবে। তারপর ফাইল থেকে Save as… এ Click করে একটা নাম দিয়ে Program টি Save করবেন। তারপর প্রোগ্রাম টি কে .exe File করার জন্য ‘Compile থাকে Build all এ Click করলে .exe File হয়ে যাবে। এইবার C Driver এর ট TC>BIN> Folder এ প্রোগ্রাম টি যে নামে Save করেছেন ওই নামে ৩টা ফাইল দেখবেন অইখানে ৩টার মধ্যে একটা .exe File সেটা আসা করি চিনবেন। বেস সফটওয়্যার তৈরি হয়ে গেল।

**বিভিন্ন ধরনের I/O অপারেটর ব্যবহার করে প্রোগ্রাম ।

#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int x,y,z,m,n,p,q;
printf(“Enter the value of x,y,z:”);
scanf(“%d%d&%d”,&x,&y,&z);
m=5*x*x+3*x+7;
n=x/y+z;
p=((x+y)*(y*z))/(2*x*y);
q=x^y;
printf(“m=%d”,m);
printf(“\nn=%d”,n);
printf(“\np=%d”,p);
printf(“\nq=%d”,q);
getch();
}

 

#include<stdio.h>

#include<conio.h>

void main()

{

clrscr();

int x,y,z,m,n,p,q;

printf(“Enter the value of x,y,z:”);

scanf(“%d%d&%d”,&x,&y,&z);

m=5*x*x+3*x+7;

n=x/y+z;

p=((x+y)*(y*z))/(2*x*y);

q=x^y;

printf(“m=%d”,m);

printf(“\nn=%d”,n);

printf(“\np=%d”,p);

printf(“\nq=%d”,q);

getch();

}

 

প্রোগ্রাম টি ডাউনলোড করতে পারেন>> ডাউনলোড

 

আজ এই পজ্জন্ত । সবাই ভাল থাকবেন।

আমি আগামিতে আপনাদের জন্য C Programming শেষ হলে,

C++ , JAVA, C Sharp নিয়ে ধারাবাহিক টিউটোরিয়াল দিতে চাচ্ছি এখন আপনারা Comment করে জানাবেন আমি টিউটোরিয়াল দিবো কিনা

আপনারা Comment  করে জানাবেন আমার পোস্ট ভাল লাগসে নাকি খারাপ লাগসে।

আপনারা Comment না করলে আমি মনে করবো আপনারা চাচ্চেন না আমি পোস্ট করি অথবা আপনাদের ভাল লাগসে না তারপর আমি আর কোন পোস্ট দিবো না।

এত কষ্ট করে ৩-৪ ঘন্তা ধরে একটা পোস্ট করি আপনারা যদি আমাদের একটু উৎসাহিত করতে না পারেন তাহলে মনে করবো এটা আমার ব্যাথোতা

আমার পোস্ট আপনাদের কোন কাজে লাগসে না.

তাই Comment করে জানাবেন।

আর কোন সমস্যা থাকলে আমাকে ইমেইল করতে পারেনঃ Comtact Me

প্রথম প্রকাশ>> www.bdtricks.com

টিউনারপেজের নতুন টিউন আপনাকে ইমেইল করব?
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting
Unlimited Web Hosting

11 মন্তব্য

  1. একটু কঠিন মনে হচ্ছে ! শিখতে ইচ্ছে হয় কিন্তু সময় হয়ে উঠে না ।

  2. আগের মতই সুন্দর। বলার কিছু নাই ………।।

একটি উত্তর ত্যাগ

Please enter your comment!
Please enter your name here

twelve − 10 =