TD 4 corrigé en Scilab
Exercice 1
Ecrire une fonction function puissance(x,n) qui calcule xn
Exercice 2
On considère la suite (Un)n∈N définie par u0 = 1 et, pour tout n de N∗,
Ecrire une fonction récursive ayant pour nom suite(n) qui calcule le terme d’indice n de la suite (Un)n∈N .
Exercice 3
On considère la suite (Un)n∈N définie par :
Ecrire un programme qui calcule et affiche la valeur de Un, l’entier n étant entré par l’utilisateur.
Ecrire un programme qui calcule et affiche la plus petite valeur de n telle que Un > A, le réel A étant entré par l’utilisateur.
Exercice 4
Ecrire un programme qui crée un tableau de 20 entiers aléatoires compris entre 0 et 100, qui affiche ce tableau ainsi que le plus petit entier, le plus grand entier de ce tableau et les rangs auxquels ilsapparaissent.
Exercice 5
Ecrire un programme qui crée un tableau de 20 entiers aléatoires compris entre 0 et 10, qui demande un entier x à l’utilisateur et qui affiche le nombre de fois qu’apparaît l’entier x dans le tableau.
Exercice 6
Ecrire une fonction compteur(T) qui calcule le nombre d’entiers pairs et le nombre d’entiers impairs d’une liste déjà remplie avec N entiers.
Exercice 7
Écrivez un programme qui analyse un par un tous les éléments d’une liste de nombres t1 pour générer deux nouvelles listes. L’une contiendra seulement les nombres pairs de la liste initiale, et l’autre les nombres impairs. Par exemple, si la liste initiale est t1= [32, 5, 12, 8, 3, 75, 2, 15], le programme devra construire une liste paire qui contiendra [32, 12, 8, 2], et une liste impaire qui contiendra [5, 3, 75,15].
Exercice 8
Soit une liste contenant n entiers rangés dans l’ordre croissant.
Ecrire une fonction function inserer(L,e) qui insère un nouvel élément e dans la liste en respectant l’ordre croissant.
Exercice 9
Soit une liste T1 d’entiers de taille n. Un plateau dans T1 est une suite d’éléments consécutifs et égaux de T1. Le problème consiste à trouver le plus long plateau dans une liste T1.
Par exemple, pour la liste contenant les valeurs [2 2 6 6 6 6 3 3 6 3 3 3 2 3 3], le plus long plateau commence à l’indice 3 et il est de longueur 4.
Ecrire une fonction plateau(T) qui permet de résoudre le problème énoncé.