27/04/05SE Info2 - S. L'haire UNIGE1 Pointeurs sur tableaux ouverts POINTER TO ARRAY OF CHAR Structure de tableaux à taille variable On a des types tableaux.

Slides:



Advertisements
Présentations similaires
Cours de C – Séance dexercices 12 Octobre Exercice 5 Idem quexercice 1 : lire une ligne au clavier Sans limitation de la longueur de la ligne (utilisez.
Advertisements

Introduction Langage très répandu Noyau Linux VLC … Des avantages indéniables mais aussi des contraintes ! Ceci nest quun rapide tour.
Algorithmes et structures de données 9ème cours Patrick Reuter maître de conférences
Algorithmes et structures de données 7ème cours
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
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.
Chapitre 2 :Tableaux Pr. Aissam MESRAR Ecole ESIAM.
(Classes prédéfinies – API Java)
Liste générique dans Linux 2.6 Source : Understanding the Linux kernel Chap3 processes p.87.
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
Chapitre III. Algorithmique élémentaire des tableaux (recherche, tri)
Petite introduction au logiciel de traitement statistique SPSS
Système de gestion des demandes Création et consultation des billets
Cliquez sur lun des chapitres ci-dessous pour obtenir plus dinformations ou cliquez sur le bouton « Suivant » pour lancer le didacticiel. 1.LA PAGE DACCUEIL.
DIBA p r o g i c i e l. DIBA est un progiciel dédié à la gestion: des compagnies dassurance. des cabinets de courtage Il est entièrement paramétrable.
Algorithme et programmation
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Initiation à la programmation et algorithmique cours 3
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Laurent Capelli Solution anti SPAM : Codage adresse mail Comment se protéger des robots chercheurs d'adresse mail éviter les chaînes du type «
La programmation objet Illustration de la POO en Pascal
LES SOUS-PROGRAMMES USTL Licence S.T.A. S3 A.P.I.2.
INF130 Exemple d’exécution du TP2
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
Programme de baccalauréat en informatique Algorithmique et programmation IFT-1001 Thierry EUDE Hatem Mahbouli Laboratoire #12 Département dinformatique.
Séances de soutien Projet informatique 2A
Master 1 SIGLIS java Lecteur Stéphane Tallard Chapitre 4 – Structures de contrôle.
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Une nouvelle structure de données : les tableaux
PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot.
Manipulation de formulaires en Javascript
Staf2x - Tecfa - UniGE 1 Traitement XML avec DOM PHP 5 – XML – DOM Dajana Kapusova – TECFA - UNIGE.
18/05/05SE Info2 - S. L'haire UNIGE1 Lecture cha î ne caract è res Un document HTML est compos é de balises Une balise est compos é e de caract è res entre.
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
Environnements d'exécution
Chapitre 9 Les sous-programmes.
CSI 1502 Principes fondamentaux de conception de logiciels
Structures de données IFT-2000
LANGAGE PASCAL Introduction rapide….
23/03/05SE Info2 - S. L'haire UNIGE1 TP 7 PROCEDURE Inserer(VAR a, crt : AgendaPtr; j, h : INTEGER; IN s : Chaine); VAR nouveau, temp : AgendaPtr; BEGIN.
27/02/2006L3 MIAGE - GLO ADA1 Les Paquetages Permettent d’encapsuler un groupe d’entités logiquement reliées. Comme toute unité de programme, le paquetage.
Tableaux, chaînes VBA et Excel
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
Les collections. Gestion d’ensembles d’objets Tableaux Taille fixe Pas de manipulation aisée des objets dans le tableaux Base tab1[]= new Base[5]; for(int.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
O-notation 1. Introduction 2. O-notation 3. Opérations 3.1 Somme 3.2 Produit 4. Règles générales 5. Exemple 6.Analyse des algorithmes récursifs 6.1 Dilatation.
Labo II : Tableaux et pointeurs
Les adresses des fonctions
Algorithmes de tri et de recherche
Labo 4 : Les structures et les entrées et sorties
CMS - Content Management System pour les bibliothèques valaisannes.
Strings et Tableaux en Java
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
CSI 3525, Implémentation des sous-programmes, page 1 Implémentation des sous-programmes L’environnement dans les langages structurés en bloc La structure.
Cours LCS N°4 Présenté par Mr: LALLALI
Algorithmique et programmation en
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Les bases de l’algorithmique
1 Cours 6 Définitions de nouvelles procédures Transmissions de données/résultats Déclarations globales/locales Visibilités Interface/implementation.
Exercices.
Introduction à l’utilitaire
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
LES TABLEAUX EN JAVA.
Transcription de la présentation:

27/04/05SE Info2 - S. L'haire UNIGE1 Pointeurs sur tableaux ouverts POINTER TO ARRAY OF CHAR Structure de tableaux à taille variable On a des types tableaux ouverts pour les procédure PROCEDURE MaProc(IN ch : ARRAY OF CHAR); TYPE ChaineDyn = POINTER TO ARRAY OF CHAR; VAR maChaine : ChaineDyn;

27/04/05SE Info2 - S. L'haire UNIGE2 Pointeurs sur tableaux ouverts TYPE ChaineDyn = POINTER TO ARRAY OF CHAR; Chaine = ARRAY 100 OF CHAR; VAR copy : ChaineDyn; str : Chaine; Affectation: d'abord déclarer la taille au début exécution NEW(copy,334); NEW(copy,LEN(str)); NEW(copy,LEN(str$)+1);

27/04/05SE Info2 - S. L'haire UNIGE3 Exemple concret PROCEDURE Compare*(IN str1, str2 : ARRAY OF CHAR): INTEGER; VAR copy1, copy2 : POINTER TO ARRAY OF CHAR; BEGIN NEW(copy1,LEN(str1$)+1); NEW(copy2,LEN(str2$)+1); Normaliser(str1, copy1);

27/04/05SE Info2 - S. L'haire UNIGE4 Plusieurs dimensions TYPE TabInt = POINTER TO ARRAY OF ARRAY OF ARRAY OF INTEGER; VAR tab : TabInt; NEW(tab,3,3,2); alloue dynamiquement un tableau ARRAY 3,3,2 OF INTEGER;

27/04/05SE Info2 - S. L'haire UNIGE5 Blackbox et dépendance de modules Des modules importent d'autres modules dépendances MODULE LhaireInfo2DemoCreate; IMPORT LhaireInfo2CompareTest; Si j'essaye de compiler + unload LhaireInfo2CompareTest message "Unloading. LhaireInfo2CompareTest failed"

27/04/05SE Info2 - S. L'haire UNIGE6 Dépendances Solution: Afficher liste modules menu Info Loaded Modules Mes modules sont listés par ordre de Priorité sélectionner mes modules puis menu Dev Unload Module list (pas Unload module tout seul)

27/04/05SE Info2 - S. L'haire UNIGE7 Create Tool Sélectionner le nom du module Menu Info Create Tool Lien pour compiler projet entier et pour unloader Root modules module principaux

27/04/05SE Info2 - S. L'haire UNIGE8 TP9: faire une interface simple. Pour chaque type un bouton pour insérer, un pour modifier Suivant et Précédent affichent les éléments de liste et remplissent champs pertinents (ne pas oublier d'effacer les autres)