Programmes 2A Flashcards

1
Q

Seuil pour une suite croissante
Déterminer le premier entier n tel que Un>a où a est un réel donné et (u) une suite divergeant vers +∞
Ex avec la suite définie par:
u0=1 et ∀n∈N, Un+1 = 1+Un^2

A
n=0
u=1
seuil=100;
while (u<=seuil)
n=n+1
u=1+u^2
end
disp(n)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Soit (Un) une suite définie par u0=1 et ∀n∈N, Un+1=1+exp(Un).
Ecrire une procédure qui calcule le 1er rang n àp duquel Un dépasse un seuil donné.

A
u=1
n=0
seuil=1000
while u<=seuil
n=n+1
u=1+exp(u)
end
disp(n)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Calcul du premier rang d’une suite approchant sa limite avec une précision donnée
Si (Un) est une suite définie par récurrence, convergente vers L, on demande la plus petite valeur de n telle que |Un-L|

A
r=input('entrer r:')
u=
n=
l=
while abs(u-l)>=r
u=
n=n+1
end
disp(n, "seuil r atteint pour:")
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Soit (Un) une suite définie par u0=14 et ∀n∈N, Un+1=6-0,5Un.

Ecrire une procédure qui calcule le premier rang n àp duquel |Un-4|<10^-3

A
pre=10^-3
u=14
n=0
while abs(u-4)>=pre
n=n+1
u=6-0,6*u
end
disp(n)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ecrire une seule commande permettant de créer le vecteur x=(5, 5/2, 5/3, 5/4, …, 5/10) sans saisir un à un les éléments

A

disp(x=(5*ones(1,10)./(1:10)))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ecrire une seule commande permettant de créer le vecteur y=(1, 1/4, 1/9, 1/16, 1/25, …, 1/100)

A

disp(y=(ones(1,10)./(1:10).^2))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ecrire une seule commande permettant de créer le vecteur z=(1, 2, 4, …, 2^10)

A

disp(z=2.^(0:10))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ecrire une ligne de commandes permettant de créer la amtrice de Mn(R) dont les éléments diagonaux sont égaux à a et les autres éléments égaux à b, pour a, b et n entrés par l’utilisateur

A

n=input(‘Entrer un nombre n:’)
a=input(‘Entrer un nombre a:’)
b=input(‘Entrer un nombre b:’)
disp(A=bones(n,n)+(a-b)eye(n,n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ecrire une ligne de commandes renvoyant la somme des 1/4 pour k allant de 1 à n

A

n=… ; x=1:n ; y=ones(1,n) ; t=sum(y./x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Que calculent les commandes suivantes ?

x=ones(1,n) ; y=cumsum(x) ; n=…

A

Pour n∈N*, y est la somme cumulée des n premiers entiers non nuls

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Commandes min et max

A

min(A) -> le plus petit élément de la matrice A

max(A) -> le plus grand élément de la matrice A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Commande linspace: création d’un vecteur ligne de pas constant

A

v=linspace(début, fin, nb de valeurs +1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ecrire des commandes permettant de tracer la représentation graphique de la fonction exponentielle et sa tangente au point (0,1) pour des abscisses allant de -1 à 1

A
function y=f(x)
y=exp(x)
endfunction
function y=g(x)
y=x+1
endfunction
x= -1 : 0.01 : 1
fplot2d(x, f)
fplot2d(x, g)

x= -1 : 0.01 : 1
x=x’
plot2d(x, exp(x))
plot2d(x, x+1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Définir une subdivision de l’intervalle I=[-2;2] en 100 sous-intervalles de même longueur. Ecrire une ligne de commandes permettant de tracer sur un même dessin la courbe de la fonction f sur I définie par f(x)=(e^x-e^-x)/2, ainsi que celle de sa fonction réciproque

A
x=linspace(-2, 2, 101)
x=x'
y=(exp(x)-exp(-x))/2
plot2d(x, y, 2)
plot2d(y, x)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ecrire une commande permettent de tracer une nappe représentant la fonction F définie par ∀(x,y)∈R^2, F(x,y)=3/4+1/2(x^2+4xy+y^2)+x^2y^2.
On fera varier (x,y) dans [-1; 1]x[-1; 1]

A
function z=f(x,y)
z=3/4 +1/2*(x.^2 +4*x*y +y.^2) +x.^2*y.^2
endfunction
x= -1 : 0.01 : 1
y=x
fplot3d(x y,f)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

On dispose d’une série statistique à X valeurs entières. Ecrire des commandes permettant de tracer le diagramme circulaire associé à cette série

A
n=input('Entrer un entier n:')
x=grand(1 ,n, 'bin', 10, 0.5)
m=tabul(x)
pie(m(:,2))
disp(m)
17
Q

On dispose d’une série statistique à X valeurs entières. Ecrire des commandes permettant de tracer un histogramme associé à cette série en 5 classes de même amplitude

A

n=input(‘Entrer un entier n:’)
x=grand(1 ,n, ‘bin’, 10, 0.5)
c=linspace(0, 10, 12)
histplot(c, x)

18
Q

Grouper par classes une série brute

A

x= […]
c=linspace(2, 10, 5)
[ind, occ]=dsearch(x, c)

19
Q

Calculer l’effectif cumulé ou la fréquence cumulée

A

x= […]
m=tabul(x, ‘i’)
effec= cumsum(m(: ,2))
freq= effec/sum(m(: ,2))

20
Q

Qu’est-ce que le mode ?

A

valeur de la variable correspondant au plus grand effetif

21
Q

commande pour faire la moyenne

22
Q

commande pour faire la médiane

23
Q

commande pour faire le quartile

24
Q

commande pour faire l’étendue

A

max(x) - min(x)

25
commande pour faire la variance
variance(x)
26
commande pour faire l'écart-type
stdev(x)