‘সি’ প্রোগ্রোস িং ভোষোর
রোথস ক ধোরণো
প্ ো. আসরফ
ু ল ইিলো খন্দকোর
এই পোঠ প্েষষ যো যো সেখষে
পোরষে-
১। ‘সি’ প্রোগ্রোস িং ভোষোর রোথস ক ধোরণো েযোখযো করষে পোরষে।
২। ‘সি’ প্রোগ্রোস িং ভোষোর বেসেষ্ট্য েণ ণ
নো করষে পোরষে।
৩। ‘সি’ প্রোগ্রোস িং ভোষোয় প্লখো একটি প্রোগ্রোষ র িোধোরণ গঠন েযোখযো করষে
পোরষে।
৪। ‘সি’ প্রোগ্রোস িং ভোষোয় প্লখো একটি প্রোগ্রোষ র সেসভন্ন অিংে সেষেষণ করষে
পোরষে।
‘সি’ প্রোগ্রোস িং ভোষোর রোথস ক ধোরণো
 ‘সি’ প্রোগ্রোস িং ভোষো একটি স্ট্রোকচোর্ণ েো প্রোসিসর্উর প্রোগ্রোস িং ভোষো
যো “ডেনিশ নিনি” প্র্ভষলোপ কষরন।
 এই ভোষোটি প্েল লযোেষরিসরষে UNIX অপোষরটিিং সিষে বেসর করোর ি য়
বেসর কষরন। স র্ প্লষভল ভোষো সিষিষে ‘সি’ অেযন্ত জনসরয়।
 ‘সি ভোষোটি ১৯৭২ িোষল DEC PDP-11 নো ক কম্পিউিোষর িে ণ
রথ
েোস্তেোয়ন করো িয়।
 ‘সি’ নো িো এষিষে োটিণন সরচোর্ণি (Martins Richards) এর উদ্ভোসেে
সেসিসপএল (BCPL-Basic Combined Programming Language) ভোষো
প্থষক।
 BCPL িিংষেষপ B নোষ পসরসচে সেল। পষর B এর উন্নয়ষনর ফষল C এর
সেকোে ঘষি।
 ‘সি’ ভোষোষক িকল আধুসনক প্রোগ্রোস িং ভোষোর োেৃ -ভোষো (mother language)
েলো িয়।
 কোরণ অসধকোিংে প্রোগ্রোস িং ভোষো প্য ন- C++, Java, C#, ইেযোসি ‘সি’ ভোষোর
সিনিযোক্স অনুিরণ কষর।
 ‘সি’ ভোষো অযোষর, সস্ট্রিং, ফোিংেন, ফোইল ইেযোসির ধোরণো প্িয় যো C++, Java,
C#, ইেযোসি ভোষোয় েযেহৃে িয়।
‘সি’ প্রোগ্রোস িং ভোষোর রোথস ক ধোরণো…
‘সি’ একটি ধয -স্তষরর প্রোগ্রোস িং ভোষো
‘সি’ প্রোগ্রোস িং ভোষোয় সনম্নস্তষরর ভোষোর িুসেধো; প্য ন: সিষে
িফিওয়যোর(Driver Software) এর োধযষ িোর্ণওয়যোর সনয়ন্ত্রণ
এেিং উচ্চস্তষরর ভোষোর িুসেধো প্য ন- অযোসিষকেন িফিওয়যোর(Adobe
Photoshop) বেসর করো যোয়।
অথ ণ
োৎ উচ্চস্তষরর ভোষোর িুসেধো পোওয়ো যোয় আেোর সনম্নস্তষরর ভোষোর
িুসেধোও পোওয়ো যোয়। েোই সি প্রোগ্রোস িং ভোষোষক ধয -স্তষরর প্রোগ্রোস িং
ভোষো েলো িয়।
‘সি’ প্রোগ্রোস িং ভোষোর বেসেষ্ট্য
১। িকল ‘সি’ প্রোগ্রোষ র কোজ main() ফোিংেন প্থষক শুরু িয় এেিং এটি রসেটি
প্রোগ্রোষ র জনয অেযেেযকীয়।
২। ‘সি’ প্রোগ্রোস িং ভোষো একটি case sensitive ভোষো; অথ ণ
োৎ uppercase letter এেিং
lowercase letter সভন্ন অথ ণেিন কষর।
৩। ‘সি’ প্রোগ্রোষ র রসেটি প্েিষ ন্ট এর প্েষষ প্িস ষকোলন( ; ) সিষে িয়।
৪। ‘সি’ প্রোগ্রোস িং ভোষোষক ধযস্তষরর প্রোগ্রোস িং ভোষো েলো িয়।
৫। ‘সি’ প্রোগ্রোস িং ভোষোষক General purpose language ও েলো িয়।
৬। ‘সি’ প্রোগ্রোস িং ভোষোষক একটি স্ট্রোকচোর্ণ েো প্রোসিসর্উর প্রোগ্রোস িং ভোষো েলো িয়।
৭। ‘সি’ প্রোগ্রোস িং ভোষোয় প্লখো প্রোগ্রো যন্ত্র সনভণরেীল নয়।
৮। ‘সি’ প্রোগ্রোস িং ভোষোর গুরুত্তপূণ ণবেসেষ্ট্য িল; এটি সনষজই সনষজর বেসেষ্ট্য েসধ ণ
ে
করষে পোষর।
প্র্িো িোইপ, প্িোষকন, সক-
ওয়োর্ণ, কনেযোন্ট ও
প্ভসরষয়েল
প্ ো. আসরফ
ু ল ইিলো খন্দকোর
এই পোঠ প্েষষ যো যো সেখষে পোরষে-
১। ‘সি’ প্রোগ্রোস িং ভোষোর প্র্িো িোইপ ও এর রকোরষভি েযোখযো করষে পোরষে।
২। প্র্িো িোইষপর প্ ষ োসর পসরির এেিং ফর যোি প্েসিফোয়োর েযোখযো করষে পোরষে।
৩। ‘সি’ প্রোগ্রোস িং ভোষোর সকওয়োর্ণ গুষলো েণ ণ
নো করষে পোরষে।
৪। ‘সি’ প্রোগ্রোস িং ভোষোর চলক ও ধররুেক প্ঘোষণো করষে পোরষে।
৫। ‘সি’ প্রোগ্রোস িং ভোষোয় চলক প্ঘোষণোর সনয় োেলী েণ ণ
নো করষে পোরষে।
প্র্িো িোইপ
প্র্িো িোইপ প্র্িোর ধরনষক সনষিণে কষর; প্য ন- পূণ ণ
িিংখযো, ভগ্োিংে, কযোষরক্টোর
ইেযোসি।
রসেটি প্র্িো িোইষপর সভন্ন সভন্ন পসর োন প্ ষ োসর রষয়োজন িয় এেিং রসেটি প্র্িো
িোইষপর উপর সনসিণে অপোষরেন িিন্ন িয়।
‘নি’ ডরোগ্রোমে নিমেোক্ত ডেটো টোইপগুম ো ব্যব্হৃত হয়ঃ
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’ প্র্িো িোইপ েলষে েুঝোয় প্কোন ভযোলু প্নই। একটি ফোিংেন
প্কোন সকে
ু ই সরিোন ণকরষে নো েুঝোষে এই প্র্িো িোইপ েযেহৃে িয়।
সেসভন্ন প্র্িো িোইষপর প্ ষ োসর পসরির, প্র্িো
প্রঞ্জ এেিং ফর যোি প্েসিফোয়োর
DATA TYPE
MEMORY
(BYTES)
RANGE
FORMAT
SPECIFIER
char 1 −128 to 127 %c
int 2 −32,768 to 32,767 %d
float 4 3.4E-38 to 3.4E+38 %f
double 8 1.7E-308 to 1.7E+308 %lf
প্িোষকন
 প্য প্কোন প্রোগ্রো কেগুষলো প্েিষ ন্ট সনষয় গটঠে। আেোর রসেটি প্েিষ ন্ট
