วันอังคารที่ 29 กันยายน พ.ศ. 2558

Syntax Error for Lab 5.

1.ใส่ชื่อตัวแปรไม่ตรงกัน เช่น

def setup():
   string = 'thailand'
   lasttring = 'and' <<<<<<<<<<<<< ผิดตรงนี้ไงครับ laststring สิ ไม่ใช่ lasttring อิอิ
   assert my_endswith(string, laststring) == True

setup()

วิธีแก้คือ แก้ไขชื่อให้ตรงกัน โปรแกรมเราก็จะสามารถรันได้ตามปกติ

2.ลืมส่งค่ากลับ เช่น

def my_startswith(string, firststring):
   result = False
   i = 0
   if (len(string) > len(firststring)):
      while (i < len(firststring)):
         if (string[i] == firststring[i]):
            result = True
         else:
            result = False
         i = i+1

โปรแกรมก็ไม่สามารถรู้ผลสิ วิธีแก้คือ ใส่ return result ไปซะ ดังนี้

def my_startswith(string, firststring):
   result = False
   i = 0
   if (len(string) > len(firststring)):
      while (i < len(firststring)):
         if (string[i] == firststring[i]):
            result = True
         else:
            result = False
         i = i+1
   return result <<<<<<<<<<<<<<<<<<<<<< นี้ไง ใส่มาแล้ว แค่นี้เราก็จะสามารถรันโปรแกรมได้ตามปกติ

3.ลืมอัพเดทค่า

def my_strip(string, strip):
   wordwithoutstrip = ''
   i = 0
   while (i < len(string)):
      if (i < len(strip)):
         wordwithoutstrip = wordwithoutstrip + string[i]

   return wordwithoutstrip แบบนี้เราก็จะรันโปรแกรมไม่ได้นะครับ วิธีแก้คือ

def my_strip(string, strip):
   wordwithoutstrip = ''
   i = 0
   while (i < len(string)):
      if (i < len(strip)):
         wordwithoutstrip = wordwithoutstrip + string[i]
      i = i+1 <<<<<<<<<<<<<<<<<<< ก็อัพเดทค่ามันซะสิ เราก็จะสามารถรันโปรแกรมได้ตามปกติ
   return wordwithoutstrip

my_endswith.

def my_endswith(string, laststring):
   result = False
   i = 0
   if (len(string) > len(laststring)):
      while (i < len(laststring)):
         if (string[i+(len(string)-len(laststring))] == laststring[i]):
            result = True
         else:
            result = False
         i = i+1
   return result

def setup():
   string = 'thailand'
   laststring = 'and'
   assert my_endswith(string, laststring) == True

setup()

my_startswith.

def my_startswith(string, firststring):
   result = False
   i = 0
   if (len(string) > len(firststring)):
      while (i < len(firststring)):
         if (string[i] == firststring[i]):
            result = True
         else:
            result = False
         i = i+1
   return result

def setup():
   string = 'thailand'
   firststring = 'sun'
   assert my_startswith(string, firststring) == False

setup()

my_strip.

def my_strip(string, strip):
   wordwithoutstrip = ''
   i = 0
   while (i < len(string)):
      if (i < len(strip)):
         wordwithoutstrip = wordwithoutstrip + string[i]
      i = i+1
   return wordwithoutstrip

def setup():
   string = 'thailand    '
   strip = '        '
   print("world is", my_strip(string, strip))
   assert my_strip(string, strip) == 'thailand'

setup()

my_replace.

def my_replace(string, replace):
   new = ''
   i = 0
   while (i < len(string)):
      if (i < len(replace)):
         new = new + replace[i]
      elif (i >= len(replace)):
         new = new + string[i]
      i = i+1
   return new

def setup():
   string = 'thailand'
   replace = 'blue'
   print("Old world is", string, "and New world is", my_replace(string, replace))
   assert my_replace(string, replace) == 'blueland'

setup()

วันจันทร์ที่ 28 กันยายน พ.ศ. 2558

my_find.

