More Related Content
PDF
PDF
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี PDF
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC) PDF
บทที่1 พื้นฐานโปรแกรมภาษาซี PDF
เครื่องหมายและการดำเนินการในภาษาซี DOC
การเขียนคำสั่งควบคุมขั้นพื้นฐาน PPT
PDF
การเขียนฟังก์ชั่นในภาษา C What's hot
PDF
PDF
3.5 การแสดงผลและการรับข้อมูล PDF
PPT
PDF
PDF
PPTX
ตัวแปรพื้นฐานเขียนโปรแกรม PPT
PDF
แนะนำการเขียนโปรแกรมภาษาแอสเซมลีเบื้องต้น PPTX
การเขียนคำสั่งควบคุมแบบมีทางเลือก. PDF
ฟังก์ชั่นย่อยและโปรแกรมมาตรฐาน ม.6.1 PPT
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี DOC
PDF
PDF
PDF
PDF
3.5 การแสดงผลและการรับข้อมูล PDF
PDF
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก PDF
Similar to 12
PDF
3. 2567_lec03_input Computer Programming KMITL.pdf PDF
PDF
PDF
PDF
PPT
PPT
PPT
PPT
PPT
PPT
PDF
PDF
PDF
PDF
คำสั่งรับข้อมูลจากคีย์บอร์ด PDF
PPTX
PDF
PDF
PDF
การเขียนคำสั่งควบคุมมีทางเลือก 12
- 1.
1
ฟังก์ชั่นพื้นฐานในภาษาซี
clrscr( ); เป็นฟังก์ชั่นทีใช้สำำหรับล้ำงหน้ำจอ ถูกนิยำมไว้ใน conio.h
่
รูปแบบ
clrscr();
printf ( ); เป็นฟั งก์ ชั่น ที่ใ ช้ พิม พ์ ห รื อ แสดงข้ อ ควำมออกทำงจอภำพ
ถูกนิยำมไว้ใน stdio.h
รูปแบบที่ 1
printf(“ข้อควำมที่ต้องกำรแสดงผล”);
เช่น printf(“THAILAND”);
ผลของกำรรั น โปรแกรม แสดงข้ อ ควำม THAILAND ออกทำง
หน้ำจอ
รูปแบบที่ 2
printf(“ตัวกำาหนดชนิดข้อมูล”,ตัวแปร);
เช่น ถ้ำกำำหนด A=10
printf(“%d”,A);หมำยถึงกำรนำำค่ำของตัวแปร A มำแสดงผลบน
จอภำพในรูปจำำนวนเต็ม
ผลของกำรรันโปรแกรม แสดงตัวเลขจำำนวน 10 ออกทำงจอภำพ
รูปแบบที่ 3
printf(“ข้อควำม ตัวกำาหนดชนิดข้อมูล”,ตัวแปร);
เช่น ถ้ำกำำหนด A=20
printf(“Data A = %d”,A);
ผลของกำรรับโปรแกรม จะแสดงค่ำของ A ซึ่งมี่ค่ำเท่ำกับ 20 ว่ำ
Data A = 20
getch(); เป็นฟั งก์ ชั่น รอรับกำรกดแป้น พิม พ์ 1 ครั้ งและไม่แสดงผล
บนจอภำพ ถูกนิยำมไว้ใน conio.h
รูปแบบ
getch();
textcolor(); เป็นฟังก์ชั่นที่ใช้กำำหนดสีของตัวอักษรจะต้องใช้ร่วมกับฟัง
ก์ชั่น cprintf(); ถูกนิยำมไว้ใน conio.h รูปแบบ
textcolor(ค่ำสี);*ค่ า สี ส ามารถพิ ม พ์ ตั ว อั ก ษรหรื อ ใช้ เ ป็ น
หมายเลขค่าสีก็ได้
- 2.
2
เช่น textcolor (RED|BLINK); *ก่ อ น ห น้ า คำา สั่ ง BLINK ใ ช้
เครื่องหมาย or ในภาษาซี(กด shift + )
cprintf(“ELECREONIC”);
ผลของกำรรับโปรแกรม จะแสดงคำำว่ำ ELECTRONIC สีแดงและ
กระพริบ
ตารางแสดงค่าสีในฟังก์ชั่น texycolor
ค่าสี สีที่แสดง
0 BLACK ดำำ
1 BLUE นำ้ำเงิน
2 GREEN เขียว
3 CYAN นำ้ำเงินเขียว
4 RED แดง
5 MAGENTA ม่วง
6 BROWN นำ้ำตำล
7 LIGHTGRAY เทำอ่อน
8 DARKGRAY เทำเข้ม
9 LIGHTBLUE นำ้ำเงินอ่อน
10 เขียวอ่อน
LIGHTGREEN
11 นำ้ำเงินเขียวอ่อน
LIGHTCYAN
12 LIGHTRED แดงอ่อน
13 ม่วงอ่อน
LIGHTMAGEN
TA
14 YELLOW เหลือง
15 WHITE ขำว
128 BLINK กระพริบ
cprintf(); เป็นฟังก์ชั่นที่ใช้แสดงข้อควำมหรือตัวอักษรเป็นสีออกทำง
จอภำพตำมค่ ำ สี ที่ กำำ หนดไว้ ใ นฟั ง ก์ ชั่ น textcolor(); มี รู ป แบบ
ก ำ ร ใ ช้ ง ำ น เ ห มื อ น กั บ ฟั ง ก์ ชั่ น printf(); ต่ ำ ง กั น ต ร ง ที่ ก ำ ร
แสดงออกมำเป็นสี
กำรใช้ ฟัง ก์ ชั่ น cprintf(); ต้อ งกำำ หนดสีข องตัว อั ก ษรก่ อ นเสมอ
ฟังก์ชั่นนี้ถูกนิยำมไว้ใน conio.h
- 3.
3
textbackground(); เป็ น ฟั ง ก์ ชั่ น ที่ ใ ช้ กำำ หนดพื้ น สี ข องกำรแสดง
ข้ อ ควำมหรื อ ตั ว อั ก ษร ใช้ ร่ ว มกั บ ฟั ง ก์ ชั่ น cprintf(); และ
textcolor(); ถูกนิยำมไว้ใน conio.h
รูปแบบ textbackground(ค่ำสี);
เช่น textbackground(WHITE);
teaxcolor(RED);
cprintf(“THAILAND”);
ผลของกำรรันโปรแกรม แ ส ด ง ข้ อ ค ว ำ ม THAILAND
เป็นสีแดงบนพื้นสีขำว
gotoxy(); เป็ น ฟั ง ก์ ชั่ น ที่ ใ ชกำำ หนดตำำ แหน่ ง ที่ จ ะแสดงข้ อ ควำม ถู ก
นิยำมไว้ใน conio.h
รูปแบบ gotoxy(คอลัมน์,บรรทัด);
เช่น gotoxy(33,13);
กำำหนดตำำแหน่งที่จะแสดงข้อควำมที่คอลัมน์ 33 บรรทัดที่
13
getchar(); เป็นฟังก์ชั่นรอรับกำรกดแป้นพิมพ์ ١ ตัวอักษรและแสดงผล
บนจอภำพถูกนิยำมไว้ใน conio.h
รูปแบบ ตัวแปร = getchar();
หมายถึง หยุดรอรับกำรกดแป้น พิม พ์ ١ ตั วอั กษรมำเก็ บไว้ที่ตัวแปร
และจะแสดงผลบนจอภำพ
getcs(); เป็ น ฟั ง ก์ ชั น ที่ ใ ช้ ใ นกำรรั บ ข้ อ มู ล ที่ เ ป็ น ข้ อ ควำมจำกแป้ น
พิมพ์เข้ำมำเก็บไว้ในตัวแปรแบบอำเรย์
และกำำหนดจำำนวนตัวอักษรที่ต้องกำรจะป้อน โดยคอมพิวเตอร์จะ
จองพื้นที่ไว้ตำมจำำนวนตัวอักษร แต่จะป้อนได้น้อยกว่ำที่จองไว้ ١
ตัว
รูปแบบ char ตัวแปร[จำำนวนตัวอักษร];
getcs(ตัวแปร);
scanf(); เป็นฟังก์ชันที่ใช้รอรับค่ำข้อมูลจำกแป้นพิมพ์มำเก็บไว้ที่ตัวแปร
เพื่อใช้ในกำรประมวลผลและกำร
คำำนวณ นิยำมไว้ใน stdio.h
รูปแบบ scanf(“ตัวกำำหนดชนิดข้อมูล”,ตัวแปร)
เช่น scanf(“%d”,&A);
- 4.
4
หมายถึง รอรับค่ำข้อมูลเป็นตัวเลขจำำนวนเต็มมำเก็บไว้ที่ตัวแปร A
& A หมำยถึง ทีอยู่ของตัวแปร A (Addres A)
่
sizeof เป็นคำำ สั่งภำยในของภำษำซีที่ใช้เรียกดูขนำดของพื้นที่ใน
กำรเก็บข้อมูลของตัวแปร
รูปแบบ sizeo(ตัวแปร)
ตัวอย่างโปรแกรมภาษาซี textcolor ,gotoxy ,cprintf
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
gotoxy(32,10);
textcolor(4|128); หมายเหตุ หลังหมำยเลข 4 กด Shift +
cprintf("**************************"); หมายเหตุ
เครื่องหมำย * ให้กด Alt + 178
gotoxy(32,11);
textcolor(15|128);
cprintf("**************************");
gotoxy(32,12);
textcolor(1|128);
cprintf("**************************");
gotoxy(32,13);
textcolor(15|128);
cprintf("**************************");
gotoxy(32,14);
textcolor(4|128);
- 5.
5
cprintf("**************************");
getch();
}
การเขียนโปรแกรมภาษาซี พลัส พลัส
ตัวแปร(Variable)
กำรเขี ย นโปรแกรมไม่ ไ ด้ มี เ ฉพำะส่ ว นที่ แ สดงผลเท่ ำ นั้ น แต่ ยั ง มี ก ำร
คำำ นวณรวมอยู่ ด้ว ย กำรที่ เ รำจะเขี ย นโปรแกรมให้ ส ำมำรถคำำ นวณผลนั้ น ก็
ต้องมีกำรกำำหนดตัวแปรขึ้นมำด้วย ทำำให้เรำต้องมีกำรเรียนรู้เกี่ยวกับตัวแปร
ในภำษำซี ตัวแปร หมำยถึง ตัวอักษร กลุ่มของตัวอักษร ทีใช้เป็นตัวแทนค่ำ ่
ของข้อมูล หรือค่ำที่เปลี่ยนแปลงไปตำมเงื่อนไขของโปรแกรม เพื่อใช้เก็บ
ค่ำที่ต้องกำรทำำกำรประมวลผลข้อมูล
การตั้งชื่อตัวแปร
1. ต้ อ งขึ้ น ต้ น ด้ ว ยตั ว อั ก ษร ตั ว ต่ อ ไปอำจจะเป็ น ตั ว อั ก ษรหรื อ ตั ว เลข
ก็ได้
2. ห้ำมใช้สัญลักษณ์อื่นใด ยกเว้นเครื่องหมำยสตริงก์($) และขีดล่ำง
(_)
3. ตั ว อั กษรภำษำอั ง กฤษตั ว พิ ม พ์ เ ล็ ก และตั ว พิ ม พ์ ใ หญ่ มี ควำมหมำย
แตกต่ำงกัน เช่น NUMBER, Number
4. ห้ำมเว้นวรรคระหว่ำงตัวแปร
5. ห้ำมตั้งชื่อซำ้ำกับคำาสงวนในภำษำซี
ก่อนที่จะนำำ ตัวแปรไปใช้งำนในภำษำซีจะต้องมีกำรประกำศตัวแปรให้
สอดคล้องกับข้อมูลที่จะนำำไปใช้โดยมีรปแบบดังนี้ ู
รูปแบบ type variable name;
type ชนิดของตัวแปร
variable name ชื่ อของตั ว แปร โดยส่ ว นใหญ่ ก ำรตั้ ง ชื่ อ ตั ว แปรจะตั้ ง
ให้สอดคล้องกับข้อมูลที่ต้องกำรจะ
เก็บ เช่น ต้องกำรเก็บค่ำชื่อ ก็ตั้งชื่อตัวแปรว่ำ NAME เพื่อ
เวลำกลับมำแก้ไขข้อมูลจะได้
มีควำมเข้ำใจในโปรแกรม
ตัวอย่ำงกำรประกำศตัวแปร
- 6.
6
char a; ประกำศค่ ำ ตั ว แปรชื่ อ a เป็ น ข้ อ มู ล ชนิ ด characte
r(ตัวอักษร)
float x,y,z; ประกำศค่ ำ ตั ว แปรชื่ อ x,y,z เป็ น ข้ อ มู ล ชนิ ด ตั ว เลข
จำำนวนทศนิยม
int count=1; ประกำศค่ำตัวแปรชื่อ count เป็นข้อมูลชนิด integer
และกำำหนดค่ำตัวแปร count มีค่ำ=1
char name[15] ประกำศค่ำตัวแปรชื่อ name เป็นลักษณะตัวแปรชุด
เก็บชื่อยำวไม่เกิน 15 ตัวอักษร
คำา สงวน (Reseerved Words) คือคำำ ที่กำำ หนดขึ้นในภำษำซีเพื่อให้มีควำม
หมำยอย่ ำ งใดอย่ ำ งหนึ่ ง และนำำ ไปใช้ ง ำนแตกต่ ำ งกั น กำรที่ จ ะประกำศ
ตัวแปรจะต้องไม่ซำ้ำกับคำำสงวน เช่น
Auto break case char Const default
do double else enum short signed
sizeof extern float or goto if
int long return register continue while
static struct switch void unsigned
Union
ชนิดของข้อมูล
1. ชนิดข้อมูลตัวอักษร (Character) คือข้อมูลที่เป็นรหัสแทนตัวอักษร
หรือค่ำจำำนวนเต็ม ได้แก่ ตัวเลข ตัวอักษร และกลุ่มอักขระพิเศษ
2. ข้ อ มู ล ชนิ ด ตั ว เลขจำำ นวนเต็ ม (Integer) คื อ ข้ อ มู ล ที่ เป็ น ตั ว เลข
จำำนวนเต็ม ได้แก่จำำนวนเต็มบวก จำำนวนเต็มลบ
3. ข้อมูลชนิดเลขทศนิยม (Float) คือข้อมูลชนิดตัวเลขทศนิยม
ลักษณะข้อมูล ขนำด ช่วงข้อมูล
(ไบต์)
char 1 -128 ถึง 127
unsigned char 1 0 ถึง 255
int 2 -32768 ถึง 32767
unsigned int 2 0 ถึง 65535
long int 4 -2147483648 ถึ ง
2147483649
unsigned long 4 0 ถึง 4294967296
- 7.
7
int
float 4 3.4 x 10-38 ถึ ง 3.4
x 1038
double 8 1.7 x 10-308 ถึง 1.7
x 10308
long double 10 3.4 x 10-4932 ถึ ง
3.4 x104932
การแปลงชนิดข้อมูล (Type conversion)
ภำษำซี สำมำรถใช้ตัวแปรต่ำงชนิดกัน มำกระทำำกัน เช่น นำำเอำ int +
float คอมไพเลอร์จะทำำหน้ำที่แปลงเลขจำำนวนเต็ม(int) ให้เป็นเลขทศนิยม
(float) เสียก่อนโดยกำรเติม .0 แล้วจึงนำำมำบวกกัน ในส่วนของตัวอักษรก็
สำมำรถกระทำำ ได้ เช่ นกั น เนื่ องจำกข้ อมู ลไม่ว่ำ จะเป็น ตัว อัก ษรหรื อตั วเลข
ก็ตำม กำรเก็บค่ำไว้ในหน่วยควำมจำำจะเก็บด้วยรหัสซึ่งเป็นตัวเลข ดังนั้นจึง
สำมำรถนำำ เอำข้อมู ล เหล่ ำนี้ ม ำกระทำำ ร่ ว มกั น ได้ โดยกำรแปลงชนิ ดข้ อ มู ล
ก่อน ซึ่ งกำรแลงชนิ ดข้ อมู ลนี้ C Compiler จะกระทำำ โดยอัตโนมัติ โดยยึด
กฎเกณฑ์ว่ำเมื่อนำำตัวแปลต่ำงชนิดมำกระทำำกัน คอมไพเลอร์จะแปลงข้อมูล
ชนิดนั้นๆให้สูงขึ้น ก่อนที่จะนำำมำกระทำำกัน เช่น
char กระทำำกับ int จะแปลงเป็น int
float กระทำำกับ double จะแปลงเป็น double
int กระทำำกับ long จะแปลงเป็น long
ตัวกำา หนดชนิ ดข้ อมู ลหรือ รหั สรู ปแบบ (Format Code) เมื่ อเลือ ก
ใช้ตัวแปรแบบใดแล้วต้องเลือกชนิดของตัวกำำหนดชนิดข้อมูลให้ตรงกันด้วย
รหัสรูป ใช้กับตัวแปรที่เก็บค่า
แบบ
%c ตัวอักษรเพียงตัวเดียว
%s ข้อควำมที่เก็บอยูในอำเรย์
่
%d เลขจำำนวนเต็ม
%f เลขทศนิยม
%e เ ล ข ท ศ นิ ย ม ใ น รู ป e ย ก
กำำลัง
%x เลขฐำนสิบหก
%o เลขฐำนแปด
- 8.
8
ตัวอย่างโปรแกรมภาษาซีเกี่ยวกับรหัสรูปแบบ
#include …………………………………………………
<conio.h> ……………………………
#include …………………………………………………
……………………………
<stdio.h>
…………………………………………………
main() ……………………………
{ …………………………………………………
clrscr(); ……………………………
float a=100.2; …………………………………………………
double b=100.2; ……………………………
int c=10; …………………………………………………
int d=11; ……………………………
…………………………………………………
char e='x';
……………………………
char …………………………………………………
f[]="thailand"; ……………………………
char g; …………………………………………………
printf("%fn",a); ……………………………
printf("%fn",b); …………………………………………………
printf("%en",a); ……………………………
printf("%d …………………………………………………
……………………………
%dn",c,d);
…………………………………………………
printf("%on",c); ……………………………
printf("%xn",d); …………………………………………………
printf("%cn",e); ……………………………
printf("%sn",f); …………………………………………………
printf("%.4sn",f); ……………………………
g=getchar(); …………………………………………………
getch(); ……………………………
…………………………………………………
} ……………………………
…………………………………………………
……………………………
…………………………………………………
- 9.
9
……………………………
…………………………………………………
……………………………
…………………………………………………
……………………………
…………………………………………………
……………………………
…………………………………………………
……………………………
…………………………………………………
……………………………
…………………………………………………
……………………………
…………………………………………………
……………………………
…………………………………………………
……………………………
ตัวอย่างโปรแกรมภาษาซีเกี่ยวกับคำาสั่ง sizeof
#include <stdio.h> …………………………………………
#include <conio.h> ………………
main() …………………………………………
………………
{
…………………………………………
char a; ………………
int b; …………………………………………
float c; ………………
double d; …………………………………………
long double e; ………………
clrscr(); …………………………………………
printf("Size of char : ………………
…………………………………………
%d n",sizeof(a));
………………
printf("Size of int : …………………………………………
%dn",sizeof(b)); ………………
printf("Size of float : …………………………………………
- 10.
10
%dn",sizeof(c)); ………………
printf("Size of double : …………………………………………
%dn",sizeof(d)); ………………
…………………………………………
printf("Size of long
………………
double : …………………………………………
%dn",sizeof(e)); ………………
getch(); …………………………………………
} ………………
…………………………………………
………………
…………………………………………
………………
…………………………………………
………………
…………………………………………
………………
…………………………………………
………………
…………………………………………
………………
ตัวอย่างโปรแกรมภาษาซีเกี่ยวกับคำาสั่ง gets
#include <stdio.h> ...................................................
#include <conio.h> ...................................
main() ...................................................
{ ...................................
char name[20],surname[15]; ...................................................
clrscr(); ...................................
printf("Enter name : "); ...................................................
gets(name); ...................................
printf("Enter surname : "); ...................................................
gets(surname); ...................................
printf("Your name is %s ...................................................
- 11.
11
%s",name,surname); ...................................
getch(); ...................................................
} ...................................
...................................................
...................................
...................................................
...................................
...................................................
...................................
...................................................
...................................
...................................................
...................................
...................................................
...................................
โปรแกรมหาพื้นที่สามเหลี่ยม
#include <conio.h> ...................................................
#include <stdio.h> ...................................
main() ...................................................
{ ...................................
float base,high,area; ...................................................
clrscr(); ...................................
printf("This is program ...................................................
Triangle Arean"); ...................................
printf("Enter Baes:"); ...................................................
scanf("%f",&base); ...................................
printf("Enter High:"); ...................................................
scanf("%f",&high); ...................................
area=0.5*base*high; ...................................................
printf("Area of Triangle is : ...................................
%.2f",area); ...................................................
getch(); ...................................
} ...................................................
...................................
...................................................
...................................
...................................................
- 12.