commit 8e172624e87371b78a2a6e452c4ac5db28742df2 Author: lafrite Date: Fri Sep 27 20:09:38 2013 +0200 init DS générator diff --git a/DS_09_litt_mediane.tpl.tex b/DS_09_litt_mediane.tpl.tex new file mode 100644 index 0000000..4a9ab9a --- /dev/null +++ b/DS_09_litt_mediane.tpl.tex @@ -0,0 +1,70 @@ +\documentclass[a4paper,10pt]{/media/documents/Cours/Prof/Enseignements/tools/style/classDS} +\usepackage{/media/documents/Cours/Prof/Enseignements/2013_2014} + +% Title Page +\titre{Calcul littéral et statistiques} +% \quatreC \quatreD \troisB \troisPro +\classe{\troisB} +\date{26 septemble 2013} +% DS DSCorr DM DMCorr Corr +\typedoc{DS} +\duree{1 heure} +\sujet{%{{infos.subj%}}} + + +\begin{document} +\maketitle + +\Calc +Le barème est donné à titre indicatif, il pourra être modifié. + +\begin{Exo}[4.5] + Développer et réduire les expressions suivantes: + \begin{equation*} + A = %{{random.randint(1,9) %}}x (-%{{random.randint(1,9) %}}x + %{{random.randint(1,9) %}} )\qquad + B = (%{{random.randint(1,9) %}}x + %{{random.randint(1,9) %}})(-%{{random.randint(1,9) %}}x + %{{random.randint(1,9) %}}) \qquad + C = %{{random.randint(1,9) %}}x (-x + 1) + (%{{random.randint(1,9) %}}x + %{{random.randint(1,9) %}})(x - 4) + \end{equation*} +\end{Exo} + +\begin{Exo}[4] + On cherche à évaluer l'aire du rectangle suivant: + \begin{center} + \includegraphics[scale=0.3]{fig/rectangle} + \end{center} + \begin{enumerate}[a.] + \item En fonction de $x$, déterminer la hauteur puis la largeur du rectangle. + \item Exprimer l'aire du rectangle en fonction de $x$. + \item Réduire l'expression de l'aire. + \item Évaluer l'aire du rectangle quand $x = %{{random.randint(1,9) %}}$. + \end{enumerate} +\end{Exo} + +\begin{Exo}[6] + Factoriser, en soulignant le terme commun, les expressions suivantes: + \begin{equation*} + A = 6x + 12 \qquad B = 21x + 7 \qquad C = 10x^2 - 5x + 25 \qquad D = 16x^2 - 24x + \end{equation*} +\end{Exo} + +\begin{Exo}[5.5] + Voici les performances en saut en hauteur d'une classe de troisième. Les hauteurs sont données en centimètres. + \begin{equation*} + %{{ random.hauteurs() %}} + \end{equation*} + \begin{enumerate}[a.] + \item Quel est l'effectif total de cette série? + \item Quelle est l'étendue de cette série? + \item Déterminer la performance moyenne (notée $M$) des élèves de cette classe (On arrondira le résultat à l'unité). + \item Déterminer une performance médiane (notée $Me$). + \end{enumerate} + +\end{Exo} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "master" +%%% End: + diff --git a/number_rotation.py b/number_rotation.py new file mode 100644 index 0000000..74d6f64 --- /dev/null +++ b/number_rotation.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python +# encoding: utf-8 + +import jinja2, random, os + +report_renderer = jinja2.Environment( + block_start_string = '%{', + block_end_string = '%}', + variable_start_string = '%{{', + variable_end_string = '%}}', + loader = jinja2.FileSystemLoader(os.path.abspath('.')) +) + +template = report_renderer.get_template('./DS_09_litt_mediane.tpl.tex') + +def randfloat(approx = 1, low = 0, up = 10): + """ return a random number between low and up with approx floating points """ + ans = random.random() + ans = ans*(up - low) + low + ans = round(ans, approx) + return ans + +def gaussRandomlist(mu = 0, sigma = 1, size = 10, manip = lambda x:x): + """ return a list of a gaussian sample """ + ans = [] + for i in range(size): + ans += [manip(random.gauss(mu,sigma))] + return ans + +def hauteurs(num = 15): + return " ;\\quad ".join(gaussRandomlist(mu = 120, sigma = 10, size = 15, manip = lambda x: str(int(x)))) + +random.randfloat = randfloat +random.gaussRandomlist = gaussRandomlist +random.hauteurs = hauteurs + +for subj in ["A"]: + dest = 'DS_09_litt_mediane_{subj}.tex'.format(subj = subj) + with open( dest, 'w') as f: + f.write(template.render(random = random, infos = {"subj" : subj})) + os.system("pdflatex " + dest) + os.system("rm *.aux *.log") + +# ----------------------------- +# Reglages pour 'vim' +# vim:set autoindent expandtab tabstop=4 shiftwidth=4: +# cursor: 16 del