[c language #5] ตัวแปรและ Text Formatting

ตัวแปร (variable) คือสิ่งที่จะช่วยเราจำค่าต่างๆ ไว้แสดงค่าหรือคำนวณภายหลัง โดยตัวแปรเหล่านี้จะเก็บค่าเอาไว้ในหน่วยความจำ (Memory) ของคอมพิวเตอร์นั่นเอง

การประกาศตัวแปร (Declarations) ก่อนที่เราจะนำตัวแปรมาใช้ได้ เราต้องประกาศตัวแปรเสียก่อน โดยมีรูปแบบดังนี้

int number;

char letter;

ชนิดของตัวแปร

Type name                                   meaning                                                                                          Format

char                                                ใช้เก็บตัวอักษรหรืออักขระ 1 ตัว (Character)                                      %c

int                                                    ใช้เก็บเลขจำนวนเต็ม (Integer)                                                            %d

float                                                 ใช้เก็บตัวเลขจำนวนจริง (Floating number)                                      %f

double                                            ใช้เก็บตัวเลขจำนวนจริง ที่มีขนาดใหญ่กว่า float                                  %lf

การกำหนดค่าตัวแปร คือการเปลี่ยนค่าที่ตัวแปรนั้นๆ เก็บไว้ในหน่วยความจำ ซึ่งเป็นค่าที่กำหนดขึ้น

int x;

x = 5;

บรรทัดแรกคือการประกาศตัวแปรที่มีชื่อว่า  x  ไว้เก็บข้อมูลประเภทเลขจำนวนเต็ม (Integer)
บรรทัดที่สอง คือการกำหนดค่าตัวแปร ในที่นี้เป็นการกำหนดค่า 5 ลงในตัวแปร x

เราสามารถกำหนดค่าตัวแปรพร้อมๆ กับการประกาศตัวแปรได้ ดังนี้

int x = 5;
char c = ‘A’;

ภาษาซีมีกฏเกณฑ์ในการตั้งชื่อตัวแปรดังนี้
1.  ต้องประกอบขึ้นจากตัวอักษรภาษาอังกฤษ ตัวเลข และเครื่องหมาย  _  (Underscore) เท่านั้น
2.  อักขระตัวแรกจะต้องเป็นตัวอักษรภาษาอังกฤษ หรือเครื่องหมาย  _  เท่านั้น (ห้ามเป็นตัวเลข)
3.  ตัวพิมพ์ใหญ่ และตัวพิมพ์เล็กถือเป็นคนละตัวกัน เช่น Salary และ SALARY เป็นชื่อที่แตกต่างกัน
4.  มีความยาวไม่เกิน 31 อักขระ
5.  ชื่อจะต้องไม่ซ้ำกับคำสงวน (Reserved word)

———————————————————————-

Text Formatting

คำสั่ง printf() นอกจากจะใช้แสดงผลข้อความธรรมดาๆ แล้ว ยังสามารถจัดรูปแบบให้กับข้อความได้อีกด้วย ซึ่งชื่อเต็มๆของ printf  ก็คือ print formatted นั่นเอง

ตัวอย่างโค๊ด

int x = 5, y = 7;

char c = ‘A’;

float r = 5.55;

printf(“Value of x + y = %d”, x + y);

printf(“Value of c = %c”, c);

printf(“Value of r = %f”, r);

ผลลัพธ์

Value of x + y = 12

Value of c = A

Value of r = 5.550000

โจทย์ท้าดวล!!! (5 คะแนน)

ให้นักเรียนเขียนโปรแกรม โดยมีการประกาศค่าตัวแปรดังต่อไปนี้ และแสดงผลค่าของตัวแปรออกทางหน้าจอ ดังตัวอย่างผลลัพธ์

กำหนดตัวแปร

char str = ‘Z’;

float grade = 3.55;

int number1 = 50, number2 = 100;

ผลลัพธ์ที่ต้องการให้แสดงออกทางหน้าจอ

Number1 – Number2 = -50

Number1 / Number2 = 0

My grade is 3.55

My char is Z

ทำเสร็จแล้ว…จะช้าอยู่ใยล่ะครับ ส่งมาให้ครูตรวจได้เลย โดยคลิกที่รูปด้านล่างนี้เพื่อส่งคำตอบ

answer

ตรวจผลการส่งได้จากลิงค์นี้เลยครับ ตรวจผลการส่ง

Related Posts

เรียนรู้ Python สนุกได้ ไม่น่าเบื่อ! กับ Python Coding Game Lab

หลายคนอาจคิดว่าการเรียนรู้การเขียนโปรแกรม โดยเฉพาะภาษา Python นั้นเป็นเรื่องซับซ้อนและน่าเบื่อ ต้องนั่งจ้องหน้าจออ่านโค้ดตัวอักษรสีขาวดำ แต่จะดีแค่ไหนถ้าเราสามารถเรียนรู้ทักษะที่สำคัญนี้ได้ผ่านการเล่นเกมที่สนุกและท้าทาย? วันนี้เราขอแนะนำ “Python Coding Game Lab” แพลตฟอร์มที่จะเปลี่ยนการเรียนรู้ Python ของคุณให้กลายเป็นประสบการณ์ที่น่าตื่นเต้น! Python Coding Game Lab คืออะไร? Python Coding Game Lab คือแพลตฟอร์มการเรียนรู้แบบใหม่ที่ออกแบบมาเพื่อให้ทุกคนเข้าถึงการเขียนโปรแกรม Python ได้อย่างง่ายดายและเพลิดเพลิน ด้วยแนวคิด…

บทเรียนไพทอน

แจกฟรี! สื่อการสอน Python 6 บทเรียน (ฉบับเริ่มต้น) ด้วย Google Colab

สวัสดีครับ คุณครูและผู้ที่สนใจการสอนเขียนโปรแกรมทุกท่าน การสอนเขียนโปรแกรมภาษา Python ถือเป็นก้าวแรกที่สำคัญสำหรับนักเรียนในการเข้าสู่โลกของวิทยาการคำนวณ แต่การเตรียมสื่อการสอนที่น่าสนใจและง่ายต่อการใช้งานก็อาจต้องใช้เวลาพอสมควร วันนี้ ผม จึงขอนำสื่อการสอน Python ที่สร้างบน Google Colab มาแบ่งปันครับ สื่อชุดนี้ออกแบบมาสำหรับนักเรียนที่เพิ่งเริ่มต้น โดยเน้นการเรียนรู้แบบลงมือทำ (Active Learning) ข้อดีคือคุณครูและนักเรียน ไม่ต้องติดตั้งโปรแกรมใดๆ สามารถเปิดใช้งานและรันโค้ดผ่านเบราว์เซอร์ได้ทันที! ในชุดบทเรียนนี้ประกอบด้วย 6 ไฟล์ (.ipynb) ดังนี้: สื่อการสอนชุดนี้จะปูพื้นฐานตั้งแต่เริ่มต้นไปจนถึงการประยุกต์ใช้…

สื่อการสอน #ตารางธาตุ #เคมี ด้วย AI

สื่อการสอน #ตารางธาตุ #เคมี ที่สามารถเพิ่มกิจกรรมการเรียนรู้ได้ด้วยตัวครูเอง … สื่อนี้ตัวเป็นอย่างสื่อการสอนวิชาเคมี ซึ่งโดยปกติแล้วเว็บไซต์ทั่วไปก็จะมีสื่อตารางธาตุแบบนี้อยู่แล้ว และก็สามารถคลิกเพื่อดูคุณสมบัติของธาตุต่าง ๆ ได้ แต่สิ่งที่สื่อตัวนี้แตกต่างคือ คุณครูสามารถเพิ่มกิจกรรมการเรียนรู้หรือแบบทดสอบเข้าไปในตัวสื่อของคุณครูได้ครับ … ตัวอย่างนี้ ผมเพิ่มกิจกรรม เกมการเรียนรู้เข้าไป 2 เกม คือทายชื่อธาตุ และจัดเรียงธาตุเข้าหมู่ให้ถูกต้อง … prompt ตามนี้ครับ https://prompt.nattapon.com

โครงงาน “วิทยาการคำนวณ” ม.4 ปีการศึกษา 2568

ปิดคอร์สวิชา “วิทยาการคำนวณ” ของนักเรียนชั้น ม.4 ไปเรียบร้อยแล้วครับ ตลอดเทอมนี้ นักเรียนได้เรียนรู้การใช้ “แนวคิดเชิงคำนวณ” (Computational Thinking) มาแก้ปัญหาในชีวิตประจำวัน จนออกมาเป็นโครงงานคอมพิวเตอร์ที่ใช้งานได้จริงครับ … – บางโครงงานเรียบง่ายแต่แก้ปัญหาได้ตรงจุด – บางโครงงานมีศักยภาพและซับซ้อนจนนำไปต่อยอดได้อีกไกล – และบางโครงงานก็ฉายแววถึงขั้นเขียนเป็น Business Model ต่อได้เลย! … ในฐานะครู ผมภูมิใจในทุกผลงานและความพยายามของนักเรียนทุกคนครับ โดยเฉพาะผลงานที่ใช้ฝีมือและทักษะพิเศษครับ เช่น…

โครงงานวิทยาการคำนวณ ม.4 – ChaosTheory

#โครงงานวิทยาการคำนวณ ม.4 #ChaosTheory เป็นโครงงานวิชาวิทยาการคำนวณ ม.4 อีกผลงานหนึ่งที่ชอบมาก ๆ และก็เพิ่งเคยเจอในรุ่นนี้ เพราะนักเรียนกลุ่มนี้เอา Chaos Theory มา Implement เป็นหน้าเว็บไซต์ด้วย Canva AI ให้ทดลองและเห็นภาพความโกลาหลแบบต่าง ๆ ทั้งแบบมี pattern และไม่มี pattern … ถามว่าทำไมถึงทำโครงงานนี้หรือโครงงานนี้ได้ประโยชน์อะไร เด็กๆ กลุ่มนี้ตอบว่า อยากให้งานนี้เป็นแรงบันดาลใจของนักเรียนในการเรียนรู้วิทยาศาสตร์…

โครงงานวิชาวิทยาการคำนวณ ม.4 Seedizen – Roblox

#โครงงานวิชาวิทยาการคำนวณ ม.4 #Seedizen #Roblox … เป็นโครงงานที่ใช้แนวคิดเชิงคำนวณในการแก้ปัญหาและพัฒนาโครงงานได้ดีโครงงานหนึ่งเลยครับ แต่น่าเสียดายที่วิชานี้จบแค่การใช้แนวคิดเชิงคำนวณเพื่อพัฒนาโครงงาน เพราะโลกความเป็นจริงแล้วการต่อยอดนวัตกรรมต้องมองให้ถึง Business Model ให้ได้ ซึ่งเราจะเรียนกันในเทอมหน้า วิชาการออกแบบและเทคโนโลยีครับ … ถ้ามีสักกลุ่มหนึ่งที่เกิดเป็น mini startup ในโรงเรียนได้จะแจ๋วมากๆ เลย … ลองเล่นเกมนี้ได้แล้วใน Roblox นะครับชื่อว่า Seedizen เกมปลูกพืชเพื่อเพิ่ม Oxygen และลด…

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.