Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina
|
|
- Nelson Amado Escobar
- 6 Há anos
- Visualizações:
Transcrição
1 Estrutura de Dados Introduc a o e Alocac a o de Memo ria Vilson Heck Junior Instituto Federal de Santa Catarina 2015
2 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos em Java Exercício 4 Alocação de Memória Alocação Dinâmica de Memória 5 Referências Bibliográficas 2 / 22
3 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos em Java Exercício 4 Alocação de Memória Alocação Dinâmica de Memória 5 Referências Bibliográficas 3 / 22
4 Introdução às Estruturas de Dados Computação x Dados Por definição um computador é uma máquina capaz de trabalhar com uma grande quantidade de informações em um tempo reduzido. Para que esse trabalho seja realizado as informações envolvidas devem ser organizadas, para então poderem ser manipuladas e utilizadas de forma conveniente. Objetivo das Estruturas O objetivo maior das estruturas de dados é prover diferentes formas para organizar as informações utilizadas por um programa de computador. Esse objetivo é circundado por técnicas de manipulação aplicadas às informações organizadas, de forma a utilizá-las para a resolução de problemas diversos. (Alexandre Savaris, 2006) 4 / 22
5 Representação de Dados Um computador é um dispositivo eletrônico e, por isso, é composto por circuitos elétricos. A ausência ou presença de tensão elétrica, em cada circuito, representa um valor para de bit: 0 (na ausência de tensão) ou 1 (na presença de tensão). O bit, por sua vez, é o menor dado que pode ser representado por um computador e, quando arranjado com outros bit, compõem bytes, ou ainda conjuntos de bytes, que representam dados. Este arranjo é determinado por uma estrutura, então: Estrutura de Dados. 5 / 22
6 Representação de Dados Um computador é um dispositivo eletrônico e, por isso, é composto por circuitos elétricos. A ausência ou presença de tensão elétrica, em cada circuito, representa um valor para de bit: 0 (na ausência de tensão) ou 1 (na presença de tensão). O bit, por sua vez, é o menor dado que pode ser representado por um computador e, quando arranjado com outros bit, compõem bytes, ou ainda conjuntos de bytes, que representam dados. Este arranjo é determinado por uma estrutura, então: Estrutura de Dados. 5 / 22
7 Variáveis As estruturas de dados mais simples são as variáveis. Cada variável armazena um único dado, referente a qualquer coisas do tipo de dado determinado. Mas e se precisarmos armazenar conjuntos de dados que são de tipos diferentes, mas que são relacionados à mesma coisa? Toda variável possuí um tipo de dado primitivo, que determina a sua estrutura. Esta estrutura limita o dado armazenado quanto ao seu valor. Por exemplo, um tipo de dado numérico não é adequado para armazenar texto, ou vice-versa. Ainda, um mesmo tipo de dado numérico é capaz de armazenar valores numéricos exclusivos de um determinado intervalo. 6 / 22
8 Variáveis As estruturas de dados mais simples são as variáveis. Cada variável armazena um único dado, referente a qualquer coisas do tipo de dado determinado. Mas e se precisarmos armazenar conjuntos de dados que são de tipos diferentes, mas que são relacionados à mesma coisa? Toda variável possuí um tipo de dado primitivo, que determina a sua estrutura. Esta estrutura limita o dado armazenado quanto ao seu valor. Por exemplo, um tipo de dado numérico não é adequado para armazenar texto, ou vice-versa. Ainda, um mesmo tipo de dado numérico é capaz de armazenar valores numéricos exclusivos de um determinado intervalo. 6 / 22
9 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos em Java Exercício 4 Alocação de Memória Alocação Dinâmica de Memória 5 Referências Bibliográficas 7 / 22
10 Dados Compostos Heterogêneos Muitas Variáveis Se pensarmos em uma pessoa, ela pode ser descrita com diversos dados, por exemplo: Nome, Idade, Endereço, CPF,... Então, utilizando variáveis, precisaríamos declarar diversas variáveis para cada pessoa que gostaríamos de armazenar, obtendo um enorme número de variáveis. Uma forma de resolver esta múltipla alocação de variáveis é chamado de Dados Compostos Heterogêneos, Registros ou, ainda, Estruturas. Dados Compostos Heterogêneos Estruturar e/ou Agrupar, de forma organizada, os dados que são relacionados à mesma tarefa ou elemento. 8 / 22
11 Dados Compostos Heterogêneos Muitas Variáveis Se pensarmos em uma pessoa, ela pode ser descrita com diversos dados, por exemplo: Nome, Idade, Endereço, CPF,... Então, utilizando variáveis, precisaríamos declarar diversas variáveis para cada pessoa que gostaríamos de armazenar, obtendo um enorme número de variáveis. Uma forma de resolver esta múltipla alocação de variáveis é chamado de Dados Compostos Heterogêneos, Registros ou, ainda, Estruturas. Dados Compostos Heterogêneos Estruturar e/ou Agrupar, de forma organizada, os dados que são relacionados à mesma tarefa ou elemento. 8 / 22
12 O Problema: Numerosas Variáveis 9 / 22
13 A Solução: Dados Compostos Heterogêneos - Objetos 10 / 22
14 Criando uma Classe class em Java Como visto em slide anterior, uma class pode ser composta de vários campos de diferentes tipos de dados; A criação desta class é feita em novo arquivo, dentro de um package e fora de qualquer outra class; Após a declaração class, devemos colocar um bloco { }; Dentro do bloco { }, devemos declarar os elementos que irão compor a estrutura. A declaração de cada elemento deve ser antecedida pela palavra: public. 11 / 22
15 Criando uma Classe class em Java Como visto em slide anterior, uma class pode ser composta de vários campos de diferentes tipos de dados; A criação desta class é feita em novo arquivo, dentro de um package e fora de qualquer outra class; Após a declaração class, devemos colocar um bloco { }; Dentro do bloco { }, devemos declarar os elementos que irão compor a estrutura. A declaração de cada elemento deve ser antecedida pela palavra: public. 11 / 22
16 Criando uma Classe class em Java Como visto em slide anterior, uma class pode ser composta de vários campos de diferentes tipos de dados; A criação desta class é feita em novo arquivo, dentro de um package e fora de qualquer outra class; Após a declaração class, devemos colocar um bloco { }; Dentro do bloco { }, devemos declarar os elementos que irão compor a estrutura. A declaração de cada elemento deve ser antecedida pela palavra: public. 11 / 22
17 Criando uma Classe class em Java Como visto em slide anterior, uma class pode ser composta de vários campos de diferentes tipos de dados; A criação desta class é feita em novo arquivo, dentro de um package e fora de qualquer outra class; Após a declaração class, devemos colocar um bloco { }; Dentro do bloco { }, devemos declarar os elementos que irão compor a estrutura. A declaração de cada elemento deve ser antecedida pela palavra: public. 11 / 22
18 1 package MeuPrograma ; 2 class Pessoa { // Declaraç~ao da classe Pessoa 3 public String Nome ; // Atributo Nome 4 public int Idade ; // Atributo Idade 5 public String Endereco ; // Atributo Endereco 6 public long CPF ; // Atributo CPF 7 } 8 public class Programa { 9 public static void main ( String [] args ) { 10 Pessoa p1 = new Pessoa (); 11 p1. Nome = " Fulano de Tal "; 12 p1. Idade = 20; 13 p1. Endereco = " Rua XYZ, 12"; 14 p1. CPF = ; 15 } 16 } Criação e Inicialização de class em Java
19 Aplicação em Array Um bom exemplo de simplificação que obtemos ao usar a class Pessoa, que criamos anteriormente, é apresentada ao utilizarmos um array para armazenar um determinado número de objetos Pessoa. Arrays e outras Estruturas de Dados, que serão estudadas, passam a ter capacidade de armazenar elementos mais complexos, assim como uma Pessoa, que é composta por diversos dados diferentes. 1 // Array de 10 Pessoas 2 Pessoa [] pes = new Pessoa [10]; 3 pes [0] = new Pessoa (); 4 pes [0]. Nome = " Fulano de Tal "; 5 pes [0]. Idade = 20; 6 pes [1] = new Pessoa (); 7 pes [1]. Nome = " Ciclano de Tal "; 8 pes [1]. Idade = 51; 9 String texto = pes [0]. Nome ; 10 int nro = pes [1]. Idade ; 13 / 22
20 Aplicação em Array Um bom exemplo de simplificação que obtemos ao usar a class Pessoa, que criamos anteriormente, é apresentada ao utilizarmos um array para armazenar um determinado número de objetos Pessoa. Arrays e outras Estruturas de Dados, que serão estudadas, passam a ter capacidade de armazenar elementos mais complexos, assim como uma Pessoa, que é composta por diversos dados diferentes. 1 // Array de 10 Pessoas 2 Pessoa [] pes = new Pessoa [10]; 3 pes [0] = new Pessoa (); 4 pes [0]. Nome = " Fulano de Tal "; 5 pes [0]. Idade = 20; 6 pes [1] = new Pessoa (); 7 pes [1]. Nome = " Ciclano de Tal "; 8 pes [1]. Idade = 51; 9 String texto = pes [0]. Nome ; 10 int nro = pes [1]. Idade ; 13 / 22
21 Exercício 01 Primeira Etapa Faça um novo projeto para Console em Java; Crie uma class chamada Contato, contendo os atributos: String Nome; long Telefone; String ; Segunda Etapa Dentro da função main declare um array (de tamanho 10) do tipo Contato; e Crie uma aplicação com um Menu(funcional) contendo: 1 - Cadastrar Contatos 2 - Listar Contatos 3 - Sair O Menu deverá ser exibido até a escolha da opção Sair. 14 / 22
22 Exercício 01 Primeira Etapa Faça um novo projeto para Console em Java; Crie uma class chamada Contato, contendo os atributos: String Nome; long Telefone; String ; Segunda Etapa Dentro da função main declare um array (de tamanho 10) do tipo Contato; e Crie uma aplicação com um Menu(funcional) contendo: 1 - Cadastrar Contatos 2 - Listar Contatos 3 - Sair O Menu deverá ser exibido até a escolha da opção Sair. 14 / 22
23 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos em Java Exercício 4 Alocação de Memória Alocação Dinâmica de Memória 5 Referências Bibliográficas 15 / 22
24 Alocação de Memória Estático Até agora, aprendemos a alocar memória através da declaração de variáveis e arrays. Vimos estratégias para resolver alguns problemas pontuais, tais como: Gerenciar um alto número de variáveis (através de arrays); Definir uma class para associar dados heterogêneos; O que falta? Mas e se precisarmos alocar memória sob demanda? Por exemplo, imagine o exercício feito anteriormente, onde criamos um array para armazenar 5 Contatos. O que aconteceria no caso do usuário precisar cadastrar um sexto Contato? 16 / 22
25 Alocação de Memória Estático Até agora, aprendemos a alocar memória através da declaração de variáveis e arrays. Vimos estratégias para resolver alguns problemas pontuais, tais como: Gerenciar um alto número de variáveis (através de arrays); Definir uma class para associar dados heterogêneos; O que falta? Mas e se precisarmos alocar memória sob demanda? Por exemplo, imagine o exercício feito anteriormente, onde criamos um array para armazenar 5 Contatos. O que aconteceria no caso do usuário precisar cadastrar um sexto Contato? 16 / 22
26 O Comando new Em várias situações nós utilizamos o comando new, geralmente sem entender qual era sua real função; 1 Pessoa [] pes = new Pessoa [10]; A partir de agora, devemos estudar melhor este comando, mas acima de tudo, entender os conceitos que estão por trás do seu funcionamento; Devemos lembrar que este tipo de função existe em todas as linguagens de programação, algumas vezes como mesmo nome, outras vezes com nomes diferentes, mas com a mesma aplicação; 17 / 22
27 O Comando new Em várias situações nós utilizamos o comando new, geralmente sem entender qual era sua real função; 1 Pessoa [] pes = new Pessoa [10]; A partir de agora, devemos estudar melhor este comando, mas acima de tudo, entender os conceitos que estão por trás do seu funcionamento; Devemos lembrar que este tipo de função existe em todas as linguagens de programação, algumas vezes como mesmo nome, outras vezes com nomes diferentes, mas com a mesma aplicação; 17 / 22
28 Uso do Comando new O comando new é utilizado para alocar memória: 1 int [] pes = new int [10]; No exemplo acima, solicitamos ao Sistema Operacional que dê ao nosso programa, espaço suficiente para armazenar 10 números inteiros, ou seja: 32bits 10 = 40bytes. Antes de armazenar qualquer dado, precisamos ter um espaço na memória devidamente alocado. Isto é feito com o comando new. As exceções ficam por conta das Variáveis de tipos de dados primitivos, que dispensam o uso deste comando, mas que fazem a alocação de espaço na memória no momento em que as declaramos. Segue exemplo de uso com tamanho informado pelo usuário. 18 / 22
29 Uso do Comando new O comando new é utilizado para alocar memória: 1 int [] pes = new int [10]; No exemplo acima, solicitamos ao Sistema Operacional que dê ao nosso programa, espaço suficiente para armazenar 10 números inteiros, ou seja: 32bits 10 = 40bytes. Antes de armazenar qualquer dado, precisamos ter um espaço na memória devidamente alocado. Isto é feito com o comando new. As exceções ficam por conta das Variáveis de tipos de dados primitivos, que dispensam o uso deste comando, mas que fazem a alocação de espaço na memória no momento em que as declaramos. Segue exemplo de uso com tamanho informado pelo usuário. 18 / 22
30 1 package MeuPrograma ; 2 import java. util. Scanner ; 3 public class Programa { 4 public static void main ( String [] args ) { 5 Scanner entrada = new Scanner ( System. in); 6 int tamanho ; 7 String [] nomes ; 8 System. out. println (" Tamanho do array : "); 9 tamanho = entrada. nextint (); 10 nomes = new String [ tamanho ]; 11 for ( int x = 0; x < tamanho ; x ++) { 12 System. out. print (" Nome nro " + x + ": "); 13 nomes [x] = entrada. nextline (); 14 } 15 System. out. println ("Os " + tamanho + " nomes s~ao :"); 16 for ( int x = 0; x < tamanho ; x ++) 17 { 18 System. out. println ( nomes [x]); 19 } 20 } 21 } Usando new para alocar um array em Java
31 A Memória A Memória Continua material sobre a memória e a alocação de memória. 20 / 22
32 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos em Java Exercício 4 Alocação de Memória Alocação Dinâmica de Memória 5 Referências Bibliográficas 21 / 22
33 Referências Bibliográficas Básicas GOODRICH, M. T.; TAMASSIA, R.; Estruturas de dados e algoritmos em Java. 4 a Edição. Porto Alegre, 2006 ZIVIANI, N.; Programação de algoritmos com implementações em Java e C++. 1 a Edição. Cengage Learning, 2006 Complementares CORMEN, T. H.; LEISERSON, C. E., et al.; Algoritmos - Teoria e Prática. 4 a Edição. São Paulo: Elsevier, 2009 PREISS, B. R.; Estrutura de Dados e Algoritmos. São Paulo: Elsevier, / 22
Atribuições: Valores, Ponteiros e Referências
Atribuições: Valores, Ponteiros e Referências Estruturas de Dados Prof. Vilson Heck Junior Sobre Variáveis Aprendemos, em introdução à programação, que possuem 3 partes mais importantes: Nome; Tipo de
Leia maisALOCAÇÃO DINÂMICA DE MEMÓRIA
INE5408 Estruturas de Dados Semestre 2008/1 Prof. Leandro J. Komosinski ALOCAÇÃO DINÂMICA DE Memória de Computador 1 byte = 8 bits (ex.: 00100110) 1 KB = 1024 bytes 1 MB = 1024 KB 1 GB = 1024 MB Meu computador
Leia maisEstrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina
Estrutura de Dados Plano de Ensino Vilson Heck Junior Instituto Federal de Santa Catarina Campus Lages Sumário 1 Sumário 2 Plano de Ensino Competências, Habilidades e Atitudes Bases Tecnológicas Instrumentos
Leia maisClasses o Objetos. Classes, objetos, métodos e variáveis de instância
Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento
Leia maisAula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Leia maisArray em Java. Figura 1 - Exemplo de um array de inteiros
Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:
Leia maisProgramação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.
Programação de Computadores I Aula - Vetores Professor Ilaim Costa Junior www.ic.uff.br/~ilaim Vetores Estruturas de dados composta Permitem a uma variável armazenar múltiplos valores de um mesmo tipo
Leia maisProgramação Procedimental GBC /1 Prof. Renan Cattelan Prática 10. Estruturas e alocação dinâmica
Programação Procedimental GBC014 2015/1 Prof. Renan Cattelan www.facom.ufu.br/~renan Prática 10 Estruturas e alocação dinâmica Exercício Crie um programa para armazenar uma agenda de contatos pessoais
Leia maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia maisO que é um jogo digital?
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
Leia maisCONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
Leia maisAlgoritmos II Aula 2 Vetores
Algoritmos II Aula 2 Vetores Professor: Max Pereira max.pereira@unisul.br Ciência da Computação Variável Representação simbólica dos elementos de memória de um computador. Cada variável corresponde a uma
Leia maisUnidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: ponteiros e alocação dinâmica Prof. Renato Pimentel 1 Ponteiros 2 Prof. Renato Pimentel 1 Ponteiros: introdução Toda a informação
Leia maisLP II Estrutura de Dados
LP II Estrutura de Dados Filas Estáticas Sequenciais Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Filas - conceitos É uma lista linear
Leia maisCI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 24: Arrays Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos
Leia maisIntrodução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Leia maisAula 27: Estruturas heterogêneas e alocação dinâmica
Aula 27: Estruturas heterogêneas e alocação dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória
Leia maisLição 7 Array em Java
Lição 7 Array em Java Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Declarar e criar arrays Acessar elementos de um array Determinar o número de elementos em um
Leia maisMC-102 Aula 19 Ponteiros II
MC-102 Aula 19 Ponteiros II Instituto de Computação Unicamp 20 de Outubro de 2016 Roteiro 1 Ponteiros e Alocação Dinâmica 2 Exemplo de Alocação Dinâmica de Vetores 3 Erros Comuns ao Usar Alocação Dinâmica
Leia maisProgramação Estruturada. Arrays
Programação Estruturada Arrays Alexandre Lacerda alexandre.lacerda.ftc@gmail.com Agenda Rever: 1 Noções de Estrutura de Dados. 2 Declaração e Uso de Arrays: Unidimencionais. Multidimensionais. 3 Exercício
Leia maisArrays e Marizes. João Paulo Q. dos Santos
Arrays e Marizes João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2 Array: tipos primitivos Os arrays (matriz unidimensional) em
Leia maisIntrodução. Por que desenvolver ALGORITMO?
Introdução Programa Computacional busca da necessidade de solução de um problema particular: a geração automática de documentos, o controle de um equipamento eletrodoméstico, a transmissão de informações
Leia maisPonteiros. Baseado nos slides do Prof. Mauro.
Baseado nos slides do Prof. Mauro. A memória do computador é uma sequência de bytes, na qual endereçamos cada um sequencialmente. Como vimos, uma variável é uma região da memória que reservamos para armazenar
Leia maisVariáveis Compostas. Vanessa Braganholo
Variáveis Compostas Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)
Leia maisEstrutura de Dados. TAD (Tipo Abstrato de Dados) Criando a primeira estrutura
Estrutura de Dados TAD (Tipo Abstrato de Dados) Criando a primeira estrutura TAD Um tipo de dado abstrato pode ser definido como um conjunto de valores e uma coleção de operações que atual sobre esses
Leia maisAula 25: Alocação Dinâmica
Aula 25: Alocação Dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização de ponteiros
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof.
Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof. Renato Pimentel Prática 02 Java básico Atividade individual. Crie um novo projeto
Leia maisINF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 3 Ponteiros e Variáveis de Objeto Construtores e Blocos de Inicialização
Leia mais5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.
5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser
Leia maisPonteiros de Variáveis
Ponteiros de Variáveis C++ permite o armazenamento e a manipulação de valores de endereços de memória. Para cada tipo existente, há um tipo ponteirocapaz de armazenar endereços de memória em que existem
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisIntrodução a JAVA. Variaveis, tipos, expressões, comandos e blocos
Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Leia maisArrays. int idade1; int idade2; int idade3; int idade4; int[] idades;
Vetores 1 Arrays p O problema: Dentro de um bloco, podemos declarar diversas variáveis e usa -las: int idade1; int idade2; int idade3; int idade4; p Isso pode se tornar um problema quando precisamos mudar
Leia maisINF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 3 Ponteiros e Variáveis de Objeto Construtores
Leia maisALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados
ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,
Leia maisUsando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo
Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada
Leia maisAlgoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.
Leia maisProgramação de Computadores IV
Programação de Computadores IV Introdução ao C - Variáveis Slides de Bruno Augusto Dorta Marques 1 Roteiro da aula Introdução a linguagem C Organização do código-fonte Método main Variável Tipos básicos
Leia maisProgramação I Ponteiros e alocação dinâmica de memória. Prof. Carlos Alberto
Programação I Ponteiros e alocação dinâmica de memória Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Ponteiros O ponteiro é um tipo de dado como int, char ou float; Variáveis
Leia maisLógica de Programação, Algoritmos e Estruturas de Dados
Lógica de Programação, Algoritmos e Estruturas de Dados Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda Funções Básicas do Software; Relações entre áreas; Introdução à Algoritmos; Introdução
Leia maisLaboratório de Programação II
Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;
Leia maisMódulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão
Educação Módulo Lógica e Ética de Programação com aplicações em Java Projeto khouse Profissionalizante Profª Larissa Brandão Educação e Ética Fundamentos da Programação Objetivos: Reconhecer as diferenças
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de
Leia maisClassificação das linguagens de programação
Introdução Linguagem É um meio de comunicação entre pessoas. Faculdade de expressão audível e articulada do homem. Conjunto de sinais falados, escritos ou gesticulados de que se serve o homem para demonstrar
Leia maisAgenda. O que é um array. Declaração de um array. Instanciação de um array. Acessando os elementos de um array. O tamanho de um array (length)
Arrays em Java 1 Agenda O que é um array Declaração de um array Instanciação de um array Acessando os elementos de um array O tamanho de um array (length) Arrays multi-dimensionais 2 O que é um Array?
Leia maisSintaxe Básica do Java. João Paulo Q. dos Santos
Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais
Leia maisLP II Estrutura de Dados
LP II Estrutura de Dados Pilhas Estáticas Sequenciais Prof. José Honorato Ferreira Nunes eu@honorato.eu http://softwarelivre.org/zenorato/honoratonunes Pilhas - conceitos Pilhas são listas onde a inserção
Leia maisProfessora Jeane Melo
Professora Jeane Melo Roteiro Lista Encadeada Alocação: Estática x Dinâmica O que são Ponteiros? Ponteiros Variáveis que Armazenam Endereços de Memória Mas, toda variável não é armazenada na memória? Ponteiros
Leia maisAula 24: Ponteiros e Alocação Dinâmica
Aula 24: Ponteiros e Alocação Dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula anterior Memória Ponteiro Utilização
Leia maisLÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz
LÓGICA DE PROGRAMAÇÃO (JAVA) String String é uma classe contida no pacote java.lang e que descende da classe java.lang.object. De forma conceitual podemos dizer que é uma sequência de caracteres usada
Leia mais- Mapa de memória de um processo - Ponteiros
1 MCTA028 Programação Estruturada - Mapa de memória de um processo - Ponteiros Material preparado a partir de slides dos profs. Jesús Mena-Chalco e Fabrício Olivetti Luiz Rozante 3Q-2018 2 Alocação de
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maisDesenvolvendo aplicações Java
José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA
Leia maisParadigmas de Linguagens
Paradigmas de Linguagens Aula 2: Tipos de dados Professora Sheila Cáceres Tipos de dados Dados são a matéria prima da computação junto com os programas. LPs precisam manipular dados. LPS utilizam os conceitos
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 04 Arrays Edirlei Soares de Lima Arrays Array é um mecanismo que nos permite armazenar um conjunto de valores na memória do computador. Em Java,
Leia maisIO.println(a+" * "+b+" = "+produto); } }
Departamento de Ciência da Computação Universidade de Brasília Computação Básica. Professor Jorge H. C. Fernandes Lista de Exercícios Programação Básica em Java Resolva os exercícios abaixo usando a Linguagem
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
Leia maisLinguagem de Programação Introdução a Orientação a Objetos
Linguagem de Programação Introdução a Orientação a Objetos Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição de Orientação a Objetos. Orientação a Objetos:
Leia maisRESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO
Leia maisAlgoritmos II prof. Daniel Oliveira
Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional
Leia maisLição 4 Fundamentos da programação
Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças
Leia mais1 Da aula teórica ao Java
Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um
Leia maisLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios
Leia maisAlgoritmos I Aula 13 Linguagem de Programação Java
Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: tipos de dados definidos pelo programador: struct union enum typedef
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: tipos de dados definidos pelo programador: struct union enum typedef Prof. Renato Pimentel 1 Introdução Tipos de variáveis vistos
Leia maisProcessamento da informação. Prof. Fabrício Olivetti de França
Processamento da informação Prof. Fabrício Olivetti de França Informação Do latim, informatio onis, conceber ideia. Conceber Ideia Preciso que você encontre a derivada de log(x)! Conceber Ideia Encontre
Leia maisVariáveis Compostas. Leonardo Gresta Paulino Murta.
Variáveis Compostas Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Veremos os diferentes tipos de variáveis compostas (arrays) Com uma dimensão (vetores) Com duas ou mais dimensões (matrizes)
Leia maisProf. A. G. Silva. 06 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 06 de setembro de / 1
INE5603 Introdução à POO Prof. A. G. Silva 06 de setembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 06 de setembro de 2017 1 / 1 Estruturas condicionais (REVISÃO E COMPLEMENTAÇÃO) Prof. A. G.
Leia maisEstruturas II UFOP 1/35
BCC 201 - Introdução à Programação I Estruturas II Guillermo Cámara-Chávez UFOP 1/35 Conceito de struct I Vetores e matrizes Estruturas de dados homegêneas Armazenam vários valores, mas todos de um mesmo
Leia maisProgramação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores
Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br TIPOS DE DADOS EM LINGUAGEM C 2 TIPOS DE DADOS EM LINGUAGEM
Leia maisComputação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo
Leia maisPROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS - ORIENTAÇÃO A OBJETOS
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS - ORIENTAÇÃO A OBJETOS Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br
Leia maisEntrada e Saída Exercício. Linguagem Java. Adenilso da Silva Simão 01/09/05
01/09/05 Onde conseguir informações sobre os pacotes: http://java.sun.com/j2se/1.5.0/docs/api/ Tutorial http://java.sun.com/docs/books/tutorial/essential/ io/overview.html (II) Tanto a entrada quanto a
Leia maisAULA 6 - ARRAYS. Array de 10 elementos
1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Faculdade de Computação Aula Revisão Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Desenvolvimento de Software ANÁLISE IMPLEMENTAÇÃO
Leia maisMCTA001 Algoritmos e Estruturas de Dados I Aula 02: Ponteiros e estruturas
MCTA001 Algoritmos e Estruturas de Dados I Aula 02: Ponteiros e estruturas Prof. Jesús P. Mena-Chalco 1Q-2019 1 Mapa de memória de um processo 2 Alocação de memória: estática VS Dinâmica Na execução, um
Leia maisJava e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }
Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução
Leia maisIdiomas de Programação
DCC / ICEx / UFMG Idiomas de Programação Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Definição de Idiomas Idiomas são padrões de baixo nível específicos de uma linguagem de programação Cada idioma
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Leia maisAlgoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:
Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.6. Ponteiros 3.6.1. Introdução 3.6.2. Uso
Leia maisLógica de Programação. Lógica de Programação com Java
Lógica de Programação Lógica de Programação com Java Sumário Lógica de programação 1. Algoritmos 2. Comentários no código 3. Tipos de dados 4. Constantes e Variáveis 5. O que devemos saber para começar
Leia maisAula 25: Alocação Dinâmica
Aula 25: Alocação Dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aulas anteriores Estruturas de memórias heterogêneas
Leia maisEstruturas de Dados. Prof.: Carlos Alberto Página da Disciplina:
Estruturas de Dados Prof.: Carlos Alberto Página da Disciplina: http://alged.webnode.com/ E-mail: carlos36_batista@yahoo.com.br Estruturas de dados Programa da disciplina Estruturas de dados - referências
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisEntrada Processamento Saída
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade Disciplina: PEOO Professor: Eberton da Silva Marinho e-mail: ebertonsm@gmail.com Data:
Leia maisAlgoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Aula 09 Revisão + Simulado Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 1Q-2019 1 Vetores 2 Vetores 3 Vetores vetor 4 Vetores... vetor... 5 Ponteiros 6 Processo
Leia maisEstruturas de Dados I
Estruturas de Dados I Rodrigo Porfírio da Silva Sacchi rodrigosacchi@ufgd.edu.br 3410-2075 Aula 6: Listas Encadeadas e Alocação Dinâmica Listas Encadeadas e Alocação Dinâmica Alocação Seqüencial versus
Leia maisLÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior portari.uemgfrutal@gmail.com Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
Leia maisModificadores de Acesso e Atributos de Classe
Modificadores de Acesso e Atributos de Classe 1 Controlando o acesso p Um dos problemas mais simples que temos no nosso sistema de contas é que o método saca permite sacar mesmo que o limite tenha sido
Leia maisLÓGICA DE PROGRAMAÇÃO INTRODUÇÃO AO JAVA. Professor Carlos Muniz
Instalação do Compilador/Interpretador ( JDK ) As versões do JDK estão disponíveis livremente na Internet no site: http://java.sun.com O JDK, apresenta variáveis de ambiente, utilizadas para indicar ao
Leia maisAula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz
Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Sumário de Aula } Conceito de Memória } Variáveis e Tipos de Dados } Constantes 2 Conceito de Memória } A memória de um computador é
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Pacotes e Encapsulamento Msc. Paulo de Tarso F. Júnior 1 Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes e interfaces
Leia mais