Quelques programmes

Sur cette page se trouvent la plupart des programmes des livres isnp Informatique et sciences du numérique - Spécialité ISN en terminale S - Edition spéciale Python et isnInformatique et sciences du numérique - Spécialité ISN en terminale S publiés chez Eyrolles, ainsi que leur traduction en Javas'cool, C, C++, JavaScript et OCaml (merci à Guillaume Le Blanc pour les traductions en C et C++, à David Roche pour la traduction en JavaScript et à Fabrice Le Fessant pour la traduction en OCaml). Ces programmes sont sous licence CeCILL-B V1. Ces programmes sont aussi disponibles en Scheme sur le site de Laurent Bloch.

Exécuter

En Python : python3 exemple.py pour exécuter ou en utilisant IDLE, après avoir mis le fichier isn.py dans le même répertoire que son programme.
En Java : javac example.java pour compiler, puis java example pour exécuter, après avoir mis le fichier Isn.java dans le même répertoire que son programme.
En Javascool : charger l'application et choisir la proglet manuelIsn.
En C : gcc -lm -Wall exemple.c -o exemple pour compiler, puis ./exemple pour exécuter (en Windows, gcc -lm -Wall exemple.c -o exemple.exe, puis exemple).
En C++ : g++ -Wall exemple.cpp -o exemple pour compiler, puis ./exemple pour exécuter (en Windows, g++ -Wall exemple.cpp -o exemple.exe, puis exemple).
En JavaScript : mettre le fichier exemple.js, le fichier exemple.html et le fichier fonctionISN.js dans le même répertoire et ouvrir la page exemple.html dans un navigateur. Les programmes sont aussi testables en cliquant sur le lien vers le fichier exemple.html ci-après.
En Ocaml : ocamlopt -o exemple graphics.cmxa Isn.ml exemple.ml pour compiler, puis ./exemple pour exécuter, après avoir mis le fichier Isn.ml dans le même répertoire que son programme.

Chapitre 1

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En Ocaml :
BatailleNavale.py BatailleNavale.java BatailleNavale.jvs BatailleNavale.c BatailleNavale.cpp BatailleNavale.html
BatailleNavale.js
BatailleNavale.ml
Taxes.py Taxes.java Taxes.jvs Taxes.c Taxes.cpp Taxes.html
Taxes.js
Taxes.ml
TauxQuelconque.py TauxQuelconque.java TauxQuelconque.jvs TauxQuelconque.c TauxQuelconque.cpp TauxQuelconque.html
TauxQuelconque.js
TauxQuelconque.ml
Fraction.py Fraction.java Fraction.jvs Fraction.c Fraction.cpp Fraction.html
Fraction.js
Fraction.ml
FractionAdd.py FractionAdd.java FractionAdd.jvs FractionAdd.c FractionAdd.cpp FractionAdd.html
FractionAdd.js
FractionAdd.ml
SecondDegre.py SecondDegre.java SecondDegre.jvs SecondDegre.c SecondDegre.cpp SecondDegre.html
SecondDegre.js
SecondDegre.ml
Poste.py Poste.java Poste.jvs Poste.c Poste.cpp Poste.html
Poste.js
Poste.ml

Chapitre 2

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En OCaml :
Temperature.py Temperature.java Temperature.jvs Temperature.c Temperature.cpp Temperature.html
Temperature.js
Temperature.ml
Calendrier.py Calendrier.java Calendrier.jvs Calendrier.c Calendrier.cpp Calendrier.html
Calendrier.js
Calendrier.ml
Elog.py Elog.java Elog.jvs Elog.c Elog.cpp Elog.html
Elog.js
Elog.ml
Oui.py Oui.java Oui.jvs Oui.c Oui.cpp Oui.html
Oui.js
Oui.ml
SecondDegreTest.py SecondDegreTest.java SecondDegreTest.jvs SecondDegreTest.c SecondDegreTest.cpp SecondDegreTest.html
SecondDegreTest.js
SecondDegreTest.ml
Terminaison.py Terminaison.jvs Terminaison.c Terminaison.cpp Terminaison.html
Terminaison.js
Terminaison.ml

Chapitre 3

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En OCaml :
MesurePrincipale.java MesurePrincipale.jvs MesurePrincipale.c MesurePrincipale.cpp MesurePrincipale.html
MesurePrincipale.js
MesurePrincipale.ml
RacineDeDeux.java RacineDeDeux.jvs RacineDeDeux.c RacineDeDeux.cpp RacineDeDeux.html
RacineDeDeux.js
RacineDeDeux.ml
Factorielle.java Factorielle.jvs Factorielle.c Factorielle.cpp Factorielle.html
Factorielle.js
Factorielle.ml
Repertoire.py Repertoire.java Repertoire.jvs Repertoire.c Repertoire.cpp Repertoire.html
Repertoire.js
Repertoire.ml
CalculFormel.py CalculFormel.java CalculFormel.jvs CalculFormel.c CalculFormel.cpp CalculFormel.html
CalculFormel.js
CalculFormel.ml
Initiales.py Initiales.java Initiales.jvs Initiales.c Initiales.cpp Initiales.html
Initiales.js
Initiales.ml
Terminaison.java

Chapitre 4

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En OCaml :
Horaire.py Horaire.java Horaire.jvs Horaire.c Horaire.cpp Horaire.html
Horaire.js
Horaire.ml
Horaire2.py Horaire2.java Horaire2.jvs Horaire2.c Horaire2.cpp Horaire2.html
Horaire2.js
Horaire2.ml
NombreDea.py NombreDea.java NombreDea.jvs NombreDea.c NombreDea.cpp NombreDea.html
NombreDea.js
NombreDea.ml
DivisionDecimale.py DivisionDecimale.java DivisionDecimale.jvs DivisionDecimale.c DivisionDecimale.cpp DivisionDecimale.html
DivisionDecimale.js
DivisionDecimale.ml
Reinitialise.py Reinitialise.java Reinitialise.jvs Reinitialise.c Reinitialise.cpp Reinitialise.html
Reinitialise.js
Reinitialise.ml
Globale.py Globale.java Globale.jvs Globale.c Globale.cpp Globale.html
Globale.js
Globale.ml
Generateur.java Generateur.jvs Generateur.c Generateur.cpp Generateur.html
Generateur.js
Generateur.ml
Pseudo.java Pseudo.jvs Pseudo.c Pseudo.cpp Pseudo.html
Pseudo.js
Pseudo.ml
Portee.java Portee.jvs Portee.c Portee.cpp Portee.html
Portee.js
Portee.ml
RepertoireFonctions.java RepertoireFonctions.jvs RepertoireFonctions.c RepertoireFonctions.cpp RepertoireFonctions.html
RepertoireFonctions.js
RepertoireFonctions.ml
Echange.py Echange.java Echange.jvs Echange.c Echange.cpp Echange.html
Echange.js
Echange.ml
ParValeur.py ParValeur.java ParValeur.jvs ParValeur.c ParValeur.cpp ParValeur.html
ParValeur.js
ParValeur.ml
EchangeTableaux.py EchangeTableaux.java EchangeTableaux.jvs EchangeTableaux.c EchangeTableaux.cpp EchangeTableaux.html
EchangeTableaux.js
EchangeTableaux.ml

Chapitre 5

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En OCaml :
Horaire3.py Horaire3.java Horaire3.jvs Horaire3.c Horaire3.cpp Horaire3.html
Horaire3.js
Horaire3.ml
Puissance.py Puissance.java Puissance.jvs Puissance.c Puissance.cpp Puissance.html
Puissance.js
Puissance.ml
Quotient.py Quotient.java Quotient.jvs Quotient.c Quotient.cpp Quotient.html
Quotient.js
Quotient.ml
DessinRecursif.py DessinRecursif.java DessinRecursif.jvs DessinRecursif.c DessinRecursif.cpp DessinRecursif.html
DessinRecursif.js
DessinRecursif.ml

Chapitre 6

Chapitre 11

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En OCaml :
RepertoireFichier.py RepertoireFichier.java RepertoireFichier.jvs RepertoireFichier.c RepertoireFichier.cpp RepertoireFichier.ml

Chapitre 12

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : OCaml :
Alea.py Alea.java Alea.jvs Alea.c Alea.cpp Alea.html
Alea.js
Alea.ml

Chapitre 17

Chapitre 18

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En OCaml :
Addition.py Addition.java Addition.jvs Addition.c Addition.cpp Addition.html
Addition.js
Addition.ml

Chapitre 19

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En OCaml :
CarreRouge.py CarreRouge.java CarreRouge.jvs CarreRouge.html
CarreRouge.js
CarreRouge.ml
Cube.py Cube.java Cube.jvs Cube.html
Cube.js
Cube.ml
Botticelli.py Botticelli.java Botticelli.jvs Botticelli.html
Botticelli.js
Botticelli.ml
BotticelliFichier.py BotticelliFichier.java BotticelliFichier.jvs BotticelliFichier.c BotticelliFichier.cpp BotticelliFichier.ml
Contraste.py Contraste.java Contraste.jvs Contraste.c Contraste.cpp Contraste.html
Contraste.js
Contraste.ml
FusionImages.py FusionImages.java FusionImages.jvs FusionImages.c FusionImages.cpp FusionImages.html
FusionImages.js
FusionImages.ml

Chapitre 20

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En OCaml :
RepertoireDichotomie.py RepertoireDichotomie.java RepertoireDichotomit.jvs RepertoireDichotomie.c RepertoireDichotomie.cpp RepertoireDichotomie.html
RepertoireDichotomie.js
RepertoireDichotomie.ml
ZeroDUneFonction.py ZeroDUneFonction.java ZeroDUneFonction.jvs ZeroDUneFonction.c ZeroDUneFonction.cpp ZeroDUneFonction.html
ZeroDUneFonction.js
ZeroDUneFonction.ml

Chapitre 21

En Python : En Java : En Javas'cool : En C : En C++ : En JavaScript : En OCaml :
TriSelection.py TriSelection.java TriSelection.jvs TriSelection.c TriSelection.cpp TriSelection.html
TriSelection.js
TriSelection.ml
TriFusion.py TriFusion.java TriFusion.jvs TriFusion.c TriFusion.cpp TriFusion.html
TriFusion.js
TriFusion.ml
TriFusionRecursif.py TriFusionRecursif.java TriFusionRecursif.jvs TriFusionRecursif.c TriFusionRecursif.cpp TriFusionRecursif.html
TriFusionRecursif.js
TriFusionRecursif.ml

Coquilles

La liste des coquilles connues est ici. Aidez-nous à les éliminer en envoyant un courrier à gilles.dowek at inria.fr. >