চলুন সহজেই শিখি সি প্রোগ্রামিং [পর্ব-০২] :: হেডার ফাইলের সাথে ফাংশন সমন্বয় ও ব্যাবহার(সাথে কুইজ)

চলুন সহজেই শিখি সি প্রোগ্রামিং [পর্ব-০১] :: প্রাথমিক আলোচনা

চলুন সহজেই শিখি সি প্রোগ্রামিং  [পর্ব-০২] :: হেডার ফাইলের সাথে ফাংশন সমন্বয় ও ব্যাবহার(সাথে কুইজ)

 

hello guyz আমি ফাহিম আব্রার আবার  হাজির সি প্রোগ্রামিং টিউন নিয়ে

 

প্রত্যেক স্ট্যান্ডার্ড লাইব্রেরির যে ফাইলসমূহ ঐ লাইব্রেরির সকল ফাংশনের জন্য ফাংশন প্রোটোটাইপ ধারণ করে সেই ফাইল সমূহকে header file বলে। সি প্রোগ্রামিংয়ে কম্পাইলারের সাথে সরবরাহকৃত বিভিন্ন ফাইলে ফাংশনের তথ্যসমূহ পাওয়া যায়। এসকল ফাইল .h এক্সটেনশানযুক্ত হয়। #include প্রিপ্রসেসার ডাইরেক্টিভ ব্যাবহার করে এ সকল ফাইল প্রোগ্রামে অন্তর্ভূক্ত করা যায়। লাইব্রেরী ফাংশান যথাযথ পরিচালনা করতে সি কম্পাইলার ফাইলসমূহে এ সকল তথ্য ব্যাবহার করে। সর্বাধিক ব্যাবহৃত হেডার ফাইল হচ্ছে stdio.h। যে ডাইরেক্টিভ এই ফাইলগুলোকে অন্তর্ভূক্ত করে তা হলো
#include <stdio.h>
এখানে লক্ষ্যণীয় যে #include সেমিকোলন দিয়ে শেষ হয় নাই কারণ এটা সি কিওয়ার্ড নয় যে স্টেটমেন্ট সংঞ্জায়িত করতে পারে। আমি গত পর্বেও বলছিলাম এ পর্বেও আবার বলছি শুধু মাত্র কার্লি ব্রেস অর্থাৎ সেকেন্ড ব্র্যাকেটের ভেতর স্টেটমেন্টেই সেমিকোলন হবে।

ওমাগো ইতা কিতা লিখলাম! আমি নিজেও তো বুঝি না। খাঁড়ান ভাই বুঝায়া দিতাছি।
যারা ওয়েবডিজাইন করেন তারা নিশ্চয় external css কি জানেন! অর্থাৎ প্রত্যেক পেজেই যখন একই ডিজাইন ইউজ করবেন তখন প্রতিটি পেজের জন্য আলাদা html code না লিখে একটা ফাইলে লিখে সবগসবগুলো পেজকে একটা সিএসএস ফাইলের সাথে লিংক করে দেয়া হয়।(আপনি যদি ওয়েবডিজাইন না জানেন তখন কি হপে?)। কি ভাই সবটা কি মাথার উপ্রে দিয়ে গেছে?
তাহলেও কোন সমস্যা নাই মে হু না!

এই দু তিনবছর ধরে সবাই সৃজনশীলের প্যারায় আছেন। আচ্ছা আপনি একটা গণিত করতেছেন প্রথমে একটা সমীকরণ বের করলেন আবার দ্বিতীয়বারেও সমীকরণটা কাজে লাগবে তখন কি আপনি প্রথম হতে আবার অঙ্ক করে আবার বের করবেন নাকি ১ নং সমীকরণ থেকে পাই লিখবেন? আমি জানি আপনি দ্বিতীয় কাজটাই করবেন(জাতি হিসেবে আমরা ব্যায়াফুক আইলসা)। ঠিক এই কিছু কমন কোড সব প্রোগ্রামেই ব্যাবহার হয় বলে তা হেডার ফাইল হিসেবে কম্পাইলারে প্রিসেট করে দেয়া হয়। আর আমরা ফাংশনের ধরন বুঝে হেডার ফাইলগুলো ইনক্লুড করি। নিচের চার্টটা দেখে বুঝতে পারবেন যে কোন ফাংশান কেন এবং কোন ফাংশনের জন্য কি ধরনের হেডার ফাইল ব্যাবহার করতে হবে।

