Programmation/ algorithme

Résolu
seljazou Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   -  
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je suis un peu perdue, qui peut me donner la difference entre la programmation et l'algorithme. J'ai beau chercher, je ne comprend pas. J'ai trouvé une page sur " comment ça marche", et je comprends toujours pas.
Merci de m'aider.

5 réponses

william7007 Messages postés 335 Date d'inscription   Statut Membre Dernière intervention   46
 
Slt
Seljazou

dit toi que chaque jour tu élabores des multiples algorithme si c'est vrai, par exemple pour faire la cuisine (faire un plat de patte) tu te dit ben il me faut 1/2 kg de patte, des tomates, un peu d'huile, ... (là ce sont des éléments qui vont te permetre de faire tes pattes les programmeurs appelent ça VARIABLES ou DONNEES) puis il faut élaborer un plan d'action tu doit faire cuire les pattes, avant puis les tommates, ajouter du sel, ... (tu es d'accrod avec moi qu'il faut une succession logique de ces événement ) imagine si tu mettais d'abord l'eau, puis huile, puis les pattes et ensuite du sel... ce sera consommable mais pas digerable.

en gros c'est un peu ça l'algorithme c'est une succession d'etapes logique qui te permettent (en utilisant plus ou moins certaines données) d'aboutir à un résultat donné et ce en un temps fini.

la programmation quant à elle n'est que la traduction de ton algrithme en un langage comprehensible par un automate en occurence ton processeur (ou autrement dit ton ordinateur).

si ton algorithme est juste ton programme le sera probablement à condition que tu maitrises la philosophie du langage de programmation ( autrement dit connaitre le langage).

en fait,
l'algorithme est plus proche du langage naturel (tu utilises les termes du langage courant si ... alors, avant ce ci il faut faire cela puis faire ce ci, retourner ce là)
par contre le langage de programmation est plus proche du langage machine (que le langage utilisé pour ton algorithme).

un algorithme bien écrit peut souvent sans modification etre traduit dans presque tout les langages de programmation.

cdlt.
;-)
4
seljazou Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci , j très bien compris maintenant :) merci bcp.
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
Le codage (et non la programmation) c'est l'application d'un algorithme.
Si tu veux c'est faire "comprendre" l'algo à l'ordinateur (pour faire simple).
La programmation c'est créer le ou les algos (ou en utiliser qui existent déjà) et les coder.
0
seljazou Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   1
 
oui, et un algorithme c quoi?
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

La programmation c'est créer le ou les algos
Je ne suis pas d'accord.
On peut créer un algorithme sans avoir des connaissances en programmation.

Le programme n'est qu'une traduction d'algorithme dans un langage.
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340 > lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
 
J'ai bien précisé "et les coder".
Ce que tu décris c'est le codage ...
0
samirz Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   4
 
L'algorithme c le un concept avec le quelle on px comprendre tt les langages comme la programmation et java .... donc l'algorithme il ne fait que nous expliqué je facon general comment programmer mais la programmation nous permet construite un programme executable :-)
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

L'algorithme c le un concept avec le quelle on px comprendre tt les langages comme la programmation et java
Je ne suis pas d'accord non plus.

On peut connaître l'algorithmique mais pour comprendre un langage il faut apprendre le langage.

En bref
un algorithme est un énoncé d’une suite d’opérations permettant de donner la réponse à un problème. (source Wikipedia)
0
Atropa Messages postés 1940 Date d'inscription   Statut Membre Dernière intervention   274
 
bonsoir,

je définirais l'algorithme comme la logique de la programmation:

par exemple en php:

$valeur = array(1,2,3,4,5);

for($i = 0; $i < 5;$i++ ) echo $valeur[$i];


revient au même que :
for($i = 0; $i < 5; $i++){
switch($i){
case 0 : echo 1;
break;
case 1 : echo 2;
break;
case 2 : echo 3;
break;
case 3 : echo 4;
break;
case 4 : echo 5;
break;
}
}


les deux reviennent presque au même, seul l'algorithme change et quelque détaille au niveau de la mémoire et du processeur...
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
Non ... pas exactement ça. Je préfère l'explication de william7007 (plus bas dans la discussion)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
un algorithme est un énoncé d’une suite d’opérations permettant de donner la réponse à un problème dixit Wiki (https://fr.wikipedia.org/wiki/Algorithmique#D.C3.A9finition)
0