OVH Cloud OVH Cloud

Peut-on faire ce programme en Java ?

20 réponses
Avatar
Dorian
Bonjour,

Je dois faire un programme qui constituerait les classes de seconde d'un
lycée selon les langues vivantes et les options choisies par les élèves
tout en gardant un équilibre garçon/fille et en dispersant les
redoublants (je simplifie un peu).

Je me disais qu'un langage orienté objets serait peut-être plus adapté à
ce type de problème. Une classe élèves ayant comme caractéristiques nom,
prénom, garçon/fille, doublant (oui/non), LV1, LV2, Option etc... et des
objets classes (liste des élèves). Par contre, pour les méthodes, je ne
vois pas trop.

Est-ce que Java est un bon choix et pourrait faciliter la programmation
sachant que je n'ai jamais fait de programme Java (faut bien commencer
un jour !)

Merci

10 réponses

1 2
Avatar
Bernard Bandiera
Vince44 écrivait dans le message
:
Merci pour toutes ces pistes. Les données pourraient se présenter au
départ dans une base de donnée Access. C'est aussi pour ça que j'ai
pensé à Java, je sais qu'avec JBDC, on peut interagir avec les sgbd.
Par contre, non, je ne maîtrise pas de langage orienté objet, je
connais à peine JAVA. Mon langage de prédilection est plutôt le C.


Si tu ne maîtrise que C, alors tu peux passer à java, c'est
probablement le langage le plus proche de C qui soit adapté à ce
projet. En l'occurence java me semble être une bonne option. En plus
les gens sur les forum java sont vachement sympa :-)


Ah, si on connait le C, Java c'est pareil ? bien, bien... Au fait, tu fais
comment un héritage en C ? Et les pointeurs, en Java, c'est pareil qu'en C,
hein ?

Désolé, mais je ne te confierais pas la conception technique d'un projet en
Java...

--
Bernard

Gloire à qui, n'ayant pas d'idéal sacro-saint
Se borne à ne pas trop emmerder son voisin
Georges Brassens - Don Juan


Avatar
Jaypee
Vince44 wrote:
Merci pour toutes ces pistes. Les données pourraient se présenter au
départ dans une base de donnée Access. C'est aussi pour ça que j'ai
pensé à Java, je sais qu'avec JBDC, on peut interagir avec les sgbd.
Par contre, non, je ne maîtrise pas de langage orienté objet, je connais
à peine JAVA. Mon langage de prédilection est plutôt le C.



Si tu ne maîtrise que C, alors tu peux passer à java, c'est
probablement le langage le plus proche de C qui soit adapté à ce
projet. En l'occurence java me semble être une bonne option. En plus
les gens sur les forum java sont vachement sympa :-)
Salut,

La difficulté, au delà du langage choisi pour la résolution, est la
modélisation du problème.

- Soit on va dans le sens des langages déclaratifs, et le problème
revient à résoudre un système d' équations logiques à n inconnues.
La description du problème "suffit" à sa résolution, par la seule
énumération des faits et des contraintes.
- Soit on reste avec des langages procéduraux et il faut alors
modéliser.

Dans le cas présent, les élèves sont des vecteurs à 4 dimensions :
- sexe
- LV1
- LV2
- écart à la moyenne d'âge de la cohorte.

La cohorte d'élèves à répartir forme alors un nuage de 'points' dans un
espace à 4 dimensions.

Et le problème revient à partitionner ce nuage de telle sorte que les
barycentres de chaque partition soient aussi proches les uns des autres
que possible.

On peut commencer en définissant la distance entre deux élèves pour
trouver les groupes homogènes d'élèves de profil les moins distants.
Puis faire des combinaisons en prenant un élève dans chaque groupe
homogène et répéter jusqu'à compléter l'effectif d'une partition, et
répéter jusqu'à épuisement de la cohorte.
Reste à harmoniser pour que les copains et copines restent ensemble ...
J-P


Avatar
vc.spam
"Bernard Bandiera" wrote in message news:<4151be12$0$9309$...
Vince44 écrivait dans le message
:
Merci pour toutes ces pistes. Les données pourraient se présenter au
départ dans une base de donnée Access. C'est aussi pour ça que j'ai
pensé à Java, je sais qu'avec JBDC, on peut interagir avec les sgbd.
Par contre, non, je ne maîtrise pas de langage orienté objet, je
connais à peine JAVA. Mon langage de prédilection est plutôt le C.


Si tu ne maîtrise que C, alors tu peux passer à java, c'est
probablement le langage le plus proche de C qui soit adapté à ce
projet. En l'occurence java me semble être une bonne option. En plus
les gens sur les forum java sont vachement sympa :-)


Ah, si on connait le C, Java c'est pareil ?
c'est à moi que tu réponds??? Parce que je n'ai pas écrit ça!!!


Moi j'ai écrit "c'est probablement le langage ***le plus proche*** de
C qui soit ***adapté à ce projet***."

C'était par opposition à Delphi, VB et même C++ car C++ est
pratiquement aussi éloigné (ou proche comme on veut) de C que Java...
Mais, java me semble plus simple pour un néophyte (au passage j'ai
oublié de dire que C# serait probalblement une bonne option, mais
comme je ne connais pas bien...). Il aurait fait du pascal je lui
aurais conseillé Delphi, du VBA plutôt VB ou VBA et du C++ ben C++...

Au fait, tu fais comment un héritage en C ?
FYI: ça se fait mais c'est un peu "manuel"...


Et les pointeurs, en Java, c'est pareil qu'en C, hein ?
FYI bis: pas vraiment, mais connaitre ceux de C aident à comprendre

les "pointeurs" de Java...

Désolé, mais je ne te confierais pas la conception technique d'un projet en
Java...
Ne sois pas désolé, un responsable qui prend une discution en cours et

qui donne son avis sans savoir de quoi on cause, merci mais je préfère
ne rien avoir à faire avec lui!!! J'espère sincèrement que tu n'est
pas réellement en mesure de décider qui doit être responsable de
quoi...



Avatar
Dorian
Le 22-09-2004, Jaypee a écrit:
Vince44 wrote:
Merci pour toutes ces pistes. Les données pourraient se présenter au
départ dans une base de donnée Access. C'est aussi pour ça que j'ai
pensé à Java, je sais qu'avec JBDC, on peut interagir avec les sgbd.
Par contre, non, je ne maîtrise pas de langage orienté objet, je connais
à peine JAVA. Mon langage de prédilection est plutôt le C.



Si tu ne maîtrise que C, alors tu peux passer à java, c'est
probablement le langage le plus proche de C qui soit adapté à ce
projet. En l'occurence java me semble être une bonne option. En plus
les gens sur les forum java sont vachement sympa :-)
Salut,

La difficulté, au delà du langage choisi pour la résolution, est la
modélisation du problème.

- Soit on va dans le sens des langages déclaratifs, et le problème
revient à résoudre un système d' équations logiques à n inconnues.
La description du problème "suffit" à sa résolution, par la seule
énumération des faits et des contraintes.
- Soit on reste avec des langages procéduraux et il faut alors
modéliser.

Dans le cas présent, les élèves sont des vecteurs à 4 dimensions :
- sexe
- LV1
- LV2
- écart à la moyenne d'âge de la cohorte.

La cohorte d'élèves à répartir forme alors un nuage de 'points' dans un
espace à 4 dimensions.

Et le problème revient à partitionner ce nuage de telle sorte que les
barycentres de chaque partition soient aussi proches les uns des autres
que possible.

On peut commencer en définissant la distance entre deux élèves pour
trouver les groupes homogènes d'élèves de profil les moins distants.
Puis faire des combinaisons en prenant un élève dans chaque groupe
homogène et répéter jusqu'à compléter l'effectif d'une partition, et
répéter jusqu'à épuisement de la cohorte.
Reste à harmoniser pour que les copains et copines restent ensemble ...
J-P


Oui, c'est une façon de voir les choses. Par contre, la composition des
classes en fonction des affinités entre élèves, faut quand même pas
exagérer ! (je suppose que c'était une blague)

--
L'idée que la science peut et doit être organisée selon des règles à la fois
fixes et universelles est utopique et pernicieuse.
Paul Feyerabend



Avatar
Bernard Bandiera
Vince44 écrivait dans le message
:
Si tu ne maîtrise que C, alors tu peux passer à java, c'est
probablement le langage le plus proche de C qui soit adapté à ce
projet. En l'occurence java me semble être une bonne option. En plus
les gens sur les forum java sont vachement sympa :-)


Ah, si on connait le C, Java c'est pareil ?
c'est à moi que tu réponds??? Parce que je n'ai pas écrit ça!!!


Moi j'ai écrit "c'est probablement le langage ***le plus proche*** de
C qui soit ***adapté à ce projet***."


Houla, ne te sens donc pas agréssé ! Pardonne moi si j'ai mal interprété.
Mais explique moi en quoi C est proche de Java, à part quelques points de
syntaxe ? Et ton raccourci "Si tu ne maîtrise que C, alors tu peux passer à
java" ne vaut que par la ressemblance de ladite syntaxe. Un développeur C ne
fait pas forcément un bon développeur objet. Dis moi si je me trompe ? Parce
qu'à mon humble avis, Java ne se résume pas à une syntaxe et des lignes de
code.


C'était par opposition à Delphi, VB et même C++ car C++ est
pratiquement aussi éloigné (ou proche comme on veut) de C que Java...
Mais, java me semble plus simple pour un néophyte (au passage j'ai
oublié de dire que C# serait probalblement une bonne option, mais
comme je ne connais pas bien...). Il aurait fait du pascal je lui
aurais conseillé Delphi, du VBA plutôt VB ou VBA et du C++ ben C++...

Au fait, tu fais comment un héritage en C ?
FYI: ça se fait mais c'est un peu "manuel"...

Oui, ça se fait, mais au prix d'efforts disproportionnés. Si tu vas par là,

tout se fait...

Et les pointeurs, en Java, c'est pareil qu'en C, hein ?
FYI bis: pas vraiment, mais connaitre ceux de C aident à comprendre

les "pointeurs" de Java...
Certes. Et connaître l'assembleur pourrait servir aussi parfois à comprendre

le fonctionnement interne de Java. Pourtant, je n'irais pas jusqu'à dire que
c'est nécessaire voire simplement utile !

Désolé, mais je ne te confierais pas la conception technique d'un
projet en Java...
Ne sois pas désolé, un responsable qui prend une discution en cours et

qui donne son avis sans savoir de quoi on cause, merci mais je préfère
ne rien avoir à faire avec lui!!! J'espère sincèrement que tu n'est
pas réellement en mesure de décider qui doit être responsable de
quoi...


D'une part, je n'ai pas pris la discussion en cours, mais je l'ai lue en
totalité (comme le préconise la charte), d'autre part je pense savoir à peu
près de quoi je parle, et je ne comprends pas pourquoi tu m'accuses du
contraire ; enfin nous sommes tout à fait d'accord le fait que nous n'aurons
rien à faire ensemble, et c'est vraiment heureux, je te rejoins entièrement.

Pour conclure, je ne pense pas que ton agressivité ait fait avancer un tant
soi peu notre petit débat...

--
Bernard

Gloire à qui, n'ayant pas d'idéal sacro-saint
Se borne à ne pas trop emmerder son voisin
Georges Brassens - Don Juan



Avatar
Bernard Bandiera
Vince44 écrivait dans le message
c'est à moi que tu réponds??? Parce que je n'ai pas écrit ça!!!

Moi j'ai écrit "c'est probablement le langage ***le plus proche*** de
C qui soit ***adapté à ce projet***."