def setup():
      my_find = "thailand"
      i = 0
      indexi = i
      while (i < len(my_find)):
         if ("i" == my_find[i]):
            indexi = i
         i += 1
      print(indexi)
      assert (indexi == 3)
setup()

my_count.

def setup():
      my_count = "thailand"
      i = 0
      count = 0
      check = True
      while (i < len(my_count)):
         if ("a" == my_count[i]):
            check = True
            count += 1
         else:
            check = False
         i += 1
      print(count)
      assert (count == 2)
setup()
     

convert a number from base 10 to base 2.

def setup():
      baseten = 3
      basetwo = ""
      while (baseten > 0):
         if (baseten % 2 == 0):
            basetwo = "0" + basetwo
            baseten = baseten/2
         elif (baseten % 2 == 1):
            basetwo = "1" + basetwo
            baseten = (baseten/2) - 0.5
      print(basetwo)

setup()
     

วันจันทร์ที่ 21 กันยายน พ.ศ. 2558

Increase/decrease values in array.

def new(array):
   i = 0
   sum = 0
   new = 0
   while(i < len(array)):
      new = array[i] + 2
      sum += new
      i += 1
      print("new value index ", i, "is ", new)
   print("sum = ", sum)
 
def setup():
   array = [3, 8, 44, -6, -2, 44, -5]
   new(array)
 
setup()

Find average of values in array.

def average(array):
   i = 0
   sum = 0
   n = 0
   average =0
   while(i < len(array)):
      sum += array[i]
      i += 1
      n += 1
   average = sum/n
   print("average of values in this array is ", average)

def setup():
   array = [3, 8, 44, -6, -2, 44, -5]
   average(array)

setup()

Find/count number of positive values in array.

def countpositive(array):
   i = 0
   positive = 0
   while(i < len(array)):
      if(array[i] > 0):
         positive += 1
      i += 1
   print("number of positive have ", positive, " number")
   
def setup():
   array = [3, 8, 44, -6, -2, 44, -5]
   countpositive(array)
 
setup()

Find sum of positive values in array.

def sumpositive(array):
   i = 0
   sum = 0
   while(i < len(array)):
      if(array[i] > 0):
         sum = sum + array[i]
      i += 1
   return sum

def setup():
   array = [3, 8, 44, -6, -2, 44, -5]
   print("sum positive = ",sumpositive(array))
 
setup()

Find sum of values in array.

def sumnumber(a):
   i = 0
   sum = 0
   while(i < len(a)):
      sum = sum + a[i]
      i += 1
   return sum
   
def setup():
   array = [3, 8, 44, -6, -2, 44, -5]
   sumnumber(array)
   print("sum number = ", sumnumber(array))
 
setup()

Find index of (the last) maximum value in array.

def maximumfirst(array):
   i = 6
   maximum = array[i]
   indexmax = i
   while(i >= 0):
      if(maximum < array[i]):
         maximum = array[i]
         indexmax = i
      i -= 1
   print("Maximum = ", maximum)
   print("index of maximum (the last) = ", indexmax)    
   
def setup():
   array = [3, 8, 44, -6, -2, 44, -5]
   maximumfirst(array)
 
setup()

Find index of (the first) maximum value in array.

def maximumfirst(array):
   i = 0
   maximum = array[i]
   indexmax = i
   while(i < len(array)):
      if(maximum < array[i]):
         maximum = array[i]
         indexmax = i
      i += 1
   print("Maximum = ", maximum)
   print("index of maximum (the first) = ", indexmax)    
   
def setup():
   array = [3, 8, 44, -6, -2, 44, -5]
   maximumfirst(array)
 
setup()

Find the maximum value in array.

def maximum(array):
   i = 0
   maximum = array[i]
 
   while(i < len(array)):
      if(maximum < array[i]):
         maximum = array[i]
       
      i += 1
   print("Maximum = ", maximum)
     
   
def setup():
   array = [3, 8, 44, -6, -2, 44, -5]
   maximum(array)
 
setup()

Display elements (value) of array and its index.

