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

ENG.cpp
# include
# include
void main()
{
char az;
clrscr();
printf(“Please your input English word A-Z:”); scanf(“%c”,&az);
switch(az){
case’a’:printf (“\n a is article ”); break;
case’e’:printf (“\n e is article”); break;
case’i’:printf (‘\ n i is article”); break;
case’o’:printf (‘\ n o is article”); break;
case’u’:printf (‘\ n u is article”); break;
default:printf(“\n%c is consonant”,az);
}
getch();
}



CAL.cpp
#include
#include
void main();
{
char op ;
float a,b;
clrscr();
printf(“Input First Number:”); scanf(“%f”,&a);
printf(“\nInput Operator(+,-,*,/):”); scanf(“%s”,&op);
printf(“\nInput Second Number:”); scanf(“%f”,&b);
switch(op){
case’+’:
printf(“\n%0.2f+%0.2f=%0.2f”,a,b,a+b); break;
case’-’:
printf(“\n%0.2f-%0.2f=%0.2f”,a,b,a-b); break;
case’*’:
printf(“\n%0.2f*%0.2f=%0.2f”,a,b,a*b); break;
case’/’:
printf(“\n%0.2f/%0.2f=%0.2f”,a,b,a/b); break;
default: printf(“\nPlease seleec choice (+,-,*,/)”);
}
getch();
}



WEIGHT.cpp
#include
#include
void main()
{
char fm;
float h,w;
clrscr();
printf(“Your Male(m) or Female(f) : ”); scanf(“%c”,&fm);
printf(“\nYour Weight : ”); scanf(“%f”,&w);
printf(“\nYour Hight : ”); scanf(“%f”,&h);
switch(fm){
case’m’:
if(h-100==w) printf(“/nyou standardweight”);
else if(h-100standard:%0.2fkg”,w-100));
else if(h-100standard:%0.2fkg”,(h-100)-w);break;
case’f:
if(h==w) printf(“/nyou standardweight”);
else if(h-100standard:%0.2fkg”,w-100));
else if(h-100standard:%0.2fkg”,(h- 100)-w);break;
}
getch0;
}


BANK.cpp
#include
#include
void main()
{
int mn;
clrscr();
printf(“Input total money : “);scanf(“%i”,&mn);
{
if(mn>=1000)
printf(“1000 bank :%i”,mn/1000);
mn=mn%1000;
}
if(mn>=500){
prinf(“\n500 bank :%i”,mn/500);
mn=mn%500;
}
if(mn>=100){
printf(“\n100 bank :%i”,mn/100);
mn=mn%100;
}
if(mn>=50){
printf(“\n50 bank :%i”,mn/50);
mn=mn%50;
}
if(mn>=20){
printf(“\n20 bank :%i”,mn/20);
mn=mn%20;
}
if(mn>=10){
printf(“\n10 coin :%i”,mn/10);
mn=mn%10;
}
if(mn>=5){
printf(“\n5 coin :%i”,mn/5);
mn=mn%5;
}
if(mn>=1){
printf(“\n1 coin :%i”,mn);}
getch();

}

วันอังคารที่ 12 สิงหาคม พ.ศ. 2551

1) จงเขียนวิเคราะห์งานเพื่อเขียนโปรแกรมคำนวณพื้นที่สี่เหลียมจตุรัสจำนวน1รูป
1). วัตถุประสงค์ของงานคำนวณหาพื้นที่สี่เหลี่ยมจตุรัส
2). ผลลัพธ์ Outputแสดงผลข้อมูล ยาว และ สูง และ ผลลัพธ์ที่ได้จากการคำนวณหาพื้นที่Width =Hight =Area =
3). ข้อมูลนำเข้า Inputได้แก่ ยาว และ สูง
4). ชื่อตัวแปรที่ใช้Width หมายถึง ยาวHight หมายถึง สูงArea หมายถึง พื้นที่สี่เหลี่ยมจตุรัส
5). ลำดับงาน
5.1 ป้อนข้อมูล ยาว
5.2 ป้อนข้อมูล สูง
5.3 คำนวณหาพื้นที่สี่เหลี่ยมจตุรัส Area = Width*Hight
5.4 แสดงผลลัพธ์
5.5 จบการทำงาน
Flowchart 1




