Systèmes Informatiques TD 1: langage C entrées/sorties et la fonction main()

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Systèmes Informatiques TD 1: langage C entrées/sorties et la fonction main()"

Transcription

1 Systèmes Informatiques TD 1: langage C entrées/sorties et la fonction main() P. Bakowski

2 Fonctions printf() et scanf() Les programmes en langages C ont besoin des fonctions qui permettent de lire les données (arguments) et d afficher les résultats. arguments résultats P. Bakowski 2

3 Fonctions printf() et scanf() Ces fonctions doivent également convertir les données saisies et affichées en texte ASCII en format interne qui est binaire. arguments code binaire résultats P. Bakowski 3

4 Fonctions printf() et scanf() Les données/arguments d entrée peuvent être fournis par les fonctions type scanf(..) où directement par l interface de la fonction main(). arguments du programme main(..) données scanf(..) P. Bakowski 4

5 Fonctions printf() et scanf() Les résultats sont affichés par le biais de la fonction printf(..) main(..) scanf(..) printf(..) résultats P. Bakowski 5

6 Fonctions printf() et scanf() Les résultats sont affichés par le biais de la fonction printf(..) main(..) scanf(..) printf(..) résultats Dans ce TD nous allons étudier ces fonctions P. Bakowski 6

7 Exercice 1 - fonction printf() Exercice 1: étude de la fonction printf(..,..) Écrire un programme simple sans argument (main()) qui affiche trois valeurs numériques P. Bakowski 7

8 Exercice 1 - fonction printf() Exercice 1: étude de la fonction printf(..,..) Écrire un programme simple sans argument (main()) qui affiche trois valeurs numériques initialisées comme un nombre décimal (vd), comme un nombre héxa-décimal (vh), et comme un nombre octal (vo). P. Bakowski 8

9 Exercice 1 - fonction printf() Exercice 1: étude de la fonction printf(..,..) Écrire un programme simple sans argument (main()) qui affiche trois valeurs numériques initialisées comme un nombre décimal (vd), comme un nombre héxa-décimal (vh), et comme un nombre octal (vo). A l affichage appliquer à chaque valeur les trois conversions décimale, héxa-décimale, octale. P. Bakowski 9

10 Exercice 1 - fonction printf() La fonction printf(..) est une «super» fonction; ; elle peut recevoir un nombre d arguments variable. P. Bakowski 10

11 Exercice 1 - fonction printf() La fonction printf(..) est une «super» fonction; elle peut recevoir un nombre d arguments variable. Dans la première partie elle a besoin des caractères de conversion; ; ces caractères indiques comment on veut afficher les données binaires: P. Bakowski 11

12 Exercice 1 - fonction printf() La fonction printf(..) est une «super» fonction; elle peut recevoir un nombre d arguments variable. Dans la première partie elle a besoin des caractères de conversion; ces caractères indiques comment on veut afficher les données binaires: %d - pour l affichage en décimal (0,..,9) %x - pour l affichage en héxa-décimal (0,..,9,..,f) %o - pour l affichage en octal (0,..,7) P. Bakowski 12

13 Exercice 1 - fonction printf() La fonction printf(..) est une «super» fonction; elle peut recevoir un nombre d arguments variable. Dans la première partie elle a besoin des caractères de conversion; ces caractères indiques comment on veut afficher les données binaires: %d - pour l affichage en décimal (0,..,9) %x - pour l affichage en héxa-décimal (0,..,9,..,f) %o - pour l affichage en octal (0,..,7) les données binaires - variables sont listées dans la deuxième partie d arguments P. Bakowski 13

14 Exercice 1 - fonction printf() main() // pas d arguments { int vd = 99; // variable décimale int vh = 0xab; // héxa-décimale int vo = 072; // octale déclaration et initialisation P. Bakowski 14

15 Exercice 1 - fonction printf() main() // pas d arguments { int vd = 99; int vh = 0xab; int vo = 072; printf("vd= %d, %x, %o",, vd,vd,vd); // compléter le programme P. Bakowski 15

16 Exercice 2 - fonction scanf() Exercice 2: étude de la fonction scanf(..,..) Écrire un programme simple sans argument (main()) qui lit trois valeurs numériques exprimées comme P. Bakowski 16

17 Exercice 2 - fonction scanf() Exercice 2: étude de la fonction scanf(..,..) Écrire un programme simple sans argument (main()) qui lit trois valeurs numériques exprimées comme un nombre décimal (vd), comme un nombre héxa- décimal (vh), et comme un nombre octal (vo). P. Bakowski 17

18 Exercice 2 - fonction scanf() Exercice 2: étude de la fonction scanf(..,..) Écrire un programme simple sans argument (main()) qui lit trois valeurs numériques exprimées comme un nombre décimal (vd), comme un nombre héxa- décimal(vh), et comme un nombre octal (vo). Afficher le valeurs saisies en appliquant à chaque valeur les trois conversions décimale, héxa- décimale, octale. P. Bakowski 18

19 Exercice 2 - fonction scanf() main() // pas d arguments { int vd; int vh; int vo; scanf("%d,%x,%o", &vd,&vh,&vo); Attention: : on doit fournir les adresses des arguments à lire - remplir P. Bakowski 19

20 Exercice 2 - fonction scanf() main() // pas d arguments { int vd; int vh; int vo; scanf("%d,%x,%o", &vd,&vh,&vo); printf("vd= %d, %x, %o", vd,vd,vd); // compléter le programme P. Bakowski 20

21 Fonction main() et ses arguments Étude de la fonction main(..) La fonction main(..) permet de récupérer les arguments du programme: main(int argc, char *argv[]) P. Bakowski 21

