LA CLOCHE

Il y a ceux qui lisent cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Expressions booléennes (conditions) dans le langage Pascal, ils sont utilisés dans les instructions if et lors de l'organisation des répétitions, à savoir dans while boucles et répétez - jusqu'à.

Exemples d'expressions logiques:

1 ... a\u003e 2 * b

2 ... sin (sqr (a))<= exp(cos(b))–2.3

3 ... (une<= 3) and (b > a / 2)

Les expressions booléennes sont basées sur relation opérationnelle

(<, >, <= , >=, =, <>)

et opérations logiques

et (logique et),

ou (logique ou),

ne pas (négation logique),

xor (exclusif ou).

Le résultat l'exécution d'une expression booléenne est une valeur booléenne vrai (vrai ou faux (Faux). Dans les expressions logiques complexes, les opérations arithmétiques sont effectuées en premier, puis les opérations logiques et enfin les opérations relationnelles.

24 Pascal. Instruction if conditionnelle. Format et principe de fonctionnement.

La structure de l'instruction conditionnelle if est la suivante:

Si<условие> puis<оператор1> autre<оператор2>;

où if, then, else sont des mots réservés (si, alors, sinon);

<условие> - expression logique;

<оператор1> et<оператор2> - tout opérateur du langage Pascal (simple ou composé).

Exemple: si sin (a)\u003e b alors y: \u003d a

L'instruction if fonctionne comme ceci:

<условие> (vrai ou faux).

Si la valeur<условие> - vrai, alors il est exécuté<оператор1>, et<оператор2> ignoré.

Si la valeur<условие> - faux (faux), alors il est exécuté<оператор2>, et<оператор1> ignoré.

Énoncé if abrégé

si< условие > puis< оператор >;

Exemples de: si un< 2*b then y: = a/2 ;

si un< 2*b then begin

Dans l'exemple 1 opérateur y: \u003d a / 2; est un simple opérateur Pascal.

Dans l'exemple 2, l'instruction begin y: \u003d 2 * a; writeln (y) fin; est un opérateur composé du langage Pascal.

Opérateur composé Est un groupe d'instructions, entre crochets d'instruction begin end:

commencer<операторы>;

S'applique lorsque vous pouvez effectuer un seul opérateur selon les règles de la syntaxe Pascal, et selon la tâche, un groupe d'opérateurs est supposé être exécuté.

L'instruction abrégée if est exécutée comme suit.

La valeur de l'expression logique est calculée<условие>.

Si le résultat est vrai, le contrôle est transféré à<оператор>.

Si la condition est évaluée à false,<оператор> est ignoré et le contrôle de l'exécution du programme est transféré à l'instruction suivante du programme.

25 Pascal. Le cas ... de la déclaration de sélection. Format et principe de fonctionnement. Opérateur de sélection de cas

Si l'instruction conditionnelle if vous permet d'implémenter l'une des deux suites de programme possibles, l'instruction case offre la possibilité de choisir l'une des nombreuses suites de programme.

Cet opérateur a la structure:

cas<выражение-селектор> de

<список1>: <оператор1>;

<список2>: <оператор2>;

<список N>: <оператор N>

autre<оператор>

Ici<выражение-селектор> - une expression ou, dans un cas particulier, une variable de tout type scalaire, sauf real (généralement une variable de type byte, integer, boolean ou char);

<список1, список2, ... списокN> - listes de constantes dont l'expression de sélecteur peut prendre les valeurs. Chacune des listes peut être une constante, une plage de constantes ou plusieurs constantes (plages) séparées par une virgule.

La clause else dans l'instruction case peut être absente.

L'instruction case est exécutée comme suit.

    La valeur de l'expression du sélecteur est analysée.

    Si la valeur de l'expression du sélecteur ne correspond à aucune des constantes des listes de constantes, le contrôle est transféré à l'opérateur après le mot else, et en l'absence du mot else, à l'opérateur suivant l'opérateur case.

Logiciel - Pascal Opérations Pascal

Opérations Pascal

Les opérations spécifient des actions sur les opérandes. Dans le langage Pascal, il existe des opérations binaires et unaires. Les opérations unaires contiennent 1 opérande, précédé d'un signe d'opération. Les opérations binaires ont 2 opérandes, entre lesquels le signe ou le symbole de l'opération est placé. Par la nature des actions les opérations Pascal peuvent être divisées en 7 groupes:

  • arithmétique;
  • rapports;
  • casse-tête;
  • chaîne;
  • bit, décalage;
  • opérations sur les décors;
  • opérations de prise d'adresse.

Opérations arithmétiques. En Pascal, il existe une opération unaire appelée l'affectation du signe moins et la deuxième affectation du signe plus. Les binaires sont:

  • addition (+);
  • soustraction (-);
  • multiplication (*);
  • division réelle (/);
  • division entière (div);
  • reste de la division entière (mod).

En Pascal, il y a trois opérations de division, division (/) est un nombre fractionnaire, div n'est qu'un entier et mod est le reste d'une division entière. Exemples:

Seuls les opérandes de types numériques peuvent participer aux opérations arithmétiques. Leur résultat sera également un nombre. Le nombre peut être entier ou réel.

Opérations relationnelles. Celles-ci incluent toutes les opérations binaires:

  • plus;
  • plus petite;
  • plus ou égal;
  • inférieur ou égal
  • également
  • inégal.

Le résultat des opérations de relations ne peut être qu'une variable booléenne; il peut prendre la valeur True ou False. Les opérandes dans une opération relationnelle peuvent être des types numériques ou des types réductibles en types numériques. Types numériques:

  • symbolique - dans les opérations de relation, les codes de caractères sont comparés conformément à la table de codes;
  • booléen - les valeurs True et False sont utilisées, prenant respectivement les valeurs 1 - vrai et 0 - faux;
  • chaîne - un type complexe constitué d'un type de caractère. Par conséquent, lors de l'utilisation de chaînes, une comparaison est effectuée entre des caractères consécutifs dans deux chaînes.

Par exemple:

5,6\u003e 7 - Faux;

«P»< ‘Б’ — False;

«Petrov»\u003e «Ivanov» - Vrai;

«Ivanov»< ‘Иван’ — False.

Les opérations booléennes produiront des valeurs booléennes True ou False.

Unaire: NON - négation.

Binaire: ET - multiplication (et); OU - ajout (ou); XOR - ajout de modulo 2 (OU exclusif).

Les opérandes d'une expression logique ne peuvent être que des opérations de type logique.

Opérations sur les chaînes. La concaténation (concaténation) est une opération binaire. Seules les variables de type chaîne peuvent être des opérandes. Le résultat est une chaîne et l'action de l'opération consiste à concaténer deux chaînes en une seule:

A: \u003d «Ivanov»

B: \u003d «Alexander»

Résultat: Ivanov Alexander.

La séquence des opérations en Pascal est déterminée par 3 facteurs:

  • priorité des opérations;
  • ordre d'organisation des opérations;
  • utilisation de parenthèses.

Niveaux de priorité des opérations effectuées:

  • les opérations de première priorité sont exécutées en premier;
  • opérations de priorité la plus basse, exécutées en dernier;
  • les opérations de priorité égale sont effectuées de gauche à droite dans l'ordre dans lequel elles ont été écrites.

En même temps, le compilateur peut parfois réorganiser les opérandes de la même priorité. Pour changer la priorité (l'augmenter), utilisez des parenthèses. L'expression entre parenthèses est d'abord évaluée, puis évaluée en dehors des parenthèses.

La leçon traite de l'opérateur conditionnel en Pascal ( si). Explique comment utiliser plusieurs conditions dans une construction ( ET et OU). Des exemples de travail avec l'opérateur sont considérés

Nous vous rappelons que ce site ne prétend pas être une présentation complète d'informations sur le sujet. Le but du portail est de fournir une opportunité d'assimiler le matériel basé sur des exemples résolus prêts à l'emploi sur le thème "Langue programmation Pascal" de tâches pratiques pour sécuriser le matériel. Les missions Pascal présentées sur le site s'alignent séquentiellement à mesure que leur complexité augmente. Le site du site peut être utilisé par les enseignants et les enseignants comme aide visuelle auxiliaire.

Avant d'aborder ce sujet, les algorithmes linéaires en Pascal étaient principalement utilisés, typiques des tâches très simples, lorsque les actions (opérateurs) sont exécutées séquentiellement, les unes après les autres. Des algorithmes plus complexes impliquent l'utilisation d'une construction de branchement.

Un schéma de principe d'un opérateur conditionnel:

Opérateur conditionnel en Pascal a la syntaxe suivante:

Version abrégée:

si condition alors instruction;

Version complète:

if condition then instruction else instruction;

L'opérateur conditionnel en Pascal - si - sert à organiser la progression de la tâche de telle sorte que la séquence d'exécution des instructions change en fonction de toute condition logique. Une condition logique peut prendre l'une des deux valeurs suivantes: true (true) ou false (false), respectivement, elle peut être vraie ou fausse.

Opérateur composé

Si dans une condition vraie il est nécessaire d'exécuter plusieurs opérateurs, alors eux selon les règles langage Pascal doit être enfermé dans un bloc, commençant par le mot de service et se terminant par la fin du mot de service. Un tel bloc est généralement appelé supports d'opérateur, et cette construction - opérateur composé:

Crochets d'opérateur et opérateur composé en Pascal:

si expression booléenne, alors commencez instruction1; operator2; end else begin instruction1; operator2; fin;

La traduction par l'opérateur anglais des termes facilitera la compréhension de son utilisation:

SI PUIS AUTRE
SI UN À AUTRE


Dans une condition (dans une expression logique), des opérateurs relationnels sont utilisés.
Prenons une liste d'opérateurs de relation Pascal:

  • plus\u003e
  • plus petite
  • supérieur ou égal en Pascal\u003e \u003d
  • inférieur ou égal en Pascal
  • comparaison en Pascal \u003d
  • pas égal en Pascal

Exemple: trouver le plus grand de deux nombres

Option 1 Option 2


Comprendre le travail en détail vous pouvez utiliser l'opérateur conditionnel dans Pascal en regardant le didacticiel vidéo:

Exemple: calculer la valeur de la variable y le long d'une des deux branches

Afficher la solution:

var x, y: réel; begin writeln ("enter x"); lire (x); si x\u003e 0 alors y: \u003d ln (x) sinon y: \u003d exp (x); writeln ("y \u003d", y: 6: 2) (le nombre total occupera 6 positions, et il y aura 2 décimales) end.

Notez comment cet exemple y est émis. Lors du retrait variables de type en pascal, on peut utiliser ce qu'on appelle sortie formatée, ou notation avec deux deux-points:
y: 6: 2
- le chiffre après le premier deux-points (6) indique le nombre de caractères que prendra le numéro lorsqu'il sera affiché à l'écran
- le chiffre après le deuxième deux-points (2) indique combien de chiffres après la virgule décimale du nombre réel seront affichés

Ainsi, l'utilisation d'une telle notation en pascal permet pratiquement d'arrondir aux centièmes, millièmes, etc.

Problème 0. Calculez la valeur de la variable y le long de l'une des deux branches:

Objectif 1. Deux nombres sont entrés dans l'ordinateur. Si le premier est supérieur au second, calculez leur somme, sinon - le produit. L'ordinateur doit ensuite imprimer le résultat et le texte TÂCHE RÉSOLU

Objectif 2. Le dragon fait pousser trois têtes chaque année, mais après avoir atteint 100 ans, seulement deux. Combien de têtes et d'yeux a un dragon N ans?

Opérations booléennes en Pascal (en termes booléens)

Lorsqu'il est nécessaire d'utiliser une condition double en Pascal, des opérations logiques sont nécessaires.

  • Opération logique ET (Et), mis entre deux conditions, dit que ces deux conditions doivent être remplies en même temps (doivent être vraies). La signification logique de l'opération est "conjonction".
  • Entre deux conditions, le signe OU (OU) indique qu'il suffit qu'au moins l'un d'entre eux soit satisfait (l'une des deux conditions est vraie). La signification logique de l'opération est "disjonction".
  • Chez Pascal XOR - un signe d'une opération logique, qui a le sens de «disjonction stricte» et indique qu'il faut que l'une des deux conditions soit remplie (vrai), et l'autre non remplie (faux).
  • Opération logique NE PAS avant qu'une expression logique ou une variable ait la signification «négation» ou «inversion» et indique que si la variable ou l'expression donnée est vraie, alors leur négation est fausse et vice versa.

Important: Chacun des conditions simples assurez-vous de mettre entre crochets.

Exemple: Prenons des exemples d'opérations logiques dans les expressions logiques en Pascal

1 2 3 4 5 6 7 8 var n: entier; commencer n: \u003d 6; si (n\u003e 5) et (n<10 ) then writeln ("истина" ) ; if (n>7) ou (n<10 ) then writeln ("истина" ) ; if (n>7) xor (n<10 ) then writeln ("истина" ) ; if not (n>7) puis writeln ("vérité"); fin.

var n: entier; commencer n: \u003d 6; si (n\u003e 5) et (n<10) then writeln("истина"); if (n>7) ou (n<10) then writeln("истина"); if (n>7) xor (n<10) then writeln("истина"); if not(n>7) puis writeln ("vérité"); fin.

Exemple:L'entreprise recrute des salariés de 25 à 40 ans inclus. Entrez l'âge de la personne et déterminez si elle convient à l'entreprise donnée (indiquez la réponse «convenable» ou «ne convient pas»).
Fonctionnalité: il est nécessaire de vérifier si deux conditions sont remplies simultanément.

Dans la leçon, une connaissance avec type booléen Booléen en Pascal. L'algorithme de comment trouver minimal et maximum nombre en Pascal


Le site du site fournit des tâches de laboratoire sur le sujet pour consolider le matériel théorique et acquérir des compétences pratiques en programmation en Pascal. Bref informations théoriques vous permettra d'acquérir les connaissances minimales nécessaires pour cela. Des études de cas et des laboratoires résolus sont présentés à mesure qu'ils deviennent plus complexes, ce qui facilite l'apprentissage à partir de zéro. Bonne chance!

Nous avons déjà appris à écrire des programmes basés sur des algorithmes linéaires en Pascal. Et nous sommes même déjà en train de compiler des algorithmes non linéaires - avec branchement - dans lesquels ils sont utilisés qui prennent les valeurs true ou false.

Valeurs booléennes:

Dans l'exemple ci-dessous, le résultat d'une expression booléenne est affiché à l'écran:

1 2 3 4 5 6 var A: entier; commencer A: \u003d 5; écrire (A\u003e 0); (Sortira True) fin.

var A: entier; commencer A: \u003d 5; écrire (A\u003e 0); (Imprime True) fin.

Pour enregistrer le résultat d'une expression booléenne, une variable booléenne spéciale est utilisée, qui a le type booléen en Pascal et peut également prendre l'une des deux valeurs - true ou false.

Voyons comment la même tâche fonctionne avec une variable booléenne:

1 2 3 4 5 6 7 8 var A: entier; b: booléen; commencer A: \u003d 5; b: \u003d A\u003e 0; écrire (b); (Sortira True) fin.

var A: entier; b: booléen; commencer A: \u003d 5; b: \u003d A\u003e 0; write (b); (Sortira True) end.

Exemple: Prenons un exemple de travail avec le type booléen dans pascal:

var a: booléen; commencer a: \u003d vrai; si a \u003d vrai alors writeln ("vrai") else writeln ("faux"); fin.

Pour créer des conditions complexes, des conditions spéciales sont utilisées: and, or, not et xor.

Tâche booléenne 1. Un entier positif est donné. Vérifiez la véracité de la déclaration: "c'est même"

Regardons un exemple utilisant l'opération XOR logique:

Exemple: Demandez deux nombres entiers: X, Y. Vérifiez la véracité de l'énoncé: "Un seul des nombres X et Y est impair"

programme Boolean; var x, y: entier; c: booléen; commencer l'écriture ("Entrez X, Y:"); lire (x, y); c: \u003d (Odd (x)) xor (Odd (y)); writeln ("Une seule des variables X et Y a une valeur impaire -", c); fin.

Considérez une autre solution au problème en Pascal en utilisant une variable booléenne:

Tâche booléenne 2. Trois nombres entiers sont donnés: A, B, C. Vérifiez la véracité de l'énoncé: "B est entre les nombres A et C".

Considérez la solution à un problème plus complexe avec une variable booléenne:

Exemple: Un nombre à trois chiffres est donné. Vérifiez la véracité de l'affirmation: "Tous les chiffres de ce numéro sont différents."

Afficher la solution:

1 2 3 4 5 6 7 8 9 10 11 12 13 const a \u003d 348; var d_n, s_n, e_n: entier; drapeau: booléen; drapeau de début: \u003d faux; s_n: \u003d un div 100; d_n: \u003d ((un mod 100) div 10); e_n: \u003d un mod 10; si (s_n<>d_n) et (d_n<>e_n) et (e_n<>s_n) puis drapeau: \u003d vrai; writeln (drapeau); fin.

const a \u003d 348; var d_n, s_n, e_n: entier; drapeau: booléen; drapeau de début: \u003d faux; s_n: \u003d un div 100; d_n: \u003d ((un mod 100) div 10); e_n: \u003d un mod 10; si (s_n<>d_n) et (d_n<>e_n) et (e_n<>s_n) puis drapeau: \u003d vrai; writeln (drapeau); fin.

Ici, chaque chiffre est obtenu en utilisant entièrement les opérations de division et en prenant le reste de la division: s_n est le chiffre du centième chiffre, d_n est le chiffre du dixième chiffre, e_n est un.

Tâche booléenne 3. Un entier N\u003e 0 est donné. En utilisant les opérations de division entière et en prenant le reste de la division, déterminez s'il y a un chiffre "2" dans l'enregistrement du nombre N. Si tel est le cas, affichez TRUE, sinon, sortie FALSE.

Tâche booléenne 4. Tout le positif est donné. Vérifiez la véracité de la déclaration: "Ce nombre est un nombre impair à trois chiffres."

Nombre minimum et maximum en Pascal

Lors de l'organisation de la recherche du nombre minimum ou maximum parmi une série de nombres, un ancien algorithme de «grand-mère» vient toujours à la rescousse:

  • Imaginez une situation où nous faisons frire des tartes et que nous avons déjà fait frire une grande lame entière; maintenant, vous devez choisir le plus grand, c'est-à-dire dans notre cas, le maximum.
  • Nous prenons la tarte supérieure, c'est-à-dire d'abord, et dites que c'est le plus grand à ce jour et mettez-le de côté.
  • Ensuite, nous prenons le second et le comparons avec le plus grand, si ce deuxième gâteau s'avère être plus gros, nous le mettons de côté à la place de «l'ancien plus grand» et disons que maintenant c'est le plus grand.
  • Prenez le suivant et répétez les étapes. Alors nous réalisons cette procédure avec toutes les tartes.

Parfois, le nombre le plus bas possible est attribué comme maximum initial (selon le contexte de la tâche). Et au minimum - au contraire, le plus grand nombre possible. Par exemple, si l'on dit qu'il est nécessaire de trouver le maximum / minimum parmi les nombres positifs inférieurs à 1000, alors:

max: \u003d 0; min: \u003d 1000;

Travaux de laboratoire No. 3

Sujet:Type booléen.

Il existe deux constantes logiques en Pascal: TRUE et FALSE. Une variable booléenne peut prendre n'importe laquelle de ces valeurs et est de type booléen. Les données booléennes sont largement utilisées pour valider certaines conditions et comparer des valeurs. Le résultat peut être «vrai» ou «faux». Les opérations suivantes sont autorisées sur les données logiques:

Opérations booléennes:

Opérateur

Opération

Type d'opérande

Type de résultat

négation

eT logique

oU logique

oU exclusif logique

Les résultats des opérations sur les données logiques sont résumés dans le tableau:

(A) et (B)

(A ou B)

Les données booléennes, les opérations de comparaison et les opérations booléennes sont utilisées pour construire des expressions logiques qui ont des valeurs booléennes. Par exemple: (c10) ou (d

Lors de l'évaluation des valeurs des expressions booléennes, tenez compte de l'ordre dans lequel les opérations booléennes sont effectuées. L'opération NOT a la priorité la plus élevée, suivie de l'opération AND, puis de l'opération OR. Les opérations de comparaison ont la priorité la plus faible.

Les variables booléennes sont décrites dans la section de déclaration de variable à l'aide de l'identifiant BOOLEAN standard.

Exemple: a, R1, f: booléen;.

Il y a des fonctions en Pascal qui prennent le type booléen:

1. ODD (A) - la valeur est vraie lorsque A n'est pas un nombre pair.

2. EOLN - la valeur est vraie si fin de ligne fichier texte.

3. EOF- la valeur est true si la fin du fichier texte.

Exemple de programme:

var a, b, c: entier;

writeln («entrez trois entiers»);

écrire ('s \u003d', s);

À la suite de l'exécution du programme, la variable s se verra attribuer la valeur TRUE ou FALSE, selon que l'expression logique était fausse ou vraie, et la valeur de la variable s sera affichée, c'est-à-dire TRUE ou FALSE apparaît à l'écran.

Tâches pour les travaux de laboratoire n ° 3.

Pour terminer l'atelier, vous devez écrire des programmes qui affichent vrai ou faux, selon que les conditions spécifiées sont remplies ou non:

    Pour les nombres réels arbitraires a, b et c, déterminez si l'équation quadratique a au moins une solution réelle.

    Déterminez si la somme des deux premiers chiffres d'un nombre à quatre chiffres donné est égale à la somme de ses deux derniers chiffres.

    Déterminez si le carré d'un nombre à trois chiffres donné est égal au cube de la somme des chiffres de ce nombre.

    Déterminez s'il y a un chiffre 0 parmi les trois premiers chiffres de la partie fractionnaire d'un nombre réel positif donné.

    Déterminez s'il existe des chiffres identiques pour un nombre à trois chiffres donné.

    Trois nombres arbitraires sont donnés. Déterminez si vous pouvez construire un triangle avec ces longueurs de côté.

    Construisez une équation logique en utilisant toutes les opérations logiques avec l'affichage d'une variable logique.

    Déterminez si le carré d'un nombre donné est supérieur à la racine carrée d'un autre nombre donné.

    Les longueurs latérales d'un quadrilatère convexe sont exprimées nombres a, b, c, d... Déterminez si un cercle peut y être inscrit.

Tâches pour les travaux de laboratoire n ° 3.

Pour terminer l'atelier, vous devez écrire des programmes qui affichent vrai ou faux, selon que les conditions spécifiées sont remplies ou non:

    Pour les nombres réels arbitraires a, b et c, déterminez si l'équation quadratique a au moins une solution réelle.

    Déterminez si la somme des deux premiers chiffres d'un nombre à quatre chiffres donné est égale à la somme de ses deux derniers chiffres.

    Déterminez si le carré d'un nombre à trois chiffres donné est égal au cube de la somme des chiffres de ce nombre.

    Déterminez s'il y a un chiffre 0 parmi les trois premiers chiffres de la partie fractionnaire d'un nombre réel positif donné.

    Déterminez s'il existe des chiffres identiques pour un nombre à trois chiffres donné.

    Trois nombres arbitraires sont donnés. Déterminez si vous pouvez construire un triangle avec ces longueurs de côté.

    Construisez une équation logique en utilisant toutes les opérations logiques avec l'affichage d'une variable logique.

    Déterminez si le carré d'un nombre donné est supérieur à la racine carrée d'un autre nombre donné.

    Les longueurs des côtés d'un quadrilatère convexe sont exprimées par les nombres a, b, c, d. Déterminez si un cercle peut y être inscrit.

LA CLOCHE

Il y a ceux qui lisent cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam