เครื่องคิดเลขง่ายๆ

ผู้เขียนบทความ: นายรัชชานนท์ สังข์ขาว ห้อง1 รหัส167404130016

คณะวิศวกรรมศาสตร์ สาขาวิศวกรรมไฟฟ้า

วิชา 04000104 วิชาโปรแกรมคอมพิวเตอร์

1. ความเป็นมา

ในยุคปัจจุบันการใช้งานเครื่องคิดเลขเป็นสิ่งจำเป็น ไม่ว่าจะใช้ในชีวิตประจำวันหรือในงานต่างๆ เช่น การคำนวณทางการเงินหรือวิศวกรรม เครื่องคิดเลขแบบดิจิทัลสามารถช่วยให้การคำนวณรวดเร็วและสะดวกมากยิ่งขึ้น ด้วยเหตุนี้ เราจึงพัฒนาเครื่องคิดเลขบนหน้าเว็บโดยใช้ HTML, CSS และ JavaScript ที่สามารถทำงานได้ผ่านเบราว์เซอร์

2. วัตถุประสงค์

วัตถุประสงค์ของโครงการนี้คือการสร้างเครื่องคิดเลขที่ใช้งานง่าย มีอินเทอร์เฟซที่เป็นมิตรกับผู้ใช้ สามารถคำนวณพื้นฐาน เช่น การบวก ลบ คูณ และหาร และเพิ่มฟังก์ชันแสดงภาพประกอบในหน้า HTML

3. ขอบเขตการทำงาน

  • เครื่องคิดเลขสามารถทำการคำนวณพื้นฐาน (บวก, ลบ, คูณ, หาร)
  • สามารถเพิ่มรูปภาพลงในโค้ด HTML เพื่อทำให้หน้าเว็บน่าสนใจมากขึ้น
  • อินเทอร์เฟซใช้งานได้ง่ายผ่านปุ่มต่างๆ บนหน้าเว็บ
  • ใช้ JavaScript สำหรับการคำนวณและการแสดงผล

4. ประโยชน์ที่คาดว่าจะได้รับ

  • ผู้ใช้สามารถทำการคำนวณง่ายๆ ผ่านหน้าเว็บโดยไม่ต้องติดตั้งโปรแกรมเสริม
  • เป็นตัวอย่างการใช้งาน HTML, CSS และ JavaScript เพื่อสร้างแอปพลิเคชันที่มีประโยชน์
  • ผู้เรียนสามารถเข้าใจการทำงานของ JavaScript และวิธีการโต้ตอบกับ HTML elements ได้ดียิ่งขึ้น

5. ความรู้ที่เกี่ยวข้อง

  • HTML สำหรับสร้างโครงสร้างของหน้าเว็บและการจัดองค์ประกอบต่างๆ เช่น ปุ่มและพื้นที่แสดงผล
  • CSS สำหรับตกแต่งหน้าเว็บให้สวยงามและเป็นระเบียบ
  • JavaScript สำหรับการจัดการเหตุการณ์ (event handling) และการดำเนินการคำนวณ

6. การดำเนินงาน

  1. เริ่มจากสร้างหน้าเว็บด้วย HTML และกำหนดปุ่มต่างๆ เช่น ปุ่มเลข 0-9, ปุ่มเครื่องหมายบวก ลบ คูณ หาร และปุ่มสำหรับล้างการคำนวณ
  2. เขียน CSS เพื่อจัดตำแหน่งปุ่มและตกแต่งหน้าเว็บ
  3. เขียน JavaScript เพื่อจัดการการคำนวณเมื่อผู้ใช้กดปุ่ม
  4. เพิ่มภาพลงในหน้าเว็บเพื่อทำให้หน้าเว็บมีความน่าสนใจ

7. วิธีการใช้งานโปรแกรม

  1. เปิดไฟล์ HTML ผ่านเว็บเบราว์เซอร์
  2. กดปุ่มเลขและเครื่องหมายคำนวณเพื่อทำการคำนวณผลลัพธ์
  3. หากต้องการล้างการคำนวณ ให้กดปุ่ม “Clear”
  4. เมื่อกดปุ่ม “=” ผลลัพธ์จะปรากฏในหน้าจอ

8. การทดลอง

8.1)โค้ดการทดลอง

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>เครื่องคิดเลข</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            background-color: #f0f0f0;
        }
        .calculator {
            display: inline-block;
            padding: 20px;
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        .display {
            width: 100%;
            height: 50px;
            text-align: right;
            padding: 10px;
            font-size: 24px;
            margin-bottom: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        .buttons {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
        }
        button {
            padding: 20px;
            font-size: 18px;
            border-radius: 5px;
            border: 1px solid #ccc;
            background-color: #eee;
        }
        button:hover {
            background-color: #ddd;
        }
        img {
            margin-top: 20px;
            width: 150px;
        }
    </style>
</head>
<body>

    <div class="calculator">
        <input type="text" class="display" id="display" disabled>
        <div class="buttons">
            <button onclick="clearDisplay()">C</button>
            <button onclick="appendValue('7')">7</button>
            <button onclick="appendValue('8')">8</button>
            <button onclick="appendValue('9')">9</button>
            <button onclick="appendValue('/')">/</button>
            <button onclick="appendValue('4')">4</button>
            <button onclick="appendValue('5')">5</button>
            <button onclick="appendValue('6')">6</button>
            <button onclick="appendValue('*')">*</button>
            <button onclick="appendValue('1')">1</button>
            <button onclick="appendValue('2')">2</button>
            <button onclick="appendValue('3')">3</button>
            <button onclick="appendValue('-')">-</button>
            <button onclick="appendValue('0')">0</button>
            <button onclick="appendValue('.')">.</button>
            <button onclick="calculate()">=</button>
            <button onclick="appendValue('+')">+</button>
        </div>
    </div>

  
    <img src="calculator_image.png" alt="Calculator Image">

    <script>
        
        function clearDisplay() {
            document.getElementById('display').value = '';
        }

        
        function appendValue(value) {
            document.getElementById('display').value += value;
        }

       
        function calculate() {
            let result = eval(document.getElementById('display').value);
            document.getElementById('display').value = result;
        }
    </script>

</body>
</html>

8.2)ผลลัพธ์

9. สรุปผลและข้อเสนอแนะ

โปรแกรมสามารถทำงานได้ตามที่วางแผนไว้ เครื่องคิดเลขสามารถคำนวณได้อย่างถูกต้อง แต่ในอนาคตอาจเพิ่มฟังก์ชันขั้นสูง เช่น การคำนวณรากที่สองหรือการคำนวณทางวิทยาศาสตร์ เพื่อให้สามารถใช้งานได้หลากหลายยิ่งขึ้น

You may also like...

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *