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

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 élèves du secondaire et les étudiants de 1-2 cours sont dispensés d'abord pour créer vos propres applications dans la langue « Pascal ». Opérations div et mod, et d'autres calculs en son sein l'objet de cet article.

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 aussi 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 au plus proche entier vers le bas.

L'opération div en Pascal

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

q: = a div b.

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

Calculer le reste

L'opération div dans Pascal est habituellement étudiée avec mod. Avant de comprendre ce que cet enregistrement signifie, nous allons trouver comment trouver le reste du nombre.

De toute évidence, il peut être trouvé en utilisant la valeur obtenue à la suite de la division entière, c'est-à-dire

r = a - b x q.

L'opération 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 = un mod b.

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

fonction div en Pascal

Application pratique

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

L'opérateur 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 lesquelles le résultat de l'application de l'opérateur mod donne 0.

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

si un mod b = 0 alors écrire (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.

En outre, 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 retournera 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 la div en Pascal. Il s'agit de trunc, qui s'applique non seulement aux nombres entiers. Il génère le résultat en tant que partie entière d'un argument fractionnaire. Avec l'opérateur de division "ordinaire", un seul et même résultat est obtenu. Considérons le dit sur un exemple. Supposons que a = 51 et b = 9. Ensuite, à la suite de la commande q: = 51 div 9, nous obtenons q: = 5, résultant de l'arrondissement. 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.

Pascal opérations div et mod

Exemple 1

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

  • comme déjà montré ci-dessus, le dernier des chiffres de l'entrée numérique peut être obtenu en lui appliquant et au numéro 10, l'opérateur mod;
  • Comme pour le premier nombre, il sera obtenu si on remplace mod avec 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, Somme: nombre entier; (énumération des variables et définition de leur type, en entier)

commencer (le début du corps du programme)

write ("Entrez le numéro à deux chiffres"); (sortie à l'écran de la phrase "Entrée numéro à deux chiffres")

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

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

Number2: = Nombre de mod 10; (calcul du deuxième chiffre)

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

écrire (Sum); (affiche 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. Ce n'est pas difficile de calculer le premier. Cela résultera de l'application de l'opérateur div en Pascal à ce nombre et à 100. Reste à trouver comment trouver le second chiffre. Pour ce faire, vous pouvez utiliser une construction plus complexe, qui est obtenue en appliquant l'opérateur div au nombre d'origine et à 10, puis au résultat et au mod 10 opérateur.

Le code pour calculer 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, en entier)

commencer (le début du corps du programme)

write ("Input Tree-number number"); (sortie à l'écran de la phrase "Input Tree-number number")

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

Somme: = 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 normalelorsqu'il est appliqué à des arguments entiers, va au-delà de 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 aussi un entier.

L'ordre d'exécution des opérations de type binaire (c.-à-d. qui s'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, les expressions dans celles-ci 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, d'abord avec la plus haute priorité suivie de la gauche vers la droite, puis avec + 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.

</ p>
J'ai aimé:
0
Articles connexes
La méthode de Gauss: exemples de solutions et privées
Progression géométrique Exemple avec solution
Les opérations logiques les plus simples en informatique
Types de variables en Pascal: description,
Un exemple de programmes en Pascal. Programmation
Quels sont les types de données dans Pascal?
Procédures et fonctions standard en Pascal
Type structuré - tableau unidimensionnel
Conversion de type. Fonctions Round et Trunc
Messages populaires
en haut