Les Structures.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Tris.
Les procédures et interruptions en Assembleur (Tasm)
Initiation à la programmation et algorithmique cours 4
Portée des variables VBA & Excel
Fonctions & procédures
DECLARATION DE VARIABLES
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.
Les Structures. Introduction : Imaginons que lon veuille afficher les notes dune classe délèves par ordre croissant avec les noms et prénoms de chaque.
3- Déclaration et accès aux objets
(Classes prédéfinies – API Java)
Exercices Algorithmiques
TP n°1 PHP LES BASES Premier programme Affichage
FLSI602 Génie Informatique et Réseaux
8. Les tableaux P. Costamagna – ISEN N1.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
12 novembre 2012 Grégory Petit
Initiation à la programmation et algorithmique cours 3
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Utilisation des tableaux
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Les bases de l’Algorithmique
Cours de programmation
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Partie 1 Etude de l'existant
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.
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
Démarche de résolution de problèmes
Les éléments de base de l’algorithmique
17 octobre 2012 Grégory Petit
Les instructions PHP pour l'accès à une base de données MySql
Principes de programmation (suite)
Python La programmation objet
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Ensembles Définition d’un ensemble. Opérations sur les ensembles. Accès, suppression et ajout d’éléments d’un ensemble. Fonctions permettant de manipuler.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Manipulation de formulaires en Javascript
Algorithmique et structure de données
Plan cours La notion de pointeur et d’adresse mémoire.
Python Fonction et procédure
Structures des données
TP n°3 Javascript Contrôle de formulaire
Tableaux, chaînes VBA et Excel
Solution td 1.
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.
 Syntaxe du langage PHP
Strings et Tableaux en Java
Méthodes et outils de conception Introduction à la programmation Paramètre de retour Appel d’une fonction Portée des variables Définition Pourquoi les.
Les tris Tri Action de mettre une structure de données en ordre (croissant ou décroissant). Le plus simple est d’insérer en ordre. Les algorithmes de tri.
Cours LCS N°4 Présenté par Mr: LALLALI
Module algorithmique et programmation
TP n°1 Javascript LES BASES
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
Algorithmique Tableaux de données
Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Objets et Actions Élémentaires.
Philippe Gandy - 15 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Seconde 8 Module 7 M. FELT 03/11/ Module 7: Algorithmique #2  Objectifs:  AlgoBox.  Définition d’un algorithme.  Affectation de variable. 
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Introduction à l’Informatique Licence SPI Mme Delmotte.
LES CLASSES ET LES OBJETS
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
Transcription de la présentation:

Les Structures

Introduction : Imaginons que l’on veuille afficher les notes d’une classe d’élèves par ordre croissant avec les noms et prénoms de chaque élève. On va donc utiliser trois tableaux (pour stocker les noms, les prénoms et les notes). Lorsque l’on va trier le tableau des notes il faut aussi modifier l’ordre les tableaux qui contiennent les noms et prénoms. Mais cela multiplie le risque d’erreur. Il serait donc intéressant d’utiliser ce qu’on appelle les structures. Les structures contrairement aux tableaux servent à rassembler au sein d’une seule entité un ensemble fini d’éléments de type éventuellement différents. C’est le deuxième type complexe disponible en algorithmique. A la différence des tableaux, il n’existe pas par défaut de type structure c'est-à-dire qu’on ne peut pas déclarer une variable de type structure. Ce qu’on peut faire c’est de construire toujours un nouveau type basé sur une structure et après on déclare des variables sur ce nouveau type.

Le syntaxe de construction : La syntaxe de construction d’un type basé sur une structure est : TYPE NomDuType = STRUCTURE attribut1 : Type attribut2 : Type . . . attributn : Type FIN STRUCTURE Le type d’un attribut peut être : Un type simple Un type complexe - Un tableau - Un type basé sur une structure

TYPE Etudiant = STRUCTURE nom : Chaîne prenom : Chaîne note : Réel Exemple 1 : TYPE Etudiant = STRUCTURE nom : Chaîne prenom : Chaîne note : Réel FIN STRUCTURE

TYPE Date = STRUCTURE jour : Entier mois : Entier annee : Entier Exemple 2 : TYPE Date = STRUCTURE jour : Entier mois : Entier annee : Entier FIN STRUCTURE

