IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Pour bien débuter


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 45
    Par défaut Pour bien débuter
    Bonjour
    Je viens de me lancer dans une licence de mathematique avec un module d'info, où on travaille actuellement à l'écriture de programme en langage algorithmique. J'ai quelques notions en C, assembleur, étudiés il y a fort longtemps, j'ai bricolé quelques programmes en VB mais je suis novice en algorithmique et un peu perdu.

    Voici mes questions pour la rédaction d'algorithmes.
    Existe-t'il une liste de fonctions prédéfinies avec leurs définitions (arguments, type, et leurs rôles) pour ce langage.

    Un exemple plus concret : Y at'il une fonction qui permet de me donner le nombre de caractère dans une chaine.

    Est-ce que le langage algorithmique est normalisé, je veux dire possède-t'il une syntaxe qui lui est propre.

    Que pensez-vous des logiciels qui utilisent ce langage, est-ce une bonne idée d'étudier ce langage avec ces logiciels. Avez-vous un logiciel à me conseiller. Utilisent-ils tous la même syntaxe?

    Je vous remercie pour votre aide
    mousse

  2. #2
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour.

    Le langage algorithmique est informel, il n'est pas standardisé, il n'a pas de fonctions prédéfinies. C'est un outil de communication conçu pour se débarrasser des détails non-significatifs (syntaxe précise & co).

    Donc dans le cas de ton besoin d'une fonction donnant la longueur d'une chaîne, demande-toi simplement s'il est pertinent pour l'exercice que tu en écrives une toi-même. Est-ce une partie en soi du défi posé ? Ton professeur la considère t-il comme triviale à ton niveau ?

    Enfin je ne peux pas parler des logiciels spécialisés, que je connais peu. Mais s'il s'agit de faire de l'algorithmique un véritable langage avec toutes les contraintes que ça implique, cela me semble contre-productif.

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 297
    Par défaut
    Bonjour

    Que pensez-vous des logiciels qui utilisent ce langage ?
    Je n'en connais aucun. Peux-tu citer un ou plusieurs noms célèbres de logiciels utilisant ce langage ?

    est-ce une bonne idée d'étudier ce langage avec ces logiciels ?
    Si la question est "Est-il utile de connaître la logique élémentaire, la logique booléenne et les algorithmes célèbres ?", la réponse est oui.

    Utilisent-ils tous la même syntaxe?
    La syntaxe, non. Mais les mêmes raisonnements, oui !
    Le langage algorithmique c'est comme l'esperanto: personne n'utilise cela mais ça fait chic sur la cheminée; cela montre aux amis notre vision universelle des choses.

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 610
    Billets dans le blog
    21
    Par défaut
    Existe-t'il une liste de fonctions prédéfinies avec leurs définitions (arguments, type, et leurs rôles) pour ce langage.
    Un exemple plus concret : Y at'il une fonction qui permet de me donner le nombre de caractère dans une chaine.
    Il n'y a pas de liste prédéfinie. Pour reprendre ton exemple, on regarde rarement un détail de ce type en langage algorithmique. On pose généralement la longueur de la chaîne comme une donnée si la calcul de ce nombre de caractères n'est pas l'objet principal ou incident de l'algorithme.

    Est-ce que le langage algorithmique est normalisé, je veux dire possède-t'il une syntaxe qui lui est propre.
    Il n'est pas normalisé mais on n'est pas perdus d'un manuel d'algorithmique à l'autre, dans l'ensemble. J'ai l'impression qu'en France il est davantage normalisé.
    L'idée en tout cas du langage algorithmique est de ne pas perdre de temps à comprendre les instructions tout en gardant une notation concise et uniforme au cours de la présentation de l'algorithme

    Que pensez-vous des logiciels qui utilisent ce langage, est-ce une bonne idée d'étudier ce langage avec ces logiciels. Avez-vous un logiciel à me conseiller. Utilisent-ils tous la même syntaxe?
    Pour ma part je n'en ai jamais utilisé mais il est fort possible que certains soient bien faits. Néanmoins, je te conseille plutôt de prendre directement un "vrai" langage de programmation, mais un langage simple. Python est un assez bon choix.

Discussions similaires

  1. [Debutant] pour bien débuter..
    Par BENZ RABIE dans le forum Débuter
    Réponses: 1
    Dernier message: 06/04/2007, 00h44
  2. [AJAX] Ajax pour bien débuter
    Par ender91 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/10/2006, 00h48
  3. [VB.Net] Quelle documentation pour bien débuter ?
    Par reeda dans le forum Débuter
    Réponses: 3
    Dernier message: 29/08/2006, 19h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo