SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Professor: Milton Dundas
mhdundas@gmail.com
ESTRUTURA DE DADOS
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
INTRODUÇÃO – Estrutura de Dados
Discutiremos algumas técnicas de programação e estruturação
de dados para o desenvolvimento de programas eficientes.
Estuda as principais técnicas de representação e manipulação de
dados na memória principal (Memória deAcesso Randômico,
RAM – Random Access Memory).
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
INTRODUÇÃO - Estrutura de Dados
Estrutura de dados é o ramo da computação que estuda os diversos
mecanismos de organização de dados para atender aos diferentes
requisitos de processamento.
As estruturas de dados definem a organização, métodos de acesso e
opções de processamento para a informação manipulada pelo
programa.
Estrutura de Dados = Processamento Estrutural da
Informação
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
INTRODUÇÃO – Estrutura de Dados
 Processamento: Consiste em realizar um processo sobre qualquer
dado de entrada(input) com o objectivo de gerar uma saída(output)
aceitável ou próxima disso.
 Dados: TodoTipo de Informação ou Registo
Dado x Informacao x Conhecimento x Sabedoria
 Estrutura: Maneira como as partes de um todo estão dispostas entre si:
Ex. Estrutura do corpo humano.
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
São as informações a serem representadas, armazenadas ou manipulada
ORGANIZAÇÃO DE ARQUIVOS
 Estuda as principais técnicas de representação e manipulação de
dados na memória secundária (Disco).
 Organização de Pastas e Documentos noWindows!
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
VARIÁVEIS
 Podemos dizer que uma variável representa um espaço na
memória do computador para armazenar determinado tipo de
dado.
 Na linguagem C, todas as variáveis devem ser explicitamente
declaradas.
 Na declaração de uma variável, obrigatoriamente, devem ser
especificados seu tipo e seu nome: o nome da variável serve de
referência ao dado armazenado no espaço de memória da variável
e o tipo da variável determina a natureza do dado que será
armazenado.
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
TIPOS DE DADOS
 É o conjunto de valores que uma constante, ou variável, ou
expressão pode assumir, ou então é um conjunto de valores que
possam ser gerados por uma função.
 Na definição de uma variável, constante, expressão ou método
deve-se definir oTipo de Dado, por algumas razões:
 1) Representar um tipo abstrato de dado (Realidade);
 2) Delimitar a faixa de abrangência (Limites);
 3) Definir a quantidade de bytes para armazenamento;
 4) E as operações que podem ser efetuadas.
 Os tipos de dados podem ser: Primitivos ou Estruturados,
sendo que os estruturados, são chamados de Complexos.
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
TIPOS DE DADOS – Dados Primitivos
 CARACTER: char ch;
 INTEIRO: int i; byte i; short i; long i;
 REAL: float f; double d;
 LÓGICO: boolean flag;
 Estes tipos diferem entre si pelo espaço de memória que ocupam e
conseqüentemente pelo intervalo de valores que podem representar;
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
TIPOS DE DADOS – Declaração de Variáveis
Para armazenarmos um dado (valor) na memória do computador, devemos
reservar o espaço correspondente ao tipo do dado a ser armazenado.
A declaração de uma variável reserva um espaço na memória para armazenar
um dado do tipo da variável e associa o nome da variável a este espaço de
memória.
int a; /* declara uma variável do tipo int */
int b; /* declara outra variável do tipo int */
float c; /* declara uma variável do tipo float */
a = 5; /* armazena o valor 5 em a */
b = 10; /* armazena o valor 10 em b */
c = 5.3; /* armazena o valor 5.3 em c */
A linguagem permite que variáveis de mesmo tipo sejam declaradas juntas.
Assim, as duas primeiras declarações acima poderiam ser substituídas por:
int a, b; /* declara duas variáveis do tipo int */
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
TIPOS DE DADOS – Declaração de Variáveis
 Uma vez declarada a variável, podemos armazenar valores nos
respectivos espaços de memória. Estes valores devem ter o mesmo
tipo da variável.
 Não é possível, por exemplo, armazenar um número real numa
variável do tipo int. Se fizermos:
int a; a = 4.3; /* a variável armazenará o valor 4 */
 Será armazenada em a apenas a parte inteira do número real, isto é, 4.
Alguns compiladores exibem uma advertência quando encontram este
tipo de atribuição.
 Em C, as variáveis podem ser inicializadas na declaração. Podemos,
por exemplo, escrever:
int a = 5, b = 10; /* declara e inicializa as variáveis */ float c
= 5.3;
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
TIPOS DE DADOS – Operadores
A linguagem C oferece uma gama variada de operadores, entre binários e
unários. Os operadores básicos são apresentados a seguir;
 Operadores Aritméticos;
+, -, *, /
 Operadores de incremento e decremento;
n++; x--;
 Operadores relacionais e lógicos;
• < menor que
• > maior que
• <= menor ou igual que
• >= maior ou igual que
• == igual a
• != diferente de
 Operador sizeof;
int a = sizeof(float);
armazena o valor 4 na variável a, pois um float ocupa 4 bytes de memória
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
TIPOS DE DADOS – Operadores
A linguagem C oferece uma gama variada de operadores, entre binários e
unários. Os operadores básicos são apresentados a seguir;
 Operadores Aritméticos;
+, -, *, /
 Operadores de incremento e decremento;
n++; x--;
 Operadores relacionais e lógicos;
• < menor que
• > maior que
• <= menor ou igual que
• >= maior ou igual que
• == igual a
• != diferente de
 Operador sizeof;
int a = sizeof(float);
armazena o valor 4 na variável a, pois um float ocupa 4 bytes de memória
Estrutura de Dados– Prof. Milton Dundas
IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas

Más contenido relacionado

La actualidad más candente

mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasdiogoa21
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02thomasdacosta
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasFelipe J. R. Vieira
 
GTM: Generative Topographic Mapping
GTM: Generative Topographic MappingGTM: Generative Topographic Mapping
GTM: Generative Topographic Mappinggoth4christ1
 

La actualidad más candente (9)

Algop - aula 02
Algop - aula 02Algop - aula 02
Algop - aula 02
 
Progr
ProgrProgr
Progr
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
 
GTM: Generative Topographic Mapping
GTM: Generative Topographic MappingGTM: Generative Topographic Mapping
GTM: Generative Topographic Mapping
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 

Similar a Extrutua de dados aula 1

Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxmodulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxAnaAlmeida462833
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copiaDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantesDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantesDenis Sobrenome
 
Paradigmas de Linguagens de Programação - Tipos Abstratos de Dados
Paradigmas de Linguagens de Programação - Tipos Abstratos de DadosParadigmas de Linguagens de Programação - Tipos Abstratos de Dados
Paradigmas de Linguagens de Programação - Tipos Abstratos de DadosAdriano Teixeira de Souza
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)Márcio Rizzatto
 
Tecnicas programacao i_c_p5
Tecnicas programacao i_c_p5Tecnicas programacao i_c_p5
Tecnicas programacao i_c_p5D M
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmoEugenio Caetano
 
Linguagens de programação 12º M11
Linguagens de programação 12º M11Linguagens de programação 12º M11
Linguagens de programação 12º M11Luis Ferreira
 

Similar a Extrutua de dados aula 1 (20)

Ed1
Ed1Ed1
Ed1
 
aula01-TDA (1).ppt
aula01-TDA (1).pptaula01-TDA (1).ppt
aula01-TDA (1).ppt
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Introdução à Estrutura de Dados
Introdução à Estrutura de DadosIntrodução à Estrutura de Dados
Introdução à Estrutura de Dados
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxmodulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Paradigmas de Linguagens de Programação - Tipos Abstratos de Dados
Paradigmas de Linguagens de Programação - Tipos Abstratos de DadosParadigmas de Linguagens de Programação - Tipos Abstratos de Dados
Paradigmas de Linguagens de Programação - Tipos Abstratos de Dados
 
Aula 1
Aula 1Aula 1
Aula 1
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)
 
Pged 03
Pged 03Pged 03
Pged 03
 
Tecnicas programacao i_c_p5
Tecnicas programacao i_c_p5Tecnicas programacao i_c_p5
Tecnicas programacao i_c_p5
 
3 vetor.matriz
3 vetor.matriz3 vetor.matriz
3 vetor.matriz
 
Aula 1
Aula 1Aula 1
Aula 1
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
 
Linguagens de programação 12º M11
Linguagens de programação 12º M11Linguagens de programação 12º M11
Linguagens de programação 12º M11
 

