This project is a fork of this repository
Interpretorul de pseudocod este o aplicație web destinată elevilor care doresc să învețe informatică și să înțeleagă mai bine structura algoritmilor. Acesta oferă o sintaxă prietenoasă, inspirată din pseudocodul utilizat în manuale și la examenul de bacalaureat.
Această aplicație poate fi utilă în:
- Studiul algoritmilor în limbaj de pseudocod.
- Pregătirea pentru examenul de bacalaureat, în special pentru subiectul II.
- Convertirea intuitivă a pseudocodului în limbaje de programare reale.
- Învățarea tranziției de la algoritmi la implementare în C++.
- Scrieți pseudocodul în editorul text.
- Apăsați pe butonul „Run" pentru a executa codul.
- Rezultatul va fi afișat în consolă.
- Input-ul este luat prin casete de
prompt(). - Vedeți transpilarea automată în C++ în panoul din dreapta.
- Personalizați editorul din secțiunea Setări.
- Activați Modul AI Asistat pentru a corecta automat erorile de sintaxă.
✅ Editor text avansat: syntax highlighting și auto-complete.
✅ Interpretor scris de la zero, optimizat pentru limbajul de pseudocod.
✅ Analiză contextuală a instrucțiunilor și expresiilor.
✅ Detectarea blocurilor logice pentru controlul fluxului și al buclelor.
✅ Mesaje de eroare explicite pentru debugging mai ușor.
✅ Configurare avansată a editorului și a interpretorului.
✅ Transpilare automată a pseudocodului în cod C++ funcțional.
✅ Generare de headeruri și declarații în funcție de tipurile detectate.
✅ Mapare corectă a construcțiilor de limbaj din pseudocod în C++.
✅ Actualizare în timp real a codului C++ la modificările pseudocodului.
✅ Evaluare eficientă a expresiilor și instrucțiunilor.
✅ Suport pentru variabile de tip număr, boolean și șiruri de caractere.
✅ Limite de iterații configurabile pentru prevenirea buclelor infinite.
✅ Execuție pas cu pas a pseudocodului pentru înțelegere clară.
✅ Asistență AI pentru corectarea automată a erorilor de sintaxă.
✅ Sugestii inteligente pentru îmbunătățirea codului.
✅ Interfață de analiză comparativă între codul original și cel corectat de AI.
✅ Selectare granulară a modificărilor propuse de AI prin interfața de merge.
✅ Păstrarea contextului și a intenției algoritmice în corectările propuse.
- Vite - build tool rapid și modern
- React.js - pentru interfața utilizator
- TailwindCSS - pentru un UI responsive și modern
- JavaScript - pentru interpretarea codului
- OpenAI API - pentru asistența AI în corectarea codului
- Monaco Editor - editor de cod performant
Dacă vrei să rulezi proiectul pe propriul computer, urmează pașii:
# Clonează repository-ul
git clone https://github.com/MihaiPMC/LogicFlow.git
# Intră în folderul proiectului
cd LogicFlow
# Instalează dependențele
npm install
# Creează un fișier .env pentru cheile API necesare (AI-assisted mode)
echo "VITE_OPENAI_API_KEY=your_openai_api_key_here" > .env
# Rulează aplicația local
npm run devAplicația va fi disponibilă pe http://localhost:5173/ (sau alt port specificat de Vite).
- Lexer - Tokenizarea codului sursă în structuri primitive
- Parser - Construirea arborelui de sintaxă abstractă (AST)
- Evaluator - Execuția AST-ului și manipularea variabilelor
- Transpiler - Convertirea opțională în cod C++ echivalent
- AI Assistant - Corectarea erorilor de sintaxă (când e activat)
- Detectarea erorilor - Identificarea problemelor de sintaxă în cod
- Refactorizare AI - Trimiterea codului către API-ul OpenAI pentru corectare
- Analiză comparativă - Prezentarea diferențelor între codul original și cel corectat
- Merge interactiv - Interfață pentru acceptarea selectivă a modificărilor propuse
- Aplicare - Integrarea modificărilor selectate în editor
citeste n
suma = 0
pentru i = 1, n executa {
citeste x
suma = suma + x
}
scrie "Suma este: ", suma
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
int suma;
int i;
int x;
cin >> n;
suma = 0;
for (i = 1; i <= n; i++) {
cin >> x;
suma = suma + x;
}
cout << "Suma este: " << suma << endl;
return 0;
}