Saturday 31 March 2012

Notepad Program


import java .awt.*;
public class MyNotepad
{
static MenuBar mb=new MenuBar();
static Frame f=new Frame();
MyNotepad(String title)
{
f.setTitle(title);
f.setMenuBar(mb);
//Menu fileMenu1=new Menu("FILE");
MenuItem open=new MenuItem("Open..    Ctrl+O");
MenuItem newf=new MenuItem("New       Ctrl+N");
MenuItem close=new MenuItem("Exit");
MenuItem save=new MenuItem("Save      Ctrl+S");
MenuItem saveas=new MenuItem("Saveas ");
MenuItem pagesetup=new MenuItem("Page Setup     ");
MenuItem print=new MenuItem("Print    Ctrl+P");
Menu fileMenu1=new Menu("File");
fileMenu1.add(newf);
fileMenu1.add(open);
//fileMenu1.addSeparator();
fileMenu1.add(save);
fileMenu1.add(saveas);
fileMenu1.addSeparator();
fileMenu1.add(pagesetup);
fileMenu1.add(print);
fileMenu1.addSeparator();
fileMenu1.add(close);
mb.add(fileMenu1);
f.setMenuBar(mb);

f.setTitle(title);
f.setMenuBar(mb);
//Menu fileMenu2=new Menu("Edit");
MenuItem undo=new MenuItem("Undo     Ctrl+Z");
MenuItem cut=new MenuItem("Cut       Ctrl+X");
MenuItem copy=new MenuItem("Copy     Ctrl+C");
MenuItem paste=new MenuItem("Paste    Ctrl+V");
MenuItem delete=new MenuItem("Delete     Del");
MenuItem find=new MenuItem("Find     Ctrl+F");
MenuItem findnext=new MenuItem("Find Next    F3");
MenuItem replace=new MenuItem("Replace      Ctrl+H");
MenuItem gotoa=new MenuItem("Go To      Ctrl+G");
MenuItem selectall=new MenuItem("Select All   Ctrl+A");
MenuItem timedate =new MenuItem("Time/Date       F5");


Menu fileMenu2=new Menu("Edit");
fileMenu2.add(undo);
fileMenu2.addSeparator();
fileMenu2.add(cut);
fileMenu2.add(copy);
fileMenu2.add(paste);

fileMenu2.add(delete);
fileMenu2.addSeparator();
fileMenu2.add(find);
fileMenu2.add(findnext);
fileMenu2.add(replace);
fileMenu2.add(gotoa);
fileMenu2.addSeparator();
fileMenu2.add(selectall);
fileMenu2.add(timedate);
mb.add(fileMenu2);
f.setMenuBar(mb);


Menu fileMenu3=new Menu("Format");
MenuItem wordwrap=new MenuItem("Word Wrap");
MenuItem font=new MenuItem("Font");
fileMenu3.add(wordwrap);

fileMenu3.add(font);


mb.add(fileMenu3);
f.setMenuBar(mb);

Menu fileMenu4=new Menu("View");
MenuItem statusbar=new MenuItem("Status Bar");
fileMenu4.add(statusbar);

mb.add(fileMenu4);
f.setMenuBar(mb);
Menu fileMenu5=new Menu("Help");
MenuItem viewhelp=new MenuItem("View Help");
fileMenu5.add(viewhelp);
fileMenu5.addSeparator();
MenuItem notepad=new MenuItem("About Notepad");
fileMenu5.add(notepad);

mb.add(fileMenu5);
f.setMenuBar(mb);
}
public static void main(String args[]){
MyNotepad mmb=new MyNotepad("BNM-Notepad");
f.setBounds(1000,100,800,400);
f.setVisible(true);
}
}

Sunday 25 March 2012

paging.c