def printArray(array):
   i = 0
   while( i < len(array)):
      print("index", i, "value", array[i])
      i += 1  
   
def setup():
   array = [3, 8, 44, -6, -2, 44, -5]
   printArray(array)
 
setup()

วันจันทร์ที่ 14 กันยายน พ.ศ. 2558

Loan money Lab4x.

def setup():
  loan_money(5000,0.12,1)
def loan_money(amount,rate,year):
  month = year*12
  ratepermonth = rate/12
  paypermonth = amount*(ratepermonth/(1-pow(1+ratepermonth,-month)))
  principal = paypermonth
  unpaid = amount
  interest_total = 0
  x = 1
  print("Num.  Interest  Principal  Unpaid  Interest total")
  while(x <= month):
    print(max(x, 2))
    print("     %.2f"%max(ratepermonth*unpaid, 2, 2), end = "")
    interest_total+=ratepermonth*unpaid
    principal=paypermonth-(ratepermonth*unpaid)
    unpaid -= principal
    if(unpaid < 0):
      unpaid = 0
    print("     %.2f"%max(principal, 3, 2), end = "")
    print("    %.2f"%max(unpaid, 4, 2), end = "")
    print("    %.2f "%max(interest_total, 3, 2), end = "")
    print()
    x += 1
 
setup()

Leap years Lab4x.

year = 2038
def setup():
   if (year%4==0):
      print(year,"          This year is leap year")
   elif (year % 4 != 0):
      print(year,"          This year isn't leap year")
   elif (year % 4 == 0 and year % 100 != 0):
      print(year,"          This year is leap year")
   elif (year % 4 == 0 and year % 100 == 0 and year % 400 != 0):
      print(year,"          This year isn't leap year")
   elif (year % 4 == 0 and year % 100 == 0 and year % 400 == 0):
      print(year,"          This year is leap year")

setup()

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

Prime number Lab4x.

def setup():
   print(sum_prime(10))

def sum_prime(n):
   x = 2
   sum = 0
   while (x <= n):
      if (prime(x)):
         sum += x
      x += 1
   
   return sum


def prime(p):
   x = 2
   if (p==1):
         return False
   while (x<p):
      if (p%x == 0):
         return False
      x += 1
   return True

setup()

Number sum Lab4x.

def setup():
  print(sum_number(10))

def sum_number(n):
   x = 0
   sum = 0
   while (x <= n):
      sum += x
      x +=1
   return sum

setup()

Multiplication table Lab 4x.

def setup():
   N = 1
   r = 13
   x = 8
   while(N<r):
      p = x*N
      print(x," x ",N," = ",p)
      N += 1
 
setup()

Grade Lab 4x.

def setup():
   score = 95;
   if (score < 0):
      print("Error")
      print("Error")
   elif (score < 50):
      print("F")
      print("-")
   elif (score >= 50 and score < 55):
      print("D")
      print("1.00")
   elif (score >= 55 and score < 60):
     print("D+")
     print("1.50")
   elif (score >= 60 and score < 65):
    print("C")
    print("2.00")
   elif (score >= 65 and score < 70):
    print("C+")
    print("2.50")
   elif (score >= 70 and score < 75):
    print("B")
    print("3.00")
   elif (score >= 75 and score < 80):
    print("B+")
    print("3.50")
   elif (score >= 80 and score <= 100):
    print("A")
    print("4.00")
   elif (score > 100):
    print("Error")
    print("Error")
    print("Mr.Titi Rungruang (Cpr.E)")
    print("Computer Programming Fundamental")
    print("Your score = ",score)
    print("You get")
    print("GPAX")

   
setup()

Circle lab4x.

def setup():
  r = 300
  print("CircumferenceOfCircle = ",CircumferenceOfCircle(r))
  print("areacircle = ",areacircle(r))

def  CircumferenceOfCircle(r):
     CircumferenceOfCircle = 2*(22/7)*r
     return CircumferenceOfCircle



def areacircle(r):
    areacircle = (22/7)*r*r
    return areacircle

setup()

BMI Lab 4x.

