Sumário. Introdução... xvi. 1 Fundamentos da linguagem Java... 1

Tamanho: px
Começar a partir da página:

Download "Sumário. Introdução... xvi. 1 Fundamentos da linguagem Java... 1"

Transcrição

1 Introdução... xvi 1 Fundamentos da linguagem Java... 1 Origem da linguagem Java... 3 Qual a relação entre Java, C e C++?... 4 Qual a relação entre Java e C#?... 4 Contribuições da linguagem Java para a Internet... 5 Applets Java... 5 Segurança... 5 Portabilidade... 6 O segredo da linguagem Java: o bytecode... 6 O jargão Java... 8 Programação orientada a objetos... 9 Encapsulamento Polimorfismo Herança Obtendo o Java Development Kit Um primeiro programa simples Inserindo o programa Compilando o programa Primeiro exemplo de programa linha a linha Tratando erros de sintaxe Um segundo programa simples Outro tipo de dado... 19

2 vi Sumário Tente Isto 1-1 Converta galões em litros Duas instruções de controle A instrução if O laço for Crie blocos de código Ponto e vírgula e posicionamento Práticas de recuo Tente Isto 1-2 Melhore o conversor As palavras-chave Java Identificadores em Java As bibliotecas de classes Java Teste do Capítulo Introdução a tipos de dados e operadores Por que os tipos de dados são importantes Tipos primitivos da linguagem Java Inteiros Tipos de ponto flutuante Caracteres O tipo booleano Tente Isto 2-1 Qual é a distância do relâmpago? Literais Literais hexadecimais, octais e binários Sequências de escape de caracteres Literais de strings Um exame mais detalhado das variáveis Inicializando uma variável Inicialização dinâmica Escopo e tempo de vida das variáveis Operadores Operadores aritméticos Incremento e decremento Operadores relacionais e lógicos Operadores lógicos de curto-circuito O operador de atribuição Atribuições abreviadas Conversão de tipos em atribuições Convertendo tipos incompatíveis Precedência de operadores Tente Isto 2-2 Tabela-verdade para os operadores lógicos Expressões Conversão de tipos em expressões Espaçamento e parênteses Teste do Capítulo

3 vii 3 Instruções de controle de programa Caracteres de entrada do teclado A instrução if Ifs aninhados A escada if-else-if A instrução switch Instruções switch aninhadas Tente Isto 3-1 Construa um sistema de ajuda Java O laço for Algumas variações do laço for Partes ausentes O laço infinito Laços sem corpo Declarando variáveis de controle de laço dentro do laço for O laço for melhorado O laço while O laço do-while Tente Isto 3-2 Melhore o sistema de ajuda Java Use break para sair de um laço Use break como uma forma de goto Use continue Tente Isto 3-3 Termine o sistema de ajuda Java Laços aninhados Teste do Capítulo Introdução a classes, objetos e métodos Fundamentos das classes Forma geral de uma classe Definindo uma classe Como os objetos são criados As variáveis de referência e a atribuição Métodos Adicionando um método à classe Vehicle Retornando de um método Retornando um valor Usando parâmetros Adicionando um método parametrizado a Vehicle Tente Isto 4-1 Crie uma classe de ajuda Construtores Construtores parametrizados Adicionando um construtor à classe Vehicle O operador new revisitado Coleta de lixo O método finalize( )

4 viii Sumário Tente Isto 4-2 Demonstre a coleta de lixo e a finalização A palavra-chave this Teste do Capítulo Mais tipos de dados e operadores Arrays Arrays unidimensionais Tente Isto 5-1 Classifique um array Arrays multidimensionais Arrays bidimensionais Arrays irregulares Arrays de três ou mais dimensões Inicializando arrays multidimensionais Sintaxe alternativa para a declaração de arrays Atribuindo referências de arrays Usando o membro length Tente Isto 5-2 Uma classe Queue O laço for de estilo for-each Iterando por arrays multidimensionais Aplicando o laço for melhorado Strings Construindo strings Operando com strings Arrays de strings Strings não podem ser alterados Usando um string para controlar uma instrução switch Usando argumentos de linha de comando Os operadores bitwise Os operadores bitwise AND, OR, XOR e NOT Os operadores de deslocamento Atribuições abreviadas bitwise Tente Isto 5-3 Uma classe ShowBits O operador? Teste do Capítulo Verificação minuciosa dos métodos e classes Controlando o acesso a membros de classes Modificadores de acesso da linguagem Java Tente Isto 6-1 Melhore a classe Queue Passe objetos para os métodos Como os argumentos são passados Retornando objetos Sobrecarga de métodos Sobrecarregando construtores

