You are on page 1of 17

EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร

คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57

กำรปฏิบัติกำรครั้งที่ 7
Array

วัตถุประสงค์
1. เพื่อให้นักศึกษาทราบเกี่ยวกับตัวแปรแบบ Array
2. เพื่อให้นักศึกษาสามารถนาตัวแปรแบบ Array มาใช้งานได้

150
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........
ข้อที่ 1 จงเขียนผังงานและโปรแกรม คานวณหาแรงดันไฟฟ้าของเซนเซอร์วัดอุณหภูมิเทอร์โมคัปเปิล
(Thermocouple Sensor) แต่ละชนิด ตามตารางที่กาหนดให้ ด้วยวิธีการ Interpolate ข้อมูลในตาราง
พร้อมบันทึกผลลัพธ์ของโปรแกรม
ข้อกำหนด
- รับค่าชนิดของเซนเซอร์ ชนิด T, E, J หรือ K
o ถ้า นอกเหนือชนิดที่กาหนด ให้แสดงข้อความ
“Error!! please select Type T, E, J or K”
- รับค่าอุณหภูมิ ในช่วง 0 ถึง 100 องศาเซลเซียส เป็นจานวนเต็ม
o ถ้า อุณหภูมิ ต่ากว่า 0 และมากกว่า 100 องศาเซลเซียส ให้แสดงข้อความ
“Error!! please enter temperature 0 to 100 C”
- คานวณหาค่าแรงดันไฟฟ้า mV (ตารางที่ 1)
ตารางที่ 1 แรงดันเอาต์พุต (mV) ของเทอร์โมคัปเปิล

ตัวอย่ำงผลลัพธ์กำรทำงำนของโปรแกรม

151
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........
Flow chart

float T[6]={0,0.789,1.611,2.467,3.357,4.277};
float E[6]={0,1.192,2.419,3.689,4.983,6.317};
float J[6]={0,1.019,2.058,3.115,4.186,5.268};
float K[6]={0,0.798,1.611,2.436,3.266,4.095};
char type; float temp, mv;

"Please enter thermocouple type (T/E/J/K): "

type

Enter Temperature

temp

(temp<0 || temp>100)

X<=60 X<=80
X<=20 X<=40

mv=(T[3]-T[2])/ mv=(T[4]-T[3])/ mv=(T[5]-T[4])/


mv=(T[2]-T[1])/
mv=(T[1]-T[0])/ (60-40)*(temp-40)+ (80-60)*(temp-60) (100-80)*(temp-80)
Error!!!………. (40-20)*(temp-20)+
(20-0)*(temp-0)+0.0; 1.611; +2.467; +3.357;
0.789;

X<=60 X<=80
X<=20 X<=40

mv=(E[3]-E[2])/ mv=(E[4]-E[3])/ mv=(T[5]-T[4])/


mv=(E[2]-E[1])/
mv=(E[1]-E[0])/ (60-40)*(temp-40)+ (80-60)*(temp-60) (100-80)*(temp-80)
(40-20)*(temp-20)+
(20-0)*(temp-0)+0.0; 2.419; +3.683; +4.095;
1.192;

X<=60 X<=80
X<=20 X<=40

mv=(J[3]-J[2])/ mv=(J[4]-J[3])/ mv=(J[5]-J[4])/


mv=(J[2]-J[1])/
mv=(J[1]-J[0])/ (60-40)*(temp-40)+ (80-60)*(temp-60) (100-80)*(temp-80)
(40-20)*(temp-20)+
(20-0)*(temp-0)+0.0; 2.058; +3.115; +4.168;
1.1019;

X<=60 X<=80
X<=20 X<=40

mv=(K[3]-K[2])/ mv=(K[4]-T’3])/ mv=(K[5]-K[4])/


mv=(K[2]-K[1])/
mv=(K[1]-K[0])/ (60-40)*(temp-40)+ (80-60)*(temp-60) (100-80)*(temp-80)
(40-20)*(temp-20)+
(20-0)*(temp-0)+0.0; 1.611; +2.467; +3.357;
0.789;

Voltage = %f mV

End

152
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........
Program

153
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........
ผลลัพธ์ของโปรแกรม

154
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........
ข้อที่ 2 จงเขียนผังการทางานและโปรแกรม การจัดเรียงข้อมูล (Sort data) จานวนเต็ม จำกจำนวนน้อย
ไปหำจำนวนมำก กาหนดตามตัวเลขที่กาหนดให้ และทาคานวณตามข้อหนดให้ครบถ้วน

กำหนดให้
4 5 -1 3 7 10 9 8 2 6

