การเรียนรู้ภาษาปาสคาล Pascal สำหรับผู้เริ่มต้น (3 บทเรียนเกี่ยวกับอัลกอริธึมประเภทพื้นฐาน)

โดยปกติแล้ว การเรียนรู้ภาษาการเขียนโปรแกรมใดๆ จะเริ่มต้นด้วย Hello, world! แต่เราจะพูดถึงเรื่องนี้กันทีหลัง เพราะตอนนี้ผมอยากบอกคุณเกี่ยวกับปริมาณและประเภทข้อมูลในภาษาปาสคาล

ประเภทของปริมาณ

โดยปกติแล้ว การเรียนรู้ภาษาการเขียนโปรแกรมใดๆ จะเริ่มต้นด้วย Hello, world! แต่เราจะพูดถึงเรื่องนี้กันทีหลัง เพราะตอนนี้ผมอยากบอกคุณเกี่ยวกับปริมาณและประเภทข้อมูลในภาษาปาสคาล ขนาดคืออะไร? ปริมาณเป็นวัตถุข้อมูลที่แยกต่างหากซึ่งจัดเก็บไว้ในหน่วยความจำคอมพิวเตอร์ การจำแนกปริมาณมีสองประเภท เราจะดูแต่ละรายการแยกกัน


เราจะพูดถึงรายละเอียดเพิ่มเติมในบทเรียนต่อๆ ไป

ตัวเลขจะแบ่งออกเป็นสองประเภท


ฉันให้การกำหนดประเภทนี้เป็นภาษาปาสคาลทันที

ตัวละครยังแบ่งออกเป็นสองประเภท

การจำแนกปริมาณครั้งที่สอง
ค่าคงที่ - ค่าไม่เปลี่ยนแปลง ตัวแปร - ค่าสามารถเปลี่ยนแปลงได้ในขณะที่โปรแกรมกำลังทำงาน ตัวแปรจะถูกระบุด้วยชื่อเชิงสัญลักษณ์ที่เรียกว่าตัวระบุ จะกำหนดค่าให้กับตัวแปรได้อย่างไร? การใช้คำสั่งมอบหมาย! คำสั่งการมอบหมายในภาษา Pascal: < переменная >:= < выражение >

โปรแกรมแรกในภาษาปาสคาล

โครงสร้างโปรแกรมในภาษาปาสคาล

หัวเรื่อง

โปรแกรม< имя переменной >;

การประกาศตัวแปรและค่าคงที่

ค่าคงที่<Символическое имя> = <выражение>;
var<Однотипные переменные> : <тип>;

ส่วนผู้ประกอบการ

เริ่ม
<оператор 1>;
<оператор 2>;

จบ.

อินพุตและเอาต์พุตในภาษาปาสคาล

คุณอาจมีคำถาม: "จะป้อนค่าตัวแปรจากแป้นพิมพ์ได้อย่างไร" และยัง: "จะแสดงผลลัพธ์ที่ได้รับบนหน้าจอได้อย่างไร" เมื่อต้องการทำเช่นนี้ จะใช้ตัวดำเนินการพิเศษสี่ตัว:

วิธีเข้า:

  • อ่าน (ตัวแปร)
  • readln(ตัวแปร)

