Accueil > Turbo Pascal > Turbo Pascal – Les maths

Turbo Pascal – Les maths

This entry is part 15 of 24 in the series Turbo Pascal - Tutoriel
  1. Opérateurs relationnels
  2. Méthodes de calcul
  3. Fonctions mathématiques
  4. La logique
    1. NOT
    2. AND
    3. OR
    4. XOR

Le Larousse definit ainsi le langage Pascal : Langage de programmation adapté au traitement
d’applications scientifiques
.

Cette afirmation fait du Pascal un langage riche en fonctions mathématiques.


Opérateurs relationnels


Les opérateurs relationnels permettent d’effectuer des comparaisons entre des variables, des
constantes…

































Opérateurs relationnels
Opérateur Fonction
= Egual
< Inférieur
> Supérieur
<= Inférieur ou égual
>= Supérieur ou égual
<> Différent


Méthodes de calcul


Des malheureses 4 opérations mathématiques que nous avons vu au départ, nous allons rajouter
c’est deux la :























Méthodes de calcul
Opérateur Fonction Exemple de code Résultat
MOD Modulo writeln(19 Mod 4); 3
DIV Division entière writeln(100 Div 3); 33


Fonctions mathématiques


Dans le tableau ci-dessous sont répertoriées les fonctions mathématiques du Turbo Pascal :





























































































































Fonctions mathématiques
Nom Fonction Exemple de code Résultat
Sin(x) Calcul du sinus (Radians) write(sin(0), sin(Pi)); 0 1
Cos(x) Calcul du cosinus (Radians) write(cos(0), cos(Pi)); 1 0
ArcTan(x) Renvoi la cotangente write(ArcTan(4)); .7853982
Sqr(x) Carré write(Sqr(5)); 25
Sqrt(x) Racine carré write(Sqrt(81)); 9
Exp(x) Eleve à une puissance népérienne write(Exp(0)); 1
Ln(x) Logarithme népérien write(Ln(1)); 0
Trunc(x) Tronque la partie entière write(Trunc(Pi)); 3
Int(x) Renvoi la partie entière write(Int(Pi)); 3,000…
Frac(x) Renvoi la partie fractionnaire (après la virgule) write(Frac(45.98765)); 0.98765
Round(x) Arrondi à l’entier le plus proche write(Round(28.7), Round(28.3)); 29 28
Pred(x) Renvoi le prédécesseur d’un nombre ordonné (entier) write(Pred(5)); 4
Succ(x) Renvoi le succésseur d’un nombre ordonné (entier) write(Succ(5)); 6
Odd(x) Renvoi true si le nombre est impair, false si pair write(Odd(3), Odd(2)); TRUE FALSE
Abs(x) Renvoi la valeur absolue write(Abs(-54)); 54
Pi Renvoi la constante Pi write(Pi); 3.14159265358…
Random(x) Renvoi un nombre aléatoire entre 0 et l’argument write(Random(10)); 5.7895415
Inc(x [, i]) Incrémente la variable de i si spécifié, ou de 1 par défaut Inc(MyVar); Inc(MyVar, 5);  
Dec(x, [, i]) Décrémente la variable de i si spécifié, ou de 1 par défaut Dec(MyVar); Dec(MyVar, 5);  


La logique


La logique est surtout utilisée dans les conditions, que se soit avec les boucles ou la structure
conditionnelle.

Le mieux, c’est de lire ceci : Maths appliquées

Il faut savoir que l’informatique ne reconnait que 2 états :

  • TRUE, quand c’est allumé

  • FALSE, lorsque c’est éteint


Lorsque l’on réalise une comparaison avec les opérateurs relationnels, l’ordinateur évalue en
fait l’expression à TRUE si elle se vérifie, et à FALSE dans les autres
cas.

Ainsi, on peut écrire des choses du style :

var blnVar : Boolean; {Une variable du type Boolean}

begin
blnVar := 78 > 35; {blnVar = TRUE}
blnVar := 78 < 35; {blnVar = FALSE}
write(5 = 5); {Affiche TRUE}
write(5 <> 5); {Affiche FALSE}
end.


Voici les opérateurs logiques du Turbo Pascal :

  • NOT : le NON logique. Il inverse le résultat : si FALSE devient TRUE
    et inversement.























    NON logique (NOT)
    Opérande Valeur renvoyée Exemple de code Résultat
    FALSE TRUE write(Not(False)); TRUE
    TRUE FALSE write(Not(True)); FALSE




  • AND : le ET logique. Il renvoi TRUE si et seulement si les deux
    opérandes sont TRUE.








































    ET logique (AND)
    Opérande1 Opérande2 Valeur renvoyée Exemple de code Résultat
    FALSE FALSE FALSE write(False And False); FALSE
    FALSE TRUE FALSE write(False And True); FALSE
    TRUE FALSE FALSE write(True And False); FALSE
    TRUE TRUE TRUE write(True And True); TRUE




  • OR : le OU logique. Il renvoi TRUE si au moins une des deux opérandes
    est à TRUE.








































    OU logique (OR)
    Opérande1 Opérande2 Valeur renvoyée Exemple de code Résultat
    FALSE FALSE FALSE write(False Or False); FALSE
    FALSE TRUE TRUE write(False Or True); TRUE
    TRUE FALSE TRUE write(True Or False); TRUE
    TRUE TRUE TRUE write(True Or True); TRUE




  • XOR : le OU exclusif logique. Il renvoi TRUE si une seule
    des deux opérandes est à TRUE.








































    OU exclusif logique (XOR)
    Opérande1 Opérande2 Valeur renvoyée Exemple de code Résultat
    FALSE FALSE FALSE write(False Xor False); FALSE
    FALSE TRUE TRUE write(False Xor True); TRUE
    TRUE FALSE TRUE write(True Xor False); TRUE
    TRUE TRUE FALSE write(True Xor True); FALSE




Series Navigation«Turbo Pascal – Les tableauxTurbo Pascal – Le traitement du texte»
Categories: Turbo Pascal Tags: