วันศุกร์ที่ 23 ธันวาคม พ.ศ. 2554

แบบฝึกหัดครั้งที่ 3

การบ้านครั้งที่ 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
}

วันจันทร์ที่ 19 ธันวาคม พ.ศ. 2554

แบบฝึกหัดครั้งที่ 2



การบ้านครั้งที่2

แบบฝึกหัดครั้งที่ 1




Week 6


อนุทิน สัปดาห์ที่ 6
องค์ความรู้ที่ได้รับ 

โครงสร้างข้อมูลแบบคิว
คิว โอเปอร์เรชั่นของคิว  การเพิ่มข้อมูลเข้าไปในคิว (enqueue) การนำข้อมูลออกจากคิว (dequeue)คิวแบบวงกลม การประยุกต์ใช้งานคิว   คิวคือโครงสร้างข้อมูลที่ประกอบด้วยสมาชิกที่เรียงติดต่อกันเป็นแถว  เมื่อมีสมาชิกใหม่เข้าไปเสริมในคิวจะต้องเสริมจากทางด้านหลัง (rear) กรณีที่นำสมาชิกออกจากคิวจะต้องนำออกจากด้านหน้า (front) คิวเป็นลิสต์แบบเชิงเส้น เช่นเดียวกับสแตค แต่มีความแตกต่างกันตรงที่คิวมีตัวชี้ 2 ตัว คือ front และ rear สำหรับการใส่ข้อมูลเข้าและนำข้อมูลออก  ดังนั้น คิวจึงมีกระบวนการทำงานแบบ First In First Out : FIFO 
ความรู้สึกในการเรียน


บรรยากาศในการเรียนวันนี้เป็นไปได้ดีเพราะนู๋ก็เข้าใจนิดหน่อย แต่ก็...งง......งง.อาจารย์ท่านก็อธิบายได้ดีและเข้าใจง่าย


Week5

อนุทิน สัปดาห์ที่ 5
องค์ความรู้ที่ได้รับ


รูปแบบนิพจน์ทางคณิตศาสตร์  แบ่งเป็น 3 ประเภท คือ
            1. นิพจน์ Infix  คือ  นิพจน์ที่มีเครื่องหมายดำเนินการ (operator)
                               
  อยู่กึ่งกลางตัวถูกดำเนินการ (operand)
            2. นิพจน์ Prefix  คือ นิพจน์ที่มีเครื่องหมายดำเนินการ (operator)
                                 
อยู่ด้านหน้าตัวถูกดำเนินการ (operand)
            3. นิพจน์ Postfix  คือ นิพจน์ที่มีเครื่องหมายดำเนินการ (operator)
                                  
อยู่ด้านหลังตัวถูกดำเนินการ (operand)
เครื่องหมายดำเนินการ (operator) ได้แก่ เครื่องหมาย  
+   -   *   /
 ^
ตัวถูกดำเนินการ (operand) ได้แก่ สัญลักษณ์แทนค่าตัวเลข
เช่น
 A  B  C  D ….. หรือตัวแปรอื่น
รูปแบบนิพจน์
- 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

week3

อนุทิน สัปดาห์ที่ 3
องค์ความรู้ที่ได้รับ

อธิบายตัวอย่างโปรแกรมที่ใช้Array   อธิบายถึงคำสั่งต่างๆ และตัวแปรให้แปรจากอังกฤษเป็นไทย
การแสดงผลตัวแปรแบบ Array และให้แสดงทำการบ้านของโปรแกรมArray  



ความรู้สึกในการเรียน
บรรยากาศของการเรียนในวันนี้ก็ดีเพราะไม่ค่อยเครียดมาก  การเรียนคาบนี้หรือสัปดาห์ที่ 3 สนุ๊ก