วันศุกร์ที่ 23 ธันวาคม พ.ศ. 2554
การบ้านครั้งที่ 1
การบ้าน
1 . จงอธิบายการแสดงผลตัวแปรแบบ Array ต่อไปนี้
1 . 1 Printf ("d",Pek [2]);มีความหมายว่าให้แสดงค่าของตัวแปร Pek [2] ทางหน้าจอ
1 . 2 Printf ("d",Hut [5]);มีความหมายว่าให้แสดงค่าของตัวแปร Hut [5] ทางหน้าจอ
1 . 3 Printf ("d",Dog[8]);มีความหมายว่าให้แสดงค่าของตัวแปร Dog[8] ทางหน้าจอ
1 . 4 Printf ("d",Dog[8]);มีความหมายว่าให้แสดงค่าของตัวแปร Dog[8] ทางหน้าจอ
1 . 5 Printf ("d",Non[0][5]);มีความหมายว่าให้แสดงค่าของตัวแปร Non[0][5] ทางหน้าจอ
1 . 6 Printf ("d",Ying[6][4]);มีความหมายว่าให้แสดงค่าของตัวแปร Ying[6][4] ทางหน้าจอ
2 . จงเขียนโปรแกรมนำเอาตัวแปรไปกำหนดตำแหน่งการอ้างอิงตัวแปรของตัวแปร Array ให้สมบูรณ์และอธิบายให้เข้าใจ
Char Table[5];
int i = 2;
ตอบ Char Table[5];
int i = 2;
Table[0] = 'a';
Table[1] = 'b';
Table[2] = 'c';
Table[3] = 'd';
Table[4] = 'e';
Printf("%c",Table[i]);
บรรทัดที่ 1 มีความหมายว่าให้สร้างตัวแปร Array 1 มิติ ชนิดตัวอักษร โดยกำหนดให้มีชื่อว่า Table มี 5 จำนวน คือ Table[0] ,Table[1], Table[2],Table[3] ,Table[4]บรรทัดที่ 2 มีความหมายว่าให้สร้างตัวแปรชนิดจำนวนเต็ม โดยกำหนดให้มีชื่อว่า i และกำหนดค่า 2 ใส่ลงไปในตัวแปร iบรรทัดที่ 3 มีความหมายว่าให้ใส่ตัวอักษร a ลงในตัวแปร Table[0]บรรทัดที่ 4 มีความหมายว่าให้ใส่ตัวอักษร b ลงในตัวแปร Table[1]บรรทัดที่ 5 มีความหมายว่าให้ใส่ตัวอักษร c ลงในตัวแปร Table[2]บรรทัดที่ 6 มีความหมายว่าให้ใส่ตัวอักษร dลงในตัวแปร Table[3]บรรทัดที่ 7 มีความหมายว่าให้ใส่ตัวอักษร e ลงในตัวแปร Table[4]บรรทัดที่ 6 มีความหมายว่า แสดงค่าของตัวแปร Table[i] ทางหน้าจอ วึ่งผลลัพธ์ที่ออกมาคือ
โปรแกรมจะสั่งแสดงผล ตัวอักษร e เนื่องจากเรานำตัวแปรที่ชื่อ i มากำหนดแทนตัวชี้เมื่อ i มีค่า เท่ากับ 2 ดังนั้น Table[i] จึงมีค่าเท่ากับ Table[4] ดังนั้นโปรแกรมจึงแสดงตัวอักษร e ออกไป
3 .จงจำลองการเก็บข้อมูลดังกล่าวในหน่วยความจำ char message[]="Mickey Mouse";
ตอบ#include<stdio.h>
char message[]="Mickey Mouse";//1
void main()
{
printf("%.6s",message);//2
}
1 . 1 Printf ("d",Pek [2]);มีความหมายว่าให้แสดงค่าของตัวแปร Pek [2] ทางหน้าจอ
1 . 2 Printf ("d",Hut [5]);มีความหมายว่าให้แสดงค่าของตัวแปร Hut [5] ทางหน้าจอ
1 . 3 Printf ("d",Dog[8]);มีความหมายว่าให้แสดงค่าของตัวแปร Dog[8] ทางหน้าจอ
1 . 4 Printf ("d",Dog[8]);มีความหมายว่าให้แสดงค่าของตัวแปร Dog[8] ทางหน้าจอ
1 . 5 Printf ("d",Non[0][5]);มีความหมายว่าให้แสดงค่าของตัวแปร Non[0][5] ทางหน้าจอ
1 . 6 Printf ("d",Ying[6][4]);มีความหมายว่าให้แสดงค่าของตัวแปร Ying[6][4] ทางหน้าจอ
2 . จงเขียนโปรแกรมนำเอาตัวแปรไปกำหนดตำแหน่งการอ้างอิงตัวแปรของตัวแปร Array ให้สมบูรณ์และอธิบายให้เข้าใจ
Char Table[5];
int i = 2;
ตอบ Char Table[5];
int i = 2;
Table[0] = 'a';
Table[1] = 'b';
Table[2] = 'c';
Table[3] = 'd';
Table[4] = 'e';
Printf("%c",Table[i]);
บรรทัดที่ 1 มีความหมายว่าให้สร้างตัวแปร Array 1 มิติ ชนิดตัวอักษร โดยกำหนดให้มีชื่อว่า Table มี 5 จำนวน คือ Table[0] ,Table[1], Table[2],Table[3] ,Table[4]บรรทัดที่ 2 มีความหมายว่าให้สร้างตัวแปรชนิดจำนวนเต็ม โดยกำหนดให้มีชื่อว่า i และกำหนดค่า 2 ใส่ลงไปในตัวแปร iบรรทัดที่ 3 มีความหมายว่าให้ใส่ตัวอักษร a ลงในตัวแปร Table[0]บรรทัดที่ 4 มีความหมายว่าให้ใส่ตัวอักษร b ลงในตัวแปร Table[1]บรรทัดที่ 5 มีความหมายว่าให้ใส่ตัวอักษร c ลงในตัวแปร Table[2]บรรทัดที่ 6 มีความหมายว่าให้ใส่ตัวอักษร dลงในตัวแปร Table[3]บรรทัดที่ 7 มีความหมายว่าให้ใส่ตัวอักษร e ลงในตัวแปร Table[4]บรรทัดที่ 6 มีความหมายว่า แสดงค่าของตัวแปร Table[i] ทางหน้าจอ วึ่งผลลัพธ์ที่ออกมาคือ
โปรแกรมจะสั่งแสดงผล ตัวอักษร e เนื่องจากเรานำตัวแปรที่ชื่อ i มากำหนดแทนตัวชี้เมื่อ i มีค่า เท่ากับ 2 ดังนั้น Table[i] จึงมีค่าเท่ากับ Table[4] ดังนั้นโปรแกรมจึงแสดงตัวอักษร e ออกไป
3 .จงจำลองการเก็บข้อมูลดังกล่าวในหน่วยความจำ char message[]="Mickey Mouse";
ตอบ#include<stdio.h>
char message[]="Mickey Mouse";//1
void main()
{
printf("%.6s",message);//2
}
วันจันทร์ที่ 19 ธันวาคม พ.ศ. 2554
Week 6
อนุทิน สัปดาห์ที่ 6
องค์ความรู้ที่ได้รับ โครงสร้างข้อมูลแบบคิว
คิว โอเปอร์เรชั่นของคิว การเพิ่มข้อมูลเข้าไปในคิว (enqueue) การนำข้อมูลออกจากคิว (dequeue)คิวแบบวงกลม การประยุกต์ใช้งานคิว คิวคือโครงสร้างข้อมูลที่ประกอบด้วยสมาชิกที่เรียงติดต่อกันเป็นแถว เมื่อมีสมาชิกใหม่เข้าไปเสริมในคิวจะต้องเสริมจากทางด้านหลัง (rear) กรณีที่นำสมาชิกออกจากคิวจะต้องนำออกจากด้านหน้า (front) คิวเป็นลิสต์แบบเชิงเส้น เช่นเดียวกับสแตค แต่มีความแตกต่างกันตรงที่คิวมีตัวชี้ 2 ตัว คือ front และ rear สำหรับการใส่ข้อมูลเข้าและนำข้อมูลออก ดังนั้น คิวจึงมีกระบวนการทำงานแบบ First In First Out : FIFO
ความรู้สึกในการเรียน
บรรยากาศในการเรียนวันนี้เป็นไปได้ดีเพราะนู๋ก็เข้าใจนิดหน่อย แต่ก็...งง......งง.อาจารย์ท่านก็อธิบายได้ดีและเข้าใจง่าย
Week5
อนุทิน สัปดาห์ที่ 5
องค์ความรู้ที่ได้รับรูปแบบนิพจน์ทางคณิตศาสตร์ แบ่งเป็น 3 ประเภท คือ
1. นิพจน์ Infix คือ นิพจน์ที่มีเครื่องหมายดำเนินการ (operator)
อยู่กึ่งกลางตัวถูกดำเนินการ (operand)
อยู่กึ่งกลางตัวถูกดำเนินการ (operand)
2. นิพจน์ Prefix คือ นิพจน์ที่มีเครื่องหมายดำเนินการ (operator)
อยู่ด้านหน้าตัวถูกดำเนินการ (operand)
อยู่ด้านหน้าตัวถูกดำเนินการ (operand)
3. นิพจน์ Postfix คือ นิพจน์ที่มีเครื่องหมายดำเนินการ (operator)
อยู่ด้านหลังตัวถูกดำเนินการ (operand)
อยู่ด้านหลังตัวถูกดำเนินการ (operand)
เครื่องหมายดำเนินการ (operator) ได้แก่ เครื่องหมาย
+ - * / ^
+ - * / ^
ตัวถูกดำเนินการ (operand) ได้แก่ สัญลักษณ์แทนค่าตัวเลข
เช่น A B C D ….. หรือตัวแปรอื่น
เช่น A B C D ….. หรือตัวแปรอื่น
รูปแบบนิพจน์
- infix จะเป็นลักษณะของนิพจน์ที่ใช้งานกันทั่วไป ซึ่งมีการนำ
เครื่องหมายการดำเนินการวางไว้ตรงกลาง เช่น A + B หรือ A * B
- prefix เป็นนิพจน์ที่นำเครื่องหมายสำหรับการดำเนินการวางไว้
ด้านหน้าก่อนตัวถูกดำเนินการ เช่น + AB - postfix เป็นนิพจน์ที่มีการจัดรูปแบบของการคำนวณ โดยเอา
เครื่องหมายดำเนินการวางไว้หลังตัวถูกดำเนินการ เพื่อให้ระบบ
อ่านตัวถูกดำเนินการก่อนแล้ว จึงทราบวิธีการคำนวณ เช่น AB +
- infix จะเป็นลักษณะของนิพจน์ที่ใช้งานกันทั่วไป ซึ่งมีการนำ
เครื่องหมายการดำเนินการวางไว้ตรงกลาง เช่น A + B หรือ A * B
- prefix เป็นนิพจน์ที่นำเครื่องหมายสำหรับการดำเนินการวางไว้
ด้านหน้าก่อนตัวถูกดำเนินการ เช่น + AB - postfix เป็นนิพจน์ที่มีการจัดรูปแบบของการคำนวณ โดยเอา
เครื่องหมายดำเนินการวางไว้หลังตัวถูกดำเนินการ เพื่อให้ระบบ
อ่านตัวถูกดำเนินการก่อนแล้ว จึงทราบวิธีการคำนวณ เช่น AB +
อธิบายต่อจาก สัปดาห์ที่ 4 ให้ Y เป็นสแตกเก็บค่าตัวเลขได้ไม่เกิน 6 ตัว
Push(‘2’),Push(‘5’),Push(‘3’)
Pop(),Push(‘9’), Push(‘0’)
Push(‘4’) Push(‘6’),Pop()
ความรู้สึกในการเรียน
สัปดาห์นี้ค่อยๆเป็นค่อยๆไปพอเข้าใจบ้างอาจารย์อธิบายได้ละเอียดดีและช้าด้วย
วันเสาร์ที่ 17 ธันวาคม พ.ศ. 2554
Week 4
อนุทิน สัปดาห์ที่ 4
องค์ความรู้ที่ได้รับโครงสร้างข้อมูลสแตก
สแตก เป็นโครงสร้างข้อมูลอีกรูปแบบหนึ่ง ที่มีลักษณะของการจัดเก็บข้อมูลที่สามารถจัดเก็บได้ทั้งแบบเรคอร์ด (Record) อาร์เรย์(Array) และลิงค์ลิสต์ (Linked list)
โดยรูปแบบของการทำงานนั้นจะเป็นเหมือนการจัดเก็บหรือบันทึกข้อมูลสมาชิกในลักษณะของการเก็บพักไว้
ความรู้สึกในการเรียน
เหนื่อยม๊าก.....มากในสัปดาห์นี้เพราะเจอศึกหนัก อาจารย์สอนแบบไปร็วมาเร็ว...............แร็ง ..จริงๆเลยสมองจะรับไม่ไหวแล้วค่ะ แต่ก็จะสู้ตายค่ะ
วันพฤหัสบดีที่ 27 ตุลาคม พ.ศ. 2554
สมัครสมาชิก:
บทความ (Atom)



