init DS générator

This commit is contained in:
lafrite 2013-09-27 20:09:38 +02:00
commit 8e172624e8
2 changed files with 117 additions and 0 deletions

View File

@ -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:

47
number_rotation.py Normal file
View File

@ -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