Exercices d informatique pour la 2 e B

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

Download "Exercices d informatique pour la 2 e B"

Transcription

1 Exercice 1 Exercices d informatique pour la 2 e B Voici une application en console Delphi contenant des erreurs. Trouvez-les et redressez-les dans l esprit du programmeur, puis donner la sortie écran. program Affectations; {$APPTYPE CONSOLE} uses SysUtils; var int1,int2:integer; ext1,ext2:extended; char1:char; str1,str2:string; bool1,bool2,bool3:boolean; begin int1:=sqrt(400); ext1:=int1+30; bool1:=ext1=50; int2:=ext1 div 6; ext2:=int2*8; int1:=ext1+ext2; writeln(int1); writeln(int2); writeln(ext1); writeln(ext2); char1:='r'; str1:='bonjou'+char1; str2:='tout le monde'; writeln(str1+' '+str2); char1:=str1; writeln(char1); bool1:=ext1=50; bool2:=char1=x; bool3:=str1>str2; writeln(bool1); writeln(bool2); writeln(bool3) readln end. Exercice 2 Ecrire une application en console Delphi qui détermine si une année A donnée par l'utilisateur est bissextile ou non. Depuis l'instauration du calendrier, sont bissextiles les années soit divisibles par 4 mais non divisibles par 100, soit divisibles par

2 Exercice 3 Ecrire une application en console Delphi qui détermine le nombre et le signe des racines d'une équation du 2 e degré 2 ax bx c 0, sans calculer les racines. Dans le cas particulier où a 0, le programme affichera le message : "Cette équation n'est pas du second degré." Exercice 4 A l aide de boucles for écrire un programme qui produit l écran-sortie suivant : Exercice 5 Dans tous les exercices qui suivent, l écran de sortie devra se présenter sous la forme d un tableau dont chaque ligne contient au plus 10 nombres et chaque nombre sera formaté de sorte qu il occupe 6 colonnes de l écran. a) Ecrire un programme qui affiche à l'écran tous les nombres entiers de 1 à n (n donné). b) Ecrire un programme qui affiche à l'écran les carrés des entiers de 1 à n (n donné). c) Ecrire un programme qui affiche tous les entiers entre deux limites réelles entrées par l'utilisateur, du plus petit au plus grand. Exercice 6 Trouver tous les nombres donnés par l utilisateur. N dont la somme des chiffres est égale à S, S et N étant Exercice 7 Ecrire une application en console Delphi qui choisit au hasard un entier naturel secret compris entre 1 et 100 et qui demande à l'utilisateur de deviner cet entier naturel. Le programme informera le joueur à chaque essai si le nombre secret est > ou < que le 2

3 nombre entré. Lorsque le joueur a deviné le nombre correct, le programme félicitera le joueur et écrira à l'écran le nombre d'essais. De plus : a) Pour signaler qu'il n'a plus envie de jouer en cours d'une partie, le joueur entrera 0 au clavier. Le programme affichera alors le nombre secret et la partie se termine. b) Après chaque partie, le programme demandera au joueur s'il veut faire une nouvelle partie et le joueur entrera le caractère 'o' pour oui, 'n' pour non. Rappels : Le générateur de nombres aléatoires doit être initialisé à l'aide de l'instruction randomize. La fonction random(n) retourne un entier aléatoire x tel que 0 x n. Exercice 8 Ecrire un programme qui affiche le plus grand et le plus petit nombre d'une suite de nombres réels positifs entrés au clavier par l'utilisateur. Le programme se termine si l'utilisateur entre -1. (-1 ne fait pas partie de la suite.) Exercice 9 Ecrire un programme qui écrit à l écran les suites d entiers commençant par les nombres donnés jusqu à ce que le résultat soit pour la première fois plus grand que Combien de termes de ces suites sont affichés dans chaque cas? (1) 1, 3, 6, 8, 16, 18, 36, 38, 76, (+2, puis 2, ) (2) 1, 6, 16, 36, 76, (+2 puis 2 en une étape, ) (3) 1, 8, 3, 24, 19, 152, 147, ( 8, puis 5, ) (4) 1, 3, 19, 147, ( 8 puis 5 en une étape ) (5) 0, 1, 1, 2, 3, 5, 8, 13, 21,. (suite de Fibonacci) (6) 2, 1, 3, 4, 7, 11, 18,. (suite de Lucas, même principe) (7) 1, 0, 100, 50, 150, 75, 175, 88, 188, (div 2, puis +100) 3

4 Exercice 10 Pour n, on définit : u n n. u. Trouver le plus petit entier n tel que 10 n Exercice 11 Implémenter l algorithme d Héron (d Alexandrie) pour calculer la racine carrée d un nombre réel positif a : on choisit un réel u 0 arbitraire, puis on 0 calcule récursivement : u n 1 u 2 a n 1 u n 1, pour n 1 jusqu à ce que l on obtienne la précision voulue par l utilisateur. Par exemple pour 3 17 calculer 2, on part de u 1, alors u 1, 5, u 1, , u 577 =1, etc Exercice 12 Ecrire un programme qui affiche la suite de Collatz pour un entier naturel non nul donnée. Cette suite est définie de la manière suivante : On part d'un entier naturel non nul ; s il est pair, on le divise par 2 ; s il est impair, on le multiplie par 3 et on ajoute 1. En répétant l opération, on obtient une suite récurrente, c.-à-d. une suite d'entiers positifs dont chacun ne dépend que de son prédécesseur. Par exemple, à partir de 14, on construit la suite des nombres : 14, 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1. La suite s'arrête si on tombe sur 1. On conjecture mais on n'a pas démontré jusqu'à aujourd'hui que la suite de Syracuse se termine pour chaque entier naturel. Voilà pourquoi, votre programme comportera une limite pour le nombre maximal de termes qu'il calculera. On utilisera obligatoirement la fonction collatz qui est définie de la manière suivante pour un entier naturel non nul : n / 2 si n est pair collatz( n) 3n 1 si n est impair 4

