Au bac | « Affecter à n la valeur 5,1 » « n prend la valeur 5,1 »1 |
Algobox | n PREND_LA_VALEUR 5.1 |
Javascript | n = 5.1; |
Python | n = 5.1 |
R | n <- 5.1 ou 5.1 -> n |
Casio | 5.1→N |
TI-Basic | :5.1→N |
Xcas | n:=5.1 |
XLogo | donne "n 5.1 |
n := 0
(sujet de Pondichéry 2012) mais elles sont expliquées en début d'exercice.Au bac | « Saisir le nombre n » « Demander à l'utilisateur la valeur de n » |
Algobox | LIRE n |
Javascript |
Pour entrer une chaîne de caractères :s = prompt("Entrez s"); Pour entrer un nombre : n = parseFloat(prompt("Entrez n")); |
Python |
Pour entrer une chaîne de caractères :s = input("Entrez s") Pour entrer un nombre : n = float(input("Entrez n")) |
R |
Pour entrer une chaîne de caractères1 :s <- readline(prompt = "Entrez s : ") Pour entrer un nombre : n <- as.numeric(readline(prompt = "Entrez n : ")) |
Casio |
Sans message :?→N Avec message : "ENTREZ N"?→N |
TI-Basic |
Sans message ::Input N Avec message : :"ENTREZ N", Input N ou :Prompt N |
Xcas | saisir("Entrez n",n) |
XLogo | lis [Entrez s] "s |
s <- readline("Entrez s : ")
(prompt =
peut être omis)s <- readline("Entrez s :\n")
(Le caractère \n
(newline) provoque un retour à la ligne : l'entrée de s se fait sur une nouvelle ligne)Au bac | Afficher la valeur de n |
Algobox |
Sans retour à la ligne : AFFICHER n Avec retour à la ligne : AFFICHER* n |
Javascript |
Afficher dans une fenêtre pop-up :alert(n); Dans une page web, afficher à la suite du document : document.write(n); 1Avec retour à la ligne : document.writeln(n); 1 |
Python 2 |
Avec retour à la ligne :print n Sans retour à la ligne : print n,
|
Python 3 |
Avec retour à la ligne :print(n) Sans retour à la ligne : print(n, end='') |
R | print(n) |
Casio | N◢ |
TI-Basic | :Disp N |
Xcas | afficher(n) |
XLogo | ecris :n |
document.write
n'est pas une méthode habituelle pour faire des affichages en JavaScript. Les méthodes recommandées
sont nombreuses et impliquent de désigner des éléments de la page. Ceci dépasse largement le cadre de l'algorithmique au lycée, et
pour simplifier les choses, les méthodes recommandées pour écrire dans le document en cours sur proglab.fr sont
document.write
et document.writeln
.Algobox |
AFFICHER "n vaut "
ou
AFFICHER n AFFICHERCALCUL "n vaut " + n
|
Javascript |
Afficher dans une fenêtre pop-up :alert("n vaut " + n); Dans une page web, afficher à la suite du document : document.write("n vaut " + n); |
Python 2 |
Avec retour à la ligne :print "n vaut", n Sans retour à la ligne : print "n vaut", n, |
Python 3 |
Avec retour à la ligne :print("n vaut", n) Sans retour à la ligne : print("n vaut", n, end='') |
R |
Sans retour à la ligne :cat("n vaut ", n) Avec retour à la ligne : cat("n vaut ", n, "\n") |
Casio | "N VAUT":N◢ |
TI-Basic | :Disp "N VAUT", N |
Xcas | afficher("n vaut",n) |
XLogo | ecris phrase [n vaut : ] :n |
import math
) pour l'utilisation des fonctions préfixées par math.
,
le module random pour générer des nombres aléatoires, et le module scipy.stats pour les lois de proba (from scipy import stats
après avoir installé scipy)Calcul | a+b | a−b | a×b | a÷b | division entière (quotient) de a par b | reste de la division entière (modulo) de a par b | ab |
Algobox | a+b | a-b | a*b | a/b |
floor(a/b) | a%b | pow(a, b) |
Javascript | a+b | a-b | a*b | a/b |
Math.floor(a/b) | a%b | Math.pow(a, b) |
Python | a+b | a-b | a*b |
Python 2 : Si a et b sont des décimaux : a/b Si a et b sont des entiers : float(a)/b Ou avec des valeurs : 3./2. Python 3 : a/b |
a//b |
a%b 2 |
a**b ou pow(a, b) |
R | a+b | a-b | a*b | a/b |
a%/%b | a%%b 2 | a^b |
Casio | A+B | A−B | AB ou A×B | A÷B |
Intg (A÷B) 1 | Frac (A÷B)×B 3 | A^B |
TI-Basic | A+B | A−B | AB ou A*B | A/B |
int (A/B) 1 | fPart (A/B)*B 3 | A^B |
Xcas | a+b | a-b | a*b | a/b |
iquo(a,b) | irem(a,b) 2 | a^b |
XLogo | a+b | a-b | a*b | a/b |
quotient a b | reste a b 2 | puissance a b |
Int (A÷B)
(Casio) et iPart (A/B)
(TI) donneraient −2.math.fmod(a, b)
qui donne −3 comme les autres.Frac
(Casio) et fPart
(TI) donnent la partie fractionnaire de la division, ces calculatrices n'ont pas d'opérateur modulo
(sauf peut-être des modèles récents ?)Calcul | √a | √x²+y² (4) | ln(x)5 | ex | e | sgn(x) (signe de x : −1, 0 ou 1 selon que x est négatif, nul ou positif) |
|x| |
Algobox | sqrt(a) |
log(x) |
exp(x) |
Math.E |
abs(x) |
||
Javascript | Math.sqrt(a) |
Math.log(x) |
Math.exp(x) |
Math.E |
Math.abs(x) |
||
Python | math.sqrt(a) |
math.hypot(x, y) |
math.log(x) |
math.exp(x) 6 |
math.e |
abs(x) |
|
R | sqrt(a) |
log(x) |
exp(x) |
exp(1) |
sign(x) |
abs(x) |
|
Casio | √A |
ln X |
e^X |
e^1 |
Abs X |
||
TI-Basic | √(A) |
ln(X) |
e^(X) |
e^(1) |
abs(X) |
||
Xcas | sqrt(a) |
log(x) |
exp(x) ou e^x |
e |
sign(x) |
abs(x) |
|
XLogo | racine a ou rac a |
log x |
exp x |
exp 1 |
abs x |
log10(x)
en Python et Xcas, log10 x
en XLogo.log2(x)
pour le logarithme à base 2 (pour Python, à partir de la version 3.3), et
log1p(x)
pour calculer ln(1+x) sans perte de précision pour les valeurs de x proches de 0.expm1(x)
pour calculer ex−1 sans perte de précision pour les valeurs de x proches de 0.Calcul | arrondi supérieur ⌈x⌉ | arrondi inférieur ⌊x⌋ | arrondi à l'entier le plus proche | troncature | nombre pseudo-aléatoire entre 0 et 1 avec une distribution uniforme7 | minimum | maximum |
Algobox | Math.ceil(x) |
floor(x) |
round(x) |
random() |
min(a, b) |
max(a, b) |
|
Javascript | Math.ceil(x) |
Math.floor(x) |
Math.round(x) |
Math.random() |
Math.min(a, b) |
Math.max(a, b) |
|
Python | math.ceil(x) |
math.floor(x) |
round(x) |
trunc(x) |
random.random() |
min(a, b) |
max(a, b) |
R | ceiling(x) |
floor(x) |
round(x) |
trunc(x) |
runif(1) |
min(a, b) |
max(a, b) |
Casio | Intg X |
Int X |
Ran# |
||||
TI-Basic | int(X) |
round(X,0) |
iPart(X,0) |
rand |
min(A,B) |
max(A,B) |
|
Xcas | ceil(x) |
floor(x) |
round(x) ou round(x,n) |
trunc(x) ou trunc(x,n) |
alea(0,1) |
min(a,b) |
max(a,b) |
XLogo | arrondi x |
tronque x |
alea |
Calcul | sin(x) | cos(x) | tan(x) | sin−1(x) | cos−1(x) | tan−1(x) | arg(x+iy)8 | π |
Algobox | sin(x) |
cos(x) |
tan(x) |
asin(x) |
acos(x) |
atan(x) |
Math.atan2(y, x) |
Math.PI |
Javascript | Math.sin(x) |
Math.cos(x) |
Math.tan(x) |
Math.asin(x) |
Math.acos(x) |
Math.atan(x) |
Math.atan2(y, x) |
Math.PI |
Python | math.sin(x) |
math.cos(x) |
math.tan(x) |
math.asin(x) |
math.acos(x) |
math.atan(x) |
math.atan2(y, x) |
math.pi |
R | sin(x) |
cos(x) |
tan(x) |
asin(x) |
acos(x) |
atan(x) |
atan2(y, x) |
pi |
Casio | sin X |
cos X |
tan X |
sin-1 X |
cos-1 X |
tan-1 X |
π |
|
TI-Basic | sin(X) |
cos(X) |
tan(X) |
sin-1(X) |
cos-1(X) |
tan-1(X) |
π |
|
Xcas | sin(x) |
cos(x) |
tan(x) |
asin(x) |
acos(x) |
atan(x) |
atan2(x, y) |
pi |
XLogo | sin x |
cos x |
tan x |
asin x |
acos x |
atan x |
pi |
atan(y/x)
est que, connaissant le signe de x et de y,
elle peut calculer le bon angle et le bon quadrant. Elle renvoie un résultat entre −π et π,
alors que atan
renvoie des résultats entre −π/2 et π/2.Math.
est nécessaire.Calcul |
Coefficient binomial
(n k) |
Loi binomiale(n, p) P(X = k) |
Loi binomiale(n, p) P(X ≤ k) |
Loi binomiale(n, p) k tel que P(X ≤ k) = q9 |
Algobox | ALGOBOX_COEFF_BINOMIAL(n,k) ALGOBOX_NB_COMBINAISONS(n,k) |
ALGOBOX_LOI_BINOMIALE(n,p,k) |
||
Javascript (sur proglab uniquement10) |
ALGOBOX_COEFF_BINOMIAL(n,k) ALGOBOX_NB_COMBINAISONS(n,k) |
ALGOBOX_LOI_BINOMIALE(n,p,k) |
||
Python | special.binom(n, k) 11 |
stats.binom.pmf(k, n, p) |
stats.binom.cdf(k, n, p) |
stats.binom.ppf(q, n, p) |
R | choose(n, k) |
dbinom(k, n, p) |
pbinom(k, n, p) |
qbinom(q, n, p) |
Casio | n nCr k |
BinomialPD(k,n,p) |
BinomialCD(k,n,p) |
InvBinomialCD(q,n,p) |
TI-Basic | n nCr k |
binompdf(n,p,k) 12 |
binomcdf(n,p,k) 12 |
|
TI-Basic-fr | n Combinaison k |
binomFdp(n,p,k) 12 |
binomFRép(n,p,k) 12 |
|
Xcas | binomial(n,k) |
binomial(n,k,p) |
binomial_cdf(n,p,k) |
binomial_icdf(n,p,q) |
XLogo | Pas de fonctions pour les probabilités. |
from scipy import special
si le module scipy est installé)Calcul |
Loi normale(μ, σ²) (resp. loi normale(0, 1) ) P(X ≤ b) |
Loi normale(μ, σ²) (resp. loi normale(0, 1) ) P(a ≤ X ≤ b) |
Loi normale(μ, σ²) (resp. loi normale(0, 1) ) b tel que P(X ≤ b) = q |
Algobox | ALGOBOX_LOI_NORMALE(μ,σ,b) ALGOBOX_LOI_NORMALE_CR(b) |
Calculer P(X ≤ b) − P(X ≤ a) | ALGOBOX_INVERSE_LOI_NORMALE(μ,σ,q) ALGOBOX_INVERSE_LOI_NORMALE_CR(q) |
Javascript (sur proglab uniquement10) |
ALGOBOX_LOI_NORMALE(μ,σ,b) ALGOBOX_LOI_NORMALE_CR(b) |
Calculer P(X ≤ b) − P(X ≤ a) | ALGOBOX_INVERSE_LOI_NORMALE(μ,σ,q) ALGOBOX_INVERSE_LOI_NORMALE_CR(q) |
Python | stats.norm.cdf(b, μ, σ) stats.norm.cdf(b) |
Calculer P(X ≤ b) − P(X ≤ a) | stats.norm.ppf(q, μ, σ) stats.norm.ppf(q) |
R | pnorm(b, μ, σ) pnorm(b) |
Calculer P(X ≤ b) − P(X ≤ a) | qnorm(q, μ, σ) qnorm(q) |
Casio | NormCD(-100,b,σ,μ) NormCD(-100,b) 13 |
NormCD(a,b,σ,μ) NormCD(a,b) |
InvNormCD(q,σ,μ) InvNormCD(q) |
TI-Basic | normalcdf(-100,b,μ,σ) normalcdf(-100,b) 13 |
normalcdf(a,b,μ,σ) normalcdf(a,b) |
InvNorm(q,μ,σ) InvNorm(q) |
TI-Basic-fr | normalFRép(-100,b,μ,σ) normalFRép(-100,b) 13 |
normalFRép(a,b,μ,σ) normalFRép(a,b) |
FracNormale(q,μ,σ) FracNormale(q) |
Xcas | normald_cdf(μ,σ,b) |
normald_cdf(μ,σ,a,b) |
normald_icdf(μ,σ,q) |
XLogo | Pas de fonctions pour les probabilités. |