1 #LyX 2.4 created this file. For more info see https://www.lyx.org/
5 \save_transient_properties true
12 %espacement horizontal contrôlé TDM/TOC empêche chevauchement
14 \setlength{\cftfignumwidth}{3.5em}
15 \cftsetindents{section}{0em}{2.8em}
16 \cftsetindents{subsection}{2.4em}{3.7em}
22 %liens en gris TDM/TDF/TDT + hyperlien + citations biblio
23 \hypersetup{urlcolor=gray}
24 \hypersetup{linkcolor=gray}
25 \hypersetup{citecolor=gray}
30 \newcommand{\nospace}[1]{\texttt{#1}}
32 % faire apparaître les chapitres*
33 \let\newchapter\chapter
34 \long\def\chapter{\addtocontents{toc}{\penalty-3000}\newchapter}
36 \usepackage{newtxmath}
38 % tableau dans encadré TeX
43 % évite la numérotation des pages vides et met le numérotation i, ii, iii, iv, etc
44 % pour les pages avant les chapitres (numérotés arabian)
45 \usepackage{emptypage}
47 % Fixing the appearance of the footer in the empty pages in between chapters.
48 \let\origdoublepage\cleardoublepage
49 \renewcommand{\cleardoublepage}{%
51 {\pagestyle{empty}\origdoublepage}%
53 % Finished fixing appearance
55 % empêche que les pages incomplètes incorporent des espaces verticaux
58 % citations comme [1-4] au lieu de [1,2,3,4]
63 \usepackage{textgreek}
65 % séparation texte / notes de bas de page si page pas pleine
66 %\addtolength{\skip\footins}{5pt}
67 \usepackage[bottom]{footmisc}
69 \use_default_options true
75 \maintain_unincluded_children no
77 \language_package default
78 \inputencoding auto-legacy
80 \font_roman "times" "default"
81 \font_sans "default" "default"
82 \font_typewriter "default" "default"
83 \font_math "auto" "auto"
84 \font_default_family default
85 \use_non_tex_fonts false
89 \font_typewriter_osf false
90 \font_sf_scale 100 100
91 \font_tt_scale 100 100
93 \use_dash_ligatures true
95 \default_output_format default
97 \bibtex_command default
98 \index_command default
99 \paperfontsize default
103 \pdf_bookmarksnumbered true
104 \pdf_bookmarksopen false
105 \pdf_bookmarksopenlevel 1
110 \pdf_pdfusetitle true
113 \use_package amsmath 1
114 \use_package amssymb 1
115 \use_package cancel 1
117 \use_package mathdots 1
118 \use_package mathtools 1
119 \use_package mhchem 1
120 \use_package stackrel 1
121 \use_package stmaryrd 1
122 \use_package undertilde 1
124 \cite_engine_type default
128 \paperorientation portrait
134 \backgroundcolor #ffffff
140 \index Index des fonctions extrinsèques
148 \paragraph_separation indent
149 \paragraph_indentation default
151 \math_numbering_side default
156 \paperpagestyle headings
158 \tracking_changes false
159 \output_changes false
161 \postpone_fragile_content false
164 \html_be_strict false
165 \docbook_table_output 0
177 \begin_layout Chapter*
178 Droits associés à la version française
181 \begin_layout Standard
182 En vertu de la licence Creative Commons (
183 \begin_inset CommandInset href
185 name "CC BY-NC-SA 3.0 FR"
186 target "https://creativecommons.org/licenses/by-nc-sa/3.0/fr/"
193 Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions
196 ), vous êtes autorisé à partager (copier, distribuer et communiquer le matériel
197 par tous moyens et sous tous formats) et adapter (remixer, transformer
198 et créer à partir du matériel) selon les conditions suivantes:
201 \begin_layout Itemize
206 — Vous devez créditer le document, intégrer un lien vers la licence (en
208 \begin_inset CommandInset href
210 name "CC BY-NC-SA 3.0 FR"
211 target "https://creativecommons.org/licenses/by-nc-sa/3.0/fr/legalcode"
216 ) et indiquer si des modifications ont été effectuées au document.
217 Vous devez indiquer ces informations par tous les moyens raisonnables,
218 sans toutefois suggérer que le présent auteur vous soutient ou soutient
219 la façon dont vous avez utilisé son travail.
223 \begin_layout Itemize
226 Pas d’utilisation commerciale
228 — Vous n'êtes pas autorisé à faire un usage commercial du présent document,
229 tout ou partie du matériel le composant.
233 \begin_layout Itemize
236 Partage dans les mêmes conditions —
238 Dans le cas où vous effectuez un remix, que vous transformez, ou créez à
239 partir du matériel composant le document original, vous devez diffuser
240 le document modifié dans les mêmes conditions, c'est-à-dire avec la même
241 licence avec laquelle le document original a été diffusé.
245 \begin_layout Standard
246 Vous n'êtes pas autorisé à appliquer des conditions légales ou des mesures
247 techniques qui restreindraient légalement autrui à utiliser le document
248 dans les conditions décrites par la
249 \begin_inset CommandInset href
252 target "https://creativecommons.org/licenses/by-nc-sa/3.0/fr/legalcode"
260 \begin_layout Chapter
261 \begin_inset CommandInset label
263 name "chap:Mode-de-fonctionnement"
267 Mode de fonctionnement d'un programme
270 \begin_layout Standard
271 Le but de ce livre est d'apprendre au lecteur à penser comme un informaticien.
272 Cette façon de penser combine certaines des meilleures caractéristiques
273 des mathématiques, de l'ingénierie et des sciences naturelles.
274 Comme les mathématiciens, les informaticiens utilisent des langages formels
275 pour expliciter des idées (en particulier les calculs).
276 Tout comme les ingénieurs, ils conçoivent des structures, assemblent des
277 composants dans divers systèmes et évaluent le meilleur compromis entre
278 différentes possibilités.
279 Comme les scientifiques, ils observent le comportement de systèmes complexes,
280 formulent des hypothèses et vérifient leurs prédictions.
283 \begin_layout Standard
284 La compétence la plus importante pour un informaticien est la résolution
285 de problèmes, c'est-à-dire la capacité à formuler ces problèmes, à penser
286 de manière créative aux solutions et à exprimer la meilleure solution de
287 manière claire et précise.
288 Il s'avère que le processus d'apprentissage de la programmation est une
289 excellente occasion de mettre en pratique les compétences nécessaires à
290 la résolution de problèmes.
291 C'est pourquoi ce chapitre s'intitule
292 \begin_inset Quotes cld
295 Mode de fonctionnement d'un programme
296 \begin_inset Quotes crd
302 \begin_layout Standard
303 À un certain niveau, le lecteur apprendra à programmer, une compétence utile
305 À un autre niveau, la programmation pourra être exploitée comme un moyen
307 Au fur et à mesure, cette fin deviendra plus claire.