5 Exercice 13 Faire un tableau d exécution dans chacun des exemples suivants, puis donner valeur finale des variables demandées : a) a et b sont des variables de type integer. Quelle est la valeur de a après les instructions suivantes? a:=3; for b:=0 to 5 do a:=a+4; for b:=5 downto 3 do a:=a+b; b) s est une variable de type string. Quelle est la valeur de s après les instructions suivantes? s 'ab'; while length(s)<11 do s s+'x'+s; c) test est une variable de type boolean et i une variable de type integer. Quelles sont les valeurs de test et de i après les instructions suivantes? test false; i 10; while not(test) do if i>6 then i i-1 else test true; Exercice 14 Quel est l écran de sortie du programme suivant : program boucle1; {$APPTYPE CONSOLE} uses SysUtils; var x:integer; begin x:=1; while x<>6 do begin x:=x+2; write(x,' '); x:=x-1 readln; end. Exercice 15 Ecrire les fonctions suivantes : (1) Un fonction cube qui retourne le cube d un nombre réel donné. (2) Une fonction distance qui retourne la distance d un point Mxy (, ) à l origine. 5

6 (3) Une fonction max qui retourne le maximum de trois réels donnés. (4) Une fonction hypotenuse qui retourne la longueur de l hypoténuse d un triangle rectangle de cathètes données. (5) Une fonction pgcd qui retourne le pgcd de deux entiers naturels donnés a) à l aide de l algorithme de soustraction et b) à l aide de l algorithme de division d Euclide. (6) Une fonction ppcm qui retourne le ppcm de deux entiers naturels donnés. (7) Une fonction phi qui pour un entier naturel non nul n, retourne le nombre d entiers m tels que pgcd( mn, ) 1. (8) Une fonction diviseurs qui compte pour un entier naturel non nul n donné, le nombre de diviseurs de n. (9) Une fonction puissance qui prend en entrée un réel x de type extended et un entier n de type integer et qui retourne x n. (10) Une fonction sigma qui calcule, pour un entier n donné, la somme de tous les diviseurs de n. Exercice 16 (1) Ecrire une fonction booléenne prime qui prend en entrée un entier naturel p et détermine si p est premier ou non. (2) Ecrire une application en console Delphi qui écrit les nombres premiers compris entre deux bornes a à b choisis par l'utilisateur à l'écran. Exercice 17 (1) Ecrire une fonction puissance qui prend en entrée un réel x et un entier naturel n et qui calcule x n. (2) Utiliser cette fonction dans le programme somme pour afficher la somme des puissances k-ièmes des n premiers entiers naturels non nuls à l'écran (n et k donnés par l'utilisateur). Exercice 18 On considère la fonction suivante : function monmot(s:string):string; var i:integer; begin result:=''; i:=1; 6

7 while i<=length(s) do begin if i mod 2 = 0 then result:=result+s[i]; i:=i+1 end (1) Quelle est la sortie écran du programme principal suivant? begin writeln(monmot('albert Einstein')); writeln(monmot('paris')+ monmot('berlin')); writeln(monmot('paris'+'berlin')); readln end. (2) Réécrire la fonction monmot en transformant la boucle while en une boucle for. On essayera de se débarrasser également de l'instruction if. Exercice 19 Ecrire un programme qui demande à l utilisateur deux mots contenant exactement un trait d union et qui intervertit et écrit à l écran les deux parties derrière les traits d union. Donc par exemple : croque-monsieur et porte-avions deviennent respectivement croque-avions et porte-monsieur. Exercice 20 Ecrire une procédure delchar qui enlève toutes les occurrences d une lettre donnée d une chaîne de caractères. Par exemple, si s := informatique et si on écrit l appel delchar( i,s) alors la variable s sera transformée en nformatque. On demande d utiliser la procédure prédéfinie delete. Exercice 21 Ecrire une fonction countchar qui compte le nombre de lettres distinctes dans une chaîne de caractères. Par exemple : countchar( mathematiques ) retourne 9. Exercice 22 Ecrire une fonction avecespaces qui insère entre deux lettres successives d un mot donné un espace. Par exemple : avecespaces( info ) = i n f o. On demande d utiliser la procédure prédéfinie insert. 7

8 Exercice 23 Ecrire une fonction motaleatoire qui prend en entrée un mot et qui retourne un mot formé exactement des mêmes lettres, mais dans un ordre aléatoire. Par exemple : motaleatoire( informatique ) = utonirafqmei. Exercice 24 Ecrire une fonction booléenne testparentheses qui vérifie si les parenthèses dans un string représentant une expression mathématique sont correctement placées. On ne demande pas de vérifier la syntaxe des autres opérations. Par exemple : Exercice 25 testparentheses('(3+4x)*(8x-5)-(2*(x-3)-x)') = true testparentheses('3+(4x*(8x-5)-(2*(x-3)-x)') = false testparentheses('3+4x*8x-5-(2*(x-3)-x))') = false Ecrire une fonction alphabeticstring qui prend en entrée un caractère majuscule et un entier n non nul et qui retourne le string formé de n lettres successives de l alphabet et commençant avec la lettre fournie par l utilisateur. Si on dépasse la lettre Z, on recommence cycliquement avec A. Par exemple : alphabeticstring( T,5)= TUVWX alphabeticstring( X,8)= XYZABCDE alphabeticstring( Z,28)= ZABCDEFGHIJKLMOPQRSTUVWXYZA Exercice 26 Ecrire les fonctions booléennes suivantes : (1) Une fonction bissextile qui teste si une année A (nombre entier) donnée est bissextile ou non (voir exercice 1). (2) Une fonction palindrome qui teste si une chaîne de caractères donnée est un palindrome, c.-à-d. un texte ou un mot dont l'ordre des lettres reste le même qu'on le lise de gauche à droite ou de droite à gauche comme dans l'expression «ZEUS A ETE A SUEZ». (3) Une fonction souschaine(a,b:string):boolean, qui examine si un string donné a est une sous-chaîne d'un deuxième string donné b. Par exemple : a) souschaine(titi,tatitito) retourne true et b) souschaine(titi,titatoti) retourne false. 8

9 (4) Une fonction anagramme qui teste si deux chaînes de caractères données sont des anagrammes l'une de l'autre. Un anagramme d'un mot est un mot différent formé avec exactement les mêmes lettres. Par exemple : a) anagramme(algorithme,logarithme) retourne true et b) anagramme(test,tete) retourne false. Exercice 27 Ecrire les procédures suivantes : (1) Une procédure diviseurs(n:integer) qui écrit à l écran tous les diviseurs de l entier naturel non nul n. (2) Une procédure hasard(n,a,b:integer) qui écrit à l écran n entiers naturels aléatoires tels que a n b. (3) Une procédure premiers(a,b:integer) qui écrit à l écran tous les nombres premiers compris entre a et b. (4) Une procédure parfaits(a,b:integer), qui recherche et écrit à l écran tous les nombres parfaits compris entre a et b. Par définition, un nombre n est parfait lorsqu il est égal à la somme de tous ses diviseurs propres (c.-à-d. tous les diviseurs autres que n). Par exemple, 6 est parfait car (5) Une procédure titre(s :string) qui écrit le string s sur l écran entouré d un cadre formé de caractères *. (6) Une procédure somme(a,b:extended ; var s :extended) qui calcule la somme de deux réels a et b et la stocke dans le paramètre s. (7) Une procédure echange(var s:string;i,j:integer) qui échange les caractères d indices i et j du string s. (8) Une procédure effacer(var s:string;debut,n:integer) qui efface n caractères du string s à partir du caractère d indice debut. (9) Une procédure separer(s :string; var prenom, nom :string) qui prend en entrée une chaîne de caractères s du type a_b et qui stocke les deux parties a et b dans les paramètres prenom et nom respectivement. Exercice 28 a) Ecrire une procédure rectangle qui permet de dessiner sur l'écran un rectangle formé de caractères '*'. Les dimensions du rectangle peuvent être choisis par l'utilisateur. 9

10 b) Ecrire une procédure escalier qui permet de dessiner sur l'écran un "escalier" formé de caractères '*'. Le nombre de marches peut être choisi par l'utilisateur. On pourra programmer les trois variantes ci-dessous : c) Ecrire une procédure echiquier qui permet de dessiner sur l'écran un échiquier formé de caractères '*' et ' ' symbolisant les cases noires et blanches respectivement. Les dimensions de l'échiquier peuvent être choisies par l'utilisateur. On pourra commencer par supposer que les dimensions de l'échiquier sont paires, puis essayer d'améliorer le programme (voir sorties écran ci-dessous). d) Ecrire une procédure croix à un paramètre n type integer qui dessine à l'écran le motif explicité sur l'exemple d'exécution ci-dessous, obtenu par l'appel croix(7) : 10

11 n lignes (ici n=7) n lignes ligne formée en tout par 4n+1 caractères : 2n+1 caractères '*' séparés par 2n espaces. Exercice 29 (1) Ecrire une procédure factorisation(n :integer) qui écrit à l écran la décomposition en facteurs premiers de n. Exemple : Pour n = 360, la procédure affichera : 2*2*2*3*3*5. (2) Même question, mais on demande d afficher le résultat comme produit de puissances. Exemple : Pour n = 360, la procédure affichera à l écran : 2^3*3^2*5^1. Exercice 30 a) Ecrire une fonction factorial qui calcule la factorielle d'un entier naturel n. On rappelle que : n! n et par définition : 0! 1. b) Ecrire une fonction binomial qui calcule le coefficient binomial k n! C, n k! n k! avec 0 k n. ( C est le nombre de façons qu'il y a à choisir un sous-ensemble de k k n éléments dans un ensemble de n éléments donné.) Exercice 31 Ecrire un programme qui affiche le tableau des images de la fonction 3 2 f : x ax bx cx d. On demandera à l'utilisateur d'entrer les coefficients a, b, c et d du polynôme f au clavier. L'utilisateur choisira par ailleurs les bornes min et max entre lesquels x varie et le pas h à utiliser dans le tableau de variation. 11