5 ix Tente Isto 6-2 Sobrecarregue o construtor de Queue Recursão Entendendo os membros estáticos Blocos estáticos Tente Isto 6-3 A classificação rápida Introdução às classes aninhadas e internas Varargs: argumentos em quantidade variável Aspectos básicos dos varargs Sobrecarregando métodos varargs Varargs e ambiguidade Teste do Capítulo Herança Aspectos básicos de herança Acesso a membros e a herança Construtores e herança Usando super para chamar construtores da superclasse Usando super para acessar membros da superclasse Tente Isto 7-1 Estenda a classe Vehicle Criando uma hierarquia de vários níveis Quando os construtores são chamados? Referências da superclasse e objetos da subclasse Sobreposição de métodos Métodos sobrepostos dão suporte ao polimorfismo Por que sobrepor métodos? Aplicando a sobreposição de métodos a TwoDShape Usando classes abstratas Usando final A palavra-chave final impede a sobreposição A palavra-chave final impede a herança Usando final com membros de dados A classe Object Teste do Capítulo Pacotes e interfaces Pacotes Definindo um pacote Encontrando pacotes e CLASSPATH Exemplo breve de pacote Pacotes e o acesso a membros Exemplo de acesso a pacote Entendendo os membros protegidos Importando pacotes Biblioteca de classes Java fica contida em pacotes Interfaces Implementando interfaces Usando referências de interfaces

6 x Sumário Tente Isto 8-1 Crie uma interface Queue Variáveis em interfaces Interfaces podem ser estendidas Métodos padrão das interfaces Fundamentos dos métodos padrão Um exemplo mais prático de um método padrão Problemas da herança múltipla Use métodos static em uma interface Considerações finais sobre os pacotes e interfaces Teste do Capítulo Tratamento de exceções Hierarquia de exceções Fundamentos do tratamento de exceções Usando try e catch Exemplo de exceção simples Consequências de uma exceção não capturada Exceções permitem que você trate erros normalmente Usando várias instruções catch Capturando exceções de subclasses Blocos try podem ser aninhados Lançando uma exceção Relançando uma exceção Exame mais detalhado de Throwable Usando finally Usando throws Três recursos das exceções adicionados recentemente Exceções internas da linguagem Java Criando subclasses de exceções Tente Isto 9-1 Adicione exceções à classe Queue Teste do Capítulo Usando I/O I/O Java é baseado em fluxos Fluxos de bytes e fluxos de caracteres Classes de fluxos de bytes Classes de fluxos de caracteres Fluxos predefinidos Usando os fluxos de bytes Lendo a entrada do console Gravando a saída do console Lendo e gravando arquivos usando fluxos de bytes Gerando entradas em um arquivo Gravando em um arquivo Fechando automaticamente um arquivo Lendo e gravando dados binários

7 xi Tente Isto 10-1 Utilitário de comparação de arquivos Arquivos de acesso aleatório Usando os fluxos baseados em caracteres da linguagem Java Entrada do console com o uso de fluxos de caracteres Saída do console com o uso de fluxos de caracteres I/O de arquivo com o uso de fluxos de caracteres Usando um FileWriter Usando um FileReader Usando os encapsuladores de tipos da linguagem Java para converter strings numéricos Tente Isto 10-2 Criando um sistema de ajuda baseado em disco Teste do Capítulo Programação com várias threads Fundamentos do uso de várias threads A classe Thread e a interface Runnable Criando uma thread Algumas melhorias simples Tente Isto 11-1 Estendendo Thread Criando várias threads Determinando quando uma thread termina Prioridades das threads Sincronização Usando métodos sincronizados A instrução synchronized Comunicação entre threads com o uso de notify( ), wait( ) e notifyall( ) Exemplo que usa wait( ) e notify( ) Suspendendo, retomando e encerrando threads Tente Isto 11-2 Use a thread principal Teste do Capítulo Enumerações, autoboxing, importação estática e anotações Enumerações Fundamentos da enumeração As enumerações Java são tipos de classe Métodos values( ) e valueof( ) Construtores, métodos, variáveis de instância e enumerações Duas restrições importantes Enumerações herdam Enum Tente Isto 12-1 Semáforo controlado por computador Autoboxing Encapsuladores de tipos Fundamentos do autoboxing Autoboxing e os métodos Autoboxing/unboxing ocorre em expressões Advertência

8 xii Sumário Importação estática Anotações (metadados) Teste do Capítulo Tipos genéricos Fundamentos dos tipos genéricos Exemplo simples de genérico Genéricos só funcionam com tipos de referência Tipos genéricos diferem de acordo com seus argumentos de tipo Classe genérica com dois parâmetros de tipo A forma geral de uma classe genérica Tipos limitados Usando argumentos curingas Curingas limitados Métodos genéricos Construtores genéricos Interfaces genéricas Tente Isto 13-1 Crie uma fila genérica Tipos brutos e código legado Inferência de tipos com o operador losango Erasure Erros de ambiguidade Algumas restrições dos genéricos Parâmetros de tipos não podem ser instanciados Restrições aos membros estáticos Restrições aos arrays genéricos Restrições a exceções genéricas Continuando seu estudo sobre genéricos Teste do Capítulo Expressões lambda e referências de método Introdução às expressões lambda Fundamentos das expressões lambda Interfaces funcionais As expressões lambda em ação Expressões lambda de bloco Interfaces funcionais genéricas Tente Isto 14-1 Passe uma expressão lambda como argumento Expressões lambda e a captura de variáveis Lance uma exceção de dentro de uma expressão lambda Referências de método Referências a métodos static Referências a métodos de instância Referências de construtor Interfaces funcionais predefinidas Teste do Capítulo

9 xiii 15 Applets, eventos e tópicos diversos Aspectos básicos dos applets Organização e elementos essenciais dos applets A arquitetura do applet Esqueleto de applet completo Inicialização e encerramento do applet Solicitando atualização Método update( ) Tente Isto 15-1 Applet de banner simples Usando a janela de status Passando parâmetros para applets A classe Applet Tratamento de eventos Modelo de delegação de eventos Eventos Fontes de eventos Ouvintes de eventos Classes de eventos Interfaces de ouvintes de eventos Usando o modelo de delegação de eventos Tratando eventos do mouse e de seus movimentos Applet de evento de mouse simples Mais palavras-chave Java Modificadores transient e volatile instanceof strictfp assert Métodos nativos Teste do Capítulo Introdução a Swing Origens e filosofia de design de Swing Componentes e contêineres Componentes Contêineres Painéis do contêiner de nível superior Gerenciadores de leiaute Um primeiro programa Swing simples Primeiro exemplo de Swing linha a linha Use JButton Trabalhe com JTextField Crie um JCheckBox Trabalhe com JList Tente Isto 16-1 Utilitário de comparação de arquivos baseado em Swing Use classes internas anônimas ou expressões lambda para tratar eventos Crie um applet Swing Teste do Capítulo

10 xiv Sumário 17 Introdução a JavaFX Conceitos básicos de JavaFX Os pacotes JavaFX As classes Stage e Scene Nós e grafos de cena Leiautes A classe Application e os métodos de ciclo de vida Iniciando um aplicativo JavaFX Esqueleto de aplicativo JavaFX Compilando e executando um programa JavaFX A thread do aplicativo Um controle JavaFX simples: o rótulo Usando botões e eventos Aspectos básicos de Event Introdução ao controle de botão Demonstrando o tratamento de eventos e o botão Mais três controles JavaFX CheckBox Tente Isto 17-1 Use o estado indeterminado de CheckBox ListView TextField Introdução aos efeitos e transformações Efeitos Transformações Demonstrando os efeitos e transformações O que há mais? Teste do Capítulo A Respostas dos testes Capítulo 1: Fundamentos da linguagem Java Capítulo 2: Introdução aos tipos de dados e operadores Capítulo 3: Instruções de controle de programa Capítulo 4: Introdução às classes, objetos e métodos Capítulo 5: Mais tipos de dados e operadores Capítulo 6: Verificação minuciosa dos métodos e classes Capítulo 7: Herança Capítulo 8: Pacotes e interfaces Capítulo 9: Tratamento de exceções Capítulo 10: Usando I/O Capítulo 11: Programação com várias threads Capítulo 12: Enumerações, autoboxing, importação estática e anotações Capítulo 13: Tipos genéricos Capítulo 14: Expressões lambda e referências de método Capítulo 15: Applets, eventos e tópicos diversos Capítulo 16: Introdução a Swing Capítulo 17: Introdução a JavaFX

11 xv B Usando comentários de documentação da linguagem Java Tags de javadoc {@code} {@docroot} {@inheritdoc} {@link} {@linkplain} {@literal} {@value} Forma geral de um comentário de documentação O que javadoc gera Exemplo que usa comentários de documentação Índice

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos

Leia mais

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59 Sumário Capítulo 1 Introdução 29 1.1 O que é programação? 30 1.2 A anatomia de um computador 31 1.3 Traduzindo programas legíveis pelo homem em código de máquina 36 1.4 A linguagem de programação Java

Leia mais

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1 SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1 A Origem...2 O Caminho Para a Aprendizagem...4 Java Como Plataforma...6 Finalidade...8 Características...11 Perspectivas...13 Exercícios...14 CAPÍTULO 2 AMBIENTE

Leia mais

Sumário. Capítulo 1 Fundamentos da programação Java 3 PARTE I A LINGUAGEM JAVA 1

Sumário. Capítulo 1 Fundamentos da programação Java 3 PARTE I A LINGUAGEM JAVA 1 Sumário PARTE I A LINGUAGEM JAVA 1 Capítulo 1 Fundamentos da programação Java 3 ASPECTOS BÁSICOS DA COMPUTAÇÃO 4 Os componentes de hardware de um computador 4 Bits, bytes e binário 6 O sistema operacional

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade 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 mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO C# C# (C Sharp) Básico Carga horária: 24 horas CONTEÚDO PROGRAMÁTICO TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP 1 - Conhecendo

Leia mais

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books ( 1) DADOS DA OBRA: Título: Programando em Java 2 Teoria e Aplicações Autor: Rui Rossi dos Santos Ano: 2004 Editora: Axcel Books (http://www.axcel.com.br) Páginas: 580 Encadernação: Capa dura 2) DESCRIÇÃO

Leia mais

PACOTE COM OS CURSOS (LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS SQL BÁSICO JAVA BÁSICO JAVA AVANÇADO)

PACOTE COM OS CURSOS (LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS SQL BÁSICO JAVA BÁSICO JAVA AVANÇADO) DESENVOLVEDOR JAVA I PACOTE COM OS CURSOS (LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS SQL BÁSICO JAVA BÁSICO JAVA AVANÇADO) Objetivo Lógica de Programação: O curso tem como objetivo apresentar

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

Sumário. Introdução 1

Sumário. Introdução 1 Sumário Introdução 1 Capítulo 1. Rápida Introdução à Programação Procedural 7 Criando e Executando Programas Python 7 O Lindo Coração do Python 12 Parte #1: Tipos de Dados 12 Parte #2: Referência de Objeto

Leia mais

Sumário. 1 Introdução 1. Parte um: A linguagem Objective-C 2 Programação com Objective-C 7. 3 Classes, objetos e métodos 27

Sumário. 1 Introdução 1. Parte um: A linguagem Objective-C 2 Programação com Objective-C 7. 3 Classes, objetos e métodos 27 Sumário 1 Introdução 1 O que você vai aprender neste livro 2 Como o livro está organizado 3 Suporte 5 Agradecimentos 5 Prefácio da quarta edição 6 Parte um: A linguagem Objective-C 2 Programação com Objective-C

Leia mais

No final deste curso, saberás criar programas através da linguagem de programação Java.

No final deste curso, saberás criar programas através da linguagem de programação Java. Programação em Java Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 24h/24h Duração: ~45h

Leia mais

Tipos, Literais, Operadores

Tipos, 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 mais

Tipos, Literais, Operadores

Tipos, 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 mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Java Básico Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre o

Leia mais

Palavras Reservadas da Linguagem Java

Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de

Leia mais

Programação de Computadores II TCC Turma A-1

Programação de Computadores II TCC Turma A-1 Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Java Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2015.1/tcc-00.309

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Linguagem de Programação III

Linguagem 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 mais

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Programação Orientada a Objetos SANTOS, Rafael (PLT) Programação Orientada a Objetos SANTOS, Rafael (PLT) Possibilita atribuições em sequência na mesma instrução Retorna o valor atribuído Atribuições compostas: incluem a própria variável: +=, *=, -=, etc

Leia mais

Módulo 03. Identificadores, Palavras Reservadas, e Tipos

Módulo 03. Identificadores, Palavras Reservadas, e Tipos Módulo 03 Identificadores, Palavras Reservadas, e Tipos Objetivos Utilizar comentários em um programa. Distinguir entre identificadores válidos e não-válidos. Reconhecer palavras-reservadas da tecnologia

Leia mais

Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites.

Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites. Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites. Gabriel Pereira, Especialista em Java da Clarify Projete e desenvolva situações de Mercado com a criação de um

Leia mais

Tipos Primitivos, estruturas de iteração e decisão.

Tipos Primitivos, estruturas de iteração e decisão. Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva [email protected] http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

Sumário. Parte I JavaScript básica. 1 Introdução a JavaScript Estrutura léxica Tipos, valores e variáveis... 28

Sumário. Parte I JavaScript básica. 1 Introdução a JavaScript Estrutura léxica Tipos, valores e variáveis... 28 Sumário 1 Introdução a JavaScript... 1 1.1 JavaScript básica 4 1.2 JavaScript do lado do cliente 8 Parte I JavaScript básica 2 Estrutura léxica... 21 2.1 Conjunto de caracteres 21 2.2 Comentários 23 2.3

Leia mais

Lição 4 Fundamentos da programação

Liçã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 mais

Análise de Programação

Aná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 mais

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento

Leia mais

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Conceitos de Linguagens de Programação - Características. Paavo Soeiro Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o

Leia mais

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Helder da Rocha www.argonavis.com.br 1 Operadores e controle de fluxo da execução Este módulo explora as estruturas procedurais da

Leia mais

Classes e Objetos. Sintaxe de classe em Java

Classes e Objetos. Sintaxe de classe em Java Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados

Leia mais

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

Herança. Prof. Fernando V. Paulovich  23 de agosto de 2010 Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade

Leia mais

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Python Básico Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução Introdução

Leia mais

Curso Profissional de Técnico de Informática - Sistemas

Curso Profissional de Técnico de Informática - Sistemas Planificação Anual 2018/2019 Curso Profissional de Técnico de Informática - Sistemas LINGUAGENS DE PROGRAMAÇÃO 11º ANO 1 MÓDULO 4 - UFCD 0785 - Programação em C/C++ - Formas complexas Data Início/Final:

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Notas de Aula 09: Tratamento de exceções

Notas de Aula 09: Tratamento de exceções Notas de Aula 09: Tratamento de exceções Objetivos da aula: Compreender o conceito de exceção Aprender a tratar exceções nos programas Entender a hierarquia das exceções Criar e lançar uma exceção proprietária

Leia mais

Formação JAVA Web.

Formação JAVA Web. Inscreva-se na Formação JAVA Web e comece a desenvolver sistemas para Web e Desktop com a linguagem de programação open source multiplataforma mais valorizada do mercado. Carga-horária: 80h O que você

Leia mais

Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }

Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... } Recapitulando Orientação a objetos: programas organizados em torno da definição de classes, instanciação de objetos e troca de mensagens. Declaração de variáveis de referencia: Circle c; Criação/instanciação

Leia mais

Introdução à Programação para Dispositivos Móveis

Introdução à Programação para Dispositivos Móveis Introdução à Programação para Dispositivos Móveis Aula 05 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Ambiente

Leia mais

Modelo de plano analitico

Modelo de plano analitico Modelo de pla analitico Disciplina: Algoritmização e Programação Curso: Licenciatura em Ensi de Informática A/Semestre: 1º A/2º Semestre Carga horária: 4 h/semana; Docente: Célio Sengo Introdução A linguagem

Leia mais

