Qu'est-ce qu'un div dans Pascal? Ajouts, calculs et exemples

Ordinateurs

Chaque année, la demande pour la profession augmenteprogrammeur. À l'heure actuelle, environ une douzaine de langues de différents niveaux sont activement utilisées pour écrire des codes. Afin de rendre le processus d'apprentissage de la programmation informatique plus efficace, les étudiants seniors et les étudiants de 1 à 2 ans apprennent à créer leurs propres propres applications dans la langue Pascal. L'article donné est consacré aux opérations div et mod et autres calculs dans son environnement.

div et mod en Pascal

Quelques mots sur Pascal

"Pascal" a été créé en 1968-1969 par le célèbrele scientifique Niklaus Wirth, qui a ensuite reçu le prix Thuring et la médaille "Pioneer of Computer Technology". Ce dernier, peu de temps auparavant, a participé au développement de la langue standard "Algol-68". Dans un article publié en 1970, l'objectif principal de son travail Wirth a appelé la création d'un outil efficace qui utilise la programmation structurelle et les données.

Par la suite, le langage "Pascal" a eu un énormeinfluence sur la sphère de la technologie de l'information, devenant l'un des fondamentaux. Et à ce jour, dans de nombreuses universités de premier plan dans le monde, c'est sur sa base que la programmation professionnelle est enseignée.

Qu'est-ce qu'une division entière

En mathématiques, ce nom est compris comme une opération sur deux entiers. À la suite de la division entière de l'un d'entre eux en un autre, est la partie entière de leur particulier. En d'autres termes, si:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

et d'autres.

Une division entière est également appelée trouver un quotient incomplet.

Notez qu'avec cette opération, si le dividende est inférieur au diviseur, le résultat est zéro.

On note le résultat de la division entière de a par b, comme q. Alors

div en Pascal

c'est-à-dire que la division est effectuée dans le sens habituel, avec un arrondi ultérieur du résultat à la baisse la plus proche.

L'opération div en Pascal

Dans le langage que nous considérons, un opérateur spécial, div, est fourni pour la division entière. En Pascal, l'expression dont la formule est présentée ci-dessus aura la forme:

q: = un div b.

Si nous parlons de constantes, par exemple, a = 50, et b = 9, nous aurons alors q: = 50 div 9. En conséquence, q sera égal à 5.

Calcul du reste

L'opération div en Pascal est généralement étudiée avec mod. Avant de savoir ce que signifie cet enregistrement, nous trouverons comment trouver le reste du numéro.

De toute évidence, il peut être trouvé en utilisant la valeur obtenue à la suite de la division entière, à savoir,

r = a - b x q.

Le fonctionnement du mod en Pascal

En Pascal, trouver le reste peut être très simple. A ces fins, un mod d'opération binaire est fourni.

Il est écrit comme suit:

r = a mod b.

Si, par exemple, a = 50, et b = 9, alors nous avons r: = 50 mod 9. En conséquence, r sera 4.

fonction div en Pascal

Application pratique

Le reste de la division (r) est utilisé en informatique et en télécommunications. Avec cette opération, les nombres de contrôle et aléatoires sont générés dans une plage limitée.

L'opérateur de mod est également utilisé pour déterminerla multiplicité des nombres, c'est-à-dire la divisibilité d'un nombre par un autre avec un résultat entier. Evidemment, ce sont des paires de nombres pour lesquels le résultat de l'application de l'opérateur mod donne 0.

En Pascal, la condition de multiplicité peut être écrite comme suit:

si un mod b = 0 alors écrivez (a, "multiple", b).

Par exemple, si vous exécutez le code avec la condition écrite ci-dessus, pour a = 4 et b = 2, "4 fois 2" sera affiché sur le moniteur.

De plus, l'opérateur mod peut être utilisé poursortir le dernier chiffre d'un nombre décimal. Pour ce faire, utilisez la construction r = a mod 10. Par exemple, la commande r = 37 mod 10 renverra le résultat 7.

L'opérateur trunc

Il y a un autre opérateur avec lequel vous pouvezobtenir le même résultat que le div en Pascal. Il s'agit de trunc, qui s'applique non seulement aux nombres entiers. Il génère le résultat sous forme de partie entière d'un argument fractionnaire. Avec l’opérateur de la division "ordinaire", un seul et même résultat est obtenu. Considérons le raconté sur un exemple. Supposons que a = 51 et b = 9. Ensuite, suite à la commande q: = 51 div 9, on obtient q: = 5, résultant de l’arrondi. Si nous appliquons trunc aux mêmes nombres, alors q: = trunc (51/9) donne q: = 5, c’est-à-dire que nous avons le même résultat.

Opérations Pascal div et mod

Exemple 1

Considérez comment vous pouvez utiliser div et mod en Pascal pour résoudre des problèmes pratiques. Soit nécessaire de trouver la somme des chiffres d'un nombre à deux chiffres. Le raisonnement devrait être le suivant:

  • Comme nous l'avons indiqué plus haut, le dernier des chiffres du nombre peuvent être obtenus en appliquant et au numéro 10, le mod de l'opérateur;
  • Quant au premier nombre, il sera obtenu en remplaçant mod par la commande div en Pascal.

Écrivons le code dans la langue "Pascal". Cela ressemblera à ceci:

programme Sum_2; (nom du programme)

var Number, Number1, Number2, Sum: entier; (énumération des variables et définition de leur type, sous forme d'entier)

commencer (le début du corps du programme)

écrire ("Entrer un nombre à deux chiffres"); (sortie à l'écran de la phrase "Entrer un numéro à deux chiffres")

lire (nombre); (entrée du numéro d'origine)

Number1: = Number div 10; (calcul du premier chiffre)

Number2: = Numéro mod 10; (calcul du deuxième chiffre)

somme: = Number1 + Number2; (calcul de la somme des chiffres)

écrire (Somme); (sortir le résultat à l'écran)

fin

Pour le nombre 25, le résultat de l'utilisation de ce programme sera 7 et, par exemple, pour 37 - 9.

Exemple 2

Écrivons le code du programme qui calcule la somme des chiffres du nombre à 3 chiffres.

Comment trouver le dernier chiffre est compréhensible. Il n'est pas difficile de calculer le premier. Il en résultera l'application de l'opérateur div en Pascal sur ce nombre et sur 100. Reste à savoir comment trouver le deuxième chiffre. Pour ce faire, vous pouvez utiliser une construction plus complexe, obtenue en appliquant l’opérateur div au numéro d’origine et à 10, puis au résultat et à l’opérateur 10 mod.

Le code de calcul de la somme des chiffres d’un nombre à trois chiffres ressemblera à ceci:

programme Sum_3; (nom du programme)

var Number3, Sum: entier; (énumération des variables et définition de leur type, sous forme d'entier)

commencer (le début du corps du programme)

écrire ("nombre de chiffres d'arbre d'entrée"); (sortie à l'écran de la phrase "Numéro d'arbre d'entrée")

lire (Number3); (entrée du numéro d'origine)

Sum: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (calcul de la somme)

write ("Sum" ;; (affiche le résultat à l'écran)

fin

opération div en Pascal

Quelques remarques

Notez que l'opération de division normaleappliqué aux arguments entiers, dépasse leur classe. Ceci le distingue radicalement de l'opération div en Pascal, ainsi que de l'opérateur mod, qui produit un résultat qui est également un entier.

L'ordre d'exécution des opérations de type binaire (c'est-à-dire qui exécutent sur deux opérandes) dans une expression complexe est déterminée par leur priorité et leurs parenthèses. En d'autres termes, en présence de parenthèses, leurs expressions sont d'abord évaluées dans l'ordre de gauche à droite. Dans ce cas, les opérations *, /, mod et div sont plus prioritaires que + et -. S'il n'y a pas de parenthèses, commencez par la plus haute priorité de gauche à droite, puis de + et -.

Maintenant, vous savez à quoi sert la fonction div en Pascal. Vous connaissez également les possibilités offertes par l'opérateur de mod, ce qui, à coup sûr, vous aidera à créer vos propres applications.