Cum se scrie o descriere bună pentru o aplicație? Cum se descrie programul

GOST 19.101-77 definește o descriere a programului ca un set de informații despre structura logică și funcționarea programului. Descrierea programului ar trebui să conțină patru părți principale: parte de titlu, parte de informații, parte principală, parte a înregistrării modificărilor.

Parte principală ar trebui să conțină următoarele secțiuni: informații generale, funcționalitate, descriere structura logica, folosit mijloace tehnice, apel și încărcare, date de intrare, date de ieșire.

În funcție de caracteristicile programului, este posibilă introducerea de noi secțiuni sau combinarea secțiunilor individuale. Când descrii produs software conținând mai multe unități de program (programe, subprograme), pentru fiecare unitate de program este dată o descriere conform schemei specificate, cu respectarea ierarhiei de aspect a produsului software global. Deci, de exemplu, dacă program general Controlul implică apelarea funcției FileExist și a procedurii Brackets, care la rândul său apelează la procedura Error și schema generala ierarhia acestui produs software este prezentată în Figura 6, apoi descrierea trebuie să înceapă cu unitatea de program Control, apoi să descrie unitățile de program FileExist, Brackets, Stack, apoi descrie unitatea de program Error ca parte a Parantezei

Un exemplu de ierarhie a unui produs software complex este prezentat în Figura 6.

Program de control

plasarea parantezelor

în programe


Paranteze FileExist Stack

Procedura de testare Funcția de testare Modul

existența corectă pentru muncă

plasarea parantezelor într-un fișier cu o stivă

Eroare

Procedură InitStack EmptyStack InStack OutStack

Explicaţii Procedură Funcţie Procedură Procedură

erori de inițializare verificare activare extracție

stack void element element stack

a stivui din stivă

Figura 6 – Diagrama structurii programului


În capitolul "Informații generale" sunt indicate denumirea și denumirea programului, software(Mediul de operare, programe de aplicație), necesare functionarii programului descris. Dacă pentru moduri diferite procesarea necesită programe de aplicație diferite, trebuie dat un tabel care arată ce software este necesar pentru fiecare mod. Trebuie să specificați limbajul de programare în care este scris programul.

În capitolul "Scop functional" se determină clasa de probleme de rezolvat și (sau) scopul programului. Acest paragraf ar trebui să enumere în mod clar toate funcțiile pe care le îndeplinește programul în modul prescris sau la alegerea utilizatorului. Trebuie specificate restricții privind utilizarea programului.

În capitolul „Descrierea structurii logice” este furnizată o diagramă structurală a programului, care indică denumirile și scopurile modulelor și subrutinelor componente (Figura 6). O descriere verbală a unităților structurale ale programului este însoțită de o prezentare a diagramelor algoritmice mărite, în general, nu mai mult de trei foi. Prima fișă prezintă o diagramă mărită a algoritmului de funcționare programul principal. În plus, sunt prezentate diagrame de algoritmi pentru acele subrutine care reflectă esența metodei de rezolvare a problemei. Exemple de diagrame de algoritm sunt prezentate în figurile 7, 8, 9, 10.

Proiectarea diagramelor de algoritm trebuie să respecte cerințele GOST 19.701-90 „Scheme de algoritmi, programe, date și sisteme”. Primul bloc din orice circuit este blocul START (sau START):

Liniile de conectare din diagramă, altfel numite linii de flux, nu ar trebui să se intersecteze pentru aceasta, se folosesc conectori intrapagină


și conectori între pagini

12 [din foaia...

12 [pe foaie...

O săgeată îndreptată către un conector înseamnă că controlul este transferat blocului al cărui număr este indicat în interiorul conectorului. O săgeată îndreptată departe de conector înseamnă că controlul este transferat de la blocul al cărui număr este indicat în interiorul conectorului. Fiecare diagramă de algoritm pentru o unitate de program separată este reprezentată într-o figură separată. Cifrele sunt numerotate consecutiv în cadrul unui document. Fiecare desen are un nume, care este scris deasupra desenului, și un număr, care este scris sub desen. Numele imaginii care ilustrează diagrama algoritmului poate fi numele unității de program corespunzătoare, de exemplu: „Diagrama algoritmului programului de control” sau „Diagrama algoritmului subrutinei Eroare”. Exemple de diagrame de algoritm sunt prezentate în figurile 7, 8, 9, 10.


Figura 8 - Funcția FileExist Figura 9 - Procedura de eroare



Figura 10 – Schema algoritmului procedurii Brackets


Când însoțește un instrument software, descrierea structurii logice este materialul pe care se află acea parte a textului programului care trebuie modificată sau actualizată. Când se descrie logica programului în conformitate cu diagrama algoritmului dată, este necesar să se descrie munca efectuată de fiecare bloc.

În capitolul „Mijloace tehnice utilizate” este necesar să se indice tipurile de calculatoare, configurația complexului de calculatoare pentru care este descris instrument software. Dacă programul ia în considerare particularitățile mediului de operare, atunci ar trebui să indicați acest lucru Mediul de operare, în care rulează acest program.

sunt specificate metoda de apelare a programului din mediul de stocare corespunzător și parametrii de intrare la pornirea programului. Este permisă indicarea volumului programului, informații despre utilizarea operaționale și memorie externa. Este necesar să se indice cum începe efectiv execuția programului, ce mesaje sunt așteptate în această perioadă inițială.

În capitolul "Date de intrare" este necesar să se indice natura, organizarea și pregătirea prealabilă a datelor de intrare. Este necesar să se descrie toate tipurile de date de intrare și scopul fiecărui tip. Dacă informațiile de intrare pot fi reprezentate printr-o succesiune de unități logice mai mari, atunci este necesar să se descrie modalități de a combina datele de intrare în aceste unități logice mai mari. Trebuie să specificați formatul și scopul tuturor câmpurilor din înregistrarea de date logice. De asemenea, este necesar să se specifice restricții privind dimensiunea și numărul de date de intrare. Datele de ieșire sunt descrise cu același grad de detaliu ca și datele de intrare. Dacă rezultatul este unul sau mai multe mesaje, atunci este necesar să se indice modul în care utilizatorul ar trebui să interpreteze fiecare mesaj, cum poate utiliza informațiile conținute în fiecare mesaj.

Automatizarea proceselor bibliotecii

Documentația bazei de date „Lista proprietarilor de cooperative de garaj”

Baza de date „Lista proprietarilor de cooperative de garaj” este formată din trei forme. Tabelul principal a fost creat folosind Access. primul formular conține următoarele elemente: Date (pentru comunicarea cu tabelele Access folosind proprietățile DatabaseName și DataSource)...

Sistem de informații și referințe „Controlul activității promotorilor”

Catalog de produse electrice

Programul constă din trei forme. Pe primul formular este setată Parola pentru acest program. Formularul are o dimensiune fixă. Conține un câmp de text (TextBox) în care utilizatorul introduce o parolă, precum și un buton (CommandButton)...

Scris joc pe calculator„Doborâți avionul”

Într-un program sarcina principala realizează animație. Vă permite să implementați mișcarea tuturor obiectelor utilizate în program. Pentru a reproduce mișcarea unui obiect, trebuie mai întâi să afișați obiectul pe fundal...

Prelucrarea datelor statistice dintr-un fișier

Programul constă din următoarele proceduri: - procedure - handler de evenimente pentru un singur clic de mouse pe componenta FileListBox1: void __fastcall TForm1::FileListBox1Click(TObject *Sender); -procedure - handler de evenimente la închiderea unui formular: void __fastcall TForm1::FormClose(TObject *Sender...

Programul „Mișcare cinematică”

Algoritmul programului este prezentat în Figura 4. În funcție de datele introduse, programul produce calculele necesareși realizează un complot animat. Acest program folosește multe funcții diferite...

Dezvoltarea vizualizărilor pentru afișarea rezultatelor mostre

În timpul proiectării acestui produs software, a fost efectuată o descompunere orientată pe obiect, care este prezentată în Tabelul 10.1. Tabelul 10...

Dezvoltarea unui program pentru optimizarea funcției unuia metoda variabilei dihotomii

Algoritm: Să presupunem că xn = . Lungimea segmentului L = (|B| - |A|). Să calculăm f(xn). x1 = A + ,x2 = B - . Se calculează f(x1) și f(x2). Dacă f(x1)< f(xn), то исключаем интервал , для этого B = xn, xn = x1. Переход к шагу 5. Иначе к шагу 4. Если f(x2) < f(xn), то исключаем интервал для этого A = xn...

În prima casetă de dialog, când faceți clic pe butonul „Start”, este apelat handlerul de evenimente BN_CLICKED, care la rândul său creează un obiect al clasei CMDlg, care este un moștenitor al clasei CDialog. După aceea, folosind metoda DoModal(), a doua fereastră de dialog se numește...

Dezvoltarea unui program pentru calcularea ariei unui triunghi bazat pe două laturi și unghiul dintre ele

Nume clasă Lista de membri Specificație de acces Scop Cdialog DoModal() public Această funcție este apelată pentru a afișa o casetă de dialog modală. SetDlgItemText(int nID, Cstring str) public Funcția transmite textul elementului de dialog...

Implementarea unui software pentru reprezentarea rotației unei piramide folosind exemplul de proiecție centrală

Când porniți programul, apare fereastra principală a programului (Figura 2.1), care conține un meniu, o zonă de vizualizare și elemente de control: „Coordonate vectoriale de rotație”, „Unghi de rotație”, „Tip de mișcare” și butoane de acțiune...

Crearea bazei de date companie de constructii

Acest program include următoarele module: 1. Modulul principal. 1) deschiderea altor module (unitate1, unitate2, unitate5, unitate6, unitate7, unitate8, unitate9, unitate10, unitate11...

Termeni de referință pentru creare sisteme automatizate

Programul principal funcționează în trei moduri. Diagrama programului principal este prezentată în Figura 1. Figura 1 - Diagrama programului principal În modul 1, este afișat indexul elementului pentru care suma elementelor care îl preced...

Manual electronic prin stația de distribuție Festo

Programul include: · Funcție pentru vizualizarea fișierelor text; · Funcția de vizualizare a imaginii; · Funcția de trecere a testului. Programul este scris în limbajul de programare Borland Delphi 7 folosind compilatorul Borland Delphi 7...

Textul programului

Exemplu.

Specificația programului

Secțiunea de specificații prevede nume exact programul și alcătuirea acestuia. Formularul de specificații este prezentat în Anexa 2. Coloanele de specificații sunt completate după cum urmează:

1. în coloana „Desemnare” indicați desemnarea software-ului principal
componente;

2. în coloana „Nume” indicați numele complet al componentei corespunzătoare;

3. în coloana „Notă” - Informații suplimentare legate de La programele scrise în caietul de sarcini.

Fișierul executabil al programului „Joc „Labyrinth”” se numește Labirint.exe și se află pe unitatea F din directorul Student\Kursov\Labirint. Compoziția proiectului:

Nume Desemnare Notă
Acl Dosar plan de etaj Creat în aplicație
Helpi Fișier de ajutor Creat în aplicație
Labirint.Dof Fișierul de setări ale proiectului Conține, setarile curente proiect: setări pentru compilator și linker, nume directoare de servicii, directive condiționale
Labirint.Dpr Fișier proiect Conectează toate fișierele care compun aplicația
Labirint.Dsk Fișier care conține setările proiectului Desktop Conține informații despre ce ferestre sunt deschise și în ce poziții se află
Labirint.Rez Fișier de resurse Conține pictograme, imagini grafice
Unitatea 1.Pas Fișier modul software pentru formularul nr. 1 Definește funcționalitatea formularului nr. 1.
Unitatea2.Pas Fișierul modulului software pentru formularul nr. 2 Definește funcționalitatea formularului nr. 2.
U»it3.Pas Fișierul modulului software pentru formularul nr. 3 Definește funcționalitatea formularului nr. 3.
Unitl.Dfm Fișier formular #1 Conține o listă de proprietăți ale tuturor componentelor incluse în formularul nr. 1.
Unit2.Dfm Dosar formular #2 Conține o listă de proprietăți ale tuturor componentelor incluse în formularul nr. 2.
Unit3.Dfm Fișier de formă #3 Conține o listă de proprietăți ale tuturor componentelor incluse în formularul nr. 3.
Uuitl.Dcu Fișier obiect pentru Unit1. Pas Versiunea compilată a Unit1.Pas.
Uuit2.Dcu Fișier obiect pentru Unit2.Pas Versiunea compilată a Unit2.Pas.
Unitatea3.Dcu Fișier obiect pentru Unit3.Pas Versiunea compilată a UnM.Pas.

Este oferită o listă completă a programului. Sunt furnizate liste ale tuturor modulelor cu comentarii.

Secțiunea „Descrierea programului” conform GOST 19.402-78 ar trebui să conțină următoarele subsecțiuni:

· Informații generale;

· scop funcțional;

· descrierea structurii logice;

· mijloace tehnice utilizate;



· date de intrare;

· ieșire.

Secțiunile individuale pot fi combinate. Unele puncte din această secțiune repetă secțiuni proiect tehnic. Astfel de repetări sunt prevăzute de GOST, deoarece în etapa de proiectare detaliată apar unele completări sau modificări în compoziția mijloacelor tehnice sau a programului. Date mai precise și mai precise sunt furnizate aici.

Subsecțiunea „Informații generale” trebuie să indice: denumirea și denumirea programului; software-ul necesar pentru funcționarea programului; limbaje de programare în care este scris programul.

Subsecțiunea „Scopul funcțional” trebuie să indice clasele de probleme care se rezolvă și (sau) scopul programului și informații despre restricțiile funcționale de utilizare.

Subsecțiunea „Descrierea structurii logice” ar trebui să indice metodele utilizate; structura programului cu descrierea funcțiilor componenteși legăturile dintre ele; conectarea programului cu alte programe. Descrierea structurii logice a programului se realizează ținând cont de textul programului în limba sursă.

Subsecțiunea „Mijloace tehnice utilizate” trebuie să indice tipurile de computere și dispozitive care sunt utilizate la rularea programului.

Subsecțiunea „Apel și încărcare” trebuie să indice metoda de apelare a programului de pe mediul de stocare corespunzător și punctele de intrare în program.

Subsecțiunea „Date de intrare” trebuie să indice: natura, organizarea și pregătire prealabilă date de intrare, format, descriere și metoda de codificare a datelor de intrare.

Subsecțiunea „Date de ieșire” trebuie să indice: natura, organizarea și pregătirea preliminară a datelor de ieșire, formatul, descrierea și metoda de codificare a datelor de ieșire.

5.6. EXEMPLU DE DESCRIERE A PROGRAMULUI „EDITOR DE TEXT”

Mai jos este un exemplu de descriere a programului Text Editor, compilat de unul dintre studenți. Exemplul oferă mai întâi specificația funcțională externă și apoi specificația internă.

Programul „Text Editor” este conceput pentru a crea fișiere text MS DOS noi și corecte existente într-un mod de operare interactiv (utilizator-calculator). Computerul generează un ecran cu o fereastră în care este afișată o secțiune de text dintr-un fișier text (dispunerea ecranului corespunde editorului intern programe Norton Comandant). Utilizatorul are posibilitatea de a introduce în textul din fereastra ecranului orice caracter de la tastatură în spatele caracterului marcat pe ecran de cursor. Excepția este un număr de simboluri care sunt semne ale comenzilor de control sau simboluri neutilizate (este furnizată o listă de simboluri). După ce utilizatorul lansează o comandă de scriere, toate modificările de text făcute de utilizator sunt scrise în fișier.

Principiul de bază de funcționare al editorului de text este de a transfera linii de text din secțiunile necesare ale fișierului, mai întâi într-o matrice de memorie tampon de 65535 de octeți (caractere) în lungime, apoi copiați liniile necesare din matricea de buffer în fereastra ecranului.

Programul este lansat printr-o comandă care indică numele fișierului care este editat. Continuați până când este specificat nume corect fișier, algoritmul „Solicitarea utilizatorului să introducă sau să corecteze numele fișierului” poate începe să fie executat în mod repetat.

Apoi sunt setate valorile inițiale ale variabilei structurate „Sistem de coordonate”, care conține următoarele câmpuri: „Poziția cursorului în raport cu fișierul”; „Poziția cursorului în raport cu fereastra buffer-ului editorului”; „Poziția ferestrei tampon a editorului în raport cu fișierul.”

Ulterior, matricea buffer-ului editorului de variabile șir este ștearsă din 5 * 23 = 115 linii de 225 de caractere fiecare.

Apoi, cu parametrul „Prima linie a fișierului”, algoritmul „Încărcarea liniilor fișierului, începând cu linia specificată la matricea buffer-ului editorului." Apoi, înainte ca utilizatorul să trimită una dintre comenzi pentru a finaliza editarea cu salvarea informațiilor (sau fără salvare), bucla principală a programului este executată. În cele din urmă, dacă a fost dată o comandă de completare cu informații de salvare, informația din matricea tampon este rescris într-un fișier Execuția programului se termină cu ștergerea ecranului.

Controlul numelui fișierului care este editat este după cum urmează. Dacă un fișier cu numele specificat nu există pe disc, este afișat un mesaj de avertizare care indică faptul că este creat un nou fișier „gol”. Dacă utilizatorul nu a specificat numele fișierului care este editat sau a refuzat să lucreze cu fișierul „gol” creat, programul se încheie anormal cu o explicație a motivului rezilierii.

În interiorul buclei principale a programului, sunt executate o serie de trei actiuni consistente. „Afișare algoritm” afișează 23 de linii de text din matricea de buffer pe ecran, începând cu șir dat. Apoi, cursorul de afișare este setat la poziția specificată a ecranului. Se introduce codul tastei apăsate. Dacă codul tastei apăsate se potrivește tasta de control, apoi se execută una dintre acțiunile alternative pentru a executa comanda care corespunde acestei taste. În caz contrar, caracterul este inserat în text.

Din cartea Pachete software. Cerințe de calitate și testare autor autor necunoscut

Din cartea Linux pentru utilizator autor Kostromin Viktor Alekseevici

12.2. Programe pentru vizualizarea textelor în diferite formate Am citit undeva că tradiția UNIX era să creeze o comandă separată pentru fiecare acţiune elementară. Această observație este bine ilustrată de prezența în Linux a unui întreg set de programe individuale pentru a vizualiza fișiere.

Din cartea Introducere în OpenGL autor Calculatoare Autor necunoscut -

12.5.3 CoolEdit - editor încorporat al programului Midnight Commander CoolEdit este un program ușor de utilizat, cu combinații de taste de control familiare majorității utilizatorilor (în special celor care au lucrat cu Norton Commander sub DOS sau FAR sub WINDOWS). În plus, trebuie avut în vedere faptul că

Din cartea Tehnologii de programare autorul Kamaev V A

Exemplu de program Rezultatul executării acestui program este construcția unui tetraedru cu inele care se rotesc în jurul lui, pe care se aplică o textură. În mediul MS Visual C++, programul poate fi compilat fără modificări, dar atunci când compilați în Borland C++ va trebui să comentați

Din cartea Despre ce nu scriu cărțile Delphi autorul Grigoriev A.B.

5.5. UN EXEMPLU DE DEZVOLTARE A DESCRIERII PROCESULUI „APĂ FIORTE ÎN IBERICA” Afișat mai jos executie pas cu pas procedura de proiectare folosind exemplul de elaborare a unei descrieri a procesului „Fierberea apei într-un ibric”. Adăuga această descriere cu desene vizuale pe foaia 1 independent Fişa 2.

Din cartea Programare în Limba rubin[Ideologia limbajului, teoria și practica aplicării] de Fulton Hal

Din cartea Programare în Prolog pentru inteligenţă artificială autorul Bratko Ivan

1.2.5. Exemplu de program În orice tutorial, primul program care este dat este întotdeauna cel care tipărește șirul Hello, world!, dar ne vom uita la ceva mai semnificativ. Iată un pic interactiv programul consolei, care vă permite să convertiți temperatura de la scala Fahrenheit la Fahrenheit

Din cartea VBA for Dummies de Steve Cummings

16.1.3. Exemplu de programare Sistemele bazate pe mostre au propriul stil special de programare care necesită gândirea unui programator specific. Vorbim în acest caz despre programare în termeni de modele

Din cartea Cum să găsiți și să descărcați orice fișiere de pe Internet autorul Reitman M.A.

Exemplu de program Pentru a face discuția despre ierarhia elementelor VBA puțin mai puțin abstractă, să ne uităm la următoarele codul programului modul. Acest modul conține toate elementele menționate mai sus (cu excepția proiectului, deoarece modulele sunt conținute în proiecte și

Din cartea Linux: Ghid complet autor Kolisnichenko Denis Nikolaevici

Editor de textși editor de pagini web OpenOffice.org Writer Procesorul de texte OpenOffice.org Writer (denumit în continuare pur și simplu Writer) este cea mai cunoscută aplicație a pachetului programe de birou. Acest program vă permite să creați și să editați documente text, inserați imagini și

Din cartea Protection from Hackers rețele corporative autor autor necunoscut

21.4. Exemplu de program în C În paragraful 9.2.3, am vorbit despre stările de proces și am enumerat printre ele starea „zombie”. Un zombi este un proces care s-a încheiat deja, dar părintele său nu a primit încă un semnal că s-a încheiat și nu și-a îndepărtat structura din tabelul de procese. Acest lucru s-ar putea întâmpla

Din cartea The C Language - A Guide for Beginners de Prata Steven

22.3. Un exemplu de depanare a programelor Să scriem un program care resetează elementele matricei a. Da, programul nu face nimic util, dar folosind exemplul său puteți demonstra cum să lucrați cu depanatorul gdb Iată lista programului: Lista 22.1. Program demonstrativ

Din cartea Programare pentru Linux. Abordare profesională de Mitchell Mark

Exemplu program vulnerabil Folosind un program vulnerabil ca exemplu, să ne uităm la modul în care un atacator poate exploata vulnerabilitățile șirurilor de format pentru a-și atinge obiectivele. De cel mai mare interes sunt metodele utilizarea de la distanță vulnerabilități

Din cartea autorului

EXEMPLU DE PROGRAM SIMPLU ÎN LIMBA C Să ne uităm la un program simpluîn limbajul C. Ar trebui spus imediat că avem nevoie de un astfel de exemplu doar pentru a identifica câteva dintre caracteristicile principale ale oricărui program scris în limbajul C. În continuare vom da explicații pentru fiecare rând, dar înainte

Din cartea autorului

EXEMPLU DE PROGRAM În Fig. 5.8 arată un program care se poate dovedi a fi subiecte utile cine conduce și care ilustrează unele dintre punctele acestui capitol. Pare destul de lung, dar toate calculele din el sunt efectuate de șase instrucțiuni plasate

Din cartea autorului

5.1.6. Exemplu de program Programul prezentat în Lista 5.1 ilustrează tehnica partajarea memorie.Listing 5.1. (shm.c) Exemplu de partajare a memoriei#include #include #include int main() ( int segment_id; char* shared_memory; struct shmid_ds shmbuffer; int segment_size; const

3. DESCRIEREA STRUCTURII PROGRAMULUI

Descrierea variabilelor

Secțiunea descrierilor variabilelor descrie variabilele al căror scop este prezentat în Tabelul 3.1.


Tabelul 3.1 – Descrierea variabilelor programului

Nume Tip Scop
FO,FS Fisier text Variabila fișierului text sursă și rezultat
tmpstr,str,strslovo Şir Variabile șir pentru citirea dintr-un fișier
i,j întreg Contoare variabile pentru bucle
numara întreg Variabila stochează numărul de caractere corectate
raspunde Cuvânt Folosit pentru a determina răspunsul utilizatorului la o întrebare despre corectarea unui caracter
UpCh set de char O mulțime de caractere majuscule
ZnCh set de char Mai multe caractere separatoare de cuvinte
OFNume Şir Un șir care conține calea către fișierul sursă
SFName Şir Un șir care conține calea către fișierul rezultat
Descrierea procedurii auxiliare

Programul conține o descriere a unei proceduri auxiliare.

Procedura FormCreate scoate valorile inițiale pentru a forma componentele pentru afișare corectă formulare la începutul programului.

Buton1 Faceți clic pe procedura de deschidere fișier sursăși menținerea drumului către ea.

Procedura Button2Click pentru deschiderea fișierului rezultat și salvarea căii către acesta.

Algoritmul principal al programului

Algoritmul pentru executarea corpului principal al programului este prezentat în Figura A.1 din Anexa A. Deci, în procedură, în primul rând, fișierul este legat la o variabilă de fișier și fișierul text este deschis pentru a citi informații text.

Apoi informațiile sunt citite din fișier linie cu linie.

Apoi cuvintele de pe fiecare rând sunt evidențiate.

Apoi cuvintele selectate sunt căutate după caractere majuscule.

Apoi modificările sunt scrise în fișierul text rezultat.

În timpul lucrărilor au fost utilizate următoarele operații cu fișiere text:

AssignFile(<Имя файловой переменной>,<Имя файла>);

Numele fișierului este specificat fie ca o constantă șir, fie prin variabila de tip Sting. Numele fișierului trebuie să respecte regulile sistemului de operare. acest moment sistem de operare. Dacă șirul de nume este gol, atunci variabila fișier este asociată cu dispozitiv standard I/O

Resetează (<Имя файловой переменной>);

Un fișier este deschis pentru a citi informațiile din acesta și i se atribuie numele specificat de procedura de atribuire.

După ce lucrați cu un fișier, acesta ar trebui de obicei închis utilizând procedura CloseFile (<Имя файловой переменной>). Informațiile sunt transmise de operatorul WRITELN(f: TextFile;S: String). După executarea sa, șirul S este adăugat la sfârșitul fișierului asociat variabilei f.

4. DESCRIEREA DATELOR DE INTRARE

Datele sursă pentru execuție sunt un fișier care conține caractere majuscule.

5. DESCRIEREA DATELOR DE IEȘIRE

Ieșirea este:

Un mesaj despre finalizarea verificării fișierului pentru prezența caracterelor majuscule;

Mesaj despre numărul de caractere corectate;

Fișierul text rezultat finalizat.

6. INSTRUCȚIUNI PENTRU OPERATOR

Programul dezvoltat este fisier executabil Luchshev.exe are o dimensiune de 405 KB. Programul implementează un algoritm pentru verificarea unui fișier text pentru prezența caracterelor majuscule.

După pornirea programului, apare fereastra prezentată în Figura 4.1.

Figura 4.1 – Fereastra principală a programului

După aceasta, utilizatorul trebuie să specifice calea către fișier. Figura 4.2 prezintă un exemplu de casetă de dialog pentru deschiderea unui fișier.


Figura 4.2 – Exemplu de deschidere a unui fișier sursă

Un exemplu de mesaj despre găsirea unui caracter majuscul este prezentat în Figura 4.3.

Figura 4.3 – Mesaj despre găsirea unui caracter majuscul

Un exemplu de fereastră cu rezultatul verificării unui fișier text este prezentat în Figura 4.4.


Figura 4.4 - Fereastra rezultată.

Rezultatul verificării este scris în fișierul rezultat selectat situat în directorul selectat.

Funcționarea programului corespunde pe deplin sarcinii.


Această lucrare a cursului a fost finalizată în deplină conformitate cu sarcina atribuită și a fost depanată Mediul Delphi 7.0. În curs munca de curs A fost dezvoltat un program pentru a verifica un fișier text.

Pe parcursul proiectului de curs s-au efectuat analize termeni de referintași formularea problemei de proiectare.

Au fost evidențiate funcțiile pe care ar trebui să le aibă programul dezvoltat.

A fost dezvoltat un algoritm de program pentru a îndeplini funcțiile generate.

Conform algoritmului dezvoltat, a fost compilat și depanat un program în limbaj algoritmic Programare Delphi. În timpul dezvoltării programului, acesta a fost testat și depanat pe seturi de testare. A fost elaborată o instrucțiune de operator pentru programul scris, indicând ordinea acțiunilor care trebuie efectuate.

Rezultatele lucrării sunt prezentate sub formă notă explicativă.

Pe parcursul dezvoltării programului s-au consolidat următoarele abilități de lucru:

Comenzi I/O atât către ecran, cât și către fișiere text,

Utilizarea procedurilor

Comenzi de procesare a matricei

Comenzi pentru implementarea buclelor cu număr dat repetări;

Comenzi pentru verificarea condițiilor și implementarea ramurilor.

În urma finalizării acestei lucrări de curs, ne-am convins posibilități largi Limbajul de programare Delphi, abilități practice de programare consolidate în mediul Delphi.


Lista de link-uri

1. Zuev E.A. Programare activată Limba Delphi 6.0,7.0. – M.: Radio și comunicații, Vesta, 1993.

2. Faronov V.V. Delphi 7.0. Curs pentru incepatori. - M.: Cunoașterea, 2000.


ANEXA A

Algoritmul programului

Figura A.1 – Algoritmul programului


Figura A.2 – Algoritmul procedurii programului principal


ANEXA B

Lista de programe

4. Ferestre, mesaje, SysUtils, variante, clase, grafice, controale, formulare,

5. Dialoguri, StdCtrls;

7. TForm1 = class(TForm)

8. Buton1: TBbutton;

9. Buton2: TBbutton;

10. OpenDialog1: TOpenDialog;

11. SaveDialog1: TSaveDialog;

12. Buton3: TBbutton;

13. Label1: TLabel;

14. Label2: TLabel;

15. Label3: TLabel;

16. Label4: TLabel;

17. Buton4: TBbutton;

18. procedura Button1Click(Expeditor: TObject);

19. procedura Button2Click(Sender: TObject);

20. procedura FormCreate(Sender: TObject);

21. procedura Button3Click(Expeditor: TObject);

22. procedura Button4Click(Sender: TObject);

24. (Declarații private)

26. (Declarații publice)

29. Form1: TForm1;

30. OFName,SFName:Șir;

31.implementare

33. procedura TForm1.Button1Click(Expeditor: TObject);

35. dacă OpenDialog1.Execute atunci

36. OFName:=OpenDialog1.FileName;

37. dacă OFNume<>"" apoi începe

38. Button1.Enabled:=Fals;

39. Button2.Visible:=Adevărat;

40. Label1.Caption:="Cale către fișier de verificat: „+OFName;

41. Label2.Visible:=Adevărat;

45. procedura TForm1.Button2Click(Sender: TObject);

50. dacă SaveDialog1.Execute atunci

51. SFName:=SaveDialog1.FileName;

52. dacă Pos(".txt",SFName)=0 atunci SFName:=SFName+".txt";

53. dacă SFName=OFName atunci

54. ShowMessage(„Selectați alt fișier pentru a salva rezultatul”)

57. dacă (SFNume<>"") și (b) apoi încep

58. Button2.Enabled:=False;

59. Label2.Caption:="Cale către fișierul rezultat: „+SFName;

60. Button3.Visible:=Adevărat;

61. Label3.Visible:=Adevărat;

62. Label3.Caption:="Pentru a începe verificarea, faceți clic pe butonul „Verifică””;

65. procedura TForm1.FormCreate(Sender: TObject);

67. Button2.Visible:=Fals;

68. Label2.Visible:=Fals;

69. Buton3.Vizibil:=Fals;

70. Label3.Visible:=Fals;

71. Buton4.Vizibil:=Fals;

72. Label4.Visible:=Fals;

73. Label1.Caption:="Faceți clic pe butonul „Deschidere” și selectați fișierul de verificat”;

75. procedura TForm1.Button3Click(Sender: TObject);

77.FO,FS:TextFile;

78. i,j,count:intger;

79. str,strslovo,tmpstr:String;

80. ZnCh,UpCh:set de Char;

84. ZnCh:=[".",",",","!","?"];

85. UpCh:=["A".."Z","A".."Z"];

86. AssignFile(FO,OFName);

87. AssignFile(FS,SFName);

91. dacă IORrezultat<>0 apoi începe

92. ShowMessage("Au fost probleme la deschiderea fișierului. Programul va fi terminat");

96.Rescrie(FS);

97. în timp ce Eof(FO) nu începe

98. Readln(FO,str);

99. strslovo:="";

100. pentru i:=1 la Lungime(str) începe

101. dacă (str[i] în ZnCh) sau (str[i]=" ") atunci începe

102. for j:=1 to Length(strslovo) do begin

A. dacă strslovo[j] în UpCh atunci începe

b. răspuns:=MessageDlg("O literă majusculă ""+strslovo[j]+" a fost găsită în cuvântul ""+strslovo+"". Înlocuiți-o cu una mică?",mtInformation,,0);

c. if answ=mrYes atunci începe

i. tmpstr:=strslovo[j];

ii. tmpstr:=AnsiLowerCase(tmpstr);

iii. Delete(strslovo,j,1);

iv. Insert(tmpstr,strslovo,j);

104. Scrie(FS,strslovo+str[i]);

105. strslovo:="";

108. strslovo:=strslovo+str[i];

110. Writeln(FS,"");

112. CloseFile(FO);

113. CloseFile(FS);

114. Label3.Caption:="Verificarea fișierului a fost finalizată. S-a remediat „+IntToStr(count)+” litere mari.";

115. Button3.Enabled:=False;

116. Button4.Visible:=Adevărat;

117. Label4.Visible:=Adevărat;

120. procedura TForm1.Button4Click(Sender: TObject);

122. OFName:="";

123.SFName:="";

124. Button1.Enabled:=Adevărat;

125. Button2.Visible:=Fals;

126. Button2.Enabled:=Adevărat;

127. Buton3.Vizibil:=Fals;

128. Button3.Enabled:=Adevărat;

129. Button4.Visible:=Fals;

130. Label2.Visible:=Fals;

131. Label3.Visible:=Fals;

132. Label4.Visible:=Fals;

133. Label1.Caption:="Faceți clic pe butonul „Deschidere” și selectați fișierul de verificat”;


ANEXA B

Rezultatele soluției programului