Expressions arithmétiques


Opérateur d'affectation 
Nous savons déjà que vous pouvez définir la valeur d'une variable à l'aide de l'instruction d'entrée. L'instruction d'entrée est utilisée dans les cas où la valeur est définie par l'utilisateur lors de l'exécution du programme.
Mais très souvent, nous devons définir une nouvelle valeur pour une variable en la calculant à l'aide d'une certaine formule. Dans ce cas, opérateur affectation.
 
La forme générale d'un opérateur d'affectation est la suivante <nom de la variable> := <expression>;

L'opérateur d'affectation fonctionne comme ceci :
1. d'abord, l'expression à droite du signe d'affectation est évaluée ;
2. La valeur résultante de l'expression est stockée (on dit "affectée") dans la variable à gauche du signe d'affectation. Dans ce cas, l'ancienne valeur de la variable est effacée.

Par exemple, si nous devons définir la valeur de la variable c à deux fois la valeur de la variable b, alors nous devrons l'écrire comme ceci : c := 2 * b;
N'oubliez pas qu'en programmation vous ne pouvez pas omettre les signes de multiplication dans une expression. Sinon, l'ordinateur ne comprendra pas ce que vous voulez multiplier.
Par exemple, vous ne pouvez pas simplement écrire c := 2b, ce serait faux !

L'expression à droite de l'opérateur d'affectation vous permet de calculer des valeurs à l'aide de diverses formules.

Ce que peut contenir une expression
X entiers et nombres réels (dans les nombres réels, les parties entières et fractionnaires sont séparées par un point, et non par une virgule, comme il est d'usage en mathématiques)
• signes arithmétiques :  
+ ajout,
- soustraction,
* multiplication,
div division entière,
mod reste de la division

X appels aux fonctions standards (pour certaines d'entre elles, il faut inclure la librairie math - pour cela, au tout début du programme, avant de déclarer les variables, il faut ajouter la ligne "uses math;")
 abs(i) module entier i  
 sqrt(x) la racine carrée du nombre réel x
 power(x,y) calcule x à la puissance y

X parenthèses pour changer l'ordre des actions

Fonctions en ligne
Tout langage de programmation comprend de nombreuses fonctions intégrées qui peuvent être utilisées dans des expressions arithmétiques.
Pour utiliser des fonctions supplémentaires, vous devez souvent inclure des bibliothèques supplémentaires.

Par exemple, les fonctions mathématiques standard les plus couramment utilisées et comment elles sont écrites en Pascal
 abs(i) module de nombre i ;
 sqrt(x) racine carrée de x ;
 power(x,y) calcule x à la puissance y (renvoie toujours un nombre réel).< br />
Il faut se rappeler que l'argument de la fonction est toujours écrit entre parenthèses.
Pour que la fonction power()  fonctionne, vous devez connecter une bibliothèque mathématique supplémentaire.
Vous pouvez le faire en ajoutant une ligne avant la déclaration de variable : utilise les mathématiques; var ...

Enregistrer des opérations arithmétiques
Supposons que nous ayons besoin de calculer une expression écrite sous forme mathématique de la manière suivante : 
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot\ 0.43}}\)

Règles d'écriture des expressions arithmétiques
1. Une expression peut contenir des nombres, d'autres noms de variables, des signes d'opération, des parenthèses, des noms de fonctions, des opérations arithmétiques et leurs signes (+, -, *< /code>, /,div, mod).
2. Le séparateur entre les parties entières et fractionnaires est un point.
3. L'expression est écrite sur une ligne (notation linéaire des expressions), les caractères sont alignés séquentiellement les uns après les autres, TOUS les signes d'opérations sont mis, les parenthèses sont utilisées.< br />
Ainsi, en suivant les règles d'écriture des expressions arithmétiques, nous devons traduire la fraction donnée (notation mathématique) en une notation linéaire, c'est-à-dire écrire la fraction sur une ligne. Étant donné que le numérateur et le dénominateur sont complexes (c'est-à-dire qu'ils contiennent deux facteurs ou plus), lors de l'écriture d'une expression sous forme linéaire, il est nécessaire de prendre le numérateur et le dénominateur entre parenthèses.
Ainsi, la notation linéaire d'une telle expression ressemblera à ceci :
  (2*17.56*17.56)/(7*2.47*0.43)
Écrivons un programme pour calculer la valeur de cette expression. Pour ce faire, définissons les données d'entrée et de sortie.

Entrée
Parce que nous connaissons toutes les valeurs, alors rien n'a besoin d'être saisi au clavier, donc il n'y aura pas de valeurs d'entrée.

Mentions légales
Le programme doit afficher le résultat de l'expression arithmétique donnée (le résultat peut être enregistré dans une variable ou affiché immédiatement à l'écran).

Dans le programme, nous afficherons immédiatement le résultat à l'écran. Puisque nous avons une fraction, le résultat sera un nombre réel. 
  commence     écrireln((2*17.56*17.56)/(7*2.47*0.43):9:6); fin. Exécutez le programme sur votre ordinateur et assurez-vous qu'il renvoie 82.949843.

 

Caractéristiques de la division en Pascal
Il existe trois opérations de division dans le langage de programmation Pascal :
/ - division,
div - division entière, 
mod - calcul du reste d'une division.

À retenir :
1) L'opération de calcul du reste de la division (mod) et de la division entière (div) est effectuée SEULEMENT sur les nombres entiers.
2) L'opération de division (/) renvoie toujours un nombre réel et son résultat ne peut pas être écrit dans une variable entière.

Examinons des exemples d'opérations de division : var i, n : entier ; x :réel ; je := 7; x := je div 4 ; // x = 1.0000000000000E+000, utilise la division entière et stocke le résultat dans une variable réelle x := je / 4; // x = 1.750000000000E+000, utiliser la division normale n := je div 4; // i = 1 car nous utilisons la division entière et stockons le résultat dans une variable entière n := je mod 4; // n = 3, puisque nous prenons le reste de la division et écrivons la valeur dans une variable entière