12 Exercice 32 Ecrire un programme qui demande à l'utilisateur d'entrer autant de mots qu'il veut. Lorsque l'utilisateur entre un '.', le programme forme une phrase en concaténant tous les mots entrés dans l'ordre et en les séparant par un espace. La phrase écrite à l'écran devra se terminer par un point. Exercice 33 (1) Ecrire une fonction somme qui retourne la somme des chiffres (=Quersume) d'un entier naturel. Par exemple : somme 94 ' On se servira des opérateurs div et mod. x div 10 retourne le reste entier de la division de x par 10 (donc le dernier chiffre de x) x mod 10 retourne le quotient entier de la division de x par 10 (donc le nombre formé des chiffres de x à l'exception du dernier chiffre) (2) Ecrire une fonction somme_alt qui retourne la somme alternée des chiffres d'un entier naturel (les chiffres sont précédés alternativement du signe + et du signe ). Par exemple : somme_alt 94 ' (3) Utiliser ces fonctions pour écrire une application en console Delphi qui teste si un entier naturel entré par l'utilisateur est divisible par 3, par 9 ou par 11. Exercice 34 Ecrire un programme qui recherche une racine d un polynôme p du 3 e degré par la méthode dichotomique : L utilisateur entre deux réels a b tels que p a p b 0, c.-à-d. tels que p a et p b soient de signes opposés. (Le programme devra vérifier si cette condition est bien remplie et afficher au cas contraire un message d erreur). p a b 2 : il y a alors 3 possibilités : - a b ou bien p 2 a b 0, alors 2 est une racine de p et le problème est résolu ; - a b ou bien p 2 p a 0 a b a : 2 ; - a b ou bien p 2 p b 0 a b b : 2 ; Cet algorithme se poursuit jusqu à ce que b a, où est l erreur tolérée sur la racine, fixée au préalable par l utilisateur. Le programme calcule 12

13 Exercice 35 Ecrire une application en console Delphi qui simule un jeu de pile ou face : avant de commencer le jeu, le joueur entrera son capital de départ (entier). A chaque partie, le programme demande au joueur de choisir sa mise et d'entrer 'P' s'il décide de miser sur 'Pile', 'F' s'il décide de miser sur 'Face'. Le programme contrôle ensuite si la mise pariée n'est pas plus élevée que le capital restant du joueur (auquel cas il demande d'entrer une nouvelle mise), puis il choisit au hasard l'un des deux entiers 0 (correspondant à 'Pile') ou 1 (correspondant à 'Face'). Si le joueur a correctement deviné, sa mise est ajoutée à son capital, sinon elle est retranchée du capital. Le programme se termine soit si le joueur n'a plus d'argent, soit s'il décide d'arrêter luimême de jouer. Exercice 36 (1) Ecrire un programme qui permet de simuler le tirage au sort d une main de k cartes (sans remise) dans une jeu contenant 52 cartes. (2) Ecrire un programme qui permet de simuler le tirage au sort de k boules dans une urne contenant a boules noires et b boules blanches. On distinguera les deux cas : tirages avec ou sans remise. 13

14 Exercice 37 Ecrire le programme qui recherche et compte tous les triplets pythagoriciens (x,y,z) tels que 1 x y max, où max est un entier entré par l utilisateur. On rappelle qu un triplet pythagoricien est un triplet d entiers naturels (x,y,z) tels que x y z. Exemple d exécution : Exercice 38 On définit le type liste par : const max = 10; //déclaration d une constante type liste = array[1..max] of integer; (1) Ecrire une procédure echanger qui prend en entrée un tableau du type liste et deux entiers i et j. Cette procédure devra échanger les deux éléments d indices i et j du tableau. (2) Ecrire une procédure effacer qui prend en argument un tableau de type liste et un indice pos. La procédure devra supprimer l élément d indice pos et décaler les éléments qui le suivent d un indice vers la gauche. (3) Ecrire une procédure inserer qui prend en argument un tableau de type liste, un indice pos et un nouvel élément de type integer à insérer à l endroit pos. Les éléments d indices supérieurs ou égaux à pos seront donc décalés d une position vers la droite. Le dernier élément de la liste sera effacé. (4) Ecrire une fonction rotation prenant en argument un tableau de type liste, et un entier n. La fonction effectue la rotation (décalage) des éléments du tableau de n positions vers la droite. Par exemple, avec n=2, le tableau (1,2,3,4,5,6,7,8,9,10) contiendra après rotation (9,10,1,2,3,4,5,6,7,8). (5) Ecrire une procédure randomfill qui prend en entrée un tableau du type liste et qui le remplit de façon aléatoire avec les entiers de 1 à 100, chaque entier apparaissant exactement une seule fois dans le tableau. 14

15 Exercice 39 Ecrire un programme qui permet de trier par ordre croissant une liste d entiers dont les éléments et leur nombre sont donnés par l utilisateur. L algorithme à implémenter est le tri par sélection : on cherche dans la liste le plus petit élément et on l échange avec le premier élément de la liste, on cherche l élément le plus petit parmi les éléments restants, c.-à-d. à partir du deuxième. On recommence l algorithme en ne prenant plus en considération les éléments déjà triés jusqu à ce qu on arrive à la fin de la liste. Le tableau trié doit être écrit sur l écran. On introduira le type liste, défini comme suit : type liste = record items : array[ ] of integer ; count: integer ; end ; et on utilisera une procédure echange(var t:liste;i,j:integer) qui échange les éléments d indices i et j d un tableau de t type liste. Exercice 40 On construit une suite de nombres entiers de la manière suivante : on choisit un nombre de départ a 1 parmi les entiers de 1 à 99 ; on obtient an en multipliant le chiffre des unités de a 1 n par 5 et en ajoutant au résultat le chiffre des dizaines de a n. on arrête le procédé dès que a { a, a,..., a }, c.-à-d. on tombe sur un n n élément déjà obtenu auparavant. Le dernier terme de la suite est alors a n. Ecrire un programme, qui pour un entier de départ a 1 donné, écrit à l écran tous les termes de la suite ainsi définie et compte le nombre de termes de cette suite. (1) Que se passe-t-il si on part a) d un multiple de 7? b) d un entier 50 et non multiple de 7? (2) Pour quel entier de départ obtient-on la suite a) la plus courte b) la plus longue? 15

