ছোট্ট একটি প্রোগ্রামকে চারটি ভিন্ন ল্যাঙ্গুয়েজে লেখা (A tiny program written in four different languages)

in আমার বাংলা ব্লগ2 months ago (edited)

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

আমি একটা ছোট্ট প্রোগ্রাম লিখবো চারটি ভিন্ন ভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজে, একটি মাত্র এলগোরিদম ব্যবহার করে । তো চলুন শুরু করা যাক -

Problem:

# Write a program to find out maximum and minimum number from given four integer numbers

Algorithm:

  1. Store 4 integer numbers in 4 variables (respectively a,b,c,d)
  2. Starting for finding out maximum number
  3. Compare a & b.
  4. If a is greater than b then assume maximum number is a. Else, assume maximum number is b.
  5. Compare assumed maximum number & c.
  6. If assumed maximum number is greater than c then no action is needed. Else, assume maximum number is c.
  7. Compare assumed maximum number & d.
  8. If assumed maximum number is greater than d then no action is needed; assumed maximum number is the real maximum number. Else, maximum number is d.
  9. Starting for finding out minimum number
  10. Compare a & b.
  11. If a is less than b then assume minimum number is a. Else, assume minimum number is b.
  12. Compare assumed minimum number & c.
  13. If assumed minimum number is less than c then no action is needed. Else, assume minimum number is c.
  14. Compare assumed minimum number & d.
  15. If assumed minimum number is less than d then no action is needed; assumed minimum number is the real minimum number . Else, minimum number is d.

প্রোগ্রাম এলগোরিদম তো পেয়ে গেলাম এই বার জাস্ট কোডিংয়ের পালা, সব চাইতে সহজ কাজ । উপরের এলগিরদম ব্যবহার করে প্রোগ্রামটিকে চারটি ভিন্ন ভিন্ন ল্যাঙ্গুয়েজে নিচে লিখলাম -

Problem Solving Using Above Algorithm - Coding in C Language

    /*This program demonstrates how to find out maximum and minimum number from given four integer numbers using conditional statement if() in C language. */

//Programmed by Phantom @rme

#include <stdio.h> //header file link standard Input & Output (I/O)


int main() //main function
{
    int number1, number2, number3, number4; //local variable declaration
    int maximum, minimum;
    
    // assign values to all integer variables
    number1 = 595; 
    number2 = 643;
    number3 = 1006;
    number4 = 56;
    
    //find out maximum number
    if(number1>number2) 
      {
          maximum = number1;
      }
    else
      {
          maximum = number2;
      }
      
    if(maximum<number3)
      {
          maximum = number3;
      }
      
    if(maximum<number4)
      {
          maximum = number4;
      }
    
    //print the maximum number on the computer screen
    printf("Maximum number is %d in the given numbers %d, %d, %d, %d\n",maximum,number1,number2,number3,number4);
    
    //find out minimum number
    if(number1<number2) 
      {
          minimum = number1;
      }
    else
      {
          minimum = number2;
      }
      
    if(minimum>number3)
      {
          minimum = number3;
      }
      
    if(minimum>number4)
      {
          minimum = number4;
      }
    
    //print the minimum number on the computer screen
    printf("Minimum number is %d in the given numbers %d, %d, %d, %d",minimum,number1,number2,number3,number4);
    
    
    return 0; //program executed successfully
} //End of program


Output

    Maximum number is 1006 in the given numbers 595, 643, 1006, 56
    Minimum number is 56 in the given numbers 595, 643, 1006, 56

Problem Solving Using Above Algorithm - Coding in C++ Language

    /*This program demonstrates how to find out maximum and minimum number from given four integer numbers using conditional statement if() in C++ language */
    
//6530
//590
//28640
//32
    
    //Programmed by Phantom @rme

#include <iostream> // include standard input output (I/O) stream

using namespace std;