ข้อกำหนด
- ใช้ตัวแปรอำเรย์ สำหรับกำรเรียงจำนวนน้อยไปหำจำนวนมำก
- คานวณหาค่าน้อยสุด (Minimum value)
- คานวณหาค่ามากที่สุด (Maximum value)
- คานวณหาค่าเฉลี่ย (Mean value)

155
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
ร น
รหัสนักศึกษา...............................ชื ่ อ...............................................นามสกุ วร
ล.....................................กลุ
่ ม...........เลขที.่ ..........
เร อา 218 ล ธน ร
อา ล

Flow chart Start

int A[10]={4,5,-1,3,7,10,9,8,2,6}, int empty;

"Before Sorting Data = "

i =0

i++ i<=9


-

%d

j=0

j<=9
1

j++ A[j]>A[j+1]
F

empty=A[j];
A[j]=A[j+1];
A[j+1]=empty;

"\nAfter Sorting
data min to max = "

i=0

i++ i<=9
-

%d

Maximum Value = %d
-

Minimum Value = %d

Mean Value = %d

End

156
วี
สุ
พั
วั
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........
Program

157
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........
ผลลัพธ์ของโปรแกรม

158
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
ข้อที่ 3. จากตารางที่ 1 อัตราค่าบริการ Airport Rail Link Route จากสถานีต่างๆ ที่กาหนดให้ จงเขียน
ผังการทางานและโปรแกรม การคานวณอัตราค่าบริการ ตามข้อกาหนดดังต่อไปนี้
ข้อกาหนด
1. กาหนดสถานีปัจจุบัน (Begin) โดยกาหนดค่าคียบ์ อร์ดจากผู้ใช้
2. กาหนดสถานีปลายทาง (Final) โดยกาหนดค่าคียบ์ อร์ดจากผู้ใช้
3. คานวณอัตราค่าโดยสาร (บาท) ตามตารางที่ 1
4. แสดงผลอัตราค่าโดยสาร (บาท)

ตารางที่ 1 อัตราค่าบริการ Airport Rail Link Route

159
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........

Flow chart
Star
t

Fare[8][8] = {0,1 5,20,40,50,6 0,70,90,1 5,0s


15,30,40,50,6 0,80,20,15, 0,20,30,40,50,70,40,30,20 ,
0,20,30,40,50,50,40,30,20,0,20,30,40,60,50,40,30,20
0,20,30,70.6 0,50,40,3 0,20,0, 20,90.80,70,50,40
30,20,0}

begin,final

Please slect your begin station

begin

Please Select your final station

final

Fare = %d Bath

End

160
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
ร น
รหัสนักศึกษา...............................ชื
เ รอต วอ ลา
่ อ...............................................นามสกุ ธน ะ
วร
ล.....................................กลุ
่ ม...........เลขที
อา ล
.่ ..........
Program

161
วี
สุ
พั
วั
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........
ผลลัพธ์ของโปรแกรม

162
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
ข้อที่ 4. จงเขียนผังงานและโปรแกรม คานวณการบวกของเมตริก A และ B ขนาด 3x3 ด้วยตัวแปร
อาร์เรย์ 2 มิติ โดยใช้ Looping ในการคานวณ
กำหนดให้

3 -1 9 1 6 5
เมตริก A = 0 5 2 เมตริก B = 7 9 3

6 4 7 -4 8 7

163
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57


รหัสนักศึกษา...............................ชื
เราอา ล7 18
วร
่ อ...............................................นามสกุล.....................................กลุ
่ ม...........เลขที
.่ ..........

รว ธน ะ อา เล

Flow chart
Start

A[3][3]={3,-1,9,0,5,2,6,4,7}
B[3][3]={1,6,5,7,9,3,-4,8,7}
C[3][3],i,j

i=0

i<=2

i++
j=0
&

j<=2

C[i][j]=A[i][j]+B[i][j]
j++

C[%d][%d]=%d

End

164
สุ
พั
วี
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
ร ช
รหัสนักศึกษา...............................ชื
เร ยา ลาด
่ อ...............................................นามสกุ
ล.....................................กลุ
ธนะ
น กรร
่ ม...........เลขที.่ ..........
Program

165
วี
ช์พั
วั
สู
EGR205 โปรแกรมคอมพิวเตอร์สำหรับวิศวกร
คณะวิศวกรรมศำสตร์ มหำวิทยำลัยศรีปทุม
57
รหัสนักศึกษา...............................ชื่ อ...............................................นามสกุล.....................................กลุ่ม...........เลขที.่ ..........

ผลลัพธ์ของโปรแกรม

166

You might also like