Java. Guia do Programador. Peter Jandl Junior. Novatec

Java. Guia do Programador. Peter Jandl Junior. Novatec Java Guia do Programador Peter Jandl Junior Novatec Sumário Agradecimentos...15 Sobre o autor...16 Prefácio...17 Parte I Programação Java...19 Capítulo 1 Introdução...20 1.1 A Linguagem Java...20 1.2 Breve

Leia mais

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU Aula 1 POO 1 Prática Profa. Elaine Faria UFU - 2019 Introdução Java Linguagem de programação poderosa Utiliza o paradigma Orientado a Objetos Muito utilizada em aplicativos para Internet e para redes Difundida

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

PLANIFICAÇÃO

PLANIFICAÇÃO PLANIFICAÇÃO 2016-2017 DISCIPLINA: Técnicas de Programação CURSO: Vocacional Informática e Tecnologias Web 2 Módulo V: Fundamentos de linguagem JAVA CONTEÚDOS/CONCEITOS Programação orientada por objetos

Leia mais

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Objetivos da aula: Introduzir conceitos da linguagem Java Apresentar um histórico da linguagem Apresentar

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Introdução Prof. Rodrigo Rocha [email protected] www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha [email protected] Ementa Introdução ao Desenvolvimento

Leia mais

Fundamentos de programação

Fundamentos de programação Fundamentos de programação Aula Introdutória Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Apresentação Disciplina: Fundamentos de Programação Horário: 2 E0E1, 4E0E1, 6CD Professor:

Leia mais

Programação com Acesso a BD. Programação com OO Acesso em Java

Programação com Acesso a BD. Programação com OO Acesso em Java Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática

Leia mais

Criando Relatórios com PHP Pablo Dall Oglio

Criando Relatórios com PHP Pablo Dall Oglio Criando Relatórios com PHP Pablo Dall Oglio Novatec Copyright 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO PHP Básico Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução à linguagem

Leia mais

Variáveis primitivas e Controle de fluxo

Variá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 mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-7 Reutilização de Classes Prof. Esbel Tomás Valero Orellana Até Aqui Introdução a POO e sua implementação em Java Atributos, métodos e encapsulamento dos mesmos Trabalhando

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem

Leia mais

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo Linguagem Java Introdução Rosemary Silveira Filgueiras Melo [email protected] 1 Tópicos abordados Histórico da Linguagem Caracterização da Linguagem Criação de Programa Java inicial Entrada e Saída

Leia mais

Dmitry Jemerov e Svetlana Isakova. Novatec

Dmitry Jemerov e Svetlana Isakova. Novatec Dmitry Jemerov e Svetlana Isakova Novatec Original English language edition published by Manning Publications Co, Copyright 2017 by Manning Publications. Portuguese-language edition for Brazil copyright

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]

Leia mais

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto

Leia mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Programação em C Características Criado na década de 70; Possui muitas regras em sintaxe e semântica; Utilizado para programação de

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programaçã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 mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Aula 9 Herança. Prof. Jefersson Alex dos Santos

Aula 9 Herança. Prof. Jefersson Alex dos Santos Aula 9 Herança Prof. Jefersson Alex dos Santos Roteiro Introdução Conversão de tipo explícita (Cast) Acesso Protegido A classe Object A classe Class Reflexão Recomendações de Projeto Herança Técnica necessária

Leia mais

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento Orientação a objetos Programação Orientada a Objetos Alexandre César Muniz de Oliveira Linguagens orientadas a procedimentos e linguagens orientadas a objetos Unidade de programação: funções e classes

Leia mais

Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo

Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo Tratamento de Exceções LPG II Java Tratamento de Exceções Introdução Princípios do tratamento de exceções em Java Cláusula try Cláusula catch Cláusula finally Hierarquia de exceções em Java Considerações

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores

Leia mais

Orientação a Objetos e Java

Orientação a Objetos e Java Orientação a Objetos e Java Daves Martins [email protected] 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 mais

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III Programação Orientada a Objetos Alexandre César Muniz de Oliveira Métodos e Atributos Parte III Métodos [mod] tipo nome ([tipo arg]) [throws exc]{ [mod]: zero ou mais modificadores separados por espaços

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador

Leia mais