• 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

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

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

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

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