Flowgorithm es una herramienta gráfica de autoría que permite a los usuarios escribir y ejecutar programas mediante diagramas de flujo . El enfoque está diseñado para enfatizar el algoritmo en lugar de la sintaxis de un lenguaje de programación específico. [ 1 ] El diagrama de flujo se puede convertir a varios lenguajes de programación importantes. Flowgorithm fue creado en la Universidad Estatal de Sacramento . [ 2 ]
Origen del nombre
El nombre es una combinación de " diagrama de flujo " y " algoritmo ". [ 3 ]
Lenguajes de programación compatibles
Flowgorithm puede traducir interactivamente programas de diagramas de flujo a código fuente escrito en otros lenguajes de programación. A medida que el usuario avanza por su diagrama de flujo, el código relacionado en el programa traducido se resalta automáticamente. Se admiten los siguientes lenguajes de programación: [ 4 ]
Soporte multilingüe
Flowgorithm admite los siguientes lenguajes: [ 5 ]
Formas gráficas
Flowgorithm combina los símbolos clásicos de los diagramas de flujo con los utilizados en los diagramas SDL. El color de cada forma se comparte entre el código generado y la ventana de la consola. Los colores se pueden cambiar a varios temas predefinidos.

- incluir <iostream>
using namespace std; // Función para calcular el porcentaje float calculatePercentage(int marks[], int size) {
entero suma = 0; para(int i = 0; i < tamaño; i++) { suma += marcas[i]; } devolver (flotante)suma / tamaño;} // Función para comprobar la elegibilidad de admisión void checkAdmission(float percentage) {
si(porcentaje >= 80) { cout << "Admisión en Ciencias de la Computación\n"; } else if(porcentaje >= 70) { cout << "Admisión en Ingeniería de Software\n"; }else if(porcentaje >= 60) {
cout << "Admisión en Tecnología de la Información\n"; } else if(porcentaje >= 50) { cout << "Admisión en Estudios Empresariales\n"; } demás { cout << "¡Lo sentimos! No cumple con los requisitos de admisión\n"; }} // Función que utiliza un puntero para mostrar los datos del estudiante void displayStudent(string *name, float *percentage) {
cout << "\n--- Resultado del estudiante ---\n"; cout << "Nombre: " << *nombre << endl; cout << "Porcentaje: " << *porcentaje << "%" << endl;
} int main() {
entero numEstudiantes;
cout << "Ingrese el número de estudiantes: ";
cin >> numEstudiantes; cadena nombres[numEstudiantes]; porcentajes flotantes[numEstudiantes];
para(int i = 0; i < numStudents; i++) { cout << "\nIngrese el nombre del estudiante " << i+1 << ": "; cin >> nombres[i];int marcas[5];
cout << "Ingrese las calificaciones de 5 asignaturas:\n"; para(int j = 0; j < 5; j++) { cout << "Asunto " << j+1 << ": "; cin >> marks[j]; }// Calcular porcentaje
porcentajes[i] = calcularPorcentaje(calificaciones, 5);
// Mostrar el resultado usando punteros
mostrarEstudiante(&nombres[i], &porcentajes[i]); // Comprobar admisión checkAdmission(porcentajes[i]); } devolver 0;
}
Véase también
Otros lenguajes de programación educativa incluyen:
- Alicia
- DRAGÓN
- LARP
- Microsoft Small Basic
- Raptor
- Rascar
- Blockly , interfaz utilizada por Scratch para crear bloques de código.
- Lógica visual
Referencias
- ↑ "Actas de la Conferencia ASEE PSW-2015" (PDF) . asee.org . pág. 158. Consultado el 4 de mayo de 2016 .
- ↑ Kourouma, Mathieu (22 de octubre de 2016). "Capacidades y características de Raptor, Visual Logic y Flowgorithm para la lógica y el diseño de programas" . ResearchGate . Recuperado el 16 de julio de 2017 .
- ↑ "Información" . Flowgorithm . Archivado del original el 16 de marzo de 2016. Consultado el 15 de enero de 2016 .
- ↑ "Características" . Flowgorithm . Archivado del original el 09/12/2015 . Consultado el 15/01/2016 .
- ↑ "Flowgorithm - Lenguaje de programación de diagramas de flujo" . flowgorithm.org . Archivado del original el 1 de noviembre de 2025. Consultado el 1 de noviembre de 2025 .
Enlaces externos
- Sitio web oficial
- lenguajes de programación visual
- Lenguajes de programación educativa
- Software educativo
- Software gratuito
- Software propietario
- Software exclusivo para Windows