প্রোগ্রামিং ভাষা (Programming Language) HSC ICT Chapter Five

Programming Language, প্রোগ্রামিং ভাষা, এইচএসসি আইসিটি, প্রোগ্রাম কাকে বলে, C++ এর জনক কে?, C language, C++ Language, HSC ICT Chapter Five programme

সি একটি উচ্চস্তরের ভাষা। এটিকে মধ্য স্তরের ভাষা বলা হয়ে থাকলেও সি-কে উচ্চ স্তরের ভাষা বলা হয়। কারণ সি ভাষায় লিখিত প্রোগ্রাম বিভিন্ন ধরনের মেশিনে ব্যবহার করা সম্ভব। এটি সহজেই মানুষ বুঝতে পারে বলেই প্রোগ্রাম লিখতে কম সময় লাগে এবং ভুল হবার সম্ভাবনা কম থাকে। কিন্তু কম্পিউটার সরাসরি বুঝতে পারে না বলেই অনুবাদক প্রোগ্রামের সাহায্যে একে মেশিন ভাষায় রুপান্তর করে যা উচ্চ স্তরের ভাষার বৈশিষ্ট্য বহন করে। এ কারণে সি-উচ্চস্তরের ভাষা।




    সি (C): ১৯৭০ সালে আমেরিকার বেল ল্যাবরেটরির গবেষক ডেনিস রিচি C ভাষা উদ্ভাবন করেন। এটি সিস্টেম প্রােগ্রাম তৈরিতে বেশ জনপ্রিয়। “C” কে কম্পিউটার ভাষার জনক বলা হয়। এ ভাষার অনেক সংস্করণ রয়েছে। যেমন: C, ANSI C, Turbo C, Visual C ইত্যাদি। 



    সি++ (C++): C ভাষায় নতুন বৈশিষ্ট্য ও সুবিধা প্রদান করে পরবর্তি সংস্করণে C++ ভাষায় পরিণত হয়। ১৯৮০ সালে বিয়ারনে স্ট্রাউসস্ট্রপ যুক্তরাষ্ট্রের (Bjarne Stroustrup) AT & T Bell Laboratory তে এটি তৈরি করেন। এতে নতুন যে সুবিধা সংযােজন করা হয় তা হচ্ছে অবজেক্ট ওরিয়েন্টেড ফিচার। মূলত ১৯৭৯ সাল থেকে এর গবেষণা শুরু হয় C উইথ ক্লাশেস' নামে। এ কারণে সি ++ কে সি- এর বর্ধিত সংস্করণ বা সুপারসেট বলা হয় । টেক্সট এডিটর তৈরি, কম্পাইলার ও ইন্টারপ্রেটার তৈরি, ডেটাবেজ হ্যান্ডলিং, কমিউনিকেশন সিস্টেম ডিজাইন, ডিস্ট্রিবিউটেড সিস্টেম ডিজাইন, রিয়েল-টাইম সিস্টেম ডিজাইন ও উইন্ডােভিত্তিক এ্যাপ্লিকেশনসমূহ সি++ এর অনন্য অবদান। সি++ দিয়ে তৈরি করা হয়েছে এক্স উইন্ডাে সিস্টেম, কিউট ইত্যাদির মত গ্রাফিক্যাল ডিসপ্লে ম্যানেজমেন্ট প্রােগ্রামিং। অবজেক্ট

    ওরিয়েন্টেড প্রোগ্রামিং এর দুনিয়ায় একটি কিংবদন্তি এবং জাভার সৃষ্টির প্রেরণা হলাে সি++। মজিলা ফায়ারফক্স আর ক্রোমিয়াম ব্রাউজরও কিন্তু বেশিরভাগই সি++ এ লেখা। ১৯৮৫ সাল থেকে এর বাণিজ্যিক ব্যবহার শুরু হয়।

    প্রোগ্রামিং ভাষা (Programming Language) HSC ICT Chapter Five

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

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


    C++ এর জনক কে?

    উত্তর: C++ এর জনক Bjarne Stroustrup.


    কত সালে C++ ভাষার উদ্ভাবন হয়?

    উত্তর: ১৯৮০ সালে C++ ভাষার উদ্ভাবন হয়।



    আজ আপনাদের জন্য এইচএসসি তথ্য ও যোগাযোগ প্রযুক্তি বিষয়ের পঞ্চম অধ্যায় অর্থাৎ প্রোগ্রামিং ভাষা এর কিছু প্রোগ্রামিং কোড নিয়ে আলোচনা করবো। এইচএসসি পরীক্ষায় ব্যবহারিকের জন্য এ কোড গুলো অনেক গুরুত্বপূর্ণ। আমাদের আগের পোস্ট এ কিভাবে কম্পিউটারে প্রোগ্রামিং কোড লিখা ও রান করানো যায় তা নিয়ে আলোচনা করা হয়েছে, আশাকরি দেখে নিবেন। তো চলুন কিছু গুরুত্বপূর্ণ প্রোগ্রামিং কোড জেনে নেওয়া যাক।


    ত্রিভুজের তিনটি বাহুর দৈর্ঘ্য যথাক্রমে a, b ও c দেওয়া আছে। ত্রিভুজের ক্ষেত্রফল নির্ণয় করার প্রোগ্রাম। 


    [#include <stdio.h>

    #include <conio.h>

    #include <math.h>

    main ()

    {

      int a, b, c;

      float s, area;

    printf("Enter 3 integer values:");

      scanf("%d %d %d",&a,&b,&c);

    s=(a+b+c)/2;

      area=sqrt(s*(s-a)*(s-b)*(s-c));

    printf("Area of Triangle is = %f",area);

    getch();

    }]



    ব্যাখ্যা: ত্রিভুজের ক্ষেত্রফল নির্ণয় দুইভাবে করা যায়। যথা: ১) ত্রিভুজের ভূমি ও উচ্চতার মান ব্যবহার করে এবং ২) ত্রিভুজের তিন বাহুর মান ব্যবহার করে। এখানে আমরা ত্রিভুজের তিনবাহুর মান ব্যবহার করে ত্রিভুজের ক্ষেত্রফল নির্ণয় করবো। ত্রিভুজের তিনবাহু দেওয়া থাকলে ক্ষেত্রফল নির্ণয়ের সুত্র হলো area =  s(s-a)(s-b)(s-c)  এখানে s হলো পরিসীমার অর্ধেক, অর্থাৎ s = (a+b+c)/2
    উক্ত প্রোগ্রামে বর্গমূলের জন্য sqrt ব্যবহৃত হয়েছে ফলে হেডার ফাইল #include <math.h> ব্যবহৃত হয়েছে।



    তিনটি সংখ্যার মধ্যে বড় সংখ্যাটি নির্ণয়ের জন্য প্রোগ্রাম।


    [#include <stdio.h>
    #include <conio.h>
    main ()
    {
      int a, b, c;
    printf("Enter 3 integer values:");
      scanf("%d %d %d",&a,&b,&c);
    if ((a>b)&&(a>c))
    printf("\n Largest Value is: %d", a);
    else id ((b>a)&&(b>c))
    printf("\n Largest Value is: %d", b);
      else
    printf("\n Largest Value is: %d", c);
    getch();
    }]




    ব্যাখ্যা: তিনটি সংখ্যার মধ্যে বড় সংখ্যাটি নির্ণয়ের জন্য ১ম সংখ্যাটিকে ২য় এবং ৩য় সংখ্যাটির সাথে তুলনা করা হয়েছে। যদি ২য় এবং ৩য় সংখ্যার চেয়ে ১ম সংখ্যাটি বড় হয় তাহলে রেজাল্ট এ ১ম সংখ্যাটি সো করবে। একইভাবে ২য় সংখ্যাটিকে ১ম ও ৩য় সংখ্যার সাথে তুলনা করা হয়েছে। যদি ২য় সংখ্যাটি ১ম ও ৩য় সংখ্যার চেয়ে বড় হয় তাহলে ফলাফল হিসেবে ২য় সংখ্যাটি শো করবে। অন্যথায় ৩য় সংখ্যাটি বড় হবে।



    একটি সাল ইনপুট দিতে হবে এবং সালটি Leap year কিনা তা নির্ণয় করার জন্য প্রোগ্রাম। 



    [#include <stdio.h>
    #include <conio.h>
    int main ()
    {
        int y;
        printf("\n Enter a year:");
        scanf("%d",&y);
        if((y%400==0)||(y%100!=0)&&(y%4==0))
        printf("\n %d is a Leap year",y);
        else
        printf("\n %d is not a Leap year",y);
        getch();
    }]


    ব্যাখ্যা: কোনো একটি বছর লিপ-ইয়ার কিনা তা জানতে হলে প্রথমে বছরটিকে 400 দ্বারা ভাগ করতে হবে। যদি ভাগশেষ শূন্য হয় তবে বছরটি লিপ-ইয়ার হবে। যদি শূন্য না হয় তাহলে বছরটিকে 100 দ্বারা ভাগ করতে হবে যেন ভাগশেষ শূন্য না হয় এবং 4 দ্বারা ভাগ করতে হবে যেন যেন ভাগশেষ শূন্য হয় তাহলে বছরটি লিপ-ইয়ার হবে। উপরের শর্তের যেকোনো একটি মিথ্যা হলে বা দুটিই মিথ্যা হলে বছরটি লিপ-ইয়ার হবে না।



    ১+২+৩+.................+ N সিরিজটির যোগফল নির্ণয়ের প্রোগ্রাম।


    [#include <stdio.h>
    #include <conio.h>
    int main ()
    {
        int a, n, s=0;
        printf("\n Enter the Number N:");
        scanf("%d",&n);
        for(a=1;a<=n;a++)
        {
            s=s+a;
        }
        printf("\n Sum=%d",s);
        getch();
    }]

    ব্যাখ্যা: যেকোনো সমান্তর ধারার যোগফল নির্ণয়ের জন্য প্রথমে যোগফল, s=0 এবং a= প্রথম পদ ধরবো। তারপর যোগফল s=s+a এবং a=a++ প্রতি পদের বৃদ্ধি ধরবো। এভাবে চক্রাবর্ত চলতে থাকবে যতক্ষণ না, a<= শেষ পদ (n) হয়।



    কী-বোর্ডের সাহায্যে গৃহীত দুইটি পূর্ণ সংখ্যার গ,সা,গু নির্ণয়ের প্রোগ্রাম। 


    [#include <stdio.h>
    #include <conio.h>
    int main ()
    {
        int a, b, d;
        printf("Enter Large number:");
        scanf("%d",&a);
        printf("Enter small number:");
        scanf("%d",&b);
        while (a%b!=0)
        {
            d=a%b;
            a=b;
            b=d;
        }
        printf("GCD=%d",b);
        getch();
    }]


    ব্যাখ্যা: দুটি সংখ্যার গ,সা,গু নির্ণয়ের জন্য বড় সংখ্যাটিকে ছোট সংখ্যা দিয়ে ভাগ করে অবশিষ্ট বের করতে হবে। অবশিষ্ট দ্বারা আবার পুনরায় ছোট সংখ্যাটিকে ভাগ করতে হবে। এই প্রক্রিয়া চলতে থাকবে যতক্ষণ না পর্যন্ত অবশিষ্ট শূন্য না হয়। গ,সা,গু এর মান হবে ছোট সংখ্যাটি।





    মন্তব্য

    • #include <stdio.h> - এ, #include সাধারণত অন্য সোর্স ফাইল কম্পাইল করার সময় ও প্রোগ্রামের মধ্যে তথ্যের জন্য ব্যবহার করা হয়।  stdio অর্থ Standard Input Output.  
    • main () একটি ফাংশন।  যখন প্রোগ্রাম রান করে তখন main () ফাংশনটি প্রথমে এক্সিকিউট হয়। 
    • { হলো শুরু বন্ধনী এবং শেষ বন্ধনী হলো }  
    • scanf() - হলো কেন্দ্রীয় লাইব্রেরি ফাংশন যা ইনপুট স্টেটমেন্ট হিসেবে ব্যবহার করা হয়। প্রোগ্রাম নির্বাহ করার পর int, float, char - ইত্যাদি টাইপের ডেটা কি-বোর্ড থেকে টাইপ করে দেওয়া যায়। অর্থাৎ  Key-Board থেকে কোনো কিছু ইনপুট নেওয়ার জন্য scanf() ব্যবহার করা হয়। 
    • prinft() - হলো কেন্দ্রীয় লাইব্রেরি ফাংশন যা আউটপুট স্টেটমেন্ট হিসেবে ব্যবহার করা হয়। int, float, char - ইত্যাদি টাইপের ডেটার মান মনিটরে প্রদর্শন করা যায়। অর্থাৎ মনিটরে কোনো কিছু প্রদর্শনের জন্য printf() ব্যবহার করা হয়। 
    • "%d" হলো ইন্টিজার (int) ডেটা টাইপ এবং "&" হলো অ্যাড্রেস যা ভেরিয়েবলের মেমোরি লোকেশনকে বুঝায়। 
    • Format specifier হিসেবে "%f" ব্যবহার করা হয়, যা চলকের ডেটা টাইপ float বা ভগ্নাংশ নির্দেশ করে।


    COMMENTS

    BLOGGER
    Name

    Apk,3,Biography,1,Blogger,6,Book,3,Earning,1,Facebook,1,Features,1,Health,1,HSC,1,Interview,1,Operator,1,Paragraph,2,Police,1,Programme,3,Theme,7,Tourism,1,
    ltr
    item
    EdutechBD - A Technology Based Educational Platform : প্রোগ্রামিং ভাষা (Programming Language) HSC ICT Chapter Five
    প্রোগ্রামিং ভাষা (Programming Language) HSC ICT Chapter Five
    Programming Language, প্রোগ্রামিং ভাষা, এইচএসসি আইসিটি, প্রোগ্রাম কাকে বলে, C++ এর জনক কে?, C language, C++ Language, HSC ICT Chapter Five programme
    https://1.bp.blogspot.com/-VcGQ0nzfB5w/X4cS2Yp_BbI/AAAAAAAAJew/vOVlUadY0Z8hx856ZNG4B2xybinoTJIWwCLcBGAsYHQ/w320-h142/HSC-ICT-Programming-Language.jpg
    https://1.bp.blogspot.com/-VcGQ0nzfB5w/X4cS2Yp_BbI/AAAAAAAAJew/vOVlUadY0Z8hx856ZNG4B2xybinoTJIWwCLcBGAsYHQ/s72-w320-c-h142/HSC-ICT-Programming-Language.jpg
    EdutechBD - A Technology Based Educational Platform
    https://www.edutechbd.xyz/2020/10/programming-language-hsc-ict-chapter.html
    https://www.edutechbd.xyz/
    https://www.edutechbd.xyz/
    https://www.edutechbd.xyz/2020/10/programming-language-hsc-ict-chapter.html
    true
    6213764521028294866
    UTF-8
    Loaded All Posts Not found any posts সব দেখুন আরো পড়ুন Reply Cancel reply Delete By Home PAGES POSTS সব দেখুন RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content