22 Fonction main() et ses arguments Étude de la fonction main(..) La fonction main(..) permet de récupérer les arguments du programme: main(int argc, char *argv[]) tableau de pointeurs vers des chaînes de caractères! P. Bakowski 22

23 Fonction main() et ses arguments main(int argc, char *argv[]) Le premier argument indique le nombre d arguments (chaînes de caractères), le nom du programme inclut. P. Bakowski 23

24 Fonction main() et ses arguments %nom_du_programme toto tata argv[0] argv[1] argv[2] main(int argc, char *argv[]) argc=3 argv[0] argv[1] argv[2] argv[3] P. Bakowski 24

25 Fonction main() et ses arguments %nom_du_programme toto tata main(int argc, char *argv[]) argc=3 argv[0] argv[1] argv[2] argv[3] P. Bakowski 25

26 Fonction main() et ses arguments %nom_du_programme toto tata main(int argc, char *argv[]) argc=3 argv[0] argv[1] argv[2] argv[3] P. Bakowski 26

27 Fonction main() et ses arguments %nom_du_programme toto tata main(int argc, char *argv[]) argc=3 argv[0] argv[1] argv[2] argv[3] P. Bakowski 27

28 Fonction main() et ses arguments %nom_du_programme toto tata main(int argc, char *argv[]) argc=3 argv[0] argv[1] argv[2] argv[3] (*char) 0 pointeur NULL P. Bakowski 28

29 Exercice 3 - fonction main() Écrire un programme avec l interface main: main(int argc, char *argv[]) P. Bakowski 29

30 Exercice 3 - fonction main() Écrire un programme avec l interface main: main(int argc, char *argv[]) Qui permet d afficher les chaînes (arguments) et la taille des chaînes saisies dans la ligne de commande. P. Bakowski 30

31 Exercice 3 - fonction main() Écrire un programme avec l interface main: main(int argc, char *argv[]) Qui permet d afficher les chaînes (arguments) et la taille des chaînes saisies dans la ligne de commande. Utiliser la fonction printf(..,..) et strlen(..). P. Bakowski 31

32 Exercice 3 - fonction main() La fonction strlen(..) permet de calculer le nombre d octets dans une chaîne; comme l argument on donne l adresse du premier caractère! P. Bakowski 32

33 Exercice 3 - fonction main() La fonction strlen(..) permet de calculer le nombre d octets dans une chaîne; comme l argument on donne l adresse du premier caractère! Attention: : la chaîne doit se terminer par le caractère ASCII 0 (en binaire ) P. Bakowski 33

34 Exercice 3 - fonction main() La fonction strlen(..) permet de calculer le nombre d octets dans une chaîne; comme l argument on donne l adresse du premier caractère! Attention: : la chaîne doit se terminer par le caractère ASCII 0 (en binaire ) Le caractère ASCII 0 n est pas pris en compte! P. Bakowski 34

35 Exercice 3 - fonction main() main(int argc, char *argv[]) { int i; for (i=0; i<argc; i++) printf("%s %s:%d \n",argv[i],strlen(argv[i])); } caractère nouvelle ligne affichage des chaînes de caractères P. Bakowski 35

36 Exercice 4 - fonction main() Exercice 4: étude de la fonction main(..) Écrire un programme qui permet d afficher les chaînes (arguments) saisies dans la ligne de commande. Cette fois ci les chaînes représentent les valeurs numériques. P. Bakowski 36

37 Exercice 4 - fonction main() Exercice 4: étude de la fonction main(..) Écrire un programme qui permet d afficher les chaînes (arguments) saisies dans la ligne de commande. Cette fois ci les chaînes représentent les valeurs numériques. %nom argv[0] argv[2] argv[1] P. Bakowski 37

38 Exercice 4 - fonction main() Exercice 4: étude de la fonction main(..) Écrire un programme qui permet d afficher les chaînes (arguments) saisies dans la ligne de commande. Cette fois ci les chaînes représentent les valeurs numériques. %nom argv[0] argv[2] argv[1] Utiliser la fonction de conversion atoi() pour initialiser les variables internes. Afficher le contenu (en héxa- décimal) ) de ces variables P. Bakowski 38

