Exercice 4 2 Je constate que la somme des n premiers nombres impairs est égale `a n2, c'est `a dire que 1+3+5+ + (2n − 1) = n2
Previous PDF | Next PDF |
[PDF] Langage C : énoncé et corrigé des exercices IUP GéniE - LAMSADE
Les exercices 1 à 1 6, 20 à 2 5 , 2 9 à 33, 4 2 à 43 sont corrigés de structure de l iste cha î née dont l es é l é m ents sont des entiers On suppose q ue l a l iste est donnée par l'adresse de l a pre m iè re ce ll u l e , et q ue l'a j out d 'un nou-
[PDF] Programmation en C - Sommaire - ENSA Agadir
VI) SOLUTIONS DES EXERCICES DU CHAPITRE 4 : LIRE ET ÉCRIRE DES DONNÉES : 1) Déclaration statique de données : bien que C soit un langage de programmation structuré, il ne nous force pas à adopter un certain style de
[PDF] Programmation C Corrige du TD#7: Structures - IGM
Exercice 4 1 Fiche • Ecrire des fonctions de lecture et d'écriture d'une variable de type Date Dans un premier temps, on ne se préocupera pas de la validité de
[PDF] Langage C : énoncé et corrigé des exercices - Talib24
Vous pouvez découper ce programme en plusieurs sous-fonctions Les exercices qui suivent sont corrigés Exercice 29 Soit un fichier de données structuré en
[PDF] LANGAGE C Exercices corrigés 1
s'attend à ce que les données soient séparées par */ /* une virgule lors de l' entrée */ printf("Entrez les coordonnées du point A : XA,YA "); scanf(" d, d", &XA,
[PDF] Exercices en langage C++: 150 exercices corrigés (Noire) (French
Résumé 150 exercices corrigés pour maîtriser la langage C++ dérivés (il s' agira des types structurés comme les tableaux, les structures, les unions et succession de notes (nombres entiers entre 0 et 20) fournies en données, ainsi que le
[PDF] Programmation en C – Exercices - Pages Perso - UPVD
5 exécuter le programme sur différents jeux de données bien choisis, 6 identifier ainsi les ensuite des versions qui utilisent des structures itératives différentes : for, while, PhL version du 18 dans le langage C Types prédéfinis
[PDF] Le C en 20 heures - Framabook
Nous verrons par la suite qu'un programme écrit en Langage C doit res- pecter certaines est possible de lire le contenu de cette boîte ou d'écrire des données dans celle-ci Corrigé de l'exercice n°3 1 — Introduction à une calculatrice # include Une structure est un objet composé de plusieurs champs qui sert à
[PDF] Algorithmes et structures de données : TD 4 Corrigé - LaBRI
Exercice 4 2 Je constate que la somme des n premiers nombres impairs est égale `a n2, c'est `a dire que 1+3+5+ + (2n − 1) = n2
[PDF] exercices corrigés suites 1ere s
[PDF] exercices corrigés suites arithmético géométriques terminale es
[PDF] exercices corrigés suites arithmétiques géométriques pdf
[PDF] exercices corrigés suites numériques bac pro pdf
[PDF] exercices corrigés suites terminale s pdf
[PDF] exercices corrigés sur fichierprogrammation c
[PDF] exercices corrigés sur l état de rapprochement bancaire pdf
[PDF] exercices corrigés sur l ordonnancement des processus
[PDF] exercices corrigés sur l'échantillonnage des signaux
[PDF] exercices corrigés sur l'état de rapprochement bancaire pdf
[PDF] exercices corrigés sur la fonction de production pdf
[PDF] exercices corrigés sur la loi de khi deux pdf
[PDF] exercices corrigés sur la masse salariale
[PDF] exercices corrigés sur la ponctuation pdf
Universit´e Bordeaux 2 Licence MASS/Scico 5`eme semestre (2006/2007) Algorithmes et structures de donn´ees : TD 4 Corrig´e Types - Enregistrements - Temps d"un algorithme T(n)
Exercice 4.1Types
D´eclarer des types qui permettent de stocker :1. Un joueur de basket characteris´e par son nom, sa date de naissance, sa nationalit´e, et son
sexe type t_sexe = (masculin, feminin); type t_joueur = RECORD nom : string; nation : string; sexe : t_sexe; END;2. Une association de joueurs de basket
type t_assoc = array[1..N] of t_joueur; Remarque :Pour permettre `a l"association de croitre, c"est-`a-direavoir plus de N joueurs, il faudra allouer un tableau dynamique ou une liste...3. Une equipe de basket avec son nom, ses joueurs, ainsi que les points gagn´es et les basket
marqu´es et encaiss´es dans la saison courante. type t_equipe = RECORD nom : string; joueurs : array[1..N] of t_joueur; points : integer; basketmarque : integer; basketencaisse : integer; END; Remarque :Pour les joueurs, il vaudrait mieux allouer un tableau dynamique ou une liste...4. Un tableau de 18 equipes de basket
type t_tableau = array[1..18] of t_equipe; Exercice 4.2Je constate que la somme desnpremiers nombres impairs est ´egale `an2, c"est `a dire que1 + 3 + 5 +...+ (2n-1) =n2.1. Ecrivez lafunction sommeImpairs(n : integer) : integer;qui calcule la somme
desnnombres impairs. function sommeImpairs(n : integer) : integer;var i, somme : integer;begin somme := 0; for i := 1 to n do begin somme := somme + (2*i)-1; end; result := somme; end;2. Ecrivez lafunction carre(n : integer) : integer;qui calculen2
function carre(n : integer) : integer; begin result := n*n; end;3. Faites tourner l"appel de fonctionresultat := sommeImpairs(3);
n sommeiresult 3 0 1 1 2 4 3 94. Faites tourner l"appel de fonctionresultat := carre(3);
n result 3 95. Faites tourner l"appel de fonctionresultat := sommeImpairs(6);
2 nsommeiresult 6 0 1 1 2 4 3 9 4 16 5 256 36
6. Faites tourner l"appel de fonctionresultat := carre(6);
n result 6 367. Quelle algorithme est plus efficace? (Rappel: Si on double la valeur d"entr´ee, comment va
´evoluer le temps d"´execution de l"algorithme). Bien evidemment c"est ce dernier algorithme qui est plus efficace. On dit qu"il est de complexit´e constante - aussi appel´e O(1) - car le temps d"´ex´ecution n"est pas influenc´e par la valeur d"entr´ee de la fonction. Le premier algorithme est decomplexit´e lin´eaire - aussi appel´e O(N) car le temps d"´ex´ecution est lin´eaire en
fonction de la la valeur d"entr´ee de la fonction.Exercice 4.3Complexit´e
1. Consid´erer le tableau suivant :
type t_tableau = array[1..15] of integer;2. Ecrire la fonction
function dedans(quoi : integer) : integer; qui renvoie la position dans le tableau de l"´elementquois"il est dedans, et 0 sinon. function dedans(quoi : integer) : integer; var position : integer; var i : integer; var entree : integer; d´ebut position := 0; i := 1; tant que (i<=15 ET position = 0) faire 3 entree = tab[i];si (quoi = entree) alors position := i; fin si i := i + 1; fin tant que result := position; fin3. Faites tourner l"algorithmeresultat := dedans(31)avec le vecteur
1,3,3,7,8,12,17,18,18,26,29,31,40,44,46.
quoi positionientreeresult 310 1 1 2 3 3 3 4 7 5 8 6 12 7 17 8 18 9 18 10 26
11 29
12 31
12 13 12
4. D´eterminer la fonction de temps maximale ("worst case")T(n) pour un tableau de taille
n.T(n) = 6n + 3
Remarque :Pour etre d´emonstrative, j"avais introduit la variableentr´ee, elle n"est pas forc´ement n´ecessaire. De plus, la comparaisonposition = 0dans la condition de la boucle tant queest optionnel. Si on la met pas, le meilleur cas est aussi le pire de cas, c"est-`a-dire 4 dans tout les cas les 15 it´erations de la boucletant queseront effectu´e. 5Exercice 4.4Complexit´e
1. Vous pouvez maitenant supposer que levecteurest tri´e d"ordre croissant, c"est `a dire que
Consid´erer la fonction suivant :
function enigme(quoi : integer, n : integer) : integer; begin var inf, sup, milieu : integer; var trouve : boolean; inf := 1; sup := n; trouve := FAUX; tant que (sup >=inf ET trouve = FAUX) milieu := (inf + sup) DIV 2; si (quoi = tab[milieu]) alors trouve := VRAI; sinon si (quoi < tab[milieu]) sup := milieu -1; sinon inf := milieu + 1; fin si fin si fin tant que if (trouve = FAUX) result := 0; sinon result := milieu; fin si end2. Faites tourner cette fonctionresultat := enigme(31,15);dans un tableau avec les
valeur de1,3,3,7,8,12,17,18,18,26,29,31,40,44,46. . quoi ninfsupmilieutrouveresult 3115 1 15 FAUX 8 9 12 VRAI 12