Pascal record

Résolu/Fermé
buobaker - 10 avril 2012 à 00:07
 buobaker - 10 avril 2012 à 16:37
Bonjour,
il ne demande de faire un enregistrement qui fait:
lecture de nom et prénom et matricule des étudiants;
lecture de module (9 module )et leur coefficient;
lecture de (2 notes de chaque module) et calculer le moyenne de chaque module

moyenne module = (note1+note2/2)*coefficient;
puis on calculer le moyenne général = somme des moyenne des modules/(somme de coefficient);
mais essais sont:
type
module = record
coefficient : integer;
code moudule :integer;
nom_module :sting;
not1,not2:real;
m_module:real ;
étudiant = record
nom :string;
prénom:sting;
m_ana1,m_inf1.................9module:module;
moyenne générale :real;
observation: string;

procédure ajout,
begin
for i:= to n do
whith t eudiant[i] do
writeln ('donner le nom et le prénom et le matricule d'étudiant' );
readln (nom);
readln (prénom) ;
readln (matricule);
end;
procédure 2
begin
for j:= 1 to 9 do
whith t[j] do
write ('donner le nom de module') ;readln (nom de module);
j'ai bloqué ici.
il faut prendre à la considération que (le nom et le prénom et le moyen général et le moyenne de chaque module et observation apparent en même tableau)
A voir également:

1 réponse

[Dal] Messages postés 6178 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 14 mai 2024 1 084
Modifié par [Dal] le 10/04/2012 à 14:29
Salut buobaker,

Entre autres problèmes :

Un programme pascal commence par "program nomduprogramme;"

Il manque les "end;" à tes record. Un record, cela se définit comme cela en pascal :

http://wiki.freepascal.org/Record

Une variable, ou le membre d'un record, ne peut pas comporter d'espaces, ni d'accents.

Le mot réservé "procedure" ne prend pas d'accents. La ligne de définition de la procedure se termine par un ; et non pas par une virgule ou un simple retour à la ligne.

"whith" ne signifie rien. Je pense que tu veux dire "with". Ce qu'il y a à la suite du premier comporte manifestement des fautes de frappe. Il y en a un second mal orthographié.

Ta boucle "for i" ne comporte pas les valeurs de départ et de fin.

Tu as essayé de définir des types, mais aucune variable, ni globale, ni locale.

Pascal est un langage à la syntaxe très stricte et qui est fortement typé. Tu ne peux pas utiliser la moindre variable sans qu'elle soit définie avec un type existant ou valablement créé.

Une procedure ne peut pas comporter un nom composé de seulement un chiffre, ni commencer par un chiffre.

Tu n'as pas définit le programme principal.

Le minimum est de t'assurer que tu comprends la structure d'un programme pascal et la syntaxe pascal.

Manifestement, cela n'est pas le cas. Tu devrais commencer par cela.

Vois ceci par exemple https://www.000webhost.com/migrate?static=true ou tes manuels et cours.

Sinon, ton programme ne va pas compiler, et encore moins produire le résultat attendu.

Si tu repostes du code ici à l'avenir, utilise les balises "code" (appuie sur le bouton de la fenêtre de composition du message comportant des signes inférieur et supérieur). Cela rend ton code plus lisible.

Pour t'assurer qu'il ne comporte pas d'erreurs de syntaxe, essaye de le compiler.


Dal
2
merci beaucoup!
0