วันอาทิตย์ที่ 20 กันยายน พ.ศ. 2558

HELLO PYTHON

###################### BMI ##########################1
ef displayBMI():
   weight=84
   height=184
   bmi=cal(weight,height)
   print(bmi)
def cal(w,h):
   bmi=0
   h=h/100
   bmi=w/(h*h)
   return bmi  
displayBMI()

######################## Area and Circum #########################2
def display():
   diameter = 10
   circum=calCircum(diameter)
   area=calArea(diameter)
   print("Circumference is ",circum)
   print("Area is ",area)
def calCircum(d):
   c=0
   c=(22/7)*d
   return c
def calArea(d):
   r=0
   a=0
   r=d/2
   a=(22/7)*(r*r)
   return a
display()
##################### power_of_ten ########################3
def display():
   value=12;
   power=power_of_ten(value)
   print("10 ^",value," is ",power)
def power_of_ten(v):#v is value
   if(v==6):
      s="Million"
      return s
   elif(v==9):
      s="Billion"
      return s
   elif(v==12):
      s="Trillion"
      return s
   elif(v==15):
      s="Quadrillion"
      return s
   elif(v==18):
      s="Quintillion"
      return s
   elif(v==21):
      s="Sextillion"
      return s
   elif(v==30):
      s="Nonillion"
      return s
   elif(v==100):
      s="Googol"
      return s
display()

#################### Grade ############################4
def display():
   value=50;
   grade=cal_grade(value)
   print("grade is ",grade)
def cal_grade(v):#v is value
   if(v>=80):
      s="A"
      return s
   elif(v>=70):
      s="B"
      return s
   elif(v>=60):
      s="C"
      return s
   elif(v>=50):
      s="D"
      return s
   else:
      s="F"
      return s
display()

#####################################################5

###########main############
def display_leapyear():
   year=1600
   leapYear=cal_leapYear(year)
   print(year," is ",leapYear)
###########main############
def cal_leapYear(year):
   value=0
   value=year%400
   if(value==0):
      s="leap year"
      return s
   else:
      value=year%100
      if(value==0):
         s="don't leap year"
         return s
      else:
         value=year%4
         if(value==0):
            s="leap year"
            return s
         else:
            s="don't leap year"
            return s
display_leapyear()  

############### multiplication_table ################6

def display():
   multiplication_table=table(3)  

def table(num):
   count=1
   while(count<=12):
      print(num," * ",count," = ",num*count)
      count=count+1
####################################################    
display()

#################### Sum of number #######################7

def displaySum():
   sum=cal_sum(50)
   print(sum)
def cal_sum(n):
   sum1=0
   count=0
   while(count<n):
      count=count+1
      sum1=sum1+count
   return sum1
################################
displaySum()

#################### PrimeOfNum ###################8

def displayPrimeOfNum():
   prime=cal_prime(20)#(n)

def cal_prime(n):
   count=1
   while(count<n):
      count=count+1
      if(prime1(count) == "true"):
         print(count," ")

def prime1(count):
   count1=2
     
   while(count1<count):
     
      if(count%count1==0):
         x="false"
         return x
     
      count1=count1+1
      x="true"
      return x
   x="true"
   return x
 
#######################################    
displayPrimeOfNum()



#################### Loan_payment ######################9

def display():
  interest_rate = 12
  loan_month = 5000
  total_of_payments = 12
  calJ  = cal_j(interest_rate,total_of_payments)
  cal_1 = cals1(calJ,total_of_payments)
  calM = cals2(calJ,cal_1)
  payment = calM*loan_month
  begin_ba=loan_month
  displayMain(begin_ba,calJ,payment,total_of_payments)
   
def cal_j(interest_rate,total_of_payments):
       j = 0;
       j = (interest_rate/100)/total_of_payments

       return j
   
def cals1(calJ,total_of_payments):
       cals01=0
       cals01 = pow((1+calJ),-total_of_payments)
     
       return cals01
   
def cals2(calJ,cal_1):
       cals02=0
       cals02=calJ/(1-cal_1)
   
       return cals02
     
def displayMain(begin_ba,calJ,payment,total_of_payments):
  print("No.  Beginning Balance     interest     principal    Ending balance")
  count=1
  while(count<=total_of_payments):
     interest = calJ*begin_ba
     pricipal = payment-interest
     End_ba = begin_ba-pricipal
     print(count,"  ",begin_ba,"       ",interest,"      ",pricipal,"          ",End_ba,"          ")
     begin_ba = End_ba
     count=count+1
   
