Algorithmique - L’affectation -

Slides:



Advertisements
Présentations similaires
Partie 1 Etude de l'existant
Advertisements

Introduction a l’Informatique Médicale
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
1 Chapitre 2 La numération binaire. 2 Chapitre 2 : La numération binaire Introduction 1 - Le système binaire 2 - La conversion des nombres entiers 2.1.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Algorithmique ‘’ Un algorithme est une suite finie et non-ambiguë d’instructions permettant de donner la réponse à un problème. ‘’ Niveau de difficulté.
Tableaux en C Mardi 2/05.
Ajouter le code dans une page html
Intégration du P7 dans l’épreuve E41
Suites ordonnées ou mettre de l’ordre
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Les Instructions Itératives (Les Boucles)
Introduction au Langage Pascal
Pierre Joli Cours de Mathématique Pierre Joli
Représentation des nombres réels
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
CHAPITRE 3 Calcul numérique et puissances
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Les Tableaux Mme DJEBOURI. D.
Semaine #1 INF130 par Frédérick Henri.
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
Représentation de l’information en binaire:
Les inégalités et les inéquations
Collecte de données CAPI
Algorithmique demander jeu du pendu.
AO (Architecture des ordinateurs)
Les expressions régulières en javascript
L’Instruction de Test Alternatif
Algorithmiques Abdelbasset KABOU
SIF-1053 Architecture de ordinateurs
Un Algorithme , c'est Quoi ?
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Évaluation de la fertilité et cartographie des sols Agricoles; Cas de la plaine de Sidi Bel Abbes. (Algérie occidentale) Présentée par; Mme FARAOUN Fatiha Sous la direction du professeur; BENABDELI Kheloufi
République Algérienne Démocratique et Populaire Ministère de l'Enseignement Supérieur et de la Recherche Scientifique Université Saad.
Cours N°6: Algorithmiques Structures Conditionnelles
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.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Cours N°9: Algorithmiques Les Tableaux 1
Les tableaux.
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
Programmation en C++ C++ de base
Structure D’une Base De Données Relationnelle
Algorithmique - Les Conditions -
Les structures en langage C
République Algérienne Démocratique et Populaire Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université DJILLALI LIABES Sidi Bel.
Calcul Scientifique Initiation à SCILB
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Chapitre I: Les structures des données 4 éme technique 3 // Mlle : Mehrez Majda.
CHAPITRE 3 Calcul numérique et puissances
Chapitre 1: introduction à Matlab
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Sylvie DELAËT 2002 Architecture des machines Bienvenus en Amphi d’Architecture des Machines.
SUJET : E C L A T UNIVERSITE GASTON BERGER DE SAINT LOUIS UFR DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE MASTER PROFESSIONNEL EN DÉVELOPPEMENT DE SYSTÈMES.
Définition : 2 Les structures de contrôle conditionnelles permettent à un programme de modifier son traitement en fonction d’une condition.
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
Analyse et programmation langage ADA
République Algérienne Démocratique. Ministère de l’enseignement supérieur et de la recherche scientifique. Université Oran 1 ( Ahmed Ben bella) Faculté.
Système de Numération : Décimal, Binaire, Octal et Hexadécimal
Codification et représentation de l’information Enseignant: Mahseur mohammed Groupe FB: mi2016ua1 Chaine YT: Cours informatique.
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
بسم الله الرحمن الرحيم. mise en situation difficulté : Vous voulez transmettre une information un ami qui se trouve très loin de toi et ne peut vous entendre,
Transcription de la présentation:

Algorithmique - L’affectation - الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Algorithmique - L’affectation - Mme DJEBOURI. D. Faculté de Médecine salle informatique Année universitaire 2015 – 2016 https://coursinfo1med.wordpress.com 15/11/2015 Mme DJEBOURI. D. 1

Le formalisme Algorithmique الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Le formalisme Algorithmique Analyse du problème Définition Structure d’un algorithme Les objets manipulés par un algorithme  Les différents types de données Exercices 15/11/2015 Mme DJEBOURI. D. 2

