Hello, OnlineGDB Q&A section lets you put your programming query to fellow community users. Asking a solution for whole assignment is strictly not allowed. You may ask for help where you are stuck. Try to add as much information as possible so that fellow users can know about your problem statement easily.

why doesn't this code run

+12 votes
asked Apr 30, 2023 by thisstupidone (220 points)
program Project;
VAR
mo,gr,pr:real;
name:char;
begin
repeat
readIn(name,pr,gr);
mo:= ((pr+gr) / 2)
if (mo >= 10); then
begin
writeln ( Ο μαθητής Χ προβιβάζεται);
end
else
begin
writeln ( Ο μαθητής Χ πρέπει να επανεξεταστεί);
end;
readIn;
end.

3 Answers

0 votes
answered Jun 29, 2023 by Chidera Chidubem-J (180 points)
Because of the char it is 'chr'  not 'char' .
0 votes
answered Aug 23, 2024 by root (880 points)
  • The built‑in routine is called readLn, with an L, not readIn.
  • If you start a tail‑controlled loop with the keyword repeat, you must conclude it with until and a Boolean condition.
  • The intervening semicolon (;) between the if condition and the keyword then is not supposed to be there. Remember, in Pascal the semicolon separates statements. Statements are productive, expressions are not.
  • Literal character strings must be delimited by a typewriter apostrophe ('). That means the messages you want to print with writeLn must have a ' to the left and to the right.
0 votes
answered Aug 26, 2024 by Medtembang123 (180 points)
program Project;

VAR
  mo, gr, pr: real;
  name: string; // Changed to string for names

begin
  repeat
    readln(name, pr, gr); // Changed to readln for input
    mo := (pr + gr) / 2;
    
    if (mo >= 10) then
      writeln('Ο μαθητής Χ προβιβάζεται')
    else
      writeln('Ο μαθητής Χ πρέπει να επανεξεταστεί');
      
    // The `readIn` procedure call at the end is removed as it is not needed
  until false; // Added termination condition for the repeat loop
end.
Welcome to OnlineGDB Q&A, where you can ask questions related to programming and OnlineGDB IDE and receive answers from other members of the community.
...