L'algorithmie appliquée à PHP

Un algorithme est une suite d’instructions qui une fois exécutée correctement conduit à un résultat donné.

 Peut-être assimilé à une recette. Il liste les étapes pour obtenir les résultats désirés. 

Qu'est ce qu'un algorithme ?

Définition


Un algorithme est une suite finie d'opérations ou règles à appliquer dans un ordre déterminé, à un nombre fini de données, pour arriver à un nombre fini d'étapes, à un certain résultat et cela indépendamment des données.

On fait de l'agorithmie tout les jours

Tout algorithme ne peut utiliser que 3 types de structures différentes:


– la séquence


– l'alternative


– l'itération

Un algorithme simple

Peut devenir très compliquer

Toute alternative est basée sur une expression booléenne (Faux ou Vrai)

Les valeurs FAUX et VRAI sont representée par : false, true ou un vide

Cette expression booléenne pourra être construite à l'aide de :

variables

valeurs

 expressions mathématiques:

  •  Comparaisons ( vrai si égal, vrai si inférieur ou égal.. etc )

Cas possibles: == , > , < , != , >= , <=

  •  Opérateurs booléens: ET, OU, NOT
  •  Code de retour d'une fonction 

À savoir : ET est prioritaire sur OU , et NOT est prioritaire par rapport à ET.

Toujours commencer par le langage humain 

Algorithme / PHP:


Le compteur par de 0

et va jusqu'a 100 de 1 en 1

?php

$i =-100;

echo $i;

while ($i <=0 ){

$i+=5; echo $i."\n";

}

?>

Mots clés de l'algorithmie :


démarche

-> prépare une programmation fiable (sans garantir que ce soit la meilleure solution toutefois)


Inconvénients :

-> démarche pas forcément unique

-> on se limite souvent aux "bonnes pratiques"

Maintenant essayons un exercice pratique

finalement

L'algorithme met en avance le concept, l'essentiel de la méthode, qui pourra être

implémentée en utilisant un langage de programmation.

L'algorithme est plus facile à lire, et plus concis

Objectifs :

Programmation structurée

convivialité : ne pas négliger l'interface utilisateur 

modularité: on n'écrit plus de gros programmes

lisibilité: commentaires, choix judicieux des identificateurs, implémentation judicieuse ..etc

maintenabilité: un programme bien conçu, est facile à maintenir

ré-utilisabilité: une conception de qualité permet de réutiliser certaines parties prévoir dès la conception d'ajouter des nouvelles fonctionnalités

Create a presentation like this one
Share it on social medias
Share it on your own
Share it on social medias
Share it on your own

How to export your presentation

Please use Google Chrome to obtain the best export results.


How to export your presentation

Copy - New presentation

by hemerydamien5075

3 views

Public - 3/4/17, 5:55 PM