2010-09-05 11 views
0

Avoir un peu d'un étrange et j'espère que quelqu'un peut aider.Vérification pour voir si la syntaxe Pascal est correcte

La société pour laquelle je travaille fait une annonce et nous cherchons un programmeur Pascal et nous avons pensé incorporer du code Pascal dans l'annonce elle-même. Le seul problème est que nous n'avons aucune connaissance concernant Pascal. Ainsi, après un peu de recherche le code que nous avons avec est:

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. 

Et ce que nous essayons de dire est:

Les types de personnes dans Nom
Et puis types dans Australie
Et puis sur l'écran apparaît spécialistes de la programmation: Nom Australie

Ainsi est la syntaxe corre Est-ce qu'on rate quoi que ce soit? comme des virgules ou des points-virgules etc.

+0

La dernière fois que j'ai programmé en Pascal était en 2003 (1er semestre de cours d'ingénierie informatique). Je peux à peine me souvenir d'une chose. :) –

Répondre

1

Cela semble bien pour moi. Je suis assez fraîche pour programmer en Pascal - l'ai fait dans mon cours collégial il y a seulement quelques mois. Tenez compte du commentaire de Casablanca.

Assurez-vous également que la moitié supérieure du programme est correcte. Comme si:

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. 

En ce qui concerne la Readln à la fin du programme, vous ne pourriez pas besoin de l'utiliser. Cela «suspend» le programme essentiellement jusqu'à ce que l'utilisateur appuie sur la touche enter. J'ai remarqué que dans Windows l'invite de commande avait l'habitude de fermer à la fin, ce qui rendait un readln final nécessaire, mais dans un terminal Linux, exécutant le programme à partir du terminal, cela n'arrive pas. Juste une note de côté pour vous de considérer.

+0

merci pour la réponse mate, j'apprécie – salted

2

Il semble bien, sauf pour cette ligne:

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

Vous imprimez les chaînes « société » et « pays », mais je suppose que vous voulez réellement les valeurs saisies par l'utilisateur. Il doit donc être:

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

vous devez retirer le ' caractère (cuotes unique) de la société et les variables pays, essayez cette

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. 

vous pouvez vérifier this ebook gratuit pour en savoir plus sur le pascals syntaxe

Marco Cantù's Essential Pascal