39 Exercice 4 - fonction main() main(int argc, char *argv[]) { int a[10]; for(i=0;i<argc-1;i++) { } %nom a[i] = atoi(argv[i+1]); printf("%x\n",a[i]); n",a[i]); } maximum 10 arguments numériques P. Bakowski 39

40 Fonction main() et pointeurs Les pointeurs sont des adresses qui pointent vers les données (ou autres pointeurs). P. Bakowski 40

41 Fonction main() et pointeurs Les pointeurs sont des adresses qui pointent vers les données (ou autres pointeurs). Un pointeur est enregistré comme une valeur numérique codée sur 32 bits. 32 bits P. Bakowski 41

42 Fonction main() et pointeurs Les pointeurs sont des adresses qui pointent vers les données (ou autres pointeurs). Un pointeur est enregistre comme une valeur numérique codée sur 32 bits. Initialement le contenu d un pointeur est égal à zéro (pointeur NULL) int *ptra; int *ptrb; NULL NULL P. Bakowski 42

43 Fonction main() et pointeurs On initialise un pointeur avec l adresse qui pointe vers une zone qui contient des données (ou un/des pointeur/s). int *ptra; int *ptrb; P. Bakowski 43

44 Fonction main() et pointeurs Cette zone peut être réservée statiquement par une déclaration (par exemple int tab[10]) ou dynamiquement par une fonction d allocation dynamique malloc(..). int *ptrsta; int tab[10] ptrsta = tab; int *ptrdyn; ptrdyn = malloc(sizeof(int)*10); P. Bakowski 44

45 Exercice 5 - main() et pointeurs Exercice 5: étude de la fonction main(..) et de pointeurs Écrire un programme qui permet de lire, de stocker et de comparer le contenu de argv[1] et argv[2]. %comp toto tata contenu argv[1] = contenu argv[2] P. Bakowski 45

46 Exercice 5 - main() et pointeurs Exercice 5: étude de la fonction main(..) et de pointeurs Écrire un programme qui permet de lire, de stocker et de comparer le contenu de argv[1] et argv[2]. %comp toto tata contenu argv[1] = contenu argv[2] Attention: on compare le contenu adressé par les pointeurs (pas les adresses enregistrées dans les pointeurs) P. Bakowski 46

47 Exercice 5 - main() et pointeurs déclarer deux pointeurs ptr1 et ptr2 (de type char) char ptr1,ptr2; P. Bakowski 47

48 Exercice 5 - main() et pointeurs transférer les chaînes/arguments dans les zones mémoire réservées dynamiquement par la fonction malloc(..); ptr1 = malloc(strlen(argv[1]+1)); char ptr1,ptr2; ptr2 = malloc(strlen(argv[2]+1)); P. Bakowski 48

49 Exercice 5 - main() et pointeurs transférer les chaînes/arguments dans les zones mémoire réservées dynamiquement par la fonction malloc(..); char ptr1,ptr2; strcpy(ptr1,argv[1]); argv[1] => strcpy(ptr2,argv[2]); argv[2] => P. Bakowski 49

50 Exercice 5 - main() et pointeurs comparer les chaînes par le biais de la fonction strcmp(..,..) ptr1 ptr2 strcmp(ptr1,ptr2) \0 \0 La comparaison s arrête sur le premier caractère ASCII 0 P. Bakowski 50

51 Exercice 5 - main() et pointeurs comparer les chaînes par le biais de la fonction strcmp(..,..) afficher le résultat [«oui», «non»] ptr1 ptr2 strcmp(ptr1,ptr2) \0 \0 strcmp(ptr1,ptr2) égale à 0 => chaînes sont égales affichage «oui» sinon «non» P. Bakowski 51

52 Résumé fonction printf(..) affichage sortie et conversion des données formatées fonction scanf(..) lecture et conversion des données formatées arguments du programme main(..) int argc et char *argv[] Puis: pointeurs, allocation statique et dynamique P. Bakowski 52

Tableaux et boucle For

Tableaux et boucle For Tableaux et boucle For Pierre-Alain FOUQUE Département d Informatique École normale supérieure Plan 1 -Tableaux 2 -Boucles for 3 -Paramètres sur la ligne de commande 2 Limite des types de base Définir

Plus en détail

Cours Langage C. Passage de paramètres à la fonction main Pointeur de fonction Allocation dynamique

Cours Langage C. Passage de paramètres à la fonction main Pointeur de fonction Allocation dynamique Cours Langage C Passage de paramètres à la fonction main Pointeur de fonction Allocation dynamique I Passage de paramètres à la fonction main Tout exécutable C doit comporter une fonction main dont le

Plus en détail

6. Lecture/écriture formatées et Fichiers. printf / scanf Fichier: Mémoire tampon Accès aux fichiers Modes d'ouverture Lecture / écriture

6. Lecture/écriture formatées et Fichiers. printf / scanf Fichier: Mémoire tampon Accès aux fichiers Modes d'ouverture Lecture / écriture 1 6. Lecture/écriture formatées et Fichiers printf / scanf Fichier: Mémoire tampon Accès aux fichiers Modes d'ouverture Lecture / écriture 2 Références Site du zèro : Programmer en C http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

L1 Informatique Université Paris 8-2010-2011 Programmation Impérative I Rim Chaabane rchaabane@ai.univ-paris8.fr - Cours 6 - Les pointeurs

L1 Informatique Université Paris 8-2010-2011 Programmation Impérative I Rim Chaabane rchaabane@ai.univ-paris8.fr - Cours 6 - Les pointeurs Les pointeurs Le langage C permet de manipuler des adresses d objets ou de fonctions par le biais de pointeurs. Pour ce faire on peut désigner des variables dites de type pointeur, destinées à contenir

Plus en détail

Série 16: Entrées-sorties sur les fichiers Buts

Série 16: Entrées-sorties sur les fichiers Buts Série 16: Entrées-sorties sur les fichiers Buts Dans cette série, vous allez voir comment on peut écrire et lire dans un fichier. Ceci est très utile quand on veut par exemple initialiser un programme

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

Pointeurs et tableaux

Pointeurs et tableaux Pointeurs et tableaux Pointeur Tout mot (octet) de la mémoire est identifié par un numéro unique : son adresse mémoire On peut donc identifier toute zone mémoire servant au stockage d une variable par

Plus en détail

Organisation des données et structures de stockage

Organisation des données et structures de stockage ING2 - ING3 Nvx 2009-2010 Organisation des données et structures de stockage I. Stockage de l information en C Ce chapitre rappelle brièvement et complète certaines notions de base vues en première année

Plus en détail

CHAPITRE 6 : Tableaux. Définition. Tableaux à une dimension (Vecteurs)

CHAPITRE 6 : Tableaux. Définition. Tableaux à une dimension (Vecteurs) Année Universitaire 2006/2007 CHAPITRE 6 : Tableaux Définition Tableaux à une dimension (Vecteurs) Déclaration ; Mémorisation M ; Tableaux à plusieurs dimensions Déclaration Tableaux à deux dimensions

Plus en détail

3 Lien entre pointeurs et tableaux.

3 Lien entre pointeurs et tableaux. programme sont dit dynamiques. On se limite ici aux tableaux statiques à une seule dimension, analogue aux vecteurs manipulés en mathématiques. Ils se déclarent sous la forme : type_d_élément variable_tableau[taille];

Plus en détail

TP Interface graphique et C++ numéro 1

TP Interface graphique et C++ numéro 1 TP Interface graphique et C++ numéro 1 Master IGC - 1 re année année 2010-2011 Ce premier TP a pour objectif de vous familiariser avec le compilateur C++, les entréessorties du langage et l utilisation

Plus en détail

L3 Info & Miage. TP-Projet SGF

L3 Info & Miage. TP-Projet SGF TP-Projet SGF 1. Introduction L objectif de ce mini-projet est de réaliser un Système de Gestion de Fichiers simplifié capable de gérer des accès à des fichiers séquentiels de type flot. L idée est ici

Plus en détail

Bases de la programmation : Cours de C. IUT de Villetaneuse.

Bases de la programmation : Cours de C. IUT de Villetaneuse. Bases de la programmation : Cours de C 1ère année IUT de Villetaneuse. Hanène Azzag, Frédérique Bassino, Bouchaïb Khafif, François Lévy,Mustapha Lebbah 28 février 2012 IUT de Villetaneuse 2 Table des matières

Plus en détail

Programmation : Exercices

Programmation : Exercices Programmation : Exercices IUT de Villetaneuse R&T 1 ère année Laure Petrucci 6 novembre 2007 1 Premiers programmes Exercice 1.1 : Machine à dessiner On souhaite écrire un programme pour afficher des dessins.

Plus en détail

Complément du cours Langage C

Complément du cours Langage C Complément du cours Langage C Licence Fondamentale SMI (semestre 3) Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2013/2014 2013/2014 Pr. Ben Mamoun 1 Chapitre 9 Types structures, unions

Plus en détail

Entrée et sortie standards (stdin,stdout et cin,cout)

Entrée et sortie standards (stdin,stdout et cin,cout) Chapitre 4 Entrée et sortie standards (stdin,stdout et cin,cout) Pour réaliser les opérations élémentaires d écriture sur l écran ou de lecture des informations du clavier, le C utilise un ensemble de

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Cours Langage C/C++ Mémoire et allocation dynamique

Cours Langage C/C++ Mémoire et allocation dynamique Cours Langage C/C++ Mémoire et allocation dynamique Thierry Vaira BTS IRIS Avignon tvaira@free.fr v0.1 La pile et le tas La mémoire La mémoire dans un ordinateur est une succession d octets (soit 8 bits),

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail

Chap. X : Ordonnancement

Chap. X : Ordonnancement UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Le compilateur sépare les différents objets apparaissant dans un programme dans des zones mémoires (code, données, librairies,

Plus en détail

Tableaux à deux dimensions

Tableaux à deux dimensions Cours 8 Tableaux à deux dimensions Un tableau à deux dimensions (tableau 2D) est un tableau contenant des lignes et des colonnes comme celui-ci : 4 22 55 2 5 2 4 4 2 24 2 12 Ce tableau à deux dimensions

Plus en détail

Comment bien déclarer et utiliser en C un tableau de dimension 2 (matrice)

Comment bien déclarer et utiliser en C un tableau de dimension 2 (matrice) Comment bien déclarer et utiliser en C un tableau de dimension 2 (matrice) #include #include #define NDIM1 3 #define NDIM2 5 // pour printf, puts, putchar // pour malloc, free // par

Plus en détail

Fonctions de gestion de fichiers

Fonctions de gestion de fichiers Fonctions de gestion de fichiers 1. Ouverture et fermeture d un fichier Le C offre la possibilité de lire et d'écrire des données dans un fichier. Pour des raisons d'efficacité, les accès à un fichier

Plus en détail

Tableaux et manipulation d images «bitmap»

Tableaux et manipulation d images «bitmap» T.P. numéro VII Tableaux et manipulation d images «bitmap» Ce T.P. va faire intervenir les notions suivantes : lecture/écriture de fichiers binaires ; images bitmap ; tableaux de données. 1 Fichiers binaires

Plus en détail

Licence E.E.A. TD N 2 de Langage C/C++

Licence E.E.A. TD N 2 de Langage C/C++ TD N 2 de Langage C/C++ 1 Licence E.E.A. TD N 2 de Langage C/C++ Ce TD a pour objectif de vous faire découvrir et utiliser le langage C et peut être C++. Il s agira de transcrire sous la forme d un programme

Plus en détail

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C DUT Informatique 2015 / 2016 Travaux Pratiques n o 0 : Rappels de programmation C Nom(s) : Groupe : Date : Objectifs : renouer avec les notions, la manipulation et l écriture de programmes C, en particulier

Plus en détail

Projet codage de texte

Projet codage de texte Formation ISN Professeurs de Terminale Denis Bouhineau, Éric Gaussier, Alexandre Termier, Cyril Labbé, Philippe Bizard, Anne Rasse, Jean-Marc Vincent UFR IM 2 AG email Jean-Marc.Vincent@imag.fr Formation

Plus en détail

1 Pointeurs, références, alias et tableaux

1 Pointeurs, références, alias et tableaux 1 Pointeurs, références, alias et tableaux 1 1.1 Définitions Un pointeur est une variable contenant l'adresse d'un objet en mémoire. Un pointeur est déni par le couple (type, adresse) de l'objet pointé.

Plus en détail

Rappels Entrées -Sorties

Rappels Entrées -Sorties 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

Plus en détail

Systèmes Informatiques TD 3: langage C opérations élémentaires

Systèmes Informatiques TD 3: langage C opérations élémentaires Systèmes Informatiques TD 3: langage C opérations élémentaires P. Bakowski bako@ieee.org Opérateurs logiques/arithmétiques Le langage C offre une liste importante d opérateurs logiques et arithmétiques.

Plus en détail

Ch1 : Eléments de base du langage C

Ch1 : Eléments de base du langage C Ch1 : Eléments de base du langage C Fathi Mguis Atelier de programmation 1 LFSI1/LARI1 A.U : 2014-2015 Plan 1 Généralités 2 Avantages 3 Structure d un programme en C 4 Les diverse phases d un programme

Plus en détail

Arnaud DABOUIS Vincent HURBOURQUE IMAC 1. PROJET C : Traitement d images

Arnaud DABOUIS Vincent HURBOURQUE IMAC 1. PROJET C : Traitement d images PROJET C : Traitement d images 1 SOMMAIRE 1) Schéma et structure a) Schéma de la structure b) Les structures utilisées La structure image La structure calque La structure LUT La structure Historique et

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

