Langage de programmationABC Présentation Pascal pour un cours d'informatique et de TIC sur le sujet. Bases de la programmation en Pascal Présentations pour les cours de programmation en Pascal ABC

1 diapositive

PASKAL Belyakova Natalya Aleksandrovna Professeur d'informatique, de technologie et de beaux-arts, lycée MBOU n°6, Kholmsk, région de Sakhaline Pascal ABC

2 diapositives

3 diapositives

Type de données REAL Si un nombre comporte une virgule et est une fraction, alors il est appelé REAL. Pour stocker des nombres réels, Pascal utilise un type de données spécial – REAL. Pour les saisir dans le programme, utilisez l'opérateur VAR (variable) EXEMPLE : programme p15 ; VAR a, b, c : RÉEL ; Commencez et tout……….

4 diapositives

Variables RÉELLES : somme du programme ; VAR A, B, C : RÉEL ; Commencer A := 3,5 ; B : = 7,6 ; C: = A + B ; writeln("somme = ", c) ; Fin. _______________________________________ Tous les nombres réels ne sont pas écrits avec une virgule, mais avec un point !!!

5 diapositives

Formats d'écriture des variables réelles : Forme normale : 0,7 peut s'écrire 0,7 ou 0,7 -2,1 peut s'écrire -2,1 Notation avec exposant : Un nombre est représenté par la mantisse (la partie fractionnaire du nombre) multipliée par 10 à quelques puissance 2700 = 2,7*10 Le nombre 10 s'écrit sous la forme de la lettre E, suivi de la puissance : 2,7E3 0,002 = 2*10 Le nombre 10 s'écrit sous la forme de la lettre E, suivi de la puissance : 2E-3 3 - 3

6 diapositives

Variables RÉELLES : programme z16 ; var a, b, c : réel ; commencer un := 17,3 ; b := 3,4 ; c:=a+b; writeln("addition A+B = ", c); c:=ab; writeln("soustraire A-B = ", c); c:=a*b; writeln("multiplier A*B = ", c); c:=a/b; writeln("division A/B = ", c); Fin.

7 diapositives

Fonctions de type RÉEL : PROGRAMME Z18 ; VAR A, B : RÉEL ; COMMENCER A:= 2.0 ; (calcul de racine carrée) B:= SQRT(A); WRITELN (Racine carrée (Sqrt (A)) = ", B) ; (calcul du sinus) B:= SIN (A); WRITELN ('sinus du nombre (SIN (A) = ", B) ; (calcul du cosinus) B : = COS (A);WRITELN ('cosinus du nombre (COS (A) = ", B) ;

8 diapositives

(calculer l'arctangente) B:= ARCTAN (A); ÉCRIRE (arctangente du nombre (Arctan (A)) = ", B) ; (calcul du logarithme) B:= LN (A); ÉCRIRE ('logarithme du nombre (LN (A) = ", B) ; (élevant le nombre E à la puissance A) B:= EXP (A); WRITELN ('exposant à la puissance de A (EXP (A) = ", B) ; (calcul de Pi) B:= PI; WRITELN ( 'numéro pi (Pi) = ", B ) ; Fin.

Diapositive 9

(calculer l'arctangente) B:= ARCTAN (A); WRITELN ('arctangente du nombre (Arctan (A)) = ", B); _______________________________ La sortie d'un nombre réel peut être spécifiée. Pour la valeur de la variable «B», nous définissons 6 chiffres, dont 4 après le point décimal : (calcul de l'arctangente) B:= ARCTAN (A );WRITELN ('arctangente du nombre (Arctan (A)) = ", B: 6 : 4) ; _______________________________

10 diapositives

Les principaux opérateurs du système : Nom du programme programme Début et Fin Début et Fin. Variables VAR Integer entier Nombre réel réel Sortie à l'écran Write('x= ', x) Sortie à l'écran à partir d'une nouvelle ligne Writeln('x= ', x) Module du nombre Abs (x) Quadrature Sqr(x) Racine carrée du nombre Sqrt(x) Sinus d'un nombre Sin (x) Cosinus d'un nombre Cos (x) Arctangente d'un nombre Arctan(x) Logarithme d'un nombre Ln(x) Élever un nombre à la puissance Х Exp (x) Calcul du nombre Pi Pi

11 diapositive

TÂCHE : z15) En supposant que l'opération de multiplication et l'opération de mise au carré ont la même complexité, écrivez l'expression optimale : Z15a) Z15b) Z15c) Z15d) Z15e) Z16) Tapez un problème sur les opérations arithmétiques de base (exemple dans un cahier) Z17 ) Calculer l'expression : Z18) Écrire un problème de calcul de fonctions standards du nombre d:=8 (module, racine carrée, carré d'un nombre, sinus, cosinus, tangente, arctangente, cotangente, logarithme d'un nombre) Z19) Écrire un programme pour calculer le discriminant d'une équation quadratique. Définissez les coefficients dans le programme à l'aide de l'opérateur d'affectation Z20) Calculez l'expression :

12 diapositives

Z21) Étant donné le diamètre du cercle d. Trouver sa longueur () Z22) Étant donné la longueur des arêtes du cube, a, b, c du parallélépipède rectangle. Trouver son volume et sa surface Z23) Trouver la circonférence L et l'aire d'un cercle S d'un rayon R donné : L=2πR, S = πR Z24) Étant donné 2 nombres a et b. Trouvez leur moyenne arithmétique Z25) Étant donné 2 nombres non négatifs a et b. Trouvez leur moyenne géométrique (racine carrée de leur produit) Z26) Trouvez la distance entre deux points de coordonnées x1 et x2 données sur l'axe des nombres : |x2 - x1|. 2

Diapositive 13

Littérature : M. E. Abrahamyan. Cahier de tâches de programmation. Livre de problèmes électronique sur la programmation. Version 4.6./ Rostov-sur-le-Don - 2007 2. Ouchakov D.M., Yurkova T.A. Pascal pour les écoliers. Saint-Pétersbourg : Peter, 2010. - 256 p.

Diapositive 2

Structure du programme

Un programme Pascal ABC a la forme suivante : programme nom du programme ; module connexion section description section début opérateurs fin. La première ligne est appelée en-tête du programme et est facultative. La section de connexion des modules commence par le mot de service utilise, suivi d'une liste de noms de modules, séparés par des virgules. La section de description peut comprendre des sections décrivant des variables, des constantes, des types, des procédures et des fonctions, qui se succèdent dans n'importe quel ordre. La section de connexion du module et la section de description peuvent être manquantes. Les opérateurs sont séparés les uns des autres par le caractère point-virgule.

Diapositive 3

programme nom du programme ; utilise la section de connexion du modulevar descriptions sectionbegin opérateursend.

Diapositive 4

Programme - Programme ; Utilisations – Utilisation ; Var– description ; Commencer - Début ; Fin - La fin.

Diapositive 5

Diapositive 6

Diapositive 7

Diapositive 8

Diapositive 9

Diapositive 10

Diapositive 11

Diapositive 12

La commandeuses s'ouvrira dans une fenêtre séparée.

  • Diapositive 13

    Écrivons notre premier programme : Donnons un nom à notre programme, il doit être écrit en lettres latines et ne doit pas commencer par un chiffre. Chaque instruction se termine par - ; Write est une commande à afficher dans la fenêtre.

    Diapositive 14

    Tache 1.

    Affichons le message d'accueil : "Bon après-midi". Programpriml; (élément facultatif du programme Le nom de ce programme est prim1 (notez que le nom du programme ne doit pas contenir d'espaces, il doit commencer par une lettre, composé uniquement de lettres latines, de chiffres et de certains symboles, les points et les virgules ne sont pas autorisés ). Il n'y a pas de partie descriptive , et immédiatement il y a une section d'opérateurs, commençant par le mot de service start dans TurboPascal 7.0, après quoi vient l'opérateur de langue)begin (Sortir le texte) writeln("Bon après-midi"); (À à la fin du programme dans TurboPascal 7.0 l'opérateur de fin est requis.)fin.

    Diapositive 15

    Programme primaire ; start writeln("Bon après-midi");end.

    Diapositive 16

    Tâche 2. Saisie de la valeur de la variable N à partir du clavier

    programmeInp ; utilise Crt; var N : entier ; commencerClrScr ; write("Entrez un chiffre au clavier :"); readln(N); (Ici, le programme fera une pause et attendra la saisie du clavier. Tapez un nombre sur le clavier, par exemple 153, et appuyez sur Entrée) writeln("Vous avez entré un nombre ", N); readln ( Il s'agit de l'instruction d'entrée vide. Ici, le programme fera à nouveau une pause et attendra que la touche Entrée soit enfoncée. Pendant ce temps, vous aurez le temps de visualiser la sortie à l'écran.) end.

    Diapositive 17

    programmeInp ; utiliseCrt; var N : entier ; commencerClrScr ; write("Entrez un chiffre au clavier :"); readln(N); writeln("Vous avez entré un nombre ", N); lire en fin de compte.

    Diapositive 18

    Calcul de la vitesse du corps lors d'une chute d'une tour

    Programme Pizza ; const (C'est la section des constantes. Elle précède la section var) G=9.8; (Le type d'une constante est déterminé automatiquement, en fonction de la forme du nombre. Dans ce cas, en raison de la présence d'un point décimal, il s'agit d'un type réel) var V,H : real; start write("Entrez la hauteur de la tour :"); readln(H); V:=Sqrt(2*G*H); writeln("Falling speed", V:6:3): (Pour éviter que le texte et le chiffre ne collent ensemble, un espace est ajouté après le texte à l'intérieur des apostrophes) readln end.

    Diapositive 19

    ProgrammePiza ; construction; G=9,8 ; var V,H,N:réel ; commencer clrscr ; write("Entrez la hauteur de la tour :"); readln(H); V:=Sqrt(2*G*H); writeln("Vitesse de chute",V:6:3) : readlnend. crt, clrscr; - nettoyage d'écran

    Diapositive 20

    Diapositive 21

    Système ABC de Pascal

    Le système Pascal ABC est conçu pour l'enseignement de la programmation en langage Pascal et s'adresse aux écoliers et aux collégiens. Selon les auteurs, la formation initiale en programmation devrait se dérouler dans des environnements assez simples et conviviaux, en même temps, ces environnements devraient être proches des standards en termes de capacités du langage de programmation et disposer de bibliothèques assez riches et modernes de routines standards. La langue Pascal est reconnue par de nombreux professeurs de russe comme l'une des meilleures pour l'apprentissage initial. Cependant, l'environnement BorlandPascal orienté MS DOS est obsolète et l'environnement BorlandDelphi avec ses riches fonctionnalités est difficile pour un programmeur novice. Ainsi, tenter de commencer l'apprentissage en écrivant un programme événementiel dans Borland Delphi provoque de nombreuses difficultés pour l'étudiant et conduit à un certain nombre de compétences mal formées. Le système Pascal ABC est basé sur le langage DelphiPascal et est conçu pour effectuer une transition progressive des programmes les plus simples vers une programmation modulaire, orientée objet, basée sur les événements et les composants. Certaines constructions linguistiques de Pascal ABC permettent, avec la principale, une utilisation simplifiée, ce qui leur permet d'être utilisées dès les premiers stades de l'apprentissage. Par exemple, les modules peuvent ne pas avoir de section d'interface ni de section d'implémentation. Dans ce cas, les modules sont structurés presque de la même manière que le programme principal, ce qui permet de commencer à les étudier en parallèle avec le thème « Procédures et fonctions ». Les corps de méthode peuvent être définis directement dans les classes (à la manière de Java et C#), ce qui vous permet de créer des classes presque immédiatement après avoir appris les enregistrements, les procédures et les fonctions. Un certain nombre de modules du système de programmation Pascal ABC ont été spécialement créés à des fins pédagogiques : le module graphique raster GraphABC se passe d'objets, bien que ses capacités coïncident pratiquement avec les capacités graphiques de BorlandDelphi. Il est disponible dans les programmes non événementiels et vous permet de créer facilement des animations sans scintillement. Le module Événements vous permet de créer des programmes d'événements simples sans utiliser d'objets (les événements sont des variables procédurales ordinaires). Les modules Timers et Sounds vous permettent de créer des timers et des sons, qui sont également implémentés dans un style procédural. Ces modules peuvent même être utilisés dans les programmes console. Le module Conteneurs des classes conteneurs vous permet de travailler avec des structures de données de base (tableaux dynamiques, piles, files d'attente, ensembles), implémentées sous forme de classes. Le module de graphiques vectoriels ABCObjects est conçu pour apprendre rapidement les bases de la programmation orientée objet, et permet également de créer des jeux et des programmes éducatifs assez complexes. Le module VCL Visual Components vous permet de créer des applications événementielles avec un formulaire principal de style Delphi. Les classes VCL sont un peu simplifiées par rapport aux classes Delphi similaires. Il existe un éditeur de formulaire et un inspecteur d'objets. La technologie de restauration d'un formulaire à l'aide de code programme permet d'utiliser un seul fichier pour une application avec le formulaire principal (!). Le langage ABC de Pascal fournit une arithmétique de pointeur typée (style C) ainsi qu'un type complexe pour travailler avec des nombres complexes. Le compilateur Pascal ABC est un compilateur frontal. Cela signifie qu'il ne génère pas de code exécutable sous forme de fichier .exe, mais crée plutôt une arborescence de programme en mémoire à la suite de la compilation, qui est ensuite exécutée à l'aide de l'interpréteur intégré. En conséquence, la vitesse du programme est environ 20 fois plus lente que la vitesse du même programme compilé dans l'environnement BorlandPascal, et 50 fois plus lente que la vitesse du même programme compilé dans l'environnement BorlandDelphi. Dans le système Pascal ABC, un étudiant peut effectuer des tâches dites vérifiables, qui assurent la formulation d'un problème avec des données initiales aléatoires, le contrôle des opérations d'entrée-sortie, la vérification de l'exactitude de la solution, ainsi que la tenue d'un enregistrement de résolution de problème. Les tâches testées sont implémentées sous la forme d'un cahier de problèmes de programmation électronique, ProgrammingTaskbook, contenant 1000 tâches de programmation de différents niveaux de complexité (des problèmes les plus simples aux problèmes impliquant des fichiers, des pointeurs et de la récursion) ainsi que sous la forme d'exécuteurs Robot et Dessinateur, destiné à enseigner rapidement les bases de la programmation aux collégiens et collégiens. La version distribuée gratuitement de Pascal ABC & ProgrammingTaskbookMiniEdition comprend une mini-version du livre de problèmes électronique (200 tâches) et un ensemble simplifié de tâches pour les interprètes de robots et de dessinateurs. Pascal ABC & ProgrammingTaskbookCompleteEdition contient un ensemble complet de tâches.

    Description de la diapositive :

    Le système Pascal ABC Le système Pascal ABC est conçu pour l'enseignement de la programmation en langage Pascal et s'adresse aux écoliers et aux collégiens. Selon les auteurs, la formation initiale en programmation devrait se dérouler dans des environnements assez simples et conviviaux, en même temps, ces environnements devraient être proches des standards en termes de capacités du langage de programmation et disposer de bibliothèques assez riches et modernes de routines standards. La langue Pascal est reconnue par de nombreux professeurs de russe comme l'une des meilleures pour l'apprentissage initial. Cependant, l'environnement Borland Pascal, orienté sur MS DOS, est obsolète, et l'environnement Borland Delphi, avec ses riches capacités, est difficile pour un programmeur débutant. Ainsi, une tentative de commencer l'apprentissage en écrivant un programme d'événements dans Borland Delphi provoque beaucoup de difficultés pour l'étudiant et conduit à un certain nombre de compétences mal formées. Le système Pascal ABC est basé sur le langage Delphi Pascal et est conçu pour faire un transition progressive des programmes les plus simples vers une programmation modulaire, orientée objet, basée sur les événements et les composants. Certaines constructions linguistiques de Pascal ABC permettent, avec la principale, une utilisation simplifiée, ce qui leur permet d'être utilisées dès les premiers stades de l'apprentissage. Par exemple, les modules peuvent ne pas avoir de section d'interface ni de section d'implémentation. Dans ce cas, les modules sont structurés presque de la même manière que le programme principal, ce qui permet de commencer à les étudier en parallèle avec le thème « Procédures et fonctions ». Les corps de méthode peuvent être définis directement dans les classes (à la manière de Java et C#), ce qui vous permet de créer des classes presque immédiatement après avoir appris les enregistrements, les procédures et les fonctions. Un certain nombre de modules du système de programmation Pascal ABC ont été spécialement créés à des fins pédagogiques : le module graphique raster GraphABC se passe d'objets, bien que ses capacités coïncident pratiquement avec les capacités graphiques de Borland Delphi. Il est disponible dans les programmes non événementiels et vous permet de créer facilement des animations sans scintillement. Le module Événements vous permet de créer des programmes d'événements simples sans utiliser d'objets (les événements sont des variables procédurales ordinaires). Les modules Timers et Sounds vous permettent de créer des timers et des sons, qui sont également implémentés dans un style procédural. Ces modules peuvent même être utilisés dans les programmes console. Le module Conteneurs des classes conteneurs vous permet de travailler avec des structures de données de base (tableaux dynamiques, piles, files d'attente, ensembles), implémentées sous forme de classes. Le module de graphiques vectoriels ABCObjects est conçu pour apprendre rapidement les bases de la programmation orientée objet, et permet également de créer des jeux et des programmes éducatifs assez complexes. Le module VCL Visual Components vous permet de créer des applications événementielles avec un formulaire principal de style Delphi. Les classes VCL sont un peu simplifiées par rapport aux classes Delphi similaires. Il existe un éditeur de formulaire et un inspecteur d'objets. La technologie de restauration d'un formulaire à l'aide de code programme permet d'utiliser un seul fichier pour une application avec le formulaire principal (!). Pascal ABC a typé l'arithmétique des pointeurs (style C) et un type complexe pour travailler avec des nombres complexes. Le compilateur Pascal ABC est un compilateur frontal. Cela signifie qu'il ne génère pas de code exécutable sous forme de fichier .exe, mais crée plutôt une arborescence de programme en mémoire à la suite de la compilation, qui est ensuite exécutée à l'aide de l'interpréteur intégré. En conséquence, la vitesse du programme est environ 20 fois plus lente que la vitesse du même programme compilé dans l'environnement Borland Pascal, et 50 fois plus lente que celle du programme compilé dans l'environnement Borland Delphi. Dans le système Pascal ABC, l'étudiant peut effectuer des tâches dites vérifiables qui assurent les tâches de formulation avec des données initiales aléatoires, le contrôle des opérations d'entrée-sortie, la vérification de l'exactitude de la solution, ainsi que le maintien d'un protocole de résolution de problèmes. Les tâches vérifiées sont mises en œuvre sous la forme d'un cahier de tâches de programmation électronique, Programming Taskbook, contenant 1000 tâches de programmation de différents niveaux de complexité (des tâches simples aux tâches sur fichiers, pointeurs et récursion) ainsi que sous forme d'exécuteurs Robot et Draftsman, conçus pour enseigner rapidement les bases de programmation aux élèves des écoles primaires et secondaires. La version distribuée gratuitement de Pascal ABC & Programming Taskbook Mini Edition comprend une mini version du cahier de tâches électronique (200 tâches) et un ensemble de tâches simplifié pour les interprètes Robot et Dessinateur. Pascal ABC & Programming Taskbook Complete Edition contient un ensemble complet de tâches.


    Niklaus Wirth Au début des années 70 du XXe siècle, le scientifique suisse Niklaus Wirth a développé un langage de programmation et lui a donné le nom de Pascal, en l'honneur du célèbre mathématicien français du XVIIe siècle, inventeur de la première machine à calculer, Blaise Pascal. En utilisant Pascal, vous pouvez développer des programmes pour une grande variété d’usages. La syntaxe de ce langage est intuitive même pour ceux qui commencent tout juste à apprendre les bases de la programmation.




    L'alphabet de la langue est constitué des lettres majuscules et minuscules de l'alphabet latin de A à z, ainsi que du caractère de soulignement (_), qui est également considéré comme une lettre. Les lettres majuscules et minuscules sont interchangeables (signification égale) ; Chiffres arabes; caractères spéciaux uniques : + – * / =., : ; ^ $ caractères spéciaux appariés : () ( ) ; signes composés : =.. (* *) (..).








    Structure du programme Nom du programmeProgramme ; (titre du programme) Utilise... ; (section de connexion du module) Étiquette... ; (section de description de l'étiquette) Const ... ; (section de description constante) Ture... ; (section de définition du type) Var ... ; (section de description des variables) Fonction... ; Procédure...; (section des descriptions des fonctions et des procédures) BEGIN... (section des instructions) END.











    Opérations arithmétiques Si vous écrivez dans le programme : Writeln(3+8); Puis après avoir exécuté le programme, le message 3+8 apparaîtra sur l'écran d'exécution. Si vous écrivez : Writeln(3+8); //sans apostrophes Puis après avoir exécuté le programme, l'inscription 11 apparaîtra sur l'écran d'exécution, c'est-à-dire Pascal fera le calcul lui-même. Essayez de calculer l'expression : 185(14+16)

    Pour utiliser les aperçus de présentation, créez un compte Google et connectez-vous : https://accounts.google.com


    Légendes des diapositives :

    Langage de programmation ABC Pascal 9e année

    Langage de programmation Il s'agit d'un système de signes formel (ensemble de commandes) qu'un ordinateur comprend. L'alphabet d'une langue est l'ensemble des symboles utilisés dans cette langue.

    Au début des années 70 du XXe siècle, le scientifique suisse Niklaus Wirth a développé un langage de programmation et lui a donné le nom de Pascal, en l'honneur du célèbre mathématicien français du XVIIe siècle, inventeur de la première machine à calculer, Blaise Pascal. En utilisant Pascal, vous pouvez développer des programmes pour une grande variété d’usages. La syntaxe de ce langage est intuitive même pour ceux qui commencent tout juste à apprendre les bases de la programmation.

    Le langage Pascal est pratique pour l'apprentissage initial de la programmation, non seulement parce qu'il vous apprend à écrire correctement un programme, mais aussi à développer correctement des méthodes pour résoudre des problèmes de programmation.

    L'alphabet de la langue est constitué des lettres majuscules et minuscules de l'alphabet latin de A à z, ainsi que du caractère de soulignement (_), qui est également considéré comme une lettre. Les lettres majuscules et minuscules sont interchangeables (signification égale) ; Chiffres arabes 0 1 2 3 4 5 6 7 8 9 ; caractères uniques spéciaux : + – * / = . , : ; ^$#@; caractères spéciaux appariés : () ( ) ; signes composés : = .. (* *) (..) .

    Structure du programme Un programme Pascal se compose de : // En-tête (partie facultative) // Bloc de description // Corps du programme

    Bloc de description Description des balises ; Définition des constantes ; Définition des types ; Description des variables ; Description des procédures et des fonctions.

    Corps du programme Début………… (corps du programme, liste des commandes) Fin.

    Structure du programme Nom du programmeProgramme ; (titre du programme) Utilise... ; (section de connexion du module) Étiquette... ; (section de description de l'étiquette) Const... ; (section de description constante) Type... ; (section de définition du type) Var... ; (section de description des variables) Fonction... ; Procédure... ; (section des descriptions de fonctions et de procédures) DÉBUT... (section des opérateurs) FIN.

    Explications Dans les explications, vous pouvez utiliser des lettres russes (peut être entre accolades) // peut être écrit après deux barres obliques

    Instruction de sortie Write(' text '); - opérateur d'affichage de texte et de variables à l'écran (laisse le curseur sur la ligne en cours) ; Writeln('texte'); - opérateur d'affichage du texte et des variables à l'écran (déplace le curseur sur une nouvelle ligne) ;

    Compilation (F9) Élimine les erreurs dans le programme.

    Exemple de programme Begin write(' Ceci est mon premier programme ! '); Fin. Compilez et exécutez le programme et affichez le résultat.

    Programme Résultat de l'exécution Arrêt de l'exécution du programme

    Tâche 001 Afficher le texte suivant à l'écran : Bonjour à tous ! Je suis le meilleur programmeur de SSH n°3 ! Veuillez noter que le texte est affiché sur deux lignes différentes.

    Opérations arithmétiques Si vous écrivez dans le programme : Writeln('3+8'); Puis après avoir exécuté le programme, le message 3+8 apparaîtra sur l'écran d'exécution. Si vous écrivez : Writeln(3+8); // sans apostrophes Puis après avoir exécuté le programme, l'inscription 11 apparaîtra sur l'écran d'exécution, c'est-à-dire Pascal fera le calcul lui-même. Essayez de calculer l'expression : 185(14+16)