Langages possibles

Bonjour,

désolée si cette question a peut être déjà été posée mais je voudrais savoir si l'on pouvait utiliser le PHP dans votre concours.

Car j'ai vu que vous acceptez le C, C++, Caml, Java et le Pascal mais j'en code que très peu.

Merci.

Les années précédentes le php n'était pas supporté, et il ne me semble pas que c'est au programme.

Mais vu que tu connais déjà le php, tu pourras apprendre un autre langage comme le C très facilement. ;)

Pour le questionnaire, il n'y a pas de problème. Tu peux utiliser le langage de ton choix.

Pour le reste du concours, ce n'est pas prévu pour cette année (peut-être l'an prochain s'il y a beaucoup de demande, qui sait ?). Il faudra donc que tu saches utiliser un autre langage à partir de la demi-finale.

Si tu ne connais que PHP, je pense que Python sera le langage le plus simple pour toi. À toi de voir.

je pense que Python sera le langage le plus simple pour toi.

C'est aussi mon avis, pour des algo, Python est idéal, BEAUCOUP mieux que C qui oblige à un moment ou à un autre à connaître des notions de trop bas niveau ou des connaissances trop éloignées de l'algorithmique. Par contre je suppose que les contraintes de temps sont adaptées à la "lenteur" du langage (pareil pour java). Sinon, y a-t-il des statistiques sur les langages employés par les candidats ? Sur le site de icpress par exemple, on voit que C++ désormais domine largement.

Les limites de temps et de mémoire sont adaptées selon les langages. Il peut y avoir de petites différences, c'est sûr, mais je pense que ça ne change pas beaucoup en pratique (quand l'entrée est grande, la complexité de l'algo a beaucoup d'importance). S'il y a des problèmes à ce niveau-là, il ne faut pas hésiter à le signaler (certains langages ont peut-être été moins testés que d'autres).

Pendant le concours, la grande majorité des candidats utilise du C ou du C++ (parfois, un mélange des deux). J'espère que cela va changer, avec l'ajout de Python et de C#.

Bonjour,

L'an dernier, j'ai participé à Prologin en choisissant le C car je trouvais ce langage "intéressant" bien que je code en Python d'habitude... mais bon, je n'avais que 2 mois d'entrainement au C environ lors des demi-finales et donc je n'ai pas eu un niveau suffisant pour aller en finale.

Cette année, bonne nouvelle, on peut coder en Python. Mais jusqu'à quelle étape ?
En effet, j'aimerais savoir si on pourra choisir le Python en demi-finale et en finale (en espérant être qualifié) et si tout fonctionnera avec le Python (soumission des algo sur ordi).
Car si on ne peut pas aller jusqu'au bout en Python, autant choisir le C pour les différentes étapes pour plus d'entrainement.

Merci !

Sinon, avant de me mettre au Python, je faisais un peu de PHP. Eh bien sache phpman que ces deux langages se ressemblent beaucoup et que tu n'aura pas trop de mal à passer au Python pour faire de l'algo.
Mais le C pourrait te plaire également...

@+

Bonjour,

En demi finale le choix du langage reste libre pour l'épreuve papier, et la liste pour l'épreuve machine est la même qu'en finale.

Cette année le python et le C# ont été ajoutés à la liste. Il seront donc autorisés (en plus de ceux déjà existants) pour la demi-finale et la finale !

--
Unicorn
Président Prologin

Merci pour vos réponses :)
Je pense apprendre le Python comme vous me conseillé.

Mais j'aurais une autre question sur comment se passe l'épreuve papier.
Enfin je vois pas trop le but.

C'est de montrer le raisonnement rédigé ou c'est de coder sans pouvoir tester ?

En demi-finales, on veut voir comment vous réfléchissez. Forcément, on vous demande d'écrire du code, mais du pseudo-code très détaillé peut tout aussi bien faire l'affaire.

Les aspects "langage" sont testés par l'épreuve machine.

Enfin, même s'il y a une maigre probabilité que nous supportions PHP à l'avenir, ce n'est vraiment pas un langage adapté à l'algorithmique... faire des pages Web et écrire des algorithmes, ce n'est pas la même chose !! Apprenez de vrais langages...

Bonjour,

Une autre question intéressante (en tout cas, pour moi) : peut-on utiliser deux langages ?
Par exemple, est-ce que l'on peut faire certains algos en C et d'autres en Python ?

Merci !

Répondre au sujet

Vous devez vous enregistrer ou vous connecter pour poster des messages.