C'était par opposition à Delphi, VB et même C++ car C++ est
pratiquement aussi éloigné (ou proche comme on veut) de C que Java...
Mais, java me semble plus simple pour un néophyte (au passage j'ai
oublié de dire que C# serait probalblement une bonne option, mais
comme je ne connais pas bien...). Il aurait fait du pascal je lui
aurais conseillé Delphi, du VBA plutôt VB ou VBA et du C++ ben C++...

Au fait, tu fais comment un héritage en C ?
FYI: ça se fait mais c'est un peu "manuel"...


Et les pointeurs, en Java, c'est pareil qu'en C, hein ?
FYI bis: pas vraiment, mais connaitre ceux de C aident à comprendre

les "pointeurs" de Java...

Désolé, mais je ne te confierais pas la conception technique d'un
projet en Java...
Ne sois pas désolé, un responsable qui prend une discution en cours et

qui donne son avis sans savoir de quoi on cause, merci mais je préfère
ne rien avoir à faire avec lui!!! J'espère sincèrement que tu n'est
pas réellement en mesure de décider qui doit être responsable de
quoi...


Ah, encore une chose... Je suis étonné par la différence de ton de ce post
par rapport aux contributions que tu fais habituellement (et je dois dire
avec honneteté, contributions utiles et sensées) Peut-être n'as tu pas
l'habitude qu'on mette en doute tes opinions, ou peut être ai-je été
maladroit...
J'espère tout de même que tu es au moins d'accord avec le fait qu'un bon
développeur C ne fait pas forcément un bon développeur Java, contrairement à
ce que tu laisses entendre (du moins c'est ce que j'ai cru comprendre)

--
Bernard

Gloire à qui, n'ayant pas d'idéal sacro-saint
Se borne à ne pas trop emmerder son voisin
Georges Brassens - Don Juan


Avatar
vc.spam
"Bernard Bandiera" wrote in message news:<41555bc9$0$733$...
Vince44 écrivait dans le message
:
Si tu ne maîtrise que C, alors tu peux passer à java, c'est
probablement le langage le plus proche de C qui soit adapté à ce
projet. En l'occurence java me semble être une bonne option. En plus
les gens sur les forum java sont vachement sympa :-)


Ah, si on connait le C, Java c'est pareil ?
c'est à moi que tu réponds??? Parce que je n'ai pas écrit ça!!!


Moi j'ai écrit "c'est probablement le langage ***le plus proche*** de
C qui soit ***adapté à ce projet***."


Houla, ne te sens donc pas agréssé ! Pardonne moi si j'ai mal interprété.
Mais explique moi en quoi C est proche de Java, à part quelques points de
syntaxe ?
Pas plus que la syntaxe, mais c'est déjà ça de pris...


Et ton raccourci "Si tu ne maîtrise que C, alors tu peux passer à
java" ne vaut que par la ressemblance de ladite syntaxe.
SI, simplement parce que je ne l'ai pas écrit hors de tout contexte,

et parce qu'il y a le mot "que" dans cette phrase. Je repose le
contexte.

"Ceci dit si tu t'y connais en C++, C#, VB ou
Delphi ça marchera pareil (plus compliqué en C++, mais si tu maitrises
le C++...)."

Ce que je voulais dire, donc, c'est que si il ne maitrise QUE le C il
peut passer à Java car c'est le langage le plus proche de C parmi les
langages "conviviaux" pour cette appli. C'est tout. ça ne veut en rien
dire que la connaissance de C est suffisante pour développer en Java.

Un développeur C ne
fait pas forcément un bon développeur objet.
Oui c'est même parfois un handicap (pour ceux qui sont trop rodé à un

