This is BizOppers

pourquoi se blog?

j'ai fait se blog pour partager mes connaissances et mon expériences avec mes contacts et tous les membres de se blog.
j'espère bien que sa serais utile pour tous genre de personnes qui se soit qualifié ou non c'est a dire qu'il soit du domaine informatique et éducation ou non.
et sur tous j'espère que sa soit efficace pour tous les débutants.
dans se stade se blog est en voie de création ainsi que d'autres blog spécialisés dans le domaine.
Je ne peut pas oublier de dire : «deux cerveaux poncent mieux qu'un cerveaux, trois cerveaux poncent mieux que deux cerveaux,... »
en plus je ne peut pas oublier de dire :« si mes informations sont bonnes, efficaces et utiles alors c'est a l'aide de dieu, si j'ai oublier quelque chose ou que j'ai eu du mal a l'exprimé ou dans des erreurs c'est du diable qui m'a fait oublier »
merci de votre bien entant.

Algorithique pascal

liste chainé simple en pascal :
une question posé :
je veux ecrire le programme pascal faire pour l'enregistrement des etudiants dans une université. on spécifira les champs suivants (matricule, nom, age, departement)

la réponse :

program gestetud; type Type_liste = ^Type_enretud; Type_enretud=record Matricule: string[20]; Nom: string[30]; Age: integer; Departement:string[30]; Suivant:Type_liste; End; var L: Type_liste; nouveau,encours,tete,suivant,precedant:Type_Liste; procedure lire_Type_enretud(var enr:Type_liste) ; begin write(' matrricule :?');readln(enr^.Matricule); write(' Nom :?');readln(enr^.Nom); write(' Age :?');readln(enr^.Age); write(' Departement:?');readln(enr^.Departement); enr^.Suivant:=Nil; end; procedure afficher_Type_enretud(enr:Type_liste) ; begin writeln(' matrricule :',enr^.Matricule); writeln(' Nom : ',enr^.Nom); writeln(' Age :',enr^.Age); writeln(' Departement: ', enr^.Departement); end;



procedure creer_liste(var PListe:Type_Liste); var rep:char; begin repeat nouveau :=new(Type_liste); lire_Type_enretud (nouveau); if (PListe=nil) {si la liste est vite alors le nouveau c'est la tete de la liste // et c'est l'encours qui est la queu de liste aussi} then begin Pliste:=nouveau; encours:=nouveau; end else begin encours^.Suivant:=nouveau; encours:=encours^.suivant;{en peut modifier par encours :=nouveau mais c'est plus claire avec suivant comme le tableau i:=i+1} end; write('autres ajout??? ');readln(rep); until(upcase(rep)='N'); end; procedure afficher_liste(PListe:Type_Liste); begin encours:=pListe; while(encours<>nil) do begin afficher_type_enretud(encours); encours:=encours^.Suivant; end; end; procedure liberer_liste(var PListe:Type_Liste); begin encours:=pListe; while(encours<>nil) do begin precedant:=encours; encours:=encours^.Suivant; dispose(precedant); end; end;
begin L:=nil; creer_liste(L); afficher_liste(L); liberer_liste(L); readln; end.


Aucun commentaire:

Enregistrer un commentaire