def setup():
   heightbody=1.73
   weightbody=58
   print("Height = ",heightbody," m.")
   print("Weight = ",weightbody," kg.")
   print("BMI = ",cal(heightbody, weightbody))
 
 
def cal(heightbody,weightbody):
 
  BMI=weightbody/(heightbody*heightbody)
  return BMI


setup()

วันศุกร์ที่ 11 กันยายน พ.ศ. 2558

Syntax error lab 4.

1.infinite loop คือการลืมอัพเดทค่าตัวแปร เช่น

void setup() {
  println(sum_number(10));
}
int sum_number(int n) {
  int x = 0;
  int sum = 0;
  while (x <= n) {
    sum += x;
  x++; <---------------------- ตรงนี้คือการอัพเดทค่าตัวแปร หากลืมตรงนี้ไป จะทำให้เกิด infinite loop ได้
  }
return sum;
}

หากเกิด infinite loop จะทำให้โปรแกรมค้าง และในกรณีที่ลืม Save งาน มันช่างน่าเศร้าใจยิ่งนัก

2. ; (Semi colon) เป็นสัญลักษณ์ที่เอาไว้ใส่หลังคำสั่งทุกบรรทัด เมื่อผู้ใช้ลืมใส่ ; จะไม่สามารถรันโปรแกรมได้ วิธีแก้คือการใส่ ; ไปในบรรทัดที่ผู้ใช้ลืมใส่ ก็จะสามารถรันโปรแกรมได้ตามปกติ

