Thursday, May 31, 2018

C programming:Simple C Codes with output

1. Program to print Name

#include<stdio.h>
main()
{
    printf("My name is MUBIN");
}



2. Program to print Name;Id;Dept;University name

#include<stdio.h>
main()
{
    printf("My name is MUBIN\n");
    printf("My ID is 1103043\n");
    printf("My Dept. is EEE\n");
    printf("My University is BAUET\n");
}


3. Addition
#include<stdio.h>
main()
{
    int a,b,sum;
    a=10;
    b=20;
    sum=a+b;
    printf("sum= %d + %d = %d \n",a,b,sum);

}


4. Add two numbers (take input from keyboard)

#include<stdio.h>
main()
{
    int a,b,sum;
    printf("Enter a:");
    scanf("%d",&a);
    printf("Enter b:");
    scanf("%d",&b);
    sum=a+b;
    printf("Sum= %d + %d = %d\n",a,b,sum);
}


5. Mini Calculator

#include<stdio.h>
main()
{
    float a,b,sum,sub,multi,div;
    printf("Enter a:"); scanf("%f",&a);
    printf("Enter b:"); scanf("%f",&b);
    sum=a+b;
    sub=a-b;
    multi=a*b;
    div=a/b;
    printf("Sum= %f + %f = %f\n",a,b,sum);
    printf("Sub= %f - %f = %f\n",a,b,sub);
    printf("Multi= %f * %f = %f\n",a,b,multi);
    printf("Div= %f / %f = %f\n",a,b,div);
}

6. Find Series and Parallel Resistances
#include<stdio.h>
main()
{
    float R1,R2,Rs,Rp;
    printf("Enter R1:"); scanf("%f",&R1);
    printf("Enter R2:"); scanf("%f",&R2);
    Rs=R1+R2;
    Rp=(R1*R2)/(R1+R2);
    printf("Rs= %.2f \nRp= %.2f\n",Rs,Rp);
}


7. Y to Delta conversion

#include<stdio.h>
main()
{
    float R1,R2,R3,R12,R23,R31;
    printf("Enter R1, R2, R3 serially:\n");
    scanf("%f %f %f",&R1,&R2,&R3);
    R12=((R1*R2)+(R2*R3)+(R3*R1))/(R3);
    R23=((R1*R2)+(R2*R3)+(R3*R1))/(R1);
    R31=((R1*R2)+(R2*R3)+(R3*R1))/(R2);
    printf("R12= %.2f\nR23=%.2f\nR31=%.2f\n",R12,R23,R31);
}


8. Delta to Y conversion
#include<stdio.h>
main()
{
    float r12,r23,r31,r1,r2,r3;
    printf("Enter r12:"); scanf("%f",&r12);
    printf("Enter r23:"); scanf("%f",&r23);
    printf("Enter r31:"); scanf("%f",&r31);
    r1=(r12*r31)/(r12+r23+r31);
    r2=(r12*r23)/(r12+r23+r31);
    r3=(r23*r31)/(r12+r23+r31);
    printf("*************Y Resistances******************\n");
    printf("r1=%.2f\nr2=%.2f\nr3=%.2f",r1,r2,r3);
}


9. Sum and Average of Three numbers
//sum and average by MUBIN
#include<stdio.h>
main()
{
    float a,b,c;
    printf("Enter a,b,c serially:\n");
    scanf("%f %f %f",&a,&b,&c);
    printf("sum=%.2f \navg= %.2f",a+b+c,(a+b+c)/3);
}


10. Relational operators
#include<stdio.h>
main()
{
    int a=3,b=2;
    printf("a>b :%d\n",a>b);
    printf("a<b :%d\n",a<b);
    printf("a>=b :%d\n",a>=b);
    printf("a<=b :%d\n",a<=b);
    printf("a==b:%d\n",a==b);
    printf("a!=b :%d\n",a!=b);
}


11. Logical Operators
#include<stdio.h>
main()
{
    int a=1,b=2,c=3;
    printf("a==1 && b==2:%d\n",a==1 && b==2);
    printf("a==1 && b==4:%d\n",a==1 && b==4);
    printf("a==1 || b==2:%d\n",a==1 || b==2);
    printf("a==1 || b==4:%d\n",a==1 || b==4);
    printf("a==4 || b==5:%d\n",a==4 || b==5);
    printf("a==1 && b==2 && c==3:%d\n",a==1 && b==2 && c==3);
    printf("a==1 && b==2 && c==4:%d\n",a==1 && b==2 && c==4);
    printf("a==1 || b==2 || c==3:%d\n",a==1 || b==2 || c==3);
    printf("a==4 || b==5 || c==6:%d\n",a==4 || b==5 || c==6);

}