ফাংশনের নামসিন্টেক্স ও ব্যাবহারের উদাহরণহেডার ফাইলের নামমন্তব্য
Printf()Printf(“I love techtunes”)<stdio.h>যেহেতু আমরা I love techtunes বাক্যটি স্ক্রীনে দেখাতে চাইছি তাই প্রিন্ট কমান্ড দিছি
Scanf()Int number;

Printf(“number”);

Scanf(“%d”,&and number);

<stdio.h>আমরা সফটওয়্যার যিনি ব্যাবহার করবেন তাকে একটা জিনিস প্রবেশ করাতে বললাম। এবং সেটা কি তা কম্পিউটারকে বোঝানোর জন্য %d মেমোরী এড্রেসের সঙ্খ্যাটিকে স্কেন করতে বললাম
gets()char str[70];

printf(“enter the string less than 70 chars);

gets(str);

printf(str);

<stdio.h>এইখানে আমরা কম্পিউটারকে বললাম যে সফটওয়্যার ব্যাবহার কারী ৭০ ক্যারেক্টারের ভিতরে একটা ওয়ার্ড লিখতে পারবে
getch()Printf(“welcome to cprogram”);

getch();

<stdio.h>/<conio.h>এইডা তো গত পর্বেই কইছি
Sqrt()float answer;

answer=sqrt(20.00)

<math.h>কোন কিছুকে বর্গমুল করতে sqrt ব্যাবহার করে।এখানে ২০ এর বর্গমুল ব্যাবহার করা হয়েছে। আর গানিতিক টার্ম বলে এখানে হেডার ফাইল হিসেবে <math.h> ইউজাইছে
Pow()Int a;

a=pow(2,3);

printf(“%f”,answer);

<math.h>কোন কিছুর পাওয়ার ইউজাইতে pow() এইডা ইউজায়। প্রথমটা বেইজ হিসাবে এবং দ্বিতীয়টা পাওয়ার। যেমন 23   কে লিখবেন pow(2,3)

আমরা তো অনেক কিছু শিখ্যা ফালাইলাম তো আপনাদের জন্য একটা কুইজ রইল প্রথম সঠিক উত্তর দাতা পাবেন দশটাকা ইজিলোড।
নিচের গানিতিক সমীকরণটিকে সি প্রোগ্রামিংয়ের ভাষায় এক লাইনের স্টেটমেন্ট হিসেবে লিখুন।a=(√40)2

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

Level 0

আমি সাঈদ মোহাম্মদ ফাহিম আবরার। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 9 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 24 টি টিউন ও 67 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

আমি এস এম ফাহিম আবরার। ভালবাসি প্রযুক্তিকে জানতে। নিজের জানা জিনিস অন্যের মাঝে ছড়িয়ে দিতে। আমার ফেসবুক আইডি http://fb.com/lazyfahim


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

একটু হেল্প করেন Techtunes Offline Download করতে বসছি কেও বলতে পারেন কত মেগা লাগতে পারে ৩০০ মেগা হয়ে গিছে। কারো কাছে techtunes Offline থাকলে দয়া করে Upload করে দিন

@মিরাজ খন্দকার: কমপক্ষে কয়েক জিবি !!!!!!!!!!!!!!!!!!!

a = pow ( sqrt(40),2);

আপনার ফেবু আইডিটা দেন তমাল সাহেব।

রিচার্জ লাগবে না ভাই , তার বদলে আপনি খালি নিয়মিত টিউন করে যান । তাইলেই হপে :p

Level 0

thANKS