2010-09-05 98 views
0

有点奇怪,希望有人能帮忙。检查Pascal语法是否正确

我工作的公司正在做广告,我们正在寻找一名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. 

而我们想说的是:

的人员类型名称
然后类型澳大利亚
,然后在屏幕上出现编程专家:名称澳大利亚

原来是语法CORRE ct我们错过了什么?如逗号或分号等

+0

我最后一次在Pascal编程是在2003年(第一学期的计算机工程课程)。我几乎不记得一件事。 :) – 2010-09-06 00:06:52

回答

1

这似乎没什么问题。我对Pascal的编程非常新鲜 - 几个月前在我的大学课程中做过。尽管考虑到卡萨布兰卡的评论。

此外,请确保您的程序的上半部分正确。像这样:

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终端中,从终端运行程序不会发生。 只是一个便笺,供您考虑。

+0

感谢您的响应队友,感谢它 – salted 2010-09-06 01:42:01

2

看来,除了这行罚款:

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

要打印的字符串“公司”和“国家”,但我相信你真正想要用户输入的值。因此,它应该是:

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

你必须从公司和国家变量'(单cuotes)字符,试试这个

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. 

,您可以检查this免费的电子书,以了解更多关于帕斯卡语法

Marco Cantù's Essential Pascal