Projeto V (U900005) Ciências da Computação Projeto II (U900003) Engenharia da Computação Prof. Valdir Gil Pillat
|
|
- Thais da Cunha Madeira
- 7 Há anos
- Visualizações:
Transcrição
1 2. Strings Projeto V (U900005) Ciências da Computação Veja alguns métodos utilizados na classe String retorno = x.equals(y); // Compara strings, retorna (True/False) retorno = x.equalsignorecase(y); // Compara Strings ignorando maiúsculas e minúsculas, retorna (True/False) retorno = x.compareto(y) // Compara Strings e retorna à diferença entre o tamanho das Strings y = x.replace(caractervelho, caracternovo);//substitui um caractere por outro Y = x.tolowercase(); // Substitui os caracteres maiúsculos pelo mesmo minúsculos Y = x.touppercase(); // Substitui os caracteres minúsculos pelo mesmo maiúsculos Z = X.concat(y); // Junta duas ou mais strings. R = A.concat(B).concat(C).concat(D); Y = X.trim(); // retira os espaços iniciais e finais da String Y = X.substring(inicio); //Y recebe a substring X do ponto inicial (inicio) até o fim da String Y = X.substring(inicio, final); //Y recebe a substring X do ponto inicial (inicio) até o ponto final (final) Índice = A.indexOf(B); // retorna a posição da primeira ocorrência da string B na String A. Índice = A.indexOf(B, inicio); // retorna a posição da primeira ocorrência da string B a partir do ponto inicial (inicio) da String A. Índice = A.lastIndexOf(B); //retorna a posição da última ocorrência da string B na String A. Índice = A.lastIndexOf(B, inicio); // retorna a posição da última ocorrência da string B a partir do ponto inicial (inicio) da String A. começa = A.startsWith(B); //retorna True se a String A começa com a String B. termina = A.endsWith(B); //retorna True se a String A termina com a String B. caracter = A.charAt(posição); // retorna o caracter na posição indicada tamanho = A.length (); // retorna o tamanho da String 3. Arrays Arrays ou Vetores são estruturas de dados que me permitem guardar vários valores do mesmo tipo em uma única variável, e identificá-los por um índice. Para criação de arrays devemos declarar o array e depois alocar memória para ele. tipo_array nome_array[]; //Declaração nome_array = new tipo_array[tamanho_array]; //Alocação de memória tipo_array nome_array = new tipo_array[tamanho_array]; //Tudo em uma linha Obs.: Os arrays em Java inicial sempre com índice zero. Arrays multidimensionais são declarados da seguinte forma: double x[][] = new double[100][50]; valdirgp@univap.br 1
2 Exemplo de Arrays de Instâncias de Classe class alunosimples int idade; String nome; alunosimples() void lê_dados() System.out.print( Entre com o nome do aluno: ); nome = Keyboard.readString(); System.out.print( Entre a idade do aluno: ); idade = Keyboard.readInt(); void imprimir() System.out.println( Aluno +nome+ idade + idade); class demoarray public static void main (String args[]) alunosimples turma[] = new alunosimples[10]; //turma de 10 alunos for(int i=0;i<10;i++) turma[i] = new alunosimples(); //aloca memória para um aluno turma[i].lê_dados(); //fim for //fim main //fim class 4. Funções Matemáticas O pacote java.lang.math contêm várias constantes e métodos para cálculos matemáticos. Não é necessária a criação de instâncias da classe para poder usá-la. As duas constantes na classe Math são Math.E (base de logaritmos naturais) e Math.PI (valor de PI). Alguns métodos úteis da classe Math são: abs - retorna valor absoluto (somente positivo); x= Math.abs(y); max retorna o maior valor entre dois valores; x= Math.max(a,b); min retorna o menor valor entre dois valores; x= Math.min(a,b); round arredonda um valor decimal; x = Math.round(a); floor arredonda para baixo; x= Math.floor(a); ceil arredonda para cima; x= Math.ceil(a); log calcula log (base e); x= Math.log(a); exp calcula exponencial; x= Math.exp(a); sin calcula o seno; x = Math.sin(a); cos calcula o cosseno; x = Math.cos(a); tan calcula a tangente; x = Math.tan(a); sqrt - calcula a raiz quadrada; x = Math.sqrt(a); pow calcula potencia; x = Math.pow(a,b); random gera valores aleatórios entre 0 e 1 (inclusive); x = Math.random(); valdirgp@univap.br 2
3 Métodos de conversão de String Alguns métodos podem ser utilizados para converter Strings em valores nativos do Java: X=Integer.parseInt(A); //onde X é int e A é String Existem métodos similares nas classes Byte, Long e Short Interessante: System.currentTimeMillis(); // retorna o tempo em milissegundos 5. Manipulação de arquivos Outro dispositivo de entrada e saída de vital importância é disco, manipulado pelo sistema operacional e por linguagens de programação através do conceito de arquivos. Um arquivo é uma abstração utilizada por sistemas operacionais para uniformizar a interação entre o ambiente de execução e os dispositivos externos a ele em um computador. Tipicamente, a interação de um programa com um dispositivo através de arquivos passa por três etapas: abertura ou criação de um arquivo; transferência de dados; e fechamento do arquivo. Em Java, a classe File permite representar arquivos nesse nível de abstração. Um dos construtores desta classe recebe como argumento uma string que pode identificar, por exemplo, o nome de um arquivo em disco. Os métodos desta classe permitem obter informações sobre o arquivo. Por exemplo, exists() permite verificar se o arquivo especificado existe ou não; os métodos canread() e canwrite() verificam se o arquivo concede a permissão para leitura e escrita, respectivamente; length() retorna o tamanho do arquivo e lastmodified(), o tempo em que ocorreu a última modificação (em milissegundos desde primeiro de janeiro de 1970). Outros métodos permitem ainda realizar operações sobre o arquivo como um todo, tais como delete() e deleteonexit(). Observe que as funcionalidades de transferência seqüencial de dados a partir de ou para um arquivo não é suportada pela classe File, mas sim pelas classes FileInputStream, FileOutputStream, FileReader e FileWriter. Todas estas classes oferecem pelo menos um construtor que recebe como argumento um objeto da classe File e implementam os métodos básicos de transferência de dados suportados respectivamente por InputStream, OutputStream, Reader e Writer. Para aplicações que necessitam manipular arquivos de forma não seqüencial (ou direta ), envolvendo avanços ou retrocessos arbitrários na posição do arquivo onde ocorrerá a transferência, Java oferece a classe RandomAccessFile. Esta não é derivada de File, mas oferece um construtor que aceita como argumento de especificação do arquivo um objeto dessa classe. Outro construtor recebe a especificação do arquivo na forma de uma string. Para ambos construtores, um segundo argumento é uma string que especifica o modo de operação, r para leitura apenas ou rw para leitura e escrita. Os métodos para a manipulação da posição corrente do ponteiro no arquivo são seek(long pos), que seleciona a posição em relação ao início do arquivo para a próxima operação de leitura ou escrita, e getfilepointer(), que retorna a posição atual do ponteiro do arquivo. Além disso, o método length() retorna o tamanho do arquivo em bytes. Para a manipulação de conteúdo do arquivo, todos os métodos especificados pelas interfaces DataInput e DataOutput são implementados por essa classe. Assim, é possível por exemplo usar os métodos readint() e writeint() para ler e escrever valores do tipo primitivo int, respectivamente. valdirgp@univap.br 3
4 Exemplo simples Leitura de texto import java.io.* class demofile public static void main (String args[]) String arquivo = teste.dat ; try FileReader fr = new FileReader(arquivo); BufferedReader br = new BufferedReader(fr); boolean aindatemmais = true; while (aindatemmais == true) String linha = br.readline(); //Lê uma linha if (linha == null) aindatemmais = false; else System.out.println(linha); //fim do while br.close(); catch (IOException e) System.out.println( Erro! Não é possível ler o arquivo + arquivo); System.exit(1); //fim catch //fim main //fim class Exemplo simples gravação de texto import java.io.* class demofile public static void main (String args[]) String arquivo = fatoriais.dat ; try FileWriter fw = new FileWriter(arquivo); BufferedWriter br = new BufferedWriter(fr); double factorial = 1; for (int f=1;f<200;f++) fatorial *= f; valdirgp@univap.br 4
5 bw.write ( O fatorial de +f+ é + fatorial); bw.newline(); bw.close(); catch (IOException e) System.out.println( Erro! Não é possível ler o arquivo + arquivo); System.exit(1); //fim catch //fim main //fim class Exemplo simples Leitura de texto utilizando RandomAccessFile import java.io.* class demofile public static void main (String args[]) String arquivo = teste.dat ; try RandomAccessFile file = new RandomAccessFile(arquivo, r ); boolean aindatemmais = true; while (aindatemmais == true) String linha = file.readline(); //Lê uma linha if (linha == null) aindatemmais = false; else System.out.println(linha); //fim do while file.close(); catch (IOException e) System.out.println( Erro! Não é possível ler o arquivo + arquivo); System.exit(1); //fim catch //fim main //fim class valdirgp@univap.br 5
6 Exercícios. 1. Faça um programa em Java que fique lendo uma string do teclado enquanto o tamanho desta string for menos que 10 caracteres. 2. Faça um programa em Java que substitua todas as vogais de uma string pelo caracter?. 3. Faça um programa em Java que conte quantas ocorrências de um determinado caracter em uma string. 4. Reescreva o exemplo de leitura de arquivo simples para que o nome do arquivo seja passado via teclado. 5. Procure uma palavra dentro do arquivo. Dica: Utilize o método indexof(). 6. Leia um arquivo e guarde em um array. 7. Modifique o exercício 6 para armazenar pedaços da linha em arrays multidimensionais. 8. Modifique os exercícios 5 e 6 utilizando a classe StringTokenizer valdirgp@univap.br 6
7 Apêndice Aula 2 Sobre a classe StringTokenizer Em alguns exemplos e exercícios anteriores fizemos a quebra de Strings em posições definidas (por exemplo, pegando de uma String os caracteres de 0 a 9, etc). Isto só pode ser feito quando temos certeza de onde estão as divisões dos elementos na String. Por exemplo, para separar a String nos seus componentes (que podem ser processados posteriormente), precisamos saber a localização exata dos espaços divisores. Um erro de localização e podemos ter problemas com o processamento posterior. Em algumas aplicações de processamento de textos e Strings, informação é codificada de maneira diferente: ao invés de separar dados usando posições definidas, caracteres específicos (chamados de tokens ) são usados como separadores. A String mostrada acima como exemplo poderia ser codificada usando vírgulas como separadores: ,7.3,8.3,10,7. Neste caso, a separação da String em seus componentes não poderia ser feita usando posições pré-definidas. A classe StringTokenizer permite a quebra de uma string em seus tokens, independente da posição dos separadores. A classe StringTokenizer tem construtores que recebem como argumentos as Strings a serem processadas e métodos para criar e contar os tokens. Os construtores e métodos da classe StringTokenizer são: * StringTokenizer(String orig): Cria uma instância da classe StringTokenizer que vai quebrar a String orig em seus componentes, separados por espaços (implicitamente). Os espaços serão eliminados das Strings resultantes. * StringTokenizer(String orig,string separadores): Cria uma instância da classe StringTokenizer que vai quebrar a String orig em seus componentes, separados pelos caracteres na String separadores de forma que qualquer caracter na String separadores servirá como separador. Estes caracteres serão eliminados das Strings resultantes. * StringTokenizer(String orig,string separadores,boolean inclui): Cria uma instância da classe StringTokenizer que vai quebrar a String orig em seus componentes, separados pelos caracteres na String separadores da mesma forma que o construtor anterior. O valor booleano adicional inclui será usado para decidir se os separadores também serão incluidos na lista de Strings resultantes. * counttokens(): retorna o número de tokens que existem na instância de StringTokenizer. * hasmoretokens(): retorna um valor booleano que indica se existem mais Tokens na instância de StringTokenizer. * nexttoken(): retorna o próximo token da instância de StringTokenizer como uma String. Os tokens são retornados como uma fila de Strings: somente o próximo token da fila pode ser lido, e depois de lido é eliminado da fila, como mostrado abaixo para a String exemplo ,7.3,8.3,10,7: valdirgp@univap.br 1
8 Passo Lista de Strings String lida Lista Resultante 1 [ ] [ ] 2 [ ] 7.3 [ ] 3 [ ] 8.3 [10 7] 4 [10 7] 10 [7] 5 [7] 7 [] (a lista vazia) Quando a lista estiver vazia, o valor retornado por hasmoretokens() será false. Depois que um token é lido da instância de StringTokenizer, não pode ser recolocado na lista. Os programas abaixo ilustram exemplos da classe StringTokenizer. Listagem 10. Programa que demonstra a classe StringTokenizer 1 // A linha abaixo é necessária para o uso da classe StringTokenizer 2 import java.util.*; 3 4 // Uma classe para demonstrar a classe StringTokenizer 5 class demotokens 6 7 public static void main(string args[]) 8 9 // Uma String para teste 10 String test = "Isto é um teste"; 11 // A partir da String crio um StringTokenizer, separando os 12 // tokens por espaços (implicitamente) 13 StringTokenizer st = new StringTokenizer(test); 14 // quantos tokens eu tenho na String? 15 int quantostokens = st.counttokens(); 16 System.out.println("Número de tokens:"+quantostokens); 17 // vamos ver quais são os tokens? 18 for(int cont=0;cont<quantostokens;cont++) System.out.println(st.nextToken()); // Outra String para teste 23 String outrotest = "um, dois, três, quatro, cinco, seis, sete, oito"; 24 // A partir da String crio um StringTokenizer, separando os 25 // tokens por vírgulas (explicitamente) 26 StringTokenizer outrost = new StringTokenizer(outroTest,","); 27 // quantos tokens eu tenho na String? 28 quantostokens = outrost.counttokens(); 29 System.out.println("Número de tokens:"+quantostokens); 30 // vamos ver quais são os tokens? 31 for(int cont=0;cont<quantostokens;cont++) System.out.println(outroSt.nextToken()); // fim do método main 36 // fim da classe valdirgp@univap.br 2
(Conceito de Variável Indexada, Funções e Procedimentos)
Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação (Conceito de Variável Indexada, Funções e Procedimentos) Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com Conceito de
Leia maisProf. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1
INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603
Leia maisComo pôde verificar, a criação de um objecto do tipo File não cria o ficheiro em disco.
Folha 1-1 I/O em java (pakage java.io) A classe File A classe File (subclasse de Object) permite manipular os ficheiros e as directorias de um sistema de ficheiros. 1 - Substituindo o texto d:\\my_work\\
Leia maisArrays, Encapsulamento usando de listas de objetos,tratamento de exceções, Funções Matemáticas e Manipulação de Strings
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Arrays, Encapsulamento usando de listas de objetos,tratamento de exceções, Funções Matemáticas e Manipulação de Strings Site
Leia maisOperadores e Estruturas de Decisão. Vanessa Braganholo
Operadores e Estruturas de Decisão Vanessa Braganholo vanessa@ic.uff.br Aula de hoje Operadores Aritméticos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados em comparações
Leia maisOperadores e Estruturas de Decisão
Operadores e Estruturas de Decisão Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Operadores Aritméticos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados
Leia maisOperadores e Estruturas de Decisão
Operadores e Estruturas de Decisão Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Operadores Aritmé=cos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados em
Leia maisManipulação de arquivos. João Paulo Q. dos Santos
Manipulação de arquivos João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Introdução Uma das principais facilidades em Java, comparando com outras linguagem de programação, é a facilidade na leitura e
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
8.1 - A classe File Antes de podermos ler/escrever de/para um ficheiro temos que criar um objecto do tipo File e associar esse objecto ao ficheiro a que queremos aceder. Para isso usamos um dos construtores
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 maisApêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:
Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.
Leia maisSeleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...
Leia maisReader e Writer para streams de caracteres (texto).
Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo
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 maisUnidade 6: Ambiente de Programação Prof. Daniel Caetano
Informática para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do Python para efeturar cálculos mais complexos. Bibliografia:
Leia maisManipulando Arquivos em Java
Manipulando Arquivos em Java U N I V E R S I D A D E T E C N O L Ó G I C A F E D E R A L D O P A R A N Á D E P A R T A M E N T O A C A D Ê M I C O D E E L E T R Ô N I C A P R O F. V I T O R Y A N O Arquivos
Leia maisInputStream e OutputStream para ler/ escrever bytes e das classes abstractas Reader e Writer para ler /escrever caracteres (texto).
Input e Output 8 Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo físico
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 maisManipulação de Arquivos
Manipulação de Arquivos SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC)
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 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 maisRevisão. Classe e objeto Construtores Polimorfismo Sobrecarga Pacote padrão
Revisão Classe e objeto Construtores Polimorfismo Sobrecarga Pacote padrão Conceito de referência Considere o seguinte trecho de programa: public static void main(string args[]) { Pessoa p1, p2, p3; p1
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 maisTipos de dados e comandos POO
Tipos de dados e comandos POO Prof. Marcio Delamaro 1/46 Objetivo Vamos ver quais são os tipo de dados primitivos da linguagem Vamos ver quais são os principais comandos 2/46 Tipos Tipo Tamanho int 4 bytes
Leia maisAULA TEÓRICA 4. Tema 5. Ficheiros. Ficheiro do tipo texto. Ficheiros de Objectos. Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer
Tema 5. Ficheiros AULA TEÓRICA 4 Ficheiro do tipo texto Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer Ficheiros de Objectos Ø Criação. Manipulação 1 Ficheiros A entrada de dados (leitura)
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 maisReader e Writer para streams de caracteres (texto).
Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo
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 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 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 maisArrays em Java. Prof. Renato Pimentel. GGI030 Programação Orientada a Objetos. Universidade Federal de Uberlândia Faculdade de Computação
Universidade Federal de Uberlândia Faculdade de Computação Arrays em Java Prof. Renato Pimentel GGI030 Programação Orientada a Objetos GGI030 Arrays em Java Prog. Orient. Objetos 1 / 20 Sumário 1 API GGI030
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 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 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 maisLinguagem de programação Java
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Java Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA 2 Entendendo o Java executando... A instância da JVM irá iniciar
Leia maisProf.: Michele Nasu Tomiyama Bucci
Prof.: Michele Nasu Tomiyama Bucci O conceito de funções em termos computacionais está intimamente ligado ao conceito de função (ou formula) matemática, onde um conjunto de variáveis e constantes numéricas
Leia maisDeclarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!
Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;
Leia maisGravação de objetos em arquivos
Gravação de objetos em arquivos Programação Orientada a Objetos Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José tulio.alberton@ifsc.edu.br 17 de setembro de 2014 1
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
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 maisHierarquia de classes. Veja as diversas classes do pacote
Entrada e Saída Introdução Input e Output fazem parte do pacote java.io Esse pacote tem uma quantidade grande de classes que dão suporte a operações de entrada e saída As classes básicas são InputStream
Leia maisPROGRAMAÇÃO JAVA. Parte 2
PROGRAMAÇÃO JAVA Parte 2 Características interessantes do JAVA: Verificação automática de ortografia Recolha automática do lixo (GC) Simplificação de ponteiros de memória Acesso à rede simplificado Multi-threading
Leia maisPROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II
PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II Prof. Dr. Daniel Caetano 2017-1 Objetivos Recordar as estruturas condicionais switch~case e de repetição while, for e do~while Conhecer os tipos não nativos:
Leia maisStreams e Ficheiros I/O
Streams e Ficheiros I/O Capítulo 9 Objectivos Familiarizar com o conceito I/O stream Entender a diferença entre ficheiros binários e de texto. Saber armazenar dados em ficheiros de texto. Saber ler dados
Leia maisLinguagem de programação Arquivos e tratamento de erros
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Arquivos e tratamento de erros Professor: Saulo Henrique Cabral Silva ARQUIVOS 2 Arquivos Dados armazenados em variáveis e arrays
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 maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Leia maisO elemento <script> Atributos opcionais do <script>:
JavaScript O elemento Atributos opcionais do : async (somente para arquivos de scripts externos): Indica que o script deve ser carregado, porém ele não deve impedir que outros recursos
Leia maisOrientação a Objetos e Java
Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características
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 maisOrientação a Objetos AULA 09
Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este
Leia maisEstruturas de Repetição e String. Vanessa Braganholo
Estruturas de Repetição e String Vanessa Braganholo vanessa@ic.uff.br Aula de hoje... Estruturas de repetição while...do do...while for String Manipulação de textos 2 Estruturas de Repetição Permitem que
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 maisUniversidade Federal de Pelotas Bacharelado em Ciência da Computação Programação Orientada a Objetos Prof. Gerson Cavalheiro 1/6
1/6 Material de Apoio 10 Manipulação de s Em Java, assim como em C e C++, a entrada/saida (input/output) é realizada através de streams. s consistem em uma abstração criada para representar locais reais
Leia maisÈ um tipo estruturado homogêneo
Em Java, arrays são objetos que possuem componentes. Estes componentes devem ser todos do mesmo tipo e podem ser primitivos ou outros objetos. Os arrays têm tamanho fixo È um tipo estruturado homogêneo
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 maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)
Leia maisAnálise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
Leia maisMsC. João Maria MsC. Liviane Melo
Componente: Programação Orientada à Objetos AULA 03 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo diretiva1; diretiva2; diretiva3;
Leia maisProf. Rogério Rocha 1
Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente. Diferentes tipos de estrutura de dados são adequados a
Leia maisINSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
Leia maisProgramação de Computadores:
Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos
Leia maisUniversidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Leia maisLinguagens de Programação Aula 13
Linguagens de Programação Aula 13 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual
Leia maisACOS ASIN CEIL. Código:
Este método tem a função de retornar o valor absoluto de um número. Isto significa que o valor será sempre positivo. Caso seja utilizado um valor negativo à este método. Ele será retornado como positivo.
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA CONTROLE DE ENTRADA E SAÍDA DE DADOS JAVA.
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA CONTROLE DE ENTRADA E SAÍDA DE DADOS JAVA.IO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução
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 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 maisAula 03 - Introdução ao Scilab (p2)
BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM
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 maisArquivos continuação. Profa. Thienne Johnson EACH/USP
Arquivos continuação Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 14 Serialização de objetos Lê e escreve objetos inteiros em arquivo; Arquivo em formato binário.
Leia maisArray de objectos Array de objectos Criação Exemplo:
Array de objectos Nos exemplos anteriores array armazenava dados de tipos primitivos. Array de objectos é um array cujos elementos são objectos ou, mais correctamente, referências para objectos. Característica
Leia maisLINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO
VARIÁVEL LINGUAGEM C Aula 3 TECNOLOGIA EM JOGOS DIGITAIS LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios
Leia maisLinguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013
Linguagem Haskell Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação Tiago Carneiro 19 Agosto 2013 1 1 Linguagem Haskell Linguagem de programação funcional É um paradigma de programação
Leia maisProgramação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida
Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores
Leia maisVetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli
Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,
Leia maisJava - Sobrecarga/Composição
Java - Sobrecarga/Composição BCC 221 - Programação Orientada a Objectos(POO) Guillermo Cámara-Chávez Departamento de Computação - UFOP Métodos static Embora os métodos sejam executados em resposta a chamadas
Leia maisGenéricos. Profa. Thienne Johnson EACH/USP
Genéricos Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 18 Material complementar http://wps.prenhall.com/br_deitel_comoprogra_6/ Todas as classes em Java herdam,
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisAula 2 POO 1 Prática. Profa. Elaine Faria UFU
Aula 2 POO 1 Prática Profa. Elaine Faria UFU - 2019 Arrays É um grupo de variáveis que contém valores que são todos do mesmo tipo Os arrays são objetos tipos por referência Os elementos de um array podem
Leia mais9/24/2014. Prof. André Backes
Prof. André Backes 1 Arquivos Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não sequencial; Acesso concorrente aos
Leia maisAula 08: Repetição (Parte 3)
Aula 08: Repetição (Parte 3) 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 Breve Revisão Comandos de Decisão
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 maisProgramação de Computadores II TCC Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) (2)
Programação de Computadores II TCC-00174 Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) www.ic.uff.br/~anselmo (2) www.ic.uff.br/~mlage Conteúdo: Entrada e Saída Através de. Introdução Todo sistema
Leia maisLógica de Programação e Algoritmos com exemplos na linguagem JAVA
Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 5 Programação Estruturada: Funções Conteúdo: 5.1 Programação estruturada ou modular... 66 5.2 Funções... 67 5.3 Passagem de parâmetros...
Leia maisMódulo 3. Métodos e String. Programação Orientada a Objetos I Java (Rone Ilídio)
Módulo 3 Métodos e String Programação Orientada a Objetos I Java (Rone Ilídio) Métodos São módulos de programas, ou seja, trechos de código com determinada função. Cada método deve possuir um nome (identificador)
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
Leia maisPHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.
Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello
Leia maisEstruturas de Repetição e String
Estruturas de Repetição e String Leonardo Gresta Paulino Murta leomurta@ic.uff.br Estruturas de repetição whiledo dowhile for Aula de hoje String Manipulação de textos Leonardo Murta Estruturas de Repetição
Leia maisMinicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.
Minicurso de JavaScript PET Sistemas de Informação Segundo Dia 13.09.2016 Anthony Tailer. Clecio dos Santos. Rhauani Fazul. Romeu Casarotto Anteriormente 12.09.2016 Introdução Como usar? Saídas Sintaxe
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Alexandre César Muniz de Oliveira Dados e Operadores Parte V Representação Programação Solução de problemas em duas fases: Representação (modelagem de dados) Ação (modelagem
Leia maisAmbientação com a Sintaxe de Java: parte 1
Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL
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 maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
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 mais