Article de reference

algorithme de flux

Flowgorithm est un outil de création graphique permettant de concevoir et d'exécuter des programmes à l'aide d'organigrammes . Cette approche met l'accent sur l'algorithme plutô...

outil de création graphique permettant de concevoir et d'exécuter des programmes à l'aide d'organigrammes . Cette approche met l'accent sur l'algorithme plutôt que sur la syntaxe d'un langage de programmation spécifique. L'organigramme peut être converti dans plusieurs langages de programmation majeurs. Flowgorithm a été créé à l'Université d'État de Sacramento .

mot-valise formé à partir de « organigramme » et « algorithme ».

Langages de programmation pris en charge

Flowgorithm permet de traduire interactivement des programmes de type organigramme en code source écrit dans d'autres langages de programmation. À mesure que l'utilisateur parcourt son organigramme, le code correspondant dans le programme traduit est automatiquement mis en surbrillance. Les langages de programmation suivants sont pris en charge :

C++
  • C#
  • Delphes
  • Groovy
  • Java
  • JavaScript
  • Kotlin
  • Lua
  • Nim
  • Perl
  • PHP
  • PowerShell
  • Python
  • QBasic
  • Rubis
  • Swift 2 et 3
  • Manuscrit
  • Visual Basic pour applications
  • Visual Basic .NET
  • Assistance multilingue

    Flowgorithm prend en charge les langages suivants :

    afrikaans
  • arabe
  • catalan
  • Chinois
  • croate
  • tchèque
  • Néerlandais
  • Anglais
  • farsi
  • Français
  • Galicien
  • Allemand
  • hébreu
  • hongrois
  • indonésien
  • italien
  • japonais
  • coréen
  • letton
  • malais
  • mongol
  • polonais
  • portugais
  • roumain
  • russe
  • Espagnol
  • suédois
  • slovène
  • tamoul
  • thaïlandais
  • turc
  • ukrainien
  • Formes graphiques

    Flowgorithm combine les symboles classiques des organigrammes et ceux utilisés par les diagrammes SDL. La couleur de chaque forme est partagée par le code généré associé et la fenêtre de la console. Plusieurs thèmes intégrés permettent de personnaliser ces couleurs.

    1. inclure <iostream>

    using namespace std; // Fonction pour calculer le pourcentage float calculatePercentage(int marks[], int size) {

     somme entière = 0; pour(int i = 0; i < taille; i++) { somme += marques[i]; } retourner (float)somme / taille;

    } // Fonction pour vérifier l'admissibilité à l'admission void checkAdmission(float percentage) {

     si (pourcentage >= 80) { cout << "Admission en informatique "; } sinon si (pourcentage >= 70) { cout << "Admission en génie logiciel "; }

    sinon si (pourcentage >= 60) {

     cout << "Admission en technologies de l'information "; } sinon si (pourcentage >= 50) { cout << "Admission en études commerciales "; } autre { cout << "Désolé ! Non admissible "; }

    } // Fonction utilisant un pointeur pour afficher les données de l'étudiant void displayStudent(string *name, float *percentage) {

     cout << " --- Résultat de l'étudiant --- "; cout << "Nom : " << *name << endl; cout << "Pourcentage : " << *percentage << "%" << endl;

    } int main() {

     entier numÉtudiants;

    cout << "Entrez le nombre d'étudiants : ";

     cin >> numÉtudiants; chaîne noms[numÉtudiants]; pourcentages flottants[numÉtudiants];
     pour(int i = 0; i < numStudents; i++) { cout << " Entrez le nom de l'étudiant " << i+1 << ": "; cin >> noms[i];

    int marques[5];

     cout << "Entrez les notes de 5 matières : "; pour(int j = 0; j < 5; j++) { cout << "Sujet " << j+1 << ": "; cin >> marks[j]; }

    // Calculer le pourcentage

     pourcentages[i] = calculerPourcentage(notes, 5);

    // Afficher le résultat à l'aide de pointeurs

     afficherÉtudiant(&noms[i], &pourcentages[i]); // Vérifier l'admission checkAdmission(pourcentages[i]); } renvoyer 0 ;

    }