Articulo de referencia

algoritmo de flujo

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 ...

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.

  1. 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:

Referencias

  1. "Actas de la Conferencia ASEE PSW-2015" (PDF) . asee.org . pág.  158. Consultado el 4 de mayo de 2016 .
  2. 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 .
  3. "Información" . Flowgorithm . Archivado del original el 16 de marzo de 2016. Consultado el 15 de enero de 2016 .
  4. "Características" . Flowgorithm . Archivado del original el 09/12/2015 . Consultado el 15/01/2016 .
  5. "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 .
  • Sitio web oficial