void setup(){
 int N = 1;
 int r = 13;
 int x = 8;
 while(N<r){
   int p = x*N;
   println(+x+" x "+N+" = "+p);
   N += 1 <<<<<<<<<<<<<<<<<< เราลืมใส่ ; ตรงนี้นะ ถ้าให้โปรแกรมไม่สามารถรันได้
 }


วิธีแก้คือการเติม ; เข้าไป เราก็จะสามารถรันโปรแกรมได้ตามปกติ

3.  ( ) วงเล็บ ไว้ใส่ครอบตำแหน่ง ขนาด โค้ดสี หรือคำพูด เช่น background() Size() textSize() text( ) เป็นต้น บางครั้งผู้ใช้ อาจเปิดแล้วลืมปิด เช่น 

void setup() {
  println(sum_number(10); <<<<<<<<<<< ตรงนี้เราใส่ ) ขาดไป 1 ตัวนะเนี่ย บ้าจริงพี่ชาย
}
int sum_number(int n) {
  int x = 0;
  int sum = 0;
  while (x <= n) {
    sum += x;
  x++;
  }
return sum;


วิธีแก้คือ เติม ) ไปให้ครบคู่ของมัน เราก็จะสามารถรันโปรแกรมได้ตามปกติ

วันพฤหัสบดีที่ 10 กันยายน พ.ศ. 2558

Loan money.

void setup(){
  loan_money(5000,0.12,1);
}
void loan_money(float amount, float rate, int year){
  int month = year*12;
  float ratepermonth = rate/12;
  float paypermonth = amount*(ratepermonth/(1-pow(1+ratepermonth,-month)));
  float principal = paypermonth;
  float unpaid = amount;
  float interest_total = 0;
  int x = 1;
  println("Num.  Interest  Principal  Unpaid  Interest total");
  while(x <= month){
    print(nf(x, 2)); //Num
    print("     "+nf(ratepermonth*unpaid, 2, 2)); //Interest
    interest_total+=ratepermonth*unpaid;
    principal=paypermonth-(ratepermonth*unpaid);
    unpaid -= principal;
    if(unpaid < 0){
      unpaid = 0;
    }
    print("     "+nf(principal, 3, 2)); //Principal
    print("    "+nf(unpaid, 4, 2)); //Unpaid
    print("     "+nf(interest_total, 3, 2)); //Total
    println();
    x++;
  }
}

วันพุธที่ 9 กันยายน พ.ศ. 2558

ฺBi Potato.

int cp = #FFD700;
int co1 = #00FF00;
int co2 = #FFA54F;
int ccpre = #4169E1;
int ct1 = #FF0066;
int ca = #800080;
int ct2 = #003300;
int co3 = #FF4500;
int co4 = #FFFFFF;
void setup() {


  size(500, 500);
}

void draw() {
  background(#99CCFF);
  float yy = 0;
  if (mouseX <= width/2) {
    while (yy < mouseY) {
      potato(mouseX, yy);
      yy += 125;
    }
  } else {
    potato(mouseX, mouseY);
  }
}
void keyPressed() {
  if (key == 'p') {
    cp = color(random(0, 225), random(0, 225), random(0, 225));
  } else if (key == 'o') {
    co1 = color(random(0, 225), random(0, 225), random(0, 225));
    co2 = color(random(0, 225), random(0, 225), random(0, 225));
    co3 = color(random(0, 225), random(0, 225), random(0, 225));
    co4 = color(random(0, 225), random(0, 225), random(0, 225));
  } else if (key == 't') {
    ct1 = color(random(0, 225), random(0, 225), random(0, 225));
    ct2 = color(random(0, 225), random(0, 225), random(0, 225));
  } else if (key == 'a') {
    ca = color(random(0, 225), random(0, 225), random(0, 225));
  } else if (key == '0') {
    ccpre = color(random(0, 225), random(0, 225), random(0, 225));
  }
}

//Potato
void potato(float x, float y) {
  int n = 0;
  int m = 0;
  while (n < 2) {
    fill(cp);
    textSize(120);
    text("P", x+m, y);
    fill(co1);
    ellipse(x+125+m, y-45, 90, 90); //วงกลมเขียว
    fill(co2);
    ellipse(x+125+m, y-45, 60, 60); //วงกลมส้มอ่อน
    fill(ccpre);
    textSize(18);
    text("Cpr.E", x+100+m, y-40);
    fill(ct1);
    rect(x+35+m, y+25, 15, 100); //แกนตัวที1
    rect(x+7+m, y+25, 75, 15); //หัวตัวที1
    fill(ca);
    textSize(140);
    text("A", x+80+m, y+125);
    fill(ct2);
    rect(x+35+m, y+155, 15, 100); //แกนตัวที2
    rect(x+7+m, y+155, 75, 15); //หัวตัวที2
    fill(co3);
    ellipse(x+135+m, y+210, 110, 110); //วงกลมส้มเข้ม
    fill(co4);
    ellipse(x+135+m, y+210, 10, 60); //วงรีขาว
    n++;
    m += 200;
  }
}

Horror Mickey mouse.

int c1 = 0;
int c2 = 0;
int c3 = 0;
int c4 = 0;
int c5 = 0;
int c6 = 0;
int c7 = 0;
int c12 = 0;
void setup()
{
  size(500, 550);
}
void draw() {
  background(0);
  int x = mouseX;
  int y = mouseY;
  mickey(x, y);
}
void mickey(int xx, int yy) {
  int w = 10;
  int h = 10;
  int n = 0;
  int m = 0;
  while (n<2) {
    fill(c1);
    ellipse(xx+150+m, yy+150+m, w+200, h+200); //วงกลมดำหน้า
    fill(c2);
    ellipse(xx+50+m, yy+m, w+55, h+55); //วงกลมดำหูขวา
    fill(c3);
    ellipse(xx+250+m, yy+m, w+55, h+55); //วงกลมดำหูซ้าย
    fill(c4);
    ellipse(xx+150+m, yy+180+m, w+170, h+150); //วงกลมแดงหน้า
    fill(c5);
    arc(xx+150+m, yy+150+m, w+170, h+150, PI/6, PI-PI/6); //ปากยิ้ม
    fill(c6);
    arc(xx+35+m, yy+190+m, w-70, h-50, PI/6, PI-PI/6); //มุมปากยิ้มขวา
    fill(c7);
    arc(xx+263+m, yy+190+m, w-70, h-50, PI/6, PI-PI/6); //มุมปากยิ้มซ้าย
    fill(c12);
    ellipse(xx+148+m, yy+210+m, w-50, h-50); //จมูก
    n++;
    m += 200;
  }
}

void mousePressed() {
  c1 = color(random(0, 225), random(0, 225), random(0, 225));
  c2 = color(random(0, 225), random(0, 225), random(0, 225));
  c3 = color(random(0, 225), random(0, 225), random(0, 225));
  c4 = color(random(0, 225), random(0, 225), random(0, 225));
  c5 = color(random(0, 225), random(0, 225), random(0, 225));
  c6 = color(random(0, 225), random(0, 225), random(0, 225));
  c7 = color(random(0, 225), random(0, 225), random(0, 225));
  c12 = color(random(0, 225), random(0, 225), random(0, 225));
}

Bi Titanic.

float sx = 100;
float sy = 100;
int colour = 0;
void setup()
{
  size(550, 550);
  frameRate(1000000000);
}
void draw() {
  background(0);
  sx = sx-1;
  titanic(sx, sy);
  if (sx < -600) {
    sx = 600;
    sy = random(0, 400);
  }
   
    float x=0;
    int y=0;
    float step=30;
    while (x < mouseX) {
      line(x, mouseX, width/2, y);
      x = x + step;
    }
  }

void titanic(float sx, float sy) {
  float w = 25;
  float h = 25;
  int n = 0;
  int m = 0;
  while (n < 2) {
    stroke(153);
    strokeWeight(4);
    line(sx+30+m, sy+300+m, sx+430+m, sy+300+m); //เส้นล่าง
    line(sx-70+m, sy+200+m, sx+29+m, sy+300+m); //เส้นหน้าเรือล่าง
    line(sx+430+m, sy+200+m, sx+430+m, sy+300+m); //เส้นหลังเรือล่าง
    line(sx-70+m, sy+200+m, sx+430+m, sy+200+m); //เส้นบนเรือล่าง
    line(sx+105+m, sy+100+m, sx+85+m, sy+200+m); //เส้นปล่องเรือ1หน้า
    line(sx+155+m, sy+100+m, sx+135+m, sy+200+m); //เส้นปล่องเรือ1หลัง
    line(sx+105+m, sy+100+m, sx+155+m, sy+100+m); //เส้นปล่องเรือ1บน
    line(sx+102+m, sy+120+m, sx+151+m, sy+120+m); //เส้นปล่องเรือ1ล่าง
    line(sx+200+m, sy+100+m, sx+180+m, sy+200+m); //เส้นปล่องเรือ2หน้า
    line(sx+250+m, sy+100+m, sx+230+m, sy+200+m); //เส้นปล่องเรือ2หลัง
    line(sx+200+m, sy+100+m, sx+250+m, sy+100+m); //เส้นปล่องเรือ2บน
    line(sx+197+m, sy+120+m, sx+246+m, sy+120+m); //เส้นปล่องเรือ2ล่าง
    line(sx+295+m, sy+100+m, sx+275+m, sy+200+m); //เส้นปล่องเรือ3หน้า
    line(sx+345+m, sy+100+m, sx+325+m, sy+200+m); //เส้นปล่องเรือ3หลัง
    line(sx+295+m, sy+100+m, sx+345+m, sy+100+m); //เส้นปล่องเรือ3บน
    line(sx+292+m, sy+120+m, sx+341+m, sy+120+m); //เส้นปล่องเรือ3ล่าง
    line(sx+50+m, sy+150+m, sx-10+m, sy+200+m); //เส้นหน้าเรือบน
    line(sx+50+m, sy+150+m, sx+390+m, sy+150+m); //เส้นบนเรือบน
    line(sx+390+m, sy+150+m, sx+390+m, sy+200+m); //เส้นหลังเรือบน
    line(sx+5+m, sy+275+m, sx+430+m, sy+275+m); //เส้นกลางเรือ
    fill(colour);
    ellipse(sx+100+m, sy+250+m, w, h); //หน้าต่าง1
    ellipse(sx+150+m, sy+250+m, w, h); //หน้าต่าง2
    ellipse(sx+200+m, sy+250+m, w, h); //หน้าต่าง3
    ellipse(sx+250+m, sy+250+m, w, h); //หน้าต่าง4
    ellipse(sx+300+m, sy+250+m, w, h); //หน้าต่าง5
    ellipse(sx+350+m, sy+250+m, w, h); //หน้าต่าง6
    ellipse(sx+400+m, sy+250+m, w, h); //หน้าต่าง7
    ellipse(sx+m, sy+252+m, w-15, h-15); //วงกลมสมอ
    fill(225);
    arc(sx+m, sy+230+m, w-5, h+15, PI/6, PI-PI/6); //โค้งสมอ
    line(sx+m, sy+230+m, sx+m, sy+255+m); //เส้นสมอ
    n++;
    m += 250;
  }
}

void mousePressed() {
  colour = color(random(0, 225), random(0, 225), random(0, 225));
}

วันอังคารที่ 8 กันยายน พ.ศ. 2558

Number sum.

void setup() {
  println(sum_number(10));
}
int sum_number(int n) {
  int x = 0; //เลขโดด
  int sum = 0; //ผลรวม
  while (x <= n) {
    sum += x;
  x++;
  }
return sum;
}

Prime number.

void setup() {
  println(sum_prime(10));
}
int sum_prime(int n) {
  int x = 2; //จำนวนเฉพาะตัวแรก
  int sum = 0; //ผลรวม
  while (x <= n) {
    if (prime(x)) {
      sum += x;
    }
    x++;
  }
  return sum;
}
boolean prime(int p) { boolean result = true; //ค่าเริ่มต้น int x = 2; while (x<p) { if (p%x == 0) { result = false; } x++; } if (p==1){ result=false; } return result; }

วันจันทร์ที่ 7 กันยายน พ.ศ. 2558

Flock birds.

int wing;
void setup() {
  size(500, 500);
  strokeWeight(5);
}
void draw() {
  background(#FF1493);
  wing = mouseY;
  if (frameCount%40>20) {
    wing+=40;
  } else {
    wing-=50;
  }
  if (mouseY > 0 && mouseY < 500) {
    wing+= 0;
  } else {
    wing-= 60;
  }
  draw_bird(mouseX, mouseY, 3, 3);
}

//bird
void draw_bird(float x, float y, int row, int flocks) {
  int rx = 10;
  int ry = 10;
  int mx = 0;
  int my = 0;
  int n = 0;
  int f = 0;
  int k = 70; //ค่าคงที่ ระยะห่างของแต่ละแถว
  while (n<row) {
    while (f < flocks) {
      fill(#000080);
      ellipse(x+mx, y+my, rx, ry); //หัว
      line(x+10+mx, y+my, x+20+mx, wing+my); //ปีกขวา
      line(x-10+mx, y+my, x-20+mx, wing+my); //ปีกซ้าย
      f++;
      mx += 150;
    }
    f=0;
    mx=k;
    k+=70;
    n++;
    my+=50;
  }
}

balloons.

void setup()
{
  size(500, 500);
}

void draw() {
  background(225);
  int xx = mouseX;
  int yy = mouseY;
  //mousemove
  if (xx < 75) {
    xx = 75;
  } else if (xx > 425)
    xx = 425;
  if ( yy < 75) {
    yy = 75;
    fill(#FF0000);
  } else if (yy > 300) {
    fill(#0000FF);
  } else {
    fill(#FFFF00);
  }
  if (yy > 325) {
    yy = 325;
  }
  draw_ballon(xx, yy);
}
//draw_ballon
void draw_ballon(int x, int y) {
  int n = 0; //จำนวนบอลลูน
  int m = 0; //ระยะห่างของบอลลูนแต่ละลูก
  while (n<3) {
    ellipse(x+m, y, 150, 150);
    line(x+m, y+75, x+m, y+175);
    n++;
    m += 170;
  }
}

Multiplication table.

void setup(){
 int N = 1; //เลขโดด
 int r = 13; //จำนวนคูณ
 int x = 8; //แม่สูตรคูณ
 while(N<r){
   int p = x*N;
   println(+x+" x "+N+" = "+p);
   N += 1;
 }
}

วันศุกร์ที่ 4 กันยายน พ.ศ. 2558

Syntax error for lab3.

1.ใส่ {} (curly braces) ไม่ครบตามจำนวนคู่ของมัน ในกรณีที่เขียนคำสั่งไปหลายๆคำสั่งแล้วเกิดอาการหลงลืม หรือสับสน เช่น

//cal
  if (p == 1) {
    if  (s == 11) {
      if    (w > 0 && w <= 8) {
        text("You choose package : Letter", (width/100)+500, (height/4)+50);
        text("You choose service : Next Day Priority", (width/100)+500, (height/4)+100);
        text("Weight :  "+w+"  oz", (width/100)+500, (height/4)+150);
        text("Total : $12", (width/100)+500, (height/4)+200);
      }
  }

จากกรณีนี้จะเห็นว่า { มีอยู่ 3 ตัว แต่ } มีเพียงแค่ 2 ตัว ทำให้ {} ไม่ครบคู่ของมัน ในกรณีจะไม่สามารถรันโปรแกรมได้
วิธีแก้คือ เติม } เข้าไปให้ครบคู่ของมัน เราก็จะสามารถรันโปรแกรมได้ตามปกติ

2.คำสั่ง if ไม่สามารถสั่งแบบต่อๆกันได้ เช่น   

if (p == 1) {
    (s == 12) {
     (w > 0 && w <= 8) {
        text("You choose package : Letter", (width/100)+500, (height/4)+50);
        text("You choose service : Next Day Standard", (width/100)+500, (height/4)+100);
        text("Weight :  "+w+"  oz", (width/100)+500, (height/4)+150);
        text("Total : $10.5", (width/100)+500, (height/4)+200);

แบบนี้จะไม่สามารถรันโปรแกรมได้ วิธีแก้คือ ต้องใส่ if เข้าไปหน้าเงื่อนไขทุกตัว ดังนี้

  if (p == 1) {
    if  (s == 12) {
      if    (w > 0 && w <= 8) {
        text("You choose package : Letter", (width/100)+500, (height/4)+50);
        text("You choose service : Next Day Standard", (width/100)+500, (height/4)+100);
        text("Weight :  "+w+"  oz", (width/100)+500, (height/4)+150);
        text("Total : $10.5", (width/100)+500, (height/4)+200);

ก็จะสามารถรันโปรแกรมได้ตามปกติ

3.ตัวแปรที่กำหนดไม่ตรงกัน เช่น

float x = 100;
float y = 100;
int colour = 0;
void setup()
{
  size(550, 550);
  frameRate(1000000000);
}
void draw() {
  background(#555555);
  sx = sx-1;
  titanic(sx, sy);
  if (sx < -600) {
    sx = 600;
    sy = random(0, 400);
  }
}

จะเห็นได้ว่า ตัวแปรด้านบนเรากำหนดเป็น x แต่เมื่อมาใช้ เรามาใช้เป็น sx ซึ่งเมื่อตัวแปรชื่อไม่ตรงกัน เราก็จะไม่สามารถรันโปรแกรมได้ วิธีแก้คือ ให้เราเปลี่ยนชื่อตัวแปรให้ตรงกัน ดังนี้

float sx = 100;
float sy = 100;
int colour = 0;
void setup()
{
  size(550, 550);
  frameRate(1000000000);
}
void draw() {
  background(#555555);
  sx = sx-1;
  titanic(sx, sy);
  if (sx < -600) {
    sx = 600;
    sy = random(0, 400);
  }
}

เพียงเท่านี้เราก็จะสามารถรันโปรแกรมาได้ตามปกติ

Link Video Presentation Resort Managemant System Project.

Video Presentation Resort Managemant System Project. จัดทำโดย พากษ์เสียง: คุณาสิน  ทองมณี  5801012620011 ลำดับภาพ: สุพิชชา  ศรีศิริ...