phase d’analyse → élaboration de la solution. الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine 1. Analyse du problème Problème posé Algorithme Programme (1) (2) phase d’analyse → élaboration de la solution. (2) phase de traduction de l’algorithme en utilisant un langage L. 15/11/2015 Mme DJEBOURI. D. 3

Rassembler le maximum d’informations sur le Problème. الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine On ne peut résoudre à l’aide d’un calculateur un Problème qui ne serait pas complètement défini. Il faudra donc définir très clairement les objectifs que l’on souhaite atteindre, cette étape consiste à : Rassembler le maximum d’informations sur le Problème. Savoir précisément ce qui est donné et ce qui est demandé. Choisir une méthode de résolution. Décrire cette méthode sous forme d’étapes ordonnées et finies 15/11/2015 Mme DJEBOURI. D. 4

Structure d’un algorithme الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine 2. Définition Un algorithme est une description précise d’une suite finie et ordonnée d’étapes de calculs (traitements) nécessaires à la résolution d’un Problème. Structure d’un algorithme Un algorithme se présente généralement comme suit: Début <Partie déclaration> <Partie action> Fin 15/11/2015 Mme DJEBOURI. D. 5

الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Les mots « début » et « fin » indiquent les limites de l’algorithme et font partie du langage algorithmique. La partie « déclaration » contient des expressions utilisées pour décrire l’ensemble des données, leurs types et leurs structures. La partie « action » contient des expressions d’actions qui déterminent les traitements qu'il faut appliquer aux données. Une action est une opération qui produit, en un temps fini, un effet. 15/11/2015 Mme DJEBOURI. D. 6

3.1 Langage algorithmique الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine 3.1 Langage algorithmique L’alphabet algorithmique est formé des lettres minuscules et majuscules, des chiffres décimaux (0,1,2,…9), des opérateurs (+, -, *, /,^, div, mod) et des caractères spéciaux (., ?, ’’, $, (, ), :, …). NB: l’opérateur « / » indique une division réelle alors que l’opérateur « div » désigne la division entière. Dans R div est représenté par %/% et mod par %% 15/11/2015 Mme DJEBOURI. D. 7

Syntaxe: Id_var  expression {arithmétique ou logique} الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine 3.2 Les identificateurs a) Action d’assignation (affectation) : permet de changer l'état d’une variable. Syntaxe: Id_var  expression {arithmétique ou logique} Sous R : Id_var <- expression {arithmétique ou logique} Id_var = expression expression -> Id_var Un identificateur est une suite de caractères (alphabétique ou alphanumérique) dont laquelle le 1er doit être une lettre [1] . 3.3 Différents types d’actions 15/11/2015 Mme DJEBOURI. D. 8

الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Exemple: a 2014 m  10 j  5 j  j+1 Dans R, si un objet n’existe pas l’assignation le crée sinon elle écrase son ancienne valeur. 15/11/2015 Mme DJEBOURI. D. 9

b) Action composée Une action qui regroupe plusieurs actions simples الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine b) Action composée Une action qui regroupe plusieurs actions simples Syntaxe : Sous R : Commandes groupées début {A1; A2; A1 A2 ….; … An} An fin 15/11/2015 Mme DJEBOURI. D. 10

4. Les objets manipulés par un algorithme الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine 4. Les objets manipulés par un algorithme Les actions de l’algorithme manipulent des objets (informations), chaque objet possède 3 qualificatifs [1] : Identificateur : désigne l’objet sans ambigüité. Type : détermine l’ensemble dans lequel l’objet prend ses valeurs. Valeur : élément particulier appartenant au domaine décrit par son type. Un objet est dit « variable » lorsque sa valeur n’est pas fixe il est dit « constante » dans le cas contraire. 15/11/2015 Mme DJEBOURI. D. 11

Déclarations 1.Variable الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Déclarations 1.Variable Syntaxe: Var <type> : < id-var1>,<id-var2>,……. ,<id-var n> Ex: Var réel : i, j, som , note1 2. Constante Dans R il n’est pas nécessaire de déclarer les objets explicitement. Ex: Const pi = 3.14; 15/11/2015 Mme DJEBOURI. D. 12

5. Les différents types de données الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine 5. Les différents types de données 5. 1 Les types simples Un type dont les valeurs sont indécomposable est dit simple Type numérique : Ensemble des entiers et des réels positifs et négatifs. les opérations arithmétique applicables sont (+, - , * , / , %% , %/% , ^ ). NB: %% et %/% ne sont applicables que pour les entiers. 15/11/2015 Mme DJEBOURI. D. 13

b. Type booléen : Exemple: الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine b. Type booléen : C’est l’ensemble { TRUE, FALSE} Les opérations applicables sont les opérations logiques soit : (!, ||, &&) Exemple: 15/11/2015 Mme DJEBOURI. D. 14

c. Type caractère : Désigne l’ensemble des caractères et comprend : الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine c. Type caractère : Désigne l’ensemble des caractères et comprend : Les lettres, les chiffres, le blanc ( ‘ ’) et tout autre caractère ou symbole ( [, {, ), ], }, +, -, …) Une valeur de type caractère sera écrite entre deux cotes :  " " Sous R : 15/11/2015 Mme DJEBOURI. D. 15

الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine 5. 2 Les types structurés: Type dont les valeurs sont composées de valeurs simples Le Type tableau: cette structure regroupe des valeurs de même type. Ex: Var Tab(1..5) de entier : T ; 5 3 -2 12 T T[1] T[3] 15/11/2015 Mme DJEBOURI. D. 16

Exercice 1 : Quel est le résultat de l’algorithme suivant: الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Exercice 1 : Quel est le résultat de l’algorithme suivant: Algorithme ex1; Var Entier : a , b , c Début a  12; b  1; c  2; a  a - c + b; Fin. 15/11/2015 Mme DJEBOURI. D. 17

Priorité des opérateurs الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Priorité des opérateurs ( ) 1 ^ 2 ! , - , + 3 * , / , %%, %/% 4 + , - 5 < , <= , > , >= 6 == , ! = 7 && 8 || 9 15/11/2015 Mme DJEBOURI. D. 18

Exercice 2 : Quel est le résultat de l’algorithme suivant: الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Exercice 2 : Quel est le résultat de l’algorithme suivant: Algorithme ex2; Var Entier : a, b, c, y , p Début a  5; b  10; c  3; p  0; y  (a + 1)/c*(c + b/a); p  a *(b/2); p  p div 2; Fin. 15/11/2015 Mme DJEBOURI. D. 19

الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Exercice 3 : Ecrire un algorithme qui réalise la permutation de deux nombres entiers. Algorithme ex3; Var Entier : a, b, z Début a  5 b  10 z  a a  b b  z Fin. 15/11/2015 Mme DJEBOURI. D. 20

Exercice 4 : Algorithme ex4; Var Réel : s Début s  5*24*60*60 Fin. الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Exercice 4 : Ecrire un algorithme qui calcule le nombre de secondes existants dans 5 jours. Algorithme ex4; Var Réel : s Début s  5*24*60*60 Fin. 15/11/2015 Mme DJEBOURI. D. 21

الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Exercice 5 : Ecrire un algorithme qui crée le tableau T précédemment vu en exemple (diapo n°16) puis calcule la somme du 1er et du dernier élément. 15/11/2015 Mme DJEBOURI. D. 22

Références [1] Mounira BELMESK, Nacera BENSAOU, Sid Ahmed LARBI, الجمهورية الجزائرية الديمقراطية الشعبية République Algérienne Démocratique et Populaire وزارة التعليم العالي و البحث العلمي Ministère de l’Enseignement Supérieur et de la Recherche Scientifique جامعة جيلا لي ليابس بسيدي بلعباس كلية الطب Université Djillali LIABES de Sidi Bel Abbés Faculté de Médecine Département de médecine Références [1] Mounira BELMESK, Nacera BENSAOU, Sid Ahmed LARBI, ” ALGORITHMES ET STRUCTURES” KHAWARYSM EDITIONS, 1991. [2] R Development Core Team (2011). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. ISBN 3-900051-07-0, URL http://www.R-project.org/ . 15/11/2015 Mme DJEBOURI. D. 23