2) จงเขียนวิเคราะห์งานเพื่อเขียนโปรแกรมคำนวณพื้นที่สี่เหลียมผืนผ้าจำนวน1รูป
1). วัตถุประสงค์ของงานคำนวณหาพื้นที่สี่เหลี่ยมผืนผ้า
2). ผลลัพธ์ Outputแสดงผลข้อมูล ยาว และ สูง และ ผลลัพธ์ที่ได้จากการคำนวณWidth =Hight =Area =
3). ข้อมูลนำเข้า Inputได้แก่ ความยาว และ ความสูง
4). ชื่อตัวแปรที่ใช้Width หมายถึง ยาวHight หมายถึง สูงArea หมายถึง พื้นที่สี่เหลี่ยมผืนผ้า
5). ลำดับงาน
5.1 ป้อนข้อมูล ยาว
5.2 ป้อนข้อมูล สูง
5.3 คำนวณหาพื้นที่สี่เหลี่ยมผืนผ้า Area = Width*Hight
5.4 แสดงผลลัพธ์
5.5 จบการทำงาน
Flowchart 2


3) จงเขียนวิเคราะห์งานเพื่อเขียนโปรแกรมคำนวณหาอายุจากปี พ.ศ. เกิด
1). วัตถุประสงค์ของงานคำนวณหาอายุจากปีพ.ศ.เกิด
2). ผลลัพธ์ Outputแสดงผลข้อมูล ปีเกิด และ ปีปัจจุบัน และ อายุYear =Birth =Age =
3). ข้อมูลนำเข้า Inputได้แก่ ปี พ.ศ. ปัจจุบัน และ ปี พ.ศ.เกิด
4). ชื่อตัวแปรที่ใช้Year หมายถึง ปี พ.ศ.ปัจจุบันBirth หมายถึง ปี พ.ศ.เกิดAge หมายถึง อายุปัจจุบัน
5). ลำดับงาน
5.1 ป้อนข้อมูล ปีเกิด
5.2 ป้อนข้อมูล ปีปัจจุบัน
5.3 คำนวณหาอายุปัจจุบัน Age = Year - birth
5.4 แสดงผลลัพธ์
5.5 จบการทำงาน
Flowchart 3


4) จงเขียนวิเคราะห์งานเพื่อเขียนโปรแกรมคำนวณหาน้ำหนักโดยเฉลี่ยของนักศึกษา3คนโดยกรอกข้อมูลดังต่อไปนี้ผ่านคีย์บอร์ดคนที่1 นน. 40 กก.
คนที่2 นน. 50 กก. คนมี่3 นน. 60 กก. คำตอบ น้ำหนักโดยเฉลี่ยทั้ง3คนๆละ= 50 กก.
1). วัตถุประสงค์ของงานคำนวณหาน้ำหนักของนักศึกษาโดยเฉลี่ย 3 คน
2). ผลลัพธ์ Outputแสดงผลข้อมูล น้ำหนักคนที่ 1 น้าหนักคนที่ 2 น้ำหนักคนที่ 3 และ ค่าเฉลี่ยWight 1 =Wight 2 =
Wight 3 =Average =
3). ข้อมูลนำเข้า Inputได้แก่ Wight 1 Wight 2 Wight3
4). ชื่อตัวแปรที่ใช้Wight 1 หมายถึง นน. กก. 1Wight 2 หมายถึง นน. กก. 2Wight 3 หมายถึง นน. กก. 3Average หมายถึง เฉลี่ย
5). ลำดับงาน
5.1 ป้อนข้อมูล นน. ของ นศ. 3 คน
5.2 ป้อนข้อมูล นน. โดยเฉลี่ย
5.3 คำนวณหา นน.โดยเฉลี่ย Average=Wight1+Wight2+Wight3/3
5.4 แสดงผลลัพธ์ 3
5.5 จบการทำงาน

Flowchart 4



