Turbo Pascal – Les maths
- Turbo Pascal – Introduction au Turbo Pascal
- Turbo Pascal – Ecrire sur l’écran
- Turbo Pascal – Un peu de maths
- Turbo Pascal – Les commentaires
- Turbo Pascal – Les variables
- Turbo Pascal – Les constantes
- Turbo Pascal – Entrée de données
- Turbo Pascal – Structure conditionnelle
- Turbo Pascal – Les cas
- Turbo Pascal – Branchements
- Turbo Pascal – Les boucles
- Turbo Pascal – Procédures et fonctions
- Turbo Pascal – Les unités
- Turbo Pascal – Les tableaux
- Turbo Pascal – Les maths
- Turbo Pascal – Le traitement du texte
- Turbo Pascal – Affichage du texte
- Turbo Pascal – Le son
- Turbo Pascal – Graphismes
- Turbo Pascal – L’unité Graph et le texte
- Turbo Pascal – Les types personalisés
- Turbo Pascal – Les pointeurs
- Turbo Pascal – Les objets
- Turbo Pascal – Les ensembles
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é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 :
| 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 :
| 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 autrescas.
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
FALSEdevientTRUE
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
TRUEsi et seulement si les deux
opérandes sontTRUE.
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
TRUEsi 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
TRUEsi 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
Categories: Turbo Pascal