I have designed an age calculator which given a person's age, works out given a person's age, works out how many days they have lived for, and how many hours they have lived for.

My answer:

age, month, day, hour: integer;

writeln ('How old are you?');
readln (age);
writeln ('Please enter the number of months since your last birthday.');
readln (months);
writeln ('Your age in days is ', days,' ,');
writeln ('Your age in hours is ', hours,' ,');
sleep (50000);

My question is: what is the meaning of the comma and delimiter in the red colour? It is because I usually forget to put comma and/or delimiter in this circumstance.


The comma separates the arguments you provide to a function. Seems to me you have too many commas here. You have two arguments a string and an integer, separate them with one comma.
B.t.w. your calculation is wrong. What about leap years?

writeln ('Your age in days is ', days,' ,');

when you write the argument to the 'writeln' you need to write it carefully.If you want to show proposition,or simple words you need to use delimiter

WriteLn('Hello World!');{shows these chars to the screen}
{but if you want to show a value of a variable then
you have to use comas}
WriteLn('Your age is: ',age,' and ',day,'days.');
{On the screen..} 
Your age is 13 and 22 days.
This question has already been answered. Start a new discussion instead.