5) จงเขียนวิเคราะห์งานเพื่อเขียนโปรแกรมคำนวณหาเงินโบนัสจากเงินเดือนโดยรับข้อมูลโบนัส,เงินเดือนผ่านคีย์บอรด์ เช่น เงินเดือน 10,000 บาท ได้โบนัส 5 เดือนแสดงว่าได้โบนัส 50,000
1). วัตถุประสงค์ของงานคำนวณหาเงินโบนัสจากเงินเดือน
2). ผลลัพธ์ Outputแสดงผลข้อมูล เงินเดือน ,โบนัส , ได้โบนัสเงินเดือน = 10,000 บาทโบนัส = 5 เดือนได้โบนัส = 50,000 บาท
3). ข้อมูลนำเข้า Inputได้แก่ เงินเดือน , โบนัส
4). ชื่อตัวแปรที่ใช้Bonus = จำนวนเงินโบนัสSalary = เงินเดือนMonth = โบนัส
5). ลำดับงาน
5.1 ป้อนข้อมูล เงินเดือน
5.2 ป้อนข้อมูล โบนัสที่ได้รับ
5.3 คำนวณหาจำนวนเงินโบนัส Bonus= Salary*Month
5.4 แสดงผลลัพธ์
5.5 จบการทำงาน
Flowchart 5











วันอาทิตย์ที่ 29 มิถุนายน พ.ศ. 2551

คำถามท้ายบทที่ 1


1. คอมพิวเตอร์มีกี่ประเภทอะไรบ้าง พร้อมรูปประกอบ

ตอบ มี 6ประเภทได้แก่

1.ซูเปอร์คอมพิวเตอร์ (supercomputer) เป็นคอมพิวเตอร์ที่มีประสิทธิภาพในการทำงานสูงสุด จึงราคาแพงมาก ความสามารถในการประมวลผลที่ทำได้มากกว่า พันล้านคำสั่งต่อวินาที ตัวอย่างการใช้งานคอมพิวเตอร์ประเภทนี้ เช่น การพยากรณ์อากาศการทดสอบทางอวกาศ และงานอื่น ๆ ที่มีการคำนวณที่ซับซ้อน



2.คอมพิวเตอร์เมนเฟรมหรือคอมพิวเตอร์ขนาดใหญ่ (mainframe computer) เป็นคอมพิวเตอร์ที่มีประสิทธิภาพรองจากซูเปอร์คอมพิวเตอร์ สามารถรองรับการทำงานจากผู้ใช้ได้หลายร้อยคนในเวลาเดียวกัน ประมวลผลด้วยความเร็วสูง มีหน่วยความจำหลักขนาดใหญ่ ตลอดจนการจัดเก็บข้อมูลได้เป็นจำนวนมาก คอมพิวเตอร์เมนเฟรม นิยมใช้กับองค์การขนาดใหญ่ที่มีการเข้าถึง ข้อมูลของผู้ใช้จำนวน มากในเวลาเดียวกันเช่น งานธนาคาร การจองตั๋วเครื่องบิน การลงทะเบียนและการตรวจสอบผลการเรียน ของนักศึกษา เป็นต้น




3.มินิคอมพิวเตอร์ หรือคอมพิวเตอร์ขนาดกลาง (minicomputer) เป็นคอมพิวเตอร์ที่มีประสิทธิภาพในการทำงานน้อยกว่า เมนเฟรมแต่สูงกว่าไมโครคอมพิวเตอร์ และสามารถรองรับการทำงาน จากผู้ใช้ได้หลายคนในการทำงาน ที่แตกต่างกัน จากจุดเริ่มต้นใน การพัฒนา ที่ต้องการให้ คอมพิวเตอร์ประเภทนี้ทำงานเฉพาะอย่าง เช่น การคำนวณทางด้านวิศวกรรม ทำให้การพัฒนามินิคอมพิวเตอร์ เจริญอย่างรวดเร็ว ปัจจุบันธุรกิจและองค์การหลายประเภทนิยมนำ มินิคอมพิวเตอร์มา ใช้ในการให้บริการข้อมูลแก่ลูกค้า เช่น การจองห้องพักของโรงแรม การทำงานด้านบัญชีขององค์การธุรกิจ เป็นต้น


