Les variables utilisées:
HT – prix hors taxe
TVA – taxe sur valeur ajoutée
TTC – prix avec toutes taxes comprises
Calcul
Exercice 1:
Le problème consiste à créer une fonction, qui compterait le TTC a partir des variables qu’on obtient de l’utilisateur et le renvoyer le résultat.
Le script :
function calcul2()
TVA=0.196;
HT=input("Entrez le prix hors taxe");
c=HT+HT*TVA;
disp("Le prix TTC vaut: ")
disp(c)
endfunction
L’exécution:
octave-3.0.1.exe:49> calcul2
Entrez le prix hors taxe120
Le prix TTC vaut:
143.52
Exercice 2:
Le problème consiste à créer une fonction, qui compterait le TTC a partir d’un argument introduit, de facon, qu’on peut afficher une variable au résultat.
function c=calcul1(HT)
TVA=0.196
c=HT+HT*TVA
octave-3.0.1.exe:35> TTC=calcul1(120)
TVA = 0.19600
c = 143.52
TTC = 143.52
Exercice 3:
a) le taux de la TVA va être introduit comme un pourcentage:
function c=calcul3(HT,TVA);
TVA1=TVA/100;
c=HT+HT*TVA1;
octave-3.0.1.exe:25> c=calcul3(120,19.6)
b) le taux de la TVA va être définit par défaut dans le script:
function c=calcul4(HT,TVA=19.6);
octave-3.0.1.exe:9> c=calcul4(120)
octave-3.0.1.exe:10> c=calcul4(120,20)
c = 144
c) on calcule encore le montant de TVA (d):
function [d,c]=calcul5(HT,TVA=19.6);
d= HT*TVA1;
c=HT+d;
octave-3.0.1.exe:14> [k,l]=calcul5(120)
k = 143.52
l = 23.520
Exercice 4:
Le problème consiste à créer une fonction, qui compterait le TTC a partir d’un argument contenu dans une matrice.
D’abord, on défini le matrice m1 avec les données qu’on va ensuite utiliser, alors le mois et le prix HT.
m1=[1:2:23;120,102.4,101.8,104.2,108.45,107.79,111.39,115.8,135.85,138.2,145.49,150.49]'
octave-3.0.1.exe:50> m1
m1 =
1.0000 120.0000
3.0000 102.4000
5.0000 101.8000
7.0000 104.2000
9.0000 108.4500
11.0000 107.7900
13.0000 111.3900
15.0000 115.8000
17.0000 135.8500
19.0000 138.2000
21.0000 145.4900
23.0000 150.4900
Ensuite, on crée un function tabl, qui va calculer le montant de TVA et le prix TTC et les renvoyer comme des colonnes suivantes d’une nouvelle matrice. On utilise encore une function du point c d’exercice precedent.
function tabl(m)
[k,l]=calcul5(m(:,2));
tabl=[m,k,l]
octave-3.0.1.exe:53> tabl(m1)
tabl =
1.0000 120.0000 23.5200 143.5200
3.0000 102.4000 20.0704 122.4704
5.0000 101.8000 19.9528 121.7528
7.0000 104.2000 20.4232 124.6232
9.0000 108.4500 21.2562 129.7062
11.0000 107.7900 21.1268 128.9168
13.0000 111.3900 21.8324 133.2224
15.0000 115.8000 22.6968 138.4968
17.0000 135.8500 26.6266 162.4766
19.0000 138.2000 27.0872 165.2872
21.0000 145.4900 28.5160 174.0060
23.0000 150.4900 29.4960 179.9860
Santaradesu