#include<math.h>
#include<stdio.h>
int split(int *c,int n)
{
 int a,b,i,k=0,sum=0;
 if(n==1)
 {
   a=0;b=1;
 }
 else
 {
  a=2;b=3;
 }
 for(i=b;i>=a;i--)
 {
  sum=sum+(c[i]*pow(2,k));
  k++;
 }
 return(sum);
}
void binary(int sum,int *c)
{
 int d,i=3,n;
 n=sum;
 while(n>0)
 {
   d=n%2;
   c[i]=d;
   n=n/2;
   i--;
 }
}
int  main()
 {
  int a[10],k,i,j,n,temp1,temp2,b[10],c[4],d[32];

  for(i=0;i<16;i++)
    a[i]=i+65;
  for(i=0;i<32;i++)
    d[i]=32;
   printf("\n\n how many values do u want to enter in page table:");
  scanf("%d",&n);
  printf("\n\n enter the page table\n\n");
  for(i=0;i<n;i++)
   scanf("%d",&b[i]);
  for(i=0;i<16;i++)
  {
    for(j=0;j<4;j++)
    c[j]=0;
    binary(i,&c[0]);
    temp1=split(&c[0],1);
    temp2=split(&c[0],3);
    n=(b[temp1]*4)+temp2;
    d[n]=i+65;
  }
  printf("\n\n\n\t\tpage table\n\n");
  for(i=0;i<32;i++)
  {
   printf("\n address %d \t value %c",i,d[i]);

 }
}

optimal.c


#include<stdio.h>
main()
{
        int p[20],i,j=0,k,l=0,n,m,q[5],fault=0,z=0,x[3],max=0,c,b,a;
        printf("\n enter the num of pages:");
        scanf("%d",&n);
        printf("enter pages:");
        for(i=0;i<n;i++)
                scanf("%d",&p[i]);
        printf("enter no of frames:");
        scanf("%d",&m);
        for(i=0;i<m;i++)
               q[i]=-1;
        for(i=0;i<n;i++)
        {
                for(j=0;j<m;j++)
                        if(p[i]==q[j])
                                z++;
                if(z==0)
                {
                        fault++;
                        if(i>m-1)
                        {
                                for(a=0;a<m;a++)
                                x[a]=0;
                                for(c=0;c<m;c++)
                                        for(b=i;b<n;b++)
                                        {
                                                if(q[c]!=p[b])
                                                x[c]++;
                                                else
                                                break;
                                        }
                                max=x[0];l=0;
                                if(x[1]>max){ max=x[1];l=1;}
                                if(x[2]>max){ max=x[2];l=2;}
                        }
                                        q[l]=p[i];
                                        l++;
                                        z=0;
                                        for(k=0;k<m;k++)
                                                printf("%d\t",q[k]);
                        printf("\n");
                }
                z=0;
        }
        printf("No. of page faults:%d",fault);
}

Lru.c


#include<stdio.h>
main()
{
        int p[20],i,j=0,k,l=0,n,m,q[5],fault=0,z=0   ,x[3],max=0,c,b,a;
        printf("\n enter the num of pages:");
        scanf("%d",&n);
        printf("enter pages:");
        for(i=0;i<n;i++)
        scanf("%d",&p[i]);
        printf("enter no of frames:");
        scanf("%d",&m);
        for(i=0;i<m;i++)
                q[i]=-1;
        for(i=0;i<n;i++)
        {
                for(j=0;j<m;j++)
                    if(p[i]==q[j])
                        z++;
                if(z==0)
                {
                        fault++;
                        if(i>m-1)
                        {
                                for(a=0;a<m;a++)
                                        x[a]=0;
                                for(c=0;c<m;c++)
                                        for(b=i;b>=0;b--)
                                        {
                                                if(q[c]!=p[b])
                                                         x[c]++;
                                                else
                                                        break;
                                        }
                                max=x[0];l=0;
                                if(x[1]>max){ max=x[1];l=1;}
                                if(x[2]>max){ max=x[2];l=2;}
                        }
                        q[l]=p[i];
                        l++;
                        z=0;
                        for(k=0;k<m;k++)
                                printf("%d\t",q[k]);
                        printf("\n");
                }
                z=0;
        }
        printf("no. of page faults:%d",fault);
}

fifo.c


#include<stdio.h>
main()
{
        int p[20],i,j=0,k,l=0,n,m,q[5],fault=0,z=0;
        printf("\nEnter num of pages:");
        scanf("%d",&n);
        printf("enter pages:");
        for(i=0;i<n;i++)
        scanf("%d",&p[i]);
        printf("\n enter num of frames:");
        scanf("%d",&m);
        for(i=0;i<m;i++)
          q[i]=-1;
        for(i=0;i<n;i++)
        {
          for(j=0;j<m;j++)
              if(p[i]==q[j])
                z++;
              if(z==0)
              {
                fault++;
                l=l%m;
                q[l]=p[i];
                l++;
                z=0;
                    for(k=0;k<m;k++)
                    printf("%d\t",q[k]);
                printf("\n");
             }
             z=0;
        }
        printf("Number of page faults:%d",fault);

}
~