Rappels Entrées -Sorties



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

Le langage C. Séance n 4

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

Introduction au langage C

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

Programmation en langage C

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

BTS IRIS Cours et Travaux Pratiques. Programmation C. A. Lebret, TSIRIS, Lycée Diderot, 1995/06. en conformité avec le référentiel du BTS IRIS

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

Chap III : Les tableaux

Programmation en C. École Nationale Supérieure de Techniques Avancées. Pierre-Alain Fouque et David Pointcheval

Programmation impérative

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

Programmation système I Les entrées/sorties

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

IFT2880 Organisation des ordinateurs et systèmes

Les chaînes de caractères

Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012

Logiciel de Base. I. Représentation des nombres

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

Les structures. Chapitre 3

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Programmation Structurée en Langage C

Logiciel de base. Première année ENSIMAG


USTL - Licence ST-A 1ère année Codage de l information TP 1 :

ALGORITHMIQUE ET PROGRAMMATION En C

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Informatique Générale

Algorithmique et Programmation, IMA

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

SUPPORT DE COURS. Langage C

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

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

Architecture de l ordinateur

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

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

Claude Delannoy. 3 e édition C++

Représentation d un entier en base b

Langage Éric Guérin 5 octobre 2010

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

V- Manipulations de nombres en binaire

Langages et Concepts de Programmation Introduction à la programmation en langage C

Représentation des Nombres

Cours Informatique 1. Monsieur SADOUNI Salheddine

Initiation. àl algorithmique et à la programmation. en C

Les fichiers. Chapitre 4

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)

Support de Cours de Langage C. Christian Bac

COMPARAISONDESLANGAGESC, C++, JAVA ET

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

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Chapitre 10 Arithmétique réelle

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

Chapitre 1 : La gestion dynamique de la mémoire

Algorithme. Table des matières

Cours d Algorithmique et de Langage C v 3.0

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

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

Conversion d un entier. Méthode par soustraction

Le langage C. Introduction, guide de reference

TP 1. Prise en main du langage Python

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

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

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

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

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

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

Programmation C. J.-F. Lalande. 15 novembre 2012

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

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

Cours Programmation Système

GUIDE PRATIQUE déplacements professionnels temporaires en France et à l étranger

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

Cours de programmation avancée. Le langage C. Université du Luxembourg

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

Notions de Langage C

Programmation en C - Sommaire

La Clé informatique. Formation Excel XP Aide-mémoire

Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon

Dans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.

COURS D'INFORMATIQUE: LANGAGE C NOTES DE COURS

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

Présentation du langage et premières fonctions

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

INF 321 : mémento de la syntaxe de Java

Les débordements de tampons et les vulnérabilités de chaîne de format 1

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

INITIATION A LA PROGRAMMATION

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES

Méthodes de programmation systèmes UE n NSY103. Notes de cours. Nombre d'heures : 55h (~ cours de 3 heures)

nom : Collège Ste Clotilde

Outils pour la pratique

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

TP 1 : 1 Calculs en binaire, octal et hexadécimal

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

Transcription:

Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 33

Syntaxe: printf ( format, liste_expressions_citées ) format: chaine de caractère, spécifiant: des caractères à afficher tels quels, des codes de format repérés par % précisant le type de l information à afficher. liste_expressions_citées: suite d expressions séparées par des virgules (de types, respectivement, en accord avec les types cités dans la partie format) 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 34

Exemple: printf ( l entier saisi est : %d et le réel sasi est : %f, n,r); Attention à l ordre d apparition des expressions printf ( l entier saisi est : %d et le réel sasi est : %f, r,n); Affiche des 0 au lieu des valeurs correctes 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 35

Codes de format: c : char d: int u: unsigned int ld: long lu: unsigned long f : double ou float (écrit en notation décimale avec 6 chiffres après le point (par exemple : 1.234500 ou 123.456789) e : double ou float (écrit en notation exponentielle) 1 <= mantisse <= 9 forme x.xxxxxxe+yyyou x.xxxxxxe-yyypour les nombres positifs -x.xxxxxxe+yyy ou -x.xxxxxxe-yyy pour les nombres négatifs s : chaîne de caractères (notion qui sera étudiée ultérieurement) 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 36

Gabarit d affichage: Un nombre placé après % dans le code de format précise un gabarit d affichage, càd un nombre minimal de caractères à utiliser. Ex: printf( %5d,n); Précision: spécifier un nombre de chiffres après le point décimal. Ce nombre doit apparaître, précédé d un point, avant le code de format Ex: printf( %10.2f,x); 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 37

Remarques: Utiliser signe après % pour aligner le texte a gauche Ex: printf( %-4d, n); Utiliser symbole * pour mentionner que le parametre est fourni dans la liste des arguments Ex: printf("%7.*f",n,x); 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 38

Cas particulier: comportement aléatoire Type de paramètres différent Nombre de paramètre différent du nombre cité dans la partie format 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 39

Livre: Claude Delannoy: programmer-en-langage-c-cdelannoy Post-incrementation & pre-incrementation Operateur bit à bit et de décalage(i << nbdg, i >> nbdd) Ecriture octale et hexadecimale 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 40

Fonction scanf Syntaxe: scanf (format, liste_d_adresses); format: chaine de caractère, spécifiant: des codes de format repérés par % précisant le type de l information à saisir. liste_d_adresses: suite d adresses de lvalue séparées par des virgules (de types, respectivement, en accord avec les types cités dans la partie format) 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 41

Fonction scanf Codes de format: c : char d: int u: unsigned int hd: short int hu: unsigned short ld: long int lu: unsigned long f ou e: float (écrit en décimale ou exponentionnel) lf ou le: double s : chaîne de caractères 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 42

Fonction scanf l information frappée au clavier est rangée temporairement dans un emplacement mémoire nommé «tampon» Utilisation d un pointeur Quelques exemples: 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk 43