Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [Feedback BTS IG 2008] Etude de cas - Développement Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
george
Newbiiiie
Newbiiiie




Messages: 5

MessagePosté le: Mar 13 Mai 2008 - 22:45 Répondre en citantRevenir en haut

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 !
Voir le profil de l'utilisateurEnvoyer un message privé

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
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 4
Localisation: NEVERS

MessagePosté le: Mar 13 Mai 2008 - 22:51 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
george
Newbiiiie
Newbiiiie




Messages: 5

MessagePosté le: Mar 13 Mai 2008 - 23:07 Répondre en citantRevenir en haut

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 ...
Voir le profil de l'utilisateurEnvoyer un message privé
rohart
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 4
Localisation: NEVERS

MessagePosté le: Mar 13 Mai 2008 - 23:10 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
Polyfructol
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 2

MessagePosté le: Mar 13 Mai 2008 - 23:48 Répondre en citantRevenir en haut

Bonsoir à tous,

Comme personne n'a mis sa version pour les questions 3.8 et 3.9, je me lance Smile

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 Rolling Eyes (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
Voir le profil de l'utilisateurEnvoyer un message privé
missdevil666
Accro à Web-IG
Accro à Web-IG


BTS IG - Option développeur 2ème année
Sexe: Sexe:Féminin
Messages: 168

MessagePosté le: Mar 13 Mai 2008 - 23:58 Répondre en citantRevenir en haut

yes Exclamation Exclamation Exclamation Exclamation Exclamation

si c sa g tout bon pour ces questions!!!

yes yes yes Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation
sa raporte combien???
car g que sa de bon normalement*
mdr*
bon c'est déja sa Cool Rolling Eyes

_________________
missdevil insupportable a souhait,
détestable en tout point...

je me présente, je suis missdevil666 mouaaaaaaa!!!!!!!!

www.ckikidu23.skyblog.com
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
al.pliar
Invité






MessagePosté le: Mer 14 Mai 2008 - 00:00 Répondre en citantRevenir en haut

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... Crying or Very sad
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 Rolling Eyes (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 ! Confused
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 Smile

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 ! Smile Ayez pitié Razz
boulouboulou
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année

Messages: 4

MessagePosté le: Mer 14 Mai 2008 - 00:17 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
al.pliar
Invité






MessagePosté le: Mer 14 Mai 2008 - 00:29 Répondre en citantRevenir en haut

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é






MessagePosté le: Mer 14 Mai 2008 - 00:42 Répondre en citantRevenir en haut

Je confirme il fallait bien faire une boucle Smile

Sinon c'est pas drôle ^^
zey
Newbiiiie
Newbiiiie




Messages: 2

MessagePosté le: Mer 14 Mai 2008 - 03:06 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
kevain
Newbiiiie
Newbiiiie




Messages: 2

MessagePosté le: Mer 14 Mai 2008 - 09:08 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
george
Newbiiiie
Newbiiiie




Messages: 5

MessagePosté le: Mer 14 Mai 2008 - 09:37 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
kevain
Newbiiiie
Newbiiiie




Messages: 2

MessagePosté le: Mer 14 Mai 2008 - 09:42 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
Per-Ewan
Forumeur occasionnel
Forumeur occasionnel


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 21
Localisation: Pays de Lorient / Bro an Oriant

MessagePosté le: Mer 14 Mai 2008 - 10:11 Répondre en citantRevenir en haut

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.

_________________
Image
Voir le profil de l'utilisateurEnvoyer un message privé
CS1
Invité






MessagePosté le: Mer 14 Mai 2008 - 10:25 Répondre en citantRevenir en haut

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
Résident du forum



Sexe: Sexe:Masculin
Messages: 395

MessagePosté le: Mer 14 Mai 2008 - 10:33 Répondre en citantRevenir en haut

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 !!
Voir le profil de l'utilisateurEnvoyer un message privé
Ouarf
Forumeur fréquent
Forumeur fréquent


Post-BTS

Messages: 73

MessagePosté le: Mer 14 Mai 2008 - 10:42 Répondre en citantRevenir en haut

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).
Voir le profil de l'utilisateurEnvoyer un message privé
Polyfructol
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 2

MessagePosté le: Mer 14 Mai 2008 - 11:20 Répondre en citantRevenir en haut

bkd35 a écrit:
Je confirme il fallait bien faire une boucle Smile

Sinon c'est pas drôle ^^


Je confirme aussi Mad ... Laughing 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 ^^.
Voir le profil de l'utilisateurEnvoyer un message privé
kwiskas
Newbiiiie
Newbiiiie




Messages: 9

MessagePosté le: Mer 14 Mai 2008 - 12:08 Répondre en citantRevenir en haut

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é )
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum