Forum ada95000 Dernière connexion : 18/06/2025 à 12:34
Fin de session : 18/06/2025 à 12:44

Vous n'êtes pas connecté [Connexion - Inscription]
Go Bottom
Version imprimable | Envoyer à un ami | S'abonner | Ajouter aux Favoris Nouveau SujetNouveau sondageRépondre
Auteur: Sujet: Exo 13: Types énumératifs   ( Réponses: 0 | Vues: 654 )
ftbass
Administrator
StaffStaffStaffStaffStaffStaffStaffStaffStaff
 
images/avatars/WC3HumanOp1.gif
 
Messages: 72
Inscrit(e) le: 27/02/2004
Déconnecté(e)
Publié le 28/03/2004 à 13:14 Reply With Quote
Exo 13: Types énumératifs

Ecrire un programme qui permet, pour chaque hjour de la semaine, de dire si un employé était présent ("p") ou absent ("a").
Afficher ce tableau de présence.

code:
with text_io; use text_io;

procedure societe is

type salaries is (salarie1, salarie2, salarie3, salarie4, salarie5);
type joursOuvrables is (lundi, mardi, mercredi, jeudi, vendredi);
type positions is (P, a);
type etatSalaries is array (salarie1 .. salarie5, lundi .. vendredi) of positions;

package salaries_eS is new text_io.enumeration_io(salaries); use salaries_ES;
package positions_eS is new text_io.enumeration_io(positions); use positions_ES;
package joursOuvrables_eS is new text_io.enumeration_io(JoursOuvrables); use joursOuvrables_ES;

eS1 : etatSalaries;

procedure saisie_Case(salarie : in salaries; jour : in joursOuvrables; ES : in out etatSalaries) is
begin
 put("Position du "); put(salarie); put(" le "); put(jour); put(" : ");
 get(es(salarie, jour));
end saisie_case;

procedure afficher_Position_Salarie(eS : in etatSalaries) is
begin
 for sal in salaries'range loop
   new_line;
   for jour in joursOuvrables'range loop
     put(eS(Sal, jour)); put(" ");
   end loop;
 end loop;
end afficher_Position_Salarie;

begin
 put("Saisie du tableau de présence des salaries, jour apres jour : ");
 for jour in joursOuvrables'range loop
   new_line;
   for sal in salaries'range loop
     saisie_case(sal, jour, eS1);
   end loop;
 end loop;
 afficher_Position_Salarie(ES1);
end societe;
http://ftprods.free.fr
Go Top #23 Go Bottom
View ftbass's ProfileE-Mail ftbassVisit ftbass's HomepageView All Posts by ftbassU2U Member
Nouveau SujetNouveau sondageRépondre

Go Top
10.3.122.74 12:34 - 18 Juin 2025 10.3.122.74
[ 0.1344481 secondes | Effacer le cookie | 19 requêtes ]
Oxygen v1.0.11 © 2002  |  Oxygen WebSite © 2002