Programmation Répartie - Langage C

Programmation Répartie - Langage C frederic.guinand@univ-lehavre.fr IUT Le Havre Plan les bases quelques rappels de langage C les structures de contrôle conditionnelles les structures de contrôle itératives les tableaux les pointeurs les

Plus en détail

Introduction à Fortran 90

Introduction à Fortran 90 Introduction à Fortran 90 Nicolas Kielbasiewicz 19 mars 2008 Fortran pour FORmula TRANslator est comme son nom l indique dédié au calcul scientifique car très performant de ce point de vue. Fortran 77

Plus en détail

Structures de Données et Algorithmes

Structures de Données et Algorithmes Structures de Données et Algorithmes Révision: structures de base en C Nadi Tomeh nadi.tomeh@lipn.univ-paris13.fr Licence 2 Informatique Institut Galilée, Université Paris 13, Sorbonne Paris Cité 18 septembre

Plus en détail

Programmation en Langage C/C++ par Sylvain Ferey. pour le Forum des Programmeurs Francophones

Programmation en Langage C/C++ par Sylvain Ferey. pour le Forum des Programmeurs Francophones Programmation en Langage C/C++ par Sylvain Ferey pour le Tables des matières Introduction... 5 Réalisation de notre premier programme C... 6 Les types du C / C++... 9 Le type caractère...9 Un signe de

