14
บวก ลบ หาร

บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

บวก ลบ คณ หาร

Page 2: บวก ลบ คูณู หาร - 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

Page 3: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

3.การเขยนโปรแกรม

โปรแกรมนมการคานวณเกดขน จงตองมพนทใชเกบขอมลทใชในการคานวณ โดยพนททใชเกบ

กเหมอนกบกระดาษทดเลข ในคอมพวเตอรใชตวแปรในการเกบคาของขอมลทใชระหวาง

ประมวลผล จงตองมการประกาศตวแปร

ประเภทของตวแปร ชอตวแปร;ประเภทของตวแปร ชอตวแปร;

Page 4: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

ประเภทของตวแปร

ประเภท ความหมาย เกบคาไดตงแต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

Page 5: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

หลกการตงชอตวแปร

‐ประกอบดวยตวอกษร ตวเลข หรอเครองหมาย_(Underscore)‐ขนตนดวยตวอกษร หรอ เครองหมาย (Underscore)_( )‐มความยาวไมเกน 31 ตวอกษร‐ตวอกษรพมพเลกและพมพใหญมความหมายตางกนญ

‐ตองไมซากบคาสงวน เชน auto, break, asm, do, for, If เปนตน

Page 6: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

3.การเขยนโปรแกรม

Page 7: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

ผลของโปรแกรม A=A,B=B ยงไมถกตอง เนองจากPrintf(“A=A \n”);

เพราะสงทอยในฟงกชนprintf นนเปนคาคงท เขยนไวอยางไรกแสดงผลอยางนนตองแกใหมเปน

Printf(“A=%d”, a);  คาของตวแปร a จะแสดงทตาแหนงของ %d%d คอตวควบคมการแสดงผล

Page 8: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

ตารางสาหรบตวควบคมการแสดงผลของตวแปรทใชกบฟงกชน printfตวควบคม แสดงผลตวควบคม แสดงผล

%d ตวแปรประเภทตวเลขจานวนเตม

%f ตวแปรประเภทตวเลขจานวนจรง (ทศนยม)

% ป ป %c ตวแปรประเภทตวอกษร

%s ตวแปรประเภทขอความ

%[x]d ตวแปรประเภทตวเลขจานวนเตม ใหมความกวางจานวน x หลก

%[x,y]f ตวแปรประเภทตวเลขจานวนเตม ใหมความกวางจานวน x หลกและมทศนยมจานวน

y ตาแหนง

Page 9: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

เวอรชน 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;;

Page 10: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

เวอรชน 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);}

Page 11: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

แสดงตวดาเนนการทางคณตศาสตร

ตว

ดาเนนการ

ความหมาย ตวอยาง

(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

Page 12: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

เวอรชน 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);

Page 13: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

สรป

ไ ใ ความรทตองไดในบทน

- การประกาศตวแปร เชน 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 = แสดงผลตวแปร

ประเภทจานวนเตม

* %- ตวดาเนนการของภาษาซ เชน +,- ,*,/,%

Page 14: บวก ลบ คูณู หาร - acr.rmuti.ac.thacr.rmuti.ac.th/c/cpdf/ch6.pdf · หลักการตั้งชื่อตัวแปร ‐ประกอบด

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