Проверка правильности синтаксиса Паскаля - PullRequest
0 голосов
/ 06 сентября 2010

Имейте немного странного, и, надеюсь, кто-то может помочь.

Компания, в которой я работаю, занимается рекламой, и мы ищем программиста на Pascal, и мы думали, что добавим немного кода на Pascalв самом объявлении.Единственная проблема в том, что у нас нет никаких знаний относительно Паскаля.Итак, после небольшого исследования мы пришли к следующему коду:

Begin
 Write('Enter in Name:');
 readln(company);
 Write('Enter in Australia:');
 readln(country);
 writeln;{new line}
 writeln;{new line}
 Writeln('Programming specialists:', 'company' ,'country');
 Readln;
End.

И мы пытаемся сказать:

Человек печатает Имя
А затем набирает Австралия
И затем на экране появляется Специалисты по программированию: Имя Австралия

Так что, правильный синтаксис мы что-то упустили?как запятая или точка с запятой и т. д.

Ответы [ 4 ]

2 голосов
/ 06 сентября 2010

Кажется, хорошо, за исключением этой строки:

Writeln('Programming specialists:', 'company' ,'country');

Вы печатаете строки "company" и "country", но я предполагаю, что вы действительно хотите значения, введенные пользователем. Так и должно быть:

Writeln('Programming specialists:', company ,country);
1 голос
/ 06 сентября 2010

Мне кажется, это нормально.Я довольно новичок в программировании на Паскале - сделал это на моем курсе в колледже всего пару месяцев назад.Примите во внимание комментарий Касабланки.

Кроме того, убедитесь, что у вас правильная верхняя половина программы.Вот так:

Program advert; {or any other pertinent name}
Uses crt; {This may be unneeded, but we were taught to always put it in}

Var
company, country: string;

Begin
    Writeln('Enter in name');
     {Writeln or write depends on how you want this to work - write will make the input on the same line (in a terminal) and writeln will make the input on line below}
    Readln(company);
    Write('Enter in Australia');
    Readln(country);
    Writeln;
    Writeln;
    Writeln('Programming specialists: ', company, ' ', country);
    Readln;
End.

Что касается Readln в конце программы, вам может не понадобиться его использовать.По сути, это «приостанавливает» программу, пока пользователь не нажмет клавишу enter.Я заметил, что в Windows командная строка имеет привычку закрываться в конце, что делает окончательный readln необходимым, но в терминале Linux, при запуске программы из терминала, этого не происходит. Просто примечание для вас.

1 голос
/ 06 сентября 2010

Вы можете проверить это самостоятельно с помощью Free Pascal .

0 голосов
/ 06 сентября 2010

Вы должны удалить символ ' (одиночные комментарии) из переменных компании и страны, попробуйте эту

var
company,country :string;
Begin
 Write('Enter in Name:');
 readln(company);
 Write('Enter in Australia:');
 readln(country);
 writeln;{new line}
 writeln;{new line}
 Writeln('Programming specialists:', company,' ' ,country);
 Readln;
End.

, вы можете проверить эту бесплатную электронную книгу, чтобы узнать больше оПаскаль синтаксис

Основной Паскаль Марко Канту

...