From cd31d3293cefaceb84ba6105ee2585ee6bbd89eb Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Thu, 30 Mar 2023 18:42:50 +0200 Subject: [PATCH] Feat(NSI): fait le DS4 --- .../DS_2023-03-31/annexes/QCM_alert.html | 7 + .../DS_2023-03-31/annexes/QCM_cpt.py | 5 + .../DS_2023-03-31/annexes/QCM_maxi.py | 9 + .../DS_2023-03-31/annexes/QCM_mini.py | 6 + .../DS_2023-03-31/annexes/QCM_moyenne.py | 7 + .../DS_2023-03-31/annexes/QCM_produit.py | 5 + .../DS_2023-03-31/annexes/QCM_somme.py | 6 + .../DS_2023-03-31/annexes/sous_liste1.py | 9 + .../DS_2023-03-31/annexes/sous_liste2.py | 8 + .../Evaluations/DS_2023-03-31/codes/script.js | 19 ++ .../Evaluations/DS_2023-03-31/codes/site.html | 45 +++++ .../Evaluations/DS_2023-03-31/codes/style.css | 9 + 1NSI/Evaluations/DS_2023-03-31/exercises.tex | 187 ++++++++++++++++++ .../DS_2023-03-31/fig/sous_suite.png | Bin 0 -> 3092 bytes 1NSI/Evaluations/DS_2023-03-31/sujet.pdf | Bin 0 -> 1613 bytes 1NSI/Evaluations/DS_2023-03-31/sujet.tex | 26 +++ 16 files changed, 348 insertions(+) create mode 100644 1NSI/Evaluations/DS_2023-03-31/annexes/QCM_alert.html create mode 100644 1NSI/Evaluations/DS_2023-03-31/annexes/QCM_cpt.py create mode 100644 1NSI/Evaluations/DS_2023-03-31/annexes/QCM_maxi.py create mode 100644 1NSI/Evaluations/DS_2023-03-31/annexes/QCM_mini.py create mode 100644 1NSI/Evaluations/DS_2023-03-31/annexes/QCM_moyenne.py create mode 100644 1NSI/Evaluations/DS_2023-03-31/annexes/QCM_produit.py create mode 100644 1NSI/Evaluations/DS_2023-03-31/annexes/QCM_somme.py create mode 100644 1NSI/Evaluations/DS_2023-03-31/annexes/sous_liste1.py create mode 100644 1NSI/Evaluations/DS_2023-03-31/annexes/sous_liste2.py create mode 100644 1NSI/Evaluations/DS_2023-03-31/codes/script.js create mode 100644 1NSI/Evaluations/DS_2023-03-31/codes/site.html create mode 100644 1NSI/Evaluations/DS_2023-03-31/codes/style.css create mode 100644 1NSI/Evaluations/DS_2023-03-31/exercises.tex create mode 100644 1NSI/Evaluations/DS_2023-03-31/fig/sous_suite.png create mode 100644 1NSI/Evaluations/DS_2023-03-31/sujet.pdf create mode 100644 1NSI/Evaluations/DS_2023-03-31/sujet.tex diff --git a/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_alert.html b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_alert.html new file mode 100644 index 0000000..46b1a14 --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_alert.html @@ -0,0 +1,7 @@ +
+

Les auteurs de ce site

