ชุดการสอน เรื่อง การบวก ลบ คูณ ... · 2020. 8. 16. · ข้อแนะนำการใช้แบบฝึกเสริมทักษะ
บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf ·...
Transcript of บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf ·...
บวก ลบ คณ หาร
2.วเคราะหโปรแกรม2.1 วเคราะหโปรแกรมโจทยกาหนดให A และ B เกบคาตวเลขจานวนเตมซงม
START
คาเปน 100 และ 20 และใหทาการคานวณหาผลลพธ
ของการบวก ลบ คณ หาร แลวแสดงผลออกมาทางหนาจอ A=100B
โจทยไมไดกาหนดใหมการรบคาจากจอภาพ
สรป
B=20
OUT1=A+Bสรป‐มตวแปร 6 ตวโดยสองตวแรกเกบคา 100 และ 20 ตามลาดบ
ตวแปรทเหลอ 4 ตวเกบคาผลลพธของการบวกลบคณหาร
OUT2=A‐BOUT3=A*BOUT4=A/B4
‐INPUT: ไมม‐OUTPUT:แสดงผลลพธจาการคานวณออกมาทางจอภาพ
DisplayCalculate Output
END2.2 นาผลการวเคราะหมาเขยน Flowchart
END
3.การเขยนโปรแกรม
โปรแกรมนมการคานวณเกดขน จงตองมพนทใชเกบขอมลทใชในการคานวณ โดยพนททใชเกบ
กเหมอนกบกระดาษทดเลข ในคอมพวเตอรใชตวแปรในการเกบคาของขอมลทใชระหวาง
ประมวลผล จงตองมการประกาศตวแปร
ประเภทของตวแปร ชอตวแปร;ประเภทของตวแปร ชอตวแปร;
ประเภทของตวแปร
ประเภท ความหมาย เกบคาไดตงแตchar ตวอกษร 1 ตว ‐127 ถง 128
(ใชเกบตวอกษร A‐Z)
i 68 6 6 int ตวเลขจานวนเตม ‐32,768 ถง 32767 (16 บต)
‐2,147,483,648 ถง
2 147 483 6472,147,483,647
float ตวเลขจานวนจรง (ทศนยม) 3.4×10‐38 ถง 3.4×1038
double ตวเลขจานวนจรง (เกบไดมากวา float) 1.7×10‐308 ถง 1.7×10308
หลกการตงชอตวแปร
‐ประกอบดวยตวอกษร ตวเลข หรอเครองหมาย_(Underscore)‐ขนตนดวยตวอกษร หรอ เครองหมาย (Underscore)_( )‐มความยาวไมเกน 31 ตวอกษร‐ตวอกษรพมพเลกและพมพใหญมความหมายตางกนญ
‐ตองไมซากบคาสงวน เชน auto, break, asm, do, for, If เปนตน
3.การเขยนโปรแกรม
ผลของโปรแกรม A=A,B=B ยงไมถกตอง เนองจากPrintf(“A=A \n”);
เพราะสงทอยในฟงกชนprintf นนเปนคาคงท เขยนไวอยางไรกแสดงผลอยางนนตองแกใหมเปน
Printf(“A=%d”, a); คาของตวแปร a จะแสดงทตาแหนงของ %d%d คอตวควบคมการแสดงผล
ตารางสาหรบตวควบคมการแสดงผลของตวแปรทใชกบฟงกชน printfตวควบคม แสดงผลตวควบคม แสดงผล
%d ตวแปรประเภทตวเลขจานวนเตม
%f ตวแปรประเภทตวเลขจานวนจรง (ทศนยม)
% ป ป %c ตวแปรประเภทตวอกษร
%s ตวแปรประเภทขอความ
%[x]d ตวแปรประเภทตวเลขจานวนเตม ใหมความกวางจานวน x หลก
%[x,y]f ตวแปรประเภทตวเลขจานวนเตม ใหมความกวางจานวน x หลกและมทศนยมจานวน
y ตาแหนง
เวอรชน 2#include <stdio.h>void man() {
int a; Printf(“initial value \n”);P i tf(“i iti l l \ ”)
;int b;int out1,
Printf(“initial value \n”);Printf(“initial value \n”);,
out2,out3,out4;}
a = 100;b = 20;;
เวอรชน 3#include <stdio.h>
out3 = a * b;
void main(){int a
out3 = a * b;out4 = a / b;
int a;int b;int out1, out2, out3, out4;
printf("Initial value \n");printf("A = %d \n", a);int out1, out2, out3, out4;
a = 100;
printf("B = %d \n", b);printf("Calculate output \n");printf("A + B \t = %d" out1);b = 20;
out1 a + b;
printf( A + B \t = %d , out1);printf("A ‐ B \t = %d", out2);printf("A * B \t = %d", out3);out1 = a + b;
out2 = a – b;
p ( \ , 3);printf("A / B \t = %d", out4);}
แสดงตวดาเนนการทางคณตศาสตร
ตว
ดาเนนการ
ความหมาย ตวอยาง
(A=7 B=3)
ผลลพธ
ดาเนนการ (A=7,B=3)
+ บวก C = A+B; C = 10
- ลบ C = A-B; C = 4
* คณ C = A*B; C = 21
/ หาร C = A/B; C = 2
% หารเอาเศษ C A%B C 1% หารเอาเศษ C = A%B; C = 1
เวอรชน 4#include <stdio.h> printf("Calculate output \n");
void main(){int a b;
p ( p \ );printf("A + B \t = %d", a + b);printf("A ‐ B \t = %d", a ‐ b);i f d bint a, b;
a = 100;
printf("A * B \t = %d", a * b);printf("A / B \t = %d", a / b);};
b = 20;
i f("I i i l l \ ")
}
printf("Initial value \n");printf("A = %d \n", a);printf("B = %d \n", b);printf( B %d \n , b);
สรป
ไ ใ ความรทตองไดในบทน
- การประกาศตวแปร เชน int a; int b, c,d;i fl h - ประเภทของตวแปร เชน int = เลขจานวนเตม, flot = เลขจานวนจรง, char =
ตวอกษร 1 ตว – หลกเกณฑการตงชอตวแปร
- ฟงกชน print ทเพมเตมใหสามารถแสดงผลขอมลทอยในตวแปร เชนi f(“A %d” ) i (“A %d” 10 50) printf(“A=%d”, a); print(“A = %d”,10+50);
printf(“A+B = %d”, a+b);ใ i f %d - ตวควบคมการแสดงผลของตวแปรในฟงกชน printf เชน %d = แสดงผลตวแปร
ประเภทจานวนเตม
* %- ตวดาเนนการของภาษาซ เชน +,- ,*,/,%
Home Work
1. การกาหนดให a=10.5 nและ b=3 จงเขยนโปรแกรมเพอคานวณหาคา บวก ลบ คณ
โ ใ หาร ของตวเลขดงกลาวโดยใหแสดงผล ดงน
A=10.50B 3 00B=3.00A+B=xxxxx.xx (ผลบวกของ a และ b ซงมความกวาง 7 หลก ทศนยม 2 ตาแหนง)A B b 7 2 A-B=xxxxx.xx (ผลลบของ a และ b ซงมความกวาง 7 หลก ทศนยม 2 ตาแหนง)A*B=xxxxx.xx (ผลคณของ a และ b ซงมความกวาง 7 หลก ทศนยม 2 ตาแหนง)A/B b 7 2 A/B=xxxxx.xx (ผลหารของ a และ b ซงมความกวาง 7 หลก ทศนยม 2 ตาแหนง)
2 ใ 17 b 9 โป b 2. กาหนดให a = 17 และ b=9 จงเขยนโปรแกรมเพอคานวณหาคาผลหารของ a ดวย b และเศษทไดจากการหาร a ดวย b