header-includes:
title:
\textbf{Micro cours Python}
subtitle: author: Thierry Dumont institute: date: Aldil /06/02/25/ section-titles: false bibliography: a_bib_file.bib filter: pandoc-citeproc lang: fr_FR beamer: true theme: metropolis
innertheme: outertheme: colortheme:
urlcolor: red
. . .
Vieille question: que peut-on calculer ?
. . .
. . .
On peut incrémenter chaque registre: $R_i \leftarrow R_i +1$ et $R_i \leftarrow R_i -1$.
Faire $R_i =x$ et $R_i = R_j$.
. . .
. . .
. . .
Les machines à registres sont équivalentes à des machines de Turing.
Donc, ce qui est calculable est ce qui est calculable avec une machine à registres.
. . .
Donc: un ordinateur + langage de programmation "équivalent à une machine à registres" peut tout calculer.
les types en python.
les fonctions.
. . .
factorielle : $n! = 1\times 2 \times 3 \times \ldots \times n$.
4 manières de calculer.
. . .
2 programmes légèrement différents.
. . .
"Il n'existe pas de programme (d'algorithme) permettant de prouver qu'un programme s'arrête ou non"
Une preuve en moins de 10 lignes de Python !