Tipuri structurate Tipul tablou

Slides:



Advertisements
Similar presentations
1 const #define DIMENSIUNE 1000 const int DIMENSIUNE = 1000; Utilizarea valorilor constante este importantă, de exemplu, în declararea tablourilor de date.
Advertisements

Present Perfect Continuous prezentare. schema Afirmativ: S + have/has + been + V-ing… Negativ: S + have/has + not + been + V-ing… Interogativ: have/has.
-Modelul Entitate-Legatura (ER)-
Subinterogări multiple
Oracle Academy Lead Adjunct
Prof. Elena Răducanu, Colegiul Naţional Bănăţean,Timişoara
TIPURI DE DATE STRUCTURATE TIPUL DE DATE ~RECORD~
Funcţii Excel definite de utilizator (FDU) în VBA
Probleme la metoda backtracking
Structura unui calculator
Instrumente CASE Curs nr. 7.
Căutarea şi regăsirea informaţiei.
SOFTWARE Tipuri de software.
1. Obiectivul disciplinei
CREATE, DROP,ALTER INSERT, UPDATE, DELETE
Future Perfect Simple prezentare.
Structura pipeline a unui procesor MIPS
Cum foloseşti WordPress drept CMS?
Căutarea şi regăsirea informaţiei.
Paxos Made Simple Autor: Puşcaş Radu George
Curs 4: Prelucrarea datelor în SAS
DATABASE PROGRAMMING.
Aparatura auxiliară Generalităţi, clasificare
REZOLVAREA RELAŢIILOR MANY TO MANY
Retele de calculatoare
OPERAŢII CU FIŞIERE ŞI FOLDERE
Standard Template Library (STL)
Reflexia luminii.
METODA BACKTRACKING Examenul de bacalaureat 2012
Programare vizuală.
CURS 3 Limbajul C dezvoltat între anii (D.M.Ritchie), o dată cu dezvoltarea sistemului de operare Unix. (Ken Thompson & D.M.Ritchie);
MICROSOFT EXCEL.
Problema rucsacului lacom
MANAGEMENT EDUCAŢIONAL PERFORMANT Limbajul de programare Borland Pacal
SUBNETAREA.
Programarea calculatoarelor şi limbaje de programare I Capitolul 8
BAZE DE DATE RELATIONALE
Curs 2 1 Sistem de operare-concepte: 2 Apeluri de sistem
Modificarea structurii unei tabele
Curs 6: Introducere în programarea SAS
DETERMINAREA ALCALINITATII SI PH-UL APELOR NATURALE
MICROSOFT EXCEL Notiuni introductive
Formatarea paragrafului
Funcții C/C++ continuare
Sintaxa şi semantica C++
prof. mrd. Negrilescu Nicolae Colegiul National Vlaicu Voda
Riscul de securitate a informației
Impulsul mecanic Impulsul mecanic. Teorema conservarii impulsului mecanic.
Citește-mă Acest slide are rolul de a-ți explica modul în care să folosești umătoarele slide-uri. Șterge-l din prezentarea finală. În următoarele slide-uri.
INTERNET SERVICII INTERNET.
SOAP Simple Object Access Protocol
PRELUCRARI SPECIFICE TABLOURILOR BIDIMENSIONALE
Eclipsele de soare si de luna
Forms (Formulare).
Universitatea POLITEHNICA din București - Curs de 16 ore – Curs 11
Îmbunătăţirea serviciilor publice prin intermediul Chartelor de Servicii: Elaborarea şi implementarea Planurilor de Acţiune pentru Îmbunătăţirea Serviciilor.
A great way to create a channel of communication
SUBSTANTE PURE SI AMESTECURI DE SUBSTANTE
Functia de documentare
Căutarea şi regăsirea informaţiei
CONFIGURATII ELECTRONICE CLASA a IX-a.
Cum să particularizați Microsoft SharePoint Site web online
ARBORI BINARI DE CĂUTARE
Circuite Combinaţionale Logice
Aplicaţii specializate pentru realizarea unei prezentări – PowerPoint
Refracţia luminii.
- calitatea serviciului de internet -
Funcții NULL.
Harti de imagini, Cadre, Stiluri
Tabele WEB.
Presentation transcript:

Tipuri structurate Tipul tablou Spre deosebire de tipurile simple, tipurile structurate sunt combinaţii de alte tipuri. Tipurile structurate sunt: tablou, înregistrare şi mulţime. Tipul tablou Tipul tablou conţine un număr fix de componente de acelaşi tip. Tipul comun al elementelor se numeşte tip de bază al tabloului. Pentru a avea acces la conţinutul componentelor unui tablou, vom folosi poziţia elementului din tablou , numită şi indice. În cazul în care componentele unui tablousunt accesate după un singur indice, tabloul se numeşte vector (sau tablou unidimensional). Dacă elementele sunt accesate după mai mulţi indici, atunci avem de-a face cu un tablou multidimensional. Elementelor tabloului le sunt permise orice operaţii valabile tipului de bază. Ele sunt stocate în zone de memorie continue.

În matematică tabloul multidimensional are forma urmatoare:  Tabloul de mai sus se numeşte A şi are m linii şi n coloane.  Elementele sale sunt  Prin se înţelege acel element care se găseşte în linia i şi coloana j. Observaţii: Nu este obligatoriu ca elementele unui tablou să fie numere reale. Ele pot fi de orice natură: numere întregi, caractere… În matematică tablourile se numesc matrici. Termenul a fost preluat şi în informatică.

Date de tip tablou În general o declaraţie de tip de tablou este de forma: array [lista_domenii_indicii] of tipelement unde tip_element este tipul de bază iar lista_domenii_indicii este o listă formată din elemente de forma: valoare_minimă ..valoare_maximă sau numele unui tip subdomeniu. Fiecare element reprezintă valorile limită (inferioară şi superioară) pentru un indice. O astfel de descriere poate să apară într-o declaraţie explicită de tip, cât şi într-o declaraţie de variabile. În acest din urmă caz se spune că respectivul tip de date este anonim. Este însă preferabil, în special din motive de claritate şi documentare, ca orice tip definit de către utilizator să fie declarat explicit. Să considerăm de exemplu următoarea secvenţă de declaraţie: Type VECTOR = array[1..20] of real; Var x: VECTOR; y: array[1..10] of integer; Asupra variabilelor de tip tablou pot fi efectuate numai operaţii de atribuire. Elementele unei variabile tablou vor fi tratate ca şi o variabilă de tipul de bază. Adică, ele pot fi modificate prin atribuire, iar dacă sunt de tip simplu, pot fi citite, afişate sau utilizate ca operanzi în expresii, la fel ca orice variabilă de tip simplu. Un element al unei variabile tablou este identificat prin intermediul numelui variabilei şi al valorilor indicilor elementului respectiv, sub forma: nume [listă-valori-indici] unde nume este numele variabilei tablou iar listă_valori_indici conţine câte o expresie pentru fiecare indice, având un tip compa tibil cu cel al indicelui tabloului.

Aplicatii Se citeşte un vector cu n componente (nr. naturale). Se cere să se tipărească valoarea maximă dintre numerele citite. Algoritmul de rezolvare este următorul: - variabilei max i se atribuie valoarea primei componente; - pe rând, se compară valoarea variabilei max cu valorile existente în componenţa tabloului. PROGRAM TEST; TYPE VECTOR=ARRAY [1..9] OF INTEGER; VAR V: VECTOR; I, N, MAX: INTEGER; BEGIN WRITE(‘Introduceti nr. de elemente’); READLN (N); FOR I:=1 TO N DO WRITE (’V[’,I,’]=’); READLN( V[I]); END; MAX:=V[1]; FOR I:=2 TO N DO IF V[I]>MAX THEN MAX:= V[I]; WRITELN( ’ELEMENTUL MAXIM ESTE’, MAX); READLN; END. Se citeşte un vector cu n componente numere întregi. Se cere să se calculeze suma celor n componente. Program suma; Var v:array[1..100] of integer; i,s,n,m:integer; begin write(‘Introduceti nr. de elemente'); readln(n); for i:=1 to n do write('v(',i,')='); readln(v[i]); end; s:=0; s:=s+v[i]; write('suma=',s ); Readln; end.