16 Exercice 41 Soit T un tableau d'entiers de taille N, contenant uniquement des 0 et des 1, placés au hasard. (On peut imaginer par exemple que c est une suite de résultats du lancer d une pièce de monnaie. Une série dans T est une suite d'éléments consécutifs et égaux de T. Ecrire un programme qui cherche la plus longue série dans un tableau donné T, l'indice de son premier élément et sa longueur. Exercice 42 Réaliser une petite calculatrice qui permet de faire des opérations sur des fractions. Le programme permettra a) de simplifier des fractions et b) d effectuer plusieurs opérations élémentaires (addition, soustraction, multiplication et division) sur les fractions, l une à la suite de l autre, comme dans l exemple d exécution ci-dessous. On ne demande pas que la calculatrice respecte les règles de priorité. On utilisera le type fraction défini par : type fraction = record n,d:integer; Exercice 43 Ecrire un programme qui permet d effectuer des opérations sur les ensembles d entiers, comportant au plus 100 éléments. On utilisera les définitions suivantes : const max=100; type ensemble = record nom:string ; elem:array[1..max] of integer; card:integer 16

17 Le programme permettra à l utilisateur d entrer un par un les éléments de deux ensembles A et B, puis on pourra calculer au choix A B, A B et A\ B. Les ensembles résultats seront présentés sans éléments doubles : une procédure reduction permettra de les éliminer. Par exemple : {0, 1, 1, 2} deviendra {0, 1, 2}. Le programme permettra également de comparer les deux ensembles A et B : il décidera si A B, si A B ou si B A. On structurera le programme en procédures et fonctions adéquates. Exercice 44 Ecrire un programme qui permet de calculer la somme et le produit de 2 matrices à coefficients réels, de dimensions quelconques. On utilisera le type matrice défini par : type matrice = record name : string ; items : array[1..100,1..100] of extended; rowcount,colcount : integer ; Le programme comportera : a) deux procédures saisie et affichage, permettant respectivement à l utilisateur d entrer et d afficher les éléments d une matrice, ligne par ligne ; b) deux fonctions somme et produit, retournant respectivement la somme et le produit de deux matrices; Lorsque la somme ou le produit ne sont pas définis, un message d erreur sera affiché par le programme. Exercice 45 Ecrire un programme qui permet d effectuer les opérations usuelles sur les polynômes : a) addition et soustraction, b) multiplication, c) évaluation en un réel donné par l algorithme de Horner d) dérivation. Pour chaque opération, on écrira une procédure adéquate. En outre, une procédure saisie et une procédure affichage permettront de lire et d écrire à l écran les coefficients et le degré d un polynôme. On utilisera les définitions suivantes : const max=1000; type poly = record nom :string ; c:array[0..max] of extended; d:integer 17

18 où c représente le tableau avec les coefficients du polynôme, c.-à-d. cn [ ] est le coefficient de x n, et d est le degré du polynôme. Exercice 46 Pour analyser les résultats des élèves d un lycée dans les 4 branches mathématiques, allemand français et anglais, on introduit les types suivant : type etudiant = record nom,prenom:string; notes:array[1..4] of integer; moyenne:extended lycee = record items :array[ ] of etudiants ; count :integer ; On pourra implémenter les noms des branches sous forme d un tableau, à déclarer comme constante : const branches:array[1..4] of string = ('mathematiques','allemand','francais','anglais'); Par exemple : toto.notes[1] 35 ; toto.notes[2] 36 ; toto.notes[3] 37 ; toto.notes[4] 38 ; signifie que l étudiant toto a eu 35 en mathematiques, 36 en allemand, 37 en français et 38 en anglais. Le programme à réaliser comportera le menu suivant : 1 : Saisie 2 : Affichage par ordre alphabetique 3 : Tri par branche ou par moyenne 4 : Recherche d etudiants 5 : Quitter L utilisateur, en choisissant le numéro correspondant pourra donc saisir les différents champs relatifs aux étudiants (1), afficher sur l écran les étudiants et leurs résultats soit par ordre alphabétique (2), soit en les classant suivant la note d une branche donnée ou suivant la moyenne générale (3), ou bien chercher tous les étudiants vérifiant une certaine condition (4). Cette condition sera entrée par l utilisateur sous 18

19 l une des formes suivantes : prenom>titi ou nom=toto ou moyenne>40 ou informatique=30 Donc : champ =,>,< valeur sans espace. (Au lieu d écrire une procédure saisie, on pourra aussi remplir aléatoirement le tableau avec les étudiants et leurs résultats, pour mieux pouvoir tester le programme.) Exercice 47 Ecrire un programme qui permet de représenter graphiquement un chemin aléatoire reliant le coin supérieur gauche au coin inférieur droit d une grille rectangulaire, dont le nombre de lignes et de colonnes pourra être choisi par l utilisateur. Le chemin doit avoir la longueur minimale, c.-à-d. on pourra uniquement se promener d une position vers la droite ou d une position vers le bas dans la grille. On utilisera les types : type grille = record items:array[1..100,1..100] of integer; rowcount,colcount:integer chemin = record items:array[1..200] of integer; count:integer; La difficulté consiste à choisir un chemin au hasard : pour cela, on remarque que pour l exemple d exécution ci-dessus, parmi les (10-1)+(20-1)=28 transitions à faire (vers la droite ou vers le bas), il suffit de choisir les 10-1=9 endroits ou on descend. Le chemin obtenu dans l exemple d exécution peut donc être représenté par la liste : (1,0,0,1,0,0,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,0,1) 19

20 Chaque 1 représente une position où on descend, chaque 0 représente une position où on se déplace vers la droite. Exercice 48 Ecrire un programme qui demande à l utilisateur d entrer d abord le nombre d élèves d une classe, puis d entrer une à une les notes en mathématiques de ces élèves (entiers compris entre 01 et 60). Les notes sont stockées dans une liste notes:array[1..100]of integer. (On pourra aussi écrire une procédure qui remplit automatiquement le tableau avec des notes choisies au hasard pour accélérer le processus de saisie ) On demande ensuite de remplir une liste frequences:array[1..60]of integer avec les fréquences de ces notes. Donc par exemple frequences[43] est le nombre d élèves qui ont obtenu 43 points. Les fréquences groupées (intervalles [1,9[, [10,20[,[20,30[, [50,60]), seront affichées à l écran à l aide d un diagramme. Exercice 49 Ecrire un programme qui permet de calculer la somme et le produit de 2 matrices à coefficients réels, de dimensions quelconques. On utilisera le type matrice défini par : type matrice = record name : string ; items : array[1..100,1..100] of extended; rowcount,colcount : integer ; Le programme comportera : a) deux procédures saisie et affichage, permettant respectivement à l utilisateur d entrer et d afficher les éléments d une matrice, ligne par ligne ; b) deux fonctions somme et produit, retournant respectivement la somme et le produit de deux matrices; Lorsque la somme ou le produit ne sont pas définis, un message d erreur sera affiché par le programme. 20

21 21

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Sub CalculAnnuite() Const TITRE As String = Calcul d'annuité de remboursement d'un emprunt TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION

Plus en détail

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Exercices - Polynômes : corrigé. Opérations sur les polynômes Opérations sur les polynômes Exercice 1 - Carré - L1/Math Sup - Si P = Q est le carré d un polynôme, alors Q est nécessairement de degré, et son coefficient dominant est égal à 1. On peut donc écrire Q(X)

Plus en détail

Coefficients binomiaux

Coefficients binomiaux Probabilités L2 Exercices Chapitre 2 Coefficients binomiaux 1 ( ) On appelle chemin une suite de segments de longueur 1, dirigés soit vers le haut, soit vers la droite 1 Dénombrer tous les chemins allant

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

avec des nombres entiers

avec des nombres entiers Calculer avec des nombres entiers Effectuez les calculs suivants.. + 9 + 9. Calculez. 9 9 Calculez le quotient et le rest. : : : : 0 :. : : 9 : : 9 0 : 0. 9 9 0 9. Calculez. 9 0 9. : : 0 : 9 : :. : : 0

Plus en détail

Maple: premiers calculs et premières applications

Maple: premiers calculs et premières applications TP Maple: premiers calculs et premières applications Maple: un logiciel de calcul formel Le logiciel Maple est un système de calcul formel. Alors que la plupart des logiciels de mathématiques utilisent

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Algorithmes récursifs

Algorithmes récursifs Licence 1 MASS - Algorithmique et Calcul Formel S. Verel, M.-E. Voge www.i3s.unice.fr/ verel 23 mars 2007 Objectifs de la séance 3 écrire des algorithmes récursifs avec un seul test rechercher un élément

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Probabilités sur un univers fini

Probabilités sur un univers fini [http://mp.cpgedupuydelome.fr] édité le 7 août 204 Enoncés Probabilités sur un univers fini Evènements et langage ensembliste A quelle condition sur (a, b, c, d) ]0, [ 4 existe-t-il une probabilité P sur

Plus en détail

Feuille TD n 1 Exercices d algorithmique éléments de correction

Feuille TD n 1 Exercices d algorithmique éléments de correction Master Sciences, Technologies, Santé Mention Mathématiques, spécialité Enseignement des mathématiques Algorithmique et graphes, thèmes du second degré Feuille TD n 1 Exercices d algorithmique éléments

Plus en détail

CORRECTION EXERCICES ALGORITHME 1

CORRECTION EXERCICES ALGORITHME 1 CORRECTION 1 Mr KHATORY (GIM 1 A) 1 Ecrire un algorithme permettant de résoudre une équation du second degré. Afficher les solutions! 2 2 b b 4ac ax bx c 0; solution: x 2a Solution: ALGORITHME seconddegré

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

Solutions du chapitre 4

Solutions du chapitre 4 Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (

Plus en détail

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12 Probabilités. I - Rappel : trois exemples. Exemple 1 : Dans une classe de 25 élèves, il y a 16 filles. Tous les élèves sont blonds ou bruns. Parmi les filles, 6 sont blondes. Parmi les garçons, 3 sont

Plus en détail

Programmation C++ (débutant)/instructions for, while et do...while

Programmation C++ (débutant)/instructions for, while et do...while Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de

Plus en détail

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul

Plus en détail

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux.

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux. Word: Les tableaux Introduction 6 ième partie Il est préférable par moments de présenter de l'information sous forme de tableau. Les instructions qui suivent démontrent comment créer un tableau et comment

Plus en détail

DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10.

DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. A1 Trouvez l entier positif n qui satisfait l équation suivante: Solution 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. En additionnant les termes du côté gauche de l équation en les mettant sur le même dénominateur

Plus en détail

Découverte du tableur CellSheet

Découverte du tableur CellSheet Découverte du tableur CellSheet l application pour TI-83 Plus et TI-84 Plus. Réalisé par Guy Juge Professeur de mathématiques et formateur IUFM de l académie de Caen Pour l équipe des formateurs T 3 Teachers

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

Plus en détail

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro.

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro. Chapitre : Les nombres rationnels Programme officiel BO du 8/08/08 Connaissances : Diviseurs communs à deux entiers, PGCD. Fractions irréductibles. Opérations sur les nombres relatifs en écriture fractionnaire.

Plus en détail

Application 1- VBA : Test de comportements d'investissements

Application 1- VBA : Test de comportements d'investissements Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps

Plus en détail

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET TOUT E QU IL FUT SVOIR POUR LE REVET NUMERIQUE / FONTIONS eci n est qu un rappel de tout ce qu il faut savoir en maths pour le brevet. I- Opérations sur les nombres et les fractions : Les priorités par

Plus en détail

Probabilités Loi binomiale Exercices corrigés

Probabilités Loi binomiale Exercices corrigés Probabilités Loi binomiale Exercices corrigés Sont abordés dans cette fiche : (cliquez sur l exercice pour un accès direct) Exercice 1 : épreuve de Bernoulli Exercice 2 : loi de Bernoulli de paramètre

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Raisonnement par récurrence Suites numériques

Raisonnement par récurrence Suites numériques Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.

Plus en détail

Pour l épreuve d algèbre, les calculatrices sont interdites.

Pour l épreuve d algèbre, les calculatrices sont interdites. Les pages qui suivent comportent, à titre d exemples, les questions d algèbre depuis juillet 003 jusqu à juillet 015, avec leurs solutions. Pour l épreuve d algèbre, les calculatrices sont interdites.

Plus en détail

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014 numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 email:.@ulg.ac.be Tél.: 04-3669771 29 septembre 2014 Plan du cours 2014-2015 Cours théoriques 16-09-2014 numériques pour

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

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

Plus en détail

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun> 94 Programmation en OCaml 5.4.8. Concaténation de deux listes Définissons maintenant la fonction concat qui met bout à bout deux listes. Ainsi, si l1 et l2 sont deux listes quelconques, concat l1 l2 constitue

Plus en détail

Le chiffre est le signe, le nombre est la valeur.

Le chiffre est le signe, le nombre est la valeur. Extrait de cours de maths de 6e Chapitre 1 : Les nombres et les opérations I) Chiffre et nombre 1.1 La numération décimale En mathématique, un chiffre est un signe utilisé pour l'écriture des nombres.

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

Plus en détail

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique DOMAINE P3.C3.D1. Pratiquer une démarche scientifique et technologique, résoudre des

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!» Corrigé Cours de Mr JULES v3.3 Classe de Quatrième Contrat 1 Page 1 sur 13 CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!» «Correction en rouge et italique.» I. Les nombres décimaux relatifs.

Plus en détail

Découverte de Python

Découverte de Python Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en

Plus en détail

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ Auteur : S.& S. Etienne F7n COUP DE BOURSE, NOMBRE DÉRIVÉ TI-Nspire CAS Mots-clés : représentation graphique, fonction dérivée, nombre dérivé, pente, tableau de valeurs, maximum, minimum. Fichiers associés

Plus en détail

Exercices sur le chapitre «Probabilités»

Exercices sur le chapitre «Probabilités» Arnaud de Saint Julien - MPSI Lycée La Merci 2014-2015 1 Pour démarrer Exercices sur le chapitre «Probabilités» Exercice 1 (Modélisation d un dé non cubique) On considère un parallélépipède rectangle de

Plus en détail

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra

Plus en détail

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée. ANALYSE 5 points Exercice 1 : Léonie souhaite acheter un lecteur MP3. Le prix affiché (49 ) dépasse largement la somme dont elle dispose. Elle décide donc d économiser régulièrement. Elle a relevé qu elle

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

Date : 18.11.2013 Tangram en carré page

Date : 18.11.2013 Tangram en carré page Date : 18.11.2013 Tangram en carré page Titre : Tangram en carré Numéro de la dernière page : 14 Degrés : 1 e 4 e du Collège Durée : 90 minutes Résumé : Le jeu de Tangram (appelé en chinois les sept planches

Plus en détail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Chaînes de Markov au lycée

Chaînes de Markov au lycée Journées APMEP Metz Atelier P1-32 du dimanche 28 octobre 2012 Louis-Marie BONNEVAL Chaînes de Markov au lycée Andreï Markov (1856-1922) , série S Problème 1 Bonus et malus en assurance automobile Un contrat

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

C f tracée ci- contre est la représentation graphique d une

C f tracée ci- contre est la représentation graphique d une TLES1 DEVOIR A LA MAISON N 7 La courbe C f tracée ci- contre est la représentation graphique d une fonction f définie et dérivable sur R. On note f ' la fonction dérivée de f. La tangente T à la courbe

Plus en détail

Objets Combinatoires élementaires

Objets Combinatoires élementaires Objets Combinatoires élementaires 0-0 Permutations Arrangements Permutations pour un multi-ensemble mots sous-ensemble à k éléments (Problème du choix) Compositions LE2I 04 1 Permutations Supposons que

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Initiation à la programmation OEF pour Wims (exercices).

Initiation à la programmation OEF pour Wims (exercices). page 1 sur 9 Initiation à la programmation OEF pour Wims (exercices). Les titres des différentes parties de ce document, en grisé, sont donnés en référence au document Wims «DocAide Exercices OEF» rédigé

Plus en détail

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre 10. Les interfaces Comparable et Comparator 1 Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],

Plus en détail

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

Plus en détail

Cours 02 : Problème général de la programmation linéaire

Cours 02 : Problème général de la programmation linéaire Cours 02 : Problème général de la programmation linéaire Cours 02 : Problème général de la Programmation Linéaire. 5 . Introduction Un programme linéaire s'écrit sous la forme suivante. MinZ(ou maxw) =

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

Architecture des Systèmes d Information Architecture des Systèmes d Information

Architecture des Systèmes d Information Architecture des Systèmes d Information Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau

Plus en détail

Exercices de dénombrement

Exercices de dénombrement Exercices de dénombrement Exercice En turbo Pascal, un entier relatif (type integer) est codé sur 6 bits. Cela signifie que l'on réserve 6 cases mémoires contenant des "0" ou des "" pour écrire un entier.

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox Fiche 2 Cette fiche est la suite directe de la première. 1. Instructions conditionnelles : 1.1. Reprise de la fiche 1 : Lecture d'un algorithme : ORDINATEUR INTERDIT : Après

Plus en détail

La persistance des nombres

La persistance des nombres regards logique & calcul La persistance des nombres Quand on multiplie les chiffres d un nombre entier, on trouve un autre nombre entier, et l on peut recommencer. Combien de fois? Onze fois au plus...

Plus en détail

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007 Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007 page 1 / 10 abscisse addition additionner ajouter appliquer

Plus en détail

Cours d Informatique

Cours d Informatique Cours d Informatique 1ère année SM/SMI 2007/2008, Info 2 Département de Mathématiques et d Informatique, Université Mohammed V elbenani@hotmail.com sayah@fsr.ac.ma 2007/2008 Info2, 1ère année SM/SMI 1

Plus en détail

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0 UNIVERSITE DES SCIENCES SOCIALES DE TOULOUSE Licence Professionnelles LSi Master FC IGSI Programmation Visual Basic Visite guidée d'un programme Visual Basic 6.0 1. un exemple d'application a) créer dans

Plus en détail

Feuille d exercices 2 : Espaces probabilisés

Feuille d exercices 2 : Espaces probabilisés Feuille d exercices 2 : Espaces probabilisés Cours de Licence 2 Année 07/08 1 Espaces de probabilité Exercice 1.1 (Une inégalité). Montrer que P (A B) min(p (A), P (B)) Exercice 1.2 (Alphabet). On a un

Plus en détail

315 et 495 sont dans la table de 5. 5 est un diviseur commun. Leur PGCD n est pas 1. Il ne sont pas premiers entre eux

315 et 495 sont dans la table de 5. 5 est un diviseur commun. Leur PGCD n est pas 1. Il ne sont pas premiers entre eux Exercice 1 : (3 points) Un sac contient 10 boules rouges, 6 boules noires et 4 boules jaunes. Chacune des boules a la même probabilité d'être tirée. On tire une boule au hasard. 1. Calculer la probabilité

Plus en détail

Débuter avec Excel. Excel 2007-2010

Débuter avec Excel. Excel 2007-2010 Débuter avec Excel Excel 2007-2010 Fabienne ROUX Conseils & Formation 10/04/2010 TABLE DES MATIÈRES LE RUBAN 4 LE CLASSEUR 4 RENOMMER LES FEUILLES DU CLASSEUR 4 SUPPRIMER DES FEUILLES D UN CLASSEUR 4 AJOUTER

Plus en détail

Probabilités conditionnelles Loi binomiale

Probabilités conditionnelles Loi binomiale Exercices 23 juillet 2014 Probabilités conditionnelles Loi binomiale Équiprobabilité et variable aléatoire Exercice 1 Une urne contient 5 boules indiscernables, 3 rouges et 2 vertes. On tire au hasard

Plus en détail

Continuité et dérivabilité d une fonction

Continuité et dérivabilité d une fonction DERNIÈRE IMPRESSIN LE 7 novembre 014 à 10:3 Continuité et dérivabilité d une fonction Table des matières 1 Continuité d une fonction 1.1 Limite finie en un point.......................... 1. Continuité

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions

Plus en détail

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé Baccalauréat S/L Métropole La Réunion 13 septembre 2013 Corrigé A. P. M.. P. XRCIC 1 Commun à tous les candidats Partie A 1. L arbre de probabilité correspondant aux données du problème est : 0,3 0,6 H

Plus en détail

Algorithmique & programmation

Algorithmique & programmation Algorithmique & programmation Type structuré Article, Enregistrement, Structure Définition de nouveaux types!! On a vu les types simples "! entier, booléen, caractère, chaîne de caractères!! Comment gérer

Plus en détail

Programmation linéaire

Programmation linéaire 1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit

Plus en détail

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Baccalauréat ES/L Amérique du Sud 21 novembre 2013 Baccalauréat ES/L Amérique du Sud 21 novembre 2013 A. P. M. E. P. EXERCICE 1 Commun à tous les candidats 5 points Une entreprise informatique produit et vend des clés USB. La vente de ces clés est réalisée

Plus en détail

Par combien de zéros se termine N!?

Par combien de zéros se termine N!? La recherche à l'école page 79 Par combien de zéros se termine N!? par d es co llèg es An dré Do ucet de Nanterre et Victor Hugo de Noisy le Grand en seignants : Danielle Buteau, Martine Brunstein, Marie-Christine

Plus en détail

Cours d arithmétique Première partie

Cours d arithmétique Première partie Cours d arithmétique Première partie Pierre Bornsztein Xavier Caruso Pierre Nolin Mehdi Tibouchi Décembre 2004 Ce document est la première partie d un cours d arithmétique écrit pour les élèves préparant

Plus en détail

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. 1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le

Plus en détail