12. Incremental and Deccremental operators
#include<stdio.h>
main()
{
    int a=1,b=3;
    printf("Before increment,a= %d\n",a);
    a++;//a=a+1

    printf("After increment,a= %d\n",a);
    printf("Before decrement,b= %d\n",b);
    b--;//b=b-1
    printf("After decrement,b= %d\n",b);
}


13. Modulus Operator (Reminder )
#include<stdio.h>
main()
{
    int a,b,rem;
    printf("Enter a:"); scanf("%d",&a);
    printf("Enter b:"); scanf("%d",&b);
    rem=a%b;
    printf("Reminder= %d \n",rem);
}


14. Find Area of a Circle
//problem to find circular area
#include<stdio.h>
#define PI 3.1416
main()
{
    float r,area;
    printf("Enter radius:"); scanf("%f",&r);
    area=PI*r*r;
    printf("Area= %.2f",area);
}


15. if else statement
#include<stdio.h>
main()
{
    int today;
    int sat=1,sun=2,mon=3,tue=4,wed=5,thu=6,fri=7;
    printf("Enter today:");
    scanf("%d",&today);
    if(today==thu)
    {
        printf("Go to Home\n");
    }
    else
    {
        printf("Go to Hell\n");
    }
}

16. if else ladder

#include<stdio.h>
main()
{
    int today;
    int sat=1,sun=2,mon=3,tue=4,wed=5,thu=6,fri=7;
    printf("Enter today:\n");
    printf("sat=1\nsun=2\nmon=3\ntue=4\nwed=5\nthu=6\nfri=7\n");
    scanf("%d",&today);
    if(today==sat){printf("Goto DHAKA\n");}
    else if(today==sun){printf("Goto RAJSHAHI\n");}
    else if(today==mon){printf("Goto KHULNA\n");}
    else if(today==tue){printf("Goto SYLHET\n");}
    else if(today==wed){printf("Goto CHATTAGRAM\n");}
    else if(today==thu){printf("Goto BARISHAL\n");}
    else if(today==fri){printf("Goto RANGPUR\n");}
    else {printf("Goto HELL\n");}
}


17. Positive, negative, zero

#include<stdio.h>
main()
{
    int n;
    printf("Enter a number:");
    scanf("%d",&n);
    if(n>0)
    {
        printf("It is a positive number!!\n");
    }
    else if(n<0)
    {
        printf("It is a negative number!!\n");
    }
    else
    {
        printf("It is zero\n");
    }
}



18. Leap Year

#include<stdio.h>
main()
{
    int year;
    printf("Enter a year:");
    scanf("%d",&year);
    if(year%4==0)
    {
        printf("It is a LEAP YEAR!!\n");
    }
    else
    {
        printf("It is not a LEAP YEAR!!\n");

    }
}


19. Grading System

#include<stdio.h>
main()
{
    int m;
    printf("Enter marks:"); scanf("%d",&m);
    if(m>=80 && m<=100){printf("A+\n");}
    else if(m>=70 && m<=79){printf("A\n");}
    else if(m>=60 && m<=69){printf("A-\n");}
    else if(m>=50 && m<=59){printf("B\n");}
    else if(m>=40 && m<=49){printf("C\n");}
    else if(m>=33 && m<=39){printf("D\n");}
    else if(m>=0 && m<=32){printf("F\n");}
    else {printf("INVALID INPUT, PLZ TRY AGAIN\n");}
}


20. parallel switch

#include<stdio.h>
main()
{
    int s;
    printf("Enter s:"); scanf("%d",&s);
    if(s==1){printf("RED bulb ON\n");}
    else if(s==2){printf("GREEN bulb ON\n");}
    else if(s==3){printf("BLUE bulb ON\n");}
    else {printf("NO bulb ON\n");}

}

21. switch case

#include<stdio.h>
main()
{
    int s;
    printf("Enter s:"); scanf("%d",&s);
    switch(s)
    {
        case 1: printf("RED bulb ON\n");
                break;
        case 2: printf("GREEN bulb ON\n");
                break;
        case 3: printf("BLUE bulb ON\n");
                break;
        default: printf("NO bulb is ON\n");
                 break;
    }
}


22. Leap year - using switch case

#include<stdio.h>
main()
{
    int year;
    printf("Enter year:");
    scanf("%d",&year);
    switch(year%4)
    {
        case 0: printf("It is a LEAP YEAR\n");
                break;
        case 1: printf("It is not a LEAP YEAR\n");
                break;
        default:printf("It is not a LEAP YEAR\n");
                break;
    }
}

23. Month & Days switch case (generalized)

#include<stdio.h>
main()
{
    int month;
    printf("Enter month:\n");
    printf("1.Jan\n2.Feb\n3.March\n4.April\n5.May\n6.June\n7.Jul\n8.Aug\n9.Sep\n10.Oct\n11.Nov\n12.Dec\n");
    scanf("%d",&month);
    switch(month)
    {
        case 2:
            printf("DAYs=28\n"); break;
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            printf("DAYs=31\n"); break;
        case 4:
        case 6:
        case 9:
        case 11:
            printf("DAys=30\n"); break;
    }
}


24. Month & Days switch case (advanced)

#include<stdio.h>
main()
{
    int month,year;
    printf("Enter year:");
    scanf("%d",&year);
    if(year%4==0)
    {
    printf("Enter month:\n");
    printf("1.Jan\n2.Feb\n3.March\n4.April\n5.May\n6.June\n7.Jul\n8.Aug\n9.Sep\n10.Oct\n11.Nov\n12.Dec\n");
    scanf("%d",&month);
    switch(month)
    {
        case 2:
            printf("DAYs=29\n"); break;
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            printf("DAYs=31\n"); break;
        case 4:
        case 6:
        case 9:
        case 11:
            printf("DAys=30\n"); break;
    }
    }
    else
    {
    printf("Enter month:\n");
    printf("1.Jan\n2.Feb\n3.March\n4.April\n5.May\n6.June\n7.Jul\n8.Aug\n9.Sep\n10.Oct\n11.Nov\n12.Dec\n");
    scanf("%d",&month);
    switch(month)
    {
        case 2:
            printf("DAYs=28\n"); break;
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            printf("DAYs=31\n"); break;
        case 4:
        case 6:
        case 9:
        case 11:
            printf("DAys=30\n"); break;
    }
    }
}

25. Relationship between three variables

#include<stdio.h>
main()
{
    int a,b,c;
    printf("Enter a,b,c:\n");
    scanf("%d %d %d",&a,&b,&c);
    if(a>b && a>c)
    {
        if(b>c){printf("a>b>c");}
        else {printf("a>c>b");}
    }
        if(b>a && b>c)
    {
        if(a>c){printf("b>a>c");}
        else {printf("b>c>a");}
    }
        if(c>a && c>b)
    {
        if(a>b){printf("c>a>b");}
        else {printf("c>b>a");}
    }
}

26. DBBL Mobile banking

#include<stdio.h>
main()
{
    printf("**********Welcome to DBBL Mobile Banking******\n");
    int a1=1,a2=2,a3=3,a4=4,b1=1,b2=2,b3=3,c1=1,c2=2,d1=1,d2=2,op;
    int a,m;
    printf("1.Payment\n2.My Account\n3.Topup\n4.Exit\n");
    printf("Enter option:"); scanf("%d",&op);
    if(op==3)
    {
        printf("1.Self\n2.Others\n3.Exit\n");
        scanf("%d",&op);
        if(op==1){
                printf("Enter amount:"); scanf("%d",&a);
                printf("%d Taka has been Flexi loaded!!",a);
                }
        else if(op==2){printf("Enter Mob No:"); scanf("%d",&m);}
        else if(op==3){main();}
        else {printf("ERROR!!");}
    }
    else
    {
        main();
    }
}


27. while loop

#include<stdio.h>
main()
{
    int i=1;
    while(i<=5)
    {
        printf("My name is MUBIN\n");
        i++;
    }

}

28. do while loop

#include<stdio.h>
main()
{
    int i=1;
    do
    {
        printf("My name is MUBIN\n");
        i++;
    }

    while(i<=5);

}

29. for loop

#include<stdio.h>
main()
{
    int i;
    for(i=1;i<=5;i++)
    {
        printf("My name is Mubin\n");
    }
}

30. print 1 to 100

#include<stdio.h>
main()
{
    for(int i=1;i<=100;i++)
    {
        printf("%d\n",i);
    }
}


31. print 100 to 1

#include<stdio.h>
main()
{
    for(int i=100;i>=1;i--)
    {
        printf("%d\n",i);
    }
}


32. sum of a linear series print file as .cpp)

#include<stdio.h>
main()
{
    int sum=0;
    for(int i=1;i<=10;i++)
    {
        sum=sum+i;
    }
    printf("sum=%d\n",sum);
}


33. Jumping from a loop

#include<stdio.h>
main()
{
    for(int i=1;i<=5;i++)
    {
        if(i==3){break;}
        else{printf("i=%d\n",i);}
    }
}

34. Skipping a part of a loop

#include<stdio.h>
main()
{
    for(int i=1;i<=5;i++)
    {
        if(i==3){continue;}
        else{printf("i=%d\n",i);}
    }
}


35. Descending Triangle

#include<stdio.h>
main()
{
    int n;
    printf("Enter n:"); scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=0;j<=n-i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}


36. Ascending Triangle


37. Pyramid

#include<stdio.h>
main()
{
    int n;
    printf("Enter n:");
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=0;j<=n-i;j++){printf(" ");}
        for(int j=1;j<=i;j++){printf(" *");}
        printf("\n");
    }
}


38. Factorial of n

#include<stdio.h>
main()
{
    int n,sum=1;
    printf("Enter n:");
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        sum=sum*i;
    }
    printf("%d!= %d\n",n,sum);
}



39. Prime number

#include<stdio.h>
main()
{
    int n,dummy=0;
    printf("Enter n:");
    scanf("%d",&n);
    for(int i=2;i<n;i++)
    {
        if(n%i==0){dummy=1;}
        else {dummy=0;}
    }
    if(dummy==1)
    {
        printf("Prime");
    }
    else
    {
        printf("Not Prime");
    }
}


40. Febonacii Series

#include<stdio.h>
main()
{
    int i,n,t1=0,t2=1,nextterm;
    printf("Enter no. of limit n:");
    scanf("%d",&n);
    printf("Febonacii series:");
    for(i=1;i<=n;i++)
    {
        if(i==1){printf("%d\n",t1); continue;}
        if(i==2){printf("%d\n",t2);continue;}
        nextterm=t1+t2;
        t1=t2;
        t2=nextterm;
        printf("%d\n",nextterm);
    }
}

41. Jumping using "break"

#include<stdio.h>
main()
{
    for(int i=1;i<=5;i++)
    {
        if(i==4){break;}
        printf("i=%d I am Mr. Nobody\n",i);
    }
}

42. Skipping using "continue"

#include<stdio.h>
main()
{
    for(int i=1;i<=5;i++)
    {
        if(i==4){continue;}
        printf("i=%d I am Mr. Nobody\n",i);
    }
}

43. Nested for loop

#include<stdio.h>
main()
{
    for(int i=1;i<=3;i++)
    {
        for(int j=1;j<=3;j++)
        {
            printf("i=%d j=%d I Frankenestine\n",i,j);
        }
    }
}

44.  Sum and average of a linear series

#include<stdio.h>
main()
{
    int sum=0,n;
    float avg;
    printf("Enter n:");
    scanf("%d",&n);
    printf("0");
    for(int i=1;i<=n;i++)
    {
        sum=sum+i;
        printf("+%d",i);
    }
    avg=float(sum)/n;
    printf("=%d \naverage=%.2f\n\n",sum,avg);
}

45. Sum of even numbers

#include<stdio.h>
main()
{
    int sum=0,n;
    float avg;
    printf("Enter n:");
    scanf("%d",&n);
    printf("0");
    for(int i=2;i<=n;i=i+2)
    {
        sum=sum+i;
        printf("+%d",i);
    }
    avg=float(sum)/(n/2);
    printf("=%d \naverage=%.2f\n\n",sum,avg);
}

46. Sum of Odd numbers

#include<stdio.h>
main()
{
    int sum=0,n;
    float avg;
    printf("Enter n(even):");
    scanf("%d",&n);
    printf("0");
    for(int i=1;i<=n;i=i+2)
    {
        sum=sum+i;
        printf("+%d",i);
    }
    avg=float(sum)/(n/2);
    printf("=%d \naverage=%.2f\n\n",sum,avg);
}

47. Sum of non linear series
#include<stdio.h>
main()
{
    int sum=0,n;
    float avg;
    printf("Enter n(even):");
    scanf("%d",&n);
    printf("0");
    for(int i=1;i<=n;i=i*2)
    {
        sum=sum+i;
        printf("+%d",i);
    }

    printf("=%d \n\n",sum);
}



48.Array- Run time initialization\

//run time initializatioin
#include<stdio.h>
main()
{
    int a[5];
    printf("Enter 5 elements of array:\n");
    for(int i=0;i<5;i++){scanf("%d",&a[i]);}
    printf("\nYou have entered:\n");
    for(int i=0;i<5;i++){printf("%d \n",a[i]);}
}

49. Array- Run time initialization alternative
//run time initializatioin
#include<stdio.h>
main()
{

    int a[50],n;
    printf("Enter n:"); scanf("%d",&n);
    printf("Enter %d elements of array:\n",n);
    for(int i=0;i<n;i++)
        {
        printf("Enter a[%d]:",i);
        scanf("%d",&a[i]);
        }
    printf("\nYou have entered:\n");
    for(int i=0;i<n;i++)
        {
        printf("a[%d]=%d \n",i,a[i]);
        }
}

50. Program for "Bubble Sorting"
#include<stdio.h>
#include<conio.h>
main()
{
 int i,j,n,t; int a[15];
printf("enter n:");
scanf("%d",&n);
printf("enter %d element of array:\n",n);
for(i=1;i<=n;i++)
{scanf("%d",&a[i]);}

for(i=1;i<=n-1;i++)
{
    for(j=1;j<=n-i;j++)
    {
        if(a[j]<a[j+1])
        {t=a[j];
        a[j]=a[j+1];
        a[j+1]=t;}
        else continue;
    }
}
printf("after sorting:\n");
for(i=1;i<=n;i++)
{printf("%d\n",a[i]);}

}

