Loading...

+01727175782 - 01711024372

Goodinsee

Goodinsee
Women

Programming Introduction

Description

Programming Introduction



প্রোগ্রাম কি? 

কোন একটি সমস্যা সমাধানের জন্য কম্পিউটারের ভাষায় লিখিত নির্দেশের সমষ্টিকে প্রোগ্রাম বলে

What is IDE
IDE -(Integrated Development Environment) - সি প্রোগ্রামকে কম্পাইল করার জন্য আমরা IDE ব্যবহার করে থাকি,

IDE হচ্ছে মূলত টেক্সট বা কোড এডিটর এবং কম্পাইলার দুয়ের সমষ্টি
বিভিন্ন ধরনের ID
1. Code::Blocks
2. Eclipse
3. NetBeans
4. Visual Studio Code
5. X Code [ Mack
এর জন্য ]

C Project Create করার জন্য

1. Code::Blocks এর File menu
2. New
3. Project
4. Console Application
5. Go
6. C
7. Next
8. Project Title থেকে Project Name
9. Folder to Create...
10. Next
11. Finish
12. +Sources এর ভিতরে একটি File Create হয়েছে


C Programing এর File Create

File - New - Empty file - File name - .C

C Programming Basic Syntax

#include < stdio.h >

int main() {

printf("Hello World!");

return 0;

}

C Programming এর Code Run করার জন্য

1. Code::Blocks এর Build menu থেকে Build

2. Build menu থেকে Run

Structure of C Program

1. #include < stdio.h > - Header File

2. int main () – Main function

3. Printf("Hello word"); – Statement

4. return 0; - Return

1. Header File কি

Header File মূলত পূর্বে থেকেই তৈরি করা কিছু Code বা File যা Program Run করার জন্য সহায়তা করে

এই Header File টি Computer Operating System এর মধ্যে দেয়া থাকে #include < stdio.h > লিখলেই

ফাইলের সাথে যুক্ত হয়ে যায় 

#include - ( # - Hash tag, ) ( include - যুক্ত করা ) < stdio.h > ( stdio - Standard, input, output, .h - Header File এর Extension )

#include হল Preprocessor Commands – অর্থাৎ প্রোগ্রামকে বলে দেয় কি করতে হবে

< stdio.h > একটি ফাইল যেখানে বলা থাকে প্রোগ্রামের কোন ফাংশনের কাজ কি যেমন printf() একটি ফাংশন এর ভিতর কিছু লিখলে

output হিসেবে আমাদেরকে দেখাবে stdio.h বলা আছে

#include < stdio.h > এখানে stdio.h ফাইলটিকে প্রোগ্রামে অন্তর্ভূক্ত করা হল #include এর মাধ্যমে

2. int main () – Main function

সি প্রোগ্রামে অবশ্যই main() ফাংশন থাকতে হবে। main() ফাংশনের প্রথম থেকে কোড এক্সিকিউশন(execution) শুরু হয়

3. Printf("Hello word") – Statement

printf() হলো লাইব্রেরী ফাংশন এখানে যা লিখা হবে তা আমাদেরকে আউটপুট হিসেবে দেখাবে

4. return 0; - Return স্টেটমেন্ট এর মাধ্যমে প্রোগ্রাম থেকে বের হয়ে যায় । সহজ ভাষায় প্রোগ্রামের সমাপ্তি ঘটায়

Library Function – লাইব্রেরি ফাংশন

যে ফাংশন পূর্ব থেকে তৈরি করা থাকে এবং ফাংশনগুলো হেডার ফাইলে দেওয়া থাকে। ধরনের ফাংশনগুলোকে লাইব্রেরি ফাংশন বলে

Printf() - হলো লাইব্রেরী ফাংশন এখানে যা লিখা হবে তা আমাদেরকে আউটপুট হিসেবে দেখাবে printf("My name is Sajjad Hossain"); Scanf() - হলো লাইব্রেরী ফাংশন এর মাধ্যমে সব ধরনের ডাটা ইনপুট নেয়ার জন্য

Backslash Character / Escape Sequences – ব্যাকস্লেস ক্যারেক্টার / এস্কেপ সিকোয়েন্স

প্রতিটি ব্যাকস্লেস ক্যারেক্টার আলাদা আলাদা কাজে ব্যবহৃত হয় যে গুলো Printf() ফাংশনের মাধ্যমে সরাসরি প্রদর্শন করা যায় না

\n - একটি নতুন লাইন তৈরি করার জন্য printf("my name is sajjad hossain \n"); printf("goodinsee computer training center"); \t - একটি ট্যাব দেয়ার জন্য printf("my name is \t sajjad hossain");

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

Scanf() বা Printf() ফাংশন দ্বারা কোন ডেটা বা ভেরিয়েবল এর মান স্টোর বা প্রদর্শনের জন্য নির্দিষ্ট ফরমেটের কতগুলো ক্যারেক্টার ব্যবহার করা হয় ।

