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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apprendre les bases de l'algorithmique
Un cours de M. Delest

Le , par Community Management

43PARTAGES

11  0 
Chers membres du club, j'ai le plaisir de vous présenter ce cours de M. Delest, pour apprendre les bases de l"algorithmique.


Un algorithme est une procédure de calcul bien définie qui prend en entrée un ensemble de valeurs et qui délivre en sortie un ensemble de valeurs.

Le but de ce cours est de vous apprendre les bases de l'algorithmique.
C'est un cours de formation prévu pour des étudiants en licence.

Bonne lecture et n'hésiter pas à poster vos commentaires.

Retrouvez les meilleurs cours et tutoriels pour apprendre les algorithmes

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Jiji66
Membre éprouvé https://www.developpez.com
Le 11/11/2016 à 10:18
Il aurait ete plus interessant que la personne qui m'a mis un -1 exprime son mecontentement.

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
fonction supprimerAprès(ref L :listeSC_Car;val P :entier) :booléen;
  var suivP :entier;
  début
    suivP = suivant(L,P);
    si P == 0 ou suivP == 0 alors
      retourner faux;
    sinon
      L.vListe[P].suivant = suivant(L,suivP);
      mettreCellule(L,suivP, L.premierLibre);
      retourner vrai;
      finsi
    fin
finfonction
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
fonction supprimerApres( var L : listeSC_Car; P : integer) : boolean;
  var suivP : integer;
begin
  suivP := suivant(L,P);
  if (P = 0) or (suivP = 0) then
    result:= false
  else
    begin
      L.vListe[P].suivant := suivant(L,suivP);
      mettreCellule(L,suivP, L.premierLibre);
      result:= true;
    end;
end;
La difference est que ce qui est en bleue (Pascal) peut eventuellement se compile et donc peut directement se verifier a la difference de ce qui est en rouge (EXALGO).
Ma question est donc : Pourquoi passer par un pseudo language si proche qui lui ne peut pas s'auto verifier ?
1  0 
Avatar de Jiji66
Membre éprouvé https://www.developpez.com
Le 10/11/2016 à 6:19
Ça se compile le EXALGO ?
1  1 
Avatar de neuneutrinos
Membre actif https://www.developpez.com
Le 14/11/2016 à 10:07
C'est normal que le langage algo ne soit pas nécessairement compilable ou exécutable. (d'où certainement le vote négatif)
Ce que l'on peut proposer serait l'implémentation de l'algorithme dans certains langages (Pascal par exemple ).

Pour l'enseignement (logiciel à connaitre si on souhaite passer le CAPES mathématiques ), algobox est utilisé.
http://www.xm1math.net/algobox/index.html

Ce qui pourrait faire le lien entre théorie et pratique !
0  0 
Avatar de Jiji66
Membre éprouvé https://www.developpez.com
Le 14/11/2016 à 11:25
ALGOBOX ne sera plus propose au CAPES a partie de 2018.
http://capes-math.org/index.php?id=epreuves-orales

En soit c'est triste pour l'auteur de ce programme qui y a tout de meme mis de son temps/energie pour le faire.
ALGOBOX supporte des extentions de language qu'il faut ecrire en JavaScript ....

Vouloir absolument tout traduire vers du Francais literal n'a pas vraiment de sens pour des languages informatiques. l'assembleur restera de l'assembleur et une traduction Francaise n'aurait aucun sens. Traduire du C++ en francais literal permettrait-il d'augmenter la quantite des francophones programmeurs ?
Personellement j'ai des doutes.
0  0 
Avatar de anapurna
Expert confirmé https://www.developpez.com
Le 14/11/2016 à 12:37
salut

il ne faut pas prendre le "pseudo code" pour du code mais bien comme l'exposition rationnel de tes idée écrit en langage naturel
il aurais très bien pu être écrit en allemand cela ne pose aucun problème

il existe d'autre forme de représentation comme des graphe de type algorigrammes ou bien un Structurogrammes (graphe NSD) basé sur un idée de représentation défini par Nassi-Shneidermann

quand à écrire en c,c++,pascal ,cobol ,ada ,assembleur tout ceci n'est qu'une grammaire le principal étant que ton idée soit claire et bien énoncé

le langage pascal a été créer volontairement très proche du langage naturel anglais on allez pas créer un compilateur pour chaque pays
0  0 
Avatar de jack-ft
Expert confirmé https://www.developpez.com
Le 20/11/2016 à 23:04
Bonjour,

à qui peut-on écrire pour signaler les coquilles?
0  0 
Avatar de san-frantshesco
Candidat au Club https://www.developpez.com
Le 02/04/2021 à 15:33
Bonjour professeur ou docteur; j'ai aimé votre cours sur les algorithmique de base
0  0