การเขียนโปรแกรมภาษาซี

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Suphot Sawattiwong Function ใน C# Suphot Sawattiwong
Advertisements

โปรแกรมทดสอบที่1 ทดสอบการแสดงผลข้อความ
Computer Language.
บทที่ 2 รหัสควบคุมและการคำนวณ
Introduction to C Introduction to C.
รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
โครงสร้างโปรแกรมภาษา C
โครงสร้างภาษาซี เบื้องต้น
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
การเขียนโปรแกรมด้วยคำสั่งเบื้องต้น
ประเภทของข้อมูลและตัวดำเนินการ Data Types and Operator (บทที่ 3)
Introduction to C Programming
ครั้งที่ 8 Function.
Control Statement if..else switch..case for while do-while.
การรับค่าและแสดงผล.
Control Statement for while do-while.
Structure Programming
Week 6 ประกาศค่าตัวแปร.
Week 15 C Programming.
คำสั่งเพื่อการกำหนดเงื่อนไข
การแสดงผล และการรับข้อมูล
รับและแสดงผลข้อมูล.
หน่วยที่ 2 ภาษาโปรแกรม และการออกแบบโปรแกรม
Lab 3: คำสั่งพื้นฐานสำหรับการรับและการแสดงผลข้อมูล
ฟังก์ชั่น function.
ปฏิบัติการครั้งที่ 9 ฟังก์ชัน.
การรับข้อมูลเบื้องต้นโดยใช้ฟังก์ชั่น scanf
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
Week4 Data types, Variables, Operators and Input/output (ต่อ)
C Programming Lecture no. 6: Function.
บทที่ 11 การเขียนโปรแกรมภาษาซี
ข้อมูลพื้นฐานและตัวดำเนินการ
หน่วยที่ นิพจน์ในภาษา C
หน่วยที่ 1 พื้นฐานภาษา C
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
ตัวอย่างโปรแกรมคำนวณหาพื้นที่สี่เหลี่ยม
คำสั่งควบคุมการทำงาน
Flow Control.
การคำนวณทางคณิตศาสตร์ ตัวดำเนินการ
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 4 คำสั่งควบคุมทิศทาง
ตัวแปรกับชนิดของข้อมูล
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
ฟังก์ชันรับข้อมูล ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
C language W.lilakiatsakun.
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
การรับและพิมพ์ข้อมูลเบื้องต้น
ทบทวน กันก่อน .....กระบวนการแปลโปรแกรม
Week 2 Variables.
การประมวลผลสายอักขระ
Computer Programming for Engineers
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
คำสั่งเงื่อนไข (Condition Statement)
CHAPTER 4 Control Statements
โครงสร้างภาษาซี #include <stdio.h> void main() {
คำสั่งเกี่ยวกับการรับ และแสดงผล
โครงสร้างโปรแกรมภาษาซี
Output of C.
บทที่ 2 แนวคิดในการเขียนโปรแกรม. ขั้นตอนการ พัฒนาโปรแกรม ในการพัฒนาโปรแกรมมีขั้นตอนหลัก 5 ขั้นตอน ซึ่งไม่ว่าจะทำการพัฒนาโปรแกรม ครั้งใดจะต้องปฏิบัติตามขั้นตอนเหล่านี้
บทที่ 7 เงื่อนไขในภาษาซี
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
ตัวแปร และชนิดข้อมูล.
Function ธนวัฒน์ แซ่ เอียบ. What is a function ฟังก์ชันในภาษา C เป็นโปรแกรมที่ถูกออกแบบมาเพื่อ ใช้แก้ปัญหางานใดงานหนึ่งโดยเฉพาะ ฟังก์ชันจะเปลี่ยน input.
การเขียนโปรแกรม (ภาษาซี)
การรับและแสดงผลข้อมูล (Input/Output)
Function. วัตถุประสงค์การเรียนรู้ ให้รู้จักว่าฟังก์ชันคืออะไร ให้รู้จักว่าเราสร้างฟังก์ชันเพื่อจุดประสงค์ใด หรือ เพื่อประโยชน์ใด ให้รู้จักประเภทของฟังก์ชัน.
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
ใบสำเนางานนำเสนอ:

การเขียนโปรแกรมภาษาซี ภาพรวมเกี่ยวกับ การเขียนโปรแกรมภาษาซี

โปรแกรมภาษาซี /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include < stdio.h > void main ( ) { printf (“Hello, welcome to C programming\n”) ; } ผลลัพธ์ที่จะได้เมื่อ run โปรแกรมนี้ คือ Hello, welcome to C programming   Cursor

โปรแกรมภาษาซี /* โปรแกรมแบบง่ายๆ แสดงข้อความ 1 บรรทัด ตัวโปรแกรมดูแตกต่าง แต่ผลลัพธ์ที่ได้ จะเหมือนกัน */ #include < stdio.h > void main ( ) { printf (“Hello, ”); printf (“welcome to C programming”); printf (“\n”) ; } ผลลัพธ์ที่จะได้เมื่อ run โปรแกรมนี้ คือ Hello, welcome to C programming  