+ +
+ + + diff --git a/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_cpt.py b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_cpt.py new file mode 100644 index 0000000..c0369f4 --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_cpt.py @@ -0,0 +1,5 @@ +a = 1 +cpt = 1 +while cpt < 8: + a = 2*a + cpt = cpt+1 diff --git a/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_maxi.py b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_maxi.py new file mode 100644 index 0000000..2d20ed7 --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_maxi.py @@ -0,0 +1,9 @@ +def maxi(L): + dernier_indice = len(L) - 1 + valeur_max = L[0] + + for i in range(1,dernier_indice): + if L[i] > valeur_max: + valeur_max = liste[i] + + return valeur_max diff --git a/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_mini.py b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_mini.py new file mode 100644 index 0000000..075e912 --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_mini.py @@ -0,0 +1,6 @@ +def minimum(L): + mini = 0 + for e in L: + if e < mini: + mini = e + return mini diff --git a/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_moyenne.py b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_moyenne.py new file mode 100644 index 0000000..90237cd --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_moyenne.py @@ -0,0 +1,7 @@ +liste = [17, 12, 5, 18, 2, 7, 9, 15, 14, 20] +somme = 0 +i = 0 +while i < len(liste): + somme = somme + liste[i] + i = i + 1 +resultat = somme / len(liste) diff --git a/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_produit.py b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_produit.py new file mode 100644 index 0000000..ba4fa50 --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_produit.py @@ -0,0 +1,5 @@ +def produit (L): + p = ... + for elt in L: + ....... + return p diff --git a/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_somme.py b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_somme.py new file mode 100644 index 0000000..55e8be8 --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/annexes/QCM_somme.py @@ -0,0 +1,6 @@ +def mystere(T): + s = 0 + for k in T: + if k % 2 == 0: + s = s+k + return s diff --git a/1NSI/Evaluations/DS_2023-03-31/annexes/sous_liste1.py b/1NSI/Evaluations/DS_2023-03-31/annexes/sous_liste1.py new file mode 100644 index 0000000..025891c --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/annexes/sous_liste1.py @@ -0,0 +1,9 @@ +def pgsp(lst:list): + n = len(lst) + somme_max = lst[0] + for i in range(n): + for j in range(i, n): + s = somme_sous_sequence(lst, i, j) + if s > somme_max : + somme_max = s + return somme_max diff --git a/1NSI/Evaluations/DS_2023-03-31/annexes/sous_liste2.py b/1NSI/Evaluations/DS_2023-03-31/annexes/sous_liste2.py new file mode 100644 index 0000000..a3388bc --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/annexes/sous_liste2.py @@ -0,0 +1,8 @@ +def pgsp2(lst:list): + sommes_max = [lst[0]] + for i in range(1, len(lst)): + if lst[i] > (sommes_max[-1] + lst[i]): + sommes_max.append(lst[i]) + else: + sommes_max.append(sommes_max[-1] + lst[i]) + return maximum(sommes_max) diff --git a/1NSI/Evaluations/DS_2023-03-31/codes/script.js b/1NSI/Evaluations/DS_2023-03-31/codes/script.js new file mode 100644 index 0000000..dc7998c --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/codes/script.js @@ -0,0 +1,19 @@ +function affiche_menu() { + let menu = document.getElementById("menu") + if (menu.style.display == "block") { + menu.style.display = "none" + } else { + menu.style.display = "block" + } +} + +let titreMenu = document.getElementById("titreMenu") +titreMenu.addEventListener("click", affiche_menu) + +function preview() { + let prev = document.getElementById("preview") + prev.style.width = "200px" +} + +let prev = document.getElementById("preview") +prev.addEventListener("click", preview) diff --git a/1NSI/Evaluations/DS_2023-03-31/codes/site.html b/1NSI/Evaluations/DS_2023-03-31/codes/site.html new file mode 100644 index 0000000..798d756 --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/codes/site.html @@ -0,0 +1,45 @@ + + + + + Compteur de clics + + + + + + +

Mon beau site

+ + +
+
+
+

+ + +

+

+ + +

