Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Smalltalk
Smalltalk Forum d'entraide sur la programmation en Smalltalk
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/07/2011, 14h54   #1
Invité régulier
 
Inscription : septembre 2009
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 56
Points : 7
Points : 7
Par défaut Comptage de cellule

Bonjour,

mon modèle contient 2 types de cellules : feu ou sèches.

je veux créer un agent qui a chaque tour comptabiliserait le nombre de cellules soit en feu soit sèches...

merci d'avance et bon weekend à tous !
youchlure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 09h31   #2
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 35
Points : 34
Points : 34
Salut,

Citation:
Envoyé par youchlure Voir le message
mon modèle contient 2 types de cellules : feu ou sèches.
je veux créer un agent qui a chaque tour comptabiliserait le nombre de cellules soit en feu soit sèches...
Pourrais-tu préciser les choses ?

Qu'est-ce que ton modèle ? une matrice rectangulaire de cellules ?
Qu'est-ce qu'un agent ? L'utilisateur qui lance le comptage ?

As-tu déjà des objets en smalltalk ?

a+
Vicnet
vicnet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 09h35   #3
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 35
Points : 34
Points : 34
Salut,

J'ai peut être trouvé

Est-ce que ca un rapport avec:
message-detat-entre-cellules-voisines/

C'est ca ?

a+
Vicnet
vicnet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 09h50   #4
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 35
Points : 34
Points : 34
Re-re-salut,

Tiens, vu qu'il me semble que tu as déjà une structure, voici un petit site pour faire des schéma rapide:
http://yuml.me/

Un dessin vaut meiux que....

a+
Vicnet
vicnet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 09h43   #5
Invité régulier
 
Inscription : septembre 2009
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 56
Points : 7
Points : 7
Citation:
Envoyé par vicnet Voir le message
Salut,

J'ai peut être trouvé

Est-ce que ca un rapport avec:
message-detat-entre-cellules-voisines/

C'est ca ?

a+
Vicnet
BOnjour,

désolé pour le retard, je n'étais pas la ce weekend...

Bref, oui il s'agit du meme programme.

J'ai un modele avec 10000 cellules.
Et mes cellules sont soit en feu soit seches.

Et j'aimerais créer une entité qui comptabilise à chaque tour combien sont seches et combien en feu...

Je sais pas si c'est plus clair...

Merci
youchlure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 16h26   #6
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 35
Points : 34
Points : 34
Code :
1
2
3
4
5
6
Modele >> nombreCelluleEnFeu
|count|
count := 0.
cellules do: [:cellule| (cellule estEnFeu)
                                       ifTrue: [count := count + 1]].
^count
Voila une implementation possible.
Meme chose pour celles qui sont seches, ou alors utiliser une soustraction entre le nbre de cellules et celles en feu (si c'est le complément).
Dans le 1er cas, on peut généraliser la méthode de comptage avec un block appliqué à chaque cellule, une sorte occurrencesOf mais avec un block et non un objet...

Il y a surement mieux et déjà impémenté dans ce sens mais c'est une 1ère apporche...

a+
Vicnet
vicnet est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/07/2011, 10h09   #7
Invité régulier
 
Inscription : septembre 2009
Messages : 56
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 56
Points : 7
Points : 7
ok merci je vais tester ça au plus vite
youchlure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h11.


 
 
 
 
Partenaires

Hébergement Web