โปรแกรมภาษาซี void main ( ) { #include < stdio.h > void main ( ) { /* ประกาศตัวแปรหนึ่งตัวชื่อ number มีชนิดข้อมูลเป็นเลขจำนวนเต็ม */ int number; /* กำหนดค่า 8 ให้กับตัวแปร number */ number = 8; printf (“The value of number is %d . ”, number); } ผลลัพธ์ที่จะได้เมื่อ run โปรแกรมนี้ คือ The value of number is 8 .

โปรแกรมภาษาซี #include < stdio.h > #define SIXTY 60 /* เรียก SIXTY ว่าเป็นค่าคงที่สัญลักษณ์ */ void main ( ) { float hour; /* ตัวแปรชื่อ hour ถูกประกาศให้มีชนิดข้อมูลเป็นเลขจำนวนจริง */ int minute, second; /* ตัวแปร 2 ตัวถูกประกาศ โดยมีชนิดข้อมูลเป็นเลขจำนวนเต็ม */ hour = 1.5; /* กำหนดค่า 1.5 ให้กับตัวแปร hour */ /* คูณค่าของตัวแปร hour ด้วย 60 แล้วกำหนดให้เป็นค่าของตัวแปร minute */ minute = hour * SIXTY; /* คูณค่าของตัวแปร minute ด้วย 60 แล้วกำหนดให้เป็นค่าของตัวแปร second */ second = minute * SIXTY; printf (“In one period : \n %.2f hours\n”, hour); printf (“%d minutes\n%d seconds”, minute, second); }

โปรแกรมภาษาซี ผลลัพธ์ที่จะได้เมื่อ run โปรแกรมนี้ #include < stdio.h > #define SIXTY 60 /* เรียก SIXTY ว่าเป็นค่าคงที่สัญลักษณ์ */ void main ( ) { float hour; /* ตัวแปรชื่อ hour ถูกประกาศให้มีชนิดข้อมูลเป็นเลขจำนวนจริง */ int minute, second; /* ตัวแปร 2 ตัวถูกประกาศ โดยมีชนิดข้อมูลเป็นเลขจำนวนเต็ม */ hour = 1.5; /* กำหนดค่า 1.5 ให้กับตัวแปร hour */ /* คูณค่าของตัวแปร hour ด้วย 60 แล้วกำหนดให้เป็นค่าของตัวแปร minute */ minute = hour * SIXTY; /* คูณค่าของตัวแปร minute ด้วย 60 แล้วกำหนดให้เป็นค่าของตัวแปร second */ second = minute * SIXTY; printf (“In one period : \n %.2f hours\n”, hour); printf (“%d minutes\n%d seconds”, minute, second); } In one period : 1.50 hours 90 minutes 540 seconds ผลลัพธ์ที่จะได้เมื่อ run โปรแกรมนี้

รูปแบบโปรแกรมภาษาซีอย่างง่าย Preprocessing Directives void main ( ) { Declarations Statements } ส่วนที่ตัวแปลภาษาต้องดำเนินการก่อนทำการแปล ส่วนของการประกาศตัวแปรที่จะใช้ภายในบล็อคนี้ซึ่งถูกคร่อมด้วย { และ} คำสั่งต่างๆ ซึ่งจะมีผลต่อขั้นตอนการทำงาน

Formatted output function printf( ) รูปแบบการเรียกใช้ฟังก์ชัน printf (control, arg1, arg2, …, argn); arg1, arg2, …, argn : นิพจน์ที่ต้องการแสดงค่า control : “ข้อความที่ต้องการแสดง และ รูปแบบของการแสดงผลข้อมูล” รูปแบบของการแสดงผลข้อมูล : %สัญลักษณ์ %สัญลักษณ์ สำหรับนิพจน์ที่มีชนิดข้อมูลเป็น %c ตัวอักขระ %d เลขจำนวนเต็ม %f เลขจำนวนจริงหรือเลขมีจุดทศนิยม %s สายอักขระ

#include < stdio.h > void main ( ) { int width, length; float area; printf (“This program computes the area of a square\n”); width = 15; length = 6; area = width * length; /* พื้นที่ของสี่เหลี่ยม = กว้าง x ยาว*/ printf (“Area = width x length \n”); printf (“ = %d x %d\n”, width, length); printf (“ = %f\n”, area); }

ผลของ \t ซึ่งหมายถึง ช่องว่าง 1 tab โปรแกรมภาษาซี #include < stdio.h > void main ( ) { int years; printf (“How long have you been here? ”); scanf (“%d”, &years); printf (“You’ve been here for %d years.”, years); printf (“\tReally?”); } How long have you been here? 20 You’ve been here for 20 years. Really? ค่าที่ป้อน ผลของ \t ซึ่งหมายถึง ช่องว่าง 1 tab

Formatted input function scanf( ) รูปแบบการเรียกใช้ฟังก์ชัน scanf (control, arg1, arg2, …, argn); arg1, arg2, …, argn : address ของตัวแปรที่ใช้รับค่า control : “รูปแบบของข้อมูลที่ต้องการรับ” รูปแบบของข้อมูลที่ต้องการรับ : %สัญลักษณ์ %สัญลักษณ์ ข้อมูลที่อ่านได้หรือที่ป้อนเข้าจะถูกเปลี่ยนเป็น %c ตัวอักขระ %d เลขจำนวนเต็ม %f เลขจำนวนจริงหรือเลขมีจุดทศนิยม %s สายอักขระ

กำหนดรูปแบบข้อมูลที่จะรับเข้าเป็นเลขจำนวนเต็ม โปรแกรมภาษาซี #include < stdio.h > void main ( ) { int years; printf (“How long have you been here? ”); scanf (“%d”, &years); printf (“You’ve been here for %d years.”, years); printf (“\tReally?”); } & เป็นตัวดำเนินการ ซึ่งกระทำกับตัวแปร years ผลการดำเนินการจะได้เป็นตำแหน่งในหน่วยความจำที่ใช้บันทึกค่าของตัวแปร years กำหนดรูปแบบข้อมูลที่จะรับเข้าเป็นเลขจำนวนเต็ม

โปรแกรมภาษาซี #include < stdio.h > void main ( ) { float x; printf (“Please enter any number, ”); scanf (“%f”, &x); if (x < 0.0) printf(“Your input %.2f is negative…”, x); else printf(“Your input %.2f is positive…”, x); } Please enter any number, 0.85 Your input 0.85 is positive… Please enter any number,-15.5 Your input -15.50 is negative…

Selection statement if (เงื่อนไข) คำสั่งที่ทำเมื่อเงื่อนไขเป็นจริง; เท็จ เงื่อนไข if (เงื่อนไข) คำสั่งที่ทำเมื่อเงื่อนไขเป็นจริง; if (เงื่อนไข) { คำสั่ง 1 ที่ทำเมื่อเงื่อนไขเป็นจริง; คำสั่ง 2 ที่ทำเมื่อเงื่อนไขเป็นจริง; … คำสั่ง n ที่ทำเมื่อเงื่อนไขเป็นจริง; } else คำสั่งที่ทำเมื่อเงื่อนไขไม่เป็นจริง; จริง คำสั่ง ก เท็จ เงื่อนไข จริง คำสั่ง ข คำสั่ง ก

โปรแกรมภาษาซี เงื่อนไขที่ต้องตรวจสอบ ในที่นี้หมายถึง ตรวจสอบว่าค่า ของ i น้อยกว่าหรือเท่ากับ 10 หรือไม่ #include < stdio.h > void main ( ) { int i = 1, sum = 0; while (i <= 10) { sum = sum + i; i = i + 1; } printf (“Summation of integer 1-10 is %d ”, sum); สองคำสั่งนี้จะถูกดำเนินการเมื่อ ค่าของ i น้อยกว่าหรือเท่ากับ10 เท่านั้น Summation of integer 1-10 is 55 

while statement while (เงื่อนไข) คำสั่งที่ทำซ้ำเมื่อเงื่อนไขเป็นจริง; คำสั่ง 1 ที่ทำเมื่อเงื่อนไขเป็นจริง; คำสั่ง 2 ที่ทำเมื่อเงื่อนไขเป็นจริง; … คำสั่ง n ที่ทำเมื่อเงื่อนไขเป็นจริง; } เท็จ เงื่อนไข เท็จ เงื่อนไข จริง จริง คำสั่ง ก คำสั่ง 1 คำสั่ง n

โปรแกรมภาษาซี int square (int a) { Enter any integer x = 5 #include < stdio.h > int square (int ); /* Prototype of function */ void main ( ) { int x, xx; printf(“Enter any integer x = ”); scanf(“%d”, &x); xx = square (x); /* เรียกใช้ฟังก์ชัน square() พร้อมส่งค่า x */ /*เมื่อฟังก์ชันทำงานเสร็จจะให้ผลลัพธ์เป็น x2 แล้วกำหนดให้เป็นค่าของ xx*/ printf (“Square of %d is %d\n ”,x, xx); } int square (int a) { return (a * a); } Enter any integer x = 5 Square of 5 is 25 

General form of C source program Preprocessing directives Global Declarations void main() { local declarations Statements } User-defined function () { Local declarations มีได้เพียง 1 ฟังก์ชัน main() เท่านั้น อาจมีได้หลายฟังก์ชัน แต่ชื่อต้องไม่ซ้ำกัน

#include < stdio.h > void main ( ) { int width, length; float area; printf (“This program computes the area of a square\n”); width = 15; length = 6; area = width * length; /* พื้นที่ของสี่เหลี่ยม = กว้าง x ยาว*/ printf (“Area = width x length \n”); printf (“ = %d x %d\n”, width, length); printf (“ = %f\n”, area); }