Uma breve história do Java

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

Download "Uma breve história do Java"

Transcrição

1 Uma breve história do Java Professor: José Ronaldo Leles Júnior Curso: Sistemas de Informação Universidade Estadual de Goiás - Câmpus Posse Ano O Green (um pequeno grupo de projeto da Sun) pretendia criar uma nova plataforma para o desenvolvimento de equipamentos de modo que seu software pudesse ser portado para os mais diferentes tipos de dispositivos. James Gosling, um dos líderes da equipe, propôs criar uma nova linguagem que fosse simples, portátil e fácil de programar. Surge a linguagem interpretada Oak (carvalho em inglês). Problemas de copyright fazem o nome Oak ser trocado por Java. Histórico das versões da plataforma Java 1995 A linguagem Java foi apresentada formalmente pela Sun no Sun Word 95. A Sun percebeu que poderia utilizar o Java para rodar pequenas aplicações (applets) dentro do browser A Sun disponibilizou gratuitamente para a comunidade de software um conjunto de ferramentas para desenvolvimento Java denominado JDK 1.02 (Java Development Kit) A Oracle comprou a Sun. Existe compatibilidade para trás em todas as versões do Java. Atualmente a plataforma está organizada em três segmentos: JavaME (Java Micro Edition) Destinado aos dispositivos computacionais móveis. JavaSE (Java Standard Edition) Integra os elementos padrão da plataforma e permite o desenvolvimento de aplicações de pequeno e médio porte. Inclui todas as APIs consideradas de base, além da máquina virtual padrão. JavaEE (Java Enterprise Edition) Voltada para a construção de aplicações corporativas complexas, isto é, de grande porte. Adiciona APIs específicas aos elementos padrão da plataforma. Características principais Orientada a objetos: Java é orientada a objetos e atende a todos os requisitos necessários para isso: oferece mecanismo de abstração, encapsulamento e hereditariedade. Com exceção de seus tipos primitivos de dados, tudo em Java são classes ou instâncias de classes. Independência de plataforma: Seus programas não são compilados para uma plataforma específica, mas, sim, como bytecodes forma intermediária de código que funciona como uma linguagem de máquina para a JVM (Java Virtual Machine). Sem ponteiros: Java não possui, i, e., não permite a manipulação direta de endereços de memória nem exige que os objetos criados sejam explicitamente destruídos. Toda a manipulação de variáveis e objetos se dá por meio de referências. 1

2 Ambiente Java Performance: Foi melhorada pela incorporação de um compilador JIT (Just In Time) na JVM que, durante a carga do programa, converte os bytecodes em código nativo e possibilita uma melhoria significativa na performance dos programas Java. ATIVIDADE: Pesquise sobre a tecnologia HotSpot da Sun. Multithreaded: Java oferece suporte para criação e uso de threads, possibilitando inclusive sua sincronização. O ambiente Java é composto com a JVM, sua API e com as classes da aplicação. Um ambiente mínimo permite apenas a execução da aplicação Java. JRE (Java Runtime Environment). Um ambiente de desenvolvimento mínimo para a construção de aplicações Java requer um JDK (Java Developmet Kit). Ambiente Java Em uma linguagem de programação como C e Pascal, temos a seguinte situação: Máquina Virtual O Java utiliza o conceito de máquina virtual. Máquina virtual = INTERPRETADOR? Ela representa um conceito bem mais amplo... Ela é responsável por gerenciar memória, threads, a pilha de execução etc. Slogan Java Write once, run anywhere Escreva uma vez, rode em qualquer lugar JVM? JRE? JDK? O que devo baixar? JVM = apenas a virtual machine, esse download não existe, ela sempre vem acompanhada. JRE = Java Runtime Environment, ambiente de execução Java, formado pela JVM e bibliotecas, tudo que você precisa para executar uma aplicação Java. JDK = Java Development Kit: é formando pela JRE somado, com o compilador javac. É o que nós desenvolvedores precisamos. Tutorial de instalação do Java no Windows: Tutorial de instalação do Java no Linux: 2

3 Especificação versus Implementação Programa mínimo Sintaxe java A Java Virtual Machine é uma especificação utilizaremos a fornecida pela Oracle/Sun. Existem outras JVMs disponíveis, como a JRockit da BEA, a J9 da IBM, entre outras. Toda JVM deve ser certificada pela Sun, provando a sua compatibilidade. Um programa Java pode conter um ou mais arquivos-fonte, os quais podem conter: Uma ou mais declarações de pacotes (package) Uma ou mais diretivas de importação (import) Uma ou mais declarações de classes (class) Uma ou mais declarações de interfaces (interface) Sintaxe java Uso de maiúsculas e minúsculas Todo programa Java deve ter, no mínimo o método main(string[] args) declarado como public, static e void dentro de alguma de classe. O Java é uma linguagem Case Sensitive letras maiúsculas e minúsculas são consideradas diferentes: nome é diferente de NOME Public é diferente de PUBLIC etc. O código do programa Java deve ser salvo com a extensão.java. Exemplo: OlaMundo.java Comentários Dentro dos programas Java é permitida a inclusão de comentários. // (comentário de uma única linha) Exemplo de comentário gerado pela ferramenta javadoc, contida no jdk. /* */ (comentário de bloco múltiplas linhas) /** */ (comentário de documentação múltiplas linhas) 3

4 Compilação e execução Por meio do console é possível navegar até o diretório em que o arquivo foi salvo, e sua compilação usa o comando: javac [nome_da_classe].java Quando a compilação acontece corretamente, nenhuma mensagem é exibida, produzindo o arquivo.class - bytecode. Para executar o programa é preciso acionar a JVM com o comando: java [nome_da_classe] Fragmento que mostra o resultado da compilação e execução do programa. A extensão.class não deve ser fornecida quando se executa um programa Java. Tipos de dados primitivos Um tipo de dados estabelece um conjunto particular de valores que podem ser representados dentro de um programa e para os quais podem ser definidas operações específicas. Os tipos primitivos Java são os mesmos encontrados na maioria das linguagens de programação e permitem representar valores numéricos, caracteres simples e valores lógicos. Tipos de dados primitivos 4

5 Caracteres especiais Representação de caracteres especiais Variáveis O nome de uma variável em Java, pode ser formado por uma seqüência de um ou mais caracteres alfabéticos e numéricos. Regra - pode ser iniciado por: Uma letra; _ (undecore); $ (cifrã0) Exemplos válidos a, total, x2, $valor, _quantidade Exemplos inválidos 1x, total Geral, numero-minimo, void, super *void e super são exemplos de palavras reservadas da linguagem Java. Declaração de variáveis Sintaxe de declaração de variável em Java <Tipo> <nome> Exemplos: int contador; double valor; boolean condicao; Podemos definir um valor inicial para a variável diretamente em sua declaração Exemplos: int contador = 10; double valor = 10.5; boolean = true; O Java é uma linguagem Fortemente tipada. Exercícios 1) Construa um programa Java que armazene os seus dados pessoais (nome, rg, cpf, data de nascimento e sexo) em variáveis e posteriormente os exibe na tela. 2) Na empresa onde trabalhamos, há tabelas com o quanto foi gasto em cada mês. Para fechar o balanço do primeiro trimestre, precisamos somar o gasto total. Sabendo que, em Janeiro, foram gastos reais, em Fevereiro, reais e em Março, reais, faça um programa que calcule e imprima o gasto total no trimestre. Siga esses passos: a) Crie uma classe chamada BalancoTrimestral com um bloco main, como nos exemplos anteriores; b) Dentro do main declare uma variável inteira chamada gastosjaneiro e inicialize-a com 15000; c) Crie também as variáveis gastosfevereiro e gastosmarco, inicializando-as com e 17000, respectivamente, utilize uma linha para cada declaração; d) Crie uma variável chamada gastostrimestre e inicialize-a com a soma das outras 3 variáveis: int gastostrimestre = gastosjaneiro + gastosfevereiro + gastosmarco; e) Imprima a variável gastostrimestre. 3) Adicione código (sem alterar as linhas que já existem) na classe anterior para imprimir a média mensal de gasto, criando uma variável mediamensal junto com uma mensagem. Para isso, concatene a String com o valor, usando "Valor da média mensal = "+ mediamensal. Escopo de variáveis É o trecho de código em que aquela variável existe e onde é possível acessá-la. Variáveis podem ser declaradas em qualquer ponto de um programa Java, sendo válidas em todo o escopo em que foram declaradas e nos escopos internos a esses. 5

6 Variáveis locais São variáveis declaradas dentro de método ou construtores (veremos sobre construtores mais adiante). O ciclo de vida de uma variável local vai do ponto onde ela foi declarada até o fim do bloco onde ela foi declarada. Pode-se verificar isso no código do slide anterior. Variáveis de instância (ou de objetos) São os atributos dos objetos (veremos sobre atributos mais adiante). São declaradas dentro da classe, mas fora de qualquer método ou construtor. Ficam em escopo enquanto o objeto existir. Casting e promoção Alguns valores são incompatíveis para fazer atribuição direta A promoção ocorre automaticamente na conversão de tipo mais simples em outro mais complexo A conversão de tipos mais complexos em mais simples é chamada de casting. Castings possíveis Abaixo estão todos os castings possíveis na linguagem Java. A indicação Impl. quer dizer que o cast é implícito e automático. Caso não tão comum de casting: Controle de Fluxo O if e else Sintaxe básica: switch/case É um desvio múltiplo de fluxo que avalia uma expressão ordinal para escolher um caminho de execução dentre vários possíveis. Sintaxe básica: Condição booleana é qualquer expressão que retorne true ou false. Para isso, podemos utilizar outros operadores (veremos isso mais adiante) Exemplo: 6

7 Operadores Operadores aritméticos A linguagem Java oferece um conjunto amplo de operadores destinados à realização de operações de atribuição, aritméticas, lógicas, relacionais e bit-a-bit. Operador de atribuição simples Usa a seguinte sintaxe: Em Java é válido o encadeamento de atribuições em que todas as variáveis são inicializadas com o mesmo valor: Os operadores de adição, subtração, multiplicação e divisão se comportam exatamente como na álgebra tradicional. Operadores de incremento e decremento Operadores relacionais Permitem comparar valores, variáveis ou resultado de expressões retornando um resultado do tipo lógico (true ou false). MÃO NA MASSA: Elabore um programa de acordo as sentenças acima e imprimir os resultados obtidos. Operadores relacionais duplos não podem conter espaços em branco entre seus símbolos. Operadores lógicos Conectam logicamente o resultado de diferentes expressões aritméticas ou relacionais. MÃO NA MASSA: Construa um programa de acordo com as sentenças abaixo: a) Crie uma classe chamada PartidaDeFutebol; b) Declare o método main; c) Declare uma variável com o nome donodabola e outra filhododono (Ambas do tipo boolean e inicializadas com true ou false fica a gosto do Operadores lógicos duplos não podem conter espaços em branco entre seus símbolos. freguês ); d) O programa deve verificar se o jogador é o dono da bola ou se é filho do dono; e) No caso de qualquer uma das possibilidade retornar verdadeiro, o programa deverá imprimir a mensagem: Pode jogar!, senão imprimir a mensagem: Não pode jogar!. 7

8 Operadores de atribuição composta Os exemplos acima podem ser transformados no código abaixo: Operador ternário Avaliador de condição que permite utilizar o valor de duas expressões diferentes conforme o resultado da condição avaliada. Sintaxe: <condição>? <expressão_verdadeira> : <expressão_falsa> Exemplo: Os operadores de atribuição compostos reduzem a escrita de código e otimizam a execução do programa. ATIVIDADE: Altere a classe PartidaDeFutebol para que a condição seja avaliada com o uso do operador ternário. Entrada e saída A primeira forma de recuperar dados do usuário, é através do próprio método main(). Quando executamos a classe, o método main é o primeiro a ser chamado, e nesse método, podemos passar alguns parâmetros. O parâmetro que ele espera é o args. A partir da versão 5 do Java, foi incluída a classe Scanner, pertencente ao pacote java.util. Acessando a primeira posição do array Essa forma já não é mais utilizada, pois é muito suscetível a erros Outros Outros tipos tipos primitivos primitivos podem podem ser lidos ser através lido dos através métodos: dos nextbyte(), métodos: nextdouble(), nextbyte(), nextfloat(), nextdouble(), nextlong(), nextshort(). nextfloat(), O tipo String nextlong(), pode ser lido nextshort(). com next(), que O tipo retorna String uma pode palavra, ser ou lido nextline(), com next(), para leitura que retorna de uma linha uma inteira. palavra, ou nextline(), para leitura de uma linha inteira. Na leitura consecutiva de valores numéricos e String deve-se esvaziar o buffer do teclado antes da leitura do valor String, por exemplo: Exercícios Escreva um programa que leia 3 números, calcule e mostre a soma. Escreva um programa para determinar o consumo médio de um automóvel sendo lida a distância total percorrida e o total de combustível gasto. Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no último ano. Escreva um programa que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito. Fonte: Saldo médio Percentual de 0 a 200 nenhum crédito de 201 a % do valor do saldo médio de 401 a % do valor do saldo médio acima de % do valor do saldo médio 8

9 Exercícios: Utilizando switch/case Construa um programa que leia um número que corresponde ao número do dia da semana (1 domingo, 2 segunda-feira, 3 terça-feira,...) e apresente o nome do respectivo dia. Construa um programa que leia dois números e um operador matemático (+, -, *, /). De acordo com o operador, o programa deverá realizar a operação matemática correspondente e ao final apresentar para o usuário o operador informado e o resultado da operação. Suponha que você atrasou uma conta. A cada mês que você deixa de pagar, será cobrado 1% de juros no valor inicial. Ou seja, se você atrasar um mês, irá pagar 1%. Se atrasar 3 meses, irá pagar 3% etc. Vamos supor que você pode atrasar no máximo 5 meses. O programa pede como entrada: O valor da dívida inicial O número de meses em atraso O programa deve calcular e apresentar o valor do juro a ser pago. Saída formatada A partir da versão 5 do Java, é fornecido o método printf() para saída formatada de dados. Sintaxe System.out.printf( formatação, lista de argumentos); A formatação é uma String que pode conter uma mensagem intercalada ou não por marcadores para inclusão de valores. Quando esses marcadores estão presentes, deve ser fornecido o mesmo número expressões para prover valores aos marcadores. Na forma mais simples cada marcador inicia com o sinal de porcentagem (%) e é seguido por um caractere de conversão que representa o tipo de dado do valor a ser impresso. As informações de formatação opcionais, como um índice de argumento, precisão e largura de campo, são especificadas entre o sinal de porcentagem e o caractere de conversão. Formatação opcional while Instruções de Controle (comandos de repetição) Usado para fazer um laço (loop) repetir um trecho de código algumas vezes (enquanto uma determinada condição for verdadeira ); A expressão de comparação é avaliada antes que o laço (loop) seja executado. Repetição controlada por controlador: Exige uma variável de controle (contador de loop) O valor inicial da variável de controle O incremento ou decremento pelo qual o contador é modificado a cada iteração (loop) Sintaxe Exemplo 9

10 for Um trecho de código é repetido enquanto a condição continuar verdadeira; Repetição controlada por controlador; Sintaxe do while A instrução do..while testa a instrução de continuação do loop depois de executar o corpo do loop; O bloco sempre é executado pelo menos uma vez. Sintaxe Exemplo Exemplo Exercícios Construa um programa para ler o peso de 50 bois. O programa deverá apresentar o menor e maior peso informado. Construa um programa para ler dois números (positivos e inteiros) informados pelo usuário. Ao final o programa deve exibir os números ímpares encontrados no intervalo, a quantidade encontrada e o resultado da soma desses números. Construa um programa que recebe dois valores inteiros informados pelo usuário e apresente o resultado da multiplicação deles por meio da adição. Construa um programa para calcular o fatorial de um número informado pelo usuário. Exemplo: 5! = 5*4*3*2*1 Construa um programa que leia um número informado pelo usuário e escreva a sequência Fibonacci. Exemplo da sequência Fibonacci: Arranjos e Matrizes Arrays são estruturas de dados que armazenam um número fixo de elementos de um mesmo tipo; Nos arranjos, os elementos são organizados em uma única dimensão, enquanto nas matrizes eles podem ser distribuídos em várias dimensões. Cada elemento é acessível por meio de um índice relacionado à sua posição. Colchetes [ ] são usados para especificar o índice desejado com um valor. Sintaxe: <Tipo> identificador [ ] = new <Tipo> [Tamanho] Exemplo 1 Exemplo 2 inicialização na declaração. elementos sendo acessados por meio do índice. Neste caso, o compilador determina o tamanho baseado no número de elementos fornecidos. 10

11 Exercícios Escreva um programa que leia um vetor de 50 posições de números inteiros e mostre somente os positivos. Escreva um programa que leia um vetor inteiro de 30 posições e crie um segundo vetor, substituindo os valores nulos por 1. Mostre os 2 vetores. Escreva um programa que leia e mostre um vetor de 20 elementos inteiros. A seguir, conte quantos valores pares existem no vetor. Escreva um programa que leia um vetor de 30 elementos e crie um segundo vetor para armazenar os elementos do primeiro vetor com o sinal trocado. Exemplo: 1,-3,5,-7 por -1,3,-5,7 Escreva um programa que leia um valor do tipo inteiro informado pelo usuário. O programa deve ainda ler um vetor de 15 posições e verificar se o primeiro valor informado pelo usuário encontra-se em alguma das posições do vetor. Caso o valor seja encontrado, o programa deve apresentar a posição em que foi encontrado. Matrizes, podem ser distribuídas em várias dimensões distintas. Sintaxe: <Tipo> identificador [ ][ ] = new <Tipo> [Tamanho][Tamanho] Exemplo 1 1 dimensão 2 dimensão Exemplo 2 inicialização na declaração. POO Paradigma Orientado a Objetos Uma matriz também pode ser inicializada na sua declaração O que é um Paradigma? Um ponto de vista do mundo real e a forma de atuação sobre tal concepção. Resumindo: é a forma de abordar um problema. Um paradigma está presente em diversas etapas do desenvolvimento do software: análise, projeto e programação. Diferentes Paradigmas (diferentes formas de abordar um problema) Paradigma Estruturado Programação composta por três estruturas: seqüência, decisão e iteração (loop); Programação modular: utilização de funções e sub-rotinas. 11

12 Conceitos Paradigma Orientado a Objetos Tudo é um objeto; A estrutura do software é divida em unidades denominadas classes que por sua vez é um molde para criação de objetos; Cada objeto tem um tipo; Classes e Objetos Objetos São coisas que temos no mundo real e abstraímos no virtual para manipulá-los na resolução de problemas. Possui Estado definido pelos valores contidos nas suas propriedades (atributos) Comportamento define o conjunto de ações que ele pode realizar expostas através dos métodos. Objetos tem um estado (definidos pelos valores dos seus atributos) e comportamentos (definidos pelos seus métodos); Objetos interagem entre si por meio de troca de mensagens. Classes É uma especificação para um determinado tipo de objeto, isto é, para que o objeto seja de determinada classe ele, obrigatoriamente, deve respeitar a especificação; Para uma classe podemos ter vários objetos Criando classes em Java Criando classes em Java Criando classes em Java Declaração Declaração Atributos 12

13 Criando classes em Java Criando objetos em Java Declaração Atributos Método Criando objetos em Java Como acessar o objeto criado? Objetos são acessados por referência. Aloca memória para o objeto e devolve um valor de referência (endereço). Declaração da variável de referência Exercício Crie uma classe Carro com os seguintes atributos e métodos: Atributos modelo cor ano velocidade_atual velocidade_máxima km/h Agora crie uma classe Motor e a relacione com a classe Carro Atributos tipo potencia Crie uma terceira classe para realizar os testes com as classes Carro e Motor Métodos ligar(); desligar(); acelerar(aqui vai a velocidade); buzinar(); exibevelocidadeatual(); 13

14 Construtores Quando utilizamos a palavra chave new, estamos construindo um objeto. O new executa o construtor da classe. O construtor da classe é um bloco declarado com o mesmo nome que a classe. Construtores Construtores podem receber argumento(s), podendo assim inicializar algum tipo de informação Construtor recebendo um argumento do tipo Motor. Construtores O construtor default Quando criarmos um carro, ele já terá um motor. O novo carro recebendo um determinado motor. Quando você não declara nenhum construtor na sua classe, o Java cria um pra você. Esse construtor não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que você declara um construtor, o construtor default deixa de ser fornecido. Atributos de classe (static) Quando declaramos um atributo como static, ele passa a não ser mais um atributo de cada objeto, e sim um atributo da classe. A informação guardada na classe, não é mais individual para cada objeto. Sobrecarga de métodos (Overloading) Pode haver métodos com o mesmo nome dentro da mesma classe? Em Java, podemos ter métodos com o mesmo nome desde que exista uma maneira de distingui-los no momento da chamada. Palavra-chave que indica um atributo da classe. 14

15 Sobrecarga de métodos (Overloading) Sobrecarga de métodos (Overloading) A maneira de diferenciá-los está na quantidade, no(s) tipo(s) de parâmetro(s) e na ordem que cada método o(s) recebe. X Assim também não irá funcionar. X Observe que o retorno dos dois métodos é diferente e mesmo assim não vai funcionar. Sobrecarga de métodos (Overloading) Faça o exemplo abaixo e confira os resultados: Sobrecarga de métodos (Overloading) Resumo: As chamadas de método não podem ser distinguidas por tipo de retorno. Podem ter diferentes tipos de retorno se os métodos tiverem diferentes listas de parâmetros. A ordem dos tipos de parâmetros é importante. Se diferenciam pela sua assinatura que é uma combinação do nome do método, tipos e ordem dos seus parâmetros. Encapsulamento Encapsular significa esconder detalhes da implementação É uma forma de restringir o acesso aos atributos e ao comportamento interno de um objeto O conhecimento a respeito da implementação é desnecessário do ponto do objeto isso passa a ser responsabilidade dos métodos da classe Modificadores de acesso public: acessível em qualquer lugar protected: acessível na própria classe, em subclasses (classes filhas) e classes do mesmo pacote (package) private: na própria classe default(package): acessível por todos no mesmo pacote 15

16 Métodos acessores: getters e setters Métodos acessores: getters e setters Para permitir acesso aos atributos privados (private), a prática mais comum é utilizar métodos acessores: get<nome_do_atributo>(): retorna o valor set<nome_do_atributo>(parâmetros): passa o valor Bibliografia Junior, Peter Jandl. Java Guia do Programador. 2º ed. São Paulo: Novatec, Caelum. FJ-11: Java e Orientação a Objetos. (Apostila). Disponível em < DEITEL, Harvey. DEITEL, Paul. Java Como Programar. 8a. ed. São Paulo: Pearson Prentice Hall,

Professor: José Ronaldo Leles Júnior Curso: Sistemas de Informação

Professor: José Ronaldo Leles Júnior   Curso: Sistemas de Informação Professor: José Ronaldo Leles Júnior Email: juniorleles80@gmail.com Curso: Sistemas de Informação Universidade Estadual de Goiás - Câmpus Posse Ano 2016/1 Uma breve história do Java 1991-1994 O Green (um

Leia mais

Programação I Curso: Sistemas de Informação

Programação I Curso: Sistemas de Informação Ementa Programação I Curso: Sistemas de Informação Prof.: José Ronaldo Leles Júnior Email.: juniorleles80@gmail.com Introdução à plataforma de desenvolvimento JAVA; Conceitos básicos e pilares do paradigma

Leia mais

Programação I 2º Bimestre (material 1)

Programação I 2º Bimestre (material 1) Programação I 2º Bimestre (material 1) Professor: José Ronaldo Leles Júnior Turma: 2º ano do curso de Sistemas de Informação UEG Universidade Estadual de Goiás Campus Posse Arranjos e matrizes - Arrays

Leia mais

Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:

Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior  .: Programação I Curso: Sistemas de Informação Prof.: José Ronaldo Leles Júnior Email.: juniorleles80@gmail.com 1º semestre - 2017 POO Paradigma Orientado a Objetos O que é um Paradigma? É um ponto de vista

Leia mais

Java Variáveis e Controle Fluxo

Java Variáveis e Controle Fluxo Java Variáveis e Controle Fluxo 1 Variáveis primitivas p Todo bloco em java é delimitado por chaves ({ } ); p Dentro de um bloco, podemos declarar variáveis e usa las; p Em Java, toda variável tem um tipo

Leia mais

Sintaxe Básica do Java. João Paulo Q. dos Santos

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

Valor: 0,0 CORREÇÃO. 1. Construa um programa que leia a sua idade, o seu nome e depois imprima na tela.

Valor: 0,0 CORREÇÃO. 1. Construa um programa que leia a sua idade, o seu nome e depois imprima na tela. 2 ANO - TUTORIA Curso: Sistemas de Informação Disciplina: Programação I Valor: 0,0 ATIVIDADE AVALIATIVA I Visto do (a) aluno (a) Prof.: José Ronaldo Leles Júnior CORREÇÃO Observação: Para ler os valores

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

Desenvolvendo aplicações Java

Desenvolvendo 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 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

INTRODUÇÃO A LINGUAGEM JAVA

INTRODUÇÃO A LINGUAGEM JAVA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A LINGUAGEM JAVA Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso Técnico

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

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: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos 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 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

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

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

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

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

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo Linguagem Java Introdução Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Histórico da Linguagem Caracterização da Linguagem Criação de Programa Java inicial Entrada e Saída

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

Laboratório de Programação II

Laborató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 mais

INSTRUÇÕES DE REPETIÇÃO

INSTRUÇÕ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 mais

Ambientação com a Sintaxe de Java: parte 1

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

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

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

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introduçã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

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

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

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias

Leia mais

Algoritmos I Aula 12 Linguagem de Programação Java

Algoritmos I Aula 12 Linguagem de Programação Java Algoritmos I Aula 12 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Linguagem de Programação Histórico Em 1991, em uma empresa filiada a

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 prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Introdução ao Desenvolvimento

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

Introdução à plataforma Java

Introdução à plataforma Java Introdução à plataforma Java Apresentação: Professor: Galvez Gonçalves prof.gago@gmail.com O que estudaremos 1. Os conceitos de programação orientada a objetos através de uma linguagem de programação que

Leia mais

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

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

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

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

Java Standard Edition (JSE)

Java Standard Edition (JSE) Java Standard Edition (JSE) Capítulo 01. Introdução à tecnologia JAVA Esp. Márcio Palheta MSN: marcio.palheta@hotmail.com 1 Agenda Apresentação: Formação, graduação, certificação, área de atuação; Apresentação

Leia mais

Java Standard Edition (JSE)

Java Standard Edition (JSE) Java Standard Edition (JSE) Capítulo 02. Tipos primitivos, operadores e controle de fluxo Esp. Márcio Palheta MSN: marcio.palheta@hotmail.com 1 Agenda Revisão do aula anterior; Motivação A simplicidade;

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

PROGRAMAÇÃ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 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

Fabiano Moreira.

Fabiano Moreira. Fabiano Moreira professor@fabianomoreira.com.br Um pouco de história Java 1.02 (250 classes, lenta) Java 1.1 (500 classes, um pouco mais rápida) Java 2, versões 1.2-1.4 (2300 classes, muito mais rápida)

Leia mais

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano Linguagem de Programação 1 Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano Objetivo: Apresentar a composição lógica em estruturas de decisão e as

Leia mais

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II Classes e Objetos Objetos Um conjunto de estados e comportamentos Classes Um modelo para a criação de objetos 1 Pacotes e Java API Pacotes Um conjunto

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)

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

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

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

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I Prof. Dr. Daniel Caetano 2017-1 Objetivos Conhecer os tipos de dados, constantes e como declarar variáveis Conhecer os operadores e expressões Conhecer e

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

Algoritmos II prof. Daniel Oliveira

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

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

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

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

Programação I A Linguagem C. Prof. Carlos Alberto Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada

Leia mais

Orientação a Objetos e Java

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

O AMBIENTE DE DESENVOLVIMENTO

O AMBIENTE DE DESENVOLVIMENTO Módulo 9 O AMBIENTE DE DESENVOLVIMENTO P S I 1 1 - C P T G P S I SUMÁRIO Instalação do Java JDK - Kit de Desenvolvimento Java Download do JDK Instalação do JDK Configuração da Variável de ambiente (Path)

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

INTRODUÇÃO A LINGUAGEM JAVA

INTRODUÇÃO A LINGUAGEM JAVA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A LINGUAGEM JAVA Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso Técnico

Leia mais

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

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

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: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Java na Cabeça Mudando de Paradigma

Java na Cabeça Mudando de Paradigma Java na Cabeça Mudando de Paradigma ADS/Redes RONNISON REGES VIDAL CEARÁ, 26 de Outubro de 2016 ROTEIRO Senta que lá vem a história Características Vamos aos Códigos! ROTEIRO Senta que lá vem a história

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java

Leia mais

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans. 1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um

Leia mais

Organização de programas em Java

Organização de programas em Java Organização de programas em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Vamos programar em Java! Mas... Como um programa é organizado? Quais são os Cpos de dados disponíveis? Como variáveis podem

Leia mais

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Linguagem de programação Java

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

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples. O que é Java 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/ 1 Objetivos Responder o

Leia mais

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Paradigmas 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 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

AULA 6 - ARRAYS. Array de 10 elementos

AULA 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 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

Working 03 : Conceitos Básicos I

Working 03 : Conceitos Básicos I Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

Alguns conceitos, regras, convenções, preparação do ambiente, primeiro programa.

Alguns conceitos, regras, convenções, preparação do ambiente, primeiro programa. Módulo I Alguns conceitos, regras, convenções, preparação do ambiente, primeiro programa. :: Introdução Neste módulo faremos a apresentação de alguns conceitos Java e a preparação do ambiente de programação.

Leia mais

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

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais

Java Standard Edition (JSE)

Java Standard Edition (JSE) Java Standard Edition (JSE) Capítulo 05. Encapsulamento, Modificadores de acesso e atributos de classe Esp. Márcio Palheta MSN: marcio.palheta@hotmail.com 1 Agenda Revisão da aula anterior; Motivação Organização;

Leia mais

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 4 EXPRESSÕES BOOLEANAS O tipo primitivo boolean É um tipo de dados primitivo em Java que possui

Leia mais

3. Linguagem de Programação C

3. 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.2. Estrutura de Programas e Representação

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

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

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

Seleção Múltipla Laços (while, do-while, for) AULA 05

Seleçã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 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

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

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

Instituto de Informática Estrutura de Dados II

Instituto de Informática Estrutura de Dados II Instituto de Informática Estrutura de Dados II Revisão de Métodos em Classes Aplicada a Estrutura de Dados Básicas 20/08/2018 Profa. Lucília Gomes Ribeiro Prof. Dirson S Campos Programação em Java q O

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que, um programa em JAVA deve poder ser executado em qualquer tipo de computador sem ter que ser alterado ou compilado novamente. Em Java o código

Leia mais

Vetores. e o programa deverá ler os valores separadamente:

Vetores. e o programa deverá ler os valores separadamente: Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.

Leia mais

Nosso Primeiro Programa Java

Nosso Primeiro Programa Java Java linguagem, jvm, jdk, jre, ide Nosso Primeiro Programa Java Professoras: Ariane Machado Lima Fátima L. S. Nunes 1 Lembrando os objetivos desta disciplina Aprender a programar. Para isso precisamos

Leia mais

PROGRAMAÇÃO JAVA. Parte 2

PROGRAMAÇÃ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 mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

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

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais