Turbo pascal 7.0-napisany program natychmiast się zamyka


(Dm447) #1

Witam

Jestem początkującym użytkownikiem turbo pascala . Napisałem następujący program zgodnie z instrukcjami w kursie pascala

begin

write( "wyraz 1");

write("wyraz 2");

write(:wyraz 3");

readln;

end.

Zgodnie z tymi instrukcjami program nie powinien się wyłączyć bo wprowadziłem polecenie readln, ale tak się właśnie stało. Zachowałem wszystkie nawiasy, cudzysłowy i średniki.

Proszę o pomoc!


(sdar) #2

Proszę o zmianę tytułu na bardziej konkretny.

Użyj opcji icon_edit.gif

Dodatkowo, proponuję zapoznanie się z TYMI informacjami.


(Bartlomiej Kwiatkowski) #3

Spróbuj kliknąć prawym przyciskiem myszki na plik wykonywalny stworzony przez kompilator, a następnie: "Właściwości" -> "Program" -> odznacz opcję "Zamykaj po zakończeniu".

Co do kodu:

powinno być:

write("wyraz 3");

(Dm447) #4

Niestety nie pomogło,teraz widzę czarny ekran a na nim białe migające myślniki,a co do błędu w kodzie to oczywiście w pascalu napisałem to poprawnie.


(Misiek93) #5

też jestem bardzo początkujący w tym temacie, ale czy zamiast

begin

write( "wyraz 1");

write("wyraz 2");

write(:wyraz 3");

readln;

end.

nie powinno być tak:

begin

write('wyraz 1');

write('wyraz 2');

write('wyraz 3');

readln;

end.

Przynajmiej wg. mojego kursu. Program pod taką właśnie postacią u mnie działa jak należy


(Dm447) #6

Dalej nic. Tylko czarny ekran i te migające myślniki


(rozwalkompa) #7

wynik powinien być taki:

i program czeka na naciśnięcie klawisza

poza tym kod wydaje się być w porządku...


(Dm447) #8

Co więc mam zrobić?


(rozwalkompa) #9

a to działa?

begin

writeln('wyraz 1');

writeln('wyraz 2');

writeln('wyraz 3');

readln;

end.

(Misiek93) #10

tak jak najbardziej działa.

daks jakiego komplikatora używasz?


(Siekiera666) #11

repeat until keypressed; na kocnu


(Ryan) #12

Nie, czegoś takiego nie należy robić. To jest aktywne czekanie - cały czas pochłaniane są zasoby procesora.


(Slawek Master) #13
begin

write('wyraz 1');

write('wyraz 2');

write('wyraz 3');

end.

teraz nacisnij f9, nastepnie ctrl+f9, i alt+f5

i zobaczysz co powstalo :slight_smile:


(Tezarrus) #14
begin

write('wyraz 1');

writeln;

write('wyraz 2');

writeln;

write('wyraz 3');

writeln;

readln

end.

tak będzie działało.