int main() //main function
{
    int number1, number2, number3, number4; //local variable declaration
    int maximum, minimum;
    
    // assign values to all integer variables
        number1 = 6530; 
        number2 = 590;
        number3 = 28640;
        number4 = 32;
        
     //find out maximum number
        if(number1 > number2) 
          {
              maximum = number1;
          }
        else
          {
              maximum = number2;
          }
          
        if(maximum < number3)
          {
              maximum = number3;
          }
          
        if(maximum < number4)
          {
              maximum = number4;
          }
          
    //print the maximum number on the computer screen
        cout << "Maximum number is " << maximum << " in the given numbers " << number1 << " " << number2 << " " << number3 << " " << number4 << endl;
    
       //find out minimum number
        if(number1 < number2) 
          {
              minimum = number1;
          }
        else
          {
              minimum = number2;
          }
          
        if(minimum > number3)
          {
              minimum = number3;
          }
          
        if(minimum > number4)
          {
              minimum = number4;
          }
        
        //print the minimum number on the computer screen
        cout << "Minimum number is " << minimum << " in the given numbers " << number1 << " " << number2 << " " << number3 << " " << number4 << endl;
   
   return 0; //program executed successfully
} //End of program


Output

Maximum number is 28640 in the given numbers 6530 590 28640 32
Minimum number is 32 in the given numbers 6530 590 28640 32

Problem Solving Using Above Algorithm - Coding in PHP Language

<!DOCTYPE html>
<!This program demonstrates how to find out maximum and minimum number from given four integer numbers using conditional statement if() in PHP language. >
<html>
<body>

<?php //PHP code staring from here

///Programmed by Phantom @rme

$number1; $number2; $number3; $number4; //variable declaration
$maximum; $minimum;

// assign values to all variables
$number1 = 45;
$number2 = 239;
$number3 = 32;
$number4 = 168;

//find out maximum number
    if($number1 > $number2) 
      {
          $maximum = $number1;
      }
    else
      {
          $maximum = $number2;
      }
      
    if($maximum < $number3)
      {
          $maximum = $number3;
      }
      
    if($maximum < $number4)
      {
          $maximum = $number4;
      }

//print the maximum number on the computer screen
    print "Maximum number is " . $maximum . " in the given numbers " . $number1 . " " . $number2 . " " . $number3 . " ". $number4 . "<br>";
    
    
   //find out minimum number
    if($number1 < $number2) 
      {
          $minimum = $number1;
      }
    else
      {
          $minimum = $number2;
      }
      
    if($minimum > $number3)
      {
          $minimum = $number3;
      }
      
    if($minimum > $number4)
      {
          $minimum = $number4;
      }
     
    
//print the minimum number on the computer screen
    print "Minimum number is " . $minimum . " in the given numbers " . $number1 . " " . $number2 . " " . $number3 . " ". $number4;
    
?> //end of php code
 
</body>
</html>


Output

Maximum number is 239 in the given numbers 45 239 32 168  
Minimum number is 32 in the given numbers 45 239 32 168

Problem Solving Using Above Algorithm - Coding in VB.NET Language

Module FindMaxMin
'This program demonstrates how to find out maximum and minimum number from given four integer numbers using conditional statement if() in VB.net language

'Programmed by Phantom

Sub Main() 'main function
Dim numb1, numb2, numb3, numb3 As Integer 'local variable declaration
Dim maximum, minimum As Integer

numb1 = 689 'Assign value to first integer 
numb2 = 56 'Assign value to second integer 
numb3 = 211 'Assign value to third integer
numb4 = 745 'Assign value to third integer

'find out maximum number
If (numb1 > numb2) Then
maximum = numb1
Else
maximum = numb2
End If

If (maximum < numb3) Then
maximum = numb3
End If

If (maximum < numb4) Then
maximum = numb4
End If

'print the maximum number on the computer screen
Console.WriteLine("Maximum number is {0} in the given numbers  {1}, {2}, {3} & {4}", maximum, numb1, numb2, numb3, numb4) 'print the result on the computer screen

'find out minimum number
If (numb1 < numb2) Then
minimum = numb1
Else
minimum = numb2
End If

If (minimum > numb3) Then
minimum = numb3
End If

If (minimum > numb4) Then
minimum = numb4
End If

'print the minimum number on the computer screen
Console.WriteLine("Minimum number is {0} in the given numbers  {1}, {2}, {3} & {4}", minimum, numb1, numb2, numb3, numb4) 'print the result on the computer screen

Console.ReadLine()
End Sub

End Module 'End of program


Output

Maximum number is 745 in the given numbers 689 56 211 745
Minimum number is 56 in the given numbers 689 56 211 745

ধন্যবাদ

Sort:  
 2 months ago 

অনেক শিক্ষনীয় পোস্ট, ধন্যবাদ ভাই শেয়ার করার জন্য 💖

 2 months ago 

আপনাকেও অনেক ধন্যবাদ পোস্টটি পড়ার জন্য :)

 2 months ago 

