Flowgorithmは、フローチャートを使用してプログラムを作成および実行できるグラフィカルなオーサリングツールです。このアプローチは、特定のプログラミング言語の構文よりもアルゴリズムを重視するように設計されています。[ 1 ]フローチャートは、いくつかの主要なプログラミング言語に変換できます。Flowgorithmは、サクラメント州立大学で開発されました。[ 2 ]
Flowgorithm は、フローチャート プログラムを他のプログラミング言語で書かれたソース コードに対話的に変換できます。ユーザーがフローチャートを順に進めていくと、変換されたプログラム内の関連コードが自動的にハイライト表示されます。サポートされているプログラミング言語は次のとおりです。[ 4 ]
Flowgorithm は以下の言語をサポートしています: [ 5 ]
Flowgorithmは、従来のフローチャート記号とSDL図で使用される記号を組み合わせています。各図形の色は、生成された関連コードとコンソールウィンドウで共有されます。色は、いくつかの組み込みテーマに変更することも可能です。

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) {
if(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; 文字列名[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);
// ポインタを使用して結果を表示する
displayStudent(&names[i], &percentages[i]); // 入場チェック checkAdmission(パーセンテージ[i]); } 0を返す。
}
その他の教育用プログラミング言語には以下が含まれます。