Extrutua de dados aula 1

  • 1. Professor: Milton Dundas mhdundas@gmail.com ESTRUTURA DE DADOS IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 2. INTRODUÇÃO – Estrutura de Dados Discutiremos algumas técnicas de programação e estruturação de dados para o desenvolvimento de programas eficientes. Estuda as principais técnicas de representação e manipulação de dados na memória principal (Memória deAcesso Randômico, RAM – Random Access Memory). Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 3. INTRODUÇÃO - Estrutura de Dados Estrutura de dados é o ramo da computação que estuda os diversos mecanismos de organização de dados para atender aos diferentes requisitos de processamento. As estruturas de dados definem a organização, métodos de acesso e opções de processamento para a informação manipulada pelo programa. Estrutura de Dados = Processamento Estrutural da Informação Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 4. INTRODUÇÃO – Estrutura de Dados  Processamento: Consiste em realizar um processo sobre qualquer dado de entrada(input) com o objectivo de gerar uma saída(output) aceitável ou próxima disso.  Dados: TodoTipo de Informação ou Registo Dado x Informacao x Conhecimento x Sabedoria  Estrutura: Maneira como as partes de um todo estão dispostas entre si: Ex. Estrutura do corpo humano. Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas São as informações a serem representadas, armazenadas ou manipulada
  • 5. ORGANIZAÇÃO DE ARQUIVOS  Estuda as principais técnicas de representação e manipulação de dados na memória secundária (Disco).  Organização de Pastas e Documentos noWindows! Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 6. VARIÁVEIS  Podemos dizer que uma variável representa um espaço na memória do computador para armazenar determinado tipo de dado.  Na linguagem C, todas as variáveis devem ser explicitamente declaradas.  Na declaração de uma variável, obrigatoriamente, devem ser especificados seu tipo e seu nome: o nome da variável serve de referência ao dado armazenado no espaço de memória da variável e o tipo da variável determina a natureza do dado que será armazenado. Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 7. TIPOS DE DADOS  É o conjunto de valores que uma constante, ou variável, ou expressão pode assumir, ou então é um conjunto de valores que possam ser gerados por uma função.  Na definição de uma variável, constante, expressão ou método deve-se definir oTipo de Dado, por algumas razões:  1) Representar um tipo abstrato de dado (Realidade);  2) Delimitar a faixa de abrangência (Limites);  3) Definir a quantidade de bytes para armazenamento;  4) E as operações que podem ser efetuadas.  Os tipos de dados podem ser: Primitivos ou Estruturados, sendo que os estruturados, são chamados de Complexos. Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 8. TIPOS DE DADOS – Dados Primitivos  CARACTER: char ch;  INTEIRO: int i; byte i; short i; long i;  REAL: float f; double d;  LÓGICO: boolean flag;  Estes tipos diferem entre si pelo espaço de memória que ocupam e conseqüentemente pelo intervalo de valores que podem representar; Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 9. TIPOS DE DADOS – Declaração de Variáveis Para armazenarmos um dado (valor) na memória do computador, devemos reservar o espaço correspondente ao tipo do dado a ser armazenado. A declaração de uma variável reserva um espaço na memória para armazenar um dado do tipo da variável e associa o nome da variável a este espaço de memória. int a; /* declara uma variável do tipo int */ int b; /* declara outra variável do tipo int */ float c; /* declara uma variável do tipo float */ a = 5; /* armazena o valor 5 em a */ b = 10; /* armazena o valor 10 em b */ c = 5.3; /* armazena o valor 5.3 em c */ A linguagem permite que variáveis de mesmo tipo sejam declaradas juntas. Assim, as duas primeiras declarações acima poderiam ser substituídas por: int a, b; /* declara duas variáveis do tipo int */ Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 10. TIPOS DE DADOS – Declaração de Variáveis  Uma vez declarada a variável, podemos armazenar valores nos respectivos espaços de memória. Estes valores devem ter o mesmo tipo da variável.  Não é possível, por exemplo, armazenar um número real numa variável do tipo int. Se fizermos: int a; a = 4.3; /* a variável armazenará o valor 4 */  Será armazenada em a apenas a parte inteira do número real, isto é, 4. Alguns compiladores exibem uma advertência quando encontram este tipo de atribuição.  Em C, as variáveis podem ser inicializadas na declaração. Podemos, por exemplo, escrever: int a = 5, b = 10; /* declara e inicializa as variáveis */ float c = 5.3; Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 11. TIPOS DE DADOS – Operadores A linguagem C oferece uma gama variada de operadores, entre binários e unários. Os operadores básicos são apresentados a seguir;  Operadores Aritméticos; +, -, *, /  Operadores de incremento e decremento; n++; x--;  Operadores relacionais e lógicos; • < menor que • > maior que • <= menor ou igual que • >= maior ou igual que • == igual a • != diferente de  Operador sizeof; int a = sizeof(float); armazena o valor 4 na variável a, pois um float ocupa 4 bytes de memória Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas
  • 12. TIPOS DE DADOS – Operadores A linguagem C oferece uma gama variada de operadores, entre binários e unários. Os operadores básicos são apresentados a seguir;  Operadores Aritméticos; +, -, *, /  Operadores de incremento e decremento; n++; x--;  Operadores relacionais e lógicos; • < menor que • > maior que • <= menor ou igual que • >= maior ou igual que • == igual a • != diferente de  Operador sizeof; int a = sizeof(float); armazena o valor 4 na variável a, pois um float ocupa 4 bytes de memória Estrutura de Dados– Prof. Milton Dundas IMETRO – Ciência da Computação –Estrutura de Dados– Milton Dundas