আসুন জেনে নিই C programming এর খুটিনাটি

কেমন আছেন আপনারা সবাই?আশাকরি অনেক ভালো আছেন।আজ আমি আপনাদের কে C programming এর কিছু গুরুত্বপূর্ন বিষয় নিয়ে আলোচনা করবো ।আশাকরি ইঞ্জিনিয়ারিং এর স্টুডেন্ট দের কাজে লাগবে।

আমরা সবাই জানি C programming কে mother language of the programming বলা হয়।তাই একটু মনোযোগ দেই সবাই।

Text color পরিবর্তনঃ

যখন TURBO C তে কোন প্রোগ্রাম করি তখন আমরা ব্যাক স্ক্রীন কোন কালার এর দেখতে পাই??

অবশ্যই নীল। কিন্তু এখন আমরা ইচ্ছে করলেই আমাদের মনের মত করে সাজাতে পারবো।কি অবাক হচ্ছেন?অবাক হবার কিছুই নেই।নিচের প্রোগ্রাম টি লিখে রান ctrl+f9 চাপুনঃ

getch ( ); লিখা হয় output দেখার জন্য যতক্ষন না পর্যন্ত কী-বোর্ড থেকে কোন কী চাপা না হয়।

printf ( ); লিখা হয় লিখা print করার জন্য

scanf ( ); লিখা হয় input নেবার জন্য। আজ এ পর্যন্তই ,আগামী তে আরো বিষয় নিয়ে হাজির হব।

ভালো থাকবেন।পছন্দ হলে কমেন্ট করবেন। 🙂

Level 2

আমি প্রোগ্রামার রোমেল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 87 টি টিউন ও 732 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

ফেসবুকে আমি http://www.facebok.com/simantoromel.bd আমার ওয়েবসাইট http://www.corposolution.com


টিউনস


আরও টিউনস


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


টিউমেন্টস

প্রোগ্রামার রোমেল ভাই ধন্যবাদ আনেক দিন পর…………..

Level 0

ভাই আপনার কাছ হোটে এবার সি শিখবো।শিখাবেন টো

    আশা তো করি।এখন যদি নিয়মিত হতে পারি তবে তো পারবেন।কিন্তু আমি আমার প্রোগ্রামিং একডেমী নিয়েই ব্যাস্ত থাকায় আর টিউন এর সুজোগ পাই না।

Level 0

রোমেল ভাই ধন্যবাদ আপনাকে । ভাই আমি প্রোগ্রামার হতে চাই ।আনি কি আমাকে সাহায্য করবেন কি ? আনার সুভা্কাঙ্খি ।Please .

    ভাই প্রোগ্রামিং এক দিনের ব্যাপার নয়।আর একে ভালোবাসতে হবে। আপনার প্রথম স্ত্রী বানাতে হবে।:P
    ।কিছু মনে করবেন না ,ফাজলামু করলাম।আর টিউনের মাধ্যমে আপনি ভালমত শিখতে পারবেন কিনা সন্দেহ !! প্রোগ্রামিং শিখার জন্য একজন প্রোগ্রামার এর সান্নিধ্যে থাকতে হয়। তাকে আকড়ে ধরে রাখতে হয়। কষ্ট করতে হয়। যদি তা পারেন তবে প্রোগ্রামিং আপনার কাছে এমনিতেই ধরা দিবে। অনেকেই প্রোগ্রামিং লাইন এ এসে ২ দিন পর আবার দৌড় দেয় ভালো লাগে না বলে। প্রথম প্রথম boring লাগবেই ।তবে এমন একজন প্রোগ্রামার কে বেছে নিতে হবে যে আপনাকে বুঝতে পারে।
    তাই সিদ্বান্ত নিন প্রোগ্রামার হবেন কিনা !! তার পর আমাকে জানান। আমি তো আছি -ই।
    আর আমি যেহেতু এখানে নিয়মিত না তাই আপনি আমাকে প্রয়োজনে ই-মেইল করতে পারেন। সেখানেই আমি আমার মোবাইল নম্বর দিয়ে দিব
    আমার ই-মেইলঃ [email protected]
    ভালো থাকবেন ।খোদা হাফেজ

    Level 0

    bhai programming koto type ar hoi apni kun side ar programmer hote chan …. web programmer naki ,acm solver naki sofware developer etc etc

ভাই চালিয়ে জান।

Level 0

রোমেল ভাই ধন্যবাদ আনেক দিন পর…………..

    অনেক দিন পর পর আসলে মানুষ ভালোবাসে। নিয়মিত হলে সেটি আর কেউ নিতে চায় না। 😛 ধন্যবাদ

back করার জন্য ধন্যবাদ

Onek din por apnake dekhe valo lagse…keep tuning bro….R ekta question — ami IDB-BISEW IT scholarship er jonno viva dilam & INSHA-ALLAH chance pele kon subject concentrate korbo or nite pari ?….
1. Enterprise system analysis &design(J2EE(ESAD-J2EE)
2.Enterprise Systems Analysis & Design -VB.NET(ESAD-VB.NET)
3.Enterprise Systems Analysis & Design -C#.NET(ESAD-C#.NET)
4.Computer Aided Animation (CAA)
5.Architectural and Civil CAD (ACAD)
6.Networking Technologies (NT)
7.Database Design and Development (DDD)
8.Web Presence Solutions & Implementation (WPSI)………ei shob subject er moddhe konta learn korle valo hobe ? My study background is commerce ……asa kori shodhik advice pabo….Shobai amar jonno do-a korben

    আপনি বলেছেন আপনার ব্যাকগ্রাউন্ড কমার্স। তাই আপনার
    Computer Aided Animation (CAA)
    Networking Technologies (NT)
    নিয়ে পড়লে বেশি ভালো হবে।এখন আপনি যেটা ভালো মনে করেন।ধন্যবাদ।

    Level 0

    you should choose DDD cz if ar become expert on it than you never have to look behind back… database ar onek chahida

Thank you Romel vai……

Level 0

getch() ,conio.h, clrscr() is not ANSI standard …. and this tune diractly copy from the book of nitol 😀

    ok. u r invited in my programming academy…………..then i will teach u freely….then u can understand that what is effective niton book or my hand note !!

    যদি আমার লিখা নিটন এর কোন বইতে কপি পান তাহলে আমাকে সেই পেইজ টি স্ক্যান করে এখানে পোষ্ট করুন।তাহলে আমি আর কোনদিন লিখা লিখি করবো না।
    আচ্ছা নিটনের বইতে দেখবেন ব্যাকগ্রাউন্ড কালার ও টেক্সট কালার সম্পর্কে কত টুকু লিখা আছে !! আমার একডেমী তে আসেন C programming নয় সফটওয়্যার বানানো শিখাবো…শুধু আপনাকে ফ্রী।

Level 0

bhai apn ar academy te je ki sikhaben ta to apnar code dekhei buja jasse

এইসব স্ট্যান্ডার্ড সি তে কাজ করেনা। শুধু শুধু লিখে কি লাভ? তবে যদি সিরিজ চালিয়ে যান খুবই ভালো।

তবে, getch ( ) শুধু স্ক্রীন থামিয়ে রাখার জন্য না। gets() দিয়ে যেমন স্ট্রিং নেওয়া যায়, তেমনি এটা দিয়ে ক্যারেকটার নেওয়া যায়।

আচ্ছা একটা সমাধান দিবেন?

int x=5;
printf("%d", ++x*++x);

এখানে দুইবার ইনক্রিমেন্টের কারনে ৬ আর ৭ মিলে আউটপুট ৪২ দেখানোর কথা। কিন্তু ৭ আর ৭ মিলে ৪৯ কেন দেখায়?

যদি এমন হয় যে

int x=5;
printf("%d", ++x*++x*++x);

এবার কিন্তু ৮ গুণ ৮ গুণ ৮ দেখায়না। এবার ফলাফল ৩৯২ অর্থাৎ ৭ গুণ ৭ গুণ ৮ হয়। কেন?

জানাবেন দয়া করে। ধন্যবাদ 🙂

    Level 0

    1st case e incriment hoi 2 bar so 7 7 … operetion compleate hobar age value 7 hoi so 7*7;
    computer er ALU at a time 2 ta operant nia kaj kore so 2ta pabar por value hoi 7*7 and etake store kore thn ++x hoi r x er value hoi 8 thn store value r x muti hoi

    অনেক ধন্যবাদ ভাই। এএলইউ এর ব্যাপারটাই জানতামনা। ধন্যবাদ। পরের সিরিজ চাই।

    Level 0

    bhai ami to series lekhi na 😛

    হু এখন বুঝলাম যে উত্তর টিউনার দেন নি। আপনাকে এক হালি ধইনা পাতা 😛

    Level 0

    tunar bhai voi paise 😛

    ভাল বলেছেন…সময় না থাকলে ভয় !!!!

    শাওন, আপনি বলেছেন
    int x=5;
    printf("%d", ++x*++x);

    এখানে দুইবার ইনক্রিমেন্টের কারনে ৬ আর ৭ মিলে আউটপুট ৪২ দেখানোর কথা। কিন্তু ৭ আর ৭ মিলে ৪৯ কেন দেখায়?

    কিন্তু আমার তো ঠিক ই ৪২ দেখাচ্ছে।
    আপনার কি হল প্রোগ্রামিং এ ?
    এখানে value প্রিন্ট করার আগে সে value 1 বাড়িয়ে নিচ্ছে ,তাহলে হল কত? x=5+1=6 এর পর আবার সে stored value এর সাথে গুন করার আগে আবার value 1 বাড়িয়ে নিচ্ছে ,তাহলে হল কত? x=6+1=7 ।তাহলে তার সকল অপারেন্ড এর কাজ শেষ তাহলে answer হল কত?
    ++x=6;
    *++x=7;
    মানে হল ৬*৭ =৪২;
    বুঝতে পেরেছেন?
    আর আমার আর ১ ভাই বলেছেন…
    1st case e incriment hoi 2 bar so 7 7
    কিন্তু anch ভাই,
    ++x ,x++ মানে টা কি একটু বলবেন?

    রোমেল ভাই, বরল্যান্ড আর ভিজুয়াল সি তে এইটা দেখায়। জিসিসি, mingw ইত্যাদি নতুন কম্পাইলার সহ আইডিই যেমন কোড ব্লক, দেভ সি++ এরা ৪৯ দেখায়।

    টারবো সি তেও ৪২ দেখায়।

    // Run this program to clear about the logic.

    #include <stdio.h>

    int main()
    {
    int x=5;
    printf("%d\n", ++x*++x); //49
    x=5;
    printf("%d\n", ++x*++x*++x); //392
    x=5;
    printf("%d\n", x*++x); //36
    x=5;
    printf("%d\n", ++x*x); //36
    x=5;
    printf("%d\n", x++*x++); //25
    x=5;
    printf("%d\n", x++*x++*x++); //125

    return 0;
    }

    Comment hisebe answer ta add kore dilam… Thanks janiacchi amn akta problem er ktha tolar jnne… value test korar por bapar ta amio clear holam…

    ===========================
    x=5;
    printf("%d\n", ++x*++x*++x); //392
    ===========================
    Ai case ta kaj kore evabe,

    Step 1: (++x*++x*newx) memory address e newx=6 save hoi.
    Step 2: (++x*newx*newx) aibar memory address e newx=7 save hoi.
    Step 3: (++x*49) memory address e newx=7 e ache but duita newx er multiple compiler count kore felse.
    Step 4: (newx*49) memory address e newx=8 save hoi.
    Step 5 : (392)

    ================================
    x=5;
    printf("%d\n", ++x*++x*++x*++x); //3528
    ================================
    (++x*++x*++x) er jnne amra x=8 e giye increment off hoisilo and answer chilo 392.

    (++x*++x*++x*++x) er jnne,
    (++x*392) now x=8.
    =(9*392)
    =3528

    Hope sobar kache bapar ta clear hoise. Bangla te likhte na parar jonne ami dukkhito…

    আরিফ ভাই ধন্যবাদ। মানে ওইটাই, একসাথে দুইটা দুইটা করে ইনক্রিমেন্ট করে কাজ করে। আর ইনটেজার যেহেতু একটাই, মানে X অন্য কোথাও মান না রেখে নিজের মানই রিপ্লেস করতে থাকে।

    আরো মজার হিসাব আছে, ++x*x++ কিংবা ++x*++x এখানে মান সেভ হয় একটা, প্রিন্ট হয় একটা। যেমন x++*x++ দিলে ২৫ প্রিন্ট হয়।

Level 0

assa programmer bhai aita solve koren suppose duita number a and b ….ami duita number comapre korbo equal ba greater than or less than kina… suppose
jodi a ar b so,man hoi than amra bitwise compare je
if((a^b)==0) than ata hole bujabe equal kina bt bit wise diye kivabe check korbo je greater or less kina jodi boro hoi > ar choto hole < ata bitwise diye kivabe check kora jai

    একটু ঘাটাঘাটি করলাম। AND OR XOR এইসব দিয়ে তাইনা? 😳

    Level 0

    ha …xor diye equality check kore

    ভাইজান এক্সক্লুসিভ কিছু পোস্ট করেন, আমরা উপকৃত হইতাম 🙂

    Level 0

    bhaijan post korar moto akhono kuno kisui jani na…. bt bhabtesi acm solving ar upor tunes deya suru korbo

    vai anch, i need oracle developer ..apni jodi oracle jene thaken tobe kindly janaben……amar ei muhurte khub dorkar…ektu kom takay kothay shikha jay bolte parben?

Level 0

আমার C Programming শিখার খুব শখ। কোন বই টি বাংলায় সহজ ভাবে লেখা জানালে খুশি হব। বাসায় একা একা বই পড়ে শিখা সম্ভব হবে কি? Math আমার কাছে খুব ভালো লাগে। এটা কি আমার উপকারে আসবে?

Level 0

আমার C Programming শিখার খুব শখ। কোন বই টি বাংলায় সহজ ভাবে লেখা জানালে খুশি হব। বাসায় একা একা বই পড়ে শিখা সম্ভব হবে কি? Math আমার কাছে খুব ভালো লাগে। এটা কি আমার উপকারে আসবে? জানালে খুশি হব।

    পারবেন ,তবে ভালো কোন রাইটার এর বই পড়ুন।যেমন ঃHerbert Schieldt
    তবে কোন teacher এর কাছে শিখলে আরো বেশি ভালো হবে।

Comments are closed.