Types de données Les types numériques: Type booléen Type caractère Type chaîne de caractères Domaine de valeur : deux valeurs Domaine de valeur : tous caractère Définition : une chaîne de caractères Type entier imprimable de est une entité composée d'une suite de Domaine de valeurs : sous­ensemble logiques VRAI et FAUX (true, false) alphanumérique l'alphabet latin sont admis (lettre n caractères. 0≤ n ≤ 255. si n=0 on dit de z. Max=32767 Opérateurs logiques sur les booléen: majuscule, minuscule des chiffres, que la chaîne est vide. symboles spéciaux (des ponctuation, Les valeurs de chaînes de caractères NON: négation NOT Remarque: signes et autres) aussi les caractères sont définies entre guillemets. AND Type Domaine de def Nombre de bits ET: conjonction non imprimable:retour chariot, OU: disjonction OR Signé 8 bits SHORTINT ­128..127 Dans le langage pascal: l'échappe, le bip sonore. Signé 16 bits INTEGER ­32768..32767 Ouex: Ou exclusif XOR Tout ses caractères sont ordonnés Var <nom_var> : String[<taille>] ; Signé 32 bits LONGINT ­2147483648.. Tableau de vérité: 2147483647 x y NON(x) x et y x ou y x ouex y selon leurs codes ASCII (American Exemple: 0..255 Non signé 8 bits BYTE Standard Code For Information Var 0..65535 Non signé 16 bits Faux Faux WORD Interchange). Norme utilisée pour le nom : string[10] ; Faux Vrai Opérateurs arithmétiques : codage binaire des caractères.(256 prenom : string; {indéfini→ max=255} Vrai Vrai + , ­ , * , div et mod caractères) begin nom:='Bac2013' ; end. div: donne le quotient dans la division Vrai Faux entière. mod: donne le reste de la division entière. 23 div 7= 23 7 3 2 23 mod 7= En Pascal: var <nom_variable> : integer; Exemple: var m, i, j : integer ; reste Devoirs et examens sur : www.Kiteb.net quotient Exemple: Exemples: (15>5) ET (3<6) = .................... (15>5) OU (2>5) = .................... "0"<"1"< ... "A" < "B"<... "a"< "b"<... nom ← "" prénom ← " " Une variable de type caractère contient un seul caractère. L'espace est un ville ← "Sousse" vide espace Remarque: On peut accéder en lecture et en écriture au ième caractère d'une chaîne (10>5) OU (20>40) ET (3<2) = ........ Opérateurs sur les caractères: CH en utilisant la notion CH[i] où Type réel Type caractère ordonné, donc : les 1≤i≤long(ch). Domaine de valeurs : sous ensemble Ordre de priorité: opérateurs relationnels y sont définis. Exemple: des nombres réels IR. 2.6 102 2.6E+2 mantisse et exposant Opérateurs arithmétiques: +,­,*,/ (division réelle) Dans le langage pascal: var <nom_variable>: real ; Exemple : Var x , y : real ; *Voir les fonctions arithmétiques standards: Entre parenthèses prioritaires. Non>ET>ou=ouex Dans le langage pascal: var <nom_variable>: boolean ; Exemple: var flag, test :boolean ; begin flag:=true ; test:=5<2 ; end. caractère blanc. <, >, =, <=,>=,<> Exemple: "A "<"B" vrai Dans le langage pascal: var <nom_variable>: char ; Exemple: var c1,c2: char ; begin c1:='A' ; c2:='B' ; end. *Voir Les fonctions prédéfinies sur caractères: CH ←"Tunisie" c←ch[1] ch[7]← "a" donc ch devient "Tunisia" Remarque: On peut utiliser les opérateurs relationnels sur les chaînes: Exemple: "Mohamed" >"Ali" "Said"<"Saleh" Rq: Comparaison caractère par caractère. les * Voir les fonctions et les procédures standard sur les chaînes de caractère: