• Aucun résultat trouvé

DS 3

N/A
N/A
Protected

Academic year: 2022

Partager "DS 3"

Copied!
1
0
0

Texte intégral

(1)

DS 3

Informatique pour tous, première année Julien Reichert

Important : Les questions demandant de prouver la correction d'une fonction reviennent à établir un invariant de boucle pertinent et à le démontrer. Une partie importante de la note des exercices 1, 2 et 5 sera allouée aux preuves.

Exercice 1 : Écrire une fonction qui prend en argument une liste L et qui retourne le maximum de L. Prouver aussi sa correction et déterminer sa complexité (le cas échéant, prouver la terminaison).

Exercice 2 : Écrire une fonction qui prend en argument une liste L supposée croissante (on ne vériera pas ceci) et une valeur x et qui détermine si x est dans L. La dichotomie est obligatoire. Prouver aussi la terminaison et la correction du programme.

Exercice 3 : Écrire une fonction qui prend en argument une liste de listes LL et qui détermine le nombre d'élements de LL (donc de listes) qui contiennent au moins un 6.

Exercice 4 : Écrire une fonction qui prend en argument deux entiers naturels m et n et qui retourne une matrice (pouvant être une liste de listes ou un tableau) M à n lignes et m colonnes telle que M[i, j] vaille |j-i|.

Exercice 5 : Écrire une fonction qui prend en argument un entier naturel m et qui permet de déterminer s'il existe un entier naturel n tel que m soit la somme des entiers de 1 à n. La fonction retournera le nombre n adéquat en cas de réussite et la valeur -1 sinon. Prouver aussi sa correction et déterminer sa complexité (le cas échéant, prouver la terminaison).

Exemple : pour l'argument 10, la fonction retournera 4, mais pour l'argument 42, elle retournera -1.

1

Références

Documents relatifs

Les deux op´ erations de base utilis´ ee utilis´ ees pour inverser une matrice sont l’´ echange de deux lignes et l’ajout une ligne ` a une autre.. Ecrivons

BCPST R´ esolution de syst` emes et inversions de matrice 2016-2017 Le but de ce TP est de finir le dernier TP en ´ ecrivant l’ensemble des algorithmes sur les matrices vus dans

[r]

Écrire une fonction Python SommeNonDiv qui prend comme argument un entier (positif) n et qui retourne la somme des entiers inférieurs à n qui ne divisent pas n. Exercice 4

En effaçant les nombres compris entre le nombre médian subsistant au tableau et le nombre extrême le plus éloigné, il réduira cette différence d’un facteur 2 au moins, mais il

Exercice 1 : Écrire en Caml une fonction qui crée sans argument un tableau de taille quarante-deux contenant les premiers entiers naturels dans l'ordre.. Donner aussi

Sans utiliser la méthode sort, écrire une fonction qui prend comme argument une liste L de nombres entiers ou flottants et qui retourne la liste des éléments

Modifier ce main pour que l’utilisateur puisse donner les dimensions de la fenêtre en ligne de com- mande.. Ajouter une méthode qui dessine un segment de droite horizontal (trouver