Éléments d informatique Cours 10. Structures (enregistrements)

Documents pareils
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

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

Cours 1 : La compilation

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Traduction des Langages : Le Compilateur Micro Java

Programmation C++ (débutant)/instructions for, while et do...while

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Conventions d écriture et outils de mise au point

Les structures. Chapitre 3

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Introduction au langage C

ACTIVITÉ DE PROGRAMMATION

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Chap III : Les tableaux

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

Analyse de sécurité de logiciels système par typage statique

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

Cours 1 : Qu est-ce que la programmation?

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

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

Compilation (INF 564)

Introduction à la programmation concurrente

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)


Introduction à MATLAB R

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

Cours Informatique Master STEP

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Cours de Programmation 2

Le langage C. Séance n 4

Algorithmique et Programmation, IMA

TP 1. Prise en main du langage Python

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

Programmation système I Les entrées/sorties

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Programmation C. Apprendre à développer des programmes simples dans le langage C

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

Programme Compte bancaire (code)

Quelques éléments de compilation en C et makefiles

Les structures de données. Rajae El Ouazzani

Évaluation et implémentation des langages

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»

Cours d Algorithmique et de Langage C v 3.0

Programmation Web. Madalina Croitoru IUT Montpellier

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

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

I. Introduction aux fonctions : les fonctions standards

Programmation en langage C

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Présentation du langage et premières fonctions

Licence Sciences et Technologies Examen janvier 2010

Initiation à l algorithmique

Algorithmique, Structures de données et langage C

Représentation d un entier en base b

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Plan du cours. Historique du langage Nouveautés de Java 7

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

SUPPORT DE COURS. Langage C

Outils pour la pratique

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

V- Manipulations de nombres en binaire

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Les BRMS Business Rules Management System. Groupe GENITECH

OS Réseaux et Programmation Système - C5

1 Lecture de fichiers

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

Introduction à l algorithmique et à la programmation M1102 CM n 3

TP1 : Initiation à Java et Eclipse

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Cours d algorithmique pour la classe de 2nde

UE Programmation Impérative Licence 2ème Année

Programmation impérative

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

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

as Architecture des Systèmes d Information

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

Gestion mémoire et Représentation intermédiaire

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

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

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Exonet : sauvegarde automatisée d une base de données

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

Chapitre VI- La validation de la composition.

Introduction à l algorithmique et à la programmation (Info 2)

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Architecture des ordinateurs

Transcription:

Éléments d informatique Cours 10. Structures (enregistrements) Pierre Boudes 30 novembre 2010 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.

Éléments d architecture des ordinateurs (+mini-assembleur) Éléments de systèmes d exploitation Programmation structurée impérative (éléments de langage C) Structure d un programme C Variables : déclaration (et initialisation), affectaction Évaluation d expressions Instructions de contrôle : if, for, while Types de données : entiers, caractères, réels, tableaux, enregistrements Fonctions d entrées/sorties (scanf/printf) Écriture et appel de fonctions Débogage Notions de compilation Analyse lexicale, analyse syntaxique, analyse sémantique préprocesseur du compilateur C (include, define) Édition de lien Algorithmes élémentaires Méthodologie de résolution, manipulation sous linux

Plan de la séance Déclaration d un type utilisateur struct Utilisation d un type utilisateur struct

Un donnée de type structure est composée de plusieurs valeurs, dont le nombre et le type sont fixés à la déclaration de la structure. Par exemple, on pourra définir une structure relevé météo qui Intérêt des structures : lisibilité : regrouper un ensemble de données dans un même type, nommé de façon explicite, facilite la relecture du code ;

Un donnée de type structure est composée de plusieurs valeurs, dont le nombre et le type sont fixés à la déclaration de la structure. Par exemple, on pourra définir une structure relevé météo qui Intérêt des structures : lisibilité : regrouper un ensemble de données dans un même type, nommé de façon explicite, facilite la relecture du code ; extension : les structures permettent d écrire des fonctions qui retournent plusieurs valeurs, en l absence de pointeurs.

Un donnée de type structure est composée de plusieurs valeurs, dont le nombre et le type sont fixés à la déclaration de la structure. Par exemple, on pourra définir une structure relevé météo qui Intérêt des structures : lisibilité : regrouper un ensemble de données dans un même type, nommé de façon explicite, facilite la relecture du code ; extension : les structures permettent d écrire des fonctions qui retournent plusieurs valeurs, en l absence de pointeurs. modularité : on peut rajouter des champs très facilement.

Un donnée de type structure est composée de plusieurs valeurs, dont le nombre et le type sont fixés à la déclaration de la structure. Par exemple, on pourra définir une structure relevé météo qui Intérêt des structures : lisibilité : regrouper un ensemble de données dans un même type, nommé de façon explicite, facilite la relecture du code ; extension : les structures permettent d écrire des fonctions qui retournent plusieurs valeurs, en l absence de pointeurs. modularité : on peut rajouter des champs très facilement. On accéde aux éléments d une structure à l aide de la notation pointée.

Déclaration d un type utilisateur struct /* Declaration des constantes et types utilisateur */ struct bulletin_ s { double temperature ; int force ; };

Utilisation d un type utilisateur struct struct bulletin_ s mafonction ( struct bulletin_ s x); int main () { struct bulletin_ s x = {0.5, 4}; struct bulletin_ s y; } x. temperature = 13. 4; y = x;