Imen Mekki _______________ L’essentiel en informatique __________________ 1 Ce
Imen Mekki _______________ L’essentiel en informatique __________________ 1 Ce document présente des fiches de cours du programme officiel en informatique pour les élèves de 4ème année des sections : • Mathématiques • Sciences Expérimentales • Sciences Techniques Document proposé par : Mme Mekki Imen ----INFORMATIQUE---- Imen Mekki _______________ L’essentiel en informatique __________________ 1 Démarche de résolution des problèmes ✓ Analyse - Quel est le résultat qu’on veut atteindre (Objectif) ? - Comment l’atteindre (les étapes) ? - De quoi on a besoin (les données à utiliser) ? ✓ Algorithme - Réordonner les étapes de l’analyse ✓ Traduction - Les objets déjà indiqués dans le TDO (au niveau de l’analyse) doivent être déclarés dans les sections correspondantes du programme ( Type , Const , Var) Les objets Comment déclarer un objet ? En Analyse En Pascal Objet Type Rôle Nom_Constante Pi Constante = Valeur Pi = 3.14 Constante connue Nom_Variable N Type Entier / Réel … Rôle dans le programme CONST Nom_Constane = Valeur ; Pi = 3.14 ; VAR Nom_Variable : Type ; N : Integer / Real … ; Imen Mekki _______________ L’essentiel en informatique __________________ 1 Les Types de données standard • Le type entier Type Définition et intervalle Déclaration Opérateurs ENTIER En pascal il existe 5 types entiers : • INTEGER : -32768 … 32767 • Longint : -2147483648..2147483647 • SHORTINT :-128 … 127 • BYTE : 0…255 • WORD : 0…65535 VAR INTEGER ; (16 bits signés) LONGINT ; (32 bits signés) SHORTINT; (8 bits signés) BYTE ; (8 bits non signés) WORD ; (16 bits non signé) Déclaration : Valeur par défaut : 0 * / + – • DIV : partie entière de la/ • MOD : reste de la / • Table de vérité du type Booléen Déclaration : VAR NOM_VAR: Boolean ; (valeur par défaut : false) Opérateurs : ET/OU/OUEX/NON • Fonctions sur le type réel Déclaration : Var NOM_VAR : REAL ; Opérateurs : * / + – et opérateurs relationnels Algorithme Pascal Exemple Paramètre Résultat Rôle TRONC TRUNC XTRONC (6.9) X=6 Entier-réel longint Partie entière Arrondi ROUND XArrondi (3.45) X=3 Entier-réel longint Arrondissement ABS ABS X Abs (-3.5) X = 3.5 Entier-réel Valeur absolue Carré SQR X Carré(4) X = 16 Entier-réel Le carré Frac FRAC X Frac (1.35) X = 0.35 Réel Réel La partie fractionaire RacineCarr SQRT XRacine(9) X = 3.00 Entier-réel réel La racine carrée ENT INT XENT (7.8) X=7.0 Entier-réel réel Partie entière réel X Aléa X :=Random X Aléa alors X = …… Réel aléatoire dans [0 ,1[ X Aléa(N) X:=Random(N) X=Aléa(9) alors X = …. Entier aléatoire dans [0, n-1] XSIN(Y),XCOS(Y),XTAN(Y),XCOTAN(Y), XLN(Y), X EXP(Y) Réel Réel Mathématique • Le type caractère : Un caractère peut être une lettre, un chiffre, un signe ou un symbole A chaque caractère correspond un code ASCII qui est un entier entre 0 et 255 (Livre : dernière page). Notation: En Analyse → "A" En Pascal → 'A' Déclaration VAR x , y : CHAR ; On peut comparer les caractères selon leurs codes ASCII. Ex : "A" > "a" → Faux. L’opérateur Dans ( IN en pascal) pour tester l’appartenance à un ensemble ou un intervalle If X IN [‘A’..’Z’] // If Y IN [ 2,8,14,6,7] Imen Mekki _______________ L’essentiel en informatique __________________ 1 Fonctions Prédéfinies sur les caractères Algo Pascal Type C Type R Exemple Rôle ORD R := ORD (C) ; Char Integer R ORD (‘B’), R = 65 Le code d’un caractère CHR R := CHR (C) ; Integer Char R CHR (67) , R= ‘f’ Le carac dont le code est C SUCC R :=SUCC (C) ; Char Char R SUCC (‘r’), R=‘s’ Le successeur de C PRED R :=PRED (C) ; Char Char R PRED (‘G’), R='F’ Le prédécesseur de C MAJUS R :=UPCASE(C) Char Char R MAJUS (‘b’) ,R='B’ Convertit en majuscule • Le type tableau à une dimension Un tableau (vecteur) est une structure sous forme d’une liste qui regroupe un nombre fini d’éléments de même type TDO EN PASCAL Objet Type Rôle Nom- Tab Tableau de N éléments de type Type_éléments …… Exemple Note est un Tableau qui va contenir les notes de 15 élèves VAR Note : ARRAY [1..20] Of Real ; Accéder à chaque case par son indice. Note [5] c’est le contenu de la 5ème case dans le vecteur. Note [5]=20 On ne peut pas afficher un tableau entire (Ecrire (T)) On affiche les éléments d’un tableau un par un (Ecrire (T[i]) • Le type tableau à deux dimensions TDO EN PASCAL Objet Type Rôle Nom- Tab Tableau de N Type_éléments …… Exemple : Déclarer un tableau bidimensionnel qui simule un jeu de dame Var Damier : Array [‘a..’h’ , 1..8] of Integer ; • Damier [‘b’ ,3] correspond à l’élément 3 de la ligne ‘b’ • Damier [‘c’ ,2] 10 affecter 10 à la case 2 de la ligne ‘c’ Imen Mekki _______________ L’essentiel en informatique __________________ 1 • Le type chaîne de caractères Une chaîne de caractères est une suite ordonnée de caractère (de 0 à 256 caractères). Notation: En analyse: "Informatique"/ "L""algorithme" En Pascal: 'Informatique'/ 'L''algorithme' VAR CH : String; (0 → 255 caractères) Précision de la taille: VAR NOM:STRING [Taille]; CH [ i ] : le caractère numéro i dans la chaîne CH Exemple : CH "BAC*Math", CH [4] contient "*", CH [4]"_", donc CH= "BAC_Math". L’opérateur ‘+’ permet de concaténer deux ou plusieurs chaînes de caractères. Une fonction travail sur ses paramètres (utilise) et elle retourne un résultat qui doit être affecté à une variable de même type Une procédure est toujours utilisée directement par son nom. Elle effectue ses traitements directement sur les paramètres pour le (les) modifier Imen Mekki _______________ L’essentiel en informatique __________________ 1 • Différence entre fonction et procédure * Une fonction utilise ses paramètres et retourne un seul résultat qui doit être affecté à une variable de même type Exemple : X Length (ch) Length est une fonction qui détermine la longueur de la chaîne, par la suite le résultat doit être affecté à une variable de type entier. La fonction est appelée toujours par une affectation * Une procédure est toujours appelée directement par son nom. Une procédure effectue ses traitements directement sur les paramètres. Exemple : Insert (Ch1 ,Ch2 ,p) Cette procédure fait l’insertion de ch1 dans ch2 à la position p. Donc le traitement est effectué sur Ch2 Les Types de données non standard • Comment déclarer un type Tableau ? Tableau de déclaration des nouveaux types En Pascal TYPE Nom-Type-Tab = Tableau de Taille de Type- élém Ex TAB = Tableau de 100 réels VAR Nom-Tab : Nom-Type-Tab ; T1 , T2 : TAB ; Nom-Type-Tab = Tableau de Taille de Type- élément Ex : TMOY= Tableau de 100 réels T.D.O Objet Type Rôle Nom-Tab Nom-Type- Tab ….. T1 , T2 TMOY ….. • Le type Scalaire énuméré Le type scalaire énuméré est un ensemble de valeurs ordonnées et fini Ses valeurs ne doivent pas appartenir à un autre type : Ex: Eté=(Juin ,Juillet, Aout) Les opérateurs utilisés sont : PRED ,SUCC , ORD et les opérateurs relationnels Ex Pred(Juillet)=Juin / Succ(Juillet)=Aout / Pred (Juin) n’existe pas /ORD (Juin)=0 /ORD (Juillet) = 1 Les opérations d'entrée/sortie ne sont pas possibles avec le type scalaire énuméré. Tableau de déclaration des nouveaux type En Pascal TYPE Nom-type-scal=(Val1, Val2, …..Valn) ; Eté= ( Juin , Juillet, Aout) ; VAR Nom-var1 : Nom-Type-scal ; Exemple Mois : Eté ; Nom-Type-scal= (Val1, Val2, …..Valn) Eté = ( Juin , Juillet, Aout) T.D.O Objet Type Rôle Nom-Var1 Nom-Type-scal ….. Mois Eté ….. • Le type intervalle C’est un ensemble de valeurs compris entre une borne inférieure et une borne supérieure Les valeurs du type intervalle doivent être inclues dans un type (scalaire). (Ex : Note= 0..20 , Minis="a".."z") Une variable de type intervalle possède toutes les propriétés du type auquel elle appartient Imen Mekki _______________ L’essentiel en informatique __________________ 1 Tableau de déclaration des nouveaux type En Pascal TYPE Nom-type-interv=BornInf .. BornSup; Minis=’a’..’z’ ; VAR Nom-var2 : Nom-Type-interv ; Exemple Lettre : Minis ; Nom-Type-interv = BornInf .. BornSup Minis="a".."z" T.D.O Objet Type Rôle Nom-Var2 Nom-Type- interv ….. Lettre Minis ….. Actions élémentaires simples • Opération d’affectation Une affectation sert à modifier la valeur d’une variable. On peut affecter : Syntaxe Analyse / Algorithme Variable Variable En Pascal Variable := Variable ; • Opération d’entrée Consiste à Lire une valeur à partir du clavier et l’affecter à une variable déjà déclarée. Généralement, une opération de lecture est précédée par un message (opération de sortie) qui demande les données à saisir. On peut lire plusieurs variables à la fois (Readln A1, A2 , A3) à l’exception du type chaîne de caractères. • Opération de sortie Consiste à Ecrire (afficher) une valeur sur l’écran • On utilise uploads/Management/ resume-du-cours-pdf.pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 20, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.9019MB