whahou chui tro for
function afficher_batiment($id_batiment="0"){
$link=mysqli_connect(localhost,user_web,web,partie
l);
$requete="Select id_batiment,nom_batiment from batiment;";
$reponse=mysqli_query($link,$requete);
print("<select name=\"batiment\">");
while(($bati=mysqli_fetch_row($reponse))!=NULL){
print("<option value=\"".$bati[0]."\"");
if ($id_batiment == $bati[0]){
print("selected=\"selected\">".$bati[1]."</option>
");
}else{
print(">".$bati[1]."</option>");
}
}
print("</select>");
mysqli_close($link);
}
/*
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐‐‐‐‐‐quest
ion
2‐‐‐‐‐‐‐
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐*/
function
afficher_formulaire($id_ordinateur="",$id_batiment
=0,$date_achat_ordinateur="") {
print("<form method=\"post\" action=\"probleme2.php?op=ajouter\">\n");
print("<fieldset>\n");
print("<label>nom ordinateur:</label><input type=\"text\" name=\"nom_ordinateur\"
value=\"".$nom_ordinateur."\" /> \n");
afficher_batiment($id_batiment);
print("<label>Date achat :</label><input type=\"text\" name=\"date_achat_ordinateur\"
value=\"".$date_achat_ordinateur."\" /> \n");
print("</fieldset>\n");
print("<input type=\"submit\" name=\"Valider\" value=\"valider\"/>\n");
print("</form>\n");
}
/*
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐‐‐‐‐‐quest
ion
3‐‐‐‐‐‐‐
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐*/
function afficher_ordinateur(){
$link=mysqli_connect(localhost,user_web,web,partie
l);
$requete="Select
id_ordinateur,prix_ordinateur,date_achat_ordinateu
r, id_batiment from
ordinateur;";
$reponse=mysqli_query($link,$requete);
print("<table>\n");
print("<thead>\n<tr>\n<th>id_ordinateur</th><th>pr
ix_ordinateur</th><th>date achat
ordinateur</th><th>id batiment</th><th>operation</th></thead>\n");
print("<tbody>");
while(($ordi=mysqli_fetch_row($reponse))!=NULL){
print("<tr>\n<td>$ordi[0]</td><td>$ordi[1]</td><td
$ordi[2]</td><td>$ordi[3]</td>");
print("<td><a
href=\"probleme2.php?op=modifier&id_ordinateur
=".$ordi[0]."\">Modifier</a>\n");
}
print("</tbody></table>\n");
print("<a href=\"probleme2.php?op=ajouter\">ajouter</a>");
mysqli_close($link);
}
/*
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐‐‐‐‐‐quest
ion
4‐‐‐‐‐‐‐
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐*/
function sauvegarder(){
$link=mysqli_connect(localhost,user_web,web,partie
l);
$requete="Insert into ordinateur (id_ordinateur,id_batiment,date_achat_ordinateur) values
(\"".$_POST["nom_ordinateur"]."\",\"".$_POST["bati
ment"]."\",".$_POST["date_achat_ordinateur"].
");";
mysqli_close($link);
}
/*
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐‐‐‐‐‐quest
ion
5‐‐‐‐‐‐‐
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐*/
function modifier_formulaire_ordinateur(){
$link=mysqli_connect(localhost,user_web,web,partie
l);
$requete="Select
id_ordinateur,prix_ordinateur,date_achat_ordinateu
r, id_batiment from
ordinateur where id_ordinateur=\"".$_GET["id_ordinateur"]."\";";
$reponse=mysqli_query($link,$requete);
$ordi=(mysqli_fetch_row($reponse));
afficher_formulaire($ordi[0],$ordi[3],$ordi[2]);
mysqli_close($link);
}
/*
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐‐‐‐‐‐quest
ion
5,1‐‐‐‐‐‐̴
8;‐‐‐‐‐‐‐
;‐‐‐‐‐‐‐
‐‐‐‐‐‐‐&
8208;‐*/
/* Il faudrait ajouter l'identifiant de l'ordinateur passé en $_GET dans une balise hidden, et faire les
modifications par rapport a ce parametre */
/*
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐‐‐‐‐‐quest
ion
6‐‐‐‐‐‐‐
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐
if( $_GET['op']=="ajouter"){
afficher_formulaire();
}
/*
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐‐‐‐‐‐quest
ion
6,1‐‐‐‐‐‐̴
8;‐‐‐‐‐‐‐
;‐‐‐‐‐‐‐
‐‐‐‐‐‐‐&
8208;‐
if( isset($_POST['Valider'])){
sauvegarder();
}
/*
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐‐‐‐‐‐quest
ion
7‐‐‐‐‐‐‐
‐‐‐‐‐‐‐&
8208;‐‐‐‐‐‐
208;‐‐‐‐‐‐R
08;‐*/
function vérif(){
$erreur="Erreur";
if($_POST['nom_ordinateur']!="" ||
(preg_match("'^P[0‐9]{4,}B[0‐9]{2,}$'"
,
$_POST["nom_ordinateur"], $match))){
$link=mysqli_connect(localhost,user_web,web,partie
l);
$requete="Select id_ordinateur from ordinateur where id_ordinateur like
\"".$_POST["nom_ordinateur"]."\";";
$reponse=mysqli_query($link,$requete)
if($reponse=""){
return true;
}else{
return false;
afficher_formulaire($_POST["nom_ordinateur"],$_POS
T["batiment"],$_POST["date_achat_or
dinateur"],$erreur);
}
}else{
return false;
afficher_formulaire($_POST["nom_ordinateur"],$_POS
T["batiment"],$_POST["date_achat_or
dinateur"],$erreur);
}
}
?>
/* Matrice symétrique */
Fonction mat_sym(in tab :Tableau 2D de réels,in n :entier) :ret booléen
//test si tab est matrice symétrique
Idée :
2 boucles imbriquées (i et j) pour comparer tab[i,j] et tab[j,i]
LLV :
i (entier) compteur de lignes
j (entier) compteur de colones
Algo de mat_sym :
pour i de 0 à n-1 faire
pour j de 0 à i-1 faire
si tab[i,j] =/= tab[j,i] alors
retourner FAUX
fsi
fpour
fpour
retourner VRAI
/* Jeu de la vie */
Idée :
Modélisation : -tableau 2D de taille [HAUT,LARG], une case par cellule
-voisines de la cellule[i,j] : [(i + HAUT +- 1) mod HAUT ; (j+ LARG +- 1) mod LARG]
-une cellule , son état = booléen ou énumération
/* Lire Fractions */
LEXIQUE DES TYPES :
Fraction structure_num :entier dén :entier une fraction(maths)
Fonction lireFrac(out tab :Tableau de fractions, in taille :entier) :ret boolean
//lit les fractions et les enregistre dans le tableau
//taille fraction sont lues
//retourne vrai si les lectures se sont déroulés correctement
LLV :
num (entier) numerateur d’une fraction
dén(entier ) dén
i(entier) compteur
ALGO DE lireFrac :
pour i de 0 à taille-1 faire
num <- lire
dén <- lire
si num =/= EOF OU dén =/= EOF OU dén =/=0 alors
tab[i].num = num
tab[i].den = den
sinon
retourner FAUX
fsi
fpour
retourner VRAI
/* Compte Personnes */
Personne structure_nom :chaine caractere sexe :entier age :entier
DONNEES :
Un tableau de Personne, sa taille
RESULTATS :
Tableau 2D : nbr de personnes , en fonction du sexe (ligne) et de l’age (colonne).
IDEE :
Parcourir le tableau de Personnes et incrémenter les compteurs correspondant.
LEXIQUE DES TYPES :
Cf 1
LEXIQUE DES VARIABLES :
personnes(tableau[taille] de Personne) les personnes DONNEE
taille (entier ) taille du tableau DONNEE
décompte(tableau[2,MAX_AGE] d’entiers) le décompte par sexe et age RESULTAT
i(entier) compteur de Personne INT
sexe(entier compteur de sexe INT
age(entier) compteur d’age INT
LEXIQUE DES CSTES :
AGE_MAX (entier) = 150
ALGO :
pour sexe de 0 à 1 faire
pour age de 0 à AGE_MAX -1 faire
decompte[sexe,age] <- 0
fpour
fpour
pour i de 0 à taille-1 faire
sexe <- personnes[i].sexe
age <- personnes[i].age
decompte[sexe,age] <- decompter[sexe,age] +1
fpour
/* Liste fractions dans une liste chainée */
DONNEES :
/
RESULTAT :
liste chainée de fractions
IDEE :
Ecrire une fonction pour inserer une fraction en début de liste
Utiliser une boucle de lecture qui lit des fractions et les insère à l’aide de la fonction précédente.
LEXIQUE DES TYPES :
Maillon structure_num :entier dén :entier suiv :Pointeur sur maillon
LEXIQUE DES FONCTIONS :
fonction inserer(in num :entier , in dén :entier , in début :pointeur sur Maillon) :ret pointeur sur maillon
//insere la fraction num/dén dans la liste
LEXIQUE DES VARIABLES :
liste (pointeur sur maillon) liste des fractions RESULTAT
num(entier) numérateur lu INT
dén(entier) dénominateur lu INT
ALGO :
liste <- NIL
num <- lire
dén <- lire
tant que num =/= EOF ET dén=/= EOF faire
liste <-inserer(num,dén,liste)
num <- lire
dén <- lire
ftant
fonction inserer(in num :entier , in dén :entier , in début :pointeur sur maillon) :ret pointeur sur maillon
//en tete
LLV :
courant (pointeur sur maillon) nouveau maillon à inserer
ALGO DE INSERER :
courant <- alloue(Maillon,1)
courantP.num <- num
courantP.dén <- dén
courantP.suiv <- début
retourner courant
ACCOR : Hôtellerie, restauration en chaîne.
ADP: Aéroport de Paris
AIR FRANCE – KLM : Fusion des deux
AIR LIQUIDE : Gaz, Oxygène ... + spatiale
ALCATEL – LUCENT : Réseaux
ALSTOM : Trains, énergie, au début ALSTHOM
ALTEN : Conseil en technologie
ALTRAN TECHNOLOGIE : Conseil en technologie
APRIL : Compagnie en assurance
ARKEMA : Industrie chimique
AXA : Banque Assurance
BENETEAU: Bateaux de plaisance
BIC: Stylo, Téléphone, rasoirs .... -> Appareils jetables
BNP PARIBAS: Banque (2eme Européenne)
BOLORRE:
BONDUELLE: Conserverie de légumes
BOURBON: Service pétrolier, maritime
BOUYGUES: Batiments, travaux public puis 1ere actionnaire de TF1, Téléphonie
BUREAU VERITAS: vérification automobiles, inspection
CANAL +: Télé payante
CAP GEMINI: Plus grande SSII Française
CARREFOUR: Numéro 2 mondial dans la grande distribution
CASINO: grande distribution
CFAO: Commerce et distribution dans les pays d'Afrique
CGG VERITAS: Compagnie générale de géophysique
CHRISTIAN DIOR: Mode, Parfum ...
CIMENTS FRANCAIS: Ciment
CLUB MED: Tourisme
CNP : Caisse nationale de prévoyance (assurance vie)
CREDIT AGRICOLE: Banque
DANONE: Yaourt
DASSAULT-SYSTEM: Logiciel pour la conception assisté par ordinateur dans l'industrie
E.A.D.S. : European aeronautic defence and space company
ENDERNED : Titre de service prépayés
E.D.F. : Electricité de France
EIFFAGE : Bâtiment travaux public conception
ERAMET: exploitation minière, nickel notamment
ESSILOR : Leader mondial de production de verre ophtalmique
EULER-HERMES : Assureur des crédit
FAIVELEY : Travail pour l'industrie ferroviaire
FAURECIA : Pièces automobile
F.F.P. : Holding de la famille Peugeot
FRANCE TELECOM : Opérateur historique
G.D.F. SUEZ : Gaz de France ; entreprise de services
GEMALTO : Fabricant de cartes à puce
GET : Groupe euro-tunnel
GUYENNE ET GASCOGNE : filiale du groupe Carrefour
HAVAS : Pub
HERMES INTERNATIONAL : Luxe
ICADE: Immobilier
ILIAD: Maison mère de FREE - FAI
IMERYS: Traitement de minéraux pour l'industrie
INGENICO: Monétique (télé paiement, paiement électronique)
IPSEN: Fabrication de médicaments
IPSOS: Institut de sondage
JC DECAUX: Publicité par affichage, Velib
KLEPIERRE: Immobilier + Galeries de grandes surfaces
LAFARGE: Ciment et matériaux de constructions
LAGARDERE: Groupe de médias
LEGRAND: Matériel électrique
L'OREAL: Géant cosmétique et autres produits de beauté
LVMH: Louis Vuiton, industrie de luxe
M6: Télévision généraliste
MAUREL ET PROM: Junior pétrolière
MEDICA: Maisons Médicalisées
MERCIALYS: Galeries marchande des Géant casino
MERSEN: Composant électrique et électronique
MICHELIN: Pneumatique, carte routière, guide gastronomique
NATIXIS: Banque, fusion banque populaire et caisse d'épargne
NEOPOST : Fabrication de machine à affranchir le courrier
NEXANS: Câble électrique, fibre optique ...
NEXITY: Gestion immobilière, promotion immobilière
NYSE EURONEXT: Fusion de bourse américaine et européenne
ORPEA: Maisons de retraite, maisons médicalisée
PAGES JAUNES: Annuaire papier et électronique (vit de la pub)
PERNOD-RICARD: Boissons alcoolisés et non alcoolisées
PEUGEOT: Voitures (GM détient 7% des actions de Peugeot)
PLASTIC-OMNIUM: Poubelles et équipements en plastique
PPR (Pinault Printemps Redoute): 2eme société de luxe française / Grande distribution
PUBLICIS: Publicité
RALLYE: Maison mère de Casino
REMY COINTREAU: Alcool
RENAULT: Automobile
REXEL: Distribution matériel électrique et électronique à grande échelle
RUBIS: GPL
SAFRAN: Moteur d'avions
SAFT: Batterie au lithium
SAINT GOBAIN: Vitrage, matériaux de construction
SANOFI: Médicaments
SCHNEIDER: Electrique
SCOR: Réassureur
SEB: Société d'emboutissage de bourgogne. Equipement domestique
SES: Opérateur de satellites
SILIC: Immobilier de Bureau
SOCIETE GENERALE: Banque
SODEXO: Restauration collective
SOITEC: Matériaux semi-conducteur
SOPRA: SSII Conseil en organisation informatique et intégration systeme
STALLERGENES: Médicaments contre les allergies
STERIA: SSII Conseil en infogérence
ST MICROELECTRONICS : Matériel électronique
SUEZ ENVIRONNEMENT: Traitement des eaux, traitement des déchets ...
TECHNIP: Société dans la recherche pétrolière et gazière
TELE PERFORMANCE: Hotline
TF1: Première chaîne de télévision française
THALES: Radar, anti-missile dans l'armement
TOTAL: Pétrole, gaz
TRIGANO: Loisirs (camping, rando ...) + conception de camping car
UBISOFT: Concepteur/distributeur de jeux videos
VALEO: Equipement automobile
VALLOUREC: Tubes sans soudure
VEOLIA: Traitement de l'eau, des déchets
VICAT: Cimentier (et autres matériaux de construction)
VILMORIN: Ensemencier
VINCI: Parking, bâtiment
VIRBAC: Vétérinaire
VIVENDI: Média, Musique (universal) Téléphonie (SFR)
WENDEL: Société d'investissement
ZODIAC: Industrie aéronautique, piscine gonflable ...