Programmation des algorithmes de forking instruction conditionnelle. Programmation d'algorithmes ramifiés. Conditionnel si fonction

Sujet de la leçon : Programmation d'algorithmes de fork. Opérateur conditionnel.

Cahier de texte: Bosova L. L. Informatique: un manuel pour la 8e année - M.: BINOM. Laboratoire des connaissances, 2014 .-- 160 p. : malade.

Type de cours : une leçon pour apprendre de nouveaux matériaux.

Objectifs de la leçon :

    enseignement : organiser les activités des étudiants pour se familiariser avec la syntaxe de l'opérateur conditionnel (opérateursi); créer des conditions pour la formation de la capacité des étudiants à utiliser l'opérateursilors de l'écriture de programmes ;

    développement : promouvoir un intérêt accru pour le sujet; favoriser le développement de la pensée algorithmique chez les étudiants; promouvoir le développement de la pensée logique, de l'intérêt cognitif, de la mémoire des élèves;

    éduquer : contribuer à la formation de l'indépendance dans la résolution de problèmes ; contribuer à l'esprit d'équipe, à la formation d'une attitude respectueuse les uns envers les autres.

Activités d'apprentissage universel façonnées (ULE) :

    UUD personnelle :

    1. fantaisie et imagination lors de l'exécution d'activités éducatives;

      désir d'exercer des activités éducatives.

    UUD cognitif :

    1. actions et opérations logiques;

      création et transformation de modèles et de schémas de résolution de problèmes.

    UUD communicant :

    1. formuler votre propre opinion et position.

    UUD réglementaire :

    1. planifier vos actions en fonction de la tâche et des conditions de sa mise en œuvre.

Équipement : Ordinateur personnel(PC), projecteur multimédia, écran.

Logiciel : présentation « Programmation d'algorithmes de forking. Opérateur conditionnel".

Plan de cours

Pendant les cours.

1. Moment d'organisation

Salutations, vérification de la préparation pour la classe, organisation de l'attention des enfants.

Ils sont inclus dans le rythme d'affaires de la leçon.

2. Actualisation des connaissances

Bonjour gars! Aujourd'hui, nous nous tournons vers l'étude de la syntaxe de l'opérateur conditionnel dans le langagePascal.

Notez la date d'aujourd'hui et le sujet de la leçon d'aujourd'hui : Programmation d'algorithmes de forçage. Opérateur conditionnel".

Répétons maintenant le matériel de la section "Algorithmisation" et des leçons précédentes :

Quel type de construction algorithmique est appelé branchement ;

Quel genre de branchement connaissez-vous ;

Dessiner des schémas fonctionnels des formulaires de branchement complets et abrégés ;

Comment sont enregistrés fonctions logiques ET, OU, PAS dans la languePascal.

(Répondre à des questions)

Le branchement est une construction algorithmique dans laquelle, en fonction du résultat de la vérification d'une condition ("oui" ou "non"), un choix d'une des deux séquences d'actions (branches) est fourni.

Il existe des formes complètes et abrégées de ramification.

Schémas fonctionnels :

ET, OU, NONrespectivement.

3. Apprendre du nouveau matériel

Regardons maintenant la syntaxe des opérateurs de branchement dans le langagePascal... Pour commencer, je vous propose de préparer un tableau à deux colonnes. Nommez les colonnes du tableau "Forme complète de l'opérateur conditionnel" et "Forme abrégée de l'opérateur conditionnel". Maintenant, dans les colonnes appropriées, remplissez les organigrammes des formulaires de branchement complets et abrégés, qui sont affichés au tableau.

Ci-dessous, nous écrivons Forme générale formes complètes et abrégées de l'opérateur conditionnel.

Le formulaire complet a la syntaxe suivante :

si<условие>

alors<оператор 1>

autre<оператор 2>;

sialors, après quoi l'opérateur est écrit, qui sera exécuté si la condition est vraie. Ensuite, le mot de service est écritautre, après quoi l'opérateur est écrit, qui sera exécuté si la condition s'avère fausse.

Notez dans vos cahiers qu'avant le mot de serviceautresigne ";" pas mettre.

La forme courte de l'instruction conditionnelle a la syntaxe suivante :

si<условие>

alors<оператор 1>;

Le mot de service est écrit en premiersi, puis - la condition, de la vérité dont dépend l'exécution de telle ou telle branche de l'opérateur conditionnel. Après la condition, un mot de service est écritalors, après quoi l'opérateur est écrit, qui sera exécuté si la condition est vraie.

Veuillez noter que si à la suite du contrôle la condition s'avère fausse, alors opérateur conditionnel en abrégé, il sera simplement ignoré et le programme procédera à l'exécution des instructions suivantes. Pour la forme complète de l'opérateur conditionnel, cette déclaration n'est pas vraie - elle sera toujours exécutée (l'opérateur de l'une des branches de l'opérateur conditionnel sera exécuté).

Notez également que la condition dans l'instruction conditionnelle est simple (écrite à l'aide d'opérations relationnelles) ou complexe (écrite à l'aide opérations logiques) Expression booléenne.

(Faire un tableau)

si <условие>

alors <оператор 1>

autre <оператор 2>;

si <условие>

alors <оператор 1>;

Devantautresigne ";" pas mettre!

(Notez dans des cahiers)

Une condition dans une instruction conditionnelle est une expression booléenne simple (écrite à l'aide d'opérations relationnelles) ou complexe (écrite à l'aide d'opérations logiques).

4. Consolidation des acquis

Considérez avec vous le problème suivant (notez son état dans vos cahiers) : l'utilisateur saisit trois nombres différents, parmi lesquelles il faut trouver le minimum et l'afficher à l'écran.

Essayons de modifier l'algorithme précédent pour résoudre ce problème pour appliquer une boucle avec une postcondition. Pendant que je tape le problème dans l'éditeur, notez sa solution dans votre cahier. [Avec les étudiants, je résous le problème sur un ordinateur dans l'IDE, au fur et à mesure que la solution est projetée sur l'écran ].

