B.Shishedjiev - Entrée/sortie1 Entrée-sortie simple Faire le programme d’écouter et parler.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

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.
Introduction au Langage C,C++
Le langage C++ Les boucles.
Patrick Reuter maître de conférences
Groupe IHM Isabelle BONDOUX Cédric CASTAGNE Samy FOUILLEUX
la programmation en langage C
C.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
FLSI602 Génie Informatique et Réseaux
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
Common Gateway Interface
CYCLE 1 : Saisir – Afficher – Données Afficher du texte sur lécran 1- Rôle du printf() 2- Syntaxe du printf() 3- Exécution du printf() par le CPU.
Cours de C GTR 2003/ COURS DE PROGRAMMATION EN LANGAGE C ALBERT Arnauld.
Pb1 - Hello world - Regarder en pseudo code ce que cela donne.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Récursivité.
Rappel et compléments de la programmation en langage C
Le langage C++ Langage orienté objet
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Introduction Langage C
TRAITEMENT DE STRUCTURES
1 Les pointeurs et quelques rappels sur certains éléments du langage C.
Bibliothèque de fonctions PHP
FICHIERS.
CYCLE 1 : Saisir – Afficher – Données Déclarer des Constantes dans un programme 1- Rôle de la déclaration de constante 2- Syntaxe de la déclaration de.
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
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.
Lecture et écriture de données
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
Structures de données IFT-2000
Instruction sélective switch-case Instruction répétitive do-while For
Les Fichiers.
Introduction au C++ héritage / polymorphisme
Plan troisième cours Instruction sélective Instruction répétitive
LANGAGE C LP A2I IUT St DIE
Procédures et fonctions
Une introduction à Java
Formation C++. Hello World ! #include /* Commentaire sur plusieurs lignes */ int main() { //Affiche hello world std::cout
Les fichiers texte en C++
La librairie assert.h.
Faculté Polytechnique de Mons
L’essentiel du langage C
Structures des données
B.Shishedjiev - Informatique II
CYCLE 1 : Saisir – Afficher – Données Déclarer des Variables dans un programme 1- Rôle de la déclaration de variable 2- Syntaxe de la déclaration de variable.
Chapitre IX Gestion de flux.
Quelques fonctions utiles en PHP. Chaînes de caractères int eregi ( string pattern, string string [, array ®s] )
9ième Classe (Mardi, 4 novembre) CSI2572. H Nous avons vu comment utiliser les directives #define #ifndef #endif Pour s’assurer de l’inclusion unique.
CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le.
Sous-programmes.
B.Shishedjiev - TD11 Travaux dirigés 1 Expressions et affectation Entrée-sortie.
et quelques rappels sur certains éléments du langage C
Boucles et Tests For( in ) { } While( ) { } Les exécutions conditionnelles (if.. else) peuvent être évitées avec des indexations logiques. Exemples: y=numeric(length(x));
Argc et argv Utilisation des paramètres de la ligne de commande.
Un survol du language C.
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.
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
Programmation Système et Réseau
Les surcharges d'opérateurs
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Fiabilisation des lectures au clavier. Problèmes liés à scanf: rencontre de caractères invalides Sans arrêt prématuré: compte = scanf(``%d%c``;&n,&c);
Le Préprocesseur. Sujets abordés: Préprocesseur –Qu’est ce? –Qu’est ce qu’une directive? Les macros –Les définir, les redéfinir, les dé-définir –Les macros.
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Les entrées-sorties élémentaires
A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité.
Int 10. Int 6.
Transcription de la présentation:

B.Shishedjiev - Entrée/sortie1 Entrée-sortie simple Faire le programme d’écouter et parler

B.Shishedjiev - Entrée/sortie2 L’objectif Communication ▪stdin – le clavier ▪stdout – l’écran ▪stderr – les erreurs Programme entrée valeurs sortie valeurs #include Pour utiliser les fonction d’entrée-sortie on doit inclure la bibliothèque stdio Texte

B.Shishedjiev - Entrée/sortie3 La sortie formatée Fonction printf – rend le nombre d’octets affichés int printf( format, expr1, expr2,... exprn ) Le string format – comporte les caractères qui doivent être affichés et des spécifications printf( “….sp1 … sp2 … sp3 … “, expr1, expr2, expr3 ) ▪Spécification – comment la donnée doit être présentée % [+-0 espace #] [l] [.p] [h|l|L] d|i|u|o|x|X|f|e|E|g|G|p|c|s %

B.Shishedjiev - Entrée/sortie4 Affichage formaté Exemples #include void main (void ) { int i = 23674; int j = ; long k = (1L << 31); printf ("impression de i : \n"); printf ("|%d| \t |%u| \t |%o| \t |%x|",i,i,i,i) ; printf ("\n|%10d|\t|%10.6d|\t|%-10.3o|\t|%.5x|",i,i,i,i); printf ("\nimpression de j : \n"); printf("%d \t %u \t %o \t %x",j,j,j,j); printf ("\nimpression de k: \n") ; printf ("%ld \t %lu \t %lo \t %lx", k, k, k, k) ; printf ("\n"); } impression de i : |23674| |23674| |56172| |5c7a| | 23674| | | |56172 | |05c7a| impression de j : a386 impression de k:

B.Shishedjiev - Entrée/sortie5 Affichage formaté Exemples #include void main (void ) { double x = 1e ; char c = 'A' ; char *chaine = "chaine de caracteres" ; printf ("\nimpression de x: \n") ; printf ("%f \t %e \t %g",x, x,x ) ; printf ("\n%.2f \t %.2e",x,x); printf ("\n%.20f \t %.20e",x,x) ; printf ("\nimpression de c : \n") ; printf ("%c \t %d",c, c ) ; printf ("\nimpression de chaine : \n"); printf ("%s \t %.10s", chaine, chaine) ; printf ("\n|%20.10s| \t |%-20.10s|", chaine, chaine) ; printf ("\n"); } impression de x: | | | e+03| |1000| | | |1.00e+03| | | |+1.00e+03 | | | | e+03| impression de c : A 65 impression de chaine : |chaine de caracteres| |chaine de | | chaine de | |chaine de |

B.Shishedjiev - Entrée/sortie6 Affichage de caractères La fonction putchar int putchar( caractère ) ▪Exemples putchar( ‘A’ ); putchar(‘\n’); putchar(‘\’’); La fonction puts – ajoute le ‘\n’ int puts( string ) ▪Exemples puts( “Zorro est arrivé”); En cas d’erreur tous les fonctions rendent la valeur EOF

B.Shishedjiev - Entrée/sortie7 La saisie 'B''o''n''j''o''u''r''\n''m''a''m''a' EOF

B.Shishedjiev - Entrée/sortie8 La saisie La saisie de caractères – fonction getchar. int getchar(void) ▪Exemple int C; C = getchar();

B.Shishedjiev - Entrée/sortie9 La saisie formatée La fonction scanf – rend le nombre de paramètres affectés int scanf( format, adresse 1, adresse 2,... adresse n ) scanf( “….sp1 … sp2 … sp3 … “, adr1, adr2, adr3 ) % [*] [l] [.p] Le string format – comporte les caractères qui doivent être lus et des spécifications. Chaque espace dénote un ou plusieurs caractères d’échapement – espace, tabulation ou novelle ligne [h|l|L] d|i|u|o|x|f|e|g|c|s % ▪Spécification – comment la donnée doit être présentée

B.Shishedjiev - Entrée/sortie10 La saisie formatée Exemples Déclaration InstructionDonnées validesDonnées invalides scanf("%i %i %i", &JOUR,&MOIS,&ANNEE); /4/1980 scanf("%i/%i/%i", &JOUR,&MOIS &ANNEE); 12/4/ /04/ /4 /1980 int JOUR,MOIS, ANNEE; RECU = scanf("%i %i %i", &JOUR, &MOIS, &ANNEE); DonnéesRECUJOURMOISANNEE /4/

B.Shishedjiev - Entrée/sortie11 La saisie formatée Exemples Déclaration InstructionDonnées validesDonnées invalides scanf("(%d,%d)",&x, &y);(22,33) scanf(" ( %d, %d )",&x, &y);(22,33) ( 22 ; 33 ) int x,y;

B.Shishedjiev - Entrée/sortie12 La saisie formatée Exemples int x,y; Instructiondonnéeszxy z=scanf(“%2d%3d”,&x,&y); z=scanf(“%2d%d”, &x,&y); z=scanf(“%2d %d”, &x,&y);