Un program interactiv permite utilizatorului sa introduca date de la tastatura în timpul executiei programului. Programele interactive trebuie sa contina replici (mesaje) care sa-i spuna utilizatorului ce sa tasteze. Tehnica prin care calculatorul îi "sufla" tot timpul utilizatorului ce are de facut este generala. Când o astfel de replica este simpla, puteti renunta la a mai scrie o procedura separata, folosind de exemplu enuntul write ce are ca parametru o constanta simbolica initializata cu replica corespunzatoare.
Pentru situatiile complexe se apeleaza la meniuri, submeniuri etc., în spatele carora se ascund procedurile PASCAL.
Acestea ghideaza utilizatorul pas cu pas, obligându-l, prin mesaje explicite, sa se lase condus pe toata perioada de executie a programului. Câtiva dintre dumneavoastra sunt poate tentati sa creada ca exista un semnal "de prietenie" daca programul întreaba utilizatorul: "Doriti sa introduceti si alte valori ?" (sau ceva asemanator) si apoi asteapta ca acesta din urma sa tasteze "da" sau "nu". Sa recunoastem ca nu mai poate fi vorba de prietenie dupa o perioada în care programul a fost rulat de un numar considerabil de ori, întrebarea devenind pentru foarte multi chiar iritanta.
Exista o solutie: sa realizam programe cât mai interesante, care sa nu-i permita niciodata utilizatorului sa le paraseasca. Succes !