Auteur |
Message |
george
Newbiiiie
Messages: 5
|
Posté le:
Mar 13 Mai 2008 - 22:45 |
|
pour la 3.8 je suis passer par un curseur je n'ai pas fait attention par rapport a la classe d'en dessous ... vous pensez que c'est grave ?
et sinon si quelqu'un d'a peu pret sur de lui pouvais mettre son sql ca m'arrangerais histoire de voir si je me suis foiré aussi la dedans ! |
|
|
|
|
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. |
rohart
Newbiiiie
Sexe:
Messages: 4
Localisation: NEVERS
|
Posté le:
Mar 13 Mai 2008 - 22:51 |
|
pour le curseur je pense que c'est pas grave vu que dans certaine étude de cas il laisse le choix entre algo ou sql server par exemple d'ailleur l'année dernière c'était le cas si je me souvient bien |
_________________ NO CHAINS AROUND MY FEET BUT I'M NOT FREE |
|
|
|
george
Newbiiiie
Messages: 5
|
Posté le:
Mar 13 Mai 2008 - 23:07 |
|
bah j'espere ca m'emerderais qu'il me compte faux pour ca ! certe dans le fond il aurais fallu utiliser leur methode de la classe je sais plus quoi mais bon ca reste juste quand meme ... |
|
|
|
|
rohart
Newbiiiie
Sexe:
Messages: 4
Localisation: NEVERS
|
Posté le:
Mar 13 Mai 2008 - 23:10 |
|
au pire il vont t'enlever quelques points. tu peu regardé mon mcd il se trouve en page trois |
_________________ NO CHAINS AROUND MY FEET BUT I'M NOT FREE |
|
|
|
Polyfructol
Newbiiiie
Sexe:
Messages: 2
|
Posté le:
Mar 13 Mai 2008 - 23:48 |
|
Bonsoir à tous,
Comme personne n'a mis sa version pour les questions 3.8 et 3.9, je me lance
Exercice 3.8
Code: |
publique statique Passerelle::chargerLesPulverisations(unIdTratement: Chaine)
: Collection de Pulverisation
var
pulverisations: Collection de Pulverisation;
texteReq: Chaine;
jeuPulverisations: JeuEnregistrement;
debut
pulverisation <- new Collection() de Pulverisation;
texteReq <- "SELECT * FROM Pulverisation pu WHERE pu.idTraitement = '";
texteReq <- texteReq + unIdTraitement + "'";
jeuPulverisations <- new JeuEnregistrements(texteReq);
tant que NON jeuPulverisations.fin() alors
debut
pulverisations.ajouter(
new Pulverisation(
jeuPulverisations.getValeur("id"),
jeuPulverisations.getValeur("datePulverisation"),
jeuPulverisations.getValeur("dosage)
)
);
jeuPulverisations.suivant();
fin;
jeuPulverisations.fermer();
retourner pulverisations;
fin.
|
Exercice 3.9
Code: |
...
si jeuTraitements.getValeur("typeTraitement") = 's' alors
debut
traitementARetourner <- new TraitementSemence(
jeuTraitements.getValeur("id"),
laParcelle,
leProduit,
jeuTraitements.getValeur("dosageTraitementSemence")
);
fin
sinon si jeuTraitements.getValeur("typeTraitement") = 'c' alors
traitementARetourner <- new TraitementEnChamp(
jeuTraitements.getValeur("id"),
laParcelle,
leProduit,
Passerelle::chargerLesPulverisations(unIdTraitement)
);
fin;
... |
Sinon pour la question 3.6, sur le constructeur à faire, la question demander d'en faire un seul, mais dans les annexes il était écrit de faire les 2 ... Perso je préfère en faire le moins possible (profitons un peu des erreurs des profs qui ont fait le sujet)
edit : corriger le "si" en tant que (j'suis un peu dégouté sur ce coup ^^ j'ai bêtement recopié le 3.9 pour faire le 3.8 ) |
Dernière édition par Polyfructol le Mer 14 Mai 2008 - 12:29; édité 3 fois |
|
|
|
missdevil666
Accro à Web-IG
Sexe:
Messages: 168
|
Posté le:
Mar 13 Mai 2008 - 23:58 |
|
yes
si c sa g tout bon pour ces questions!!!
yes yes yes
sa raporte combien???
car g que sa de bon normalement*
mdr*
bon c'est déja sa |
_________________ missdevil insupportable a souhait,
détestable en tout point...
je me présente, je suis missdevil666 mouaaaaaaa!!!!!!!!
www.ckikidu23.skyblog.com |
|
|
|
al.pliar
Invité
|
Posté le:
Mer 14 Mai 2008 - 00:00 |
|
Bonsoir à tous,
J'ai moi aussi passé cette épreuve cet après midi, et ben le résultat risque de pas être fameux !
Je l'ai trouvée assez difficile par rapport aux anciens sujets, que je bâclais en 3-4h aux BTS blancs. Là ça m'a pris les 5 heures, et j'ai fait des bétises... Surtout en AMSI : J'ai confondu le masque de réseau avec l'adresse du réseau (erreur débile !), le RAID 1 avec le RAID 0, et le raid 5 avec le RAID 3...
Surtout, faites ce que je dis, pas ce que je fais : REVISEZ !
Polyfructol a écrit: |
Sinon pour la question 3.6, sur le constructeur à faire, la question demander d'en faire un seul, mais dans les annexes il était écrit de faire les 2 ... Perso je préfère en faire le moins possible (profitons un peu des erreurs des profs qui ont fait le sujet) |
J'ai moi aussi repéré cette "erreur", ou plutôt incohérence entre les annexes et l'énoncé... J'ai fait la remarque aux surveillants afin que tout le monde soit mis au courant, on m'a envoyé paître !
Personnellement, j'ai répondu à la question, puis j'ai expliqué en 3-4 lignes l'incohérence, et j'ai écrit le deuxième constructeur "non demandé"... Un ptit point bonus svp ? (je me suis tué la main pour cette épreuve !)
Sinon, pour la 3.8 et 3.9, j'ai fait à quelques choses prêt pareil ! Ça à l'air bon
Bon, au dodo !
A demain tout le monde, en espérant un sujet d'éco-droit facile !
PS : Je suis inscrit depuis l'année dernière sur le forum, mais j'ai jamais participé, bien que j'ai suivi le site de très prêt ! Ayez pitié |
|
|
|
|
boulouboulou
Newbiiiie
Messages: 4
|
Posté le:
Mer 14 Mai 2008 - 00:17 |
|
Polyfructol a écrit: |
si NON jeuPulverisations.fin() alors |
avec ton si tu ne testes qu'une seule fois la position du curseur dans l'enregistrement il faut mettre une boucle |
|
|
|
|
al.pliar
Invité
|
Posté le:
Mer 14 Mai 2008 - 00:29 |
|
boulouboulou a écrit: |
Polyfructol a écrit: |
si NON jeuPulverisations.fin() alors |
avec ton si tu ne testes qu'une seule fois la position du curseur dans l'enregistrement il faut mettre une boucle |
Exact, il me semble. J'avais pas remarqué en comparant avec mon brouillon.
Perso j'ai mis :
Code: |
Tant que NON jeu.fin()
pulverisations.ajouter(
new Pulverisation(
jeuPulverisations.getValeur("id"),
jeuPulverisations.getValeur("datePulverisation"),
jeuPulverisations.getValeur("dosage)
)
);
jeuPulverisations.suivant();
FinTantQue
|
|
|
|
|
|
CS1
Invité
|
Posté le:
Mer 14 Mai 2008 - 00:42 |
|
Je confirme il fallait bien faire une boucle
Sinon c'est pas drôle ^^ |
|
|
|
|
zey
Newbiiiie
Messages: 2
|
Posté le:
Mer 14 Mai 2008 - 03:06 |
|
alalala
bon je reste perplexe sur ce que j'ai fait
Dossier 1 ca va
Dossier 2 ouè je connais pas le raid
Dossier 3 ca va a part le 3.5 et 3.9
Dossier 4 je n'ai pas eu le temp de le faire
il y a une idée pour le sql |
|
|
|
|
kevain
Newbiiiie
Messages: 2
|
Posté le:
Mer 14 Mai 2008 - 09:08 |
|
voici ce que j'ai fais pour le SQL (vraiment pas sur du tt !)
3.1
select distinct nomExploitant, melExploitant
from exploitation e, parcelle pa, pulverisation pu, traitement t
where e.id = pa.idExploitant
and pu.idTraitement = t.id
and t.idParcelle = pa.id
and dateDiff(datePulverisation, dateRecoltePrevue) > 30;
3.2
Select nomExploitant, p.id
from exploitation e, parcelle p
where e.id = p.idexploitation
and p.id IN (select idParcelle
from traitement
group by idParcelle
having count(*) > 4);
3.3
Select nomExploitant, p.id
from exploitation e, parcelle p
where e.id = p.idexploitation
and p.id NOT IN (select idParcelle
from traitement);
jpense que la 3.2 est fausse, le reste sa devrait allé...confirmez SVP !! :s |
|
|
|
|
george
Newbiiiie
Messages: 5
|
Posté le:
Mer 14 Mai 2008 - 09:37 |
|
pour la premiere c'est pas <= 30 plutot ? la date de recolte moins la date de puverisation donne un nombre de jours qui doit etrre superieur a 30 si on ne doit pas envoyer de mail ... enfin me semble !
pour la 2 moi j'ai pas fait de sous requete j'ai fait ca n'importe comment je crois
Code: |
select nomexploitant, p.id, count(*)
from parcelle p, pulverisation pu, exploitation e, traitement t
where liaison *3
group by ...
having count(*) > 4 |
pour la 3.3
Code: |
Select nomExploitant, p.id
from exploitation e, parcelle p
where e.id = p.idexploitation
and p.id NOT IN (select p.id
from traitement t, parcelle p
where t.idparcelle = p.id); |
mais je pense que c'est toi qui a raison a celle la ! |
Dernière édition par george le Mer 14 Mai 2008 - 09:46; édité 1 fois |
|
|
|
kevain
Newbiiiie
Messages: 2
|
Posté le:
Mer 14 Mai 2008 - 09:42 |
|
oui autant pour moi j'ai fait une erreur de frappe ds la 1er, ce n'est pas ">", mais "<", j'ai pas mis le "=" moi...
sinon pour la 3ème, je suis quasi sur de moi !
c la 2eme qui pose tjs probleme :s |
|
|
|
|
Per-Ewan
Forumeur occasionnel
Sexe:
Messages: 21
Localisation: Pays de Lorient / Bro an Oriant
|
Posté le:
Mer 14 Mai 2008 - 10:11 |
|
al.pliar a écrit: |
Code: |
Tant que NON jeu.fin()
pulverisations.ajouter(
new Pulverisation(
jeuPulverisations.getValeur("id"),
jeuPulverisations.getValeur("datePulverisation"),
jeuPulverisations.getValeur("dosage)
)
);
jeuPulverisations.suivant();
FinTantQue
|
|
Le new comme paramètre de la méthode ajouter ça me semble bizarre... C'est peut-être pas faux mais bon. |
_________________
|
|
|
|
CS1
Invité
|
Posté le:
Mer 14 Mai 2008 - 10:25 |
|
Citation: |
Le new comme paramètre de la méthode ajouter ça me semble bizarre... C'est peut-être pas faux mais bon. |
C'est bon, il crée son objet et il est directement ajouter après sans passer par des variables intermédiaires |
|
|
|
|
redking
Résident du forum
Sexe:
Messages: 395
|
Posté le:
Mer 14 Mai 2008 - 10:33 |
|
moi je n'ai vraiment rien compris a la géosie.
pour les requetes, j ai mis juste "<" et non pas "<="
pour la requete 2 j ai pas mis juste l'id en group by mais j ai aussi mis le nom de l exploitant.
pour la requete trois, je crois que tu as faut aussi, il fallait mettre un distinct dans le requete numéro 3 (dans le select apres le not in)
pour l amsi, j ai mis 300 Go pour raid1 et 1200 Go pour Raid5.
je suis vraiment dégouter pour la géosie !! |
|
|
|
|
Ouarf
Forumeur fréquent
Messages: 73
|
Posté le:
Mer 14 Mai 2008 - 10:42 |
|
redking a écrit: |
moi je n'ai vraiment rien compris a la géosie.
pour les requetes, j ai mis juste "<" et non pas "<="
pour la requete 2 j ai pas mis juste l'id en group by mais j ai aussi mis le nom de l exploitant.
pour la requete trois, je crois que tu as faut aussi, il fallait mettre un distinct dans le requete numéro 3 (dans le select apres le not in)
pour l amsi, j ai mis 300 Go pour raid1 et 1200 Go pour Raid5.
je suis vraiment dégouter pour la géosie !! |
La geosi c'était facile en fait, mais bon c'est vrai que ça dérange un peu un sujet dans le genre.
La requête 3, faut bien un distinct, mais le mettre dans le sous-select, le select, ou les deux ne doit pas changer grand chose (c'est juste de l'optimisation ensuite). |
|
|
|
|
Polyfructol
Newbiiiie
Sexe:
Messages: 2
|
Posté le:
Mer 14 Mai 2008 - 11:20 |
|
bkd35 a écrit: |
Je confirme il fallait bien faire une boucle
Sinon c'est pas drôle ^^ |
Je confirme aussi ... Bon j'ai édité mon message.
bkd35 a écrit: |
C'est bon, il crée son objet et il est directement ajouter après sans passer par des variables intermédiaires |
Oui c'est p'têt plus lisible en passant par des variables intermédiaires, mais quand je suis au stylo, je préfère aller le plus vite possible ^^. |
|
|
|
|
kwiskas
Newbiiiie
Messages: 9
|
Posté le:
Mer 14 Mai 2008 - 12:08 |
|
le distinct n'était pas obligatoire car c'est un NOT IN donc il ne prendra pas les numéros trouvés dans la sous requête
ARCHI : c'était 4 disques de 300 go
donc raid 1 = 2*300 go ( 600 go dispo ) + 600 go ( copie )
raid 5 = 3*300 go ( 900 go dispo ) + 300 go ( bit de parité ) |
|
|
|
|
|