และสำหรับผลลัพธ์:

  • เขียน(ข้อความใน ")
  • writeln(ข้อความเป็น ")

“ อะไรคือความแตกต่างระหว่าง read และ readln, write และ writeln?”: คุณจะงงงวยอีกครั้ง คำตอบนั้นง่าย หากคุณเพิ่ม “ln” (ซึ่งย่อมาจาก Line) เคอร์เซอร์จะเลื่อนไปยังบรรทัดถัดไป

สวัสดี โลกในปาสคาล

ตอนนี้คุณพร้อมที่จะเขียนโปรแกรมแรกของคุณแล้ว

โปรแกรม Hello_World; (เครื่องหมายคำพูดแบบโค้งช่วยให้คุณสามารถใส่ความคิดเห็นลงในโค้ดได้) Begin Write("Hello, World!"); จบ.

ทุกอย่างชัดเจนที่นี่ เพื่อกระจายการแก้ปัญหา ฉันเสนอให้แก้ไขปัญหาประเภทนี้หลายประเภท

ปัญหาที่ 1. จำเป็นต้องแจ้งชื่อผู้ใช้แล้วแสดง "สวัสดี<имя>!» เพื่อแก้ไขปัญหานี้ เราจำเป็นต้องมีประเภทข้อมูลสตริง - สตริง

โปรแกรม Hello_boy_girl; (เครื่องหมายคำพูดแบบโค้งช่วยให้คุณสามารถแทรกความคิดเห็นลงในโค้ดได้) ชื่อ var: string; (เราขอประกาศชื่อเป็นตัวแปรใหม่) Begin Write("Enter your name: "); (เนื่องจากเราใช้การเขียนเคอร์เซอร์จะกระพริบหลังเครื่องหมายทวิภาค) อ่าน(ชื่อ); (เราอ่านทุกอย่างที่ผู้ใช้ป้อน) เขียน ("สวัสดี" ชื่อ "!"); (โปรดทราบ! ตัวแปรจะถูกแยกออกจากเครื่องหมายคำพูดด้วยเครื่องหมายจุลภาค End. !}

ภารกิจที่ 2คุณต้องค้นหาว่าผู้ใช้อายุเท่าไร จากนั้นจึงแสดงข้อความ “คุณ”<возраст>ปี".แน่นอนว่าเพื่อแก้ไขปัญหานี้ เราจำเป็นต้องมีประเภทข้อมูลจำนวนเต็ม - จำนวนเต็ม

โปรแกรม How_old_are_you; var ปี: จำนวนเต็ม; (ประกาศปีเป็นตัวแปรใหม่) Begin Writeln("How old are you?"); (เนื่องจากเราใช้ writeln เครื่องหมายรูปหมวกจะกะพริบใต้คำบรรยาย) อ่าน(ปี); (เราอ่านทุกอย่างที่ผู้ใช้ป้อน) เขียน("คุณคือ ", ปี," ปีเก่า"); จบ.

แค่นั้นแหละ! ทุกสิ่งที่ฉันอยากจะบอกคุณในบทเรียนวันนี้ คุณได้เรียนรู้ว่าปริมาณในภาษาปาสคาลคืออะไรและเรียนรู้ประเภทพื้นฐาน เรายังเรียนรู้วิธีสร้างโปรแกรมเชิงเส้นอย่างง่ายอีกด้วย เราจะพูดถึงรายละเอียดเพิ่มเติมเกี่ยวกับประเภทต่างๆ ใน ​​PascalABC.Net ในบทเรียนต่อไปนี้ โดยวิธีการเกี่ยวกับ PascalABC.Net เห็นได้ชัดว่าการเขียนโปรแกรมบนกระดาษไม่มีประโยชน์ และคุณควรฝึกฝนบนคอมพิวเตอร์ ใช้ลิงก์นี้เพื่อดาวน์โหลดเวอร์ชันล่าสุดสำหรับ Windows
นี่คือลักษณะของอินเทอร์เฟซของโปรแกรมเมื่อเปิดตัว


ป.ล. เรามาเน้นคุณลักษณะสองประการของ Pascal:

  1. Pascal ไม่คำนึงถึงขนาดตัวพิมพ์ นั่นคือ โปรแกรม โปรแกรม และ PrOgRaM ก็ไม่ต่างกัน ดังนั้นตั้งแต่เริ่มต้นให้ทำความคุ้นเคยกับการเขียนด้วยตัวพิมพ์เล็กเพื่อที่ว่าเมื่อเปลี่ยนเป็นภาษาโปรแกรมอื่นคุณจะไม่ประสบปัญหาใด ๆ กับสิ่งนี้
  2. ชื่อของโปรแกรมในภาษา Pascal นั้นไม่สำคัญ หากคุณต้องการคุณไม่สามารถเขียนถึงเขาได้!

พี.พี.เอส. มีระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดในโลกสามระบบ: Linux, Mac OS และ Windows จะทำอย่างไรถ้าคุณไม่มี Windows? ฉันควรเลือกคอมไพเลอร์ตัวไหน? เราจะพูดถึงเรื่องนี้ในบทเรียนหมายเลข N

สภาพแวดล้อมการเขียนโปรแกรม PascalABC ใช้เป็นการฝึกอบรมเบื้องต้นในการเขียนโปรแกรมในภาษาการเขียนโปรแกรม Pascal สภาพแวดล้อมมีระบบช่วยเหลือที่มีประสิทธิภาพและสมุดปัญหาในตัวพร้อมงานตรวจสอบอัตโนมัติ

หนังสือปัญหาเวอร์ชันมินิฟรีประกอบด้วย 270 งานในทุกส่วนหลัก ซึ่งเพียงพอสำหรับการเรียนรู้อย่างอิสระในระดับเริ่มต้นของการเขียนโปรแกรม คุณสามารถดาวน์โหลดเวอร์ชัน 3.0 ได้ที่นี่ - ขณะนี้เวอร์ชันนี้ไม่ได้รับการสนับสนุนอีกต่อไป และนักพัฒนาซอฟต์แวร์กำลังทำงานบน PascalABC.Net เอาล่ะ มาเริ่มฝึก Pascal abc กันดีกว่า

ลักษณะที่ปรากฏของอินเทอร์เฟซโปรแกรม PascalABC

หน้าต่างสภาพแวดล้อมการเขียนโปรแกรมดูเป็นมาตรฐาน ประกอบด้วยแถบเมนู (1) ด้านล่างเป็นแถบเครื่องมือเข้าถึงด่วน (2) ถัดไปคือพื้นที่การทำงานของโปรแกรมแก้ไขโค้ด


หน้าตาของหน้าตาโปรแกรม

ที่ด้านบนมีทางลัดสำหรับเปิดไฟล์พร้อมข้อความโปรแกรม (3) การทำงานพร้อมกันกับข้อความหลายฉบับทำให้การสร้างโปรแกรมง่ายขึ้นอย่างมาก คุณสามารถคัดลอกและย้ายส่วนของโค้ดจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่งได้ (4)

ในโหมดการทำงานของโปรแกรม คุณสามารถดูโซนอินพุตข้อมูลและเอาต์พุตผลลัพธ์ (5)

ร่วมงานกับ PascalABC

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

ตั้งชื่อที่แตกต่างจากชื่อเริ่มต้น วิธีนี้จะช่วยให้คุณค้นหารหัสที่คุณต้องการในอนาคตได้ง่ายขึ้น

ปล่อย

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


ข้อผิดพลาดในโปรแกรม

เคอร์เซอร์จะระบุตำแหน่งของข้อผิดพลาดที่อาจเกิดขึ้น แต่อาจไม่ตรงกับคำอธิบายเสมอไป ตัวอย่างเช่น ในภาพหน้าจอด้านบน เคอร์เซอร์ชี้ไปที่ตัวแปร Y แต่มีข้อผิดพลาดอยู่ในบรรทัดด้านบน มีอักขระอัฒภาคหายไป ซึ่งจะต้องปรากฏที่ส่วนท้ายของบรรทัดคำสั่งแต่ละบรรทัด หลังจากแก้ไขข้อผิดพลาดแล้ว ให้รันโปรแกรมอีกครั้ง

หยุด

โปรแกรมจะหยุดทำงานเมื่อเสร็จสิ้น แต่อาจมีบางกรณีที่โปรแกรมต้องถูกหยุดโดยเด็ดขาด ในการทำเช่นนี้จะมีปุ่ม "หยุด" บนแถบเครื่องมือหรือคำสั่ง โปรแกรม - เสร็จสิ้น

การตั้งค่าโปรแกรมแก้ไขข้อความ

ตามค่าเริ่มต้น ตัวแก้ไขโค้ดจะถูกตั้งค่าเป็นขนาดตัวอักษรขั้นต่ำ หากคุณรู้สึกไม่สบายขณะพิมพ์ ให้ไปที่เมนู บริการ - การตั้งค่าตัวแก้ไข- กำหนดขนาดตัวอักษรที่ต้องการ


การตั้งค่าโปรแกรมแก้ไข Pascal ABC

การทำงานกับหนังสือปัญหาอิเล็กทรอนิกส์

ไปที่เมนูเครื่องมือ - สร้างเทมเพลตโปรแกรม หน้าต่างต่อไปนี้จะเปิดขึ้น (ดูด้านล่าง)

ที่นี่คุณต้องเขียนชื่อกลุ่มงาน เราดูรายการและป้อนกลุ่มที่ต้องการตามที่เขียนไว้ในรายการหน้าต่าง หลังจากระบุชื่อกลุ่มงานแล้ว ข้อความแจ้งจะเปลี่ยนไป

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

ตอนนี้เพื่อดูข้อความของงานให้คลิกที่ปุ่มเปิดโปรแกรม

มองดูหน้าต่างด้านบน แบ่งออกเป็นสามส่วน ส่วนแรกระบุเงื่อนไขของงานที่คุณต้องเขียนโค้ด ในส่วนที่สอง ตัวเลขจะแสดงเป็นสีเหลือง นี่คือแหล่งข้อมูลที่สร้างโดยหนังสือปัญหา พวกเขาจะถูกอ่าน ส่วนที่สามจะแสดงผลลัพธ์ที่จะได้รับเมื่อรันโปรแกรมของคุณ ตอนนี้ปิดหน้าต่างและเพิ่มรหัส

มาเริ่มดำเนินการกัน หากไม่มีข้อผิดพลาดเราจะได้หน้าต่าง

คุณต้องรันโปรแกรมหลายครั้งจึงจะผ่านการทดสอบทั้งหมด และหลังจากผ่านการทดสอบทั้งหมดแล้วเท่านั้น งานจึงจะได้รับสถานะ "งานเสร็จสมบูรณ์!" ตอนนี้คุณสามารถไปยังงานถัดไปได้แล้ว

บนความกว้างใหญ่ของเวิลด์ไวด์เว็บ คุณจะพบโปรแกรมมากมายในภาษาปาสคาล แต่เป็นการยากกว่ามากที่จะเข้าใจว่าโปรแกรมเหล่านี้ทำงานอย่างไรและมีโครงสร้างอย่างไร มาเรียนรู้พื้นฐานการเขียนโปรแกรมด้วยกัน!

ภาษาอัลกอริทึม: แนวคิดพื้นฐาน

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

สัญลักษณ์ของภาษาอัลกอริทึมคืออะตอมที่แบ่งแยกไม่ได้ซึ่งใช้ในการเขียนโค้ด

โครงสร้างเบื้องต้นเป็นหน่วยขั้นต่ำที่มีความหมายในตัวเอง

สำนวนภาษาคลาสสิกถูกสร้างขึ้นจากสองหน่วยที่กล่าวมาข้างต้นและตั้งกฎเกณฑ์ในการค้นหาความหมายที่ต้องการ

ผู้ปฏิบัติงานมีหน้าที่รับผิดชอบในการอธิบายการเปลี่ยนแปลงบางอย่าง ซึ่งจำเป็นสำหรับการดำเนินการโปรแกรมที่ถูกต้อง อาจมีหลายอย่างได้หากจำเป็น - โปรแกรมจะต้องดำเนินการที่ซับซ้อน ในสถานการณ์เช่นนี้ คำสั่งเหล่านี้จะรวมกันเป็นคำสั่งบล็อกหรือคำสั่งผสม

ภาษาปาสคาล

มี "ปาสคาล" จำนวนมาก (มีคู่มือแยกต่างหากสำหรับผู้เริ่มต้น) ก็เป็นหนึ่งในนั้น ตัวอักษรประกอบด้วยตัวเลข ตัวอักษร และอักขระพิเศษ นี่คือรายการของพวกเขา:

  • อักษรละติน 26 ตัว และ ;
  • ขีดเส้นใต้;
  • สิบหลัก;
  • ลิมิตเตอร์;
  • สัญญาณการดำเนินงาน
  • ตัวระบุ;
  • คำที่ระบบสงวนไว้ (บริการ)

นอกเหนือจากองค์ประกอบที่กล่าวข้างต้น ชุดพื้นฐานยังรวมถึง “ช่องว่าง” ซึ่งไม่สามารถใช้ในการสร้างนิพจน์ที่สงวนไว้และอักขระคู่ได้

โครงสร้างภาษาเบื้องต้น

"ปาสคาล" สำหรับผู้เริ่มต้นประกอบด้วยสายอักขระ ตัวเลข และชื่อ

ตัวเลขที่ใช้ในโค้ดของภาษาโปรแกรมที่เป็นปัญหามักจะเขียนในระบบทศนิยม อาจเป็นจำนวนจริงหรือจำนวนเต็มก็ได้ ซึ่งโดยปกติจะกล่าวถึงโดยไม่มีจุดทศนิยม หากตัวเลขเป็นค่าบวก ก็สามารถละเว้นเครื่องหมายได้

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

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

ห้ามใช้ชื่อมาตรฐานของค่าคงที่ ขั้นตอน ประเภท ไฟล์ ฟังก์ชัน รวมถึงนิพจน์บริการเป็นตัวระบุภาษา

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

ไวยากรณ์ภาษาอัลกอริทึม

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

อัฒภาค (;) เป็นสัญญาณแบบมีเงื่อนไขที่ระบุจุดสิ้นสุดของบรรทัดปัจจุบันและความจำเป็นต้องย้ายไปที่บรรทัดใหม่ แต่ข้อยกเว้นอาจเป็นคำสั่งบริการ: const, var, start และอื่นๆ

คำสั่งสิ้นสุดจะปิดโปรแกรม ดังนั้นจึงต้องตามด้วยจุด บางครั้งโค้ดอาจมีไฟล์แนบหลายไฟล์ จากนั้นจุดเริ่มต้นและจุดสิ้นสุดของบล็อกจะถูกคั่นด้วยเครื่องหมายอัฒภาค

ในการกำหนดค่าเฉพาะให้กับตัวแปร คุณต้องวางเครื่องหมายทวิภาคก่อนเครื่องหมายเท่ากับ ตัวอย่างเช่น คุณต้องการตั้งค่า n=13 แต่ในโค้ดจะมีลักษณะเป็น n:=13

หากคุณเรียนรู้กฎเหล่านี้ คุณสามารถเรียนรู้วิธีเขียนโค้ดโปรแกรมได้อย่างรวดเร็วโดยไม่มีข้อผิดพลาดทางไวยากรณ์

ตัวดำเนินการ Pascal แบบคลาสสิก

คุณสามารถตั้งโปรแกรมการทำซ้ำส่วนของโค้ดของแอปพลิเคชันในอนาคต และดำเนินการใดๆ กับแอปพลิเคชันนั้นโดยใช้วิธีการต่างๆ แต่ภาษาปาสคาลใช้โอเปอเรเตอร์หลายตัวสำหรับสิ่งนี้ เราไม่สามารถพิจารณาได้ทั้งหมด ดังนั้นเราจะพิจารณาเพียงบางส่วนเท่านั้น

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

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

ผู้ดำเนินการมอบหมาย

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

ตัวดำเนินการแบบผสม

Pascal เป็นภาษาโปรแกรมที่ใช้ลำดับคำสั่งโปรแกรมโดยพลการซึ่งอยู่ในวงเล็บพิเศษ เรากำลังพูดถึงโครงสร้างประกอบที่ถูกจำกัดด้วยคำว่าเริ่มต้นและสิ้นสุด เป็นเครื่องมือสำคัญในภาษาอัลกอริธึมที่ทำให้สามารถเขียนโค้ดโดยใช้วิธีการที่มีโครงสร้างได้

ตัวดำเนินการภาษาปาสคาลที่เป็นส่วนหนึ่งของโครงสร้างแบบผสมอาจแตกต่างกันอย่างสิ้นเชิง เนื่องจากไม่มีข้อจำกัด ความลึกของการทำรังอาจแตกต่างกัน

ตัวดำเนินการแบบมีเงื่อนไขของภาษาโปรแกรม

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

โครงสร้างมีลักษณะดังนี้:

ถ้า<условие>แล้ว<оператор1>อื่น<оператор2>.

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

โครงสร้างรหัสโปรแกรม

ส่วนส่วนหัว ข้อความ และคำอธิบายเป็นส่วนประกอบสำคัญของแอปพลิเคชันที่เขียนด้วยภาษาเช่น Pascal วิทยาการคอมพิวเตอร์ช่วยให้คุณสำรวจองค์ประกอบเหล่านี้ได้อย่างเต็มที่และเรียนรู้วิธีใช้อย่างถูกต้อง

ส่วนหัวมักจะมีชื่อของรหัส เช่น โปรแกรม MyFirst

ส่วนคำอธิบายอาจรวมถึงไลบรารีที่เชื่อมต่อ โมดูล เลเบล ค่าคงที่ ประเภท ตัวแปร และบทที่อธิบายฟังก์ชันและขั้นตอนต่างๆ

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

คุณสามารถติดป้ายกำกับบนคำสั่งโค้ดโปรแกรมใดๆ ก็ได้ โดยควรระบุชื่อไว้ในส่วนที่เกี่ยวข้องของคำอธิบาย

คำอธิบายค่าคงที่ก่อนกำหนดช่วยให้คุณสามารถเขียนชื่อในภายหลังในโค้ดแทนค่าตัวเลขหรือตัวอักษร

ในส่วนที่อธิบายตัวแปรที่ใช้ คุณควรระบุประเภททั้งหมดที่จะใช้: "var c,a,r: integer; k,l, m: char; h1,h2: boolean;"

อย่าลืมว่า Pascal เป็นภาษาโปรแกรมที่จำเป็นต้องมีคำอธิบายเบื้องต้นของส่วนประกอบทั้งหมดที่เกี่ยวข้องกับโปรแกรม

ข้อความโค้ดต้องลงท้ายด้วยจุด

ตัวอย่างโปรแกรม

"ปาสคาล" เป็นภาษาระดับประถมศึกษา และหลังจากศึกษาข้อมูลที่อธิบายไว้ข้างต้นแล้ว คุณสามารถดำเนินการเขียนโค้ดได้โดยตรง

มาทำให้แอปพลิเคชันแสดงข้อความว่า “นี่เป็นโปรแกรมแรกของฉัน!”

โปรแกรมตัวอย่าง Pascal มีความสำคัญมากในการทำความเข้าใจ ดังนั้นให้ลองใช้เลย

เริ่ม
Writeln(เป็นโปรแกรมแรกของฉัน!");
จบ.

มันง่ายมาก!

ดูโค้ดที่ซับซ้อนมากขึ้นซึ่งสามารถใช้เพื่อค้นหารากได้ ให้ความสนใจกับหลักการสร้างนิพจน์ทางคอมพิวเตอร์

เราหวังว่าคุณจะพบว่ามีประโยชน์

ทุกวันนี้ หลายคนสนใจว่าจะสามารถเรียนรู้การเขียนโปรแกรมตั้งแต่เริ่มต้นได้หรือไม่

เราทุกคนเคยได้ยินเรื่องราวที่ว่าคนที่ทำธุรกิจนี้มีรายได้มหาศาลไปบาหลีทุกสุดสัปดาห์ และในช่วงเดือนแรกของการทำงานก็สามารถซื้ออพาร์ตเมนต์ให้ญาติทุกคนได้

โดยหลักการแล้วสิ่งนี้ไม่ได้ห่างไกลจากความจริงมากนัก ผลลัพธ์ดังกล่าวต้องอาศัยประสบการณ์และชื่อเสียงและคุณต้องเริ่มต้นด้วยสิ่งที่ง่ายที่สุด เราจะดูว่าคนที่ไม่รู้อะไรเกี่ยวกับการเขียนโปรแกรมต้องปฏิบัติตามขั้นตอนใดบ้างเพื่อที่จะเดินทางไปบาหลีและซื้ออสังหาริมทรัพย์ในอนาคต

สารบัญ:

ขั้นตอนที่หนึ่ง การตระเตรียม

บ่อยครั้งที่โปรแกรมเมอร์มือใหม่ไม่สามารถประสบความสำเร็จได้ด้วยเหตุผลง่ายๆ ที่พวกเขาล้มเหลวในการกำหนดลำดับความสำคัญอย่างถูกต้องในตอนแรก

พวกเขานำเสนองานฝีมือนี้ว่าเป็นสิ่งที่โรแมนติกและมีชีวิตชีวา - เป็นเพียงการกระทำบางอย่างอย่างต่อเนื่อง

ในภาพยนตร์ กระบวนการนี้แสดงให้เห็นแตกต่างไปจากความเป็นจริงโดยสิ้นเชิง

นอกจากนี้ยังมีโดยทั่วไป การเขียนโค้ดไม่แสดงเราจะแสดงเฉพาะเหตุการณ์ที่หมุนรอบตัวเท่านั้น

ภาพยนตร์ยังแสดงให้เห็นว่าใครๆ ก็สามารถเป็นโปรแกรมเมอร์ได้โดยไม่ต้องมีความรู้ ประสบการณ์ หรือแม้แต่สสารสีเทาในสมอง ในกรณีนี้เราสามารถจำภาพยนตร์เรื่อง "Frames" ได้

ดังนั้น หากคุณหลงใหลในจิตวิญญาณของภาพยนตร์ทุกประเภท และต้องการเริ่ม "เขียนโค้ด" ด้วยตัวเอง เห็นได้ชัดว่าการเขียนโปรแกรมไม่เหมาะกับคุณ.

นี่คือความจริงเกี่ยวกับยานที่เป็นปัญหา - การเขียนโปรแกรมคือ:

  • ชั่วโมงและบางครั้งวันของการทำงานที่ซ้ำซากจำเจในระหว่างที่คุณไม่สามารถผ่อนคลายได้คุณต้องมีสมาธิอยู่เสมอ
  • การเรียนรู้ไม่รู้จบตามกระแสล่าสุดในบริเวณนี้
  • โครงการที่คล้ายกันกับลูกค้าซึ่งไม่รู้ว่าตนต้องการอะไรและควรมีลักษณะอย่างไร

ส่วนอย่างหลังคุณต้อง ควรดูวิดีโอเกี่ยวกับเส้นสีแดงเจ็ดเส้นที่มีสีต่างกันซึ่งหนึ่งในนั้นก็อยู่ในรูปของลูกแมว โดยหลักการแล้ว สิ่งนี้ใกล้เคียงกับความจริง เนื่องจากลูกค้ามักเรียกร้องสิ่งที่เป็นไปไม่ได้ นอกจากนี้ยังเกิดขึ้นที่พวกเขาสั่งอะไรบางอย่าง แต่พวกเขาไม่พอใจกับผลลัพธ์เสมอไป

https://youtu.be/nU0Fy5JXOtY

หากคุณเข้าใจทั้งหมดนี้และพร้อมที่จะเข้าสู่โลกแห่งการเขียนโปรแกรมที่ยอดเยี่ยม จากนั้นดำเนินการขั้นตอนต่อไป

ขั้นตอนที่สอง การเลือกภาษาแรกของคุณ

มีภาษาโปรแกรมมากมายตามการประมาณการจำนวนหนึ่งมีถึงหลายพันแล้ว

โดยทั่วไปแล้ว C เป็นหนึ่งในภาษาที่ง่ายที่สุดที่เป็นพื้นฐานสำหรับทุกสิ่งทุกอย่าง ยิ่งไปกว่านั้น องค์ประกอบของมันยังถูกใช้ในระบบและโปรแกรมอื่นๆ อีกมากมาย

แต่ก็เป็นที่น่าสนใจว่าในสถาบันการศึกษาดีๆก็เช่นกัน ในระหว่างหลักสูตรนักเรียนจะเรียนภาษาตามลำดับต่อไปนี้:

1 ปาสคาล.

2 ซี++.

3 PHPและทุกอย่างที่เกี่ยวข้องกับการเขียนโปรแกรมเว็บอีกด้วย SQL(นี่คือระบบที่ออกแบบมาเพื่อทำงานกับฐานข้อมูลผ่านการสืบค้น)

  1. เว็บ(การพัฒนาเว็บไซต์ ระบบออนไลน์ และทุกสิ่งที่เกี่ยวข้องกับมัน) – html(แม้ว่าจะไม่สามารถเรียกได้ว่าเป็นภาษาโปรแกรมเต็มรูปแบบก็ตาม) PHP, Perl, Python, Ruby, Java, Groovy รวมถึงเทคโนโลยี ASP.NET
  2. ซอฟต์แวร์ที่กำหนดเอง(โปรแกรมทุกประเภท เช่น หนังสืออ้างอิง เบราว์เซอร์ โปรแกรมส่งข้อความด่วน ฯลฯ) – Delphi, C, C++, C#
  3. ซอฟต์แวร์ที่กำหนดเองสำหรับอุปกรณ์มือถือ– Java, Objective-C
  4. การพัฒนาเครื่องจักร(การทำงานกับไมโครโปรเซสเซอร์และอุปกรณ์อื่นๆ การออกแบบหุ่นยนต์) – แอสเซมเบลอร์ การดัดแปลง C.

บางคนสามารถเพิ่มสิ่งที่เรียกว่าการเขียนโปรแกรม 1C ลงในรายการนี้ได้ อย่าไว้ใจฆราวาสและคนที่ไม่รู้อะไรเลย! นี่ไม่ใช่การเขียนโปรแกรมเลย

เมื่อคุณคุ้นเคยกับพื้นฐานของงานที่ต้องการแล้ว คุณจะเข้าใจว่าทำไมจึงกล่าวเช่นนี้ได้

เลือกสิ่งที่คุณชอบที่สุด

คำแนะนำ:ตัดสินใจได้ทันที! คุณต้องรู้อย่างแน่ชัดว่าคุณจะพัฒนาไปในทิศทางใดและจะศึกษาอะไรในอนาคต

ผู้เชี่ยวชาญส่วนใหญ่ด้วย ขอแนะนำให้เริ่มต้นการเรียนรู้ด้วย Pascalตัวเลือกนี้จะอนุญาต

คุณต้องเขียนโปรแกรมที่ง่ายที่สุดและมีแนวคิดทั่วไปเกี่ยวกับงานฝีมือที่เป็นปัญหาโดยรวม

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

ความสนใจ!ไม่ว่าบริษัทที่คุณเลือกทำงานหลังการฝึกอบรม คุณจะได้รับการฝึกสอนใหม่เพื่อตัวคุณเองดังนั้นคุณเพียงแค่ต้องเข้าใจหลักการเขียนโปรแกรมเท่านั้น และสำหรับสิ่งนี้ ไม่มีอะไรดีไปกว่า ปาสคาล.

ขั้นตอนที่สาม กำลังศึกษาคอมไพเลอร์

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

จริงๆ แล้ว คุณจะเขียนและรันโปรแกรมทั้งหมดของคุณด้วยคอมไพเลอร์

หากคุณตัดสินใจที่จะทำตามคำแนะนำของเราและเริ่มต้นด้วย Pascal คุณควรดาวน์โหลด Free Pascal คอมไพเลอร์นี้เป็นบริการฟรีและเผยแพร่บนเว็บไซต์อย่างเป็นทางการ

อย่างที่คุณเห็น มันดูค่อนข้าง "ล้าสมัย" แต่การเขียนโปรแกรมเริ่มต้นด้วยสิ่งนี้ อนึ่ง, คอมไพเลอร์ C++ มีลักษณะเกือบจะเหมือนกัน

เรียกว่า Turbo C++ (คุณสามารถดาวน์โหลดได้)

สำหรับ Pascal นั้นยังมี GNU Pascal, Turbo/Borland Pascal, TMT Pascal และ Virtual Pascal และสำหรับ C++ คุณสามารถใช้ Borland C++, +, Dev C++, GCC และ Eclipse

แต่ดังที่เราได้กล่าวไว้ข้างต้นนี้เป็นเพียงจุดเริ่มต้นเท่านั้น คุณไม่สามารถหยุดเพียงแค่นั้น เมื่อคุณเลือกทิศทางได้แล้ว คุณสามารถไปยังคอมไพเลอร์ที่ซับซ้อนมากขึ้นได้

นี่คือรายการคอมไพเลอร์ที่ได้รับความนิยมมากที่สุดในปัจจุบัน ขึ้นอยู่กับขอบเขตของกิจกรรม:

    เกี่ยวกับเดลฟีนั่นคือสิ่งที่คอมไพเลอร์ถูกเรียกว่าที่นั่นนอกจากนี้ยังมี Embarcadero Delphi และการดัดแปลงอื่นๆ อีกด้วย สามารถดาวน์โหลด Delphi 7 ได้จากหลายๆ ไซต์ เป็นต้น หากคุณเลือก C, C++ หรือ C# คุณต้องมี Microsoft Visual Studio คุณสามารถดาวน์โหลดได้โดยตรงจากเว็บไซต์อย่างเป็นทางการของผู้ผลิต

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

นอกจากนี้ยังมีคอมไพเลอร์ออนไลน์มากมาย มีประโยชน์เพราะรองรับภาษาโปรแกรมหลายภาษาและไม่ต้องติดตั้ง - สะดวกมาก!

นี่คือสิ่งที่ได้รับความนิยมมากที่สุด:

นี่เป็นบริการพิเศษที่ช่วยให้คุณสามารถสร้างคอมพิวเตอร์เสมือนได้หลายเครื่องและทำทุกอย่างที่คุณต้องการ รวมถึงการรวบรวมรหัสด้วย

เครื่องเสมือนจะทำงานภายใต้ . อย่างน้อยคุณสามารถลบโฟลเดอร์ระบบติดตั้งโปรแกรมใดก็ได้และอื่น ๆ

ตอนนี้เรามาเริ่มเขียนรหัสแรกของคุณ (รหัส) ซึ่งสามารถทำได้แม้ไม่มีหนังสือและคำแนะนำยาวๆ

ขั้นตอนที่สี่ รหัสแรก

สำหรับโค้ดแรก เราจะใช้ภาษาแรกและคอมไพเลอร์ตัวแรก ซึ่งเราแนะนำให้เลือกด้านบน เหล่านี้คือปาสคาลและฟรีปาสคาล

หนึ่งในโปรแกรมที่ง่ายที่สุด เขียนดังนี้:

1 ดาวน์โหลดฟรี ปาสคาลตามลิงค์ด้านบนและเรียกใช้บนคอมพิวเตอร์ของคุณ

2 ป้อนข้อมูลต่อไปนี้: “โปรแกรม [ชื่อ];”- นั่นคือถ้าคุณต้องการให้โปรแกรมเรียกว่า "สวัสดี" คุณต้องป้อน "โปรแกรมสวัสดี"

3 ป้อนคำสั่ง "เริ่มต้น"- ซึ่งหมายความว่ารหัสที่จะต้องดำเนินการในภายหลังได้เริ่มขึ้นแล้ว

4 เราใช้หนึ่งในสิ่งก่อสร้างที่พบบ่อยที่สุดใน Pascal “writeln('[ข้อความบางส่วน]');”- มันเพียงแสดงข้อความบนหน้าจอ ซึ่งมีอยู่ในวงเล็บและเครื่องหมายคำพูด เราจะมาแนะนำการรวมกัน "สวัสดีชาวโลก!"- โดยปกติจะเป็นจุดที่ผู้คนเริ่มต้นการเดินทางสู่โลกกว้างใหญ่ของการพัฒนาซอฟต์แวร์ ดังนั้นบรรทัดถัดไปจะมีลักษณะเช่นนี้ “writeln('สวัสดีชาวโลก!');”.

5 เพื่อให้การเข้ารหัสที่กำลังดำเนินการเสร็จสมบูรณ์ ป้อน "สิ้นสุด"(จำเป็นต้องมีจุดต่อท้าย)

6 ตอนนี้กดปุ่ม "เอฟ 9"เพื่อเรียกใช้สิ่งที่คุณเขียน คุณจะเห็นคำปรากฏบนหน้าจอ "สวัสดีชาวโลก!"- นี่คือสิ่งที่จำเป็น!

เพื่อให้คุณเริ่มต้นใช้งานภาษาอื่นๆ หนังสือมักจะให้คำแนะนำในการเขียน “Hello, world!” ด้วยเช่นกัน นั่นคือคำแนะนำที่แสดงข้อความง่ายๆ บนหน้าจอ

คุณเชี่ยวชาญรหัสแรกของคุณแล้ว! มีการเริ่มต้นแล้ว ตอนนี้เข้าสู่การฝึกแบบเข้มข้น

ขั้นตอนที่ห้า เข้ารับการฝึกอบรมออนไลน์

ข้อดีของบทเรียนออนไลน์คือคุณจะเห็นทุกอย่างชัดเจนตั้งแต่ต้นจนจบ

ดังนั้นจึงเป็นการดีกว่าสำหรับผู้เริ่มต้นที่จะเริ่มการเดินทางด้วยการฝึกอบรมออนไลน์ ที่นี่ หลักสูตรที่ดีที่สุดในรัสเซีย:

หากคุณเลือก Python ลองดูการเขียนโปรแกรม Python สำหรับผู้เริ่มต้นของ McGrath

ขั้นตอนที่เจ็ด รับทราบข้อมูลอยู่เสมอ

เมื่อคุณได้ศึกษาเนื้อหาในพื้นที่ที่คุณเลือกอย่างเพียงพอและมีประสบการณ์แล้ว คุณจะต้องติดตามแนวโน้มการพัฒนาของตลาดซอฟต์แวร์อย่างต่อเนื่อง

นี่คือสิ่งที่เรากำลังพูดถึงที่นี่:

ทั้งหมดนี้จำเป็นเพื่อให้คุณสามารถสร้างใหม่ได้ทันเวลา

สมมติว่าคุณตัดสินใจที่จะเขียนโปรแกรมบางประเภท ได้ศึกษาเทคโนโลยีและพร้อมที่จะไปทำงานเพื่อส่งเรซูเม่ของคุณ

พวกเขาดูข้อมูลของคุณ แต่พวกเขาบอกว่าบริษัทต้องการผู้เชี่ยวชาญที่มีโปรไฟล์อื่น

เพื่อให้คุณมีสถานการณ์ดังกล่าวน้อยที่สุด คุณควรทราบเสมอว่าการพัฒนาด้านใดที่ได้รับความนิยมมากที่สุดในปัจจุบัน

สำคัญ!ศึกษาทั้งแนวโน้มทั่วโลกและสถานการณ์ในเมืองที่คุณจะไปทำงาน หากคุณต้องการเป็นฟรีแลนซ์ ศึกษาคำสั่งจากกระดานสนทนาและกระดานสนทนาต่างๆ

ทั้งหมดนี้จะช่วยให้คุณพัฒนาและทำงานในทิศทางที่ถูกต้องโดยไม่ต้องเสียเวลาอันมีค่า

สิ่งนี้สำคัญมากในยุคของเรา เนื่องจากแนวโน้มการเขียนโปรแกรมเปลี่ยนแปลงไม่ใช่แค่ในไม่กี่เดือน แต่ในไม่กี่วัน!

หากคุณศึกษาวิธีการเขียนโปรแกรมบางอย่างเมื่อสองหรือสามปีที่แล้ว ตอนนี้ทั้งหมดนี้ไม่เกี่ยวข้องอย่างแน่นอน

ขั้นตอนที่แปด หาครู

วิธีที่ดีที่สุดคือหาที่ปรึกษาส่วนตัวที่จะบอกคุณว่าควรทำอย่างไรและควรทำอย่างไรในกรณีใดกรณีหนึ่ง

ตัวเลือกนี้มีแง่บวกหลายประการ ประเด็นหลักคือการมีแนวทางส่วนตัวสำหรับคุณเป็นการส่วนตัว

นอกจากนี้หากมีปัญหาเกิดขึ้น ครูจะช่วยคุณแก้ไข ก คุณสามารถหาที่ปรึกษาได้ด้วยวิธีต่อไปนี้:

1 ไปที่มหาวิทยาลัย- ใช่ โปรแกรมการฝึกอบรมในประเทศหลังโซเวียตอาจจะค่อนข้างล้าสมัย แต่คุณจะสามารถเข้าใจพื้นฐาน หลักการเขียนโปรแกรม พื้นฐานบางอย่างสำหรับทุกสิ่งได้อย่างแน่นอน

2 หลักสูตรต่างๆมีหลักสูตรจำนวนมากที่ผู้คนรวมตัวกันในสำนักงานบางแห่ง และอาจารย์ก็เหมือนกับในมหาวิทยาลัยที่อธิบายแนวคิดนี้หรือแนวคิดนั้น โดยทั่วไปแล้วหลักสูตรดังกล่าวจะเข้มข้นมากและนักเรียนจะเชี่ยวชาญข้อมูลที่จำเป็นได้อย่างรวดเร็ว

แน่นอนว่าการบริการของครูจะต้องเสียเงิน แต่การเรียนของคุณจะได้ผลมากและคุณจะสามารถเรียนรู้ข้อมูลที่จำเป็นมากมาย

ขั้นตอนที่เก้า วิเคราะห์งานของผู้อื่น

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

หากคุณทำเช่นนี้ในช่วงเริ่มต้นธุรกิจ คุณจะสามารถรับผลประโยชน์มากมายได้อย่างแน่นอนในอนาคต

นอกจากนี้ยังจะช่วยให้คุณเป็นผู้จัดการโครงการได้ในอนาคตเนื่องจากคุณจะสามารถแก้ไขงานของผู้อื่นได้

โดยเฉพาะอย่างยิ่ง คุณต้องทำสิ่งต่อไปนี้:

  • ลองคิดถึงวิธีที่คุณสามารถเพิ่มประสิทธิภาพการเข้ารหัส ซึ่งก็คือ ลดรายการลง
  • ค้นหาข้อผิดพลาดและข้อบกพร่องโดยไม่ต้องใช้คอมไพเลอร์
  • งานและรายได้ก็อยู่ในกระเป๋าของคุณ! และถ้าไม่เป็นเช่นนั้นก็ฝึกต่อไป อย่างน้อยคุณก็ได้เรียนรู้ว่างานใดบ้างที่คุณต้องทำให้สำเร็จเพื่อรับการจ้างงาน

    ไม่ว่าในกรณีใด จงอุทิศเวลาให้เพียงพอแล้วคุณจะประสบความสำเร็จ!

ในบทความนี้ ฉันจะบอกคุณเกี่ยวกับหลักการพื้นฐานของการทำงานกับภาษา ปาสคาล- ข้อมูลที่โพสต์ที่นี่เรียบง่ายและเข้าใจได้สำหรับโปรแกรมเมอร์มือใหม่ หลังจากศึกษาบทความนี้แล้ว คุณจะมีความรู้พื้นฐานเกี่ยวกับ Pascal และกระบวนการเรียนรู้เพิ่มเติมของคุณจะง่ายกว่าที่เป็นอยู่มาก

ปาสคาลเป็นหนึ่งในภาษาโปรแกรมที่มีชื่อเสียงที่สุด สร้างขึ้นในปี 1968 - 1969 โดยนักวิทยาศาสตร์ชาวสวิส Niklaus Wirth ได้รับการตั้งชื่อตามนักคณิตศาสตร์และนักฟิสิกส์ชาวฝรั่งเศส Blaise Pascal และใช้ในการสอนการเขียนโปรแกรมมาจนถึงทุกวันนี้

1. การเตรียมตัวสำหรับการทำงาน

ดังนั้นคุณจึงตัดสินใจเรียนรู้วิธีการเขียนโปรแกรมและเริ่มต้นด้วยภาษาที่เหมาะสมที่สุดสำหรับสิ่งนี้ - Pascal ในการเริ่มต้น คุณต้องซื้อ (ดาวน์โหลด) คอมไพเลอร์

นี่มันคืออะไรกันแน่ "คอมไพเลอร์"- นี่เป็นโปรแกรมพิเศษที่อ่านโค้ดโปรแกรมแล้วแปลเป็นภาษาโค้ดเครื่อง โดยพื้นฐานแล้วภาษาการเขียนโปรแกรมทั้งหมดเป็นวิธีการ "สื่อสาร" กับคอมพิวเตอร์และคอมไพเลอร์ช่วยแปล "คำพูด" ของเราให้เป็นสิ่งที่เข้าใจได้

มีคอมไพเลอร์มากมายสำหรับ Pascal ซึ่งมีชื่อเสียงที่สุด ได้แก่ Pascal ABC, Free Pascal, Pascal ABC.NET, Turbo Pascal โปรแกรมทั้งหมดนี้ดีในแบบของตัวเอง แต่สำหรับฉันโดยส่วนตัวแล้ว (ผู้เขียน) Pascal ABC (หรือ Pascal ABC.NET) นั้นสะดวกมาก เนื่องจากมีอินเทอร์เฟซที่สะดวกมาก ความช่วยเหลือโดยละเอียด และแม้แต่ชุดของปัญหา จัดทำขึ้นเป็นพิเศษสำหรับผู้เริ่มต้น

2. การเริ่มต้นใช้งาน

หน้าต่างคอมไพเลอร์เปิดอยู่ตรงหน้าเรา แผ่นกระดาษสีขาวสะอาด (หรือสีน้ำเงิน?) นี่คือที่ที่โปรแกรมแรกของเราจะถือกำเนิดขึ้น ก่อนที่คุณจะเริ่มต้น โปรดจำไว้ว่าภาษาปาสกาลคือการรวมกันของสามองค์ประกอบ: ตัวอักษร ไวยากรณ์ (กฎสำหรับการเขียนวัตถุภาษา) และอรรถศาสตร์ (กฎสำหรับการใช้วัตถุเหล่านี้)
อักษรปาสคาลประกอบด้วย:
  1. ตัวอักษรละตินตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก: A...Z, a...z;
  2. ตัวเลข: 0...9;
  3. อักขระพิเศษ: + - * / =< >- ' # () ( ) และชุดค่าผสม: ">=" “
งานของไวยากรณ์และความหมายคือการเขียนส่วนของโปรแกรมให้ถูกต้องและจัดโครงสร้างให้ถูกต้อง มิฉะนั้นโปรแกรมของเราจะทำงานไม่ถูกต้อง (หรือไม่ทำงานเลย!)
คุณอาจแทบรอไม่ไหวที่จะได้เห็นส่วนที่น่าสนใจที่สุด ดังนั้นตอนนี้เราจะพยายามเขียนโปรแกรมแรกของคุณ

โครงสร้างโปรแกรมมีลักษณะดังนี้:

โปรแกรม "ชื่อโปรแกรม"; - ชื่อโปรแกรม;
(หมายเหตุ: มีเครื่องหมายอัฒภาคที่ท้ายบรรทัด ไม่ใช่ทั้งหมด แต่เป็นส่วนใหญ่)
การใช้งาน (ชื่อห้องสมุด); รวมไลบรารีไว้ที่นี่ซึ่งให้ความสามารถเพิ่มเติมเมื่อสร้างโปรแกรม
ฉลาก(ชื่อฉลาก); หากจำเป็นจะมีการเขียนป้ายกำกับที่นี่เพื่อให้คุณสามารถไปยังตำแหน่งต่าง ๆ ในโปรแกรมได้ (จะอธิบายเพิ่มเติมในภายหลัง)
Const ในที่นี้จะระบุตัวแปรที่มีค่าคงที่ เช่น p=3.14;
Var ที่นี่เราแสดงรายการตัวแปรทั้งหมดที่คั่นด้วยเครื่องหมายจุลภาค จากนั้นระบุประเภทข้อมูล (ตัวอย่าง: Var: K, L, M: จำนวนเต็ม; N, O: จริง; (หากมีหลายประเภท));
เริ่มต้น (ไม่มีอัฒภาคที่นี่)
ถัดมาเป็นบล็อกหลักของโปรแกรม
จบ. – จุดสิ้นสุดของโปรแกรม (ต้องมีจุดหลัง “end” เว้นแต่เป็นจุดสิ้นสุดของโปรแกรมและไม่ใช่วงเล็บโอเปอเรเตอร์)

3. การสร้างโปรแกรมแรก

ตอนนี้คุณคุ้นเคยกับโครงสร้างพื้นฐานของโปรแกรมแล้ว ควรสังเกตว่าในส่วนข้างต้น บังคับเฉพาะ "Var", "Begin" และ "end" เท่านั้น ในขณะที่ส่วนที่เหลือสามารถใช้ได้หากจำเป็นในระหว่างการปฏิบัติงาน

เปิดหน้าต่างคอมไพเลอร์แล้วป้อนบรรทัดต่อไปนี้:

โปรแกรม โปรแกรมมา1;
เริ่ม
จบ.

คลิกปุ่ม "เรียกใช้" ไม่มีอะไรเกิดขึ้น? ถูกต้อง เนื่องจากโปรแกรมของเรา "ว่างเปล่า" เราไม่ได้ระบุว่าควรทำอย่างไร จึงไม่มีอะไรเกิดขึ้น โดยทั่วไป หลักการทำงานของโปรแกรมที่เขียนด้วยภาษาปาสคาลประกอบด้วยสามขั้นตอน: การป้อนข้อมูล – การประมวลผลข้อมูล – เอาท์พุตข้อมูล ตอนนี้เรามาทำความรู้จักกับตัวดำเนินการ "เขียน" กันดีกว่า มันทำหน้าที่เพียงเพื่อส่งออกข้อมูลโดยไม่ต้องย้ายไปยังบรรทัดใหม่ ลองใช้มันดูซึ่งจะทำให้โปรแกรมของเราซับซ้อนและน่าสนใจขึ้นเล็กน้อย:

โปรแกรม โปรแกรมมา1;
เริ่ม
เขียน(" ปาสคาล ");
จบ.

จริงๆ แล้วมันก็ใช้แบบนี้ครับ ระหว่างเครื่องหมายอะพอสทรอฟี เราสามารถป้อนข้อความใดก็ได้ บนเลย์เอาต์ใดก็ได้ และหลังจากรันโปรแกรมแล้ว ข้อความนั้นจะปรากฏในหน้าต่างเอาท์พุต (หรือบนบรรทัดคำสั่ง ขึ้นอยู่กับคอมไพเลอร์ที่คุณมี) ในกรณีนี้ ควรมีคำว่า “ปาสคาล” ปรากฏขึ้น

3.1. ตัวดำเนินการเขียน writeln อ่าน readln
ตอนนี้เรามาพูดถึงการป้อนข้อมูลกัน เราได้เห็นตัวดำเนินการเขียนแล้ว แต่ก็มีตัวอื่นเช่นกัน ตัวอย่างเช่น Writeln ใช้เพื่อส่งออกข้อมูลด้วยการขึ้นบรรทัดใหม่ เพื่ออะไร? ตัวอย่างเช่น หากต้องการให้ค่าแก่ตัวแปรบางตัว:

โปรแกรม โปรแกรมมา1;
var A: จำนวนเต็ม;
เริ่ม
writeln("A= "); อ่าน(ก); (ป้อนค่าและ "แนบ" กับตัวแปร A)
เขียน(ก); (ส่งออกค่าของตัวแปร A)
จบ.

อย่างที่คุณเห็น ฉันได้อธิบายแต่ละการกระทำโดยย่อด้วยเครื่องหมายปีกกา นี่เรียกว่าความคิดเห็น ในอนาคตฉันจะใช้มันเพื่ออธิบายด้วย
ในตัวอย่างนี้ ตัวดำเนินการอ่านใช้เพื่อกำหนดค่าที่ป้อนจากคีย์บอร์ดให้กับตัวแปร เราจะเห็นว่าเมื่อดำเนินการ มันจะอ่านสตริงไปยังตัวแปร A และตัวดำเนินการอื่น readln ทำงานแตกต่างออกไป เมื่อใช้มัน เราสามารถป้อนสตริงที่ต้องการได้ทันที และมันจะอ่านเป็นตัวแปร:

โปรแกรม โปรแกรมมา1;
var A: จำนวนเต็ม;
เริ่ม
อ่าน(A);
เขียน ("A= ", A); (บรรทัดจะมีลักษณะดังนี้: “A = “ค่าที่ป้อน A” „)
จบ.

ตอนนี้คุณรู้เกี่ยวกับการป้อนข้อมูลมาบ้างแล้ว เรามาพูดถึงข้อมูลที่สามารถเป็นได้และวิธีการประมวลผลข้อมูลกัน

3.2. ชนิดข้อมูลในภาษาปาสคาล
ขณะที่คุณกำลังอ่านบทความนี้ คุณอาจเจอจำนวนเต็มที่คุณไม่เข้าใจมาหลายครั้งแล้ว เมื่อศึกษาโครงสร้างพื้นฐานของโปรแกรมอย่างละเอียดแล้ว คุณอาจรู้ว่านี่คือประเภทข้อมูล แต่สิ่งนี้หมายความว่าอย่างไร? ลองมาดูเรื่องนี้ให้ละเอียดยิ่งขึ้น

ข้อมูลต้นฉบับซึ่งป้อนจากแป้นพิมพ์หรืออ่านจากไฟล์จะอยู่ในตัวแปรและในทางกลับกันจะถูกเก็บไว้ใน RAM ประเภทข้อมูลจะกำหนดประเภทของข้อมูลที่สามารถจัดเก็บได้และจำนวน RAM ที่จะใช้ ชนิดข้อมูลเป็นจำนวนเต็มและเป็นจำนวนจริง

ชนิดข้อมูลจำนวนเต็ม (สำหรับจำนวนเต็ม):
- ไบต์
ความจุสำหรับค่าประเภทนี้คือ 1 ไบต์ ช่วงของค่าสำหรับประเภทนี้คือตั้งแต่ 0 ถึง 255
- คำ
ค่าประเภทนี้ใช้หน่วยความจำ 2 ไบต์แล้วและช่วงของค่ามีขนาดใหญ่กว่าอยู่แล้ว: ตั้งแต่ 0 ถึง 65535
- จำนวนเต็ม (เราคุ้นเคยแล้ว)
ค่ายังใช้หน่วยความจำ 2 ไบต์ โดยช่วงมีขนาดเท่ากัน แต่ยังรวมตัวเลขติดลบด้วย: -32786...32787
- ลองอินท์
จำนวนหน่วยความจำที่ใช้โดยค่าประเภทคือ 4 ไบต์ ช่วงของค่าสอดคล้องกับชื่อของประเภทข้อมูลอย่างสมบูรณ์: ตั้งแต่ -2147483648 ถึง 2147483647
-ชอร์ตอินท์
ค่าประเภทใช้หน่วยความจำ 1 ไบต์ โดยมีช่วงค่อนข้างน้อย: -128…127

ประเภทข้อมูลจริง (สำหรับตัวเลขที่มีเศษส่วน):
- จริง
ครอบครองโดยค่าประเภท - 6 ไบต์ จำนวนเลขนัยสำคัญคือ 11-12 (ตัวเลขนัยสำคัญคือตัวเลขที่แน่นอน กล่าวคือ ไม่ปัดเศษ) ช่วงค่าประเภท: ตั้งแต่ 2.9*10-39 ถึง 1.7*1038
-สองเท่า
ขนาดค่าชนิดคือ 8 ไบต์ จำนวนเลขนัยสำคัญคือ 15-16 ช่วง: 5.0*10324…1.7*10308
- ขยาย
ครอบคลุมพื้นที่ 10 ไบต์ จำนวนเลขนัยสำคัญคือ 19-20 ช่วง: 3.4*10-4932…1.1*104932
นอกเหนือจากนี้แล้ว ยังมีประเภทข้อมูลอักขระ (อักขระ) และแม้แต่ประเภทข้อมูลแบบลอจิคัล (บูลีน) ซึ่งตัวแปรสามารถรับเฉพาะค่าจริงหรือเท็จเท่านั้น

ดังนั้นเราจึงได้เรียนรู้มากมายเกี่ยวกับการป้อนข้อมูลและการส่งออก ตอนนี้เรามาดูส่วนที่ยากที่สุดกันดีกว่า - การประมวลผลข้อมูล

3.3. การประมวลผลข้อมูล การดำเนินการทางคณิตศาสตร์ เงื่อนไข. การดำเนินการเชิงตรรกะ
เราได้เรียนรู้วิธีป้อนข้อมูลลงในโปรแกรมแล้ว ทีนี้มาลองเรียนรู้วิธีการประมวลผลกันดีกว่า สิ่งแรกและสำคัญที่สุดที่จะเป็นประโยชน์สำหรับเราในเรื่องนี้คือผู้ปฏิบัติงานที่ได้รับมอบหมาย ซึ่งแสดงออกมาดังนี้: “:=” และใช้เพื่อกำหนดค่าให้กับตัวแปร ตัวอย่าง: A:=1.5; ข:=2+ก. ตอนนี้เราคุ้นเคยกับตัวดำเนินการมอบหมายงานแล้ว มาดูการคำนวณทางคณิตศาสตร์ของ Pascal กันดีกว่า:
  1. นอกจากนี้ (+);
  2. การลบ (-);
  3. การคูณ (*);
  4. แผนก(/);
  5. การหารจำนวนเต็ม (div) – ส่งคืนส่วนจำนวนเต็มของการหาร (ตัวอย่าง: 10 div 3 = 3)
  6. ส่วนที่เหลือของการหาร (mod) – ส่งคืนเฉพาะส่วนที่เหลือของการหาร (ตัวอย่าง: 5 mod 2 = 1)
นอกเหนือจากที่กล่าวมาข้างต้นแล้ว ยังมีการดำเนินการและฟังก์ชันต่อไปนี้สำหรับการทำงานกับตัวเลข:

Abs(x) – ส่งกลับโมดูลัสของ x;
sin(x) – ไซน์ของมุม x (เป็นเรเดียน);
cos(x) – โคไซน์ของมุม x (เป็นเรเดียน);
int(x) – ส่งคืนค่าส่วนจำนวนเต็มของ x;
สุ่ม(ตัวเลข) – ตัวเลขสุ่มจาก 0 ถึงหนึ่งที่กำหนด;
sqr(x) – สี่เหลี่ยม x;
sqrt(x) – รากที่สองของ x;
inc(x) – เพิ่ม x 1;
ธ.ค.(x) – ลดลง x 1

เงื่อนไข
เงื่อนไขใน Pascal มีบทบาทสำคัญมาก โดยเฉพาะอย่างยิ่งหากอัลกอริธึมการทำงานของโปรแกรมแตกแขนงออกไป เงื่อนไขถูกกำหนดดังนี้:

ถ้า (เงื่อนไข 1) แล้ว (การกระทำที่ 1 - หลัก) อื่น ๆ (การกระทำที่ 2 - ทางเลือก)
(ถ้า - ถ้าแล้ว - แล้วอย่างอื่น - อย่างอื่น)

เมื่อสร้างเงื่อนไข ให้ใช้การดำเนินการเชิงตรรกะ และ ไม่ใช่ หรือ xor:

และเป็นตัวถูกดำเนินการที่รวมหลายเงื่อนไขเข้าเป็นหนึ่งเดียว การดำเนินการจะถูกดำเนินการหากเงื่อนไขที่ระบุไว้ทั้งหมดเป็นจริงเท่านั้น
เงื่อนไขโปรแกรม;
var a:จำนวนเต็ม;
เริ่ม
อ่าน(a);
ถ้า (2*2=4) และ (3+2=5) แล้ว a:=a+1 else a:=a-1;
เขียน(ก);
จบ.

ในตัวอย่างนี้ เราจะเห็นว่าเงื่อนไขทั้งหมดที่แสดงผ่านและเป็นความจริง ดังนั้นจึงมีการดำเนินการเฉพาะการดำเนินการแรกเท่านั้นที่ผ่านไปกว่า หากเงื่อนไขอย่างน้อยหนึ่งข้อไม่เป็นความจริง การดำเนินการที่สองจะถูกดำเนินการ

ไม่ใช่ – การกระทำเชิงตรรกะที่มีเงื่อนไขจากส่วนหนึ่ง หากเงื่อนไขเป็นเท็จ จะดำเนินการหลัก (ครั้งแรก) หากเป็นจริง จะดำเนินการทางเลือก (ที่สอง)

เงื่อนไขของโปรแกรม
var b:จำนวนเต็ม;
เริ่ม
อ่าน(ข);
ถ้าไม่ใช่ 5=4 ดังนั้น b:=b+1 else b:=b-1;
เขียน(ข);
จบ.

เงื่อนไข 5=4 เป็นเท็จ ดังนั้น การดำเนินการแรกจะถูกดำเนินการ

หรือ (หรือ) เป็นตัวดำเนินการเชิงตรรกะสำหรับเงื่อนไขที่มีหลายส่วน การดำเนินการหลักจะถูกดำเนินการหากมีอย่างน้อยหนึ่งเงื่อนไขเป็นจริง
เงื่อนไขโปรแกรม;
var d:จำนวนเต็ม;
เริ่ม
อ่าน(d);
ถ้า (5=4+1) หรือ (5=4) แล้ว d:=d+1 อื่น d:=d-1;
เขียน(ง);
จบ.

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

Xor – ด้วยตัวดำเนินการนี้ การดำเนินการหลักจะดำเนินการหากมีเงื่อนไขเดียวเท่านั้นที่เป็นจริง หากมีมากกว่าหนึ่งเงื่อนไขที่เป็นจริง หรือไม่มีเงื่อนไขใดเลยที่เป็นจริง จะดำเนินการทางเลือกอื่น

เงื่อนไขของโปรแกรม
var n:จำนวนเต็ม;
เริ่ม
อ่าน(n);
ถ้า (6=4) xor (3=5-2) แล้ว n:=n+1 else n:=n-1;
เขียน(n);
จบ.

(หมายเหตุ: อย่าลืมว่าลำดับความสำคัญของการดำเนินการเชิงตรรกะนั้นสูงกว่าการดำเนินการทางคณิตศาสตร์ ดังนั้นหากบางส่วนถูกรวมเข้ากับการดำเนินการทางคณิตศาสตร์อื่น ๆ ขอแนะนำให้แยกการดำเนินการทางคณิตศาสตร์ด้วยวงเล็บเพื่อไม่ให้เกิดข้อผิดพลาดระหว่างการทำงานของโปรแกรม)

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

3.4. ขั้นตอนและฟังก์ชันสำหรับการจัดการโปรแกรม
เรามาพูดถึงเครื่องหมายที่กล่าวถึงก่อนหน้านี้กันดีกว่า ขั้นตอนนี้ใช้งานง่ายมากและอนุญาตให้ไปที่ส่วนใดส่วนหนึ่งของโปรแกรม "กระโดด" ส่วนใดส่วนหนึ่งต่อไปนี้หรือในทางกลับกัน หากจำเป็น ให้กลับไปที่ส่วนก่อนหน้า การลงทะเบียนฉลากนั้นง่ายมาก: ขั้นแรกเราจะอธิบายฉลากในส่วนฉลาก (ดูย่อหน้าที่ 3 การเริ่มต้นใช้งาน โครงสร้างโปรแกรม) จากนั้นระบุตำแหน่งการเปลี่ยน และผู้ปฏิบัติงานที่ต้องการจะถูกทำเครื่องหมายด้วยป้ายกำกับ

เครื่องหมายโปรแกรม;
ฉลาก 1,2;
var A, B:จำนวนเต็ม;
เริ่ม
อ่าน(A);
2: ถ้า A=5 แล้วไปที่ 1; (2: - การดำเนินการหลังจากย้ายไปยังป้ายกำกับที่เกี่ยวข้อง)
ก:=ก+1; (ไปที่ - ไปที่ป้ายกำกับ)
ไปที่ 2;
1: เขียน(A);
จบ.

ในตัวอย่างนี้ โปรแกรมจะเพิ่มตัวเลขที่ป้อน 1 จนกระทั่งเท่ากับ 5 ที่นี่เราสามารถติดตามผลกระทบของเครื่องหมายได้

ความล่าช้า (เวลา) – หยุดโปรแกรมด้วยการหน่วงเวลา เวลาในเครื่องหมายคำพูดจะแสดงเป็นมิลลิวินาที
Readkey – หยุดโปรแกรมก่อนที่จะกดปุ่ม ค่าของฟังก์ชันคือรหัสของปุ่มที่กด
ออก – เสร็จสิ้นขั้นตอนก่อนกำหนด
ควรสังเกตว่าสำหรับการหน่วงเวลา readkey และออกจากงาน คุณต้องเชื่อมต่อโมดูล crt (ใช้ crt)

ดูวิดีโอด้วย: Pascal ตั้งแต่เริ่มต้น - โปรแกรมแรก

4. บทสรุป

หลังจากอ่านบทความนี้ คุณได้รับความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม Pascal แนวคิดพื้นฐานและหลักการทำงานกับภาษานี้แสดงไว้ที่นี่ในรูปแบบที่เข้าถึงได้และเข้าใจได้ ตอนนี้เรื่องอยู่ในมือของคุณแล้ว หากคุณใช้ข้อมูลนี้อย่างถูกต้องและเรียนรู้ภาษาปาสคาลต่อไป คุณจะเชี่ยวชาญภาษานี้ได้อย่างสมบูรณ์ในไม่ช้า

เมื่อเข้าใจหลักการทำงานร่วมกับ Pascal แล้ว คุณจะสามารถศึกษาภาษาการเขียนโปรแกรมอื่น ๆ ได้ และในอนาคตจะเขียนโปรแกรมที่ "จริงจัง" มากกว่าที่คุณพบขณะศึกษาบทความนี้ เรียนรู้ต่อไป! ขอให้โชคดี!



กำลังโหลด...
สูงสุด