51. Input and output of string
#include<stdio.h>
main()
{
    char a[30];
    printf("Enter a word:");
    scanf("%s",a);
    printf("You have Entered: ");
    printf("%s",a);
}
 
52. String- scan a sentence from keyboard
#include<stdio.h>
main()
{
    char a[30];
    printf("Enter a word:");
    scanf("%[^\n]",a);
    printf("You have Entered: ");
    printf("%s",a);
}

53. String- take a sentence from keyboard (using gets and puts)
#include<stdio.h>
main()
{
    char a[30];
    printf("Enter a word:");
    gets(a);
    printf("You have Entered: ");
    puts(a);
}

54. Pointer- Understanding pointer (Access the value of a variable using pointer
#include<stdio.h>
main()
{
    int a;
    int *p;
    a=10;
    p=&a;
    printf("The value of a= %d\n",a);
    printf("The address of a= %u\n",&a);
    printf("The address of a= %u\n",p);
    printf("The value of a= %d\n",*p);

}

55. User Defined Function- Sum

#include<stdio.h>
int sum(int a,int b);
main()
{
    int a,b;
    sum(2,3);
    sum(10,20);
    sum(30,40);
}
int sum(int a,int b)
{
    printf("sum= %d+ %d = %d\n",a,b,a+b);
}

56. User Defined Function- Design a mini calculator

#include<stdio.h>
int sum(int a,int b){printf("sum= %d + %d = %d\n",a,b,a+b);}
int sub(int a,int b){printf("sub= %d - %d = %d\n",a,b,a-b);}
int multi(int a,int b){printf("multi= %d * %d = %d\n",a,b,a*b);}
int div(int a,int b){printf("div= %d / %d = %d\n",a,b,a/b);}
main()
{
    int a,b,option;
    printf("Enter an option:\n1.sum\n2.sub\n3.multi\n4.div\n");
    scanf("%d",&option);
    printf("Enter a:"); scanf("%d",&a);
    printf("Enter b:"); scanf("%d",&b);
    if(option==1)     {sum(a,b);}
    else if(option==2){sub(a,b);}
    else if(option==3){multi(a,b);}
    else if(option==4){div(a,b);}
    else{printf("Sorry. Please try again\n");}

}

57. C++ (Print name, ID, Dept, University

#include<iostream>
using namespace std;
main()
{
    cout<<"MUBIN"<<endl<<"1103043"<<endl<<"EEE"<<endl<<"KUET"<<endl;

}
58. C++ (Find sum)
#include<iostream>
using namespace std;
main()
{
    int a,b,sum;
    cout<<"Enter a number:";
    cin>>a;
    cout<<"Enter another number:";
    cin>>b;
    sum=a+b;
    cout<<"sum="<<a<<"+"<<b<<"=o"<<sum;

}

59. Write a program in C++ to understand Object Oriented Programming (OOP)


60. Understanding OOP

//using same function in different class
#include<iostream>
using namespace std;
class biral
{
public:
    void name(){cout<<"WHITE CAT"<< endl;}
    void barking(){cout<<"MEW MEW..."<< endl;}
};
class sagol
{
public:
    void name(){cout<<"LALTU"<< endl;}
    void barking(){cout<<"VA VA....."<< endl;}

};
class goru
{
public:
    void name(){cout<<"MOHESH"<< endl;}
    void barking(){cout<<"HUMBA HUMBA...."<< endl;}
};
main()
{

    biral obj1;
    sagol obj2;
    goru obj3;
    obj1.name();
    obj1.barking();
    obj2.name();
    obj2.barking();
    obj3.name();
    obj3.barking();
}




Monday, May 28, 2018

Pyramid: C code by MUBIN

#include<stdio.h>
main()
{
    for(int i=1;i<=5;i++)
    {
        for(int j=0;j<=5-i;j++){printf(" ");}
        for(int j=1;j<=i;j++){printf(" *");}
        printf("\n");
    }
}



Ascending Triangle: C Code by MUBIN

#include<stdio.h>
main()
{
    for(int i=1;i<=5;i++)
    {
        for(int j=1;j<=i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}


Descending Triangle: C Code by MUBIN

#include<stdio.h>
main()
{
    for(int i=1;i<=5;i++)
    {
        for(int j=0;j<=5-i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}

Wednesday, May 23, 2018

আজ রাতে কোনো রুপকথা নেই...


সকালে ঘুম ভাঙতো আন্টির ফোনে।
-মুবিন, উঠছো? সকাল ১০টা বাজে।
- জ্বী আন্টি। উঠলাম মাত্র।
- উঠে পরো বাবা.. তুমি না আসলে ও পড়তে বসবে না।
'জ্বী আন্টি..  বলে টানা আধ-ঘণ্টার একটা ঘুম। তারপর তারাহুড়া করে সোজা খালিশপুরের দিকে রওনা।
রোজার মাসে খুব ফাঁকিবাজি করতো ওরা। পড়তেই চাইতো না। আজগুবি সব গল্প শোনাতো । কখনও হরর মুভির গল্প, কখনও তেঁতুল গাছের ভূতের গল্প..

ইফতারিটা করতাম বাইরে। তারপর খানিকটা পড়াশুনা। এরপর তারাবী শেষে ল্যাব রিপোর্ট লিখা বা টানা দুইটা মুভি। সেহরি খাওয়ার আগে ওহাবের রুমে নক। প্রাণখুলে কিছুক্ষণ গল্প। তারপর ওর সাথে ফুলাবাড়ীগেটের মোড়ের হোটেলে দলবেঁধে খেতে যাওয়া।

ফজরের নামাজ শেষে হলের পাঁচতলার বারান্দা থেকে আকাশের তারা দেখতে দাঁড়াতাম আমি। ভোরের তারা আর ল্যাম্পের আবছা আলোয় অদ্ভুত রকমের সুন্দর লাগতো সবুজ ঘাসগুলোকে। প্রায়ই মনে হতো- I am living in my dream.. মাঝেমধ্যে মনে হতো সময়টাকে এখানেই থামিয়ে রাখলে মন্দ হতো না..
আমার ধারণাটা ভুল ছিলো। সময় ভয়ংকর রকমের নিষ্ঠুর। সময় কখনো কারও জন্য থেমে থাকে না।

এখন আর কেউ ভূতের গল্প শোনায় না... এখন আর কেউ ফোন দিয়ে ডেকে দেয় না..


Friday, March 16, 2018

দয়াল বাবার দরবারে।......


আমি এখন দয়াল বাবার দরবারে। বাবাকে কদমবুচি করে বললাম, “বাবা, দীর্ঘদিন আমার লাইফের কোনো উন্নতি হচ্ছে না... তাবিজ দাও।”

বাবা মাথায় হাত বুলিয়ে দিলো। হাতে একটা গোল তাবিজ দিয়ে দিলো। আমি বাবাকে কদমবুচি করে দরবার থেকে বের হলাম। হাতে কিছু টাকা গুজে দিলাম।

চুপিচুপি তাবিজটা খুলে ভাবলাম পড়ে দেখি। কিছু হবে না। রেশমি কাপড়ে পেঁচানো হরিণের চামড়া। তার মধ্যে সিংহের রক্ত দিয়ে বড় বড় অক্ষরে লিখা- “ফেইসবুক চালাবি না!”

আতঙ্কে স্বপ্নটা ভেঙ্গে গেল। ফেইসবুকে লগইন করে দেখি- আইডি হ্যাকড।

মুবিন
কাদিরাবাদ সেনানিবাস
১৬-০৩-২০১৮

এসো পিরামিড বানাই, ইট-বালু-সিমেন্ট ছাড়াই... (সি প্রোগ্রামিং)


“এসো পিরামিড বানাই, ইট-বালু-সিমেন্ট ছাড়াই(পর্ব-১)”
প্রোগ্রামিং এর জগতেঃ
   বন্ধুরা, আমরা সবাই মোটামুটি “কম্পিউটার প্রোগ্রামিং” শব্দটার সাথে পরিচিত। আমাদের দেশ এ একাদশ- দ্বাদশ শ্রেণীতে তথ্য- প্রযুক্তি নামক যে সাবজেক্টটা আছে- তার প্রায় পুরটাই জুড়ে আছে সি- প্রোগ্রামিং।
   মেশিন ল্যাঙ্গুয়েজ অনেকগুলোই আছে- সি, সি++, জাভা, সি- শার্প,এইচ- টি-এম-এল, পাইথন, কোবরা ইত্যাদি। তবে ভয় পাবার কিছু নেই, একটা ল্যাঙ্গুয়েজ শিখলে সবগুলোই তোমার কাছে ডাল-ভাত মনে হবে। এদিক দিয়ে সি-প্রোগ্রামিং কে বলা হয় সকল প্রোগ্রামিং এর মা অর্থাৎ mother of all programming language.
 ওরে বাবা- কম্পিউটার প্রোগ্রামিং- খায় নাকি মাথায় দেয়?!?!?!?!
    কম্পিউটার প্রোগ্রামিংটা আমার কাছে মনে হয়, একটা ছোট্ট বাবুকে নতুন কোন ভাষা শেখাচ্ছি। সে ভাষা আগে  আমাকে রপ্ত করতে হবে তারপর ছোট্ট বাবুটাকে শেখাতে হবে।  সে ভাষা বাংলা নয়, ইংরেজি নয়, কম্পিউটার এর নিজস্ব ভাষা- মেশিন ল্যাঙ্গুয়েজ- সি প্রোগ্রামিং।
    কম্পিউটার নামের বাবুটা খুবই বিচক্ষণ- যা করতে বলবে, তাই করবে-যা লিখতে দেবে তাই লিখবে- যা করতে দেবে তাই করবে- যতক্ষণ পর্যন্ত তুমি না নিষেধ করবে।
   বাবুকে যেমন ফিডার দিয়ে দুধ খাওয়াতে হয়, কম্পিউটারকেও একটা সফটওয়্যার দিয়ে ভাষা শিখাতে হয়। এই সফটওয়্যারকে বলে- কম্পাইলার। আমি এখানে কম্পাইলার হিসেবে codeblocks ব্যবহার করেছি। ইচ্ছে করলে তুমি অন্য কম্পাইলারো ব্যবহার করতে পার।
কম্পিউটার- তুমি সত্যি বোঝ???????????
  আমরা আগে থেকেই পড়ে এসেছি- কম্পিউটার ০ আর ১ ছাড়া কিচ্ছু বোঝে না। কথাটা আসলেই সত্যি। তাহলে a,b,c,d… এইগুলা কম্পিউটার কেমনে বোঝে??? উত্তর হচ্ছে- a এর জন্যে কম্পিউটার বোঝে 65. সে 65 কে বাইনারি অর্থাৎ 0 এবং 1 এর দ্বারা একটা সংখ্যায় রূপান্তর করে ফেলে, তারপর তার মর্মোদ্ধার করে। আর এই কাজটাই করে কম্পাইলার নামের সফটওয়্যারটা। এক কথায়, কম্পাইলার মানুষ ও কম্পিউটার এর মধ্যে বন্ধুত্ব করে দেয়।

   কম্পাইলারে আমাদেরকে কিছু লেখা লিখতে হয়, আর পড়ে রান করতে হয়। তাহলেই আমরা পেয়ে যাই কাঙ্ক্ষিত .exe ফাইল। এটাকে তোমার তৈরি একটা ক্ষুদ্র সফটওয়্যার বলতে পার। এটাতে মাউস ডাবল ক্লিক করলে এটা এমনিতেই কাজ করবে। কম্পাইলারে আমাদেরকে কিছু লেখা লিখতে হয় তাকে বলে codes. আর যারা কোড করে তাদেরকে বলে কোডার। হ্যাঁ, তুমি আমি সবাই কোডার কিন্তু প্রোগ্রামার হওয়া কিন্তু এত্ত সোজা কথা নয়......

 “এসো পিরামিড বানাই, ইট-বালু-সিমেন্ট ছাড়াই(পর্ব-২)”

। প্রথম ধাপঃ


অউটপুটঃ
*****
****
***
**
*
#include<stdio.h>   // এটা হচ্ছে .h ফাইল অর্থাৎ হেডার ফাইল

                           এর নাম স্ট্যান্ডার্ড ইনপুট আউটপুট লাইব্রেরী
                            অর্থাৎ নীচে যা লিখবো তার সব কিছুই এই
                             লাইব্রেরী’র মধ্যে আছেমানে এ নিচের
                             সবার বাপ।

main()                           // এটা হচ্ছে মেইন ফাংশন। আমরা f(x)=3x+2 এই                            
                            রকমের অঙ্ক করেছিলাম তাতে f(পেট) f এর                   
                            পেটে যা ছিল,তাকেই পরিবর্তন করে ফেলত।
                           তদ্রূপ, main(){পেট} মেইন ফাংশন এর পেট এর
                           ভেতর যা থাকবে, তাই আউটপুট ফাইল এ
                          দেখাবে।
                                 
{
 int i,j;                        //ধরে নিলাম i এবং j দুটো ইনটেজার
                                 টাইপের ভেরিএবল(চলক)অর্থাৎ, i
                                                  এবং j হবে পূর্ণসংখ্যা ১,২,৩... ইত্যাদি
    for(i=1;i<=5;i++)         // for(condition){body} কে বলে ফর লুপ।
                               (condition) এর মধ্যে তুমি লিখবা
                               কখন পর্যন্ত লুপটা ঘুরবে আর
                               {body} এর মধ্যে তুমি লিখবা
                                                 প্রতিবার লুপ ঘুরে আউটপুট এ   কি কাজ
                               করবে  
                              //        এখানে   for(i=1;i<=5;i++)     
                                 মানে হচ্ছে i এর মান ১ থেকে শুরু কর; 
                                                  i এর মান শুধুমাত্র ৫ এর সমান বা ছোট     
                                                  হলেই কাজটা কর;
                                                  কাজ করা শেষ হলে প্রতিবার i এর মান ১
                                                    করে বাড়াও                          
{                               // এটা হচ্ছে বাইরের অর্থাৎ outer for লুপ         
                                                     এর শুরু
 for(j=5;j>=i;j--)                   // এটা হচ্ছে ভিতরের অর্থাৎ inner for লুপ         
                                                 এর শুরু
                              //        এখানে   for(j=5;j>=i;j--)     
                                 মানে হচ্ছে j এর মান ৫ থেকে শুরু কর;
                                                   j এর মান শুধুমাত্র i এর সমান বা বড়     
                                                  হলেই কাজটা কর;
                                                  কাজ করা শেষ হলে প্রতিবার j এর মান ১
                                                    করে কমাও                          

{
printf("* ");                //   এটার মানে হচ্ছে –
                           “কম্পিউটার বাবু, তুমি * কে একবার প্রিন্ট কর
 }

 printf("\n");              //   এটার মানে হচ্ছে –
                           “কম্পিউটার বাবু, তুমি নিচের লাইনে চলে যাও,
                            এই লাইনের কাজ শেষ”

}
}



আউটপুট আসবে এরকমঃ
* * * * *
* * *  *
* * *
**
*
এখন আস দেখি কম্পিউটার বাবু কিভাবে কাজ করেঃ
main(){পেট} মেইন ফাংশন এর পেট এর
  ভেতর যা থাকবে, তাই আউটপুট ফাইল এ  দেখাবে।
So,  look up at main() function
i এর মান 1; 1 ছোট 5 থেকে; তুমি {পেট} এর ভেতরের কাজ কর। তুমি inner for() loop এ ঢুকে যাও।
inner loop এর কাজঃ
(a)   j এর মান 5; 5 বড় i=1 থেকে; তুমি {পেট} এর ভেতরের কাজ কর;   তুমি * কে একবার প্রিন্ট কর ; j এর মান ১ কমাও। মানে j এর মান 4 কর;  আবার লুপ এ প্রবেশ কর।
(b)   j এর মান 4;     4 বড় i=1 থেকে; তুমি {পেট} এর ভেতরের কাজ কর।    তুমি * কে একবার প্রিন্ট কর
(c)    j এর মান 3;     3 বড় i=1 থেকে; তুমি {পেট} এর ভেতরের কাজ কর।    তুমি * কে একবার প্রিন্ট কর
(d)   j এর মান 2;     2 বড় i=1 থেকে; তুমি {পেট} এর ভেতরের কাজ কর।    তুমি * কে একবার প্রিন্ট কর
(e)   j এর মান 1;     1 সমান  i=1 থেকে; তুমি {পেট} এর ভেতরের কাজ কর।    তুমি * কে একবার প্রিন্ট কর
(f)    j এর মান 0;     1 বড়ও না, সমানও নাi=1 থেকে; তুমি {পেট} এর ভেতরের কাজ কর না।    তুমি inner loop থেকে বের হয়ে যাও 


কম্পিউটার বাবু, তুমি নিচের লাইনে চলে যাও(\n),  এই লাইনের কাজ শেষ
আউটপুট আসবে এরকমঃ
* * * * *
i এর মান 2; 2ছোট 5 থেকে; তুমি {পেট} এর ভেতরের কাজ কর। তুমি inner for() loop এ ঢুকে যাও।
আউটপুট আসবে এরকমঃ
* * * *
i এর মান 3; 3ছোট 5 থেকে; তুমি {পেট} এর ভেতরের কাজ কর। তুমি inner for() loop এ ঢুকে যাও।
আউটপুট আসবে এরকমঃ
* * * 
i এর মান 4; 4ছোট 5 থেকে; তুমি {পেট} এর ভেতরের কাজ কর। তুমি inner for() loop এ ঢুকে যাও।
আউটপুট আসবে এরকমঃ
* *  
i এর মান 5; 5ছোট না, তবে সমান  5 থেকে; তুমি {পেট} এর ভেতরের কাজ কর। তুমি inner for() loop এ ঢুকে যাও।
আউটপুট আসবে এরকমঃ
*
i এর মান 6; 6 ছোট না 5 থেকে; তুমি {পেট} এর ভেতরের কাজ কর না। তুমি outer for() লুপ থেকে বের হয়ে যাও।
আউটপুট আসবে এরকমঃ

* * * * *
* * *  *
* * *
**
*


 দ্বিতীয় ধাপঃ



#include<stdio.h>
#include<conio.h>
main()
{
int i,j;
for(i=1;i<=5;i++)
    {
      for(j=1;j<=i;j++) {printf("* ",j);}
      printf("\n");  }
আউটপুট আসবে এরকমঃ

*
* *
* * *
* * * *
* * * * *

তৃতীয় ধাপঃ  
#include<stdio.h>
main()
{ int i,j;
    for(i=1;i<=5;i++)
    {
        for(j=5;j>=i;j--) {printf(" ");}
        for(j=1;j<=i;j++) {printf("* ",j);}
        printf("\n");
    }
}





আউটপুট আসবে এরকমঃ


       *
     * *
    * * *
   * * * *
 * * * * *