Plus en détail

Programmation trame GPS

Programmation trame GPS Lycée polyvalent DIDEROT 61, rue David d Angers 75019 PARIS http://www.diderot.org Département IRIS TP Programmation trame GPS Manipulation de trame GPS NMEA Auteur Version - Date Nom du fichier G.VALET

Plus en détail

NFA032 Programmation objet avec Java

NFA032 Programmation objet avec Java NFA032 Programmation objet avec Java CNAM-Paris-Île-de-France Première session 2013 (sujet bis) Documents et calculatrice interdits. Le barème est donné à titre indicatif. Exercice 1 : programmation objet

Plus en détail

cours 7 - entrées/sorties et fichiers

cours 7 - entrées/sorties et fichiers cours 7 - entrées/sorties et fichiers G. Bianchi, G. Blin, A. Bugeau, S. Gueorguieva, R. Uricaru 2015-2016 Programmation 1 - uf-info.ue.prog1@diff.u-bordeaux.fr utilisation avancée de printf retour de

Plus en détail

Gestion de la mémoire

Gestion de la mémoire Chapitre 9 Gestion de la mémoire Durant l exécution d un programme, les éléments manipulés par le programme sont stockés dans différents types de mémoire. La pile d exécution contient des éléments dont

Plus en détail

Informatique (Algorithmique et Langage C) TABLE DES MATIÈRES 1. Algorithme et organigramme 2

Informatique (Algorithmique et Langage C) TABLE DES MATIÈRES 1. Algorithme et organigramme 2 Licence 3 IST INFORMATIQUE Informatique (Algorithmique et Langage C) TABLE DES MATIÈRES 1. Algorithme et organigramme 2 1.1. Généralités 2 1.2. Principales structures algorithmiques 3 2. Le passage au

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Comme déjà précisé dans les premiers chapitres de ce cours, il n existe pas de type chaîne de caractères prédéfinit en C. Il existe deux façons pour déclarer une chaîne de caractères

Plus en détail

Sommaire. 1 - Objectifs...2. 2 - Présentation de la console Enttec...2. 3 - Travail demandé...6. Annexes...9. 1.1 Présentation... 2 1.2 Schéma...

Sommaire. 1 - Objectifs...2. 2 - Présentation de la console Enttec...2. 3 - Travail demandé...6. Annexes...9. 1.1 Présentation... 2 1.2 Schéma... Sommaire 1 - Objectifs...2 1.1 Présentation... 2 1.2 Schéma... 2 2 - Présentation de la console Enttec...2 2.1 Caractéristiques... 2 2.2 Protocoles... 2 2.3 Capture de trame réseau...3 2. Décodage de trame

Plus en détail

Algorithmique et programmation : les bases (C) Corrigé

Algorithmique et programmation : les bases (C) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours C, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage C des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Introduction au langage C - types et variables

Introduction au langage C - types et variables Chapitre 2 Introduction au langage C - types et variables 1 Le Langage C Le langage C est un langage de bas niveau dans le sens où il permet l accès à des données que manipulent les ordinateurs (bits,

Plus en détail

Période 3 Les tableaux

Période 3 Les tableaux Département Génie Électrique et Informatique Industrielle Période 3 Les tableaux 1/ Recopie de certains éléments d un tableau Soit les déclarations suivantes : int Tabint[10]={65,21, 9,23, 1,32,5, 69,12,

Plus en détail

Objectifs. Pointeurs et tableaux. Arithmétique des pointeurs et sizeof. sizeof. Exemple : liste chaînées. Cast. Débordement de tampons

Objectifs. Pointeurs et tableaux. Arithmétique des pointeurs et sizeof. sizeof. Exemple : liste chaînées. Cast. Débordement de tampons du cours d aujourd hui Programmation «orientée système» LANGAGE C POINTEURS (5/5) des pointeurs Complément (et mise en garde) sur Exemple pratique : listes Forçage de type (casting) Laboratoire d Intelligence

Plus en détail

renforcer le contrôle de type :

renforcer le contrôle de type : renforcer le contrôle de type : définitions, prototypes de fonctions surcharge références conversions de void * préférer le compilateur au préprocesseur considérer les entrées/sorties opérations abstraites

Plus en détail

INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008

INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008 INF 201 - TP 2 - Programmation C T. Grandpierre 12/2008 Ce qu il faut rendre : A la fin du TP il faudra archiver et compresser l ensemble de votre travail (y compris le rapport avec vos noms) avec la commande

Plus en détail

Noyau d'un système d'exploitation INF2610 Chapitre 7 : Gestion de la mémoire (annexe 2)

Noyau d'un système d'exploitation INF2610 Chapitre 7 : Gestion de la mémoire (annexe 2) INF2610 Chapitre 7 : Gestion de la mémoire (annexe 2) Département de génie informatique et génie logiciel Hiver 2014 Exemple 1 : Espace virtuel d un processus Où seront stockées les données des variables

Plus en détail

Programmation en Langage C (CP2, ENSA Oujda)

Programmation en Langage C (CP2, ENSA Oujda) Programmation en Langage C (CP2, ENSA Oujda) El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Septembre 2011

Plus en détail

Méthodologie de la programmation

Méthodologie de la programmation Méthodologie de la programmation Cours no. 5 Jean-Sébastien Coron jean-sebastien.coron@uni.lu Université du Luxembourg Les tableaux en C Les tableaux permettent de définir un groupe de cases mémoires de

Plus en détail

Les entrées sorties en C/C++

Les entrées sorties en C/C++ Les entrées sorties en C/C++ Dans ce chapitre, nous allons voir les fonctions d entrée/sortie du langage C++, extension du langage C. Écriture sur la sortie standard Fonction printf et opérateur

Plus en détail

MÉRÉ Aurélien FIIFO1. Pathfinder

MÉRÉ Aurélien FIIFO1. Pathfinder MÉRÉ Aurélien FIIFO1 AMC Pathfinder 1 Sommaire Préambule... 3 Modélisation de l espace... 4 Modélisation des cases δ, α... 4 Interface en mode texte... 5 Modélisation du robot... 8 1 ) Le type Robot...

Plus en détail

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte:

PLAN DU COURS ENTRÉE SORTIE FONCTION PRINTF. Fonction de la bibliothèque stdio.h. Affichage d'un texte: PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, Tableaux, opérateurs Entrées sorties de base Structures de contrôle Algorithmes de recherche Algorithmes de

Plus en détail

Serie 16 niveau 0 Fichier : automate de lecture, lecture/écriture de fichiers

Serie 16 niveau 0 Fichier : automate de lecture, lecture/écriture de fichiers Serie 16 niveau 0 Fichier : automate de lecture, lecture/écriture de fichiers Exemple du cours : automate de lecture d un fichier de configuration On veut écrire un petit programme qui lit un fichier répondant

Plus en détail

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

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

Examen UE INF241 : Introduction aux Architectures Logicielles et Matérielles

Examen UE INF241 : Introduction aux Architectures Logicielles et Matérielles UNIVERSITE Joseph FOURIER, Grenoble Licence de Sciences et technologie - Parcours MIN, INF, BIN et MIN international Examen UE INF241 : Introduction aux Architectures Logicielles et Matérielles Première

Plus en détail

IN 101 - Cours 05. 7 octobre 2011. Un problème concret Recherche de collisions

IN 101 - Cours 05. 7 octobre 2011. Un problème concret Recherche de collisions Un problème concret Recherche de collisions IN 101 - Cours 05 7 octobre 2011 Le paradoxe des anniversaires dit que 365 élèves sont suffisants (en moyenne) pour avoir une collision d anniversaire, deux

Plus en détail

set y [expr $x * $y] ;# en C: y = x* y;

set y [expr $x * $y] ;# en C: y = x* y; Notions sur Tcl Introduction à Tcl et Tk 1 Notions sur Tcl 1.1 Scripts et commandes Tcl est un langage de programmation interprété qui dispose de variables, de procédures, de structures de contrôle conditionnelles

Plus en détail

C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs

C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs C++ / MC-II1 - Cours n o 3 Allocation Mémoire et Constructeurs Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2010-2011 S. Kramm (IUT Rouen) MCII1 - Cours 3 2010-2011 1 / 47 Sommaire 1 Rappels de C et définitions

Plus en détail

Introduction aux Systèmes Distribués. XDR : external Data Representation

Introduction aux Systèmes Distribués. XDR : external Data Representation Introduction aux Systèmes Distribués XDR : external Data Representation Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction : XDR Lors d'une

Plus en détail

IN3T01 Programmation C TP 2 corrigé Jean-Claude Georges - Michel Landschoot

IN3T01 Programmation C TP 2 corrigé Jean-Claude Georges - Michel Landschoot ESIEE 2011 2012 IN3T01 Programmation C TP 2 corrigé Jean-Claude Georges - Michel Landschoot PARTIE 1: LES FONCTIONS ET LES POINTEURS fichier fonctions.h #ifndef _FONCTION_H_ #define _FONCTION_H_ #include

Plus en détail

Arguments d un programme

Arguments d un programme Arguments d un programme L2 SPI, Bruno Jacob 1 Arguments Quand on appelle un programme dans un environnement UNIX ou MS- DOS, on compose une ligne de commandes de la forme : nom-du-programme argument1

Plus en détail

I. Moniteur POP3 de emails en C

I. Moniteur POP3 de emails en C Année universitaire 2014/2015 Site : Luminy St-Charles St-Jérôme Cht-Gombert Aix-Montperrin Aubagne-SATIS Sujet de : 1 er semestre 2ème semestre Session 2 Examen de : L3 Code du module : SIN5U3 Calculatrices

Plus en détail

Allocation dynamique en c++

Allocation dynamique en c++ Allocation dynamique en c++ *tableau; tableau * tableau = tableau = new [ no_max ]; tableau = new * [ no_max ] tableau[i] = new int[ 5 ]; tableau tableau[i] = new int[5]; * tableau[0] int int int int int

Plus en détail

Cours d informatique. 1 ère année 2014 2015

Cours d informatique. 1 ère année 2014 2015 Cours d informatique en Langage C è 1 ère année 2014 2015 L informatique à l IOGS 1A : Langage C : apprentissage d un langage de programmation structuré 3 séances Matlab : analyse numérique 2A : Langage

Plus en détail

Programmation C++ Le langage impératif. Stéphane Vialette. 12 novembre 2012. LIGM, Université Paris-Est Marne-la-Vallée

Programmation C++ Le langage impératif. Stéphane Vialette. 12 novembre 2012. LIGM, Université Paris-Est Marne-la-Vallée Programmation C++ Le langage impératif Stéphane Vialette LIGM, Université Paris-Est Marne-la-Vallée 12 novembre 2012 Stéphane Vialette (LIGM UPEMLV) Programmation C++ 12 novembre 2012 1 / 67 C++ : chronologie

Plus en détail

1. Eléments de base du langage C

1. Eléments de base du langage C 1 1. Eléments de base du langage C Généralités Programme et sous-programme Fonction C Structure d un programme C Vocabulaire de base et syntaxe Exemples 2 Généralités Crée en 1972 par D. Ritchie pour écrire

Plus en détail

Examen. Les processus. Examen : systèmes d exploitation L3, parcours informatique, 2004-2005

Examen. Les processus. Examen : systèmes d exploitation L3, parcours informatique, 2004-2005 Mercredi 5 janvier 2005 Durée : 3 heures Documents autorisés Examen : systèmes d exploitation L3, parcours informatique, 2004-2005 Corrigé préliminaire et partiel. Examen Les valeurs de retour des primitives

Plus en détail

Système et Programmation (en C)

Système et Programmation (en C) Système et Programmation (en C) ENSTA - TC 1ère année François Pessaux U2IS 2015-2016 francois.pessaux @ ensta-paristech.fr Introduction François Pessaux IN102 Système et Programmation (en C) 2/31 But

Plus en détail

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

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Au moment de rendre votre travail, créer une archive au format *.zip (nom binôme 1 nom binôme 2.zip) contenant :

Au moment de rendre votre travail, créer une archive au format *.zip (nom binôme 1 nom binôme 2.zip) contenant : Travaux pratiques informatique Module Système d exploitation Année 2006-2007 TP N 3 : Mémoire Partagée Mathieu.Barcikowski@univ-savoie.fr Pierre.Hyvernat@univ-savoie.fr Cyril.Vachet@univ-savoie.fr 1. Objectifs

Plus en détail

Situation physique de la mémoire. La mémoire centrale. La taille d un processeur. Les registres et la mémoire cache

Situation physique de la mémoire. La mémoire centrale. La taille d un processeur. Les registres et la mémoire cache La mémoire centrale 1 / 41 Rangement dans la mémoire La mémoire centrale 4 / 41 Situation physique de la mémoire Chapitre 5 A La mémoire centrale Chapitre 5 J-C Dubacq IUT de Villetaneuse Université Paris

Plus en détail

Programmation impérative

Programmation impérative Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des

Plus en détail

Cours de Programmation Impérative: Zones de mémoires et pointeurs

Cours de Programmation Impérative: Zones de mémoires et pointeurs Cours de Programmation Impérative: Zones de mémoires et pointeurs Julien David A101 - david@lipn.univ-paris13.fr Julien David (A101 - david@lipn.univ-paris13.fr) 1 / 1 Z`o n`e s `d`e m`é m`o i r`e Julien

Plus en détail

TP Qt : Prise en main

TP Qt : Prise en main Université de Strasbourg UFR de Mathématiques et d Informatique Département d Informatique Licence 3 d Informatique IHM Année 2009/2010 TP Qt : Prise en main Objectif Le but de ce tp est une prise en main

Plus en détail

Obert Hervé Stumpf Mathieu Licence 3 RIA. Réseaux & Protocoles. Client pair-à-pair. Projet L3 RIA 2005-2006 Sommaire.

Obert Hervé Stumpf Mathieu Licence 3 RIA. Réseaux & Protocoles. Client pair-à-pair. Projet L3 RIA 2005-2006 Sommaire. Obert Hervé Stumpf Mathieu Licence 3 RIA Réseaux & Protocoles Client pair-à-pair Projet L3 RIA 2005-2006 Sommaire Page 1 sur 10 Introduction - Présentation du projet 3 Fonctionnement coté graine 4 Fonctionnement

Plus en détail

Tableaux. Tableaux en Java (introduction)

Tableaux. Tableaux en Java (introduction) en Java (introduction) Avertissement : ce cours ne présente qu une version «édulcorée» des tableaux. Ne sont abordés que les tableaux de types primitifs et tous les aspects «objets» sont masqués. Philippe

Plus en détail

Chap III : Les tableaux

Chap III : Les tableaux Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction

Plus en détail

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par

Plus en détail

UE1 : Architecture. Travaux Dirigés. Programmation de la liaison série. A. Programmation au niveau du composant

UE1 : Architecture. Travaux Dirigés. Programmation de la liaison série. A. Programmation au niveau du composant Licence Pro SIRI Année 2010 2011 UE1 : Architecture Travaux Dirigés Programmation de la liaison série A. Programmation au niveau du composant 1. Définition des adresses des différents registres Si l adresse

Plus en détail

Code de haut niveau: Modélisation d'abstraction. Intérêt: notion d'abstraction Dénomination et structure Notion d'encapsulation

Code de haut niveau: Modélisation d'abstraction. Intérêt: notion d'abstraction Dénomination et structure Notion d'encapsulation Code de haut niveau: Modélisation d'abstraction Intérêt: notion d'abstraction Dénomination et structure Notion d'encapsulation 000 Intérêt des structs cacher la complexité Utiliser struct! modéliser un

Plus en détail

C Facile. Le langage C. louen@via.ecp.fr. Mardi 15 décembre 2009. Centrale Réseaux. C Facile. Valentin Roussellet (p2010) - louen@via.ecp.

C Facile. Le langage C. louen@via.ecp.fr. Mardi 15 décembre 2009. Centrale Réseaux. C Facile. Valentin Roussellet (p2010) - louen@via.ecp. Le langage C Centrale Réseaux Mardi 15 décembre 2009 Sommaire C quoi? Le C est un langage de programmation créé en 1974, pour écrire le système d exploitation UNIX. Depuis,il est devenu (avec ses variantes),

Plus en détail

Le prototype de la fonction main()

Le prototype de la fonction main() Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme

Plus en détail

Tableaux et fichiers. Licence AES AGE

Tableaux et fichiers. Licence AES AGE Tableaux et fichiers Licence AES AGE D.Gonzalez Mars 2004 Table des matières 1 Les tableaux 2 1.1 Qu est-ce qu un tableau?................................ 2 1.2 Quelques exemples d utilisation.............................

Plus en détail

Tableaux dynamiques avec vector

Tableaux dynamiques avec vector Tableaux dynamiques avec vector Tableaux statiques Les tableaux que nous avons vus jusqu'ici sont des tableaux statiques: int tab[3]; Cette forme de tableaux vient du langage C, et est encore très utilisée.

Plus en détail

CHAPITRE. 7.1 Lire et écrire des données dans des fichiers personnels

CHAPITRE. 7.1 Lire et écrire des données dans des fichiers personnels CHAPITRE 7 Entrées et sorties en C 7.1 Lire et écrire des données dans des fichiers personnels Jusqu ici les programmes dont nous avons discutés ne concernent que des e/s pré-définies, standard. Nous voulons

Plus en détail

Soutien Informatique

Soutien Informatique 1/51 Soutien Informatique Nicolas Castagné et François Portet PHELMA 2/51 Sommaire Allocation Mémoire Les types abstraits de données 3/51 Allocation dynamique de mémoire (stdlib.h,string.h) Réserver un

Plus en détail

Travaux pratiques 9 : Qu y a-t-il au menu?

Travaux pratiques 9 : Qu y a-t-il au menu? Université Paris-Nord L1 Institut Galilée Année 2009-2010 Licence 1-1er semestre Travaux pratiques 9 : Qu y a-t-il au menu? Correction. Note aux chargés de TD. L objectif du TP est de les familiariser

Plus en détail

Procédure. Introduction au langage C. Cours 3. Procédures. Retour au PGCD PGCD / 2. Version 2. Comment calculer le PGCD de trois nombres?

Procédure. Introduction au langage C. Cours 3. Procédures. Retour au PGCD PGCD / 2. Version 2. Comment calculer le PGCD de trois nombres? Cours C-3 1 Cours C-3 2 Procédure Introduction au langage C Cours 3 Procédures Jean-Jacques Girardot / Marc Roelens Septembre 2007 Construction du langage qui permet de désigner par un nom une portion

Plus en détail

I. Introduction à MATLAB

I. Introduction à MATLAB 1. Introduction Le nom MATLAB est la contraction du terme anglais matrix laboratory [1]. Ce logiciel est spécialement conçu pour le calcul scientifique et la manipulation de vecteurs et de matrices. Le

Plus en détail

Fonctions et procédures. Procedures: déclaration et appel

Fonctions et procédures. Procedures: déclaration et appel Cours 5 : fonctions, procédures, passage des paramètres 1 Fonctions et procédures Idée : capitaliser sur le code déjà écrit pour introduire des nouvelles commandes et opérations. On souhaite donner un

Plus en détail

Corrections des TP précédents. Les tableaux en C. TP 6: script shell. La commande cut

Corrections des TP précédents. Les tableaux en C. TP 6: script shell. La commande cut Corrections des TP précédents. Les tableaux en C Jean-Sébastien Coron Université du Luxembourg 1 Correction des TP TP 6: script shell Enoncé: Ecrire un script shell taille qui renvoie la taille d un fichier

Plus en détail

Corrigé des exercices sur les fonctions (suite)

Corrigé des exercices sur les fonctions (suite) Corrigé des exercices sur les fonctions (suite) Exercice 5.2.1 somme des carrés Ecrire une fonction qui calcule la somme des n premiers carrés 1 2 +2 2 +...+n 2. class Exo9_1{ static int npremierscarres(int

Plus en détail

Langage C. E. Boucharé

Langage C. E. Boucharé Langage C E. Boucharé Table des Matières Introduction.............................................................................. 1 Chapitre 1. Les types de données de C....................................................

Plus en détail

Programmation système : tampons

Programmation système : tampons Programmation système : tampons Juliusz Chroboczek 12 Octobre 2009 1 Tampons Le programme de copie décrit au cours précédent effectue deux appels système pour chaque octet copié ce qui est tragique. Une

Plus en détail