O que é um jogo digital?

Documentos relacionados
Estruturas de Dados. Prof.: Carlos Alberto Página da Disciplina:

ALOCAÇÃO DINÂMICA DE MEMÓRIA

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados

Estruturas de Dados Estruturas de Dados Fundamentais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ

Dados Gerais. Conteúdo. Tipos de Dados. Profa. Renata de Matos Galante

Paradigmas de Linguagens

Introdução à Computação MAC0110

Estruturas de Dados I

Princípios de Desenvolvimento de Algoritmos MAC122

INTRODUÇÃO ÀS ESTRUTURAS DE DADOS. Prof. Dr. Daniel Caetano

Lógica de Programação, Algoritmos e Estruturas de Dados

Capítulo 11 Sistemas de Arquivos

Gerência do Sistema de Arquivos. Adão de Melo Neto

Programação I A Linguagem C. Prof. Carlos Alberto

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

SCC-202 Algoritmos e Estruturas de Dados I. Profa. Graça Nunes 2º. Semestre 2010

Algoritmos e Estruturas de dados

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA

Teoria dos Grafos Aula 3

Algoritmos e Estruturas de Dados I

Algoritmos e Estruturas de Dados

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Linguagem C Princípios Básicos (parte 1)

1.1 o que é um algoritmo... 6

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Gerência do Sistema de Arquivos. Adão de Melo Neto

Aula 13: Listas encadeadas (estruturas lineares)

A linguagem C permite dois tipos de alocação de memória: Alocação estática e alocação dinâmica.

SEBENTA INTRODUÇÃO Á ALGORITMIA

Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011

4 Variáveis. Unesp Campus de Guaratinguetá

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

Algoritmos e Estruturas de Dados. Prof. Marcelo Zorzan Profa. Melissa Zanatta

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Linguagem de Maquina II. Visão Geral

Sumário. 1.1 Variáveis Globais e Locais Passagem de Parâmetro (por valor por referência) 1

Capítulo 5. Nomes, Vinculações e Escopos

Pseudocódigo e Visualg

Sistemas de arquivos

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

ESTRUTURA DE DADOS I AULA I

Estruturas de Dados. Profº Carlos Alberto Teixeira Batista

TAD: Tipo Abstrato de Dados (parte 1)

Estrutura de Dados. Aula 07 Alocação Dinâmica

Variáveis e Memória. Revisão. Conceitos. Operações sobre a memória

Tipos Abstratos de Dados

Lista: conceito, representação e algoritmos

Gerenciamento de memória

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

Fundamentos de Programação. Introdução

Introdução aos Algoritmos

Fundamentos de Sistemas Operacionais

Lista de Exercícios 04

Listas e matrizes esparsas Orthogonal List Representation (Listas Cruzadas) 21/10/2010

LP II Estrutura de Dados Estruturas Heterogêneas e Listas Lineares Estáticas. Prof. José Honorato Ferreira Nunes

Introdução aos Algoritmos

Gerência de Memória. Gerência de Memória Introdução e Particionamento. Novo capítulo. Aulas anteriores. Plano da aula. Memória lógica & física

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes.

Transcrição:

O que é um jogo digital? Programa de Computador Dados Algoritmos

Para que estudar Estrutura de Dados? Para manipular os dados dos programas usamos os ALGORITMOS e para organizar os dados da melhor forma possível de modo a melhorar o desempenho do programa (jogo) usamos a ESTRUTURA DE DADOS

Armazenando Dados! Bit (Binary Digit) é a menor unidade de armazenamento de informação dentro do computador, representados pelos números 0 ou 1, ou seja, podemos armazenar apenas 2 informações diferentes; Byte é a união de 8 bits capaz de representar 256 informações diferentes (2^8)

Tipos de Dados Definem o tipo de informação que será armazenado na memória ou o tipo de manipulação ou interpretação que esses dados devem ter. São divididos em 3 tipos Tipos Primitivos Tipos Estruturados Tipos Abstratos

Tipos Primitivos Dependem da característica do sistema Já são implementados nas linguagens São a base para os outros tipos de dados Inteiro Real Caracteres Lógico Ponteiro Podem ter subtipos ou modificadores de tipo dependendo da linguagem.

Tipos Estruturados São estruturas criadas a partir dos tipos primitivos, alguns exemplos são: Arranjos Matrizes Vetores Estruturas

Tipos Abstratos de Dados (TAD) Estruturas criadas usando Tipos Primitivos e Tipos Estruturados Definem um conjunto de valores e um conjunto de operações que atuam sobre esses valores Em POO, classes implementam TADs com atributos e métodos

Variáveis Para a criação de uma variável usamos um identificador, que é o nome da variável Não deve começar com número, apenas letras, cifrão ou _ Após o primeiro caractere, letras, números e _ (sem espaços) Sem uso de palavras reservadas Sem caracteres especiais como!, @, #, -, +, *, etc Nota: Muitas linguagens modernas provenientes de C são case-sensitive (diferenciam maiúsculas de minúsculas) como C++, Java, C#, etc.

Listas Lineares É um TAD que representa uma coleção de elementos cuja característica é a posição relativa entre seus elementos. Sabemos onde começa e termina a lista; Não existe nenhum elemento antes do primeiro e nem depois do último; Existe uma ordem entre os elementos, assim sabemos que o 5º elemento está entre o 4º e o 6º.

Alocação de Memória Estática x Dinâmica Alocação Estática Quantidade de memória usada para os dados é prédeterminada; Não é possível usar mais do que o alocado e desperdiça se não usar tudo; Fácil implementação; Alocação Dinâmica Quantidade de memória é solicitada em tempo de execução à medida que é necessária e desalocada quando não é mais usada; Não existe desperdício e o limite de memória é o limite da máquina;

Alocação de Memória Sequencial x Encadeada Alocação Sequencial Os elementos são armazenados na sequência física de memória; Como sabemos onde estão e o tamanho de cada um, a busca de um elemento é mais rápida; Alocação Encadeada Cada elemento precisa armazenar o endereço do próximo elemento, já que eles não estão na sequencia física da memória; Para a busca de um elemento precisamos percorrer toda a estrutura, já que a informação de onde está o elemento sempre está no seu antecessor;

Alocação de memória Alocação Estática Alocação Sequencial Alocação Dinâmica Alocação Encadeada A alocação Estática Sequencial é muito utilizada baseando-se em Tipos Estruturados como vetores, já que são pré-alocados; A alocação Estática Encadeada é inviável já que tem a desvantagem de desperdício de memória e tempo de busca A alocação Dinâmica Sequencial não é possível já que devemos solicitar memória dinamicamente e não garantimos a sequencia de memória disponível; A alocação Dinâmica Encadeada é o melhor modelo para implementação

OBRIGADO... www.cruzeirodosulvirtual.com.br Campus Liberdade R. Galvão Bueno, 868 01506-000 São Paulo SP Brasil Tel: (55 11) 3385-3000