Liste de questions possibles pour la discussion du problème.

1) Combien de variables devons-nous décrire ?

2) Comment trouver systématiquement l'élément minimum parmi éléments connus?

Considérez le morceau de code suivant avec vous :

a : = 11 ;

b : = un div 3 ;

a : = a-b ;

si a * b mod 2 = 0

puis écrivez (a * b)

sinon écrire (b-a);

Quelles seront les valeurs des variables a et b après l'exécution de cette séquence d'instructions ? Qu'est-ce qui sera affiché ?

Passez maintenant aux ordinateurs et effectuez vous-même les tâches suivantes.

1) Trouver la valeur de la fonction y (x) et l'afficher à l'écran au millième près :. SensXsaisie depuis le clavier.

2) Ecrire un programme qui détermine si le point A (X, oui) de la zone remplie, y compris la bordure de la zone :

Notez la condition dans des cahiers.

Participez à la discussion du problème, notez la solution dans leurs cahiers.

programme minimum;

var

a, b, c, min : réel ;

commencer

lire (a, b, c);

min : = un ;

si b< min then min:=b;

si c< min then min:=c;

écrire(" Min -> ", min);

finir.

(Répondre à des questions)

a = 8, b = 3. Le nombre 24 sera affiché.

Résoudre les problèmes sur un ordinateur par eux-mêmes.

Code de programme pour la tâche 1 :

programmefonction;

var

x, y : réel ;

commencer

lire (x);

si x<= 5 then

y : = x * x * x + 2 * x * x-sqrt (5-x)

autre

y : = carré ((x + 1) / (3 * x * x * x-x));

writeln ("y (", x, ") =", y : 0 : 3) ;

finir.

Code de programme pour la tâche 2 :

point de programme;

var

x, y : réel ;

commencer

readln (x, y);

si (x> = -1) et (x<= 3) and (y >= -2) et (y<= 4) then

écrire("Le point appartient à la zone")

autre

écrire("Le point n'appartient pas à la zone");

finir.

5. Résumé

Alors, qu'avez-vous appris dans la leçon d'aujourd'hui ?

Qu'est-ce qu'une condition dans une instruction conditionnelle ?

Nous avons appris la syntaxe de la forme complète et courte de l'instruction conditionnelle.

Expression logique simple ou complexe.

6. Devoirs

Article 3.5.

Tâches:

1) Trois segments de longueur a, b, c sont donnés. Vérifiez s'il existe un triangle avec de tels côtés. Si oui, alors affichez le message « Le triangle existe ! », Trouvez son aire et affichez-le sur la ligne suivante ; sinon, afficher le message "Le triangle n'existe pas".

2) Problème numéro 14 (manuel 2012, p. 205)

Le champ de l'échiquier est déterminé par une paire de nombres naturels, dont chacun ne dépasse pas 8. Écrivez un programme qui, compte tenu des coordonnées du champ saisies (k, p) et (m, m) détermine si ces champs sont des champs de la même couleur.

Exemple d'entrée

Exemple de sortie

2 2

3 3

Champs de la même couleur

2 3

3 3

Des champs de couleurs différentes

2 7

5 4

Champs de la même couleur

Notez dans les journaux pour d / z.

Fourche est appelé un algorithme dans lequel la séquence et le nombre de commandes exécutées dépendent du respect ou du non-respect de certaines conditions. Les algorithmes de fork utilisent les commandes ramification et choix parmi un grand nombre d'options... Une représentation graphique des commandes de branchement est illustrée à la Figure 3.1.

Riz.3.1 Commandes de branchement : a) - sous forme complète ; b), c) - sous forme abrégée

Pour programmer des branches, utilisez l'opérateur si, et pour programmer la sélection - les opérateurs changer et Pause.

3.2 Opérateurs de pilotage d'un processus de calcul de branchement

3.2.1 Expressions booléennes

Expression booléenne(condition) - une expression qui contient relation opérations signes et/ou signes d'opération logique... La valeur de l'expression booléenne ne peut être que 1 si l'expression booléenne est VRAI, ou 0 si l'expression booléenne est FAUX.

Opérations relationnelles sont binaires et sont notés comme suit (par ordre de priorité décroissante) :

< (plus petite);

<= (inférieur ou égal à);

> (Suite);

>= (plus ou égal);

== (équivaut à);

!= (inégal).

Exemples: une = 8,1, d<>(toilettes).

Opérations logiques Les opérations sont-elles :

&& - ET logique (opération binaire) ;

|| - OU logique (opération binaire) ;

! - NOT logique (opération unaire).

Les opérations logiques ont une priorité inférieure aux opérations de relation. Les résultats de l'exécution d'opérations logiques sont présentés dans les tableaux 3.1-3.3.

Tableau 3.1 Tableau 3.2 Tableau 3.3

Par exemple, l'expression booléenne a> 3 && c<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || c<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение!a>2 sera FAUX.

Lors de la composition d'expressions logiques, vous devez prendre en compte la priorité des opérations.

Des exemples d'écriture d'expressions logiques sont donnés dans le tableau 3.4.

Tableau 3.4

Table d'enregistrement des expressions booléennes

État

Expression booléenne

x> = un && x<=b

X b

ou

x> = un && x<=b || x>= c && x<=d

Au moins un des nombres x, y est positif

x> 0 || y> 0

Un seul des nombres x, y est positif

(x> 0 &&! y> 0) || (y> 0 &&! x> 0)

Aucun des nombres x, y n'est pair

x% 2! = 0 && y% 2! = 0

Le point (x, y) appartient à la zone ombrée

x> = 0 && x<=a && y>= 0 && y<=b/a*x


Vue générale de l'opérateur conditionnel else Avant le signe else ";" pas mettre. La forme complète de l'opérateur conditionnel : ifthenelse if then else La forme abrégée de l'opérateur conditionnel : ifthen if then Opérations de relations Opérations de relations Opérations logiques Opérations logiques Conditions complexes simples - expressions logiques !


> "); readln (a, b); write (" Enter x >> "); readln (x); if (x> = a) and (x = a) and (x" title = "(! LANG: Programme d'instructions conditionnelles n_9 ; var x, a, b : réel ; begin writeln ("Определение принадлежности точки отрезку"); write ("Введите а, b>>"); readln (a, b); write ("Введите x>>"); readln (x); if (x>=a) and (x=a) and (x" class="link_thumb"> 4 !} Programme d'instructions conditionnelles n_9 ; var x, a, b : réel ; begin writeln ("Déterminer si un point appartient à un segment"); écrire ("Entrez a, b >>"); readln (a, b); écrire ("Entrez x >>"); readln (x); si (x> = a) et (x = a) et (x > "); readln (a, b); write (" Enter x >> "); readln (x); if (x> = a) and (x = a) and (x">> "); readln ( a, b); écrire ("Entrez x >>"); readln (x); if (x> = a) et (x = a) and (x ">>"); readln (a, b); écrire ("Enter x >>"); readln (x); if (x> = a) and (x = a) and (x "title =" (! LANG: Conditional statement program n_9; var x, a, b: réel ; commencer à écrire ("Определение принадлежности точки отрезку"); write ("Введите а, b>>"); readln (a, b); write ("Введите x>>"); readln (x); if (x>=a) and (x=a) and (x"> !}
> "); readln (a, b); write (" Enter x >> "); readln (x); if (x> = a) and (x = a) and (x" title = "(! LANG: Programme d'instructions conditionnelles n_9 ; var x, a, b : réel ; begin writeln ("Определение принадлежности точки отрезку"); write ("Введите а, b>>"); readln (a, b); write ("Введите x>>"); readln (x); if (x>=a) and (x=a) and (x"> !}


> "); readln (a, b, c); y: = a; if (b> y) then y: = b; if (c> y) then y: = c; writeln (" y = ", y ) end. "title =" (! LANG : forme abrégée du programme d'instructions conditionnelles n_10 ; var y, a, b, c : entier ; begin writeln ("Нахождение наибольшей из трёх величин"); write ("Введите а, b, с>>"); readln (a, b, c); y:=a; if (b>y) then y:=b; if (c>y) then y:=c; writeln ("y=", y) end. " class="link_thumb"> 5 !} Forme abrégée du programme d'instructions conditionnelles n_10 ; var y, a, b, c : entier ; begin writeln ("Trouver la plus grande des trois valeurs"); écrire ("Entrez a, b, c >>"); readln (a, b, c); y : = a ; si (b> y) alors y : = b; si (c> y) alors y : = c ; writeln ("y =", y) fin. Y : = A B> Y Y : = B Y : = C C> Y oui non non > "); readln (a, b, c); y: = a; if (b> y) then y: = b; if (c> y) then y: = c; writeln (" y = ", y ) end. ">>"); readln (a, b, c); y: = a; if (b> y) then y: = b; if (c> y) then y: = c; writeln (" y = ", y) fin. Y: = AB> YY: = BY: = CC> Y danet danet">> "); readln (a, b, c); y: = a; if (b> y) then y: = b; if (c> y) then y: = c; writeln ("y =", y) end. "title =" (! LANG: Forme abrégée du programme d'instructions conditionnelles n_10; var y, a , b , c : entier ; commencer l'écritureln ("Нахождение наибольшей из трёх величин"); write ("Введите а, b, с>>"); readln (a, b, c); y:=a; if (b>y) then y:=b; if (c>y) then y:=c; writeln ("y=", y) end. "> !}
> "); readln (a, b, c); y: = a; if (b> y) then y: = b; if (c> y) then y: = c; writeln (" y = ", y ) end. "title =" (! LANG : forme abrégée du programme d'instructions conditionnelles n_10 ; var y, a, b, c : entier ; begin writeln ("Нахождение наибольшей из трёх величин"); write ("Введите а, b, с>>"); readln (a, b, c); y:=a; if (b>y) then y:=b; if (c>y) then y:=c; writeln ("y=", y) end. "> !}


L'instruction composée thenelse Une seule instruction peut être utilisée dans une instruction conditionnelle après then et else. then else Si dans une instruction conditionnelle après then ou after else vous devez exécuter plusieurs instructions, alors utilisez une instruction composée - une construction de la forme : begin end


0 oui Début Saisir les coefficients a, b, c d : = b * b-4 * a * c d 0 oui Début Saisir les coefficients a, b, c d : = b * b-4 * a * c d 7 Schéma fonctionnel de la solution de CWME Fin Conclusion " Racines de l'équation : х1 =", х1, " 2 =", х2 х1 : = (- b + sqrt (d)) / 2 / ad> 0 oui Début Saisir les coefficients a, b , cd : = b * b-4 * a * cd 0 oui Début Saisir les coefficients a, b, cd : = b * b-4 * a * cd 0 oui Début Saisir les coefficients a, b, cd : = b * b- 4 * a * cd 0 oui Début Saisir les coefficients a, b, cd : = b * b-4 * a * cd 0 oui Début Saisir les coefficients a, b, cd : = b * b-4 * a * cd titre = " (! LANG : Schéma fonctionnel de la solution CWMD Fin Sortie " Racines de l'équation : х1 =", х1, " 2 =", х2 х1 : = (- b + sqrt (d)) / 2 / ad> 0 oui Début Saisir les coefficients a, b , cd : = b * b-4 * a * cd


Commencer x1 : = (- b + sqrt (d)) / 2 / a; x2 : = (- b-sqrt (d)) / 2 / a ; écrire ("Корни уравнения:"); writeln ("x1=", x1:9:3); writeln ("x2=", x2:9:3) end; begin x1:=(-b+sqrt(d))/2/a; x2:=(-b-sqrt(d))/2/a; writeln ("Корни уравнения:"); writeln ("x1=", x1:9:3); writeln ("x2=", x2:9:3) end; begin x:=-b/2/a; writeln ("Корень уравнения x=", x:9:3) end; begin x:=-b/2/a; writeln ("Корень уравнения x=", x:9:3) end; program n_11; var a, b, c: real; var d: real; var x, x1, x2: real; begin writeln ("Решение квадратного уравнения"); write ("Введите коэффициенты a, b, c >>"); readln (a, b, c); d:=b*b-4*a*c; if d0 then end. !} > "); readln (a, b, c); d: = b * b-4 * a * c; si d0 alors fin.">




> "); readln (a, b); if a0 then begin x: = - b / a; writeln (" La racine de l'équation x = ", x: 9: 3) end else if b0 then wri" title = "(! LANG: Résolution du programme d'équations linéaires n_12; var a, b, x: real; begin writeln ("Решение линейного уравнения"); write ("Введите коэффициенты a, b>>"); readln (a, b); if a0 then begin x:=-b/a; writeln ("Корень уравнения x=", x:9:3) end else if b0 then wri" class="link_thumb"> 10 !} Résolution du programme d'équations linéaires n_12 ; var a, b, x : réel ; commencer à écrire ("solution d'équation linéaire"); écrire ("Entrer les coefficients a, b >>"); readln (a, b); si a0 alors commence x : = - b / a; writeln ("La racine de l'équation est x =", x: 9: 3) end else if b0 then writeln ("Il n'y a pas de racines") sinon writeln ("x est n'importe quel nombre"); finir. Pas de racines Liste de données a, b, x - chose a, b a0 x : = - b / a b0 N'importe quel nombre non oui non > "); readln (a, b); if a0 then begin x: = - b / a; writeln (" La racine de l'équation x = ", x: 9: 3) end else if b0 then wri">> "); readln (a, b); if a0 then begin x: = - b / a; writeln ("Equation root x =", x: 9: 3) end else if b0 then writeln ("Pas de racines") else writeln (" x - tout nombre "); fin. Pas de racines Liste de données a, b, x - chose a, b a0 x: = - b / a b0 Tout nombre non oui non">> "); readln (a , b); if a0 then begin x: = - b / a; writeln ("La racine de l'équation x =", x: 9: 3) end else if b0 then wri "title =" (! LANG: Solving the programme d'équation linéaire n_12 ; var a, b, x : réel ; commencer l'écriture ln ("Решение линейного уравнения"); write ("Введите коэффициенты a, b>>"); readln (a, b); if a0 then begin x:=-b/a; writeln ("Корень уравнения x=", x:9:3) end else if b0 then wri"> !}
> "); readln (a, b); if a0 then begin x: = - b / a; writeln (" La racine de l'équation x = ", x: 9: 3) end else if b0 then wri" title = "(! LANG: Résolution du programme d'équations linéaires n_12; var a, b, x: real; begin writeln ("Решение линейного уравнения"); write ("Введите коэффициенты a, b>>"); readln (a, b); if a0 then begin x:=-b/a; writeln ("Корень уравнения x=", x:9:3) end else if b0 then wri"> !}


Le plus important Lors de l'écriture d'algorithmes de branchement en Pascal, un opérateur conditionnel est utilisé : if then else Pour écrire un branchement incomplet, un opérateur conditionnel abrégé est utilisé : if then ...


> 3, 4 Premier point "title =" (! LANG : Questions et tâches Comment s'écrit les branchements complets et incomplets en Pascal ? Une séquence de caractères est-elle un opérateur conditionnel ? A) si x = y alors x : = 0; y : = 0 sinon écrire (z) c) si xb alors d : = 2 ; si a1, 2 Coordonnées du 2ème point >> 3, 4 Premier point" class="link_thumb"> 12 !} Questions et tâches Comment les branchements complets et incomplets sont-ils écrits en Pascal ? Un opérateur conditionnel est-il une séquence de caractères ? a) si x = y alors x : = 0 ; y : = 0 sinon écrire (z) c) si xb alors d : = 2 ; si a1, 2 Coordonnées du 2e point >> 3, 4 Premier point plus proche Entrée échantillon Sortie échantillon abc >> 1 2 1 N'existe pas abc >> 2 2 2 Équilatéral abc >> Isocèle abc >> 3 4 5 Polyvalent Étant donné trois nombres naturels. Écrivez un programme pour déterminer s'il existe un triangle avec ces longueurs de côté. Si un tel triangle existe, déterminez son type (équilatéral, isocèle, polyvalent). Il existe des données sur le nombre d'années complètes des trois lauréats des Jeux olympiques. Écrivez un programme qui sélectionne et affiche l'âge du plus jeune gagnant. Exemple d'entrée Exemple de sortie k, 1 >> - 1 5 xa, ya >> 1 2 Le point se trouve sous la ligne k, 1 >> - 1 5 xa, ya >> 1 10 Le point se trouve au-dessus de la ligne k, 1 >> - 1 5 xa, ya >> 1 4 Le point se trouve sur une droite Ecrivez un programme qui détermine si le point A (xa, ya) se trouve : a) sur la droite y = kx + 1, au-dessus ou en dessous ; b) sur le cercle x 2 + y 2 = r 2, au dessus ou en dessous. Développez vous-même des exemples de données d'entrée et de données de sortie correspondantes. Exemple d'entrée Exemple de sortie x >> 5 y >> 6 x = 5 y = 6 x >> 6 y >> 5 x = 5 y = 6 Écrire un programme qui échange les valeurs de x et y lorsque x est supérieur à y. Soit un opérateur conditionnel : Si a5 alors c : = 2 sinon c : = 3 Quelle valeur a la variable a si, à la suite de l'exécution de l'opérateur conditionnel, la valeur 3 est affectée à la variable c ? Exemple d'entrée Exemple de sortie -5y = - 1 0y = 0 5y = 1 Ecrire un programme qui calcule la valeur d'une fonction : -1 à x 0 y = Ecrire un programme pour résoudre le problème : On sait que le 31 janvier 2011 tombe le lundi. Quelles valeurs doivent être attribuées à la variable littérale y dans l'algorithme qui détermine le jour de la semaine pour n'importe quel nombre (chislo) janvier 2011 ? chislo: = chislo mod 7 if chislo = 3 then y: = "… if chislo = 4 then y: ="… if chislo = 5 then y: = "… if chislo = 6 then y: ="… if chislo = 0 alors y : = "… si chislo = 1 alors y : ="… si chislo = 2 alors y : = "… Exemple de données d'entrée Exemple de données de sortie Coordonnées du 1er champ >> 2 2 Coordonnées du 2e champ >> 3 3 Champs de même couleur Coordonnées du 1er champ >> 2 3 Coordonnées du 2e champ >> 3 3 Marges de couleurs différentes Coordonnées du 1er champ >> 2 7 Coordonnées du 2e champ >> 5 4 Les champs du même couleur Le champ de l'échiquier est déterminé par une paire de nombres naturels, dont chacun ne dépasse pas 8. Écrivez un programme qui, basé sur les coordonnées entrées de deux champs (k, l) et (m, n), détermine si ces champs sont des champs de la même couleur. Écrivez un programme dans lequel l'utilisateur est invité à compléter un nombre entier a (a est un nombre aléatoire inférieur à 100) à 100. La réponse de l'utilisateur est vérifiée et commentée. > 3, 4 Premier point ">> 3, 4 Premier point plus proche Entrée échantillon Sortie échantillon abc >> 1 2 1 N'existe pas abc >> 2 2 2 abc unilatéral >> 20 20 30 abc isocèle >> 3 4 5 Un côté Trois nombres naturels sont donnés. Écrivez un programme qui détermine s'il existe un triangle avec de telles longueurs de côtés. Si un tel triangle existe, déterminez son type (équilatéral, isocèle, polyvalent). Il existe des données sur le nombre de années complètes de trois lauréats des Jeux Olympiques Ecrivez un programme qui sélectionne et affiche l'âge du plus jeune lauréat Exemple d'entrée Exemple de sortie k, 1 >> - 1 5 xa, ya >> 1 2 Le point se trouve sous le ligne k, 1 >> - 1 5 xa, ya >> 1 10 Le point se trouve au-dessus de la ligne k, 1 >> - 1 5 xa, ya >> 1 4 Le point se trouve sur une droite Écrivez un programme qui détermine si point A (xa, ya) : a) sur une droite y = kx + 1, au-dessus ou au-dessous ; b) sur un cercle x 2 + y 2 = r 2, au-dessus ou au-dessous Développez des exemples de données d'entrée et les données de sortie vous-même. Exemple d'entrée Exemple de sortie x >> 5 y >> 6 x = 5 y = 6 x >> 6 y >> 5 x = 5 y = 6 Écrire un programme qui échange les valeurs de x et y lorsque x est supérieur à y. Soit un opérateur conditionnel : Si a5 alors c : = 2 sinon c : = 3 Quelle valeur a la variable a si, à la suite de l'exécution de l'opérateur conditionnel, la valeur 3 est affectée à la variable c ? Exemple d'entrée Exemple de sortie -5y = - 1 0y = 0 5y = 1 Ecrire un programme qui calcule la valeur d'une fonction : -1 à x 0 y = Ecrire un programme pour résoudre le problème : On sait que le 31 janvier 2011 tombe le lundi. Quelles valeurs doivent être attribuées à la variable littérale y dans l'algorithme qui détermine le jour de la semaine pour n'importe quel nombre (chislo) janvier 2011 ? chislo: = chislo mod 7 if chislo = 3 then y: = "… if chislo = 4 then y: ="… if chislo = 5 then y: = "… if chislo = 6 then y: ="… if chislo = 0 then y: = "… if chislo = 1 then y: ="… if chislo = 2 then y: = "… Exemple de données d'entrée Exemple de données de sortie Coordonnées du 1er champ >> 2 2 Coordonnées du 2e champ >> 3 3 Champs de même couleur Coordonnées du 1er champ >> 2 3 Coordonnées du 2e champ >> 3 3 Marges de couleurs différentes Coordonnées du 1er champ >> 2 7 Coordonnées du 2e champ >> 5 4 Les champs du même couleur Le champ de l'échiquier est déterminé par une paire de nombres naturels, dont chacun ne dépasse pas 8. Écrivez un programme qui, étant donné les coordonnées entrées de deux champs (k, l) et (m, n), détermine si ces les champs sont des champs de la même couleur un entier a (a est un nombre aléatoire inférieur à 100). La réponse de l'utilisateur est vérifiée et commentée. ">> 3, 4 Premier point" title = "(! LANG : Questions et tâches Comment s'écrit les branchements complets et incomplets en Pascal ? Une séquence de caractères est-elle un opérateur conditionnel ? A) si x = y alors x : = 0 ; y : = 0 sinon écrire (z) c) si xb alors d : = 2 ; si a1, 2 Coordonnées du 2ème point >> 3, 4 Premier point"> title="Questions et tâches Comment les branchements complets et incomplets sont-ils écrits en Pascal ? Un opérateur conditionnel est-il une séquence de caractères ? a) si x = y alors x : = 0 ; y : = 0 sinon écrire (z) c) si xb alors d : = 2 ; si a1, 2 Coordonnées du 2ème point >> 3, 4 Premier point"> !}



Développement méthodique des cours

Sujet de la leçon : Programmation d'algorithmes de fork. Opérateur conditionnel

Idée de cours :

Étudier l'informatique à l'école nous permet d'identifier le monde des modèles et des signes et le monde des problèmes réels, en trouvant leur solution.

Le but de la leçon :

En savoir plus sur les algorithmes de branchement et l'opérateur conditionnel qui implémente un algorithme de branchement dans le langage de programmation Pascal

Tâches:

    Formation aux activités pratiques autonomes.

    Sélection de solutions efficaces.

    Développement des compétences de travail en équipe.

    Formation de compétences d'introspection et d'estime de soi.

Résultats prévus :

    Sujet

Familiarisez-vous avec le branchement, l'opérateur logique.

    Métasujet

    1. Réglementaire :

    formuler indépendamment un objectif cognitif ;

    planifier les actions en fonction de l'objectif choisi ;

    prédire les résultats de votre travail ;

    être capable d'observer et d'analyser ses propres activités éducatives et cognitives et les activités d'autres étudiants dans le processus d'auto-examen et d'examen mutuel ;

    évaluer le résultat obtenu.

    1. Communicatif:

    Réaliser des activités conjointes en groupe;

    Être capable de construire des énoncés de parole;

    Posez des questions afin d'obtenir les informations nécessaires.

2.3 Cognitif :

    se réconcilier modèles mathématiques sur des situations réelles ;

    allouer des informations importantes pour résoudre le problème et des informations redondantes ;

    se familiariser avec l'algorithme de branchement;

    étudier l'enregistrement de l'algorithme de branchement verbal et à l'aide de schémas fonctionnels ;

    familiarisez-vous avec l'opérateur conditionnel qui implémente l'algorithme de branchement ;

    pour consolider le résultat, les élèves doivent composer des algorithmes et des énoncés conditionnels pour plusieurs tâches ;

    pour contrôler et vérifier l'assimilation de la matière, l'étudiant doit rédiger un petit programme en Pascal à l'aide d'un opérateur conditionnel, en ayant préalablement établi son algorithme verbal et un schéma bloc.

    Personnel:

    développer la pensée logique, la capacité de généraliser, de concrétiser ;

    la formation d'une motivation stable pour l'auto-éducation et l'application des compétences acquises dans la pratique ;

    la formation de l'attention, la capacité d'observer et de consolider les connaissances;

    formation de la capacité de comparer, de trouver des différences et des similitudes.

Technologies d'apprentissage:

La leçon utilise des éléments d'apprentissage par projet, d'apprentissage par problème, de technologies TIC.

Outils TIC utilisés dans la leçon :écran, ordinateur.

Ressources d'information :

    Manuel pour la 8e année "Informatique". LL. Bosova, A. Yu. Bosov. - M.. : Binom, 2014 ;

    Tutoriel "Les bases de la programmation et de l'algorithme". / A.G. Auzyak, Yu.A. Bogomolov, A.I. Malikov, B.A. Starostin. - Kazan : Maison d'édition KNITU-KAI, 2013.

    Manuel Faronov V.V. TurboPascal 7.0. Cours initial". - M. : Groupe OMD, 2013 ;

Routage Des classes

Actions de l'enseignant

Activités des élèves

1ère étape - Sensibilisation

Aujourd'hui, nous allons examiner les algorithmes de branchement et l'opérateur conditionnel qui implémente l'algorithme de branchement.

Qu'est-ce qu'un algorithme ?

Quelles méthodes d'écriture d'algorithmes sont utilisées le plus souvent ?

Un algorithme est une prescription précise qui détermine la séquence d'actions pour obtenir le résultat souhaité à partir des données d'origine.

Lors de l'élaboration de programmes, ils utilisent le plus souvent des méthodes verbales-formuliques et des schémas fonctionnels.

Quels sont les algorithmes par type de processus de calcul ?

Selon le type de processus de calcul utilisé, les algorithmes sont linéaires (directs), ramifiés et cycliques.

Algorithme de bifurcation décrit un processus de calcul mis en œuvre dans l'une de plusieurs directions prédéterminées - branches. Le choix d'une branche particulière de calcul dépend des résultats de la vérification de la réalisation d'une condition logique. Le résultat du contrôle est : "vrai" (oui) si la condition est remplie, et "faux" (non) si la condition n'est pas remplie.

Écrire la définition d'un algorithme de branchement

2ème étape - Opérationnel et activité

Exemple 1. Développer un algorithme pour déterminer une fonction

F(x) = 2 X pour x> 0 et

F (x) = x 2 pour x<= 0.

Notez l'exemple 1 dans un cahier.

Algorithme de mots de cette tâche sera la suivante :

Il est vérifié si la variable X est supérieure ou inférieure à zéro ;

Si la variable X est supérieure à zéro, alors la valeur de la fonctionF(X) = 2x ;

Si la variable X est inférieure à zéro, alors la valeur de la fonctionF(X) = x2.

Notez l'algorithme verbal de l'exemple 1.

L'algorithme de branchement est représenté sur le schéma bloc par le bloc « Condition » sous la forme d'un losange avec une entrée et au moins 2 sorties : « Oui » si la condition du bloc est remplie et « Non » si la condition du bloc le bloc n'est pas respecté. Mais il peut y avoir plusieurs sorties du bloc conditionnel, nous considérerons cette option plus tard.

Écrire un bloc conditionnel

Non Oui

Diagramme L'algorithme de branchement pour l'exemple 1 considéré est illustré à la figure 1.

Pas vraiment

Figure 1 - Algorithme de bifurcation

Dessiner dans leurs cahiers l'organigramme de l'algorithme de l'exemple 1.

En Pascal, un algorithme de branchement implémente l'opérateur conditionnelsi... Format d'enregistrement de l'opérateursi Suivant:

Si <условие> alors <оператор>; est une forme incomplète de l'algorithme de branchement.

Exemple 2 :

SiX<5 alorsécrire(X);

Condition (dans ce cas, x<5) – это любое выражение типа booléen.

Écrivez une déclaration conditionnelle incomplète dans un cahier

Figure 2 - Schéma fonctionnel d'une forme incomplète d'un algorithme avec branchement (exemple 2)

Organigramme d'esquisseune forme incomplète d'un algorithme de branchement

Implémentation logicielle de l'exemple 1 :

SiX>0 alorsF:=2* XautreF:= X* X;

Modifions un peu cette tâche :

Exemple 3 : Si x<5, то вывести на экран х, иначе вывести текст “ X> = 5 ”. Dans les deux cas, x doit être augmenté de 1.

Voici un opérateur conditionnel étendu - la forme complète de branchement :

Si … alorsautre... ; Traduit comme ceci :

Si donc. .. autrement …;

Format d'enregistrement de l'opérateur :

Si <условие> alors <оператор-да> autre <оператор-нет>;

N'oubliez pas : avant l'opérateur autre pas de point virgule !

L'implémentation logicielle de l'exemple 1 est écrite.

La condition de tâche modifiée (exemple 3) et l'instruction conditionnelle étendue sont écrites.

Le format étendu de l'instruction conditionnelle est écrit.

Notez la condition en gras et !

Schéma fonctionnel de l'exemple 3 :

Pas vraiment

Figure 3 - Schéma fonctionnel de l'exemple 3

Esquissez un schéma fonctionnel de l'exemple 3

Implémentation logicielle de l'exemple 3 selon le schéma fonctionnel de la Fig. 3:

Si x<5 then writeln(x)
sinon writeln (‘x> = 5’);

X:= X+1;

A noter que l'opérateurautreil vaut mieux écrire sous l'opérateuralorscomme décrit ci-dessus, il est plus pratique de lire les programmes et de les comprendre.

Ecrire l'implémentation logicielle de l'exemple 3

Une instruction conditionnelle peut être imbriquée à plusieurs niveaux. Considérez l'exemple 4 :

oui(X) =

Écrire l'exemple 4 avec plusieurs niveaux d'imbrication

oui non oui

Non

Figure 4 - Schéma fonctionnel de l'exemple 4

Esquissez le schéma fonctionnel de l'exemple 4

L'implémentation programmatique de l'exemple 4 en Pascal ressemblera à ceci :

Si x = 0 alors y : = 1 sinon si x> 0 alors y : = x sinon y : = x * x;

Il peut y avoir plus de niveaux d'imbrication.

Ecrire l'implémentation logicielle de l'exemple 4

3ème étape - Évaluative-réflexive

Pour consolider le matériel, vous devez établir de manière indépendante des organigrammes et des programmes,ccompilez-les, exécutez-les et obtenez les résultats.

Écrivons un programme par exemple 4 :

ProgrammePrim 4;

Var x, y : réel ;

commencer

Écrivez (' Entrez la valeur x ’);

Si x = 0 alors y : = 1
sinon si x> 0 alors y : = x
sinon y : = x * x ;

Writeln ('x =', ​​x, 'y =', y);

Finir.

Le programme déclare d'abord les variables x, y, puis la valeur de x est saisie, puis la valeur de x est vérifiée par un opérateur conditionnel imbriqué et, selon la valeur de x, la valeur de y est affectée. A noter que l'opérateurautrefait référence à la dernière déclarationalors.

Une fois que y est défini, les valeurs x et y sont imprimées. opérateurÉcrire(‘ X=’, X,’ oui=’, oui); exécuté dans tous les cas.

Ecrire un programmePrim4 dans un cahier et tapez le programmePrim 4 sur l'ordinateur.

Des notes sur le programme sont également enregistrées.

Alt- F 9.

Si la compilation réussit, elle est exécutée pour exécution.Ctrl- F 9 pour x = 3.

Réponse : x = 3 y = 3.

Vérifie si les étudiants tapent correctement le programme.

Exemple 5 : Saisissez trois chiffres a,b, c... Si aucun des nombres n'est égal à zéro, alors à la variablesrécris la moyenne arithmétique de trois nombres.

Faites un organigramme et écrivez un programme par exemple 5.

Schéma fonctionnel de l'algorithme :

Non

Oui

Programme pascal :

Programme Prim5;

var

a, b, c : nombre entier ;

sr : réel ;

commencer

Writeln (‘ Entrer des nombres a, b, c');

Lire (a, b, c) ;

Si un<>0) et (b<>0) et (c<>0) alors sr : = (a + b + c) / 3 ;

Finir.

Les nombres a, b, csaisie au clavier séparée par un espace.

L'enseignant vérifie l'exactitude des organigrammes, l'ensemble des programmes par les étudiants et l'exactitude de la réponse.

Faire un schéma fonctionnel et un programme sur un ordinateur selon l'exemple 5

Corrigez les erreurs de compilation, le cas échéant, puis exécutez l'exécution pour un ensemble de nombres : 5 8 11.

Réponse : 8.

Si après que la condition est remplie, c'est-à-dire après l'opérateuralors, ou après l'opérateurautrevous devez exécuter plusieurs opérateurs, alors ces plusieurs opérateurs sont enfermés dans un opérateur composé formé d'opérateurscommencer et finir.

Exemple 6 :

oui(X) =

Exemple 6 :

SiX>0 alorscommenceroui:= X* X; X:= X+1; finir

sinon y : = x ;

L'exemple 7 et son implémentation logicielle sont écrits.

Exemple 7 : Saisissez trois nombres a,b, c... Déterminez le maximum d'entre eux. Faites un organigramme et écrivez un programme. Schéma fonctionnel de l'algorithme :

Oui

Non

Non

Non Oui

Programme:

ProgrammePrim 7;

Var a, b, c, m : entier ;

commencer

Writeln (‘ Entrer des nombres a, b, c');

Lire (a, b, c) ;

M : = un ;

Si b> m alors m : = b ;

Si c> m alors m : = c ;

Écrire(‘Nombre maximum =’,m);

Finir.

Un schéma bloc et un programme informatique sont établis selon l'exemple 7.

Après avoir tapé, les programmes commencent la compilationAlt- F9, corrigez s'il y a des erreurs.

Après une compilation réussie, exécutez pour l'exécutionCtrl- F9 pour composer les numéros : 4 7 18.

Réponse : 18.

Vérifie ligne par ligne comment une personne a fait face à cette tâche, en corrigeant les organigrammes et les programmes pour donner une note pour la maîtrise du matériel.

Auto-analyse du développement méthodologique

La leçon comporte trois étapes.

Stade de formation de sens ... À ce stade, l'enseignant crée les conditions d'un travail réussi en groupe, encourage les élèves à formuler les buts et objectifs de la leçon et les motive pour un travail ultérieur. Les élèves acceptent, clarifient les buts et objectifs de la leçon.

    L'accent du contenu de la leçon sur la formation de résultats pédagogiques planifiés personnels, méta-matières et orientés matières. Opportunités de cours pour la formation d'actions éducatives universelles.

Étape d'activité opérationnelle de la leçon ... À ce stade, l'enseignant crée les conditions pour résoudre les tâches assignées, organise le processus de cognition, de communication, détecte les difficultés, fournit une assistance et un soutien de diverses manières.

Les étudiants montrent la solution aux tâches, déterminent les tactiques de travail, élaborent des algorithmes pour résoudre des problèmes, des implémentations logicielles des tâches en langage Pascal. Démontrer le développement de modes de compréhension et de communication en tant que moyens de savoir.

    L'accent du contenu de la leçon sur la résolution des problèmes de développement spirituel et moral et l'éducation de la personnalité d'un citoyen de la Russie, la formation des valeurs nationales de base

Étape évaluative et réflexive de la leçon. A ce stade, l'évaluation finale est organisée (les éléments d'évaluation intermédiaire et d'auto-évaluation ont été réalisés organiquement tout au long de la leçon) dans le cadre de la démarche de réflexion. Les étudiants démontrent leur capacité à élaborer de manière indépendante des schémas fonctionnels d'algorithmes et de programmes, à compiler et à exécuter avec succès, à évaluer les résultats de leurs activités et des activités de leurs camarades de classe.

Des méthodes explicatives, illustratives, de recherche, problématiques ont été appliquées.

L'accent du contenu de la leçon sur la formation de résultats pédagogiques planifiés personnels, méta-matières et orientés matières. Opportunités de cours pour la formation d'actions éducatives universelles (UUD).

Les étudiants démontrent la capacité de travailler de manière indépendante à l'élaboration d'organigrammes d'algorithmes, à l'écriture de programmes en Pascal, à la compilation de programmes et à la correction des erreurs de compilation, le cas échéant, au lancement de programmes d'exécution et à la correction des erreurs d'exécution de manière indépendante, ainsi qu'à la capacité d'évaluer les résultats de leurs activités. et les activités de leurs camarades de classe. Les méthodes d'enseignement ont été appliquées : projet, problème, recherche, méthode de résolution de problèmes orientés vers la pratique, recherche, discussion, activité créative collective, communicative.

L'accent du contenu de la leçon sur la résolution des problèmes de développement spirituel et moral et l'éducation de la personnalité d'un citoyen de la Russie, la formation des valeurs nationales fondamentales.

Le matériel des cours d'information en général et cette leçon en particulier sont axés sur la formation des caractéristiques personnelles d'un diplômé de l'enseignement de base conformément aux exigences de la norme éducative de l'État fédéral, en particulier, la capacité de faire face à de telles tâches complexes comme la programmation provoque un sentiment de satisfaction avec son travail, favorisant la dignité d'un élève.

    Usage méthodes modernes et technologies d'organisation du travail pédagogique avec les élèves en cours de cours et d'activités parascolaires (une brève description de ces méthodes ou un lien vers des sources)

L'utilisation de méthodes et de technologies modernes pour organiser le travail pédagogique avec les étudiants dans le cadre d'activités de cours et d'activités parascolaires (une brève description de ces méthodes ou un lien vers des sources).

Les éléments de l'apprentissage par projet, de l'apprentissage par problèmes, de la pensée logique, de l'apprentissage interactif, des technologies TIC et de la préservation de la santé sont utilisés.

    Inclusion dans la structure et le contenu de la leçon de méthodes et techniques modernes qui stimulent la motivation cognitive des étudiants (une brève description de ces méthodes ou un lien vers des sources)

Inclusion dans la structure et le contenu de la leçon de méthodes et techniques modernes qui stimulent la motivation cognitive des étudiants (une brève description de ces méthodes ou un lien vers des sources).

La structure de la leçon comprend les méthodes et techniques suivantes qui stimulent la motivation cognitive des élèves : création d'une situation problématique, forme de travail en groupe, résolution de tâches pratiques pour les élèves, méthode de recherche de problèmes.

(Technologies éducatives modernes : manuel / Sous la direction de N.V. Bordovskaya. - M. : KNORUS, 2011).

    Inclusion dans la structure et le contenu de la leçon de techniques méthodologiques modernes de fixation active d'objectifs, travail de groupe / commun, éléments les activités du projet(description de ces méthodes ou lien vers les sources)

Inclusion dans la structure et le contenu de la leçon de techniques méthodologiques modernes d'établissement actif d'objectifs, de travail de groupe / commun, d'éléments d'activités de projet (description de ces méthodes ou référence aux sources).

À la première étape de la leçon - la création de sens - les élèves, sur la base de leur implication dans une activité active, ont formulé le sujet et le but de la leçon. Au deuxième stade de la leçon - opérationnel et activité - les étudiants sont impliqués dans travail de projet travailler en groupe.

    Inclusion de méthodes d'évaluation modernes dans la structure et le contenu de la leçon, qui permettent de mesurer les résultats des méta-matières, pour former l'estime de soi des élèves (description de ces méthodes ou référence à des sources)

Inclusion de méthodes d'évaluation modernes dans la structure et le contenu de la leçon, qui permettent de mesurer les résultats des méta-matières, pour former l'estime de soi des élèves (description de ces méthodes ou référence à des sources).

Tout au long du cours, l'enseignant observe les élèves, vérifie l'exactitude des devoirs, signale la présence d'erreurs aux élèves, les élèves évaluent les résultats des devoirs (auto-évaluation), les résultats des devoirs des autres élèves ( évaluation).

Au stade final de la leçon - évaluatif-réflexif - les étudiants consolident les connaissances acquises dans la pratique, rédigent indépendamment des schémas fonctionnels d'algorithmes et de programmes, les exécutent indépendamment et vérifient l'exactitude des devoirs, évaluent leur travail global dans la leçon, les résultats obtenus.

(Évaluation moderne des résultats scolaires des élèves / Édité par I.V. Mushtavinskaya. - SPb. : KARO, 2015).

2021 wisemotors.ru. Comment ça fonctionne. Le fer. Exploitation minière. Crypto-monnaie.