যে গুলোকে ফরমেট স্পেসিফায়ার বলে ফরমেট স্পেসিফায়ার সবসময় শুরু হয় % দিয়ে

%d - ইন্টিজার টাইপ এর ভেল্যু প্রিন্ট করতে

%c - ক্যারেক্টার টাইপ এর ডাটা প্রিন্ট করতে

%f - দশমিক সংখ্যা প্রিন্ট করতে

%lf - লং দশমিক সংখ্যা প্রিন্ট করতে

%u - ইন্টিজার টাইপ এর ভেল্যু প্রিন্ট করতে

%s - স্টিং টাইপ এর ডাটা প্রিন্ট করতে

%x - ছোট হাতের লেখা প্রিন্ট করতে

%X - বড় হাতের লেখা প্রিন্ট করতে

%p - এড্রেস প্রিন্ট করতে

%o - অক্টাল ডাটা প্রিন্ট করতে

Statement - স্টেটমেন্ট
প্রোগ্রামে কোন এক্সপ্রেশন কিংবা ফাংশনের শেষে যখন সেমিকোলন(;) দেয়া হয়, তখন সি এর ভাষায় একে স্টেটমেন্ট বলা হয় । 
সি ভাষায় লিখিত প্রোগ্রামে অনেকগুলো স্টেটমেন্ট এর সমন্বয়ে গঠিত হয় এবং স্টেটমেন্টসমূহ ধারাবাহিকভাবে সাজানো থাকে । 
স্টেটমেন্ট দুই ধরনের হতে পারে । যতা- ইনপুট স্টেটমেন্ট ও আউটপুট স্টেটমেন্ট । 
Keyword - কিওয়ার্ড
Code এর ক্ষেত্রে আমরা কিছু কিছু Keyword use করে থাকি পুরাটাই use করিনা char লিখলেই Compiler বুঝতে পারবে এটি একটি Character Data Type
Char - Character, int - integer, float - Float, double - Double
Data Type - ডেটা টাইপ
ডেটা বলতে আমরা বিভিন্ন ধরনের মান বা ভ্যালুকে বুঝি । কম্পিউটারে যে সব ডেটা নিয়ে কাজ করে সে গুলো এক ধরনের না বিভিন্ন রকম হতে পারে যেমন-
(1,2,3)(a,b,c)(1.5)(2.405308)

1. ক্যারক্টার ডেটা টাইপ (Character Data Type) - ক্যারেকক্টার ডেটা টাইপ বলতে সিঙ্গেল ক্যারেক্টার (একটি বর্ণ যেমন- a,b,c,A,B,C ইত্যাদিকে বুঝায়

2. ইন্টেজার ডেটা টাইপ (Integer Data Type) - পূর্ণ সংখ্যা যেমন- 1,6,10,50,80 ইত্যাদি 3. ফ্লোটিং ডেটা টাইপ - (Floating Data Type) - ভগ্নাংশ সংখ্যা বা দশমিক সংখ্যা যেমন- 1.5,2.9,5,33 ইত্যাদি 4. ডাবল ডেটা টাইপ - (Double Data Type) - ভগ্নাংশ সংখ্যা বা দশমিক সংখ্যা যেমন- 1.20003, 2.3205462 ইত্যাদি

সোর্স কোড - Source code

যে প্রোগ্রামিং ভাষার মাধ্যমে প্রোগ্রাম লিখা বা রচনা করা হয় তাহাকে সোর্স কোড বলা হয়

অবজেক্ট কোড - Object code

মেশিন ভাষার কোডকে অবজেক্ট কোড বলে

নেমোনিক কোড কি

কোন নামকে সংক্ষিপ্ত আকারে প্রকাশ করাকে নেমোনিক কোড বলে

অনুবাদক বা Translator program

যে প্রোগ্রাম সোর্স কোডকে অবজেক্ট বা মেশিন কোডে রূপান্তরিত করে তাকে অনুবাদক প্রোগ্রাম বলে কম্পিউটার ভাষায় লিখিত প্রোগ্রামকে বা সোর্স কোডকে সরাসরি বুঝতে পারেনা তাই  প্রোগ্রামটিকে অনুবাদ করে মেশিনের ভাষায় পরিণত করতে হয়

ট্রান্সলেটর হলো কম্পিউটারে ব্যবহৃত এক ধরনের সফটওয়ার যা কোনো এক ধরনের ল্যাংগুয়েজকে অন্য ল্যাংগুয়েজে পরিবর্তন করে   যেমন: কম্পাইলার হলো এক ধরনের ট্রান্সলেটর যা হাইলেবেল ল্যাংগুয়েজকে মেশিন ল্যাংগুয়েজে পরিণত করে

কম্পাইলার - Compiler

যে অনুবাদক প্রোগ্রাম সোর্স কোডকে অবজেক্ট কোড বা মেশিন কোডে রূপান্তরিত করে তাকে কম্পাইলার বলে