Structures : Variables & Tableaux Après on peut déclarer des variables basé sur ce type. Par exemple : Variable Etud : Etudiant Donc Etud est une variable de type Etudiant. Il est possible de déclarer un tableau d’éléments de ce type Etudiant par exemple. On pourra écrire donc : Tableau Etud (20) : Etudiant Etud (1) représente le premier étudiant. Maintenant, pour accéder aux attributs d’une variable dont le type est basé sur une structure on suffixe le nom de la variable d’un point « . » suivi du nom de l’attribut. Par exemple, dans notre cas pour affecter le nom « Yassine » à notre premier étudiant, on utilisera le code suivant : Etud (1).nom = « Yassine »

Petit exemple complet :

Solution : TYPE Etudiant = STRUCTURE Nom : Chaîne Prenom : Chaîne Note (3) : Réel Moyenne : Réel FIN STRUCTURE Variable i : Entier Variable som : Réel Variable etud : Etudiant DEBUT Ecrire « Entrez le nom » Lire etud.Nom Ecrire « Entrez le prénom » Lire etud.Prenom Ecrire « Entrez la première note » Lire etud.Note (1) Ecrire « Entrez la deuxième note » Lire etud.Note (2) Ecrire « Entrez la troisième note » Lire etud.Note (3) som 0 POUR i = 1 A 3 som som + etud.Note (i) FIN POUR etud.Moyenne som / 3 Ecrire «La moyenne de l’étudiant » , etud.Nom , « » , etud.Prenom , « est : » , etud.Moyenne »

Exercice :

Structure d’un Algorithme :

Les fonctions de texte: Une catégorie privilégiée de fonctions est celle qui nous permet de manipuler des chaînes de caractères. Nous avons déjà vu qu’on pouvait facilement " coller " deux chaînes l’une à l’autre avec l’opérateur de concaténation &. Mais ce que nous ne pouvions pas faire, et qui va être maintenant possible, c’est pratiquer des extractions de chaînes (moins douloureuses, il faut le noter, que les extractions dentaires). Tous les langages proposent peu ou prou les fonctions suivantes, même si le nom et la syntaxe peuvent varier d’un langage à l’autre :

Les fonctions de texte: Len(chaîne) retourne le nbre de caractères d’une chaîne Exemple : Len("Salut") vaut 5 Len("Bonjour, ça va ?") vaut 16 Len("") vaut 0

Les fonctions de texte: Mid(chaîne,n1,n2) renvoie un extrait de la chaîne, commençant au caractère n1 et faisant n2 caractères de long. Exemple : Mid("Salut, Monsieur",2,4) vaut ‘alut’ Mid("Bonjour, ça va ?",5,6) vaut ‘our, ç’ Mid("azert1245",8,2) vaut ’45’

Les fonctions de texte: Left(chaîne,n1) renvoie les n caractères les plus à gauche dans chaîne. Exemple : Left("Salut, Monsieur",3) vaut ‘Sal’ Left("Bonjour, ça va ?",4) vaut ‘Bonj’ Left("azert1245",6) vaut ’azert1’

Les fonctions de texte: Right(chaîne,n1) renvoie les n caractères les plus à droite dans chaîne. Exemple : Right("Salut, Monsieur",3) vaut ‘eur’ Right("Bonjour, ça va ?",4) vaut ‘va ?’ Right("azert1245",6) vaut ’rt1245’

Les fonctions de texte: Trouve(chaîne1,chaine2) renvoie un nombre correspondant à la position de chaîne2 dans chaîne1. Si chaîne2 n’est pas comprise dans chaîne1, la fonction renvoie zéro. Exemple : Trouve("Salut, Monsieur","ut") vaut 4 Trouve("Bonjour, ça va ?","ça") vaut 10 Trouve("azert1245", "fg") vaut 0

Exercices : Ecrire un algorithme qui demande à l’utilisateur de saisir une chaîne de caractères et puis affiche la première partie qui contient (50%) de la chaîne saisie ensuite la deuxième partie de la chaîne. Ecrire une fonction qui renvoie le nombre de voyelles contenues dans une chaîne de caractères passée en argument. Au passage, notez qu'une fonction a tout à fait le droit d'appeler une autre fonction. Ecrire une fonction qui renvoie le nombre de fois l’existence d’une sous-chaîne dans une chaîne de caractères.