About
สัญลักรณ์ที่ใช้สำหรับตัวดำเนินการเชิงตรรกะเปรียบเทียบ แตกต่างกันอย่างมากระหว่างภาษาโปรแกรมต่างๆ Flowgorithm รองรับสัญลักษณ์ที่ใช้ในคณิตศาสตร์ เช่นเดียวกับสองกลุ่มหลักของภาษาโปรแกรม "BASIC-family" ประกอบด้วยคีย์เวิร์ดและตัวดำเนินการภาษาอังกฤษ "ตระกูล C" (ซึ่งรวมถึง C, Java, C#) เป็นสัญลักษณ์มากกว่ามากเนื่องจากรองรับคณิตศาสตร์แลภาษาหลักสองภาษา มีกระบวนการทำงานที่ซับซ้อน Flowgorithm ถือว่าการทำงานซับซ้อนเหมือนกัน - และสามารถใช้ชุดใดก็ได้ (หรือทั้งหมด) ซึ่งจะช่วยให้นักเรียนใช้ตัวดำเนินการที่ตรงกับภาษาที่พวกเขาวางแผนจะเรียนรู้ในภายหลัง
Operator | C Family | BASIC Family | Mathematics (Unicode) |
---|---|---|---|
Equality | == | = | = |
Inequality | != | <> | ≠ |
Less Than or Equal | <= | <= | ≤ |
Greater Than Or Equal | >= | >= | ≥ |
Logical Not | ! | not | ¬ |
Logical And | && | and | ^ |
Logical Or | | | | or | v |
Inequality | * | * | * |
Divide | / | / | ÷ |
Modulo | % | mod | ≠ |
Flowgorithm ยังเพิ่มตัวดำเนินการ Visual Basic เฉพาะอีกสองสามตัว เนื่องจากพวกมันความหมายกำหนดไว้อย่างชัดเจน
Name | Basic Family | Mathematics (Unicode) | Notes |
String Concatenation | & | C # และ Java ใช้ตัวดำเนินการ "+" ที่เป็นตัวคลุมเครือสำหรับการบวกและการต่อข้อมูล | |
Exponent | ^ | ↑ | นี่ไม่ใช่สัญลักษณ์ทางคณิตศาสตร์และไม่สามารถที่จะใช้ได้อีกด้วย |
ใน Java และ C สำหรับผู้ประกอบการใช้สตริงการเชื่อมต่อและเพิ่ม คำนึงถึงความหมายค่อนข้างซับซ้อนนี้สามารถค่อนข้างสับสนในflowgorithmบวกใช้เฉพาะกับตัวเลข สัญลักษณ์และใช้สำหรับการเชื่อมต่อ นอกจากนี้ C และ Java ขาดผู้ประกอบการแบบเอกซ์โพเนนเชียลและขึ้นอยู่กับคณิตศาสตร์ของตน การ flowgorithm ใช้ Visual Basic
ลำดับ
ต่อจากนี้ไปคือลำดับความสำคัญจากสูงไปต่ำ
Level | Name | Operators | Notes |
---|---|---|---|
8 | Unary | - ! not ¬ | ใน Visual Basic ระดับความสำคัญ "not" นั้นต่ำกว่า above "and" แต่ต่ำกว่าตัวrelational operatorsทั้งหมด |
7 | Exponent | ^ ↑ | ไม่มีตัวดำเนินการเลขชี้กำลังใน C # หรือ Java |
6 | Multiply | * × / ÷ % mod | Division จะมีความแม่นยำอยู่เสมอ |
5 | Addition | + - | ในflowgorithm " + "จะทำงานพร้อมตัวเลขเสมอ |
4 | Concatenate | & | |
3 | Relational | > < >= ≥ <= ≤ == = != <> ≠ | |
2 | Logical And | and && ∧ | |
1 | Logical Or | or || ∨ |
ตัวอย่าง
Expression | Result | Notes |
---|---|---|
1 + 3 ^ 2 | 10 | |
10 * 2 + 5 * 6 | 50 | 10 * 2 และ 5 * 6 มีความสําคัญสูงกว่าการบวก ส่วนเพิ่มเติมจะทําครั้งสุดท้าย |
7 * (4 - 1) | 21 | วงเล็บที่ใช้เป็น subexpression สำหรับการคำนวณโดยรวม |
6 / 3 * 2 | 4 | ในทางคณิตศาสตร์การคูณและการหารมีลำดับความสำคัญเดียวกัน ดังนั้นพวกเขาจะถูกคำนวณจากซ้ายไปขวา คำว่า Pemdas เป็นตัวย่อที่ใช้ในโรงเรียนมัธยมค่อนข้างเข้าใจผิด |
10 mod 3 | 1 | แบบจำลองทางคณิตศาสตร์ที่ได้รับส่วนที่เหลือของการหาร |
10 % 3 | 1 | นิพจน์เดียวกัน แต่ใช้ตัวดำเนินการ C-Family |