Algoritmos e Estruturas de Dados I



Documentos relacionados
Registros. Técnicas de Programação. Rafael Silva Guimarães

Técnicas de Programação I

Estruturas II UFOP 1/1

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Estruturas (registros)

E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética

Linguagem de Programação I. Orientação a Objetos em Java

Introdução a Computação

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Vetores. Professor Dr Francisco Isidro Massettto

Noções sobre Objetos e Classes

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

JSP - ORIENTADO A OBJETOS

2 Orientação a objetos na prática

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

Semântica de Referência e Vetores / Matrizes

Programação de Computadores I. Linguagem C Vetores

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

LINGUAGEM ORIENTADA A OBJETOS

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc.

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

UNIVERSIDADE FEDERAL DO PARANÁ

AULA Uma linguagem de programação orientada a objetos

3 Classes e instanciação de objectos (em Java)

Capítulo 9. Vetores e Matrizes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

A Linguagem Java. Alberto Costa Neto DComp - UFS

Linguagem de Programação JAVA

Introdução a Java. Hélder Nunes

Computação II Orientação a Objetos

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Lógica de Programação

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

BC0501 Linguagens de Programação

Capítulo 2: Introdução à Linguagem C

Paradigmas de Programação

Estrutura de Dados Básica

Linguagem de Programação

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Tipos agregados. Tipos estruturados

Estruturas (Registros)

Conversão de Tipos e Arrays

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Unidade IV: Ponteiros, Referências e Arrays

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

Programação SQL. Introdução

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Algumas notas sobre PASCAL

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

MC-102 Aula 17 Strings e Matrizes

Aula 1 Tipo Abstrato de Dados

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

BSI UFRPE Prof. Gustavo Callou

Métodos de Construção de Software: Orientação a Objetos. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Tipo de Dados em Linguagem C

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/rafael/

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais.

Estruturas de entrada e saída

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

Conceitos de Linguagens de Programação

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

PROGRAMA DE DISCIPLINA

INTRODUÇÃO À LINGUAGEM C++

Programação de Computadores I. Ponteiros

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Orientação a Objetos

MC-102 Algoritmos e Programação de Computadores IC-UNICAMP. Aula 21 - Registros. Por: Luís Augusto Angelotti Meira (Sala IC-71) 1S2005

INF 1005 Programação I

Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }

Linguagem de Programação I

INF 1005 Programação I

Utilizem a classe Aula.java da aula passada:

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Programação científica C++

Introdução à Programação

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

UNIVERSIDADE FEDERAL DO PARANÁ

DESENVOLVIMENTO DE SOFTWARE

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Modificador static e Pacotes. Alberto Costa Neto DComp - UFS

Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEE UFPB

Introdução a conceitos e a prática de programação

Algoritmos com VisuAlg

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

Curso de C para Engenharias

Transcrição:

Algoritmos e Estruturas de Dados I Strings, Registros e Vetores (Arrays) Orivaldo Santana Jr ovsj@cin.ufpe.br

Roteiro Strings em Java Conceito de Registro Registro na linguagem Java Vetor de Registros Exercícios Observação: Este material esta baseado no material da professora Isabel Manssour 2

Strings Um caractere é uma letra, um numeral, uma pontuação ou um símbolo Um string consiste em um conjunto de caracteres, sendo, portanto, utilizado para armazenar textos em geral 3

Strings em Java Declaração e utilização; String nome; nome = new String( João ); nome = Mario ; nome = nome + Silva ; 4

Strings em Java Comparação: String nome1, nome2; nome1 = new String( João ); nome2 = new String( José ); 5

Strings em Java Comparação: String nome1, nome2; nome1 = new String( João ); nome2 = new String( José ); if (nome1.equals(nome2)) { System.out.println( nome1+" igual a "+nome2 ); } 6

Strings em Java Leitura do teclado String nome, endereco; Scanner entrada = new Scanner(System.in); System.out.print("Escreva o nome: "); nome = entrada.nextline(); System.out.print("Escreva o endereço: "); endereco = entrada.nextline(); 7

Conceito de Registro Problemas reais Temos coleção de dados que são de tipos diferentes Exemplo: ficha de cadastro de cliente Nome: string Endereço: string Telefone: string Salário: float Idade: int Ficha Nome: Endereço: Telefone: Salário: Idade: 8

Conceito de Registro Tipo de dado estruturado de maneira heterogênea; Coleção de variáveis referenciadas sobre o mesmo nome; Permite agrupar dados de diferentes tipos numa mesma estrutura: Cada componente de um registro pode ser de um tipo diferente (int, char, ) Estes componentes são referenciados por um nome 9

Conceito de Registro Os elementos do registro São chamados de campos registro É utilizado para armazenar informações de um mesmo objeto Exemplos: Carro cor, marca, ano, placa, chassi Pessoa nome, idade, endereço 10

Conceito de Registro Campo Contem uma informação particular sobre o objeto Exemplo: nome Registro Conjunto de campos relacionados Exemplo: nome, endereço, telefone, salário e idade de uma pessoa 11

Registro na Linguagem Java Java não possui um elemento registro como em outras linguagens (C/C++, pascal) Possui o elemento classe que pode ser utilizado como um registro Sintaxe: public class NomeDoRegistro { public TipoA campo1; public TipoB campo2;... } 12

Registro na Linguagem Java Como definir a ficha do cliente na sintaxe de Java? Nome: string Endereço: string Telefone: string Salário: float Idade: int 13

Registro na Linguagem Java Como definir a ficha do cliente na sintaxe de Java? Nome: string Endereço: string Telefone: string Salário: float Idade: int public class Cliente { public String nome; public String endereco; public String telefone; public float salario; public int idade; } 14

Registro na Linguagem Java Como utilizar: Cliente c = new Cliente(); c.nome = "José Silva"; c.endereco = "Av. Recife"; c.telefone = "3322 2345"; c.salario = 3000.00; c.idade = 40; 15

Vetor de Registros Vetor é uma estrutura de dados capaz de armazena um conjunto de elementos do mesmo tipo; Cada elemento do vetor esta associado a um índice; Permite acesso direto ao elemento através de um índice; 16

Vetor de Registros Definição um vetor de registros em Java: Cliente[] clientes; clientes = new Cliente[quantidade]; A palavra quantidade pode ser substituída por um número inteiro ou pode ser declarada anteriormente como do tipo inteiro; 17

Vetor de Registros Utilização de um vetor de registros em Java: Cliente c = new Cliente(); c.nome = "José Silva"; c.endereco = "Av. Recife"; c.telefone = "3322 2345"; c.salario = 3000.00; c.idade = 40; clientes[indice] = c; A palavra indice pode ser substituída por um número inteiro ou pode ser declarada anteriormente como do tipo inteiro; 18

Vetor de Registros Acesso aos elementos de um vetor de registros em Java: clientes[indice].nome = "José Silva"; clientes[indice].endereco = "Av. Recife"; clientes[indice].telefone = "3322 2345"; clientes[indice].salario = 3000.00; clientes[indice].idade = 40; 19

Exercício Criar um mini sistema de cadastramento de clientes, com os seguintes requisitos: Deve conter um módulo de cadastramento de um cliente; Deve conter um módulo de visualização de um cliente; Deve conter um módulo para visualizar os dados de todos os clientes; Permitir que o usuário possa escolher uma das ações desempenhadas por estes módulos; 20