Contacts

Options pour les tâches sur l'atelier de discipline sur ordinateur. Atelier pour résoudre les tâches sur un ordinateur: un manuel d'enseignement et méthodologique. Listes de sommets adjacents du graphique

Atelier sur ordinateur, méthodes de résolution de systèmes linéaires et à trouver nos propres valeurs, partie 1, bogachev k.yu., 1998

L'allocation actuelle contient des descriptions d'algorithmes offertes à la mise en œuvre de la mécanique et de la faculté mathématique de l'Université d'État de Moscou sur l'ordinateur, mais un atelier sur l'ordinateur. " Pour tous les algorithmes, la justification théorique nécessaire est donnée, les relations et recommandations estimées correspondantes, mais leur mise en œuvre pratique sur l'ordinateur (l'organisation du processus de calcul. Stockage des données et entraîne la mémoire de l'ordinateur, etc.).

Méthodes de résolution de systèmes linéaires à base de transformations unitaires de matrices.
Chacune des méthodes susmentionnées de résolution de systèmes linéaires peut être représentée en tant que séquence. transformations élémentaires Matrixes (voir, par exemple, une telle représentation au §4 pour la méthode Gauss). Chacune des transformations est donnée par une matrice p, de sorte que l'utilisation de cette préparation soit équivalente à la multiplication (à gauche) de la matrice d'origine A sur la matrice R. Ainsi, chaque étape des algorithmes ci-dessus est la transition de la matrice A à la matrice a \u003d ra. Sur le nombre de conditionnalités de cette nouvelle matrice A \u003d RA, il est possible de soutenir que k (RA)< к(Р)к(А). Поэтому может случиться так. что в процессе проведения преобразований число обусловленности матрицы возрастает и на каждом шаге метод будет вносить все большую вычислительную погрешность. В результате может оказаться, что исходная матрица имела приемлемое число обусловленности, однако после нескольких шагов алгоритма она уже имеет слишком большое число обусловленности, так что последующие шаги алгоритма приведут к появлению очень большой вычислительной погрешности.

Une idée survient à sélectionner les matrices du numéro de transformation. De sorte que le nombre de conditionnalités de la matrice dans le processus de transformation n'a pas augmenté. Le lemme 1.5 nous indique un exemple de telles matrices: si la matrice de la transformation de l'unité R (orthogonale dans le cas réel), puis par rapport à la norme spectrale vers (Ra) \u003d k (a).

La méthode de rotation et la méthode de réflexion sont les algorithmes de la sélection des matrices unitaires de transformations P, telles que, à la suite de toutes ces transformations, la matrice initiale A est entraînée par une forme triangulaire. Le système avec une matrice triangulaire est ensuite résolu, par exemple, par la référence de la méthode Gauss. Malgré. Quelle est la complexité de ces méthodes supérieure à la méthode Gauss (respectivement 3 et 2 fois), ces méthodes étaient généralisées dans une pratique informatique en raison de leur durabilité de l'accumulation d'une erreur de calcul.


Téléchargement Gratuit livre éléctronique Dans un format pratique, regarder et lire:
Téléchargez l'atelier de livre sur ordinateur, méthodes de résolution de systèmes linéaires et à trouver nos propres valeurs, partie 1, Bogachev k.yu., 1998 - FileSkachat.com, téléchargement rapide et gratuit.

  • Atelier sur ordinateur, méthodes de résolution de systèmes linéaires et à trouver nos propres valeurs, partie 2, Bogachev K.yu., 1998
  • Mathématiques et design, Catégorie 1, Manuel de formation des organisations d'enseignement général, Volkova S.I., 2016
  • Mathématiques, exercices oraux, Grade 1, Tutoriel des organisations d'enseignement général, Volkova S.I., 2016

Les manuels et livres suivants.

les publicités

CONCOURS 1: PYTHON (en Anytask)

10 septembreLeçon 2.

