Chapitre I Les Structures De Données

Documents pareils
LES TYPES DE DONNÉES DU LANGAGE PASCAL

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Corrigé des TD 1 à 5

Découverte de Python

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Chap III : Les tableaux

TP 1. Prise en main du langage Python

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Enseignement secondaire technique

Utilisation d objets : String et ArrayList

Algorithmes et programmation en Pascal. Cours

Continuité et dérivabilité d une fonction

Initiation à la Programmation en Logique avec SISCtus Prolog

Les structures. Chapitre 3

OCL - Object Constraint Language

ALGORITHMIQUE ET PROGRAMMATION En C

Cours d Informatique

MINISTERE DE L ENSEIGNEMENT TECHNIQUE ET DE LA FORMATION PROFESSIONNELLE. (Pour l obtention du diplôme d analyste programmeur)

INF 321 : mémento de la syntaxe de Java

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Représentation d un entier en base b

STAGE IREM 0- Premiers pas en Python

PROJET ALGORITHMIQUE ET PROGRAMMATION II

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

Adama MBODJI MBODJ.SYSTEM

Recherche dans un tableau

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Premiers Pas en Programmation Objet : les Classes et les Objets

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions


Limites finies en un point

Algorithmique et programmation : les bases (VBA) Corrigé

Cours de Probabilités et de Statistique

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

CORRECTION EXERCICES ALGORITHME 1

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Programmation Orientée Objet Java

Maple: premiers calculs et premières applications

Chapitre 10. Les interfaces Comparable et Comparator 1

Introduction à MATLAB R

Présentation du langage et premières fonctions

Cours d initiation à la programmation en C++ Johann Cuenin

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

Cours Informatique Master STEP

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

NOTICE TELESERVICES : Créer mon compte personnel

Représentation des Nombres

B2i Brevet Informatique. Internet. Livret de l enseignant

Utilitaires méconnus de StrataFrame

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Cours Informatique 1. Monsieur SADOUNI Salheddine

Examen Médian - 1 heure 30

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Bases de programmation. Cours 5. Structurer les données

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Langage Java. Classe de première SI

Codage d information. Codage d information : -Définition-

Exercices de dénombrement

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Les chaînes de caractères

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Le langage C. Introduction, guide de reference

Programme Compte bancaire (code)

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Rappels d architecture

Raisonnement par récurrence Suites numériques

Algèbre binaire et Circuits logiques ( )

Travaux Dirigés n 1 : chaînes de caractères

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

1 Recherche en table par balayage

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Dérivation : Résumé de cours et méthodes

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

TP 2 : Chiffrement par blocs

Modélisation des données

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Plan du cours Cours théoriques. 29 septembre 2014

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

UE C avancé cours 1: introduction et révisions

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

Structures algébriques

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau

Logiciel de Base. I. Représentation des nombres

Une chaîne de caractères est toute suite de caractères placés entre guillemets.

Soutenance de stage Laboratoire des Signaux et Systèmes

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Structure fonctionnelle d un SGBD

Comparaison de fonctions Développements limités. Chapitre 10

Informatique Générale

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Programmer en JAVA. par Tama

2 Comment fonctionne un ordinateur, dans les grandes lignes


Transcription:

Les Structures De Données Objectifs : Définir les notions de constantes et de variables, Déclarer les variables de types simples, chaînes de caractère et de type tableau, Distinguer les types simples du type tableau. I. Les constantes : Exercice n 1 (Série n 1) 1. Définition Une constante est une donnée dont on décide de garder la valeur inchangée tout le long d un algorithme. 2. Déclaration d une constante Ident_Const Constante = valeur Rôle CONST Ident_Const = valeur ; II. Les variables : 1. Définition Une variable est un objet pouvant prendre différentes valeurs lors de l exécution d un algorithme. Une variable est caractérisée par :son identificateur (nom), son type et son contenu 2. Déclaration d une variable Nom_variable Var/ Rôle VAR Nom_variable : ; III. Les types de données : 1. Les types numériques : Exercice n 2 (Série n 1) a. Le type entier : Domaine des valeurs du type entier : Les valeurs de type entier forment un sous ensemble de l ensemble des entiers relatifs Z. relatif à l entier Domaine des valeurs Byte 0.255 Word 0.65 535 Longint - 2 147 483 648. 2 147 483 647 Shortint - 128 127 Integer - 32768. 32767 Les opérateurs arithmétiques sur les entiers : Plus que les opérateur usuels (+ ;* ;- ;/), on va ajouter 2 autres opérateurs : Enseignant : Mr. FERIANI Bacem 1

DIV : donne le quotient dans une division entière MOD : donne le reste dans une division entière Les opérateurs relationnels sur les entiers : Analyse/Algorithme Pascal = = <> <= >= > > < < Déclaration d une variable entière : Nom_variable Var/ENTIER Rôle VAR Nom_variable : INTEGER ; Exercice n 4 (Série n 1) b. Le type réel : Domaine des valeurs du type réel : Les valeurs de type réel forment un sous ensemble de l ensemble des nombres réels R relatif au réel Domaine des valeurs Real 2,9E-39. 1,7E38 Single 1,5E-4,5.3,4 E 38 Double 5,0 E -324 1,7 E308 Extended 3,4 E -4932 1,1 E 4932 Comp 9,2 E -18 9,2 E18 Les opérateurs arithmétiques sur les réels: Les opérateurs arithmétiques sur les réels sont les mêmes que sur les entiers à l exception MOD et DIV. Les opérateurs relationnels sont applicables aussi sur les réels. Déclaration d une variable réelle : Déclaration Analyse/Algorithme : Nom_variable Var/REEL Rôle VAR Nom_variable : REAL ; Les fonctions arithmétiques standard : (un document ci-joint) Exercice n 4 (Série n 1) 2. Le type booléen : a. Définition : Une proposition est une phrase qui est soit vraie soit fausse. On l appelle aussi expression booléenne ou logique. Domaine des valeurs du type booléen : Le type booléen comporte 2 valeurs : VRAI (TRUE en T.PASCAL) et faux (FALSE en T.PASCAL) Enseignant : Mr. FERIANI Bacem 2

Opérateurs logiques sur les booléens : Notation algorithmique Notation en Turbo Pascal Rôle NON NOT Négation ET AND Conjonction OU OR Disjonction OU ex XOR Ou exclusif La table de vérité : A B NON A A ET B A OU B A OU ex B V V F V V F V F F F V V F V V F V V F F V F F F Déclaration d une variable booléenne : Nom_variable Var/BOOLEEN Rôle VAR Nom_variable : BOOLEAN ; Exercice n 5 (Série n 1) 3. Le type caractère : a. Domaine des valeurs du type caractère : Un caractère est représenté par le caractère lui-même placé entre 2 apostrophes : Exp. "A","3" Les caractères alphanumériques imprimables comme les lettres (minuscule et majuscule), les chiffres et les symboles Les caractères spéciaux non imprimables comme le retour chariot, Echap On peut comparer deux caractères selon leurs codes ASCII Caractère :! < 0 < 9<A<Z<a<z Code ASCII : 33<48<57<65<90<97<122 b. La concaténation des caractères : On peut concaténer deux caractères ou plusieurs caractères en employant l opérateur «+» "a"+"b" = "ab", "1"+"8" = "18". c. Les opérateurs relationnels sur les caractères : On applique les mêmes opérateurs relationnels à un caractère que ceux utilisés pour les entiers du fait que les caractères sont ordonnés grâce à leurs codes ASCII. "A" < "B" est Vrai car 65<66 d. La déclaration d une variable de type caractère : VAR Nom_variable : CHAR ; Nom_variable Var/CARACTERE Rôle e. Les fonctions prédéfinies du type caractère : (un document ci-joint) Enseignant : Mr. FERIANI Bacem 3

