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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

1 ESIEE 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 <stdio.h> #include <math.h> /* inutile sous UNIX */ #define M_PI /* les déclarations prototypes des fonctions et les macro-définitions */ # define DUREE_LEGALE 35 # define TAUX_MAJ_HEUR_SUP 150 /* 150 % */ /* Conversion kilomètres-miles */ void km_vers_mile(double km, double * pmile); /* Conversion Fahrenheit C */ void F_vers_C(double F, double * pc); /* Volume d une sphère */ void volume_sphere(double rayon, double * pvolume); /* Notes */ void note (int bonnes_reponses, char * pc); /* Salaire */ void salaire_hebdo(int nb_heures, double salaire_horaire, double * psalairehebdo); #endif

2 fichier fonctions.c #include "fonctions.h" /* les définitions des fonctions */ /* Conversion kilomètres-miles */ void km_vers_mile(double km, double * pmile) *pmile = km /1.609; /* Conversion Fahrenheit C */ void F_vers_C(double f, double * pc) *pc = 5.0/9.0*(f -32.0); /* Volume d une sphère */ void volume_sphere(double rayon, double * pvolume) *pvolume = 4.0/3.0 * M_PI * rayon * rayon * rayon; /* Notes */ void note (int bonnes_reponses, char * pc) if ( bonnes_reponses <0 bonnes_reponses >50) *pc = '#'; else if ( bonnes_reponses <=10) *pc = 'E'; else if ( bonnes_reponses <=20) *pc = 'D'; else if ( bonnes_reponses <=30) *pc = 'C'; else if ( bonnes_reponses <=40) *pc = 'B'; else if ( bonnes_reponses <=50) *pc = 'A'; /* Salaire */ void salaire_hebdo(int nb_heures, double salaire_horaire, double * psalairehebdo) if ( nb_heures < DUREE_LEGALE ) *psalairehebdo = nb_heures * salaire_horaire ; else *psalairehebdo = ( DUREE_LEGALE + ( nb_heures - DUREE_LEGALE ) * TAUX_MAJ_HEUR_SUP / ) * salaire_horaire ;

3 fichier testfonctions.c #include <stdio.h> #include "fonctions.h" /* pour afficher le menu */ /* LE MOT CLE static rend la fonction locale au fichier.c dans lequel elle est définie. Elle ne peut être appelée dans un fichier.c */ static void affichemenu(void); int mainfonctions(void) int choix; do affichemenu(); choix = getchar(); switch( choix) case '1': double miles; km_vers_mile(1609, &miles); printf("1609 kms valent %.2f miles \n\n", miles); break; case '2': double celsius; F_vers_C(457, &celsius); printf("457 degrés Fahrenheit valent %.2f degrés celsius \n\n", celsius ); break; case '3': double volume; volume_sphere(60, &volume); printf("une sphère de rayon 60 m a un volume de %.2f m \n\n", volume); break; case '4': char c; note(45, &c); printf("45 bonnes réponses valent %c \n\n", c); break; case '5':

4 double salaire; salaire_hebdo(35, 15, &salaire); printf("35 heures à 15 euros/h donne un salaire hebdomadaire de %.2f euros \n\n",salaire); break; default : printf("choix impossible \n"); break; while ((choix = getchar())!= EOF); return 0; static void affichemenu(void) printf(" 1 Conversion kilomètres-miles \n"); printf(" 2 Conversion Fahrenheit C \n"); printf(" 3 Volume d une sphère \n"); printf(" 4 Notes \n"); printf(" 5 Salaire\n"); printf("taper le numero choisi: ");

5 PARTIE 2: LES TABLEAUX ET LES POINTEURS Exercice 1: (c'est le passage machine de l'exercice 3 du TD2 avec des double au lieu de int) Initialiser à 0 un tableau de 20 double avec une boucle for. Afficher le tableau. Saisir les valeurs du tableau Afficher le tableau 1) version avec la notation des tableaux 2) version avec la notation des pointeurs 3) version avec une fonction prenant en paramètre un pointeur fichier testtableaux.c #include <stdio.h> void notationtableaux(void); void notation1pointeurs(void); void notation2pointeurs(void); void initialiser(float * p, int longueur); void saisir(float * p, int longueur); void afficher(float * p, int longueur); int main(void) printf("\n NOTATION TABLEAU \n"); notationtableaux(); printf("\n NOTATION POINTEUR version simpliste\n"); notation1pointeurs(); printf("\n NOTATION POINTEUR version élaborée\n"); notation2pointeurs(); printf("\n AVEC DES FONCTIONS PRENANT EN PARAMETRES DES POINTEURS \n"); /* rappel en C un tableau est passé en paramètre d'une fonction via l'adresse de son premier élément: &tab[0] noté aussi tab tab est un pointeur constant valant &tab[0] il faut aussi passer la longueur du tableau en paramètre */ float tab[5]; initialiser(&tab[0], sizeof(tab)/sizeof(tab[0])); printf("\n\n Affichage des valeurs initialisées: "); afficher(tab, sizeof(tab)/sizeof(tab[0])); printf("\n Saisie des valeurs: "); saisir(tab, sizeof(tab)/sizeof(tab[0])); printf("\n\n Affichage des valeurs saisies: "); afficher(tab, sizeof(tab)/sizeof(tab[0]));

6 void notationtableaux(void) float tab[5]; /* initialiser le tableau à 0*/ for ( i = 0; i < sizeof(tab)/sizeof(tab[0]); i++) tab[i] = 0; /* afficher le tableau */ printf("\n Affichage des valeurs initialisées: "); for (i = 0; i < sizeof(tab)/sizeof(tab[0]); i++) printf("%.2f ", tab[i]); /* saisir le tableau */ printf("\n Saisie des valeurs: "); for (i = 0; i < sizeof(tab)/sizeof(tab[0]); i++) scanf("%f", &tab[i]); /* afficher le tableau */ printf("\n Affichage des valeurs saisies: "); for (i = 0; i < sizeof(tab)/sizeof(tab[0]); i++) printf("%.2f ", tab[i]); void notation1pointeurs(void) float tab[5]; /* initialiser le tableau à 0*/ for ( i = 0; i < sizeof(tab)/sizeof(tab[0]); i++) *(tab + i) = 0;

7 /* afficher le tableau */ printf("\n Affichage des valeurs initialisées: "); for (i = 0; i < sizeof(tab)/sizeof(tab[0]); i++) printf("%.2f ", *(tab + i)); /* saisir le tableau */ printf("\n Saisie des valeurs: "); for (i = 0; i < sizeof(tab)/sizeof(tab[0]); i++) scanf("%f", tab + i); /* afficher le tableau */ printf("\n Affichage des valeurs saisies: "); for (i = 0; i < sizeof(tab)/sizeof(tab[0]); i++) printf("%.2f ", *(tab + i)); /* ON UTILISE L'ARITHMETIQUE DES POINTEURS dans les boucles for */ void notation2pointeurs(void) float tab[5]; float * p; /* initialiser le tableau à 0*/ for ( p = tab; p < tab + sizeof(tab)/sizeof(tab[0]); p++) *p = 0; /* afficher le tableau */ printf("\n Affichage des valeurs initialisées: "); for ( p = tab; p < tab + sizeof(tab)/sizeof(tab[0]); p++) printf("%.2f ", *p); /* saisir le tableau */ printf("\n Saisie des valeurs: "); for ( p = tab; p < tab + sizeof(tab)/sizeof(tab[0]); p++) scanf("%f", p);

8 /* afficher le tableau */ printf("\n Affichage des valeurs saisies: "); for ( p = tab; p < tab + sizeof(tab)/sizeof(tab[0]); p++) printf("%.2f ", *p); /* ON UTILISE L'ARITHMETIQUE DES POINTEURS dans les boucles for */ void initialiser(float * p, int longueur) float * pcourant; for ( pcourant = p; pcourant < p + longueur; pcourant++) *pcourant = 0; void saisir(float * p, int longueur) float * pcourant; for ( pcourant = p; pcourant < p + longueur; pcourant++) scanf("%f", pcourant); void afficher(float * p, int longueur) float * pcourant; for ( pcourant = p; pcourant < p + longueur; pcourant++) printf("%.2f ", *pcourant);

9 Pour les exercices suivants les tableaux seront initialisés en dur dans la fonction main: exemple: double tab[4] = 2.1, 4.8, 16.32, 5.0 ; tab tableau de 4 double ou double tab[] = 2.1, 4.8, 16.32, 5.0 ; tab tableau de 4 double (le compilateur calcule tout seul le nombre d'éléments du tableau). Toutes les déclarations prototypes des fonctions sont dans un fichier fonctions_tableaux.h Toutes les définitions des fonctions sont dans un fichier fonctions_tableaux.c La fonction main contient les appels aux fonctions demandées et les affichages des résultats dans un fichier main.c Exercice 2: Moyenne Écrivez la fonction qui calcule la moyenne des n premiers éléments stockés dans un tableau de double. Prototype : double moyenne (double t[], int n); ou double moyenne (double * t, int n); Exercice 3: Les carrés Écrivez la fonction qui remplit un tableau de n int par les carrés des n premiers nombres entiers et ne retourne aucune valeur. Prototype : void remplit_carres (doublet[], int n); ou void remplit_carres (double * t, int n); Afficher le tableau remplit en utilisant une fonction d'affichage. Exercice 4: Recherche d éléments sur critère Écrivez la fonction qui retourne l indice du premier élément strictement négatif parmi les n premiers éléments d un tableau de double (-1 si aucun élément n est négatif). Prototype : int indice_premier_negatif (double t[], int n); ou int indice_premier_negatif (double * t, int n); Exercice 5:Maximum Écrivez la fonction qui retourne la valeur du plus grand des n premiers éléments d un tableau de double. Prototype : double valeur_plus_grand (double t[], int n); ou double valeur_plus_grand (double * t, int n);

10 Exercice 6: Position du maximum Écrivez la fonction qui retourne l indice du plus grand des n premiers éléments d un tableau de double (en cas d ex-æquo, l indice du premier d entre eux). Prototype : int indice_plus_grand (double t[], int n); ou int indice_plus_grand (double *, int n); Exercice 7: Copie Écrivez la fonction qui copie les n premiers éléments d un tableau source de double dans le tableau destination de double et retourne l adresse du tableau destination. On prendra en compte le fait que les deux tableaux ne peuvent pas se recouvrir partiellement (2 tableaux différents). Prototype : double * copie (double * destination, double * source, int n); fichier fonctions_tableaux.h #ifndef _FONCTION_TABLEAUX_H_ #define _FONCTION_TABLEAUX_H_ double moyenne (double * t, int n); void remplit_carres (int * t, int n); int indice_premier_negatif (double * t, int n); double valeur_plus_grand (double * t, int n); int indice_plus_grand (double * t, int n); double * copie (double * destination, double * source, int n); #endif LES FONCTIONS SONT ECRITES EN UTILISANT LES NOTATIONS TABLEAU fichier fonctions_tableaux.c #include "fonctions_tableaux.h" double moyenne (double * t, int n) double total =0.0; for (i = 0 ; i < n ; ++ i ) total += t[i]; return total /n; void remplit_carres (int * t, int n) for (i=0; i<n ; ++i ) t[i]=i*i;

11 indice_premier_negatif L'analyse du problème nous conduit à la solution suivante : on parcourt le tableau si l'on rencontre un élément négatif, on termine la fonction en retournant l'indice courant si l'on a parcouru l'intégralité du tableau sans avoir rencontré d'élément négatif, on retourne 1 comme indiqué dans la spécification. Attention : c'est après la boucle que l'on peut constater l'absence d'élément négatif. Une erreur courante de programmation consiste à retourner 1 trop tôt, avec un test du style if (t[i]<0) return i; else return -1; ce qui conduit à retourner -1 si le premier un élément n'est pas négatif. int indice_premier_negatif (double * t, int n) for (i =0; i<n ; ++ i) if (t[i] <0) return i; return -1; valeur_plus_grand L'analyse du problème nous conduit à la solution suivante : Un parcours du tableau s'impose, avec une mémorisation du plus grand élément rencontré. En effet, le plus grand élément du tableau peut se situer n'importe où (en début, en cours ou en fin de tableau) et donc on ne peut le connaître qu'après avoir examiné tous les éléments du tableau, et le mémoriser permettra de le retourner en fin de parcours. L'initialisation de ce maximum pourra se faire par le premier élément du tableau ( t[0] ), et la boucle peut commencer par l'indice 1. Le corps de la boucle consistera à comparer l'élément courant au maximum, et, s'il lui est supérieur, à le mémoriser dans le maximum. Ce qui conduit à la solution suivante : double valeur_plus_grand (double * t, int n) double maxi =t [0]; for (i=1; i<n ; ++i ) if (t[i]> maxi ) maxi =t[i]; return maxi ;

12 indice_plus_grand L'analyse du problème nous conduit à la solution suivante : Le programme est semblable au précédent. Un parcours du tableau s'impose, avec une mémorisation de l'indice du plus grand élément rencontré. En effet, le plus grand élément du tableau peut se situer n'importe où (en début, en cours ou en n de tableau) et donc on ne peut le connaître qu'après avoir examiné tous les éléments du tableau ; mémoriser sa position permettra de la retourner en fin de parcours. L'initialisation de cet indice maximum pourra se faire par l'indice du premier élément du tableau ( 0 ), et la boucle peut commencer par l'indice 1. Ce qui conduit à la solution suivante : int indice_plus_grand (double * t, int n) int imax =0; for (i=1; i<n ; ++i ) if (t[i]>t[ imax ]) imax =i; return imax ; copie L'analyse du problème nous conduit à la solution suivante : La solution naturelle est basée sur le principe : on parcourt parallèlement les deux tableaux et on copie élément par élément le contenu du tableau source dans le tableau destination, ce qui donne : /* Attention : ne fonctionne que si * les tableaux ne se recouvrent pas */ double * copie (double * destination, double * source, int n) for (i =0 ; i<n ; ++ i) destination [i ] = source [i]; return destination ;

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

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

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

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

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

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles

GL / C++ Chapitre 7. Lien Dynamique Méthodes Virtuelles GL / C++ Chapitre 7 Lien Dynamique Méthodes Virtuelles 1. Pointeur sur un objet d'une classe dérivée Considérons les classes écrites précédemment : Personne Etudiant // dérive de personne Salarie // dérive

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

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

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

ÉCOLE POLYTECHNIQUE DE MONTRÉAL DÉPARTEMENT DE GÉNIE INFORMATIQUE

ÉCOLE POLYTECHNIQUE DE MONTRÉAL DÉPARTEMENT DE GÉNIE INFORMATIQUE ÉCOLE POLYTECHNIQUE DE MONTRÉAL DÉPARTEMENT DE GÉNIE INFORMATIQUE ING1025 : INFORMATIQUE EXAMEN INTRA Date Vendredi 10 octobre 2003 Heure De 8h30 à 10h20 Notes Ce questionnaire contient 4 questions sur

Plus en détail

Traduction des arbres programmatiques en C

Traduction des arbres programmatiques en C Traduction des arbres programmatiques en C Table des matières 1 Premier exemple : helloworld.c 1 2 Méthode de programmation 2 3 Déclaration de variables 2 4 Structures de contrôle 3 5 Opérateurs C 5 6

Plus en détail

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

Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts

Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts Série 9: Intérêt des fonctions, portée des variables, variables statiques Buts - La notion de fonction est fondamentale car elle permet d'atteindre deux objectifs: principe d'abstraction: offrir une vue

Plus en détail

TD2. EXERCICE 1: Etoiles Écrire un programme qui affiche à l écran 10 étoiles sous la forme suivante:

TD2. EXERCICE 1: Etoiles Écrire un programme qui affiche à l écran 10 étoiles sous la forme suivante: TD2 EXERCICE 1: Etoiles Écrire un programme qui affiche à l écran 10 étoiles sous la forme suivante: * * * * etc.... ************************ Correction Exercice 1 ************************ void exercice1()

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

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 1 Introduction

Chapitre 1 Introduction Chapitre 1 Introduction Jean Privat Université du Québec à Montréal INF7330 Construction de logiciels Diplôme d études supérieures spécialisées en systèmes embarqués Automne 2012 Jean Privat (UQAM) 01

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance 5 de cours/td Université Paris-Diderot Objectifs: Boucles while. Variables booléennes. 1 La boucle while Boucle non bornée [Cours] La boucle non bornée permet de

Plus en détail

IN3T01 Programmation C TP 1 durée 2h Michel Landschoot

IN3T01 Programmation C TP 1 durée 2h Michel Landschoot ESIEE 2011 2012 IN3T01 Programmation C TP 1 durée 2h Michel Landschoot Objectifs: prendre en main de l'environnement de développement (gcc, nedit/emacs/vi), réussir ses premiers pas en langage C. Notions

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

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

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

La programmation Impérative par le Langage C

La programmation Impérative par le Langage C La programmation Impérative par le Langage C 1. Introduction 1.1 Qu est-ce que la programmation impérative? Un programme est constitué de plusieurs lignes d instructions. Chaque instruction permet d effectuer

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

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

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

Les fonctions et les procédures en C

Les fonctions et les procédures en C Les fonctions et les procédures en C Séance 6 de l'ue «introduction à la programmation» Bruno Bouzy bruno.bouzy@parisdescartes.fr Fonctions et procédures Fonction, déclaration, définition, utilisation

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

Normes de programmation en langage C++

Normes de programmation en langage C++ Normes de programmation en langage C++ Bakhtouchi Abdelghani EMP, Bordj El Bahri bakhtouchi@yahoo.fr ANNEE: 2009/2010 Sommaire 1. Introduction.. 1 2. Présentation.. 1 2.1. Format des fichiers source. 1

Plus en détail

LIF 1 TP 3 : Passage de paramètres / Tableaux 1D

LIF 1 TP 3 : Passage de paramètres / Tableaux 1D LIF 1 TP 3 : Passage de paramètres / Tableaux 1D Objectifs : Traduction d algorithmes en langage C Mode de passage des paramètres : données, données/résultats (cas particulier des tableaux). Utilisation

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

Travaux Pratiques en Dev C++ (1 GIM)

Travaux Pratiques en Dev C++ (1 GIM) Université Sidi Mohammed Ben Abdellah École Supérieure de Technologie de Fès Filière Génie Industriel et Maintenance Travaux Pratiques en Dev C++ (1 GIM) Mr KHATORY TABLE DE MATIERES PREMIERS PAS EN DEV

Plus en détail

3ETI, Entrainement Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Entrainement Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2012-2013 (entrainement) durée 1h20 Tous documents et calculatrices autorisés. Le sujet comporte 5 pages Le temps approximatif ainsi que le barème

Plus en détail

Procédures et fonctions

Procédures et fonctions Chapitre 5 Procédures et fonctions 5.1 Introduction Considérons le programme suivant, dont le but est d inverser les éléments d un tableau : public class InversionTableau1 { int t[]= {8, 2, 1, 23; Terminal.ecrireStringln("Tableau

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

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre.

Cours C++ Lorsque je lance Dev C++, il apparaître l'écran ci-contre. Cours C++ Définition : Le langage C est un langage de programmation inventé par MM. Kernighan et Ritchie au début des années 70. Au début des années 90, Bjarne Stroustrup fait évoluer le langage vers le

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Travaux Pratiques d Informatique 1

Travaux Pratiques d Informatique 1 Faculté Polytechnique de Mons Service d Informatique Travaux Pratiques d Informatique 1 par Mohammed BENJELLOUN Avec la participation de : J-F Bauwens, Assistant S. Mahmoudi, Assistant E. Malengreau, Assistante

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

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

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

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

Série d exercices. o Cas 2 : gcc o nomexecutable c nomsource.c. o Cas 3 : gcc o nomexecutable W -Wall nomsource.c

Série d exercices. o Cas 2 : gcc o nomexecutable c nomsource.c. o Cas 3 : gcc o nomexecutable W -Wall nomsource.c Langage Impératif 1 TP 1 du 11 octobre 2010 Série d exercices Rappels rapides : - Un programme C s écrit toujours dans un fichier d extension.c (en minuscule!! sinon ce serait compilé comme du C++). Ce

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

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

Petit résumé pour IFT1166

Petit résumé pour IFT1166 Petit résumé pour IFT1166 C est un langage populaire (cours IFT 1810, IFT 1160). JAVA (IFT 1870, IFT 1170, IFT 1176) utilise surtout la syntaxe du C++. De plus, Java est un langage purement orienté objet.

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

Principes de la programmation impérative

Principes de la programmation impérative Séquence d instructions Variables et types Types élaborés Procédures, arguments Gestion de la mémoire Langage compilé, interprété Principes de la programmation impérative Séquence d instructions Variables

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance 7 de cours/td Université Paris-Diderot Objectifs: Savoir écrire un programme en entier (structure du programme avec une procédure main et des déclarations de fonctions,

Plus en détail

VII- Enumérations dans l ordre alphabétique

VII- Enumérations dans l ordre alphabétique VII- Enumérations dans l ordre alphabétique Prenons un dictionnaire. Comment savoir si un mot se trouve avant ou après un autre? On commence par comparer la première lettre de ces deux mots. Si elles sont

Plus en détail

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2013-2014 (1ere session) durée 3h Tous documents et calculatrices autorisés. Répondez aux questions sur une copie séparée Le sujet comporte 12 pages

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

L1-S2 MPI : Programmation Impérative

L1-S2 MPI : Programmation Impérative L1-S2 MPI : Programmation Impérative Correspondances Langage de Réalisation C++ Ce résumé constitue un aide-mémoire rédigé sous forme d exemples qui illustrent partiellement l utilisation des différentes

Plus en détail

Sujet d examen 1. Pratique du C. Novembre 2009

Sujet d examen 1. Pratique du C. Novembre 2009 Durée 1 h 30 Documents autorisés Sujet d examen 1 Pratique du C Novembre 2009 Introduction Écrivez lisiblement et n hésitez pas à commenter votre code en langage C. Vous ne pouvez utiliser que les fonctions

Plus en détail

CCI - Initiation à Java. E.Coquery emmanuel.coquery@liris.cnrs.fr

CCI - Initiation à Java. E.Coquery emmanuel.coquery@liris.cnrs.fr CCI - Initiation à Java E.Coquery emmanuel.coquery@liris.cnrs.fr Présentation du langage Outline 1 Présentation du langage 2 Types de données primitifs 3 Objets Présentation du langage Un langage orienté

Plus en détail

Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA Formation CNAM

Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA Formation CNAM Examen 1 ère session 2012-2013 page 1 NFA 031 - Programmation JAVA IPST-CNAM Programmation JAVA NFA 001 Mercredi 13 Février 2013 Avec document Durée : 2 h30 Enseignant : LAFORGUE Jacques 1 ère Session

Plus en détail

BAT 4 Polytech Nice. Cours Environnement Logiciel puis Internet, Services et Réseaux en BAT4. Vérification des effectifs, Appel Sur EDT

BAT 4 Polytech Nice. Cours Environnement Logiciel puis Internet, Services et Réseaux en BAT4. Vérification des effectifs, Appel Sur EDT BAT 4 Polytech Nice Cours Environnement Logiciel puis Internet, Services et Réseaux en BAT4 Vérification des effectifs, Appel Sur EDT Une consigne : prenez des notes pendant les cours! Les supports ne

Plus en détail

Tableaux et pointeurs (corrigé)

Tableaux et pointeurs (corrigé) Tableaux et pointeurs (corrigé) Tous les exercices sont à faire. 1 Tableaux Exercice 1. Moyenne (*) Écrivez une fonction qui calcule la moyenne de n nombres stockés dans un tableau de double. Prototype

Plus en détail

Types de données et objets

Types de données et objets Types de données et objets VL A D Y RA V E L O M A N A N A Licence 1 S2 Université Denis Diderot (P7). vlad@liafa.jussieu.fr LIAFA Bureau 6A13. 175, rue Chevaleret Ravelomanana Vlady Types de données et

Plus en détail

Les Fichiers en Pascal

Les Fichiers en Pascal Les Fichiers en Pascal Université de Toulouse II DEUG MASS Année 2004-2005 Patricia PASCAL < ppascal@laas.fr > - Page 1 / 31 - Plan du cours sur les fichiers les fichiers, pourquoi, comment? (p3) les différents

Plus en détail

Programmation 3. Fiche de TD 2

Programmation 3. Fiche de TD 2 Programmation L Informatique 01-01 Fiche de TD Notions abordées : macro instructions ; effets de bord ; structures conditionnelles et de boucle. Exercice 1. (Débogage conditionnel) 1. La macro assert,

Plus en détail

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ; s Introduction Naissance d'un programme Exercice I-1: Apprendre à décomposer une tâche en sous-tâches distinctes a. Objets nécessaires : 1 tableau, 1 clou, 2 pointes, 1 ficelle, 1 marteau, 1 crayon, 1

Plus en détail

Programmation orientée objet TP 1 Prise en main de l environnement Java

Programmation orientée objet TP 1 Prise en main de l environnement Java Programmation orientée objet TP 1 L2 MPCIE Prise en main de l environnement Java Exercice 1 Nous désirons développer un programme pour la gestion (très simplifiée) d'un parc de véhicules destinés à la

Plus en détail

Les sous-programmes : exercices résolus en C Corrigé

Les sous-programmes : exercices résolus en C Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Exercices résolus en C, Semaine 3 avril mai 2013 Corrigé Objectifs Savoir écrire des sous-programmes ; Comprendre les modes de passage de paramètres ; Faire la

Plus en détail

Introduction au langage C++

Introduction au langage C++ Introduction au langage C++ D après les notes d introductives au C++ de Stéphane Menozzi http://www.proba.jussieu.fr/~menozzi/ Maxime Pallud IMACS/X-TEC Bat 404 Tel: 01 69 33 46 86 Mail: pallud@imacs.polytechnique.fr

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

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

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

TP UL5 Reconnaissance de modèles

TP UL5 Reconnaissance de modèles Université de NANTES Faculté des Sciences et des Techniques Licence Informatique Nantes le 03/05/2003 TP UL5 Reconnaissance de modèles Abdeslam MOKRANI Jérémy VALAYER LIN Groupe 2 Dans ce projet nous allons

Plus en détail

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu. Seance 2: Complétion du code de jeu. (durée max: 2h) Mot clé const et pointeurs: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu. Implémentez jeu_recupere_piece

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

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

Questionnaire+ corrigé examen intra INF1005C. Sigle du cours

Questionnaire+ corrigé examen intra INF1005C. Sigle du cours Questionnaire+ corrigé examen intra INF1005C Sigle du cours Sigle et titre du cours Groupe Trimestre INF1005C Programmation procédurale Tous 20081 Professeur Local Téléphone Martine Bellaïche coordonnatrice,

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

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2014-2015 (1ere session) durée 3h Tous documents et calculatrices autorisés. Répondez aux questions sur une copie séparée Le sujet comporte 8 pages

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

Laboratoire des Sciences de l Information et des Systèmes UMR CNRS 6168

Laboratoire des Sciences de l Information et des Systèmes UMR CNRS 6168 XI. Les fichiers 1. Généralités 2. Fonctions générales sur les flots 3. Fichiers binaires 4. Fichiers textes Laboratoire des Sciences de l Information et des Systèmes UMR CNRS 6168 1. Généralités Propriétés

Plus en détail

Petit manuel de survie pour C++

Petit manuel de survie pour C++ Département d Informatique ENS de Cachan Petit manuel de survie pour C++ François Laroussinie fl@lsv.ens-cachan.fr Année 2004-2005 Petit manuel de survie pour C++ à compléter avec les précieux commentaires

Plus en détail

Python langage de programmation

Python langage de programmation Initiation à la programmation avec Python langage de programmation Valérie Bellynck (2009), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) 1 Langage de Programmation

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

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 2 : Communication

DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 2 : Communication iut ORSAY DUT Informatique Département Informatique 2009 / 2010 Travaux Pratiques n o 2 : Communication Nom(s) : Groupe : Date : Objectifs : rappels sur la création de processus par la primitive fork()

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

Fascicule de Génie Electrique (Terminale S option SI)

Fascicule de Génie Electrique (Terminale S option SI) Le langage C Ressource Centre d intérêt CI10 : Traitement de Thématique I11 - Les systèmes numériques : Mise en œuvre d un microcontrôleur avec des composants logiciels réutilisables. 1 Les constantes

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

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices

1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Sihao DENG sihao.deng@utbm.fr http://deng.sihao.perso.sfr.fr/mn41 1. Base de connaissance du langage C# 2. Initiation de l environnement de développement 3. Exercices Langage C Références: http://deng.sihao.perso.sfr.fr/mn41/lo11.pdf

Plus en détail

Les tableaux (ou vecteurs) (1/3) Cours numéro 3: Programmation impérative LI213 Types et Structures de données. Les tableaux (3/3) Les tableaux (2/3)

Les tableaux (ou vecteurs) (1/3) Cours numéro 3: Programmation impérative LI213 Types et Structures de données. Les tableaux (3/3) Les tableaux (2/3) Les tableaux (ou vecteurs) (1/3) Le type tableau est une des réponses à la question : LI213 Types et Structures de données Licence d Informatique Université Paris 6 comment agréger un très grand nombre

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

ESIEE IN4A11 Programmation. Algorithmique Exercices simples

ESIEE IN4A11 Programmation. Algorithmique Exercices simples ESIEE IN4A11 Programmation Algorithmique Exercices simples Jean-Claude GEORGES Année scolaire 2007-2008 1 Exemple d écriture d une fonction Écrire une fonction qui calcule la somme des n premiers nombres

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

Algorithmique et Structures de Données

Algorithmique et Structures de Données Plan du cours Algorithmique et Structures de Données Akkouche Samir : E-mail : samir.akkouche@liris.cnrs.fr Knibbe Carole: E-mail : carole.knibbe@univ-lyon1.fr 1. Rappels 2. Tableaux dynamiques a. Introduction

Plus en détail

2 Utilisation d un tube par plusieurs processus

2 Utilisation d un tube par plusieurs processus O r s a y Travaux Pratiques n o 3 : Sémaphores DUT Informatique 2010 / 2011 Nom(s) : Groupe : Date : Objectifs : être capable de construire des applications dont le mécanisme d exclusion mutuelle repose

Plus en détail

INF145 Programmation avancée et langage C MOTS RÉSERVÉS ET INSTRUCTIONS AU PRÉPROCESSEUR

INF145 Programmation avancée et langage C MOTS RÉSERVÉS ET INSTRUCTIONS AU PRÉPROCESSEUR Université du Québec (UQ) École de technologie supérieure Service des enseignements généraux Local B-2500-396-8938 Site Internet : http://www.seg.etsmtl.ca/inf115/ INF145 Programmation avancée et langage

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

Règles d'écriture des programmes DIVERS. Copyright 2003 Exood4 Studios, Tous droits réservés www.exood4.com

Règles d'écriture des programmes DIVERS. Copyright 2003 Exood4 Studios, Tous droits réservés www.exood4.com Règles d'écriture des programmes DIVERS Copyright 2003 Exood4 Studios, Tous droits réservés www.exood4.com Table des matières 1 Les conventions d'écriture... 3 1.1 "Notation Hongroise" (Hungarian notation)...3

Plus en détail

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

IN3T01 Programmation C TP 3 corrigé. exercices rédigés et corrigés par J.C Georges et Michel Landschoot

IN3T01 Programmation C TP 3 corrigé. exercices rédigés et corrigés par J.C Georges et Michel Landschoot ESIEE 2011 2012 IN3T01 Programmation C TP 3 corrigé exercices rédigés et corrigés par J.C Georges et Michel Landschoot http://www.esiee.fr/~landschm/in3t01/ Objectifs: réussir ses premiers pas sur les

Plus en détail

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 2 : JUnit

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 2 : JUnit iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 2 : JUnit Nom(s) : Groupe : Date : Objectifs : Apprendre à vérifier une implantation à l aide de tests unitaires sous

Plus en détail

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

Plus en détail

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 GENERALITEES LANGUAGE INTERPRETE LANGUAGE INTERPRETE DU COTE DU SERVEUR LANGUAGE TRES UTILISE DANS LES TECHNOLOGIES DU WEB UTILISATION AVEC HTML, JAVASCRIPT,

Plus en détail