Bibliothèque numpy. Vectorisation des calculs.

Article important Documentation numpy:

CONCOURS 2: NUMPLY (en Anytask)

17 septembreLecon 3.

Organisation de code à Python.

Fonctions, modules, classes.

Concours 3: Classes (en Anytask)

24 septembreLeçon 4.

Méthodes de classification métrique.

Discussion sur la première tâche pratique.

Introduction au traitement de l'image.

Visualisation en python.

01 octobreLEÇON 5.

Préparation des rapports de texte. Système Tex.

8 octobre.Leçon 6.

Gestion des exceptions. Contexte des menageurs. Essai.

Préparation de discours courts.

15 octobreLeçon 7.

Itérateurs et générateurs.

Conditions requises pour le rapport sur les tâches pratiques

Le rapport doit être un document autonome dans format pdfpréparé dans le système de latex. Les étudiants ayant terminé les rapports sur les tâches antérieures sont en mesure de passer des rapports au format HTML ou PDF, préparé à l'aide de Jupyter Notebook.

Le rapport devrait donner des réponses de vérification aux questions suivantes:

  • Quel cours est la tâche?
  • Quelle tâche est faite?
  • Qui est la tâche?
  • Quelle était la mission?
  • Ce qui a été fait? Qu'est-ce qui n'était pas fait?
  • Les bonnes réponses sont-elles correctes à toutes les questions théoriques de la tâche?
  • Toutes les expériences nécessaires sont-elles effectuées? Avez-vous reçu des conclusions significatives?
  • La partie créative de la tâche est-elle?
  • L'étudiant a-t-il utilisé? Si oui, dans quel volume?
  • Quelle littérature l'étudiant a-t-il utilisé?

Quelques éléments d'un bon rapport:

  • Rapport Volume: 5-20 pages;
  • Le rapport du rapport ne répète pas la formulation de la tâche complète;
  • La structure du rapport correspond aux éléments de tâche;
  • Les polices de vecteur sont utilisées;
  • Les graphiques sont correctement décorés;
  • L'échelle des graphiques est choisi correctement;
  • Sur différents graphiques, les résultats des mêmes méthodes sont affichés de la même couleur;
  • Entre l'emplacement des graphiques et les lieux de leur mention dans le texte concernant petite distance (sur la même page ou à la page suivante);
  • Les pages ne doivent pas avoir beaucoup d'espace vide;
  • Dans la plupart des cas, les graphismes / tables / pseudocodes d'algorithmes ne doivent pas occuper la plupart d'une page du rapport;
  • Tous les numéros dans le texte / tables sont indiqués avec le nombre requis de chiffres significatifs;
  • Dans la plupart des cas, il ne devrait y avoir aucun code dans le rapport;
  • Pour toutes les expériences, la conception sélectionnée d'expériences est décrite, ainsi que des conclusions des résultats obtenus;

Ministère de l'éducation de la Fédération de Russie

Université d'État Bashkir

Atelier sur EUM.

Tâches pour C ++

Partie 1

Compilateur:

Rykov V.I. Atelier sur ordinateur. Tâches pour C ++ .. Part1. / Edition de l'Université Bashkir. - UFA 2006. - NOS. C.

Le travail est consacré à la méthodologie de programmation en C ++.

Contient des programmes initiaux de codage de codage, de lancement et de débogage. Contient des textes de tâches et, dans les cas nécessaires, des instructions sur la technologie de les résoudre.

Les méthodes de programmation et de codage de programmes pour chaque type de tâche sont présentées sous la forme d'exemples complets.

Le travail est utilisé lors de la réalisation de laboratoire et travaux pratiques Sous la discipline "Atelier sur un ordinateur".

1 Introduction 5.

1.1 Premier programme 5

2 Certificat de C ++ 5

2.1 Types de données de base 5

3 types de données simples 6

3.1 Modèle des opérateurs d'entrée de tâches, cycle. Attachement des structures 6.

3.2 Structure de pseudocode 7

3.3 Mise en œuvre des structures de contrôle 7

3.4 Tâche modèle entiers. Opérateurs pour, tandis que, si 8

4 tableaux 10.

4.1 Ensemble de tâches de modèle de réseau. Machine zéro 10.

4.2 Tâche du modèle, y compris la gestion des structures 18

5 procédures et fonctions 20

5.1 Exemple de tâche de modèle Fonction 20

5.2 Fonction de surcharge 21

5.3 Transfert de paramètres à la fonction 21

5.4 Transfert d'une adresse de matrice à la fonction 22

6 vecteurs et matrice 24

6.1 Task Model Task Rames multidimensionnelles, entrée du fichier 24

7 Traitement des informations symboliques 29

7.1 Décision Trouvez le mot symétrique le plus long de la phrase spécifiée 31

8 Récursion 33.

8.1 Calcul de la solution de la factorielle d'un nombre positif 33

8.2 Fonctions récursives de solution. Travailler avec des rangées. 36.

8.3 Solution pour construire un analyseur syntaxiste pour le concept de support. 38

9 Forme d'un rapport sur le travail de laboratoire 41

10 options pour travail de laboratoire 42

1. Introduction

La programmation Informations initiales est définie dans les programmes d'environnement Microsoft Visual C ++ et de débogage.

1.1 Programme de présentation

Le programme "2 + 3". Dans le programme après l'invitation, deux chiffres sont introduits. Pour entrer chaque numéro, vous devez le composer sur le clavier et appuyer sur la touche Entrée.

#Include "iostream.h"

char * rus (const char * texte);

int Main (int Argc, char * argv)

// Coutreturn 0;

char * RUS (Const Char * Texte)

Cette didacticiel Il contient un ensemble de travaux de laboratoire sur la discipline "Atelier pour résoudre les tâches d'un ordinateur." L'atelier pour résoudre les tâches de l'ordinateur est étudié dans les neuvième et dixièmes semestres et est partie de Formation informatique continue pour les étudiants. D'une part, il repose sur les connaissances obtenues dans l'étude des disciplines mathématiques classiques (algèbre, géométrie, analyse mathématique, théorie de la probabilité) et, d'autre part, sur la connaissance des bases de l'informatique et de l'équipement informatique, acquis dans Le processus d'apprentissage de disciplines: informatique, programmation, logiciel L'ORDINATEUR. Le but principal de l'atelier est de former des compétences pratiques et des compétences en résolution de tâches appliquées sur ordinateur personnel. Dans le manuel, une grande attention est accordée à l'analyse d'exemples de problèmes de résolution. Créer des questions et des tâches pour une décision indépendante. Pour l'autotest, deux options pour des travaux de contrôle typiques sont données dans le cadre du matériel étudié.

Le texte ci-dessous est obtenu en supprimant automatiquement à partir du document PDF d'origine et est destiné à un aperçu.
Les images (images, formules, graphiques) sont absentes.