4.เซิร์ฟเวอร์คอมพิวเตอร์ (server computer) เป็นคอมพิวเตอร์ที่สนับสนุนการทำงานของคอมพิวเตอร์ เครือข่ายซึ่งใช้ในการจัดสรรและใช้ทรัพยากรร่วมกัน เช่น แฟ้มข้อมูล โปรแกรมประยุกต์ อุปกรณ์คอมพิวเตอร์ ( เช่น เครื่องพิมพ์แลอุปกรณ์อื่น ๆ )




5.ไมโครคอมพิวเตอร์ (microcomputer) เป็นคอมพิวเตอร์ที่มีผู้นิยมใช้แพร่หลายมากที่สุด ส่งผลให้การพัฒนาเครื่องไมโครคอมพิวเตอร์มีลักษณะและรูปแบบ ที่แตกต่างกัน เช่น คอมพิวเตอร์ตั้งโต๊ะ ( desktop computer ) คอมพิวเตอร์พกพา ( portable computer ) ซึ่งมีรายละเอียดดังนี้


6.คอมพิวเตอร์แบบฝัง (embedded computer ) เป็นคอมพิวเตอร์ที่ฝังในอุปกรณ์ต่าง ๆ นิยมนำมาใช้ทำงาน เฉพาะด้าน พิจารณาจากภายนอกจะไม่เห็นว่าเป็นคอมพิวเตอร์แต่จะ ทำหน้าที่ควบคุมการทำงานบางอย่างของอุปกรณ์นั้นๆ คอมพิวเตอร์ประเภทนี้ เช่น เครื่องเล่นเกม ระบบเติมน้ำมันอัตโนมัติ โทรศัพท์มือถือ
ที่มา http://www.tp.th.gs/web-t/p/index3.htm


2.คอมพิวเตอร์แบบฝังคืออะไร
ตอบ เป็นคอมพิวเตอร์ที่ถูกฝังไปในอุปกรณ์ต่างๆ ทำให้มองไม่เห็นจากรูปลักษณ์ภายนอกว่าเป็นคอมพิวเตอร์เช่น นิยมใช้การทำงานเฉพาะด้าน โดยทำหน้าที่เป็นตัวควบคุมหน้าที่การทำงานบางอย่าง เช่นเตาอบไฟฟ้า นาฬิกาข้อมือ อุปกรณ์เล่นเกมส์




3.ข้อมูลและสารสนเทศแตกต่างกันอย่างไร
ตอบ ข้อมูลและสารสนเทศแตกต่างกัน ข้อมูลหมายถึงข้อเท็จจริง ที่ได้จากการเก็บข้อมูลจากเหตุการณ์ต่างๆ แต่สารสนเทศหมายถึง ข้อมูลที่ผ่านการประมวลผลเพื่อไปใช้ในการตัดสินใจต่อไป



4. VLSI คืออะไรสำคัญต่อคอมพิวเตอร์อย่างไร (ย่อมาจาก)
ตอบ ย่อมาจาก very large scale integration (แปลว่า วงจรรวมความจุสูงมาก) หมายถึงการสร้างชิป (chip) โดยสามารถนำประตู (gate) มารวมกันได้ถึง 100,000 ประตูหรือมากกว่านั้น แล้วนำมาใช้เป็นตัวประมวลผล ทำให้คอมพิวเตอร์มีขนาดเล็กลงได้มาก ในปัจจุบัน มีการสร้างชิปที่มีประตูมากยิ่งไป กว่านั้น เรียกว่า ULSI ( ultra large scale integraton หรือวงจรรวมความจุสูงยิ่ง)



5. นิสิตใช้คอมพิวเตอร์ในชีวิตประจำวันอย่างไรบ้าง
ตอบ 1. ใช้สืบค้นข้อมูล ข่าวสารที่ต้องการทราบ
2. ใช้เพื่อความบันเทิง เช่นเล่นเกมส์ ฟังเพลง
3. ติดต่อหรือฝากข่าวสารและข้อความต่างกับผู้อื่น

วันเสาร์ที่ 14 มิถุนายน พ.ศ. 2551

Microsoft Windows Desktop Search

Microsoft Windows Desktop SearchWindows Desktop Search เป็นการผสมผสานที่ลงตัวที่สุดระหว่าง Yahoo X1 และ Google มันติดตั้งโปรแกรมการค้นหาไว้ทุกตำแหน่ง จากแถบเครื่องมือในInternet Explorer ไปจนถึง taskbar
หน้าตาของ Windows Explorer จะคล้ายๆ กับ Google ผลลัพธ์ในการค้นหาจะปรากฏขึ้นเป็นไฟล์หรือโฟร์เดอร์ทางหน้าต่างด้านซ้าย ช่องแสดงผลอาจจะดูสับสนเล็กน้อย แต่สามารถเลือกดูไฟล์ได้หลากหลาย
ซึ่ง WDS (Windows Desktop Search) มีการแสดงข้อมูลแบบ มัลติฟอร์แมทที่จะเรียบเรียงการค้นหาข้อมูลลงมาเป็นลำดับ
ขั้นตอนการแสดงข้อมูลของ WDS จะนานกว่าของ Yahoo หรือ Google เล็กน้อย และมันจะหยุดการทำงานของตัวมันเองหากพบว่ามีโปรแกรมอื่นกำลังทำงานอยู่ แต่อย่างไรก็ตาม การค้นหาข้อมูลของ WDS ก็ทำได้เร็วมาก นอกจากนี้ยังสามารถส่งผ่านข้อมูลผ่านทางอีเมลล์ไปยังโปรแกรม Excel ได้ด้วย
ส่วนที่น่าสนใจ คือ การรวมไว้ด้วย Outlook มันจะส่งผลการค้นหาออกมาภายในโปรแกรม Outlook ซึ่งดีกว่าการค้นหาข้อมูลแค่ในช่องเซิร์ชเท่านั้น และดีกว่าฟังก์ชั่นของ Yahoo หรือ Google ด้วย WDS มีความสมดุลระหว่าง X1 และ Desktop Search ของ Google หากคุณเป็นอีกคนหนึ่งที่ไว้วางใจในการทำงานบน Outlook โปรแกรมนี้ก็เป็นโปรแกรมที่ดีที่สุดสำหรับคุณแล้ว

แหล่งข้อมูลจากเว็บ http://cc.snru.ac.th/index.php?option=com_frontpage&Itemid=1



อันดับล่าสุดซูเปอร์คอมพิวเตอร์กับ Top500.org
ข่าวล่ามาช้าไปเล็กน้อยกับการจัดอันดับสุดยอดซูเปอร์คอมพิวเตอร์ล่าสุดของ Top500.org ที่จัดกันปีละ 2 ครั้งเพื่อดูว่าใครจะได้เป็นสุดยอดคอมพิวเตอร์ที่เร็วที่สุดในโลก โดยวัดจาก Linpack benchmark ให้คำนวณสมการที่มีจุดทศนิยมจำนวนมาก (floating point) ต่อวินาทีแล้ววัดผลออกมาเป็น FLoating Point Operations Per Second หรือเรียกสั้นๆว่า FLOPS โดยอันดับ 1 ในคราวนี้ยังเป็น BlueGene/L จาก IBM ยังรักษาตำแหน่งไว้เหนียวแน่นกับความเร็ว 280 Tera FLOPS (เทียบกับ Intel CoreDuo ยังวิ่งอยู่แถวๆ 1 Giga FLOPS หรือต่างกันประมาณ 280,000 เท่า!!!)มาดูกันเลยดีกว่าว่าใครอยู่ตรงไหนบ้าง
Ranking
Site
Computer
Rmax (Tera Flops)
1.
Lawrence Livermore National Laboratory-USA
IBM BlueGene/L
280
2.
Sandia National Laboratories-USA
Cray Red Storm
101
3.
IBM TJ Watson Research Center-USA
IBM BGW
91
4.
Lawrence Livermore National Laboratory-USA
IBM ASC Purple
75
5.
Barcelona Supercomputing Center-Spain
IBM MareNostrum
62
6.
Sandia National Laboratories-USA
Dell Thunderbird
53
7.
Commissariat a l'Energie Atomique-France
Tera-10
52
8.
NASA-USA
SGI Columbia
51
9.
Tokyo Institute of Technology-Japan
NEC/SUN TSUBAME
47
10.
Oak Ridge National Laboratory-USA
CRAY Jaguar
43
เมื่อเทียบกับหลายปีที่ผ่านมาจะพบว่าซูเปอร์คอมพิวเตอร์ถูกนำมาใช้ในงานวิทยาศาสตร์โดยเฉพาะ Life Sciences มากขึ้น จากเดิมที่เน้นทางการทหาร (เช่นทดลองระเบิดนิวเคลียร์) วิศวกรรม (Thermodynamics และ Nanotechnologies) และธรณีวิทยา (แผ่นดินไหวและสำรวจทรัพยากรธรรมชาติ) ทาง Life Sciences เองก็มีทั้งการหา Protein structure และ binding/acitve sites ของ protein โครงสร้าง 3 มิติ การชนกันและการเกิดปฏิกิริยาระดับโมเลกุล การทดลองต่างๆที่เดิมต้องใช้ระยะเวลานานก็อาศัยคอมพิวเตอร์คำนวณและพยากรณ์ผลการทดลองทำให้ประหยัดทั้งเวลาและค่าใช้จ่ายได้ (มีคำศัพท์ที่เรียกว่าเปลี่ยนจาก in vitro เป็น in silico เลยที่เดียว)
ประเทศไทยเองก็มีซูเปอร์คอมพิวเตอร์ใช้กับเค้าเหมือนกัน ส่วนมากอยู่ในมหาวิทยาลัยใช้สำหรับงานวิจัย และบริษัทใหญ่เช่นพวกมือถือต่างๆเอาไว้คำนวณบิลและงานด้านตัวเลขและการบัญชี (คุ้นๆว่า AIS และ DTAC ก็เคยมีซูเปอร์คอมพิวเตอร์ติด Top500 เมื่อหลายปีก่อน) อันดับล่าสุดไม่มีประเทศไทยอยู่ แต่ในภูมิภาคนี้มีสิงคโปร์ติดอยู่อันดับที่ 343 และ 425 ส่วนมาเลเซียมีอยู่ 3 เครื่องในอันดับที่ดีกว่าเล็กน้อย 122 310 และ 394 ตามลำดับส่วนใครที่สงสัยว่ามหาอำนาจทางเทคโนโลยีอย่างญี่ปุ่นเจ้าของแชมป์เก่าหลายสมัยอย่าง Earth Simulator หายไปไหน คำตอบก็คือล่าสุดตกไปอยู่อันดับที่ 14 เรียบร้อยแล้ว แต่อีกไม่นานญี่ปุ่นจะมาทวงแชมป์คืนเนื่องจากรัฐบาลตั้งเป้าหมายจะสร้างคอมพิวเตอร์ระดับ 10 petaflops (10000 Teraflops) ให้ได้เร็วๆนี้ งานนี้ BlueGene ได้หนาวแน่

หมายเหตุ ที่ญี่ปุ่นตอนนี้ก็มีคอมพิวเตอร์ MDGRAPE-3 ที่เร็วกว่า BlueGene/L ตั้งอยู่ที่สถาบันวิจัย RIKEN โดยวัดความเร็วได้ระดับ petaflops หรือเร็วกว่า BlueGene/L ประมาณ 3 เท่า แต่เนื่องจากเครื่องที่ว่าออกแบบมาเพื่อการใช้งานเฉพาะด้าน (หาโครงสร้าง 3 มิติของโปรตีน) เลยไม่สามารถรันโปรแกรมวัด Linpack benchmark ได้จึงต้องตกสำรวจไปจาก Top500 โดย
แหล่งข้อมูลมาจากเว็บhttp://www.bloggang.com/