Structuri de Date și Algoritmi

Laborator
9/10 (1 vot)
Domeniu: Calculatoare
Conține 4 fișiere: doc
Pagini : 64 în total
Cuvinte : 9029
Mărime: 340.28KB (arhivat)
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Abababii A.
Ministerul Educaţiei al Republicii Moldova Universitatea Tehnică a Moldovei Catedra Informatică Aplicată

Extras din laborator

1 Tema:Implimentarea tipului abstract de date.Tabloul de structuri.

2 Sarcina:De implimentat tipul abstract de date,tablou de structuri si de elaborat un program.

3 Structura data:Structura stat cu 5 cimpuri.

1)Denumire

2)Capitala

3)Piata

4)Populatia

5)PIB

4 Analiza datelor:

Cîmpurile structurii stat :

denumire – un tablou de 40 caractere in care se va păstra denumirea fiecarui stat ;

capitala – un tablou de 40 caractere în care se va păstra denumirea capitalei statului;

piata – tablou de 40 caractere in care se va păstra numele pietii;

populatia - variabila de tip integer în care se va stoca numarul de populatie a statului;

pib – variabilade tip integer in care se va păstra pib-ul;

a- pointer ce indica la primul element din tabloul de strcturi stat.

5 Descrierea scurta a teoriei

Tipul abstract de date reprezinta un model matematic al structurii de date studiate si operatiuni asupra datelor. Etapele implementarii TDA in limbajul C:

1) Crearea fisierului cu extensia (.h) care contine:descrierea proprietatilor SD

2) Prototipurile functiilor pentru operatiuni asupra datelor

3) Crearea fisierului cu extensia (.cpp) care contine main-ul.

Un TDA poate fi conceput ca un model matematic căruia i se asociază o colecţie de operatori specifici. Vom realiza o paralelă cu conceptul de procedură. Procedura generalizează noţiunea de operator. În loc de a fi limitat la utilizarea exclusivă a operatorilor definiţi în cadrul limbajului de programare , folosind procedurile, programatorul este liber să-şi definească proprii săi operatori, pe care ulterior să-i aplice asupra unor operanzi care nu e necesar să aparţină tipurilor de bază ale limbajului utilizat.

6 Mersul lucrarii.

Fisierul stat.h.Aici sunt definite proprietatile obiectului in cazul data statul,si declaratiile functiilor care asigura operatiuni asupra obiectului.

stat.h

typedef struct stat

{ char denumire[40];

char capitala[40];

char piata[40];

int populatia;

int pib;

} stat;

void AlocDinam(stat *a,int *n);

void Introducere(stat *a,int n);

void Sortare(stat *a,int n);

void Redactare(stat *a);

void Adaug(stat *a,int *n);

void Delet(stat *a,int *n);

void Adaugp(stat *a,int *n);

void WriteF(stat *a,int n);

void ReadF(stat*a,int *n);

void Write(stat *a,int n);

Fisierul stat.cpp.Reprezinta o colectie de date ale functiilor descrise in primul fisier.

stat.cpp

#include "stat.h"

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

void AlocDinam(stat *a,int *n)

{ printf("Dati numarul de elemente a masivului: n");

scanf("%d",n);

a=(stat *)malloc(*n*sizeof(stat *));

if (!a) puts ("Alocarea nu a avut locn");

else puts("Alocarea a avut loc cu succesn");

void Introducere(stat *a,int n)

{ int i;

puts ("Introduceti datele despre state in ordinea data:");

puts("Denumire,capitala,piata,populatia,pib.");

for (i=0;i<n;i++)

{fflush(stdin);

gets(a[i].denumire);

fflush(stdin);

gets(a[i].capitala);

fflush(stdin);

gets(a[i].piata);

Preview document

Structuri de Date și Algoritmi - Pagina 1
Structuri de Date și Algoritmi - Pagina 2
Structuri de Date și Algoritmi - Pagina 3
Structuri de Date și Algoritmi - Pagina 4
Structuri de Date și Algoritmi - Pagina 5
Structuri de Date și Algoritmi - Pagina 6
Structuri de Date și Algoritmi - Pagina 7
Structuri de Date și Algoritmi - Pagina 8
Structuri de Date și Algoritmi - Pagina 9
Structuri de Date și Algoritmi - Pagina 10
Structuri de Date și Algoritmi - Pagina 11
Structuri de Date și Algoritmi - Pagina 12
Structuri de Date și Algoritmi - Pagina 13
Structuri de Date și Algoritmi - Pagina 14
Structuri de Date și Algoritmi - Pagina 15
Structuri de Date și Algoritmi - Pagina 16
Structuri de Date și Algoritmi - Pagina 17
Structuri de Date și Algoritmi - Pagina 18
Structuri de Date și Algoritmi - Pagina 19
Structuri de Date și Algoritmi - Pagina 20
Structuri de Date și Algoritmi - Pagina 21
Structuri de Date și Algoritmi - Pagina 22
Structuri de Date și Algoritmi - Pagina 23
Structuri de Date și Algoritmi - Pagina 24
Structuri de Date și Algoritmi - Pagina 25
Structuri de Date și Algoritmi - Pagina 26
Structuri de Date și Algoritmi - Pagina 27
Structuri de Date și Algoritmi - Pagina 28
Structuri de Date și Algoritmi - Pagina 29
Structuri de Date și Algoritmi - Pagina 30
Structuri de Date și Algoritmi - Pagina 31
Structuri de Date și Algoritmi - Pagina 32
Structuri de Date și Algoritmi - Pagina 33
Structuri de Date și Algoritmi - Pagina 34
Structuri de Date și Algoritmi - Pagina 35
Structuri de Date și Algoritmi - Pagina 36
Structuri de Date și Algoritmi - Pagina 37
Structuri de Date și Algoritmi - Pagina 38
Structuri de Date și Algoritmi - Pagina 39
Structuri de Date și Algoritmi - Pagina 40
Structuri de Date și Algoritmi - Pagina 41
Structuri de Date și Algoritmi - Pagina 42
Structuri de Date și Algoritmi - Pagina 43
Structuri de Date și Algoritmi - Pagina 44
Structuri de Date și Algoritmi - Pagina 45
Structuri de Date și Algoritmi - Pagina 46
Structuri de Date și Algoritmi - Pagina 47
Structuri de Date și Algoritmi - Pagina 48
Structuri de Date și Algoritmi - Pagina 49
Structuri de Date și Algoritmi - Pagina 50
Structuri de Date și Algoritmi - Pagina 51
Structuri de Date și Algoritmi - Pagina 52
Structuri de Date și Algoritmi - Pagina 53
Structuri de Date și Algoritmi - Pagina 54
Structuri de Date și Algoritmi - Pagina 55
Structuri de Date și Algoritmi - Pagina 56
Structuri de Date și Algoritmi - Pagina 57
Structuri de Date și Algoritmi - Pagina 58
Structuri de Date și Algoritmi - Pagina 59
Structuri de Date și Algoritmi - Pagina 60
Structuri de Date și Algoritmi - Pagina 61
Structuri de Date și Algoritmi - Pagina 62
Structuri de Date și Algoritmi - Pagina 63
Structuri de Date și Algoritmi - Pagina 64

Conținut arhivă zip

  • Structuri de Date si Algoritmi
    • SDA 2.doc
    • SDA Lab1.doc
    • SDA4,5 .doc
    • SDA6.doc

Alții au mai descărcat și

Complexitatea calculului Shell Sort

1. Introducere Analiza matematică a complexităţii algoritmilor poate fi dificilă în cazul unor algoritmi care nu sunt simpli, mai ales dacă este...

Operatori Aritmetici C++

1. SCOPUL LUCRĂRII În această lucrare se vor studia următoarele: -Funcţii de citire / scriere: -Instrucţiunea de atribuire -Operatori...

Programarea Calculatoarelor

Lucrarea nr. 1 Determinarea experimentala a timpului de execuţie al unui program 1. Scopul lucrării - lucrarea prezintă aspecte legate de...

Probleme de Programarea Calculatoarelor

PREZENTAREA GENERALA IDE (1) Turbo C++, produs al firmei Borland International, este un pachet de programe care ofera o implementare a...

Crearea unui Site cu Ajutorul MySql și PHP

Tema 4 PHP 4.1 Obiective • Introducere în elementele de bază ale limbajului PHP; • Realizarea unor scripturi PHP, şi modificarea acestora pentru...

Utilizarea și Programarea Calculatoarelor

1. Hardware/Software/IT Tehnologia informatiei se refera la studiul calculatoarelor si utilizarea lor pe scara larga într-o multitudine de...

Te-ar putea interesa și

Structuri de Date și Algoritmi - Gestionarea unui Magazin de Piese Auto

Gestiunea unui magazin de piese auto Se va realiza un program care va permite accesul la operatii specifice gestionarii unui magazin de piese...

Structuri de Date și Algoritmi

Motivatia alegerii temei. Utilitatea aplicatiei Am ales aceasta tema ca urmare a cerintelor avute la materia structuri de date si algoritmi,...

Algoritmi și Structuri de Date

Introducere: Semiotica se ocupã cu studiul semnelor în natura si în societate. Semnul nu este o calitate în sine a unui obiect, ci o functie pe...

Structuri de date și algoritmi - magazin de jucării

Un magazin de jucarii tine evidenta produselor cu ajutorul unui program pe claculator, care are ca structura de date un arbore AVL creat dupa cod....

Algoritmi și Structuri de Date

Modulul 0. Alocare dinamica in limbajul C Capitolul 0. Pointeri si alocare dinamica. Tipul de date struct 0.1 Pointeri si alocare dinamica O...

Structuri de Date și Algoritmi

1. Conceptul de dată În informatică, prin dată, se desemnează un model de reprezentare a informaţiei, model cu care se poate opera pentru a obţine...

Structuri de Date și Algoritmi

Lucrarea 1 Evaluarea si masurarea timpului de executie al unui algoritm 1.Definitia unui tip de date abstract - TDA Un TDA este un model...

Structuri de Date și Algoritmi

Se citesc m perechi de numere întregi (x,y) reprezentând extremitatile muchiilor unui graf neorientat cu n vârfuri si m muchii. Sa se verifice...

Ai nevoie de altceva?