خوارزمية التدفق
Flowgorithm هي أداة تأليف رسومية تُمكّن المستخدمين من كتابة البرامج وتنفيذها باستخدام مخططات التدفق . صُممت هذه الأداة للتركيز على الخوارزمية بدلاً من قواعد لغة برمجة محددة. [ 1 ] يمكن تحويل مخطط التدفق إلى العديد من لغات البرمجة الرئيسية. طُوّرت Flowgorithm في جامعة ولاية ساكرامنتو . [ 2 ]
أصل الاسم
الاسم هو مزيج من كلمتي " مخطط انسيابي " و " خوارزمية ". [ 3 ]
لغات البرمجة المدعومة
يُمكن لبرنامج Flowgorithm ترجمة برامج المخططات الانسيابية بشكل تفاعلي إلى شفرة مصدرية مكتوبة بلغات برمجة أخرى. أثناء تنقل المستخدم بين خطوات المخطط الانسيابي، يتم تمييز الشفرة ذات الصلة في البرنامج المترجم تلقائيًا. اللغات البرمجية المدعومة هي: [ 4 ]
دعم متعدد اللغات
يدعم برنامج Flowgorithm اللغات التالية: [ 5 ]
الأشكال الرسومية
يجمع برنامج Flowgorithm بين رموز مخططات التدفق الكلاسيكية وتلك المستخدمة في مخططات SDL. ويتم توحيد لون كل شكل بين الكود المُولّد ونافذة وحدة التحكم. ويمكن تغيير الألوان إلى عدة سمات مُدمجة.

- تضمين <iostream>
using namespace std; // دالة لحساب النسبة المئوية float calculatePercentage(int marks[], int size) {
int sum = 0; for(int i = 0; i < size; i++) { sum += marks[i]; } إرجاع (عدد عشري) المجموع / الحجم؛} // دالة للتحقق من أهلية القبول void checkAdmission(float percentage) {
إذا كانت النسبة المئوية أكبر من أو تساوي 80% { cout << "القبول في علوم الحاسوب\n"; } وإلا إذا كانت النسبة المئوية أكبر من أو تساوي 70% { cout << "القبول في هندسة البرمجيات\n"; }وإلا إذا كانت النسبة المئوية أكبر من أو تساوي 60% {
cout << "القبول في تكنولوجيا المعلومات\n"; } وإلا إذا كانت النسبة المئوية أكبر من أو تساوي 50% { cout << "القبول في دراسات الأعمال\n"; } آخر { cout << "عذراً! غير مؤهل للقبول\n"; }} // دالة تستخدم مؤشرًا لعرض بيانات الطالب void displayStudent(string *name, float *percentage) {
cout << "\n--- نتيجة الطالب ---\n"; cout << "الاسم: " << *name << endl; cout << "النسبة المئوية: " << *percentage << "%" << endl;
int main() {
عدد الطلاب (int numStudents;)
cout << "أدخل عدد الطلاب: ";
cin >> numStudents; string names[numStudents]; float percentages[numStudents];
for(int i = 0; i < numStudents; i++) { cout << "\nأدخل اسم الطالب " << i+1 << ": "; cin >> names[i];int marks[5];
cout << "أدخل علامات 5 مواد:\n"; for(int j = 0; j < 5; j++) { cout << "الموضوع " << j+1 << ": "; cin >> marks[j]; }// حساب النسبة المئوية
percentages[i] = calculatePercentage(marks, 5);
// عرض النتيجة باستخدام المؤشرات
عرض الطالب(&names[i], &percentages[i]); // التحقق من القبول checkAdmission(percentages[i]); } أعد 0؛
}
انظر أيضاً
تشمل لغات البرمجة التعليمية الأخرى ما يلي:
- أليس
- دراكون
- لعب الأدوار الحية (LARP)
- مايكروسوفت سمول بيسك
- رابتور
- يخدش
- Blockly ، واجهة يستخدمها برنامج Scratch لإنشاء كتل البرمجة
- المنطق المرئي
مراجع
- ↑ "وقائع مؤتمر ASEE PSW-2015" (ملف PDF) . asee.org . ص 158. تم الاطلاع عليه بتاريخ 4 مايو 2016 .
- ↑ كوروما، ماثيو (22 أكتوبر 2016). "قدرات وميزات رابتور، والمنطق المرئي، وخوارزمية التدفق لمنطق البرامج وتصميمها" . ريسيرش جيت . تم الاطلاع عليه في 16 يوليو 2017 .
- ↑ "معلومات" . خوارزمية التدفق . مؤرشف من الأصل بتاريخ 16-03-2016 . تم الاسترجاع بتاريخ 15-01-2016 .
- ↑ "الميزات" . خوارزمية التدفق . مؤرشف من الأصل بتاريخ 2015-12-09 . تم الاسترجاع بتاريخ 2016-01-15 .
- ↑ "Flowgorithm - لغة برمجة المخططات الانسيابية" . flowgorithm.org . مؤرشف من الأصل بتاريخ 1 نوفمبر 2025. تم الاطلاع عليه بتاريخ 1 نوفمبر 2025 .
روابط خارجية
- لغات البرمجة المرئية
- لغات البرمجة التعليمية
- برامج تعليمية
- برامج مجانية
- برامج احتكارية
- برنامج خاص بنظام ويندوز فقط
