-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTP.tex
More file actions
227 lines (184 loc) · 6.45 KB
/
TP.tex
File metadata and controls
227 lines (184 loc) · 6.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
%\documentclass[a4paper,12pt]{article}
%\documentclass[a4paper,landscape,11pt]{report}
\documentclass[a4paper,11pt,titlepage]{article}
%
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{array}
\usepackage[french]{babel}
\usepackage{calc}
%\usepackage{caption}
\usepackage[hang]{caption}
\usepackage{cite}
\usepackage{color}
\usepackage{dsfont}
\usepackage{enumerate}
\usepackage{epic}
\usepackage{eepic}
\usepackage{eepicemu}
\usepackage{epsfig}
\usepackage{fancyhdr}
\usepackage{float}
\usepackage[T1]{fontenc}
% \usepackage{fourier}
\usepackage{gensymb}
\usepackage[dvips]{geometry}
\usepackage{graphicx}
\usepackage{import} % To use \subimport and import stuff
\usepackage[utf8]{inputenc}
%\usepackage{kpfonts}
\usepackage{lastpage}
\usepackage{listings} % to include code in latex
\lstset
{ %Defaults formatting for code included in lstlisting
language=Python,
basicstyle=\footnotesize,
numbers=left,
stepnumber=1,
showstringspaces=true,
tabsize=3,
breaklines=true,
breakatwhitespace=false,
inputencoding=utf8,
extendedchars=true,
literate={à}{{\`a}}1 {À}{{\`A}}1 {é}{{\'e}}1 {è}{{\`e}}1 {É}{{\'E}}1,
frame=L,
xleftmargin=\parindent,
}
\usepackage{lmodern}
\usepackage{multicol}
\usepackage{multirow} % Allow multirow in tabular env
\usepackage{placeins}
\usepackage{pgfplots}
\usepackage{rotating}
\usepackage{setspace}
%\usepackage{subfigure} %% deprecated ?
\usepackage{subcaption}
\usepackage{verbatim}
%\geometry{top=2.0cm, bottom=2.0cm, left=2.0cm, right=2.0cm}
%\geometry{top=3cm, bottom=3cm, left=2.5 cm, right=2.5cm}
\pgfplotsset{compat=1.9}
%\newcommand\textsubscript[1]{\ensuremath{{}_{\text{#1}}}}
\newcounter{toto}
\newcommand{\pn}{\par\noindent}
\newcommand{\vs}{\vskip 0.5 \baselineskip}
\newcommand{\la}{\langle}
\newcommand{\ra}{\rangle}
%
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
\newcommand{\bm}{\boldmath}
\newcommand{\um}{\unboldmath}
\newcommand{\hm}{\fontfamily{phv}\fontseries{m}\selectfont}
\newcommand{\hb}{\fontfamily{phv}\fontseries{b}\selectfont}
\newcommand{\cf}[1]{{\tt (cf. : #1)}}
%
\def\div{\mathop{\rm div}\nolimits}
\def\grad{\mathop{\overrightarrow{\rm grad}}\nolimits}
\def\rot{\mathop{\overrightarrow{\rm rot}}\nolimits}
\def\u{\mathop{\vec u}\nolimits}
%
%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
%\renewcommand{\chaptername}{Lecture}
\addto\captionsfrench{\renewcommand{\chaptername}{Partie}}
\linespread{1.1}
\begin{document}
\begin{titlepage}
~\\[-12ex]
\begin{tabular}{lll}
\raisebox{-.6\height}{
\begin{minipage}[t]{0.35\textwidth}
\includegraphics[scale=0.8]{unicaen_logo_rvb_noir_V1}
\end{minipage}}&
\begin{minipage}[t]{0.40\textwidth}
\flushleft{
\footnotesize{UFR des sciences\strut} \\
% \tiny{~}\\
\footnotesize{Licence PCI -- seconde année\strut} \\
% \tiny{~}\\
\footnotesize{Calcul scientifique 1\strut}
}
\end{minipage}&
% \hfill
\begin{minipage}[t]{0.12\textwidth}
\flushleft
{
\footnotesize{2018--2019}}
\end{minipage}
\end{tabular}
\par
\centering
\vspace{12\baselineskip}
{\Huge
Travaux pratiques de programmation\strut\\ en Python \strut\\ \strut Initiation au calcul scientifique\par}
\vspace{4\baselineskip}
\par
{\Large\textsc{Yves lemière, Pierre-Matthieu Anglade}\par}
% \vfill
% in order to get a fancy degree at\par
% {\em The university of applied dice rolling}
% \end{addmargin}
\end{titlepage}
\leavevmode\thispagestyle{empty}\newpage
\begin{abstract}
Les travaux pratiques d'initiation au calcul scientifique ont pour
objectif de vous aider à mieux appréhender les méthodes, les
raisonnements, et les outils de programmation pour réaliser des
calculs sur ordinateur. De telles compétences sont largement
indispensables à la pratique des sciences à haut niveau pour
lesquelles il est souvent nécessaire de créer ses propres outils pour
déterminer numériquement les solutions de problèmes calculatoires,
analyser et manipuler des données scientifiques.
Pour des raisons d'accessibilité, on s'exercera à la programmation
avec le langage Python, déjà utilisé au lycée par exemple dans le
cadre de l'enseignement ISN du Bac série S (Informatique et Sciences
du Numérique). On ne présentera que les éléments simples et
immédiatement utilisables du langage Python, l'acquisition d'une
maîtrise experte de ce langage n'étant pas le sujet de ce cours.
À l'aide d'exemples, et par une pratique réitérée, vous serez
amenés, encadrés par votre enseignant, à en développer une
connaissance empirique, pratique mais éclairée. Un fort niveau
d'engagement personnel est donc nécessaire en séance. Il faudra
faire preuve de bon sens et de méthode.
Chaque TP emploie des notions simples de mathématiques à aborder
avec les éléments les plus accessibles de Python. Le tout est conçu
pour vous permettre de vous concentrer sur l'aspect essentiel de ces
TP : l'algorithmique et de bonnes méthodes de travail pour aborder
une discipline exigeante.
\end{abstract}
% 1 séances 2 exercices
%\newcommand{cf}[1]{({\sc cf. :}{\tt #1.})}
%\subimport{./tp_polynome/}{exo.tex}
\pagebreak
\section{Premiers pas en Python}
\subimport{./tp_polynome/exemples/}{enonce.tex}
\pagebreak
\subimport{./tp_polynome/exercices/}{enonce.tex}
\pagebreak
%\subimport{./tp_stat/}{exo.tex}
\section{Pour aller plus loin}
\subimport{./tp_stat/exemples/}{enonce.tex}
%\pagebreak
\subimport{./tp_stat/exercices/}{enonce.tex}
\pagebreak
\section{Dérivation}
\subimport{./tp_derivation/exercices/}{enonce.tex}
\FloatBarrier
\pagebreak
\section{Intégration}
\subimport{./tp_integration/exercices/}{enonce.tex}
\pagebreak
\section{Évaluation de fonctions}
\subimport{./tp_dl/exercices/}{enonce.tex}
\pagebreak
%\subimport{./tp_aleatoire/}{exo.tex}
\section{Des aléas dans la machine}
\subimport{./tp_aleatoire/exemples/}{enonce.tex}
\pagebreak
\subimport{./tp_aleatoire/exercices/}{enonce.tex}
\pagebreak
\subimport{./tp_zero/exercices/}{enonce.tex}
\end{document}