A. MAHMOUDI ENST Cours d’Informatique 1ère Année LMD Année Universitaire 2012-2

A. MAHMOUDI ENST Cours d’Informatique 1ère Année LMD Année Universitaire 2012-2013 1. Introduction. 2. Les variables. 3. L’affectation. 4. Lecture/Ecriture. ENST Cours d’Informatique 1ère Année LMD 2 Année universitaire 2012-2013 3 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. - L’algorithmique: un terme d’origine arabe. - Une suite d’instructions, qui une fois exécutée correctement, conduit à un résultat donné. - Doit contenir uniquement des instructions compréhensibles par celui qui devra l’exécuter: L’ordianteur. 4 Année universitaire 2012-2013  Exprime les instructions résolvant un problème donné indépendamment des particularités des langages de programmation.  plusieurs types de notations: -une représentation graphique: Organigramme. -un pseudo-code. 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. 5 Année universitaire 2012-2013  les boucles  les tests  l’affectation de variables  la lecture / écriture 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. 6 Année universitaire 2012-2013  Dans un algorithme ou un programme, avoir besoin de stocker provisoirement des valeurs soit issues du disque dur, fournies par l’utilisateur, ou résultats intermédiaires.  Plusieurs types : des nombres ou du texte.  une variable <==> une case de la mémoire + une étiquette (Identificateur). 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. 7 Année universitaire 2012-2013  Identificateur: des impératifs changeant selon les langages.  des lettres et des chiffres X la plupart des signes de ponctuation  Exemples identificateurs valides: nom, x, y, l_12, temperature, Bien_faire.  Exemples identificateurs non valides: 4éme, 3commande, taux de change, table+y . 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. 8 Année universitaire 2012-2013 Types numériques classiques. Type Numérique Plage Byte (octet) 0 à 255 Entier simple -32 768 à 32 767 Entier long -2 147 483 648 à 2 147 483 647 Réel simple -3,40x1038 à -1,40x1045 pour les valeurs négatives 1,40x10-45 à 3,40x1038 pour les valeurs positives Réel double 1,79x10308 à -4,94x10-324 pour les valeurs négatives 4,94x10-324 à 1,79x10308 pour les valeurs positives 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. 9 Année universitaire 2012-2013 Types Alphanumérique ou Caractère ( chaine de caractères):  des lettres + des signes de ponctuation + des espaces + des chiffres.  Le nombre maximal de caractères dépend du langage utilisé.  Un groupe de caractères = une chaine de caractères. Exemple: ’’ceci est une chaine’’ 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. 10 Année universitaire 2012-2013 Types booléens: les valeurs logiques VRAI et FAUX.  En C: TRUE et FALSE ou des nombres (0 et 1).  Très économique en termes de place mémoire occupée. 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. 11 Année universitaire 2012-2013 En pseudo-code, l'instruction d'affectation se note avec le signe ←  Exemple: Nombre ← 24  Attribuer à une variable la valeur d’une autre variable, telle quelle ou modifiée. Par exemple : Nombre1 ← Nombre2 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Syntaxe et signification 12 Année universitaire 2012-2013 Incrémenter / Décrémenter une variable, Par exemple : Nombre1 ← Nombre1 +5 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Syntaxe et signification 13 Année universitaire 2012-2013 Algorithme Exemple1 Variables A, B : Entier Début A ← 1 B ← A + 3 A ← 3 Fin 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Exemple1: 14 Année universitaire 2012-2013 Algorithme Exemple2 Variables A, B :Entier Début A ← 5 B ← 2 A ← B B ← A Fin 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Exemple2: Les deux dernières instructions permettent-elles d’échanger les deux valeurs de B et A ? Si l’on inverse les deux dernières instructions, cela change-t-il quelque chose ? 15 Année universitaire 2012-2013 Algorithme Exemple2 Variables A, B :Entier Début A ← 5 B ← 2 A ← B / 3 Fin 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Exemple3: 1. Variables initialisées à l’intérieur de l’algorithme  statique !!!! 2. Résultats stocké dans la mémoire 16 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture.  Pour permettre à la machine de dialoguer avec l’utilisateur.  Permettre à l’utilisateur de rentrer des valeurs au clavier : la lecture.  Permettre au programme de communiquer des valeurs à l’utilisateur: l’écriture. 17 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. la lecture: Lire (Variable) Exemple: - Lire (A) - Lire(Nom) Syntaxe et signification 18 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. L’écriture: Ecrire (Chaine de caractères) - Exemple: Ecrire (’’ Bonjour ’’) Ecrire (Variable) -Exemple: Ecrire (Nom), Ecrire(A) Syntaxe et signification 19 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. L’écriture: Ecrire (Expression) -Exemple: Ecrire (Nom), Ecrire(A) Syntaxe et signification 20 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Expressions et opérateurs  à gauche de la flèche de l’affectation: un nom de variable.  à droite de la flèche d’affectation: une expression.  Une expression est un ensemble de valeurs, reliées par des opérateurs, et équivalent à une seule valeur. 21 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Expressions et opérateurs Un opérateur est un signe qui relie deux valeurs, pour produire un résultat. Algorithme Exemple2 Variables A, B : Entier Début A ← 5 B ← 2 A ← B / 3 Fin 22 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Expressions et opérateurs Les opérateurs numériques: + : addition - : soustraction * : multiplication / : division DIV: division entière MOD: Reste de la division entière ^ : puissance. (Exemple: 452 s’écrit 45 ^ 2). ( et ): parenthèses pour les propriétés des calculs. 23 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Expressions et opérateurs L’opérateur alphanumérique: + : La concaténation Exemple: ’’Nom’’ + ’’Prenom’’ = ’’NomPrenom’’ ’’Nom ’’ +’’_’’ + ’’Prenom’’ = ’’Nom_ Prenom’’ 24 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Expressions et opérateurs Les opérateurs logiques: Et / & : Et logique Ou : Ou logique Non : La négation Exemple: A ← C & D 25 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Expressions et opérateurs Les opérateurs de comparaison (remationnels): < inférieur <= inférieur ou égal > supérieur >= supérieur ou égal = égal <> différent (non égal) 26 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Exemple Algorithme Exemple4 Variables A, B :Entier Début A ← 5 B ← A^2 A ← B / 3 Fin Algorithme Exemple4 Variables A, B :Entier Début Lire (A) B ← A^2 A ← B / 3 Ecrire (A) Fin 27 Année universitaire 2012-2013 1. Introduction. 2.Les variables. 3.L’affectation. 4.Lecture / Ecriture. Exercice Algorithme Exemple5 Variables V1, V2 :Entier Début V1 ← " b" V2 ← " B" V1 ← V1 & V2 Ecrire (V1) Fin ASCII(a)= (97)16 et ASCII(A)= (65)16. uploads/Litterature/ enst-informatique-algorithme-c1-pdf.pdf

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager