= Easy =
Proposition => What is the each relational operator to expression defined as follows==
!=
>
<
>=
<=
(หาความหมายของแต่ละความสัมพันธ์ของตัวดำเนินการตามที่กำหนดให้ == , != , > , < , >= , <=)
Solution =>
Operator Relationship
== Equal to
!= Not equal to
> Greater than
< Less than
>= Greater than or equal to
<= Less than or equal to
Explain =>
Operator//ตัวดำเนินการ Relationship //ความสัมพันธ์
== Equal to //เท่ากับ
!= Not equal to //ไม่เท่ากับ
> Greater than //มากกว่า
< Less than //น้อยกว่า
>= Greater than or equal to //มากกว่าหรือเท่ากับ
<= Less than or equal to
//น้อยกว่าหรือเท่ากับ
From : Programming in c++ => ISBN : 0-7637-3234-6
Solution =>
int x= 0;
int y=100;
int r =20;
void setup () {
size (100, 100);
}
void draw () {
background (255, 153, 153);
fill (0);
ellipse (x, y, r, r);
x=x+1;
y=y-1;
if (x>50 && y<50) {
r=r+1;
if (r>65) {
r=20;
}
}
if (x==100 && y==0) {
x= 0;
y=100;
}
}
Explain =>
int x= 0; //คือการกำหนดตัวแปรให้เป็นโกลบอล เพื่อใช้ในการเคลื่อนที่ในฟังก์ชั่นทุกฟังก์ชั่น
int y=100;
int r =20;
void setup () {
size (100, 100);
} //เป็นฟังก์ชั่นชื่อ setup ซึ่งจะถูกเรียกใช้ก่อนเสมอ โดยในที่นี้สร้างขึ้นมาเพื่อกำหนดขนาดของ canvas
void draw () {
background (255, 153, 153); //วาดพื้นหลังเพื่อช่วยทับภาพที่สร้างขึ้นมาใหม่เรื่อยๆ
fill (0); //เติมสีดำ
ellipse (x, y, r, r); //วาดวงกลมที่จะทำให้เคลื่อนที่
x=x+1; //สร้างสมการเปลี่ยนแปลงค่าของตัวแปรเพื่อทำให้เกิดการเคลื่อนที่่
y=y-1;
if (x>50 && y<50) { //สร้างเงื่อนไข if แบบ Nested if statement โดยเป็นการกำหนดการขอบเขตของค่า r ว่าไมาให้เกิน 65 ภายในอีกเงื่อนไขคือ ให้ r เพื่อขึ้นเรือยๆ
r=r+1;
if (r>65) {
r=20;
}
}
if (x==100 && y==0) { //เป้นการกำหนดขอบเขตว่าเมื่่อ ภาพเกินแฟรมให้กลับมาเริ่มที่จุดเริ่มต้น หลักการเรียกใช้คือ if (เงื่อนไข) {คำสั่ง}
x= 0;
y=100;
}
} //เป็นฟังก์ชั่นชื่อ draw ซึ่งจะมีการวนลูปในตนเอง ช่วยให้เกิดการเคลื่อนที่ได้
From : Programming in c++ => ISBN : 0-7637-3234-6
= Medium =
Proposition => Animation by using the If statement for limited area.(สร้างภาพเคลื่อนไหวโดยใช้เงื่อนไข if เป็นตัวจำกัดเขต)Solution =>
int x= 0;
int y=100;
int r =20;
void setup () {
size (100, 100);
}
void draw () {
background (255, 153, 153);
fill (0);
ellipse (x, y, r, r);
x=x+1;
y=y-1;
if (x>50 && y<50) {
r=r+1;
if (r>65) {
r=20;
}
}
if (x==100 && y==0) {
x= 0;
y=100;
}
}
Explain =>
int x= 0; //คือการกำหนดตัวแปรให้เป็นโกลบอล เพื่อใช้ในการเคลื่อนที่ในฟังก์ชั่นทุกฟังก์ชั่น
int y=100;
int r =20;
void setup () {
size (100, 100);
} //เป็นฟังก์ชั่นชื่อ setup ซึ่งจะถูกเรียกใช้ก่อนเสมอ โดยในที่นี้สร้างขึ้นมาเพื่อกำหนดขนาดของ canvas
void draw () {
background (255, 153, 153); //วาดพื้นหลังเพื่อช่วยทับภาพที่สร้างขึ้นมาใหม่เรื่อยๆ
fill (0); //เติมสีดำ
ellipse (x, y, r, r); //วาดวงกลมที่จะทำให้เคลื่อนที่
x=x+1; //สร้างสมการเปลี่ยนแปลงค่าของตัวแปรเพื่อทำให้เกิดการเคลื่อนที่่
y=y-1;
if (x>50 && y<50) { //สร้างเงื่อนไข if แบบ Nested if statement โดยเป็นการกำหนดการขอบเขตของค่า r ว่าไมาให้เกิน 65 ภายในอีกเงื่อนไขคือ ให้ r เพื่อขึ้นเรือยๆ
r=r+1;
if (r>65) {
r=20;
}
}
if (x==100 && y==0) { //เป้นการกำหนดขอบเขตว่าเมื่่อ ภาพเกินแฟรมให้กลับมาเริ่มที่จุดเริ่มต้น หลักการเรียกใช้คือ if (เงื่อนไข) {คำสั่ง}
x= 0;
y=100;
}
} //เป็นฟังก์ชั่นชื่อ draw ซึ่งจะมีการวนลูปในตนเอง ช่วยให้เกิดการเคลื่อนที่ได้
From : Programming in c++ => ISBN : 0-7637-3234-6
= Hard =
Proposition => If int1 has the value 12, int2 has the value 18, and int3 has the value 21, what is the result of each of the follow Boolean expressions? (ถ้า int1 มีค่า 12, int2 มีค่า 18 และ int3 มีค่า 21 อะไรคือผลลัพธ์ในรูปของบลูลีน ตามที่กำหนดให้)a.) int1 < int2 && int2 < int3
b.) int1 < int 3 || int3 < int2
c.) int1 <= int2 - 6
D.) int2 <= int1 + 5 || int3 >= int2 + 5
Solution =>
int int1= 12;
int int2 = 18;
int int3 = 21;
boolean ansa;
boolean ansb;
boolean ansc;
boolean ansd;
if ( int1 < int2 && int2 < int3) {
ansa = true;
}
else ansa = false;
if (int1 < int3 || int3 < int2) {
ansb = true;
}
else ansb = false;
if (int1 <= int2 - 6) {
ansc = true;
}
else ansc=false;
if (int2 <= int1 + 5 || int3 >= int2 + 5) {
ansd= true;
}
else ansd =false;
println ("ans a=" +ansa);
println ("ans b=" +ansb);
println ("ans c=" +ansc);
println ("ans d=" +ansd);
Result =>
ans a=true
ans b=true
ans c=true
ans d=false
Explain =>
int int1= 12; //ประกาศและกำหนดตัวแปร ตามที่โจทย์กำหนด
int int2 = 18;
int int3 = 21;
boolean ansa; //ประการและกำหนดตัวแปร เป็นขนิดบลูลีน เพื่อเก็บค่าของคำตอบ ansa แทนคำตอบของข้อ a.
boolean ansb; //เก็บค่าของคำตอบ ansb แทนคำตอบของข้อ b.
boolean ansc; //เก็บค่าของคำตอบ ansc แทนคำตอบของข้อ c.
boolean ansd; //เก็บค่าของคำตอบ ansd แทนคำตอบของข้อ d.
if ( int1 < int2 && int2 < int3) {
ansa = true;
}
else ansa = false; //เป็นการสร้างเงื่อนไข if-else เพื่อช่วยในการเช็คคำตอบว่า เป็นจริงหรือไม่
if (int1 < int3 || int3 < int2) {
ansb = true;
}
else ansb = false;
if (int1 <= int2 - 6) {
ansc = true;
}
else ansc=false;
if (int2 <= int1 + 5 || int3 >= int2 + 5) {
ansd= true;
}
else ansd =false;
println ("ans a=" +ansa); //เป็นคำสั่งที่ช่วย แสดงผลของคำตอบแต่ละข้อออกมาเป็น boolean
println ("ans b=" +ansb);
println ("ans c=" +ansc);
println ("ans d=" +ansd);
Result =>
ans a=true //เป็นผลลัพธ์ คำตอบทีออกมาจากโปรแกรม
ans b=true
ans c=true
ans d=false
From : Programming in c++ => ISBN : 0-7637-3234-6
ไม่มีความคิดเห็น:
แสดงความคิดเห็น