কেগুষলো word েো character এর ি সে।
 ‘সি’ প্রোগ্রোষ েযেহৃে word েো character ি ূিষক একষে প্িোষকন েষল।
অনযভোষে েলো যোয়; প্িোষকন িষলো একটি প্রোগ্রোষ র ে
ু দ্রে উপোিোন যো
কিোইলোষরর কোষে অথ ণ
েি।
 সেসভন্ন প্িোষকন ি ূি –
1. Keywords ( eg: auto, break,int,short, while etc.)
2. Identifiers (eg: main, total, etc.)
3. Constants (eg: 9.81, 3.1416, 10, 20, etc.)
4. Strings (eg: “total”, “hello” etc.)
5. Special symbols (eg: (), {}, #, $, @, &, etc.)
6. Operators (eg: +, /,-,*, etc.)
সকওয়োর্ণ(KEYWORDS)
সকওয়োর্ণ িষলো একটি প্রোগ্রোস িং ভোষোর পূে ণ
-সনধ ণ
োসরে েো িিংরসেে সকে
ু েব্দ।
রসেটি সকওয়োর্ণ প্রোগ্রোষ একটি সনসিণে কোজ িিোিন কষর থোষক।
প্যষিেু সকওয়োর্ণগুষলো কিোইলোষরর কোষে পসরসচে েোই েোষিরষক চলষকর নো
সিষিষে েযেিোর করো যোয় নো। সকওয়োর্ণ িেি য় প্েোি িোষের অেষর প্লখো িয়।
‘সি’ ভোষো ৩২ সকওয়োর্ণ িোষপোিণ কষর যো সনষচ প্িওয়ো িলঃ
আইষর্সন্টফোয়োর (IDENTIFIER)
 একটি প্রোগ্রোষ র রসেটি উপোিোষনর একটি নো প্িওয়ো িয় যোষক েলো
িয় আইষর্সন্টফোয়োর।
 প্রোগ্রোষ র একটি সনসিণে উপোিোনষক সচসিে করষে েো চলক, ফোিংেন, অযোষর
ইেযোসির নো সিষে এটি েযেহৃে িয়।
 আইষর্সন্টফোয়োর িষলো ইউজোর-সর্ফোইন্ড নো যো ‘সি’ এর েযোন্ডোর্ণ কযোষরক্টোর
প্িষির ি ন্বষয় প্লখো িয়।
 একটি প্রোগ্রোষ র রসেটি আইষর্সন্টফোয়োষরর অসিেীয় নো থোকষে িয়।
চলক (VARIABLE)
 চলক েো প্ভসরষয়েল িষলো প্ সরর প্লোষকেষনর নো েো টঠকোনো।
 প্রোগ্রোষ যখন প্কোষনো প্র্িো সনষয় কোজ করো িয়, রোথস কভোষে প্িগুষলো
কম্পিউিোষরর র্রযোষ অেস্থোন কষর। পরেেী ি ষয় প্িগুষলো পুনরুদ্ধোর েো
পুনেযেিোষরর জনয ঐ নো েো টঠকোনো জোনো রষয়োজন িয়।
 িুেরোিং প্রোগ্রোষ প্র্িো সনষয় কোজ করোর ি য় রসেটি প্র্িোর জনয একটি চলক
েযেিোর করষে িয়।
 প্রোগ্রোষ প্কোন চলক েযেিোষরর পূষে ণেো প্ঘোষণো করষে িয়।
 চলক প্ঘোষণোর প্েষে চলষকর নো প্লখোর ি য় আইষর্সন্টফোয়োর প্লখোর
সনয় গুষলো অনুিরণ করো িয়। চলক প্ঘোষণোর ফর যোি –
 Data_type variable_name;
প্য নঃ int number;
CONSTANTS (কনেযোন্ট)
প্রোগ্রো সনে ণ
োষির ি য় “সি” প্রোগ্রোস িং ভোষোয় এ ন সকে
ু োন আষে যো কখষনো
পসরেেণন িয় নো। প্য ন π এর োন িষলো েো ৩.১৪১৬ যো কখষনো পসরেেণন িয়
নো। প্রোগ্রো সনে ণ
োষির ি য় প্য রোসের োন অপসরেেীে থোষক েোষক কনেযোন্ট
েো ধররুেক েষল।
‘সি’ প্রোগ্রোস িং ভোষোয় িুইভোষে কনেযোন্ট প্ঘোষণো করো যোয়। যথো-
•১। const কীওয়োর্ণ েযেিোর কষর
•২। #define সররষিির েযেিোর কষর
সস্ট্রিং(STRINGS)
সস্ট্রিং িষলো কেগুষলো কযোষরক্টোষরর ি টষ্ট্ যোর প্েষ উপোিোন িষলো null কযোষরক্টোর(0)।
এই null কযোষরক্টোর সস্ট্রিং এর প্েষ সনষিণে কষর।
সস্ট্রিং িেি য় র্োেল প্কোষিেষনর (“ “) িোিোষযয আেদ্ধ থোষক।
নরিং নেক্লোমিশি কিোি পদ্ধনতঃ
•char string[20] = {‘s’,’t’,’u’,’d’,’y’, ‘0’};
•char string[20] = “demo”;
•char string [] = “demo”;
পোঠ ূলযোয়ন-
 প্র্িো িোইপ কী?
 প্িোষকন কী?
 সকওয়োর্ণ কী?
 আইষর্সন্টফোয়োর কী?
 চলক কী?
 ধররুেক কী?
 সস্ট্রিং কী?
জ্ঞোিেূ ক রশ্নিেূহঃ
‘সি’ প্রোগ্রোস িং ভোষোর
অপোষরিরি ূি এেিং
রোসে োলো
প্ ো. আসরফ
ু ল ইিলো খন্দকোর
এই পোঠ প্েষষ যো যো সেখষে পোরষে-
১। অপোষরির েযোখযো করষে পোরষে।
২। ‘সি’ প্রোগ্রোস িং ভোষোর সেসভন্ন অপোষরির এেিং েোষির েযেিোর েণ ণ
নো করষে পোরষে।
৩। রোসে োলো েযোখযো করষে পোরষে।
৪। অপোষরিষরর precedence এেিং associativity েযোখযো করষে পোরষে।
অপোষরির
 ‘সি’ প্রোগ্রোস িং ভোষোয় গোসণসেক এেিং প্যৌক্তিক কোজ িিোিন করোর জনয
কেগুষলো সেষেষ সচি েো সিম্বল েযেহৃে িয়, এই সিম্বল েো সচিগুষলোষক
অপোষরির েলো িয়।
 অপোষরিরগুষলো যোর উপর কোজ কষর েোষক অপোষরন্ড েলো িয়। প্য নঃ
A + B * 5 এই এক্সষরেনটিষে +, * িষলো অপোষরির ও A, B িষলো অপোষরন্ড,
5 িষলো ধররুেক এেিং A + B * 5 িষলো এক্সষরেন।
অপোমিটি কতগুম ো অপোমিন্ড নিময় কোজ কমি তোি উপি নিনি কমি
নতি রকোি। যথো-
১। ইউনোসর(Unary) অপোষরির
২। েোইনোসর(Binary) অপোষরির
৩। িোরনোসর(Ternary) অপোষরির
েোইনোসর(BINARY) অপোষরির
প্যিে অপোষরির িুইটি অপোষরন্ড সনষয় কোজ কষর েোষিরষক েোইনোসর(Binary)
অপোষরির েষল। প্য নঃ
1. Arithmetic operators (+, -, * etc.)
2. Relational Operators ( <, >, ==)
3. Logical Operators (&&, ||)
4. Assignment Operators (=, +=, -=)
5. Bitwise Operators (&, |)
কোষজর রক
ৃ সের উপর সভসত্ত কষর ‘সি’
প্রোগ্রোস িং ভোষোর অপোষরির ি ূি
১। গোসণসেক অপোষরির (Arithmetic Operators)
২। সরষলেনোল অপোষরির (Relational Operators)
৩। লক্তজকযোল অপোষরির (Logical Operators)
৪। অযোিোইনষ ন্ট অপোষরির (Assignment Operators)
৫। ইনক্তিষ ন্ট এেিং সর্ক্তিষ ন্ট অপোষরির (Increment and Decrement Operators)
৬। কক্তন্ডেনোল অপোষরির (Conditional Operators)
৭। সেি ওয়োইজ অপোষরির (Bitwise Operators)
৮। সেষেষ অপোষরির (Special Operator)
গোসণসেক অপোষরির (ARITHMETIC
OPERATORS)
সি’ প্রোগ্রোষ সেসভন্ন গোসণসেক কোজ (প্য ন-প্যোগ, সেষয়োগ, গুণ, ভোগ রভৃ সে) করোর
জনয প্যিে অপোষরির েযেহৃে িয়, প্িিে অপোষরিরষক গোসণসেক অপোষরির েলো
িয়।
সরষলেনোল অপোষরির (RELATIONAL
OPERATORS)
প্রোগ্রো সনে ণ
োষির ি য় িুটি চলষকর ষধয েুলনোর প্েষে সরষলেনোল অপোষরির
েযেহৃে িয়। সরষলেন েলষে একটি অপোষরন্ড অপর অপোষরন্ড প্থষক প্েোি সকিংেো
েড় েো ি োন ইেযোসি েুঝোয়।
লক্তজকযোল অপোষরির (LOGICAL
OPERATORS)
প্রোগ্রোষ যুক্তি ূলক এক্সষরেন সনষয় কোজ করোর জনয প্যিে অপোষরির েযেিোর
করো িয় প্িগুষলোষক লক্তজকযোল অপোষরির েলো িয়।
অযোিোইনষ ন্ট অপোষরির (ASSIGNMENT
OPERATORS)
প্কোষনো এক্সষরেন েো প্ভসরষয়েষলর োনষক অনয প্কোষনো প্ভসরষয়েষলর োন
সিষিষে সনধ ণ
োরণ করষে প্যিে অপোষরির েযেিোর করো িয়, প্িগুষলোষক
অযোিোইনষ ন্ট অপোষরির েলো িয়।
ইনক্তিষ ন্ট এেিং সর্ক্তিষ ন্ট অপোষরির
(INCREMENT AND DECREMENT
OPERATORS)
‘সি’ প্রোগ্রোষ িুটি গুরুত্বপূণ ণ অপোষরির েযেিোর করো িয় যো িোধোরণে অনয ভোষোয়
েযেিোর করো িয় নো। অপোষরির িুটি িষে Increment ( ++ ) and Decrement ( — )
Operators । ইনক্তিষ ন্ট অপোষরির েযেিোর করো িয় প্কোন একটি প্ভসরষয়েষলর োন
১ েৃক্তদ্ধ করষে এেিং সর্ক্তিষ ন্ট অপোষরির েযেিোর করো িয় প্কোন একটি প্ভসরষয়েষলর
োন ১ হ্রোি করষে। ইনক্তিষ ন্ট এেিং সর্ক্তিষ ন্ট উভয় অপোষরির একটি অপোষরষন্ডর
উপর কোজ কষর। েোই এষিরষক ইউনোসর অপোষরির েলো িয়।
ইিক্রিমেন্ট অপোমিটমিি রকোিমিদঃ
•pre-increment
•post-increment
পোঠ ূলযোয়ন-
জ্ঞোিেূ ক রশ্নিেূহঃ
• অপোষরির কী?
•ইউনোসর অপোষরির কী?
• েোইনোসর অপোষরির কী?
•িোরনোসর অপোষরির কী?
•সরষলেনোল অপোষরির কী?
•লক্তজকযোল অপোষরির কী?
‘সি’ প্রোগ্রোস িং ভোষোয়
ইনপুি এেিং আউিপুি
ফোিংেন ি ূি
প্ ো. আসরফ
ু ল ইিলো খন্দকোর
এই পোঠ প্েষষ যো যো সেখষে পোরষে-
১। ‘সি’ প্রোগ্রোস িং এ ইনপুি ও আউিপুি ফোিংেনি ূি েযেিোর করষে পোরষে।
২। ফরষ ষির্ ও আনফরষ ষির্ ইনপুি/আউিপুি ফোিংেনি ূি েণ ণ
নো করষে পোরষে।
৩। printf() ও scanf() ফোিংেন িিষকণ সেস্তোসরে েযোখযো করষে পোরষে।
‘সি’ প্রোগ্রোস িং ভোষোয় ইনপুি এেিং আউিপুি
ফোিংেনি ূি
প্কোন প্রোগ্রোষ প্র্িো রক্তিয়ো করোর জনয রথষ প্র্িো ইনপুি সনষে িয়। প্রোগ্রোষ
প্র্িো ইনপুি প্নওয়োর জনয েযেহৃে ফোিংেনষক ইনপুি ফোিংেন েষল। আেোর
রক্তিয়ো পরেেী েথয আউিপুষি রিে ণ
ষনর জনয েযেহৃে ফোিংেনষক আউিপুি
ফোিংেন েষল।
ইনপুি - scanf() ফোিংেন
আউপুি - printf() ফোিংেন
SCANF() ফোিংেষনর েযেিোর
পূমব্ েড োষণোক
ৃ ত একটট ি মক ডেটো ইিপুট ডিওয়োি জিয scanf() ফোিংশি
ব্যব্হোমিি ফিমেটঃ
scanf(“format_specifier “, &variable_name);
উদোহিণঃ
•চলষক char িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ scanf(“%c”, &a);
•চলষক int িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ scanf(“%d”, &a);
•চলষক float িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ scanf(“%f”, &a);
•চলষক double িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ scanf(“%lf”, &a);
একিোষথ একোসধক চলষক একই ধরষণর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেষনর
েযেিোরঃ
•a,b ও c চলষক int িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ
scanf(“%d %d %d”, &a, &b, &c);
PRINTF() ফোিংেষনর েযেিোর
printf() ফোিংেন িুইভোষে েযেিোর করো যোয়। রথ ে, প্কোন সকে
ু ি
ু েি
ু আউিপুষি প্িখোষনো।
সিেীয়ে, প্কোন এক েো একোসধক চলষকর োন আউিপুষি প্িখোষনো।
আউিপুষি প্িখোষনোর রষয়োজনীয় প্িক্সটি printf(” “); ফোিংেষনর র্োেল প্কোষিেষনর ষধয
সলখষে িয়। প্য ন-
printf(” Output text should be here “);
ডকোি একটট ি মকি েোি আউটপুমট ডদখোমিোি জিয printf() ফোিংশমিি ফিমেটঃ
printf(“format_specifier”, variable_name);
উিোিরণঃ
•চলষকর char িোইষপর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেনঃ printf(“%c”, a);
•চলষকর int িোইষপর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেনঃ printf(“%d”, a);
•চলষকর float িোইষপর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেনঃ printf(“%f”, a);
•চলষকর double িোইষপর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেনঃ printf(“%lf”, a);
একিোষথ একোসধক চলষকর একই ধরষণর প্র্িো আউিপুষি প্িখোষনোর printf()
ফোিংেষনর েযেিোরঃ
•a, b ও c চলষকর প্র্িো আউিপুষি int িোইষপর প্িখোষনোর জনয printf() ফোিংেনঃ
printf(“%d %d %d”, a, b, c);
একিোষথ একোসধক চলষকর সভন্ন সভন্ন ধরষণর প্র্িো আউিপুষি প্িখোষনোর printf()
ফোিংেষনর েযেিোরঃ
•a,b ও c চলষকর প্র্িো আউিপুষি যথোিষ int, float ও double িোইষপর প্িখোষনোর
printf() ফোিংেষনর েযেিোরঃ
printf(“%d %f %lf”, a, b, c);
PRINTF() ফোিংেষনর েযেিোর…
েযোকস্ল্যোে কযোষরক্টোর
সেষেষ সকে
ু কযোষরক্টোর আষে প্যগুষলো printf() ফোিংেষনর োধযষ িরোিসর রিে ণ
ন
করো যোয় নো।
এই সেষেষ কযোষরক্টোরগুষলো রিে ণ
ষনর জনয অসেসরি একটি কযোষরক্টোর(  ) েযেহৃে
িয় যোষক েযোকস্ল্যোে কযোষরক্টোর েষল।
ব্যোকস্ল্যোশ কযোমিক্টোমিি ব্যব্হোিঃ
ব্যোকস্ল্যোশ
কযোমিক্টোি
ব্যব্হোি উদোহিণ আউটপুট
n
আউিপুি নেুন
লোইষন রিে ণ
ষনর জনয
printf(“Learningn
ICT”);
Learning
ICT
t
আউিপুষি horizontal
tab রিে ণ
ষনর জনয
printf(“Learningt
ICT”);
Learning ICT
a
িেকণ িিংষকে
রিোষনর জনয
printf(“aLearning
ICT”);
Alerm!
পোঠ ূলযোয়ন-
জ্ঞোিেূ ক রশ্নিেূহঃ
• ইনপুি ফোিংেন কী?
• আউিপুি ফোিংেন কী?
• ফরষ ি প্েসিফোয়োর কী?
• েযোকস্ল্যোে কযোষরক্টোর কী?
িোধোরণ গোসণসেক ি িযো
িিসকণে প্রোগ্রো ি ূি
প্ ো. আসরফ
ু ল ইিলো খন্দকোর
এই পোঠ প্েষষ যো যো সেখষে পোরষে-
১। িুইটি িিংখযো ইনপুি সনষয় প্যোগফল সনন ণ
য় করোর জনয ‘সি’ প্রোগ্রোস িং ভোষোয় একটি
প্রোগ্রো বেসর করষে পোরষে।
২। িুইটি িিংখযো ইনপুি সনষয় সেষয়োগফল সনন ণ
য় করোর জনয ‘সি’ প্রোগ্রোস িং ভোষোয় একটি
প্রোগ্রো বেসর করষে পোরষে।
৩। সেনটি িিংখযো ইনপুি সনষয় গড় সনন ণ
য় করোর জনয ‘সি’ প্রোগ্রোস িং ভোষোয় একটি
প্রোগ্রো বেসর করষে পোরষে।
৪। প্িলসিয়োি প্েষলর েোপ োেোষক ফোষরনিোইি প্েষলর েোপ োেোয় রুপোন্তষরর
প্রোগ্রো বেসর করষে পোরষে।
৫। েৃষত্তর প্েেফল সনন ণ
য় করোর প্রোগ্রো বেসর করষে পোরষে।
িুইটি িিংখযো ইনপুি সনষয় প্যোগফল সনন ণ
য় করোর জনয ‘সি’
প্রোগ্রোস িং ভোষোয় একটি প্রোগ্রো ।
#include<stdio.h>
int main()
{
int a, b, c;
printf(“ Enter Two numbers: “);
scanf(“%d %d”,&a,&b);
c = a+b;
printf("Summation = %d",c);
return 0;
}
অিুশী িঃ পোাঁচটি িিংখযো ইনপুি সনষয় প্যোগফল সনন ণ
য় করোর প্রোগ্রো বেসর কর।
িুইটি িিংখযো ইনপুি সনষয় সেষয়োগফল সনন ণ
য় করোর জনয ‘সি’
প্রোগ্রোস িং ভোষোয় একটি প্রোগ্রো ।
#include<stdio.h>
int main()
{
int a, b, c;
printf(“ Enter Two numbers: “);
scanf(“%d %d”,&a,&b);
c = a - b;
printf("Subtraction = %d", c);
return 0;
}
সেনটি িিংখযো ইনপুি সনষয় গড় সনন ণ
য় করোর জনয সি
প্রোগ্রোস িং ভোষোয় একটি প্রোগ্রো ।
#include<stdio.h>
int main()
{
float a, b, c, d;
printf(“ Enter Three numbers:
“);
scanf(“%f %f %f”,&a, &b, &c);
d = (a + b + c)/3;
printf(“Average = %f", d);
return 0;
}
অিুশী িঃ পোাঁচটি িিংখযো ইনপুি সনষয় গড় সনন ণ
য় করোর প্রোগ্রো বেসর কর।
প্িলসিয়োি প্েষলর েোপ োেোষক ফোষরনিোইি
প্েষলর েোপ োেোয় রুপোন্তষরর প্রোগ্রো
#include<stdio.h>
int main()
{
float c, F;
printf("Enter celcious temperature
:");
scanf("%f“, &c);
F = 9*c/5+32;
printf("Ferhenheight
temperature:%f”, F);
return 0;
}
েৃষত্তর প্েেফল সনন ণ
য় করোর প্রোগ্রো
#include<stdio.h>
int main ( )
{
int r;
float area;
printf ("Enter integer value for
radius:");
scanf ("%d", &r) ;
area = 3.1416*r*r;
printf("n Area of circle =%f", area);
return 0;
}

Advance C programming & Sample Program Code

  • 1.
    ‘সি’ প্রোগ্রোস িংভোষোর রোথস ক ধোরণো প্ ো. আসরফ ু ল ইিলো খন্দকোর
  • 2.
    এই পোঠ প্েষষযো যো সেখষে পোরষে- ১। ‘সি’ প্রোগ্রোস িং ভোষোর রোথস ক ধোরণো েযোখযো করষে পোরষে। ২। ‘সি’ প্রোগ্রোস িং ভোষোর বেসেষ্ট্য েণ ণ নো করষে পোরষে। ৩। ‘সি’ প্রোগ্রোস িং ভোষোয় প্লখো একটি প্রোগ্রোষ র িোধোরণ গঠন েযোখযো করষে পোরষে। ৪। ‘সি’ প্রোগ্রোস িং ভোষোয় প্লখো একটি প্রোগ্রোষ র সেসভন্ন অিংে সেষেষণ করষে পোরষে।
  • 3.
    ‘সি’ প্রোগ্রোস িংভোষোর রোথস ক ধোরণো  ‘সি’ প্রোগ্রোস িং ভোষো একটি স্ট্রোকচোর্ণ েো প্রোসিসর্উর প্রোগ্রোস িং ভোষো যো “ডেনিশ নিনি” প্র্ভষলোপ কষরন।  এই ভোষোটি প্েল লযোেষরিসরষে UNIX অপোষরটিিং সিষে বেসর করোর ি য় বেসর কষরন। স র্ প্লষভল ভোষো সিষিষে ‘সি’ অেযন্ত জনসরয়।  ‘সি ভোষোটি ১৯৭২ িোষল DEC PDP-11 নো ক কম্পিউিোষর িে ণ রথ েোস্তেোয়ন করো িয়।  ‘সি’ নো িো এষিষে োটিণন সরচোর্ণি (Martins Richards) এর উদ্ভোসেে সেসিসপএল (BCPL-Basic Combined Programming Language) ভোষো প্থষক।  BCPL িিংষেষপ B নোষ পসরসচে সেল। পষর B এর উন্নয়ষনর ফষল C এর সেকোে ঘষি।
  • 4.
     ‘সি’ ভোষোষকিকল আধুসনক প্রোগ্রোস িং ভোষোর োেৃ -ভোষো (mother language) েলো িয়।  কোরণ অসধকোিংে প্রোগ্রোস িং ভোষো প্য ন- C++, Java, C#, ইেযোসি ‘সি’ ভোষোর সিনিযোক্স অনুিরণ কষর।  ‘সি’ ভোষো অযোষর, সস্ট্রিং, ফোিংেন, ফোইল ইেযোসির ধোরণো প্িয় যো C++, Java, C#, ইেযোসি ভোষোয় েযেহৃে িয়। ‘সি’ প্রোগ্রোস িং ভোষোর রোথস ক ধোরণো…
  • 5.
    ‘সি’ একটি ধয-স্তষরর প্রোগ্রোস িং ভোষো ‘সি’ প্রোগ্রোস িং ভোষোয় সনম্নস্তষরর ভোষোর িুসেধো; প্য ন: সিষে িফিওয়যোর(Driver Software) এর োধযষ িোর্ণওয়যোর সনয়ন্ত্রণ এেিং উচ্চস্তষরর ভোষোর িুসেধো প্য ন- অযোসিষকেন িফিওয়যোর(Adobe Photoshop) বেসর করো যোয়। অথ ণ োৎ উচ্চস্তষরর ভোষোর িুসেধো পোওয়ো যোয় আেোর সনম্নস্তষরর ভোষোর িুসেধোও পোওয়ো যোয়। েোই সি প্রোগ্রোস িং ভোষোষক ধয -স্তষরর প্রোগ্রোস িং ভোষো েলো িয়।
  • 6.
    ‘সি’ প্রোগ্রোস িংভোষোর বেসেষ্ট্য ১। িকল ‘সি’ প্রোগ্রোষ র কোজ main() ফোিংেন প্থষক শুরু িয় এেিং এটি রসেটি প্রোগ্রোষ র জনয অেযেেযকীয়। ২। ‘সি’ প্রোগ্রোস িং ভোষো একটি case sensitive ভোষো; অথ ণ োৎ uppercase letter এেিং lowercase letter সভন্ন অথ ণেিন কষর। ৩। ‘সি’ প্রোগ্রোষ র রসেটি প্েিষ ন্ট এর প্েষষ প্িস ষকোলন( ; ) সিষে িয়। ৪। ‘সি’ প্রোগ্রোস িং ভোষোষক ধযস্তষরর প্রোগ্রোস িং ভোষো েলো িয়। ৫। ‘সি’ প্রোগ্রোস িং ভোষোষক General purpose language ও েলো িয়। ৬। ‘সি’ প্রোগ্রোস িং ভোষোষক একটি স্ট্রোকচোর্ণ েো প্রোসিসর্উর প্রোগ্রোস িং ভোষো েলো িয়। ৭। ‘সি’ প্রোগ্রোস িং ভোষোয় প্লখো প্রোগ্রো যন্ত্র সনভণরেীল নয়। ৮। ‘সি’ প্রোগ্রোস িং ভোষোর গুরুত্তপূণ ণবেসেষ্ট্য িল; এটি সনষজই সনষজর বেসেষ্ট্য েসধ ণ ে করষে পোষর।
  • 7.
    প্র্িো িোইপ, প্িোষকন,সক- ওয়োর্ণ, কনেযোন্ট ও প্ভসরষয়েল প্ ো. আসরফ ু ল ইিলো খন্দকোর
  • 8.
    এই পোঠ প্েষষযো যো সেখষে পোরষে- ১। ‘সি’ প্রোগ্রোস িং ভোষোর প্র্িো িোইপ ও এর রকোরষভি েযোখযো করষে পোরষে। ২। প্র্িো িোইষপর প্ ষ োসর পসরির এেিং ফর যোি প্েসিফোয়োর েযোখযো করষে পোরষে। ৩। ‘সি’ প্রোগ্রোস িং ভোষোর সকওয়োর্ণ গুষলো েণ ণ নো করষে পোরষে। ৪। ‘সি’ প্রোগ্রোস িং ভোষোর চলক ও ধররুেক প্ঘোষণো করষে পোরষে। ৫। ‘সি’ প্রোগ্রোস িং ভোষোয় চলক প্ঘোষণোর সনয় োেলী েণ ণ নো করষে পোরষে।
  • 9.
    প্র্িো িোইপ প্র্িো িোইপপ্র্িোর ধরনষক সনষিণে কষর; প্য ন- পূণ ণ িিংখযো, ভগ্োিংে, কযোষরক্টোর ইেযোসি। রসেটি প্র্িো িোইষপর সভন্ন সভন্ন পসর োন প্ ষ োসর রষয়োজন িয় এেিং রসেটি প্র্িো িোইষপর উপর সনসিণে অপোষরেন িিন্ন িয়। ‘নি’ ডরোগ্রোমে নিমেোক্ত ডেটো টোইপগুম ো ব্যব্হৃত হয়ঃ
  • 10.
    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’ প্র্িো িোইপ েলষে েুঝোয় প্কোন ভযোলু প্নই। একটি ফোিংেন প্কোন সকে ু ই সরিোন ণকরষে নো েুঝোষে এই প্র্িো িোইপ েযেহৃে িয়।
  • 11.
    সেসভন্ন প্র্িো িোইষপরপ্ ষ োসর পসরির, প্র্িো প্রঞ্জ এেিং ফর যোি প্েসিফোয়োর DATA TYPE MEMORY (BYTES) RANGE FORMAT SPECIFIER char 1 −128 to 127 %c int 2 −32,768 to 32,767 %d float 4 3.4E-38 to 3.4E+38 %f double 8 1.7E-308 to 1.7E+308 %lf
  • 12.
    প্িোষকন  প্য প্কোনপ্রোগ্রো কেগুষলো প্েিষ ন্ট সনষয় গটঠে। আেোর রসেটি প্েিষ ন্ট কেগুষলো word েো character এর ি সে।  ‘সি’ প্রোগ্রোষ েযেহৃে word েো character ি ূিষক একষে প্িোষকন েষল। অনযভোষে েলো যোয়; প্িোষকন িষলো একটি প্রোগ্রোষ র ে ু দ্রে উপোিোন যো কিোইলোষরর কোষে অথ ণ েি।  সেসভন্ন প্িোষকন ি ূি – 1. Keywords ( eg: auto, break,int,short, while etc.) 2. Identifiers (eg: main, total, etc.) 3. Constants (eg: 9.81, 3.1416, 10, 20, etc.) 4. Strings (eg: “total”, “hello” etc.) 5. Special symbols (eg: (), {}, #, $, @, &, etc.) 6. Operators (eg: +, /,-,*, etc.)
  • 13.
    সকওয়োর্ণ(KEYWORDS) সকওয়োর্ণ িষলো একটিপ্রোগ্রোস িং ভোষোর পূে ণ -সনধ ণ োসরে েো িিংরসেে সকে ু েব্দ। রসেটি সকওয়োর্ণ প্রোগ্রোষ একটি সনসিণে কোজ িিোিন কষর থোষক। প্যষিেু সকওয়োর্ণগুষলো কিোইলোষরর কোষে পসরসচে েোই েোষিরষক চলষকর নো সিষিষে েযেিোর করো যোয় নো। সকওয়োর্ণ িেি য় প্েোি িোষের অেষর প্লখো িয়। ‘সি’ ভোষো ৩২ সকওয়োর্ণ িোষপোিণ কষর যো সনষচ প্িওয়ো িলঃ
  • 14.
    আইষর্সন্টফোয়োর (IDENTIFIER)  একটিপ্রোগ্রোষ র রসেটি উপোিোষনর একটি নো প্িওয়ো িয় যোষক েলো িয় আইষর্সন্টফোয়োর।  প্রোগ্রোষ র একটি সনসিণে উপোিোনষক সচসিে করষে েো চলক, ফোিংেন, অযোষর ইেযোসির নো সিষে এটি েযেহৃে িয়।  আইষর্সন্টফোয়োর িষলো ইউজোর-সর্ফোইন্ড নো যো ‘সি’ এর েযোন্ডোর্ণ কযোষরক্টোর প্িষির ি ন্বষয় প্লখো িয়।  একটি প্রোগ্রোষ র রসেটি আইষর্সন্টফোয়োষরর অসিেীয় নো থোকষে িয়।
  • 15.
    চলক (VARIABLE)  চলকেো প্ভসরষয়েল িষলো প্ সরর প্লোষকেষনর নো েো টঠকোনো।  প্রোগ্রোষ যখন প্কোষনো প্র্িো সনষয় কোজ করো িয়, রোথস কভোষে প্িগুষলো কম্পিউিোষরর র্রযোষ অেস্থোন কষর। পরেেী ি ষয় প্িগুষলো পুনরুদ্ধোর েো পুনেযেিোষরর জনয ঐ নো েো টঠকোনো জোনো রষয়োজন িয়।  িুেরোিং প্রোগ্রোষ প্র্িো সনষয় কোজ করোর ি য় রসেটি প্র্িোর জনয একটি চলক েযেিোর করষে িয়।  প্রোগ্রোষ প্কোন চলক েযেিোষরর পূষে ণেো প্ঘোষণো করষে িয়।  চলক প্ঘোষণোর প্েষে চলষকর নো প্লখোর ি য় আইষর্সন্টফোয়োর প্লখোর সনয় গুষলো অনুিরণ করো িয়। চলক প্ঘোষণোর ফর যোি –  Data_type variable_name; প্য নঃ int number;
  • 16.
    CONSTANTS (কনেযোন্ট) প্রোগ্রো সনেণ োষির ি য় “সি” প্রোগ্রোস িং ভোষোয় এ ন সকে ু োন আষে যো কখষনো পসরেেণন িয় নো। প্য ন π এর োন িষলো েো ৩.১৪১৬ যো কখষনো পসরেেণন িয় নো। প্রোগ্রো সনে ণ োষির ি য় প্য রোসের োন অপসরেেীে থোষক েোষক কনেযোন্ট েো ধররুেক েষল। ‘সি’ প্রোগ্রোস িং ভোষোয় িুইভোষে কনেযোন্ট প্ঘোষণো করো যোয়। যথো- •১। const কীওয়োর্ণ েযেিোর কষর •২। #define সররষিির েযেিোর কষর
  • 17.
    সস্ট্রিং(STRINGS) সস্ট্রিং িষলো কেগুষলোকযোষরক্টোষরর ি টষ্ট্ যোর প্েষ উপোিোন িষলো null কযোষরক্টোর(0)। এই null কযোষরক্টোর সস্ট্রিং এর প্েষ সনষিণে কষর। সস্ট্রিং িেি য় র্োেল প্কোষিেষনর (“ “) িোিোষযয আেদ্ধ থোষক। নরিং নেক্লোমিশি কিোি পদ্ধনতঃ •char string[20] = {‘s’,’t’,’u’,’d’,’y’, ‘0’}; •char string[20] = “demo”; •char string [] = “demo”;
  • 18.
    পোঠ ূলযোয়ন-  প্র্িোিোইপ কী?  প্িোষকন কী?  সকওয়োর্ণ কী?  আইষর্সন্টফোয়োর কী?  চলক কী?  ধররুেক কী?  সস্ট্রিং কী? জ্ঞোিেূ ক রশ্নিেূহঃ
  • 19.
    ‘সি’ প্রোগ্রোস িংভোষোর অপোষরিরি ূি এেিং রোসে োলো প্ ো. আসরফ ু ল ইিলো খন্দকোর
  • 20.
    এই পোঠ প্েষষযো যো সেখষে পোরষে- ১। অপোষরির েযোখযো করষে পোরষে। ২। ‘সি’ প্রোগ্রোস িং ভোষোর সেসভন্ন অপোষরির এেিং েোষির েযেিোর েণ ণ নো করষে পোরষে। ৩। রোসে োলো েযোখযো করষে পোরষে। ৪। অপোষরিষরর precedence এেিং associativity েযোখযো করষে পোরষে।
  • 21.
    অপোষরির  ‘সি’ প্রোগ্রোসিং ভোষোয় গোসণসেক এেিং প্যৌক্তিক কোজ িিোিন করোর জনয কেগুষলো সেষেষ সচি েো সিম্বল েযেহৃে িয়, এই সিম্বল েো সচিগুষলোষক অপোষরির েলো িয়।  অপোষরিরগুষলো যোর উপর কোজ কষর েোষক অপোষরন্ড েলো িয়। প্য নঃ A + B * 5 এই এক্সষরেনটিষে +, * িষলো অপোষরির ও A, B িষলো অপোষরন্ড, 5 িষলো ধররুেক এেিং A + B * 5 িষলো এক্সষরেন। অপোমিটি কতগুম ো অপোমিন্ড নিময় কোজ কমি তোি উপি নিনি কমি নতি রকোি। যথো- ১। ইউনোসর(Unary) অপোষরির ২। েোইনোসর(Binary) অপোষরির ৩। িোরনোসর(Ternary) অপোষরির
  • 22.
    েোইনোসর(BINARY) অপোষরির প্যিে অপোষরিরিুইটি অপোষরন্ড সনষয় কোজ কষর েোষিরষক েোইনোসর(Binary) অপোষরির েষল। প্য নঃ 1. Arithmetic operators (+, -, * etc.) 2. Relational Operators ( <, >, ==) 3. Logical Operators (&&, ||) 4. Assignment Operators (=, +=, -=) 5. Bitwise Operators (&, |)
  • 23.
    কোষজর রক ৃ সেরউপর সভসত্ত কষর ‘সি’ প্রোগ্রোস িং ভোষোর অপোষরির ি ূি ১। গোসণসেক অপোষরির (Arithmetic Operators) ২। সরষলেনোল অপোষরির (Relational Operators) ৩। লক্তজকযোল অপোষরির (Logical Operators) ৪। অযোিোইনষ ন্ট অপোষরির (Assignment Operators) ৫। ইনক্তিষ ন্ট এেিং সর্ক্তিষ ন্ট অপোষরির (Increment and Decrement Operators) ৬। কক্তন্ডেনোল অপোষরির (Conditional Operators) ৭। সেি ওয়োইজ অপোষরির (Bitwise Operators) ৮। সেষেষ অপোষরির (Special Operator)
  • 24.
    গোসণসেক অপোষরির (ARITHMETIC OPERATORS) সি’প্রোগ্রোষ সেসভন্ন গোসণসেক কোজ (প্য ন-প্যোগ, সেষয়োগ, গুণ, ভোগ রভৃ সে) করোর জনয প্যিে অপোষরির েযেহৃে িয়, প্িিে অপোষরিরষক গোসণসেক অপোষরির েলো িয়।
  • 25.
    সরষলেনোল অপোষরির (RELATIONAL OPERATORS) প্রোগ্রোসনে ণ োষির ি য় িুটি চলষকর ষধয েুলনোর প্েষে সরষলেনোল অপোষরির েযেহৃে িয়। সরষলেন েলষে একটি অপোষরন্ড অপর অপোষরন্ড প্থষক প্েোি সকিংেো েড় েো ি োন ইেযোসি েুঝোয়।
  • 26.
    লক্তজকযোল অপোষরির (LOGICAL OPERATORS) প্রোগ্রোষযুক্তি ূলক এক্সষরেন সনষয় কোজ করোর জনয প্যিে অপোষরির েযেিোর করো িয় প্িগুষলোষক লক্তজকযোল অপোষরির েলো িয়।
  • 27.
    অযোিোইনষ ন্ট অপোষরির(ASSIGNMENT OPERATORS) প্কোষনো এক্সষরেন েো প্ভসরষয়েষলর োনষক অনয প্কোষনো প্ভসরষয়েষলর োন সিষিষে সনধ ণ োরণ করষে প্যিে অপোষরির েযেিোর করো িয়, প্িগুষলোষক অযোিোইনষ ন্ট অপোষরির েলো িয়।
  • 28.
    ইনক্তিষ ন্ট এেিংসর্ক্তিষ ন্ট অপোষরির (INCREMENT AND DECREMENT OPERATORS) ‘সি’ প্রোগ্রোষ িুটি গুরুত্বপূণ ণ অপোষরির েযেিোর করো িয় যো িোধোরণে অনয ভোষোয় েযেিোর করো িয় নো। অপোষরির িুটি িষে Increment ( ++ ) and Decrement ( — ) Operators । ইনক্তিষ ন্ট অপোষরির েযেিোর করো িয় প্কোন একটি প্ভসরষয়েষলর োন ১ েৃক্তদ্ধ করষে এেিং সর্ক্তিষ ন্ট অপোষরির েযেিোর করো িয় প্কোন একটি প্ভসরষয়েষলর োন ১ হ্রোি করষে। ইনক্তিষ ন্ট এেিং সর্ক্তিষ ন্ট উভয় অপোষরির একটি অপোষরষন্ডর উপর কোজ কষর। েোই এষিরষক ইউনোসর অপোষরির েলো িয়। ইিক্রিমেন্ট অপোমিটমিি রকোিমিদঃ •pre-increment •post-increment
  • 29.
    পোঠ ূলযোয়ন- জ্ঞোিেূ করশ্নিেূহঃ • অপোষরির কী? •ইউনোসর অপোষরির কী? • েোইনোসর অপোষরির কী? •িোরনোসর অপোষরির কী? •সরষলেনোল অপোষরির কী? •লক্তজকযোল অপোষরির কী?
  • 30.
    ‘সি’ প্রোগ্রোস িংভোষোয় ইনপুি এেিং আউিপুি ফোিংেন ি ূি প্ ো. আসরফ ু ল ইিলো খন্দকোর
  • 31.
    এই পোঠ প্েষষযো যো সেখষে পোরষে- ১। ‘সি’ প্রোগ্রোস িং এ ইনপুি ও আউিপুি ফোিংেনি ূি েযেিোর করষে পোরষে। ২। ফরষ ষির্ ও আনফরষ ষির্ ইনপুি/আউিপুি ফোিংেনি ূি েণ ণ নো করষে পোরষে। ৩। printf() ও scanf() ফোিংেন িিষকণ সেস্তোসরে েযোখযো করষে পোরষে।
  • 32.
    ‘সি’ প্রোগ্রোস িংভোষোয় ইনপুি এেিং আউিপুি ফোিংেনি ূি প্কোন প্রোগ্রোষ প্র্িো রক্তিয়ো করোর জনয রথষ প্র্িো ইনপুি সনষে িয়। প্রোগ্রোষ প্র্িো ইনপুি প্নওয়োর জনয েযেহৃে ফোিংেনষক ইনপুি ফোিংেন েষল। আেোর রক্তিয়ো পরেেী েথয আউিপুষি রিে ণ ষনর জনয েযেহৃে ফোিংেনষক আউিপুি ফোিংেন েষল। ইনপুি - scanf() ফোিংেন আউপুি - printf() ফোিংেন
  • 33.
    SCANF() ফোিংেষনর েযেিোর পূমব্েড োষণোক ৃ ত একটট ি মক ডেটো ইিপুট ডিওয়োি জিয scanf() ফোিংশি ব্যব্হোমিি ফিমেটঃ scanf(“format_specifier “, &variable_name); উদোহিণঃ •চলষক char িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ scanf(“%c”, &a); •চলষক int িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ scanf(“%d”, &a); •চলষক float িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ scanf(“%f”, &a); •চলষক double িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ scanf(“%lf”, &a); একিোষথ একোসধক চলষক একই ধরষণর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেষনর েযেিোরঃ •a,b ও c চলষক int িোইষপর প্র্িো ইনপুি প্নওয়োর জনয scanf() ফোিংেনঃ scanf(“%d %d %d”, &a, &b, &c);
  • 34.
    PRINTF() ফোিংেষনর েযেিোর printf()ফোিংেন িুইভোষে েযেিোর করো যোয়। রথ ে, প্কোন সকে ু ি ু েি ু আউিপুষি প্িখোষনো। সিেীয়ে, প্কোন এক েো একোসধক চলষকর োন আউিপুষি প্িখোষনো। আউিপুষি প্িখোষনোর রষয়োজনীয় প্িক্সটি printf(” “); ফোিংেষনর র্োেল প্কোষিেষনর ষধয সলখষে িয়। প্য ন- printf(” Output text should be here “); ডকোি একটট ি মকি েোি আউটপুমট ডদখোমিোি জিয printf() ফোিংশমিি ফিমেটঃ printf(“format_specifier”, variable_name); উিোিরণঃ •চলষকর char িোইষপর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেনঃ printf(“%c”, a); •চলষকর int িোইষপর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেনঃ printf(“%d”, a); •চলষকর float িোইষপর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেনঃ printf(“%f”, a); •চলষকর double িোইষপর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেনঃ printf(“%lf”, a);
  • 35.
    একিোষথ একোসধক চলষকরএকই ধরষণর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেষনর েযেিোরঃ •a, b ও c চলষকর প্র্িো আউিপুষি int িোইষপর প্িখোষনোর জনয printf() ফোিংেনঃ printf(“%d %d %d”, a, b, c); একিোষথ একোসধক চলষকর সভন্ন সভন্ন ধরষণর প্র্িো আউিপুষি প্িখোষনোর printf() ফোিংেষনর েযেিোরঃ •a,b ও c চলষকর প্র্িো আউিপুষি যথোিষ int, float ও double িোইষপর প্িখোষনোর printf() ফোিংেষনর েযেিোরঃ printf(“%d %f %lf”, a, b, c); PRINTF() ফোিংেষনর েযেিোর…
  • 36.
    েযোকস্ল্যোে কযোষরক্টোর সেষেষ সকে ুকযোষরক্টোর আষে প্যগুষলো printf() ফোিংেষনর োধযষ িরোিসর রিে ণ ন করো যোয় নো। এই সেষেষ কযোষরক্টোরগুষলো রিে ণ ষনর জনয অসেসরি একটি কযোষরক্টোর( ) েযেহৃে িয় যোষক েযোকস্ল্যোে কযোষরক্টোর েষল। ব্যোকস্ল্যোশ কযোমিক্টোমিি ব্যব্হোিঃ ব্যোকস্ল্যোশ কযোমিক্টোি ব্যব্হোি উদোহিণ আউটপুট n আউিপুি নেুন লোইষন রিে ণ ষনর জনয printf(“Learningn ICT”); Learning ICT t আউিপুষি horizontal tab রিে ণ ষনর জনয printf(“Learningt ICT”); Learning ICT a িেকণ িিংষকে রিোষনর জনয printf(“aLearning ICT”); Alerm!
  • 37.
    পোঠ ূলযোয়ন- জ্ঞোিেূ করশ্নিেূহঃ • ইনপুি ফোিংেন কী? • আউিপুি ফোিংেন কী? • ফরষ ি প্েসিফোয়োর কী? • েযোকস্ল্যোে কযোষরক্টোর কী?
  • 38.
    িোধোরণ গোসণসেক িিযো িিসকণে প্রোগ্রো ি ূি প্ ো. আসরফ ু ল ইিলো খন্দকোর
  • 39.
    এই পোঠ প্েষষযো যো সেখষে পোরষে- ১। িুইটি িিংখযো ইনপুি সনষয় প্যোগফল সনন ণ য় করোর জনয ‘সি’ প্রোগ্রোস িং ভোষোয় একটি প্রোগ্রো বেসর করষে পোরষে। ২। িুইটি িিংখযো ইনপুি সনষয় সেষয়োগফল সনন ণ য় করোর জনয ‘সি’ প্রোগ্রোস িং ভোষোয় একটি প্রোগ্রো বেসর করষে পোরষে। ৩। সেনটি িিংখযো ইনপুি সনষয় গড় সনন ণ য় করোর জনয ‘সি’ প্রোগ্রোস িং ভোষোয় একটি প্রোগ্রো বেসর করষে পোরষে। ৪। প্িলসিয়োি প্েষলর েোপ োেোষক ফোষরনিোইি প্েষলর েোপ োেোয় রুপোন্তষরর প্রোগ্রো বেসর করষে পোরষে। ৫। েৃষত্তর প্েেফল সনন ণ য় করোর প্রোগ্রো বেসর করষে পোরষে।
  • 40.
    িুইটি িিংখযো ইনপুিসনষয় প্যোগফল সনন ণ য় করোর জনয ‘সি’ প্রোগ্রোস িং ভোষোয় একটি প্রোগ্রো । #include<stdio.h> int main() { int a, b, c; printf(“ Enter Two numbers: “); scanf(“%d %d”,&a,&b); c = a+b; printf("Summation = %d",c); return 0; } অিুশী িঃ পোাঁচটি িিংখযো ইনপুি সনষয় প্যোগফল সনন ণ য় করোর প্রোগ্রো বেসর কর।
  • 41.
    িুইটি িিংখযো ইনপুিসনষয় সেষয়োগফল সনন ণ য় করোর জনয ‘সি’ প্রোগ্রোস িং ভোষোয় একটি প্রোগ্রো । #include<stdio.h> int main() { int a, b, c; printf(“ Enter Two numbers: “); scanf(“%d %d”,&a,&b); c = a - b; printf("Subtraction = %d", c); return 0; }
  • 42.
    সেনটি িিংখযো ইনপুিসনষয় গড় সনন ণ য় করোর জনয সি প্রোগ্রোস িং ভোষোয় একটি প্রোগ্রো । #include<stdio.h> int main() { float a, b, c, d; printf(“ Enter Three numbers: “); scanf(“%f %f %f”,&a, &b, &c); d = (a + b + c)/3; printf(“Average = %f", d); return 0; } অিুশী িঃ পোাঁচটি িিংখযো ইনপুি সনষয় গড় সনন ণ য় করোর প্রোগ্রো বেসর কর।
  • 43.
    প্িলসিয়োি প্েষলর েোপোেোষক ফোষরনিোইি প্েষলর েোপ োেোয় রুপোন্তষরর প্রোগ্রো #include<stdio.h> int main() { float c, F; printf("Enter celcious temperature :"); scanf("%f“, &c); F = 9*c/5+32; printf("Ferhenheight temperature:%f”, F); return 0; }
  • 44.
    েৃষত্তর প্েেফল সননণ য় করোর প্রোগ্রো #include<stdio.h> int main ( ) { int r; float area; printf ("Enter integer value for radius:"); scanf ("%d", &r) ; area = 3.1416*r*r; printf("n Area of circle =%f", area); return 0; }