আমি php programing language দিয়ে এই programe টি করতে আনেক comfort feel করি।

 2 months ago 

কারণ, আপনি একজন প্রোগ্রামার , আপনি অনায়াসেই পারবেন । আমি আসলে এই পোস্টটি পাবলিশ করেছি একেবারে novice প্রোগ্রামার দের জন্য , বলা ভালো স্টুডেন্টদের জন্য ।

 2 months ago 

আমি কোনটাই পারি না :(

 2 months ago 

কিন্তু আপনি মার্কডাউন টা ভালোই পারেন, যদিও মার্কডাউন প্রোগ্রামিং ল্যাঙ্গুয়েজে এর মধ্যে পড়ে না তবুও আমি মার্কডাউন কোডিং কে প্রোগ্রামিং ল্যাঙ্গুয়েজের ভিতর ফেলি । সেই হিসাবে মার্কআপ ল্যাঙ্গুয়েজ HTML কেও আমি প্রোগ্রামিং ল্যাঙ্গুয়েজ বলি । সো, আমার হিসাবে আপনি একজন প্রোগ্রামার ।

 2 months ago 

খালি চেয়ে চেয়ে দেখি কিন্তু কিছুই মাথার ভিতর ঢোকে না ।🙃😇

 2 months ago 

আপনি চেষ্টা করেন না তাই । আসলে আপনার সময় খুবই কম, এই জন্য চেষ্টা করেন না । সময় বের করে প্রথম থেকে লেগে পড়ুন ১ মাসেই মোটামুটি কোডিং শিখে যাবেন ।

এই সম্পর্কে আইডিয়া না থাকার কারণে পুরো বিষয়টি আমার কাছে জটিল মনে হচ্ছে।

 2 months ago 

প্রথম থেকে শুরু করতে হবে , তাহলে আর জটিল লাগবে না ।

 2 months ago 

যারা এই বিষয়গুলো নিয়ে নাড়াচাড়া করে, তাদের জন্য এটা বেশ উপকারী বলে আমি মনে করছি। ধন্যবাদ আপনাকে বিষয়টি সুন্দর করে আমাদের সাথে শেয়ার করার জন্য।

 2 months ago 

আপনাকেও অনেক ধন্যবাদ এই সুন্দর মন্তব্যটি করার জন্য :)

 2 months ago 

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

দাদা আপনি খুব সুন্দর করে বুঝিয়ে দিয়েছেন। আমি বিষয়টা কিছুটা হলেও বুঝতে পেরেছি কারণ আমি CSE কমপ্লিট করেছি । এমন পোষ্ট আরো চাই দাদা অনেক কিছু শেখা যাবে। পোস্টের জন্য অনেক ধন্যবাদ।

 2 months ago 

আপনি যখন CSE কমপ্লিট করেছেন তখন আপনার কাছে ইটা জলভাত । আমিও সফটওয়্যার ইঞ্জিনিয়ার , আমাদের ফার্স্ট সেমিস্টারে "ANSI C" পড়তে হয়েছে, সেকেন্ড সেমিস্টারে অবজেক্ট ওরিয়েন্টেড ল্যাঙ্গুয়েজে C++, Java ছিল । পরে আমি আরো ৬টি ল্যাঙ্গুয়েজ শিখি ।

 2 months ago 

দাদা আপনি তো হলেন গুরু ❤️❤️ আপনি হলেন এক্সপান্ড। আর আমি হলাম সেই ছোট থেকে ফাকিবাজ। আর আমি এমনিতে খারাপ স্টুডেন্ট 😬 পাস করা স্টুডেন্ট। তেৃন সব কিছু বুজি না দাদা।

আপনাকে ফলো করছি। যদি গুরুর কাছে কিছু শিখতে পারি।
ধন্যবাদ দাদা রিপ্লে দেয়ার জন্য। ❤️

 2 months ago 

এটি অনেক গুরুত্বপূর্ণ পোস্ট।কিন্তু এ বিষয়ে আমার খুব স্বল্প জ্ঞান থাকায় কিছু বুঝতে পারছি না।তবে অনেকের কাজে লাগবে।ধন্যবাদ দাদা।

 2 months ago 

প্রোগ্রামিং নলেজ না থাকলে কিছুই বোঝা যাবে না । যাই হোক পোস্টটি পড়ার জন্য তোমাকে অনেক ধন্যবাদ :)