Ministère de l'Éducation et de la science de l'Agence fédérale de l'éducation de la Fédération de Russie de la Fédération de Russie Moscou États de l'Université régionale de l'Université université d'État I. A. Bunina Tarova I.n., Terekhov Yu.p., Masina O.N., Skokov A.V. Moscou - ELETS 2005 UDC est imprimé par la décision éditoriale-002 mais-Publishing Council of Elet BBK que l'État UNI-22.18 de la version. I.A. Bunin Protocol19 Numéro 5 Daté 30 novembre 2005 Évaluateurs: Docteur en sciences physiques et mathématiques, professeur du département d'algèbre et de géométrie Merenkov Yu.n. (Yega eux. I.A. Bunin); Docteur en sciences physiques et mathématiques, professeur, employé directeur du centre informatique. A.A. Dorodnitsina - Ras Dikusar V.v. (MODE); Candidat des sciences physiques et mathématiques, conférencier principal de Ka Fedra d'équations dans des dérivés partiels et la théorie de la probabilité malyukov O.P. (VSU, Voronezh) Tarova I.n., Terekhov Yu.p., Masina O.N., Skokov A.V. Atelier T19 pour résoudre les tâches sur un ordinateur: lieu d'éducation et méthodique. - Elet: Yega. I.A. Bunina, 2005. - 194 p. ISVN 5-7017-0825 Dans l'étude de la discipline "Atelier pour traiter les tâches d'un ordinateur", les étudiants font face à des difficultés liées au manque de littérature nécessaire sur des sujets individuels de la bibliothèque. Ce programme éducatif contient un ensemble de travaux de laboratoire sur la discipline. Une grande attention est accordée à l'analyse d'exemples de problèmes de résolution. Promes et tâches sont faites pour une solution indépendante. Pour l'autotest, il existe deux variantes de tests typiques dans le cadre du matériel étudié. Ce manuel éducatif et méthodologique est adressé aux étudiants de la journée et des départements d'absence des facultés physico-mathématiques des universités. UDC 002 ISVN 5-7017-0825-X BBK 22.18 © Ysh eux. I.A. Bunina, 2005 © Tarova I.n., Terekhov Yu.p., Masina O.N., Skokov A.V., 2005 © MGOU, 2005 © MGOU Publishing House, 2005 Atelier sur la résolution de tâches informatiques Contenu Introduction 5 Pièce I Programmation linguistique haut niveau 9 langage du semestre programmation Pascal. Matériau théorique 7 1. L'arithmétique de nombres réels est calculée pendant 2 heures de 25 par formules 2. Branchement 2 heures 27 3. Arithmétique entier le plus simple 2 heures 31 4. Les cycles les plus simples de 2 heures 35 5. Les constructions graphiques les plus simples pour 2 heures 39 6. Résultats de la saisie et de sortie de données étape par étape 2 heures 42 7. Combinaisons de cycle et fourche 2 heures 46 8. Traitement des séquences de symboles 2 heures 51 9. Calculs avec stockage séquentiellement 2 heures 56 étapes 10. Cycles imbriqués 2 heures 59 11. Cycles investis dans les tâches matricielles 2 heures 62 12. Utilisation de procédures 2 heures 66 13. Fichiers 4 heures 69 14. Calculs avec stockage séquentiellement 4 heures 75 Steits, dont le nombre de membres dépend des données initiales 15. Test №1 2 heures 79 16. Activités 4 heures 81 17. Numéros 4 heures 88 18. Géométrie 6 heures 96 19. Tri des tableaux et fichiers 4 heures 99 10 SEMESTER 20. Monté 2 heures 101 21. Conversion et construction de matrices 4 HEURES 103 22. Algèbre matricielle 4 heures 105 23. Méthodes numériques 10 heures 110 24. Nombres aléatoires 4 heures 124 25. Calculs avec une précision de 4 heures 127 26. Graphiques 2 heures 130 27. Graphiques et 6 heures 137 28. Jeux 2 heures 144. PARTIE II Calculs mathématiques dans les calculs mathématiques Mathcad en mathcad. Matériau théorique. 146 29. Introduction à Mathcad 4 heures 162 3 Tarova I.n., Terekhov Yu.p., Masina O.N., Skokov A.V. 30. Examen numéro 2 2 heures 164 31. Tâches mathcad d'algèbre linéaire 10 heures 166 32. Tâches d'analyse mathématique Mathcad 10 heures 167 33. Différentiel ordinaire MATHCAD 10 heures 168 Equations 34. MATHCAD Mathématiques Tâches - 4 heures 170 Pile Conclusion 171 Bibliographie 172 Annexe Programme de travail Sous la discipline de 174, «Atelier pour résoudre les tâches sur un ordinateur», l'introduction d'ateliers pour résoudre les tâches de l'ordinateur est étudiée dans les neuvième et dixièmes semestres et fait partie intégrante de la formation continue des étudiants. D'une part, il repose sur les connaissances obtenues dans l'étude des disciplines mathématiques classiques (algèbre, géométrie, analyse mathématique, théorie des probabilités) et, d'autre part, sur la connaissance des bases de l'informatique et des équipements informatiques acquis dans le Processus de disciplines d'apprentissage: informatique, programmation, logiciels. L'objectif principal de l'atelier est de former des compétences pratiques et des compétences en résolution de tâches appliquées sur des ordinateurs personnels. Les tâches suivantes sont définies avant les étudiants: consolider et approfondir les compétences de programmation pour le langage de programmation PEVM (Pascal de programmation); approfondir et systématiser l'idée de l'application de nouveaux technologies de l'information dans les applications mathématiques; acquérir de l'expérience de la construction des modèles mathématiques les plus simples et de leur mise en œuvre sur un ordinateur (expérience informatique); Apprenez à résoudre les défis de la géométrie classique sur la PEVM, l'algébabla, l'algèbre matricielle, ainsi que les tableaux de tri et les fichiers; Pour obtenir les compétences de résolution des tâches de PEVM relatives aux sections spéciales des mathématiques et de l'informatique: méthodes numériques; numéros de cas; graphiques et mouvement; jeux d'ordinateur. Ce manuel éducatif et méthodologique est composé de deux parties: la première partie est un ensemble de vingt-sept programmations orientées sur les travaux de laboratoire dans des langages de haut niveau, la deuxième partie est calculée sur des calculs en paquets mathématiques et se compose de cinq travaux de laboratoire. Au total, l'indemnité contient trente-deux travaux de laboratoire, chacun comprenant des exemples de tâches de résolution de tâches et de tâches pour une solution indépendante. 4 Atelier Pour résoudre les tâches sur un ordinateur pour organiser un autotest dans le manuel comprenait deux travaux de test, conçus pour deux options chacune. Les deux parties contiennent des matériaux théoriques correspondant à leur télévision. Le manuel éducatif et méthodologique est basé sur le matériau étudié par les cascades dans le cadre de la discipline: «Atelier pour résoudre les tâches de l'ordinateur» pendant plusieurs années. Lors de l'élaboration de tâches, une collection de tâches de l'automobile suivante est utilisée: S.A. Abramov, G.G. Genzdilova, E.n. Kapustina, M.I. Selyon. Les auteurs du manuel éducatif et méthodologique expriment la gratitude à la suite et à l'évaluation du département de calcul de la mathématique et de l'informatique de l'I.AHA Bunin pour l'aide dans la pose de travaux de laboratoire. PARTIE I Programmation dans la langue de haut niveau Théorétique Matériau: Pascal Langue Langue Pascal Créée par N. Vertom en 1971. Il joue un rôle particulier dans la programmation pratique et l'étudie. Il y a beaucoup de langue pascal. Tout programme de Pascal est un fichier texte avec son propre nom et son extension. Pas. Il a la forme de la séquence de symboles des lettres latines et russes, les nombres arabes, les signes d'opérations, les supports, les marques de ponctuation et certains caractères supplémentaires. Schématiquement, le programme est représenté comme une séquence de huit sections: 1. Le titre du programme (commence par le mot programme); 2. Description des modules externes, des procédures et des fonctions; 3. Description des étiquettes; 4. Description de la constante (commence par le mot const); 5. Description des variables (commence par le mot var); 6. Description des variables; 7. Description des fonctions et des procédures; 8. Section des opérateurs (commence par le mot commence). Toutes les sections ne sont pas nécessairement présentes dans chaque programme. Chaque section commence par un mot de service, dont le but est décalé de manière à ce qu'il ne puisse être utilisé à d'autres fins. Le programme est pris dans un mot de service, après quoi le point est défini. Les opportunités et les opérateurs sont séparés les uns des autres avec un point de virgule. Les noms sont utilisés pour désigner des valeurs. Ils sont composés de lettres et de chiffres latins, et le premier caractère devrait être la lettre. Le nom du programme est sélectionné par l'auteur et est établi par la même règle. Les valeurs permanentes sont numériques ou symboliques. Les valeurs des navires de symboles 5 Tarova I.n., Terekhov Yu.p., Masina O.N., Skokov A.V. Les licis sont à des apostrophes. Les valeurs permanentes sont décrites dans la section Schéma constante: Const<имя>=<константа>. Les données traitées par le programme peuvent être différents types. Le type détermine la zone de valeurs admissibles, ainsi que des opérateurs et des fonctions applicables à la valeur. À Pascal, il existe plusieurs types simples intégrés avec des noms standard. Le type scalaire est le type, dont les valeurs peuvent être répertoriées dans une liste. Pour eux, la fonction ordinale Ord (x) est définie - le numéro de valeurs de la liste (pour INTEGER X ORD (x) \u003d x), Pred (x) - la valeur de la liste précédant x, SUPC (x) - la valeur dans la liste, suivant Type commandé - Type dont les valeurs sont commandées dans le sens habituel. Ces applications sont applicables<,>,<=,>=,<>. La fausse inégalité est effectuée pour les valeurs logiques :<тип>. Les noms sont divisés par une virgule. Plus de valeurs entières (type INTEGER), les opérations sont définies: *, DIV (sur la base des actions), MOD (Division avec le résidu), +, - (sont donnés dans l'ordre du départ). Sur des valeurs réelles (type réel) définies: *, +, -, /, ainsi que des fonctions avec un argument réel ou entier: ABS (x), SQR (X), SIN (X), COS (X), Arctan (x), ln (x), exp (x), sqrt (x), int (x), aléatoire. Ils donnent un résultat de fond. Sur des valeurs logiques (type de chaîne) Opérations définies: non déni, et - conjonction, ou - disjonction. La fonction logique impair (x) est réelle si un entier x est étrange, faux - si même. L'ensemble de tous les caractères forment des valeurs de symbole (type CHAR) qui sont commandés. Les expressions sont des structures qui spécifient les règles de calcul des valeurs des variables. Ils sont construits à partir de variables, constantes, fonctions avec des opérations et des crochets. Designs de base. Suivant - implémenté à l'aide d'un opérateur composite: commencez<последовательность операторов> finir. La fourchette - est mise en œuvre à l'aide de l'opérateur conditionnel et de l'opérateur de l'option (sélection). Structure de l'opérateur conditionnel: si<логическое выражение> Puis.<оператор 1> AUTRE.<оператор 2> Forme de l'opérateur d'option: 6 atelier sur la résolution de tâches sur l'étui informatique<выражение> De.<список констант 1>:<оператор 1>; <список констант 2>:<оператор 2>; ……………… <список констант N>:< оператор N > finir. Il existe trois opérateurs pour la mise en œuvre des cycles. Si le nombre de répétitions est estimé à l'avance, le cycle avec le paramètre est utilisé: 1) pour<параметр>:= <выражение 1> à.<выражение 2> fais.<оператор>, 2) pour<параметр>:= <выражение 1> Downto.<выражение 2> fais.<оператор>; Dans d'autres cas, utilisez un cycle avec condition préalable: tandis que<логическое выражение> fais.<оператор>(Action: la valeur est calculée expression logiqueS'il est vrai, l'opérateur est effectué, après quoi la valeur de l'expression logique est à nouveau calculée, sinon l'action est terminée); ou cycle avec postband: répéter<последовательность операторов> Jusqu'à ce que<логическое выражение>, (Action: la séquence des opérateurs est effectuée, la valeur de l'expression logique est calculée, si elle est vraie, l'action se termine, sinon la séquence des opérateurs est complètement sortie). Tableaux. Les types de quantités composites sont formés à partir d'autres types, tandis que la méthode de formation ou de structure d'un type composite joue un rôle important. Type composite fréquemment utilisé - Tableau. Un tableau est une séquence constituée d'un nombre fixe d'éléments à un seul type. Tous les éléments de la matrice ont un nom commun et différents index. Les indices peuvent être calculés. Lorsque vous décrivez des tableaux, des mots sont utilisés: tableau et de. Dans la description de la matrice, le type de ses éléments et d'index est indiqué: Type<имя массива>\u003d Array [<список типов индексов>] DE.<тип элементов>. Le nombre d'index s'appelle la dimension de la matrice. La solution à l'élément du tableau est effectuée à l'aide de la tâche du nom de la variable, suivie de la liste d'index d'éléments enfermée entre crochets. Exemple. Considérez la tâche de rationaliser les membres d'une séquence numérique selon tout signe (ascendante). Nous utilisons la méthode appelée "bulle". Pour ce faire, nous examinerons les paires d'éléments de gauche à droite et réorganiserons les éléments d'une paire, s'ils sont faux. Au début, nous assignons une certaine valeur variable logique P: \u003d true si, lors de la visualisation de la vapeur, au moins un transit change la valeur de la variable logique. Le cycle se termine si après la prochaine visualisation de la condition est satisfait: p \u003d true. 7 Tarova I.n., Terekhov Yu.p., Masina O.N., Skokov A.V. Programme: Bulle de programme; Const A: Tableau d'entier \u003d (19 817,6,15,4,13,2,1,1,0); Var B, I: Integer; P: booléen; Commencer CLRSCR; Pour i: \u003d 1 à 10 faire alors que (A [I]: 3); Writeln; Writeln; Répéter p: \u003d vrai; Pour i: \u003d 10 downto 2 faire si un [i] (<список описаний формальных параметров>). La description des paramètres est<список имен>: <тип> ou var<список имен>: <тип>. Dans le premier cas, ils parlent des valeurs de paramètres, dans la seconde - des paramètres de variables. Dans le cas le plus simple, la procédure de titre ne contient que son nom. L'opérateur d'appel de procédure a le formulaire:<имя процедуры> (<список выражений>). Ces expressions sont appelées paramètres réels. La liste doit respecter avec précision la liste des descriptions des paramètres formels de la procédure. Au cours de l'appel de procédure, chaque valeur de paramètre est attribuée à la valeur du paramètre réel approprié et est donc généralement utilisée pour transmettre des données d'entrée. Les paramètres variables doivent être utilisés pour représenter les résultats de la procédure. 8 Atelier pour résoudre les tâches informatiques La fonction est un sous-programme qui définit la seule valeur scalaire, réelle ou de chaîne. Différences de la fonction de la procédure: l'en-tête de fonction commence par la fonction Word de service et est déposé par le type de valeur de fonction; La fonction des opérateurs de fonction doit contenir au moins un opérateur d'affectation de fonction; Appel à la fonction - pas l'opérateur, mais l'expression de la forme<имя функции> (<список фактических параметров>). Les fonctions et les procédures peuvent utiliser leur propre nom dans leur propre design, c'est-à-dire peut être récursif. Travailler avec des fichiers. Le fichier (séquence) est l'une des structures de données les plus fondamentales. Organisation de programme d'ordinateurs, leur connexion avec des périphériques externes est basée sur la structure de fichiers. Les fichiers vous permettent de résoudre deux problèmes: 1) la possibilité de former et de maintenir des valeurs pour une utilisation ultérieure par d'autres programmes (par exemple, dans plusieurs programmes de traitement des systèmes d'information, tels que les états de paiement, diverses AC, des bases de données, la nécessité de Le stockage à long terme est évident); 2) Interaction des programmes avec des périphériques d'E / S externes: Affichage, imprimante, ASP, etc. À Pascal, ces problèmes sont supprimés à l'aide de type de données structuré. Le type de fichier de données dans le programme est défini comme suit: Type<имя файлового типа>\u003d Fichier de.<тип компонентов> En tant que type de composants de fichier, il est autorisé à utiliser tout type de données autre que le fichier. Par exemple: Tapez Infile \u003d fichier d'entier; Refil \u003d fichier de réel; CHFIQUE \u003d fichier de caractère; Ran \u003d 1..10; St \u003d ensemble de courant; Vecteur \u003d tableau de réel; complément \u003d enregistrement; Re, im: entier; finir; setfile \u003d fichier de st; VECFILE \u003d fichier de vecteur; compfile \u003d fichier de complément; La description de la variable de fichier est définie de la manière habituelle dans la section 9 Tarova I.n., Terekhov Yu.p., Masina O.N., Skokov A.V. Descriptions. Par exemple: var f: infile; ou var f: fichier d'entier. La variable de fichier est un tampon entre le programme Pascal et le périphérique externe et doit être connecté logiquement à celui-ci. La communication est effectuée par l'opérateur de langue Pascal: Attribuer (<имя файловой переменной>,"<имя устройства>") En règle générale, les fichiers de stockage de données sont associés à un périphérique de mémoire externe sur le support magnétique (lecteur) et sont appelés fichiers externes. Si, par exemple, le fichier nommé primer.dat est connecté logiquement à la maison de disques A :, puis Toutes les données placées dans un fichier seront stockées sur ce lecteur de disque et définir la "fenêtre" entre le programme et le fichier sera déterminé via la variable de fichier F par l'opérateur d'affectation (F, "primer.dat") si l'externe Le périphérique est l'imprimante, la connexion est effectuée par l'attribution de l'opérateur (F, "1st:"). Ici le premier est le nom logique du périphérique d'impression. Ci-dessous sont les noms logiques des périphériques d'E / S externes: Con - console; TRM - Terminal; KBD - clavier; 1st - imprimante; AUX-FER Network; USR - Pilote utilisateur. Après la communication, la variable de fichier F est identifiée avec le fichier correspondant. Pour fonctionner avec le fichier, il doit être ouvert, et à la Fin du travail - Fermer. Le fichier s'ouvre pour lire l'opérateur de réinitialisation (F), pour l'enregistrement - Opérateur Rebriter (F). Les données de lecture et d'écriture sont effectuées par des commandes de lecture / écriture connues, uniquement au début de la liste, la variable de fichier est placée: Lire (F,<список ввода>); Readln (f,<список ввода>); Écrire (f,<список вывода>); Writeln (f,<список вывода>). La fermeture du fichier est effectuée par commande fermer (f). Conditionnellement, le fichier peut être représenté comme une bande qui a le début et la fin du NE est corrigée. Les composants du fichier sont enregistrés sur cette bande séquentiellement, DPYR après l'autre: ... M. F0 F1 F2 F3 K. ^ T.M. Ici tm - marqueur actuel indiquant la position de fonctionnement (fenêtre) du fichier; Mordre (La fin du marqueur de fichiers) est un code spécial qui est automatiquement formulé en suivant le dernier élément du fichier. Ce type de fichiers s'appelle des fichiers d'accès séquentiels. Dans la version originale des fichiers d'accès directs Pascal pour lesquels vous pouvez directement "obtenir" n'importe quel composant n'est pas fourni; Cependant, dans Turbo-Pascal, les éléments d'accès direct sont (par exemple, à travers la fonction de recherche). Commande de réécriture (F) - Ouvrir le fichier pour l'enregistrement - Définit le fichier sur l'état initial du mode d'enregistrement; Le marqueur actuel est installé sur 10



Avez-vous aimé l'article? Partagez-le