[PDF] exercices corrigés langage c pointeur pdf
[PDF] forme exponentielle nombre complexe
[PDF] les fuseaux horaires cm2 exercices
[PDF] genetique des diploides pdf
[PDF] post réduction génétique
[PDF] exercices corrigés de génétique mendelienne
[PDF] exercice corrige de genetique pdf
[PDF] génétique des populations cours et exercices corri
[PDF] génétique humaine exercices corrigés bac
[PDF] méthode vsepr cours
[PDF] espace projectif pdf
[PDF] espace projectif reel
[PDF] plan projectif réel
[PDF] exercices corrigés géométrie projective pdf
[PDF] td gsm corrigé
2. (a) Ecrivez une fonctionimprime(t,i)qui ache sur une m^eme ligne lesipremiers caracteres du tableaut. Son prototype est : int imprime ( char t[], int i); (b) A l'aide des fonctionsdecimale(t,n)etimprime(t,i), concevez un programme C qui demande a l'utilisateur de saisir un entier positif et qui ache ses chires (dans son ecriture decimale) dans l'ordre inverse.
(c) Modiez la fonctiondecimale(t,n)pour ecrire une fonction hexadecimale(t,n). Son prototype est : int hexadecimale ( char t[], int i); Ses arguments sontt, un tableau de char de taille 10, et un entier positifn. Elle place danstles caracteres chires de son ecriture en base 16 et retourne le nombre de chires dans son ecriture en base 16.
#include /ache une table de 11 lignes dont la ieme ligne contient iiiiiiiiii (la valeur de i 10 fois ). /EXITSUCCESS/ #include/printf/ /declaration constantes et types utilisateurs/ /declaration de fonctions utilisateurs/ /fonction principale/ intmain() f 7 /declaration et initialisation variables/ /question 1/ intsomme;/somme a calculer/ intn;/entier a saisir/ inti;/var. de boucle/ /ajout pour questions 2, 3 et 4/ intd; intf; /1 : somme des n premiers entiers/ printf("entrez un entier naturelnn"); scanf("%d", &n); somme = 0;/element neutre pour l'addition/ for(i = 1;i<= n;i = i + 1)/i allant de 1 a n/ f /ajoute i a la somme partielle/ somme = somme + i; g /i>n/ printf("la somme de %d premiers entiers est %dnn", n, somme); /2 somme des entiers compris entre d et f/ printf("entrez deux entiers relatifs d et f (avec d<= f)nn"); scanf("%d", &d); scanf("%d", &f); somme = 0;/element neutre pour l'addition/ for(i = d;i<= f;i = i + 1)/i allant de d a f/ f /ajoute i a la somme partielle/ somme = somme + i; g /i>f/ printf("la somme des entiers compris entre %d et %d est %dnn", d,f, somme); /3 somme des valeurs absolues des entiers compris entre d et f/ printf("entrez deux entiers relatifs d et f (avec d<= f)nn"); scanf("%d", &d); scanf("%d", &f); somme = 0;/element neutre pour l'addition/ for(i = d;i<= f;i = i + 1)/i allant de d a f/ f if(i<0) f somme = sommei; g 8 else f somme = somme + i; g g /i>f/ printf("la somme des valeurs absolues des entiers compris entre %d et %d est %dnn", d,f, somme); /4 somme des valeurs absolues des entiers pairs compris entre d et f/ printf("entrez deux entiers relatifs d et f (avec d<= f)nn"); scanf("%d", &d); scanf("%d", &f); somme = 0;/element neutre pour l'addition/ for(i = d;i<= f;i = i + 1)/i allant de d a f/ f if(i % 2 == 0)/pair/ f if(i<0) f somme = sommei; g else f somme = somme + i; g g g /i>f/ printf("la somme des valeurs absolues des entiers pairs compris entre %d et %d est %dnn", d,f, somme); returnEXITSUCCESS; g /implantation de fonctions utilisateurs/ //td2L1063 has exited with status 0. //[Session started at 20060928 11:19:26 +0200.] //entrez un entier naturel //3 //la somme de 3 premiers entiers est 6 //entrez deux entiers relatifs d et f (avec d<= f) //3 7 //la somme des entiers compris entre3 et 7 est 22 //entrez deux entiers relatifs d et f (avec d<= f) //3 7 //la somme des valeurs absolues des entiers compris entre3 et 7 est 34 //entrez deux entiers relatifs d et f (avec d<= f) //la somme des valeurs absolues des entiers pairs compris entre3 et 7 est 14 9 //td2L1063 has exited with status 0. /EXITSUCCESS/ #include/printf, scanf/quotesdbs_dbs12.pdfusesText_18
[PDF] forme exponentielle nombre complexe
[PDF] les fuseaux horaires cm2 exercices
[PDF] genetique des diploides pdf
[PDF] post réduction génétique
[PDF] exercices corrigés de génétique mendelienne
[PDF] exercice corrige de genetique pdf
[PDF] génétique des populations cours et exercices corri
[PDF] génétique humaine exercices corrigés bac
[PDF] méthode vsepr cours
[PDF] espace projectif pdf
[PDF] espace projectif reel
[PDF] plan projectif réel
[PDF] exercices corrigés géométrie projective pdf
[PDF] td gsm corrigé
Universite Paris 13
Institut Galilee
Annee universitaire 2008{2009L1
Informatique
Exercices corrigesExercices corriges
17 fevrier 2009
Dans chaque exercice nous proposons un programme toujours structure de la m^eme maniere (cependant certains elements ne sont pas toujours presents) : #include, #dene, denitions de types, prototypes de fonctions ,variables glo- bales, fonction principale, et enn denitions de fonctions. Cet ordre doit ^etre considere comme obligatoire. De plus le programme contient des commentaires (/* ... */) et a la n un exemple d'execution sous la forme egalement d'un commentaire (ici chaque ligne commence par //).Exercice 1 (Simple et double boucle.)
1. Ecrire un programme qui ache la sortie suivante :
ache 10 fois 1 ache 10 fois 2 ache 10 fois 3 ache 10 fois 4 ache 10 fois 5 ache 10 fois 6 ache 10 fois 7 ache 10 fois 8 ache 10 fois 9 ache 10 fois 10 ache 10 fois 112. Ajouter a ce programme les instructions necessaires pour que celui-ci af-
che les lignes supplementaires suivantes :1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9
10 10 10 10 10 10 10 10 10 10
11 11 11 11 11 11 11 11 11 11
1Exercice 2 (Sommes.)
1. Ecrire une programme qui ache la somme desnpremiers entiers natu-
rels. La valeur denest saisie au clavier lors de l'execution.2. Ecrire un programme qui ache la somme des entiers compris entre les en-
tiersdetf. Les valeurs dedetfsont saisies au clavier lors de l'execution.3. Ecrire une programme qui ache la somme des valeurs absolues des en-
tiers compris entre les entiers relatifsdetf. Les valeurs dedetfsont saisies au clavier lors de l'execution.4. Ecrire une programme qui ache la somme des valeurs absolues des en-
tiers pairs compris entre les entiers relatifsdetf. Les valeurs dedetf sont saisies au clavier lors de l'execution. Note:n%2est l'expression C dont le resultat est le reste de la division par 2 den. Exercice 3 (Achage d'un triangle isocele d'etoiles.) Ecrire un programme qui, etant donne un entier naturel impairbase, ache un triangle isocele d'etoiles, ayant pour base,baseetoiles. La valeur de labase sera saisie par l'utilisateur et on considerera qu'il saisit bien un nombre impair.Trois exemples d'execution sont les suivants :
Nombre d'etoiles a la base du triangle (impair) ?
5Nombre d'etoiles a la base du triangle (impair) ?
3Nombre d'etoiles a la base du triangle (impair) ?
1Exercice 4 (Equation du second degre.)
Ecrire un programme qui prend en entree les coecients d'une equation du second degre et ache les racines reelles s'il y en a.Exercice 5 (Saisie et achage d'un tableau.)
Ecrire un programme qui saisit un tableau d'entiers de taille N (constante symbolique) et qui l'ache de telle sorte que tous les entiers pairs se retrouvent 2 avant les entiers impairs. Par exemple, le programme achera pour un tableau contenant 7 4 7 8 4 6 3 9 6 ses valeurs de la maniere suivante : 4 8 4 6 6 7 7 3 9. Exercice 6 (Fonctions qui renvoient ou achent un resultat.)Ecrire un programme qui denit et utilise :
{ une fonctionfact(n)quirenvoiela factorielle du nombren. { une fonctionachefact(n)qui nerenvoierien etachela factorielle du nombren. { une fonctioncomb (int n , int p)qui renvoie le nombre de combinaisons de p elements parmi n { une fonctionestDivisible( a, b)qui renvoie 1 si a est divisible par b { une fonction estPremier(n) qui renvoie 1 si a est premier Rappels :{ factorielle(n) = n! = n (n-1) (n-2) ...1. { un nombre entier n est dit "premier" s'il n'existe aucun entier d dans l'intervalle [2,n?1] tel que n soit divisible par d. Exercice 7 (Calcul d'une integrale par la methode des trapezes) 1. Ecrire une fonctionfqui calcule l'inverse1=xde son argument. 2. Ecrire une fonctionIde trois parametresa,betnqui calcule une valeur approchee de l'integrale de la fonctionfentreaetben utilisant la methode des trapezes : I=ban f(x0)2 +f(x1)++f(xn1)+f(xn)2 avecxi=a+(ba)in 3. Ecrire un programme qui calcule les valeurs approchees deIpoura= 1 etb= 2etn= 5;10;20;50;100et compare ces valeurs avec la valeur theorique (ln2). Note : Pour obtenirlnxil faut appelerlog(x)dont le prototype se trouve dans math.h. Exercice 8 (Premier nombre premier plus grand que n). 1. Ecrire une fonctionpremierd'un parametre entier m et retournant TRUE si le nombre est premier et FALSE dans le cas contraire. 2. Ecrire une fonctionprochainpremierprenant un parametre entiernet retournant le plus petit nombre premier plus grand ou egal an. 3. Ecrire un programme qui demande un entierna l'utilisateur et ache le premier nombre premier plus grand ou egal an.Exercice 9 (Ecriture d'un entier dans une base.)
31. Soit la fonction C suivante :
intdecimale(chart[10],intn) f intexposant=0; intpuissance=1; intj; intq = n; if( n == 0 ) f t[0]='0'; return1; g else f while( puissance<= n ) f puissance = puissance10; exposant = exposant + 1; g for(j=0; jExemple d'execution :
4Entrez un entier positif : 12345
54321(c) Modiez la fonctiondecimale(t,n)pour ecrire une fonction hexadecimale(t,n). Son prototype est : int hexadecimale ( char t[], int i); Ses arguments sontt, un tableau de char de taille 10, et un entier positifn. Elle place danstles caracteres chires de son ecriture en base 16 et retourne le nombre de chires dans son ecriture en base 16.