display()  

book_lab4


int moveY;
int cout;
void setup(){
size(1100,700);
}
void draw(){
 int count=0;
 int n=2;
 int pos=0;
 while(count<n){
   book(pos);
   pos=pos+550;
   count++;
//   fill(#000000);
//   rect(10,50,50,50);
 }
 //book();
 if(cout < 20){
  moveY++;
  cout++;
 }else if(cout > 0){
  moveY--;
  if(moveY == -20){
    cout=-20;
  }
 }
 println(moveY);
 print("..................");
 println(cout);
}
void book(int pos){
 int posy=50;
  //moveY=(moveY+1)%(100);
  fill(#D8BABA);
  rect(pos+0, 0, 549, 699);
  fill(#FFFFFF);
  rect(pos+0, 0, 55, 699);
  textSize(40);
      fill(#000000);
     text("1",pos+15,50);
      textSize(20);
      text("45B",pos+8,660);
  fill(#FF9966);
  rect(pos+60, 5, 485, 450);
//////////////////Body/////////////////
  fill(#000000);
  strokeWeight(4);

  ellipse(pos+300, posy+250-moveY, 240, 250);//face back
  fill(#FFFFFF);
  rect(pos+165, posy+251-moveY, 30, 40);//left ear
  rect(pos+405, posy+251-moveY, 30, 40);//right ear
  ellipse(pos+300, posy+254-moveY, 238, 245);
  fill(#FDFF40);//face front
     ellipse(pos+360, posy+245-moveY, 70, 80);//right eye
     ellipse(pos+240, posy+245-moveY, 70, 80);//left eye
  strokeWeight(2);
  fill(#000000);
   triangle(pos+300, posy+275-moveY, pos+285,posy+100-moveY, pos+315, posy+100-moveY);  //crest
  textSize(70);
      fill(#000000);
     text("The",pos+100,530);
      textSize(60);
     text("Ultraman",pos+250,530);
      textSize(40);
     text("Original",pos+380,580);
 /*
  println("My faverite book is ");
  println ("ultranma");
  println(-moveY);*/

}

movie_lab4


int resize;
int move;
int cout;
void setup(){
size(600, 600);
}
void draw(){
  background(#778899);
  int count=1;
  int n=4;
  int pos=0;
  while(count<=n){
    fill (#ADABBC);
    textSize(50);
    text("Joker",pos-20,50);
    text("Joker",pos+40,150);
    text("Joker",pos-20,250);
    text("Joker",pos+40,350);
    text("Joker",pos-20,450);
    text("Joker",pos+40,550);
    pos=pos+180;
    count++;
 
  }
  movie(400);
  if (cout < 30){
  move++;
  cout++;
  }else if(cout > 0){
  move--;
  if(move==0){
    cout =0;}
  }
  println(move);
   println("..................");
    println(cout);
}

 void movie(int x){
 int posx=50;
 resize=(resize+1)%20;

  fill(#FAEBD7);
  stroke(#000000);
  strokeWeight(5);
   ellipse(300, 300, 300, 400); //face

 stroke(#000000);
 strokeWeight(5);
  line(300, 98, 300,  50); //hair 1
  line(295, 98, 280,  60); //hair 2
  line(305, 98, 320,  60); //hair 3


   //Nose
  fill(#CC0000);
  strokeWeight(5);
   ellipse(x, 350, 70+resize, 65+resize); //nose
  fill(#FF0000);
  stroke(#FF0000);
  strokeWeight(1);
   ellipse(x, 350, 59+resize, 55+resize); //nose red
  fill(#FF4500);
  stroke(#FF4500);
  strokeWeight(1);
   ellipse(x, 350, 48+resize, 45+resize); //nose orange
  fill(#FFA500);
  stroke(#FFA500);
  strokeWeight(1);
   ellipse(x, 350, 37+resize, 35+resize); //nose yellow


  fill(#000000);
  stroke(#000000);
   quad(posx+210, 250, posx+230, 200, posx+250, 250, posx+230, 300); //left tatto

  fill(#F8F8FF);
  strokeWeight(2);
   ellipse(posx+230, 250, 80+resize, 30+resize); //left eye
   ellipse(posx+370, 250, 80+resize, 30+resize); //right eye
   fill(#CC0000);
   stroke(#CC0000);
   strokeWeight(1);
    ellipse(posx+230+move, 250, 10+resize, 26+resize); //left small eye
    ellipse(posx+370+move, 250, 10+resize, 26+resize); //right small eye
    fill(#FF0000);
    stroke(#FF0000);
    strokeWeight(1);
     ellipse(posx+230+move, 250, 2+resize, 2+resize); //left very small eye
     ellipse(posx+370+move, 250, 2+resize, 2+resize); //right very small eye

   println("My Movie is Batman");
   println("This is JOKER");
   println(resize);
}

music_lab4


int moveX;
int moveY;
void setup(){

size(500,550);
}
void draw(){
 int count=0;
 int n=3;
 int pos=0;
 background(#F5F5F5);
 while(count<n){
 
   fill (#FFDEDE);
   textSize(60);
   text("Girl's",pos+50,80);
   text("Girl's",pos-50,160);
   text("Girl's",pos+50,240);
   text("Girl's",pos-50,320);
   text("Girl's",pos+50,400);
   text("Girl's",pos-50,480);
   text("Girl's",pos+50,560);
 
   pos+=220;
   count++;
 }
music(pos);
}

void music(int pos){
int posx=25;
int posy=7;
 moveX=(moveX+1)%4;
 moveY=(moveY+1)%4;
 //rect(0, 0, 499, 549);
  //left heart
stroke(#000000);
strokeWeight(10);
 line(246-posx+moveX, 85-posy, 190-posx+moveX, 15-posy); //1
 line(190-posx+moveX, 15-posy, 90-posx+moveX, 130-posy); //2
 line(90-posx+moveX, 130-posy, 246-posx+moveX, 321-posy); //3
 line(246-posx+moveX, 321-posy, 246-posx+moveX, 150-posy); //4
 line(246-posx+moveX, 150-posy, 155-posx+moveX, 150-posy); //5
stroke(#F23383);
strokeWeight(7.5);
 line(246, 85+moveY, 190, 15+moveY); //1
 line(190, 15+moveY, 90, 130+moveY); //2
 line(90, 130+moveY, 246, 321+moveY); //3
 line(246, 321+moveY, 246, 150+moveY); //4
 line(246, 150+moveY, 155, 150+moveY); //5
 //right heart
stroke(#000000);
strokeWeight(10);
 line(262+posx+moveX, 85-posy,318+posx+moveX, 15-posy); //1
 line(318+posx+moveX, 15-posy, 418+posx+moveX, 130-posy);  //2
 line(418+posx+moveX, 130-posy, 262+posx+moveX, 321-posy); //3
 line(262+posx+moveX, 321-posy, 262+posx+moveX, 150-posy); //4
 line(262+posx+moveX, 150-posy, 353+posx+moveX, 150-posy); //5
stroke(#F23383);
strokeWeight(7.5);
  line(262, 85+moveY,318, 15+moveY); //1
 line(318, 15+moveY, 418, 130+moveY);  //2
 line(418, 130+moveY, 262, 321+moveY); //3
 line(262, 321+moveY, 262, 150+moveY); //4
 line(262, 150+moveY, 353, 150+moveY); //5
//Heart WAVE
strokeWeight(1);
 line(150, 370+moveY, 185, 370+moveY);
 line(185, 370+moveY, 202, 344+moveY);
 line(202, 345+moveY, 202, 370+moveY);
 line(202, 370+moveY, 217, 344+moveY);
 line(217, 345+moveY, 217, 385+moveY);
 line(217, 385+moveY, 234, 357+moveY);
 line(234, 357+moveY, 244, 357+moveY);
 line(244, 357+moveY, 244, 370+moveY);
 line(244, 370+moveY, 259, 370+moveY);

 line(259, 370+moveY, 276, 344+moveY);
 line(276, 344+moveY, 276, 370+moveY);
 line(276, 370+moveY, 292, 344+moveY);
 line(292, 344+moveY, 292, 384+moveY);
 line(292, 384+moveY, 309, 357+moveY);
 line(309, 357+moveY, 319, 357+moveY);
 line(319, 357+moveY, 319, 370+moveY);
 line(319, 370+moveY, 354, 370+moveY);
 fill(#F23383);
 ellipse(354, 370+moveY, 3, 3);
 if(mousePressed == true){
    textSize(90);
    fill(#000000);
    text("G",130+moveX,478+moveY);
 }
 else{
    textSize(90);
    fill(#F23383);
    text("G",130+moveX,478+moveY);
 }
 if (keyPressed == false){
    fill(#FFA5CB);
    textSize(40);
    text("irls",191,445);
    textSize(40);
    text("eneration",189,478);
 }
 else{
   fill(#ED0707);
    textSize(40);
    text("irls",191,445);
    textSize(40);
    text("eneration",189,478);
 }
    fill(#FFFFFF);
  println("My faverite Music is ");
  println ("Girlsgeneration");
  println(moveX);

}

loan_payment_lab4


void setup() {
  size();
  ////////// INPUT /////////////
  float interest_rate = 12;
  float loan_month = 5000 ;
  float total_of_payments = 12;
   
  ///////// PROCESS ///////////
  int count=1;
  float calJ;
  float cal_1;
  float calM;
  float total_in;
  //float cal_inter;
  calJ  = cal_j(interest_rate,total_of_payments);
  cal_1 = cals1(calJ,total_of_payments);
  calM = cals2(calJ,cal_1);
  println("cal2 "+calJ);
  float payment = calM*loan_month;
  //println("calpayment "+(payment);
  ///////////////////////Display////////////////////////
  println("No.  Beginning Balance     interest     principal    Ending balance");
  float begin_ba=loan_month;
  float interest;
  float pricipal;
  float End_ba;
  while(count<=total_of_payments){
     interest = calJ*begin_ba;
     pricipal = payment-interest;
     End_ba = begin_ba-pricipal;
     println(count+"  "+begin_ba+"       "+interest+"      "+pricipal+"          "+End_ba+"          ");
     begin_ba = End_ba ;
     count++;
   
   
  }
  ///////////////////////Display////////////////////////
}
    float cal_j(float interest_rate,float total_of_payments){
       float j = 0;
       j = (interest_rate/100)/total_of_payments;

       return j;
    }
    float cals1(float calJ,float total_of_payments){
       float cals01;
       cals01 = pow((1+calJ),-total_of_payments);
     
       return cals01;
    }
    float cals2(float calJ,float cal_1){
       float cals02;
       cals02=calJ/(1-cal_1);
   
       return cals02 ;
    }

วันเสาร์ที่ 19 กันยายน พ.ศ. 2558

bird_lab4


int movey=0;
float movex=0;
int count=0;
void setup() {
  size(600, 600);
}
void draw() {

  background(255-mouseY);
  ////////////////////////While////////////////////////
  int count1=0;
  int n=2;
  int posx=0;
  while (count1<n){
    bird(posx+mouseX, mouseY, 30, 30);
    bird(mouseX, mouseY-posx, 30, 30);
    bird(mouseX, mouseY+posx, 30, 30);
    bird(mouseX-posx, mouseY, 30, 30);
    posx=posx+100;
    count1++;
    println(posx);
  }
  ////////////////////////While////////////////////////
 

  println("count"+count);
  println("moveY"+movey);
  println("moveX"+movex);
}

void bird(int x, int y, int w, int h) {
  //w= width
  //h= hight
  if(count<120){
    movey++;
    count++;
    }
  else if(count>=0){
    movey--;

       if(movey==0){
        count=0;
       }
    }
  strokeWeight(5);
  fill(#FFFFFF);
  line(x+15, y, x+80-movex, y+60-movey);//right
  line(x-15, y, x-80, y+60-movey); //left
  ellipse(x, y, w, h);
  fill(#F21616);
  strokeWeight(1);
  ellipse(x+7, y, w-22, h-15);//left eye
  ellipse(x-7, y, w-22, h-15);//right eye
  fill(#E08B22);
  triangle(x-6,y+9,x+6,y+9,x,y+18);//mouth

}

วันอาทิตย์ที่ 13 กันยายน พ.ศ. 2558

prime_fo_num_lab4


void setup(){
  sum_of_integers(100);
}
void sum_of_integers(int n){
  int sum=0;
  int count=0;
  while(count<n){
   count++;
   sum=sum+count;
 
  }
  println("Sum is "+sum);
}