En simplifiant : programmer, c'est décomposer une tâche complexe en tâches simples nécessaires pour atteindre un objectif.
Exemple : je programme un robot pour donner à manger à mon chien tous les soirs à 18 heures.
Je vais décomposer en étapes simples le processus complet
0 démarrage automatique du programme chaque jour à 18 heures
1 aller dans la cuisine
2 si la pièce est obscure, allumer la lumière
3 ouvrir le placard à provisions
4 regarder sur la première étagère si il y a au moins une boîte d'aliment pour chien
5 Si il y a une boîte, la prendre et aller au point 6
Si il n'y a pas de boîte sur la première étagère :
compter le nombre d'étagères
enregistrer N le nombre d'étagères
parcourir les étagères de la 2 à la N
si il y a une boîte sur l'étagère en cours, la prendre et aller au point 6
si il n'y a pas de boîte, passer à l'étagère suivante
fin de la boucle "parcourir les étagères"
si on n'a pas trouvé de boîte à la fin de la boucle
aller au programme "aller acheter de la nourriture pour le chien"
fin du présent programme
6 ouvrir la boîte
7 aller ramasser la gamelle du chien sous le plan de travail
8 vider le contenu de la boîte dans la gamelle
9 jeter la boîte vide dans la poubelle
10 si le chien n'est pas dans la cuisine, aller chercher le chien
11 fin du programme
Une succession d'actions simples, de test et d'aiguillages pour effectuer telle ou telle tâche
en fonction de tel événement ou de tel résultat, pour arriver au but final
La logique sera la même pour afficher les 5 dernières news sur la page d'accueil d'un site,
pour envoyer un mail de relance aux membres de l'association non à jour de leur cotisation,
pour afficher le dernier post de mon blog an page d'accueil,
pour chercher tous les produits dont le nom contient le mot saisi par l'internaute,
pour afficher les savons parfumés de ma boutique, triés du moins cher au plus cher
pour calculer le chiffre d'affaires de la journée en cumulant les totaux HT des factures du jour
pour tester le formulaire de contact rempli par l'internaute, et en cas de succès,
envoyer par mail le contenu du formulaire à l'administrateur du site, et enregistrer le mail
dans la base de données du site,
pour envoyer par mail la newsletter d'avril à tous les adhérents à qui on ne l'a pas encore envoyée
etc. etc.
C'est la logique de la programmation, mais pour programmer on va utiliser
un langage de programmation (C, PHP, Javascript, ...)
Il faudra en connaître le vocabulaire et la grammaire pour pouvoir traduire
dans sa langue les différentes étapes définies plus haut
Modifié par farang (31 Mar 2017 - 17:10)