Exercice n 6 (Série n 1) 4. Le type chaîne de caractère : a. Définition : Une chaîne de caractère est une entité composée d une suite de n caractère avec n compris entre 0 et 255, si n est nulle on dit que la chaîne est vide. Une chaîne de caractère doit être placé entre deux guillemets. En Analyse/algorithme En Pascal " " Informatique b. Les opérateurs sur les chaînes de caractères : On utilise l opérateur + pour la concaténation " ALI " " BABA " = " ALI BABA " On utilise les opérateurs relationnels (de comparaison) Remarque : Les chaînes sont comparées caractère par caractère de gauche à droite selon leur code ASCII sans tenir compte de la longueur de la chaîne "Informatique" = "informatique" faux car "I" <"i" "Pascal"> "PASCAL" vrai car "a"> "A" c. L accès à un caractère d une chaîne : On peut accéder au i éme caractère d une chaîne CH en utilisant la notation CH[i] avec 1 i n avec n c est la longueur de la chaîne. Soit la chaîne "informatique", CH[3] vaut"f" d. La déclaration d une variable de type chaîne de caractères : 1 ére formulation : Nom_variable Var/CHAINE Rôle VAR Nom_variable : STRING ; 2 éme formulation : Nom_variable Var/CHAINE[taille_max] Rôle VAR Nom_variable :STRING[Taille_max] ; e. Les fonctions et les procédures standard sur les chaînes : (document çi_joint) IV. Autres types : Exercice n 7 (Série n 1) Enseignant : Mr. FERIANI Bacem 4

1. Le type scalaire énuméré : Un type scalaire par énumération, définit un ensemble ordonné et fini de valeurs désignées par des identificateurs. a. La déclaration d une variable de type scalaire énuméré : Au niveau de l algorithme : Tableau de déclaration de nouveau type : T.D.N.T Nom_type = (constante1,constante2,,constanten) Objet Nom_variable Au niveau Turbo Pascal : TYPE Nom_type = (constante1,constante2,,constanten) ; VAR Nom_variable : Nom_type ; T.D.N.T saison = (automne,hiver,printemps,été) En pascal : saison = (automne,hiver,printemps,été) ; Var s : saison ; Les opérateurs applicables sur le type scalaire énuméré sont : PRED Retourne le prédécesseur SUCC Retourne le successeur PRED(automne) n existe pas SUCC(été) n existe pas Les opérateurs de relations applicables sont : <,>,<=,>=,=,<> Constante1<constante2<constante3< <constanten Exercice n 7 (Série n 1) Rôle Nom_type Objet /nature s saison 2. Le type intervalle : Le type intervalle permet de définir des données en fournissant simplement la borne inférieure et la borne supérieure d'un ensemble d'entiers, de caractères ou d'éléments définis d'un type énuméré. a. La déclaration d une variable de type intervalle : Au niveau de l algorithme : Tableau de déclaration de nouveau type : T.D.N.T Nom_type = borne_inf..borne_sup Objet Nom_variable Rôle Nom_type Enseignant : Mr. FERIANI Bacem 5

Au niveau Turbo Pascal : TYPE Nom_type = borne_inf..borne..sup; VAR Nom_variable : Nom_type ; T.D.N.T num_jour = 1.. 31 En pascal : num_jour = 1.. 31; Var nj :num_jour ; Objet /nature nj num-jour V. Le type tableau : Exercice n 8 (Série n 1) 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 tableau est caractérisé par un nom (identificateur), une taille et le type d éléments qu il contient. Les cases d un tableau sont indicées avec des indices de type scalaire. 1. Comment déclarer ce tableau au niveau de l alnanalyse? T.D.O Objet /Nature Rôle Nom_du_tableau Tableau de taille_max de type_éléments Rôle 2. Comment déclarer ce tableau au niveau Turbo Pascal? VAR Nom_variable: ARRAY [Binf..Bsup] OF type_élements; 3. Autre méthode de déclaration : Au niveau de l analyse : Tableau de déclaration de nouveau type : T.D.N.T Nom_type = Tableau de taille_max de type_éléments Objet Nom_variable Au niveau Turbo Pascal : TYPE Nom_type = ARRAY[Binf..Bsup] OF type_éléments ; VAR Nom_variable : Nom_type ; /nature Nom_type Enseignant : Mr. FERIANI Bacem 6