Tipuri Structurate - Turbo Pascal

Imagine preview
(7/10 din 2 voturi)

Acest proiect trateaza Tipuri Structurate - Turbo Pascal.
Mai jos poate fi vizualizat cuprinsul si un extras din document (aprox. 2 pagini).

Arhiva contine 2 fisiere doc, pas de 22 de pagini (in total).

Iti recomandam sa te uiti bine pe extras, cuprins si pe imaginile oferite iar daca este ceea ce-ti trebuie pentru documentarea ta, il poti descarca. Ai nevoie de doar 4 puncte.

Domeniu: Calculatoare

Cuprins

1. Tipuri de date în limbajul PASCAL
2. Tipuri structurate de date
3. Tablouri si siruri
4. Tipul array
5. Tablouri unidimensionale (vectori)
6. Tablouri bidimensionale
7. Siruri de caractere
8. Tipul STRING
9. Prelucrari de siruri de caractere
Atribuirea
Referirea la componente
Functia LENGTH
Functia CONCAT
Functia COPY
Functia POS
Procedura INSERT
Procedura DELETE
Procedurile VAL si STR
8. Tipul înregistrare(RECORD)
9. Operatii cu date de tip înregistrare
10. Accesarea câmpurilor
11. Instructiunea WITH
12. Tipul multime
13. Operatii cu multimi
14. Scrierea si citirea multimilor
15. Tipul fisier
16. Fisiere text
17. Crearea fisierelor text
18. Citirea fisierelor text
19. Scrierea la sfârsitul unui fisier text
20. Fisiere cu tip
21. Fisiere fara tip
22. Stergerea si redenumirea fisierelor
BIBLIOGRAFIE

Extras din document

APLICATIA

1. Tipuri de date în limbajul PASCAL

În limbajele evoluate de programare, fiecare argument, fiecare variabila are un anumit tip bine definit, adica poate lua valori dintr-o multime precizata de valori, multime pe care sunt definite anumite operatii.

Clasificarea tipurilor de date

Avem trei categorii de tipuri de date:

- Simple

- Structurate

- Referinta.

2. Tipuri structurate de date

Tipurile structurate, spre deosebire de cele simple, sunt combinatii de alte tipuri, definite prin descrierea tipurilor componente si prin indicarea metodelor de structurare.

Tipurile structurate sunt:

- Tipul tablou (array si string);

- Tipul înregistrare (record);

- Tipul multime (set of ….);

- Tipul fisier.

3. Tablouri si siruri

Multe probleme trebuie sa lucreze cu siruri (de o lungime necunoscuta) de variabile de acelasi tip. De exemplu, pentru a memora înaltimile unor elevi, exprimate în centimetri, vom avea nevoie de un sir de numere întregi, iar pentru a memora numele acestor elevi, de un sir de date de tip STRING. Astfel de probleme pot fi solutionate apelând la tipurile tablou.

4. Tipul array

Un tablou (ARRAY ) este o structura formata dintr-un numar fixat de componente de acelasi tip, numit tip de baza. Numarul de componente este determinat de numarul de valori ale indicilor, care sunt obligatoriu tipuri ordinale.

Un sir de elemente de acelasi tip se mai numeste si vector sau tablou unidimensional. Daca însa dorim sa facem un program de sah, va trebui sa punem tablei de joc în corespondenta o matrice (un tablou bidimensional), adica o suprafata dreptunghiulara organizata pe linii si coloane. Este clar ca o matrice grupeaza date de acelasi tip, a caror referire se va face prin pozitia lor în sir, respectiv prin linia si coloana din matrice.

În mod similar, putem sa ne imaginam si tablouri cu mai multe dimensiuni. De pilda, pentru a memora coordonatele – presupuse numere întregi – ale unor puncte din spatiul tridimensional vom avea nevoie de un tablou cu trei dimensiuni.

Diagrama generala de sintaxa a unui tablou este prezentata în continuare.

Tipul ordinal si tipul de baza pot fi atât tipuri anonime, cât si identificatori de tip. De obicei, pentru tip ordinal se foloseste un tip subdomeniu.

5. Tablouri unidimensionale (vectori)

Putem sa definim un vector de elemente de acelasi tip, astfel:

TYPE identificator=ARRAY[ tip_ordinal] OF tip;

Observatie: Tipul tablou ARRAY [ tip_ordinal] OF tip poate ramâne si anonim. Astfel, putem scrie:

TYPE vector=ARRAY…

VAR x:vector;

pe scurt, prin:

VAR x: ARRAY….

Adica, tipul tablou poate ramâne anonim, nu trebuie neaparat sa primeasca un nume (aici, cel de „vector”).

6. Tablouri bidimensionale

Declaratia generala a unui tablou bidimensional (adica având linii si coloane) este:

TYPE identificator=ARRAY[ tip_ordinal_1, tip_ordinal_2] OF tip;

Se defineste un tip nou de date ca fiind un tablou bidimensional, cu indicii în domeniile scalare „tip_ordinal_1” si „tip_ordinal_2”, tablou ale carui elemente sunt de tipul „tip”. Un tablou bidimensional se mai numeste si matrice, conform notiunii din matematica.

În mod similar, se pot defini si tablouri cu mai mult de doua dimensiuni.

Fisiere in arhiva (2):

  • Tipuri Structurate - Turbo Pascal
    • TIPSTRU.PAS
    • Tipuri Structurate - Turbo Pascal.doc