Les variables et les types standard des données

Slides:



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

Initiation à la programmation et algorithmique cours 4
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Algorithmes et structures de données 7ème cours
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Types, variables et constantes.
3- Déclaration et accès aux objets
Les fonctions de XPath et XSLT
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
Calcul numérique (avec Maple)
8. Les tableaux P. Costamagna – ISEN N1.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Initiation à la programmation et algorithmique cours 3
Algorithmique -les fichiers-
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
4.3. Fonctions mathématiques de base en Pascal Syntaxe Fonction
Cours algorithme 2 S. Tabbone.
Structures de données linéaires
Partie 1 Etude de l'existant
Introduction à l’algorithmique
Les éléments de base de l’algorithmique
Les structures de données
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
TP Fichiers et Tableaux Avril Un fichier Permet le stockage de données sur des supports de mémoire externes (donc les données ne seront pas perdues.
Semaine #1 INF130 par Frédérick Henri.
Principes de programmation
IFT 6800 Atelier en Technologies d’information
Standard Template Library
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
CSI 1502 Principes fondamentaux de conception de logiciels
Tableaux Introduction aux tableaux à une dimension. Déclaration, stockage, initialisation et accès en lecture ou en écriture aux composantes d’un tableau.
Modélisation des données Un langage pour décrire  INVARIANT, PRE-CONDITION, EXPRESSION Concepts et notations utilisés  Logique  Ensembles  Relations.
Types de données fondamentaux
L’essentiel du langage C
Animateur : Med HAIJOUBI
Structures des données
Stocker plusieurs valeurs de même type dans une variable
TP n°3 Javascript Contrôle de formulaire
Ecrire des expressions arithmétiques et logiques
3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.
JavaScript.
Les types.
Algorithmique et programmation en
Algorithmes de tri et de recherche
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Module I3 algorithmique et programmation
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Structures simples et tableaux Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Cours LCS N°4 Présenté par Mr: LALLALI
Les bases de l’algorithmique
Mc Donald’s calendrier 2007.
Janvier Janvier 2010 LUNDI MARDI MERCREDI JEUDI VENDREDI SAMEDI
Module algorithmique et programmation
Janvier Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche
Janvier 2012 LUNDIMARDIMERCREDIJEUDIVENDREDISAMEDIDIMANCHE
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Objets et Actions Élémentaires.
Algorithmique Algorithmique  Pascal
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Une année à l’école en GS.
Introduction à L’Algorithmique
Janvier 2012 L M M J V S D
Planning 2014 / 2015 Septembre Octobre Novembre 1 L Pré rentrée Me S
Calendrier 2011 Arc-en-ciel JANVIER L M M J V S D
Chapitre I: Les structures des données 4 éme technique 3 // Mlle : Mehrez Majda.
09 Septembre M 2 M 3 J 4 V 5 S 6 D 7 L 8 M 9 M 10 J 11 V
Transcription de la présentation:

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données III. Les types de données  1. Les types numériques : a. Les entiers : Le type entier permet de manipuler des valeurs dans l’ensemble Z Type entier (INTEGER) Taille en mémoire centrale : 2 octets Domaine de valeurs : entre –32 768 et 32 767 Autres types entiers prédéfinis : Byte, Word, Shortint, Longint

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données La déclaration d’une variable entière : Tableau de déclaration des objets Objet Type / Nature Rôle Nom_variable Entier Déclaration en Turbo Pascal VAR Nom_variable : INTEGER ;

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données b. Les réels : Le type réel permet de manipuler des valeurs dans l’ensemble IR Type réel (REAL) Taille en mémoire centrale : 6 octets Domaine de valeurs : entre –1038 et 1038 format scientifique 2.000000000 E +3 2000 Autres types réels prédéfinis : Single, double, Extended, Comp

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données La déclaration d’une variable réelle : Tableau de déclaration des objets Objet Type / Nature Rôle Nom_variable REEL Déclaration en Turbo Pascal VAR Nom_variable : REAL ;

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données 2. Le type booléen : Domaine de valeurs : Deux valeurs logiques « VRAI » ou« FAUX » (TRUE or FALSE) La déclaration d’une variable booléenne : Tableau de déclaration des objets Objet Type / Nature Rôle Nom_variable BOOLEEN Déclaration en Turbo Pascal VAR Nom_variable : BOOLEAN ;

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données 3. Le type caractère : Une variable de type caractère occupe un octet en mémoire A chaque caractère correspond un code ASCII qui est un entier variant de 0 à 255. Notation : En analyse "A" , En Pascal ‘A’ Opérateurs relationnels : On peut comparer les caractères entre eux. Exemples : "a" ≠ "A" Vrai, "A" > "a" Faux

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données La déclaration d’une variable caractère : Tableau de déclaration des objets Objet Type / Nature Rôle Nom_variable CARACTERE Déclaration en Turbo Pascal VAR Nom_variable : CHAR ;

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données 4. Le type chaîne de caractères : Une variable de type chaîne de caractères est une suite ordonnée de caractères. Capacité : la longueur d’une chîne peut varier entre 0 et 255. Notation : En analyse "l’algorithmique" , En Pascal ‘l’’algorithmique’ Une chaîne peut être manipuler caractère par caractère grâce à la notation nom_chaine[i]. i est l’indice (rang) du caractère voulu. Exemple : nom "Ben Foulen" nom[5] contient "F" Nom[4] "_" nom = "Ben_Foulen"

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données La déclaration d’une variable de type chaîne de caractères : Première formulation Tableau de déclaration des objets Objet Type / Nature Rôle Nom_variable CHAINE Déclaration en Turbo Pascal VAR Nom_variable : STRING ;

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données La déclaration d’une variable de type chaîne de caractères : Deuxième formulation Tableau de déclaration des objets Objet Type / Nature Rôle Nom_variable CHAINE[Taille_max] Déclaration en Turbo Pascal VAR Nom_variable : STRING[Taille_max] ; Dans ce cas, la chaîne à une taille maximale égale à celle spécifiée dans la déclaration

Les variables et les types standard des données Leçon n°1: Les variables et les types standard des données Exemple : Tableau de déclaration des objets Objet Type / Nature Rôle Nom CHAINE Le nom d’un élève Adresse CHAINE[48] Adresse de l’élève Déclaration en Turbo Pascal VAR nom : string; adresse : string[48] ;

Les expressions I. Les opérandes: Leçon n°2: Les expressions I. Les opérandes:  Une expression simple est constituée d’opérandes reliés par des opérateur. On distingue deux types : Les expressions arithmétiques exemple : 54 MOD 5 + carré(4) Les expressions logiques comme : ("A" > "a").

Les expressions Leçon n°2: II. Les opérateurs : 1. Les opérateurs arithmétiques : Opérateur Type + Entier, réel - * DIV Entier MOD / Entier ( seulement sur les opérandes, le résultat est toujours réel), réel

Les expressions Leçon n°2: 2. Les opérateurs logiques : Opérateur Type Non (Not) Booléen ET (And) OU (Or) OuEx (xor)

Les expressions Leçon n°2: Table de vérité : P Q NON(P) P ET Q P OU Q P OUex Q FAUX VRAI

Les expressions Leçon n°2: 3. Les opérateurs relationnels : Analyse < ≤ = ≥ > ≠ Dans Pascal <= >= <> IN Les opérateurs relationnels sont utilisables avec tous les types prédéfinis.

III. Évaluation d’une expression: Leçon n°2: Les expressions III. Évaluation d’une expression:  Ordre de priorité des opérateurs arithmétiques : ( ), -, /, même priorité que + et * Ordre de priorité des opérateurs logiques : NON, ET, OU même priorité que OuEx

Le type énuméré et le type intervalle Leçon n°3: Le type énuméré et le type intervalle I. Le type scalaire énuméré :  Exemple : Mois = (janvier, fevrier, mars, avril,mai, juin, juillet, aout, septembre, octobre, novembre, decembre) Couleurs = (rouge, bleu, jaune) a. Définition : Le type scalaire énuméré défini un ensemble ordonné et fini de valeurs désignées par des identificateurs. Un type énuméré est constitué d’un nombre limité de valeurs (maximum 256 en Pascal).

Le type énuméré et le type intervalle Leçon n°3: Le type énuméré et le type intervalle b. Déclaration : En analyse Tableau de déclaration de nouveaux types : Type nom_type = ( val1, val2, ……, valn) Tableau de déclaration des objets : Objet Type Rôle Nom_variable nom_type

Le type énuméré et le type intervalle Leçon n°3: Le type énuméré et le type intervalle En Pascal Type nom_type = ( val1, val2, ……, valn) ; var nom_variable : nom_type ;

Le type énuméré et le type intervalle Leçon n°3: Le type énuméré et le type intervalle c. Opérateurs : Relationnels : =, <=, >=,<>, <, > Exemple : janvier < mars (par rapport au type mois) L’affectation Les opérations d’entrée / sortie ne sont pas possible avec les types énumérés. d. Fonctions prédéfinies sur les types énumérés : Remarque : A chaque valeur énumérée correspond un numéro d’ordre. La numérotation commence à partir de 0. succ ( ) pred ( ) ord ( )

Le type énuméré et le type intervalle Leçon n°3: Le type énuméré et le type intervalle II. Le type intervalle :  Le type intervalle permet de limiter les valeurs d’un type scalaire discret comme le type entier, caractère ou énuméré. L’intervalle s’exprime au moyen de valeurs limites selon la forme suivante : Binf .. Bsup Exemples : Type age = 0 .. 150 ; { par rapport au type entier } majuscule =’A’ .. ‘Z’; { par rapport au type caractère } trimestre_2 = janvier .. mars ; { par rapport au type mois }

Les tableaux à une dimension Leçon n°4: Les tableaux à une dimension I. Définition :  Un tableau unidimensionnel ou vecteur est une structure de données permettant de ranger un nombre fini d’éléments de même type. Un vecteur est caractérisé par : Un nom servant d’identificateur. Une taille. Le type des éléments qu’il contient.

Les tableaux à une dimension Leçon n°4: Les tableaux à une dimension II. La déclaration d’un vecteur : Première formulation : En analyse : Tableau de déclaration des objets : Objet Type Rôle Nom_variable Tableau de taille_max de type_éléments En Turbo Pascale : VAR Nom_variable : ARRAY[Binf..Bsup] OF type_éléments ;

Les tableaux à une dimension Leçon n°4: Les tableaux à une dimension Deuxième formulation : En analyse : Tableau de déclaration nouveaux types : Type Nom_type = tableau de taille_max de type_éléments Tableau de déclaration des objets: Objet Type / Nature Rôle Nom_variable Nom_type

Les tableaux à une dimension Leçon n°4: Les tableaux à une dimension Déclaration en Turbo Pascal : TYPE Nom_type = ARRAY[Binf..Bsup] OF type_éléments ; VAR Nom_variable : Nom_type ;

Les tableaux à une dimension Leçon n°4: Les tableaux à une dimension III. Accès au ième élément d’un tableau T d’entiers : En analyse : Saisie : T[i] = donnée Affectation : T[i]  20 Affichage : écrire(T[i]) En Pascal : Saisie : readln(T[i]) ; Affectation : T[i] := 20 ; Affichage : writeln(T[i]);