+ + + + + diff --git a/1NSI/Evaluations/DS_2023-03-31/codes/style.css b/1NSI/Evaluations/DS_2023-03-31/codes/style.css new file mode 100644 index 0000000..81c2515 --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/codes/style.css @@ -0,0 +1,9 @@ +#preview { + width: 100px; + height: 100px; + background-color: coral; +} + +#menu { + display: None; +} diff --git a/1NSI/Evaluations/DS_2023-03-31/exercises.tex b/1NSI/Evaluations/DS_2023-03-31/exercises.tex new file mode 100644 index 0000000..f1b376d --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/exercises.tex @@ -0,0 +1,187 @@ +\begin{exercise}[subtitle={QCM}, step={1}, origin={Annales}, topics={ }, tags={ }] + \begin{multicols}{2} + \begin{enumerate}[leftmargin=*, wide] + \item En voulant programmer une fonction qui calcule la valeur minimale d'une liste d'entiers, on a écrit : + \begin{center} + \begin{minipage}{0.5\linewidth} + \inputminted[bgcolor=base3]{python}{./annexes/QCM_mini.py} + \end{minipage} + \end{center} + Cette fonction a été mal programmée. Pour quelle liste ne donnera-t-elle pas le résultat attendu, c'est-à-dire son minimum ? + \begin{tasks}(1) + \task \mintinline{python}{[-1,-8,12,2,23]} + \task \mintinline{python}{[0,18,12,2,3]} + \task \mintinline{python}{[-1,-1,12,12,23]} + \task \mintinline{python}{[1,8,12,2,23]} + \end{tasks} + + \item La fonction maxi ci-dessous a pour but de renvoyer la valeur maximale présente dans la liste qui lui est passée + en argument. + \begin{center} + \begin{minipage}{\linewidth} + \inputminted[bgcolor=base3]{python}{./annexes/QCM_maxi.py} + \end{minipage} + \end{center} + Cette fonction a été mal programmée. On souhaite réaliser un test pour le démontrer. Parmi les propositions suivantes, laquelle mettra la fonction maxi en défaut ? + \begin{tasks}(1) + \task \mintinline{python}{assert maxi([1, 2, 3, 4]) == 4} + \task \mintinline{python}{assert maxi([4, 3, 2, 1]) == 4} + \task \mintinline{python}{assert maxi([1, 3, 3, 2]) == 3} + \task \mintinline{python}{assert maxi([1, 1, 1, 1]) == 1} + \end{tasks} + + \item On exécute le script suivant : + \begin{center} + \begin{minipage}{\linewidth} + \inputminted[bgcolor=base3]{python}{./annexes/QCM_moyenne.py} + \end{minipage} + \end{center} + Quelle affirmation est \textbf{fausse} parmi les suivantes ? + \begin{tasks}(1) + \task le corps de la boucle a été exécuté 10 fois + \task à la fin de l'exécution la valeur de i est 9 + \task resultat contient la moyenne des éléments de liste + \task len est une fonction + \end{tasks} + + \item T est un tableau de nombres entiers non vide. Que représente la valeur de s renvoyée par cette fonction ? + + \begin{center} + \begin{minipage}{0.5\linewidth} + \inputminted[bgcolor=base3]{python}{./annexes/QCM_somme.py} + \end{minipage} + \end{center} + + \begin{tasks}(1) + \task la somme des valeurs du tableau T + \task la somme des valeurs positives du tableau T + \task la somme des valeurs impaires du tableau T + \task la somme des valeurs paires du tableau T + \end{tasks} + + \item Lors de l'exécution du code suivant, combien de fois l'opération \mintinline{python}{a = 2*a} sera-t-elle effectuée ? + + \begin{center} + \begin{minipage}{0.5\linewidth} + \inputminted[bgcolor=base3]{python}{./annexes/QCM_cpt.py} + \end{minipage} + \end{center} + \begin{tasks}(4) + \task 0 + \task 1 + \task 7 + \task 8 + \end{tasks} + + \item La fonction suivante doit calculer le produit de tous les éléments de la liste passée en paramètre. Avec quelles expressions doit-on la compléter pour que cette fonction soit correcte ? + \begin{center} + \begin{minipage}{0.5\linewidth} + \inputminted[bgcolor=base3]{python}{./annexes/QCM_produit.py} + \end{minipage} + \end{center} + \begin{tasks}(1) + \task 1 puis \mintinline{python}{p = p * elt} + \task 0 puis \mintinline{python}{p = p * elt} + \task 1 puis \mintinline{python}{p = elt} + \task 0 puis \mintinline{python}{p = elt} + \end{tasks} + + \item Quelle valeur permet de compléter l’affirmation suivante : « Le nombre d’opérations nécessaires pour rechercher un élément séquentiellement (l'autre méthode que la recherche par dichotomie) dans un tableau de longueur $n$ est de l’ordre de ... » ? + \begin{tasks}(4) + \task 1 + \task $n$ + \task $n^2$ + \task $n^3$ + \end{tasks} + + \end{enumerate} + \end{multicols} + + \begin{enumerate} + \setcounter{enumi}{7} + \item Une page HTML comporte ce bout de code : + \begin{center} + \begin{minipage}{\linewidth} + \inputminted[bgcolor=base3]{html}{./annexes/QCM_alert.html} + \end{minipage} + \end{center} + Quel sera le résultat d’un clic sur le bouton "Appuyer ici" ? + \begin{tasks}(1) + \task Rien + \task La page du navigateur se fermera + \task La page affichera à la place du bouton "Appuyer ici" le message "Auteurs anonymes" + \task Cela provoquera l’ouverture d’une fenêtre comportant le message "Auteurs anonymes" + \end{tasks} + \item Un élément form (un formulaire) d'une page HTML contient un élément button de type submit. Un clic sur ce bouton + \begin{tasks}(1) + \task envoie les données du formulaire vers la page définie par l'attribut action de l'élément form + \task efface les données entrées par l'utilisateur dans le formulaire + \task envoie les données du formulaire vers la page définie par l'attribut method de l'élément form + \task ne fait rien du tout si un script javascript n'est pas associé au bouton + \end{tasks} + + \item Dans une page HTML, lequel de ces codes permet la présence d'une div qui appelle la fonction javascript \mintinline{js}{spoil()} lorsque l'utilisateur passe la souris dessus ? + \begin{tasks}(1) + \task \mintinline{html}{
Passe ta souris
} + \task \mintinline{html}{
Passe ta souris
} + \task \mintinline{html}{
spoil()
} + \task \mintinline{html}{
Passe ta souris ici
} + \end{tasks} + + \end{enumerate} + \pagebreak +\end{exercise} + +\begin{exercise}[subtitle={Javascript}, step={1}, origin={Bac}, topics={Complexité}, tags={}, mode={}] + Dans le dossier partager, vous trouverez un dossier \texttt{mon beau site}. Copiez-le dans votre répertoire personnel. + \begin{enumerate} + \item Quels éléments HTML ont été associé à un évènement? Préciser le type d'évènement. + \item Modifier le comportement des boutons \texttt{Bleu} et \texttt{Rouge} pour que l'évènement soit activé au survole de la souris. + \item Ajoute un évènement au bouton \texttt{ A toi de jouer} pour que sur un click de l'utilisateur, il soit écrit \texttt{Bravo!} dans le span en dessous. + \end{enumerate} +\end{exercise} + +\begin{exercise}[subtitle={Sous liste}, step={1}, origin={Bac}, topics={Complexité}, tags={}, mode={}] + Étant donné un tableau non vide de nombres entiers relatifs, on appelle sous-séquence une suite non vide d’éléments voisins de ce tableau. On cherche dans cet exercice à déterminer la plus grande somme possible obtenue en additionnant les éléments d’une sous-séquence. + + Par exemple, pour le tableau ci-dessous, la somme maximale vaut 18. Elle est obtenue en additionnant les éléments de la sous-séquence encadrée en gras ci- dessous (6;8;−6;10). + + \begin{center} + \includegraphics[scale=0.5]{./fig/sous_suite} + \end{center} + + \begin{enumerate} + \item + \begin{enumerate} + \item Quelle est la solution du problème si les éléments du tableau sont tous positifs? + \item Quelle est la solution du problème si tous les éléments sont négatifs? + \end{enumerate} + \item Dans cette question, on examine toutes les sous-séquences possibles + \begin{enumerate} + \item Écrire le code Python d’une fonction \mintinline{python}{somme_sous_sequence(lst,i, j)} qui prend en argument une liste et deux entiers i, j et renvoie la somme de la sous-séquence délimitée par les indices i et j (inclus). + \item La fonction \mintinline{python}{pgsp} ci-dessous permet de déterminer la plus grande des sommes obtenues en additionnant les éléments de toutes les sous-séquences possibles du tableau lst + \begin{center} + \begin{minipage}{\linewidth} + \inputminted[bgcolor=base3]{python}{./annexes/sous_liste1.py} + \end{minipage} + \end{center} + Parmi les quatre choix suivants, quel est le nombre de comparaisons effectuées par cette fonction si le tableau lst passé en paramètre contient 10 éléments? Vous justifierez votre réponse. + \begin{center} + 10 \qquad 55 \qquad 100 \qquad 1055 + \end{center} + \item (dure) Quelle est la complexité d'un tel algorithme? + \item Recopier et modifier la fonction pgsp pour qu’elle renvoie un tuple contenant la somme maximale et les indices qui délimitent la sous-séquence correspondant à cette somme maximale. + \end{enumerate} + \item Ici, on propose une solution plus astucieuse qui consiste à la liste des sommes maximales des sous séquences qui se terminent par les valeurs de la liste à étudier. On a programmé la fonction suivante + \begin{center} + \begin{minipage}{\linewidth} + \inputminted[bgcolor=base3]{python}{./annexes/sous_liste2.py} + \end{minipage} + \end{center} + \begin{enumerate} + \item Écrire la fonction \mintinline{python}{maximum} qui prend en argument une liste et qui renvoie la valeur maximal de la liste. + \item Quelle est la compléxité de votre fonction \mintinline{python}{maximum}? + \item Faire une estimation de la complexité de la fonction \mintinline{python}{pgsp2}. Que peut-on dire par rapport à la fonction \mintinline{python}{pgsp}? + \end{enumerate} + \end{enumerate} +\end{exercise} diff --git a/1NSI/Evaluations/DS_2023-03-31/fig/sous_suite.png b/1NSI/Evaluations/DS_2023-03-31/fig/sous_suite.png new file mode 100644 index 0000000000000000000000000000000000000000..22fecfda533fb1ce9afbe4cfda64cd54886f0024 GIT binary patch literal 3092 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 F`7g^yw(7UXr0;XsTdmrvL+7#U(|liMd=A zw=VOa3(z?CfQfm8PnG%pkk6nJ~5-OPe6&88a@F4*Wl!Y literal 0 HcmV?d00001 diff --git a/1NSI/Evaluations/DS_2023-03-31/sujet.tex b/1NSI/Evaluations/DS_2023-03-31/sujet.tex new file mode 100644 index 0000000..4fe6fff --- /dev/null +++ b/1NSI/Evaluations/DS_2023-03-31/sujet.tex @@ -0,0 +1,26 @@ +\documentclass[a4paper,12pt]{article} +\usepackage{myXsim} +\usepackage{minted} + + +% Title Page +\title{ DS4 \hfill } +\tribe{1NSI} +\date{31 mars 2023} +\duree{1h} + +\DeclareExerciseCollection[step=1]{banque} +\xsimsetup{collect} + +\pagestyle{empty} + +\begin{document} +\maketitle +\input{exercises.tex} +\printcollection{banque} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "master" +%%% End: