But de l’enseignement
Obtenir de la «machine» qu’elle effectue un travail à notre place
Problème: expliquer à la «machine» comment elle doit s'y prendre
Mais... comment le lui dire ou le lui apprendre afin qu’il fasse le travail aussi bien que nous, voir mieux que nous?
Savoir expliquer comment faire un travail sans la moindre ambiguïté
Un algorithme est indépendant de
Un algorithme doit être lisible et compréhensible par plusieurs personnes.
Algorithme : Nom d’Algorithme Données : Les entrées de l’algorithme Résultats : Les sorties de l’algorithme Déclarations : Variables, constantes… Début
Ensemble d’instructions ;
Fin
Variables Nombre, Inverse: entiers {déclarations: réservation
d'espace-mémoire}
Début
{préparation du traitement} Ecrire("Quel nombre voulez-vous élever au carré?") Lire(Nombre)
Inverse ←1 / Nombre
{traitement : calcul de l’inverse}
{présentation du résultat}
Ecrire("L’inverse de ", Nombre,"c'est ", Inverse)
fin.
Les problèmes fondamentaux
Peut-on être sûr qu'un algorithme réponde au problème pour lequel il a été conçu?
La logique : une façon de formaliser notre raisonnement
La logique propositionnelle: modèle mathématique qui nous permet de raisonner sur la nature vraie ou fausse des expressions logiques
Proposition: expression qui peut prendre la valeur VRAI ou FAUX
Exemple :
x > y 1+1=2
1+1=1
Eléments de logique propositionnelle
ou, 𝗏 ; conjonction et , 𝖠
Exemple : p et q variables propositionnelles
Représentation des valeurs de vérité associées à une expression logique
p et q : variables propositionnelles
Equivalences classiques
¬(p 𝖠q) équivalent à (¬p) 𝗏(¬q)
¬(p 𝗏q) équivalent à (¬p) 𝖠(¬q)
Interpréter(et bien comprendre!) l’arrêt des itérations à la sortie d’une boucle.
tant que<condition> faire
À la sortie :non(<condition>)est vrai
donc si condition= p et q À la sortie : non(p et q)
c’est a dire non p ou non q
avec <condition> égal à: val ≠STOP et nbVal< MAX
non(<condition>) égal à: val =STOP ounbVal≥MAX
Applications à l'algorithmique
si (Age = "Mineur"
ou (non (Age = "Mineur") et non (Fisc = "Imposable"))) alors...
Equivalent à :
si (Age = "Mineur" ou non (Fisc = "Imposable")) alors...
Vérifier la validité d'une condition
si Valeur< 10 et Valeur >100 alors… cas improbable
Ecrire la négation d’une condition
si on veut P et Q et R :
répéter …. tant que nonP ou nonQ ou nonR ou…
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.