Introduction à L’Algorithmique

Slides:



Advertisements
Présentations similaires
Introduction au Langage C,C++
Advertisements

Initiation à la programmation et algorithmique cours 4
L’algorithmique, les séquences.
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Algorithmes et structures de données Cours 2
Algorithmique et évaluation
La logique algorithmique
LA LOGIQUE ALGORITHMIQUE. Algorithme Définition Ensemble dopérations Effectuées dans un ordre logique Afin dobtenir un résultat, Afin de résoudre un problème.
Algorithmique Résume.
C.
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
INTRODUCTION.
4. Les structures de tests
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Initiation à la programmation et algorithmique cours 3
Les bases de l’Algorithmique
Semaine #1 INF155 par Frédérick Henri.
CPI/BTS 2 Programmation Web Introduction au PHP
Cours algorithme 2 S. Tabbone.
Partie 1 Etude de l'existant
Introduction à l’algorithmique
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
Démarche de résolution de problèmes
Algorithmique et Programmation
8PRO100 Éléments de programmation Comment faire prendre une décision à un ordinateur?
Les éléments de base de l’algorithmique
Les structures de données
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Algorithmique et Programmation
Introduction à la programmation (Java)
CHAINE DE CARACTERES : Définition :
Semaine #1 INF130 par Frédérick Henri.
Semaine #1 INF135 par Frédérick Henri.
Principes de programmation
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
8PRO107 Éléments de programmation
Programmation logique Le Langage PROLOG
Algorithmique et structure de données
LA LOGIQUE ALGORITHMIQUE
JavaScript.
Les variables et les types standard des données
Un survol du language C.
Le langage Z minimal Pr ZEGOUR DJAMEL EDDINE
Structures simples et tableaux Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Organisation des données Introduction à la programmation Traitements simples Affectation Parcours Définition du tableau Les Tableaux Mise en situation.
Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Introduction et Généralités sur l’Algorithmique
Initiation à l’Algorithmique
Les bases de l’algorithmique
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
Module algorithmique et programmation
1 Algorithmique, cours 3 Septembre Les fonctions 1. Motivation 2. Définitions 3. Utilisation des fonctions 4. Déclaration des fonctions 5. Liens.
Algorithmique Tableaux de données
Objets et Actions Élémentaires.
Initiation aux bases de données et à la programmation événementielle
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Seconde 8 Module 7 M. FELT 03/11/ Module 7: Algorithmique #2  Objectifs:  AlgoBox.  Définition d’un algorithme.  Affectation de variable. 
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
Algorithmique et programmation
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
L ES INSTRUCTIONS DE L ECTURE, E CRITURE ET A FFECTATION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université.
BASE DE L’ALGORITHMIE.  Un système d’instructions.  Pour résoudre d’un problème ou d’une classe de problèmes  Recette de cuisine pour faire un gâteau.
Les bases de l’Algorithmique
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Algorithmique - Lecture / Ecriture - M me DJEBOURI. D. Faculté de Médecine salle informatique Année universitaire
Introduction au Langage Pascal
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
Transcription de la présentation:

Introduction à L’Algorithmique Définitions Processus de Résolution d’un problème Données (Variables et Constantes) Structure d’un Algorithme Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année Universitaire 2015/2016

C’est Quoi un Algorithme ? (1/2) Définition 01 Un algorithme représente une séquence d’instructions (Actions), logiquement ordonnées, qui permet de résoudre un problème donné. Résoudre Problème à Résoudre Algorithme  d’actions (instruction) Remarques Pas d’Algorithme sans Problème. Un algorithme est lié à un problème bien précis. Un Algorithme sera traduit à un programme qui sera exécuté par un ordinateur. 1ère Année Technologie Année Universitaire : 2015/2016 01/12

C’est Quoi un Algorithme ? (2/2) Définition 02 Un algorithme représente une séquence d’actions (Instructions), logiquement ordonnées, qui transforment des données en entrées (inputs) vers des données en sortie (outputs). Ces dernières (outputs) représentent la solution d’un problème donné. Modélise Problème Extraire (Déduire) Données Résout Algorithme  de Données +  d’instruction 1ère Année Technologie Année Universitaire : 2015/2016 02/12

Analyse et Résolution d’un Problème Analyser et Etudier le problème à Résoudre Modèle Spécifier le modèle de Résolution : données et les formules mathématiques Algorithme Écrire l’algorithme Programme Traduire l’algorithme à un programme Résultats Exécuter le programme par un ordinateur afin d’obtenir des résultats 1ère Année Technologie Année Universitaire : 2015/2016 03/12

Données : Variables & Constantes Définition Une Données représente une information liée à un élément du problème traité par l’algorithme. Variable C’est un objet content une valeur pouvant être modifiée. Dans un programme, ça représente une zone mémoire dans la RAM. Données Constante C’est un objet content une valeur fixe (ne peut jamais être modifiée). 1ère Année Technologie Année Universitaire : 2015/2016 04/12

Données : Identificateur (1/2) Concept d’Identificateur Chaque donnée (Variable ou constante) manipulée par un algorithme est désignées par un nom unique : Identificateur. Identificateur : c’est une chaîne de caractères alphanumérique (contenant uniquement des caractères alphabétiques [a-z, A-Z] et numériquess [0-9]) en plus du caractère « _ » (Trait souligné) et qui ne commence pas par un caractère numérique. Remarques Même l’algorithme lui-même possède un nom unique. Donc, il doit avoir un identificateur pour l’algorithme. Un identificateur est affecté à un seul objet. On peut jamais utiliser le même identificateur pour deux variables ou constantes différentes. 1ère Année Technologie Année Universitaire : 2015/2016 05/12

Données : Identificateur (2/2) Exemple Parmi les identificateurs suivants, indiquer ceux qui sont valides et ceux qui ne le sont pas ? 12x ; Prix Unitaire ; Hauteur-Mur ; a1 ; a?b ; Réponse 12x : n’est valide, puisqu’il commence par un caractère numérique. Doit être : x12 Prix Unitaire : n’est pas valide, puisqu’il contient un espace. Doit être : PrixUnitaire ou Prix_Unitaire. Hauteur-Mur : n’est pas valide, puisque il contient le signe « - »(moins). Doit être : Hauteur_Mur. a1 : est valide a?b : n’est pas valide, puisqu’il contient le caractère « ? ». Doit être : ab. 1ère Année Technologie Année Universitaire : 2015/2016 06/12

Données : Entrées et Sorties Données Intermédiaires Données d’Entrée (Inputs) Données utilisées par l’algorithme pour le traitement lié au problème Données de Sortie (Outputs) Les données que l’utilisateur doit fournir à l’algorithme. Les données que l’algorithme doit montrer à l’utilisateur. C’est les résultats de l’algorithme (Solution du Problème) 1ère Année Technologie Année Universitaire : 2015/2016 07/12

Vue Globale d’un Algorithme Données d’Entrée (Inputs) Instructions des entrées Algorithme  de Données +  d’instruction Traitements (instructions) Données Intermédiaire Données de Sortie (Outputs) Instructions des sorties 1ère Année Technologie Année Universitaire : 2015/2016 08/12

Structure D’un Algorithme (1/3) Entête Permet d’ientifier l’algorithme avec un nom unique (Identificateur) Algorithme  de Données +  d’instruction Déclarations On déclare toutes les données (Variables et Constantes) Corps (Instructions) La partie des instructions (Entrées, Traitement et Sorties) Modèle d’écriture d’un Algorithme Algorithme <Ident_Algo> <Déclarations> Début <Instructions> Fin 1ère Année Technologie Année Universitaire : 2015/2016 09/12

Structure D’un Algorithme (2/3) Exemples – Entête d’un Algorithme Alogorithme exo1; Algorithme Equation1D; Algorithme PGCD_PPCM; Algorithme Nombre_Premier; Etc. Exemples – Déclarations Constantes PI = 3.14; NMAX = 100; HAUTEUR = 15.78; nom = Université A.Mira; F = TRUE; G = FALSE; Variables <identificateur> = <Valeur> <identificateur> : <Type_Donneés> 1ère Année Technologie Année Universitaire : 2015/2016 10/12

Structure D’un Algorithme (3/3) Types de Données Il y a cinq types de base : Entier, Réel, Caractère, Chaîne de Caractère et Booléen. Un type Représente un ensemble de valeurs (fini ou infini) Les Nombres naturels sont inclus dans le type Entier. Exemples – Déclarations Variables a : entier; b : réel; x:entier; y:entier; z:entier;  x, y, z : entier; <identificateur> : <Type_Donneés> <id1>, <id2>, …, <idn> : <Type_Donneés> 1ère Année Technologie Année Universitaire : 2015/2016 11/12

Résumé Un algorithme permet de résoudre un problème à travers une séquence d’instructions ordonnées logiquement. Ces instructions transforme des données en entrée en données en sortie. Chaque donnée utilisée dans un algorithme est soit variable ou constante. Un algorithme doit être traduit à un programme exécutable par l’ordinateur pour avoir des résultats. Pour écrire des algorithmes, il faut respecter une certaine structure ou modèle d’écriture. 1ère Année Technologie Année Universitaire : 2015/2016 12/12