Auteur |
Message |
lilmo
Newbiiiie
Sexe:
Messages: 9
|
Posté le:
Mer 11 Mai 2011 - 21:21 |
|
Voici ce que j'ai fait :
MCD :
http://www.toofiles.com/fr/oip/images/jpg/etudedecas2011.html
3.1 : J'aurais pu optimiser en utilisant le constructeur de la classe Bateau
http://textup.fr/4505Wx (l'editeur bug à cause des "<-")
3.2 : J'aurais aussi pu optimiser en utilisant la méthode versChaine() de la classe Bateau
http://textup.fr/4506RQ (même bug...)
3.3
Code: |
Procédure BrochurePDF()
Déclaration:
mesBateaux : Collection de BateauVoyageur
unBateau : BateauVoyageur
Début:
doc<- new PDF("BateauVoyageur")
lesBateauxVoyageurs <- new Collectio() de BateauVoyageur
lesBateauxVoyageurs <- chargerLesBateauxVoyageurs()
Pour chaque unBateau de lesBateauxVoyageurs faire
doc.chargerImage(unBateau.getImageBatVoy())
doc.ecrireTexte(unBateau.versChaine())
FinPour
doc.fermer()
Fin: BrochurePDF
|
3.4 : J'aurais dû utiliser la methode passerelle::ChargerLesEquipement()
Code: |
Focntion Passerelle::chargerLesBateauxVoyageurs() : Collection de BateauVoyageur
Déclaration:
jeuBateau, jeuEquip : JeuEnregistrement
mesBateaux: Collection de BateauVoyageur
unBateau : BateauVoyageur
mesEquipements : Collection de Equipement
unEquipement: Equipement
requeteEquip : Chaîne
Début:
jeuBateau <- new JeuEnregistrement("SELECT * FROM Bateau WHERE type='v';")
mesBateaux <- new Collection() de BateauVoyageur
Tant que jeuBateau.fin()=FAUX faire
requeteEquip = "SELECT * FROM Equipement WHERE id IN (SELECT * FROM Posseder WHERE idBat= " + jeuBateau.getValeur("id") + ");"
jeuEquip <- new JeuEnregistrement(requeteEquip)
mesEquipements <- new Collection() de Equipement
Tant que jeuEquip.fin()=FAUX faire
unEquipement <- new Equipement(jeuEquip.getValeur("id"), jeuEquip.getValeur("lib"))
mesEquipements.ajouter(unEquipement)
jeuEquip.suivant()
FinTantQue
jeuEquip.fermer()
unBateau <- new BateauBoyageur(jeuBateau.getValeur("id"), jeuBateau.getValeur("nom"), jeuBateau.getValeur("longueur"), jeuBateau.getValeur("largeur"), jeuBateau.getValeur("vitesse"), jeuBateau.getValeur("image"), mesEquipement)
mesBateaux.ajouter(unBateau)
jeuBateau.suivant()
FinTantQue
jeuBateau.fermer()
Retourner mesBateaux
Fin: chargerLesBateauxVoyageurs
|
4.1
Code: |
SELECT SUM(L.poids * T.tarifunit) AS CA
FROM Lot L, Tranche T
WHERE L.idAff = 459629
AND L.idTran = T.id
|
4.2
Code: |
UPDATE Tranche
SET tarifunit = tarifunit*1.05
|
4.3
Code: |
SELECT id
FROM Bateaufret
WHERE id NOT IN (SELECT idBatfret
FROM Affretement
WHERE date BETWEEN "1/03/2011" AND "31/03/2011")
|
4.4 : Gros doute sur celle ci... Quelqu'un pour relever une erreur? Il manquerait pas un GROUP BY par hasard?
Code: |
CREATE VIEW Poids(NumeroAffretement, PoidsMax, PoidsCharge) AS
SELECT A.id, B.poidsMax, SUM(L.poids)
FROM Affretement A, Bateaufret B, Lot L
WHERE A.idBatFret = B.id
AND L.idAff = A.id
AND A.date BETWEEN "01/01/2010" AND "31/12/2010"
SELECT AVG(PoidsCharge/PoidsMax) AS MoyenneTauxRemplissage
FROM Poids
|
Citation: |
"SELECT * FROM BATEAUFRET WHERE type ='t' "
|
C'était 'v' pour les Bateaux Voyageurs |
Dernière édition par lilmo le Mer 11 Mai 2011 - 21:48; édité 4 fois |
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
kelaan
Forumeur fréquent
Sexe:
Messages: 52
Localisation: Lille
|
Posté le:
Mer 11 Mai 2011 - 21:26 |
|
Demipouce a écrit: |
RESEAU :
2 - 1 : 192.168.75.248
2 - 2 : 192.168.75.0 , 255.255.0.0 , 172.16.0.110, 172.16.0.100
2 - 3 : IP : 192.168.75.13 , MASQUE : 255.255.255.0 , PASSERELLE : 192.168.75.248 , SERVEUR : 192.168.50.200
2 - 4 : QUIB-13 A 192.168.75.13 , 13.75.168.192 PTR QUIB-13.Atlantic.fr
C'est bon ca pour le réseau ? |
idem. |
|
|
|
|
delsuza
Newbiiiie
Messages: 4
|
Posté le:
Mer 11 Mai 2011 - 21:26 |
|
|
|
|
guiguilles
Forumeur occasionnel
Messages: 18
|
Posté le:
Mer 11 Mai 2011 - 21:26 |
|
Pareil + solution a la fin serveur dns secondaire mais attention bien expliquer qu'il faut le renseigner sur les poste
Ou fichiers hostes pareils bien expliquer |
|
|
|
|
charlyh
Forumeur fréquent
Sexe:
Messages: 51
Localisation: Cannes
|
Posté le:
Mer 11 Mai 2011 - 21:26 |
|
quelqu'un a la derniere question du dossier 5?
pour les avantages et inconvenients du prestataire a 300 000e |
|
|
|
|
Fab016
Forumeur occasionnel
Sexe:
Messages: 15
|
Posté le:
Mer 11 Mai 2011 - 21:30 |
|
Inconvénient : plus cher que si la société le faisait elle-même
Avantage : Elle peut se concentrer sur son activité principale, le service sera fait surement plus rapidement car l sera fait par une société spécialisée.
C'est ce que j'ai mis. |
|
|
|
|
Nessim.B
Accro à Web-IG
Messages: 104
|
Posté le:
Mer 11 Mai 2011 - 21:30 |
|
guiguilles a écrit: |
Pareil + solution a la fin serveur dns secondaire mais attention bien expliquer qu'il faut le renseigner sur les poste
Ou fichiers hostes pareils bien expliquer |
Pas forcement, on demandait juste dans l'énoncé "donnez une solution en cas d'arrêt", et non pas "comment mettre en place cette solution"
Moi j'ai juste cité le DNS secondaire en expliquant ce que c'était |
|
|
|
|
guiguilles
Forumeur occasionnel
Messages: 18
|
Posté le:
Mer 11 Mai 2011 - 21:33 |
|
Nessim.B a écrit: |
guiguilles a écrit: |
Pareil + solution a la fin serveur dns secondaire mais attention bien expliquer qu'il faut le renseigner sur les poste
Ou fichiers hostes pareils bien expliquer |
Pas forcement, on demandait juste dans l'énoncé "donnez une solution en cas d'arrêt", et non pas "comment mettre en place cette solution"
Moi j'ai juste cité le DNS secondaire en expliquant ce que c'était |
Je dit ça car je pense qu'il vont aller chercher la petits bête pour pas mettre 10 gratuitement ^^ |
|
|
|
|
Nessim.B
Accro à Web-IG
Messages: 104
|
Posté le:
Mer 11 Mai 2011 - 21:34 |
|
charlyh a écrit: |
quelqu'un a la derniere question du dossier 5?
pour les avantages et inconvenients du prestataire a 300 000e |
Avantage pour la solution interne :
- permet de garder une indépendance dans les choix (car on dépend pas d'un prestataire)
- réduction des coûts (le prestataire extérieur est plus onéreux)
Limites pour la solution interne :
- organisationnel : obliger de mobiliser des salariés pour la gestion du DSI et former du personnel
Avantage solution externe:
- meilleur service rendu car c'est une société spécialisée
Limites :
- coût financier onéreux
- dépendance envers le prestataire |
|
|
|
|
thevince55
Newbiiiie
Messages: 3
|
Posté le:
Mer 11 Mai 2011 - 21:34 |
|
pronostics sur les maths demain? |
|
|
|
|
kelaan
Forumeur fréquent
Sexe:
Messages: 52
Localisation: Lille
|
Posté le:
Mer 11 Mai 2011 - 21:51 |
|
Tout ira bien si on tombe pas sur des suites.
Nessim.B a écrit: |
Pour ma part, voici mon SQL
4.1 :
Code: |
SELECT SUM(poids * tarifunit) AS "CA"
FROM LOT L, TRANCHE T
WHERE L.idTran = T.id
AND L.idAff = 459629
|
4.2 :
Code: |
UPDATE TRANCHE
SET tarifunit = tarifunit * 1.05
|
4.3 :
Code: |
SELECT id
FROM BATEAUFRET
WHERE id NOT IN
(
SELECT idBatFret
FROM AFFRETEMENT
WHERE date BETWEEN #01/03/2011# AND #31/03/2011#
)
|
4.4 :
Code: |
CREATE VIEW vueTxRemplissageAffretement (id, date, txRemplissage) AS
SELECT A.id, A.date, (SUM(poids) / SUM (poidsMax))
FROM LOT L, BATEAUFRET B, AFFRETEMENT A
WHERE L.idAff = A.id
AND A.idBatFret = B.id
GROUP BY A.id, A.date
SELECT AVG(txRremplissage)
FROM vueTxRemplissageAffretement
WHERE YEAR(date) = 2010
|
|
1 - J'ai pas fait de sum, mais si tu fais sum t'es pas obligé de faire un group by?
2 - Pareil que toi.
3 - J'ai oublié la date je pense je me souviens plus.
4 - j'ai pas fait le sum des poids max de bateau pour ma part, et j'ai zapper encore une fois la date je pense.
Bah c'est pas énorme le sql mais ça rapporte quand même des points ^^
Nessim.B a écrit: |
Pour l'algo :
1/
Code: |
Procédure BateauVoyageur.BateauVoyageur(nom_des_paramètres...)
DEBUT
Super(unId, unNom, uneLongeur, uneLargeur) // Appel du constructeur parent
vitesseBatVoy <- uneVitesse
imageBatVoy <- uneImage
lesEquipements <- uneCollEquip
FIN
|
2
Code: |
Fonction BateauVoyageur.versChaine() : chaîne
VAR
unEquipement : Equipement
Lachaine : chaine
DEBUT
Lachaine <- super.versChaine() "+ SautLigne
Lachaine <- Lachaine + "Vitesse : "+ vitesseBatVoy+" " + SautLigne
Lachaine <- Lachaine + "Liste des équipements du bateau : "+ SautLigne
Pour chaque unEquipement dans lesEquipements
Lachaine <- Lachaine + "- "+unEquipement.versChaine()+" "+SautLigne
FPOUR
retourne (Lachaine)
FIN
|
3/
Code: |
Procédure BrochurePDF
VAR
unPDF : PDF
lesBateauxVoyageurs : Collection de BateauVoyageur
unBateau : BateauVoyageur
DEBUT
unPDF <- new PDF ("BateauVoyageur")
lesBateauxVoyageurs <- Passerelle.chargerLesBateauxVoyageurs()
Pour chaque unBateau dans lesBateauxVoyageurs
unPDF.chargerImage(unBateau.getImageBatVoy())
unPDF.ecrireTexte(unBateau.versChaine())
FPOUR
unPDF.fermer()
FIN |
4/
Code: |
Fonction Passerelle.chargerLesBateauxVoyageurs() : Collection de BateauVoyageur
VAR
...
DEBUT
lesBateauxVoyageurs <- new Collection() de <BateauVoyageur>
requete<- "SELECT * FROM BATEAUFRET WHERE type ='v "
jeu <- new JeuEnregistrement(requete)
TantQue non jeu.fin()
idBateau <- jeu.getValeur("id")
lesEquipements <- Passerelle.chargerLesEquipemetns(idBateau)
unBateau <- new BateauVoyageur (idBateau,
jeu.getValeur("nom"),
jeu.getValeur("longueur"),
jeu.getValeur("largeur"),
jeu.getValeur("vitesse"),
jeu.getValeur("image"),
lesEquipements)
lesBateauxVoyageur.ajouter(unBateau)
jeu.suivant()
FTQ
jeu.fermer()
retourne (lesBateaux)
FIN |
|
1 - Pareil que toi.
2 - Pareil que toi.
3 - Pareil que toi.
4 - Ben moi j'ai zappé la méthode chargerleséquipements() donc bon, j'ai utilisé 2 TQ, ma prof a dit que dans la logique c'était bon, donc j'aurais quand même des points mais je ne les aurais pas tous parce que cette méthode n'est pas la par hasard ^^. |
|
|
|
|
Nessim.B
Accro à Web-IG
Messages: 104
|
Posté le:
Mer 11 Mai 2011 - 22:05 |
|
Le GROUP BY sur un SUM se fait uniquement lorsque l'on affiche une autre valeur à côté du SUM
Exemple :
SELECT id_commande, SUM(quelque_chose)
FROM commande
GROUP BY id_commande
Ici pour la requête 4.1, il fallait juste afficher le CA, donc pas besoin de GROUP BY |
Dernière édition par Nessim.B le Mer 11 Mai 2011 - 22:09; édité 1 fois |
|
|
|
kelaan
Forumeur fréquent
Sexe:
Messages: 52
Localisation: Lille
|
Posté le:
Mer 11 Mai 2011 - 22:08 |
|
Nessim.B a écrit: |
Tu fais un GROUP BY sur un SUM uniquement si tu affiche un autre champs à côté
Exemple :
SELECT id_commande, SUM(quelque_chose)
FROM commande
GROUP BY id_commande
Ici pour la requête 4.1, il fallait juste afficher le CA, donc pas besoin de GROUP BY |
Ah oui c'est vrai =) |
|
|
|
|
Nessim.B
Accro à Web-IG
Messages: 104
|
Posté le:
Mer 11 Mai 2011 - 22:24 |
|
Quelqu'un peut donner ses chiffres en compta pour la 5.2 et 5.3 svp ? |
|
|
|
|
kelaan
Forumeur fréquent
Sexe:
Messages: 52
Localisation: Lille
|
Posté le:
Mer 11 Mai 2011 - 22:35 |
|
32 500 en 5.2
et en 5.3 c'était un truc comme 235 000 j'ai plus mon brouillon donc je n'ai plus exactement les chiffres exact en tête. |
|
|
|
|
floriannn
Forumeur occasionnel
Messages: 22
|
Posté le:
Mer 11 Mai 2011 - 22:38 |
|
Nessim.B a écrit: |
Quelqu'un peut donner ses chiffres en compta pour la 5.2 et 5.3 svp ? |
J'ai trouvé :
5.1/ 47.5€ (la réponse était affichée dans le tableau)
5.2/ 325 00€ (la réponse était aussi affichée dans le tableau)
5.3/ 235 000€
Pour la 5.4, j'ai mis exactement les mêmes choses que toi |
|
|
|
|
Nessim.B
Accro à Web-IG
Messages: 104
|
Posté le:
Mer 11 Mai 2011 - 22:40 |
|
kelaan a écrit: |
32 500 en 5.2
et en 5.3 c'était un truc comme 235 000 j'ai plus mon brouillon donc je n'ai plus exactement les chiffres exact en tête. |
J'ai aussi trouvé 235 000 , par contre les 32 500.. je ne me souviens pas d'avoir mis sa sur ma copie. Mais je pense que tu as juste car d'autres personnes ont mit ce résultat. |
|
|
|
|
kelaan
Forumeur fréquent
Sexe:
Messages: 52
Localisation: Lille
|
Posté le:
Mer 11 Mai 2011 - 22:42 |
|
Nessim.B a écrit: |
kelaan a écrit: |
32 500 en 5.2
et en 5.3 c'était un truc comme 235 000 j'ai plus mon brouillon donc je n'ai plus exactement les chiffres exact en tête. |
J'ai aussi trouvé 235 000 , par contre les 32 500.. je ne me souviens pas d'avoir mis sa sur ma copie. Mais je pense que tu as juste car d'autres personnes ont mit ce résultat. |
Encore une fois, la geosi c'est pas non plus beaucoup de points, il fallait surtout ne pas rater l'analyse et l'algorithme, donc toi je pense que tu t'en sors très bien.
Sinon, les résultats, je n'ai plus mon brouillon sous les yeux, donc je ne suis pas sur de cela, je dis ça de tête lol. |
|
|
|
|
Krayzel
Accro à Web-IG
Sexe:
Messages: 110
Localisation: Tours
|
Posté le:
Mer 11 Mai 2011 - 22:57 |
|
Me concernant :
- Dossier 1 : MCD pas trop mal, je pense.
- Dossier 2 : du remplissage pour l'AMSI, histoire de gagner quelques points.
- Dossier 3 : easy, je pense que ça va le faire ces algos !
- Dossier 4 : idem ! J'arriverai jamais à faire un perfect en ALSI mais bon, j'espère avoir fait ce qu'ils attendaient (pour la dernière requête).
- Dossier 5 : pareil que l'AMSI.
Conclusion : le 14 est envisageable. On ne sait jamais mais je reste sur une impression positive (donc > 10). |
|
|
|
|
Nessim.B
Accro à Web-IG
Messages: 104
|
Posté le:
Mer 11 Mai 2011 - 23:23 |
|
|
|
|
|