mode de penser non-objet). Ceci dit l'objet ne se résume pas à Java,
le problème se poserais de la même façon en C++, Delphi, ... Et Java
ne se résume pas à l'objet, dans la mesure ou l'objet est commun à pas
mal de langages je regarde autour pour évaluer le langage le plus
pertinent pour ce cas...
Pour être complet mon raisonnement est le suivant:
VB, pourquoi pas, mais la syntaxe est déroutante pour un mec qui fait
du C et ça n'est pas faire un cadeau a quelqu'un que de lui conseiller
ce langage pour s'initier à l'objet.
Delphi, pourquoi pas mais autant prendre un langage équivalent avec
une syntaxe héritée de C.
C++, c'est très proche de C pour l'aspect pratique (syntaxe, mode
d'execution, fichier header et source...) mais la plateforme n'est pas
très conviviale pour une appli graphique + BDD. A moins, bien sûr, de
maintriser C++, il vaut mieux s'orienter vers Java...

C#, j'ai oublié de le citer. Mais je ne connais pas bien, donc je
conseillerais quand même java, dans le doute...

C'était par opposition à Delphi, VB et même C++ car C++ est
pratiquement aussi éloigné (ou proche comme on veut) de C que Java...
Mais, java me semble plus simple pour un néophyte (au passage j'ai
oublié de dire que C# serait probalblement une bonne option, mais
comme je ne connais pas bien...). Il aurait fait du pascal je lui
aurais conseillé Delphi, du VBA plutôt VB ou VBA et du C++ ben C++...

Au fait, tu fais comment un héritage en C ?
FYI: ça se fait mais c'est un peu "manuel"...

Oui, ça se fait, mais au prix d'efforts disproportionnés. Si tu vas par là,

tout se fait...

Et les pointeurs, en Java, c'est pareil qu'en C, hein ?
FYI bis: pas vraiment, mais connaitre ceux de C aident à comprendre

les "pointeurs" de Java...
Certes. Et connaître l'assembleur pourrait servir aussi parfois à comprendre

le fonctionnement interne de Java. Pourtant, je n'irais pas jusqu'à dire que
c'est nécessaire voire simplement utile !
Si c'est utile pour comprendre ce que peux et ne peux pas faire un

ordinateur, et donc ce que peux ou ne peux pas faire java... Ensuite
c'est vital pour faire de la conception de communicaiton JNI, même si
là on est entre Java et C...


Désolé, mais je ne te confierais pas la conception technique d'un
projet en Java...
Ne sois pas désolé, un responsable qui prend une discution en cours et

qui donne son avis sans savoir de quoi on cause, merci mais je préfère
ne rien avoir à faire avec lui!!! J'espère sincèrement que tu n'est
pas réellement en mesure de décider qui doit être responsable de
quoi...


D'une part, je n'ai pas pris la discussion en cours, mais je l'ai lue en
totalité (comme le préconise la charte), d'autre part je pense savoir à peu
près de quoi je parle, et je ne comprends pas pourquoi tu m'accuses du
contraire ; enfin nous sommes tout à fait d'accord le fait que nous n'aurons
rien à faire ensemble, et c'est vraiment heureux, je te rejoins entièrement.

Pour conclure, je ne pense pas que ton agressivité ait fait avancer un tant
soi peu notre petit débat...


Je répond dans à ça dans ma réponse à ton post suivant.




Avatar
vc.spam
"Bernard Bandiera" wrote in message news:<41555e14$0$771$...
Vince44 écrivait dans le message
c'est à moi que tu réponds??? Parce que je n'ai pas écrit ça!!!

Moi j'ai écrit "c'est probablement le langage ***le plus proche*** de
C qui soit ***adapté à ce projet***."

C'était par opposition à Delphi, VB et même C++ car C++ est
pratiquement aussi éloigné (ou proche comme on veut) de C que Java...
Mais, java me semble plus simple pour un néophyte (au passage j'ai
oublié de dire que C# serait probalblement une bonne option, mais
comme je ne connais pas bien...). Il aurait fait du pascal je lui
aurais conseillé Delphi, du VBA plutôt VB ou VBA et du C++ ben C++...

Au fait, tu fais comment un héritage en C ?
FYI: ça se fait mais c'est un peu "manuel"...


Et les pointeurs, en Java, c'est pareil qu'en C, hein ?
FYI bis: pas vraiment, mais connaitre ceux de C aident à comprendre

les "pointeurs" de Java...

Désolé, mais je ne te confierais pas la conception technique d'un
projet en Java...
Ne sois pas désolé, un responsable qui prend une discution en cours et

qui donne son avis sans savoir de quoi on cause, merci mais je préfère
ne rien avoir à faire avec lui!!! J'espère sincèrement que tu n'est
pas réellement en mesure de décider qui doit être responsable de
quoi...


Ah, encore une chose... Je suis étonné par la différence de ton de ce post
par rapport aux contributions que tu fais habituellement (et je dois dire
avec honneteté, contributions utiles et sensées) Peut-être n'as tu pas
l'habitude qu'on mette en doute tes opinions, ou peut être ai-je été
maladroit...


Qu'on mettent en doute mes opinions ne me gène pas, mais ça n'est pas
ce que tu as fait. Du moins pas seulement.

Je maintiens que tu as compris ce que tu as voulu comprendre des une
ou deux phrases que tu as isolé. Même si le lien avec le post
précédent ne crevait pas les yeux, ce que tu es as déduit me semble
beaucoup plus tiré par les cheveux.

Quand tu lis "Si tu ne maitrise ***que*** le C, alors tu peux passer à
java" et que tu en déduis que pour moi "Java = C" (en gros) tu ne te
demandes pas ce que fout le "que" dans la phrase? Dans le doute tu
aurais pu essayer de faire le lien avec ce qui suit et le message
précédent.

J'espère tout de même que tu es au moins d'accord avec le fait qu'un bon
développeur C ne fait pas forcément un bon développeur Java, contrairement à
ce que tu laisses entendre (du moins c'est ce que j'ai cru comprendre)


Oui, justement, dire de quelqu'un qui se permet de donner des conseils
sur Java qu'il ne sait même pas que Java n'est pas un C portable,
c'est un peu le prendre pour un con présomptueux.

Enfin tu conclut ton post par:

"Désolé, mais je ne te confierais pas la conception technique d'un
projet en Java..."

Toujours sur la même demi phrase interprétée à la va vite tu te permet
de poster un avis pour le moins négatif sur mes compétences
professionnelles. Tu m'excusera de m'énerver!!!



Avatar
Bernard Bandiera
<snip>

Toujours sur la même demi phrase interprétée à la va vite tu te permet
de poster un avis pour le moins négatif sur mes compétences
professionnelles. Tu m'excusera de m'énerver!!!


Pour faire court : en effet, j'ai été un peu (!!!) expéditif ce jour là.
Je devais être mal luné, et j'ai pas mal compris de travers, à la
lumière de tes explications.
Quant à l'avis sur tes compétences professionnelles, je dois avouer que
c'était plutôt un effet de manche mal venu qu'un jugement ! Donc,
pardonne moi pour cette fois. Je devrais me contrôler un peu mieux, lire
un peu plus calmement, ça éviterait bien souvent des allers-retours
acerbes ! Et mérités ;-)

Avatar
vc.spam
Bernard Bandiera wrote in message news:<4159c61b$0$30675$...
<snip>

Toujours sur la même demi phrase interprétée à la va vite tu te permet
de poster un avis pour le moins négatif sur mes compétences
professionnelles. Tu m'excusera de m'énerver!!!


Pour faire court : en effet, j'ai été un peu (!!!) expéditif ce jour là.
Je devais être mal luné, et j'ai pas mal compris de travers, à la
lumière de tes explications.
Quant à l'avis sur tes compétences professionnelles, je dois avouer que
c'était plutôt un effet de manche mal venu qu'un jugement ! Donc,
pardonne moi pour cette fois. Je devrais me contrôler un peu mieux, lire
un peu plus calmement, ça éviterait bien souvent des allers-retours
acerbes ! Et mérités ;-)


Ya pas de mal, ça permet de se défouller :-)


1 2