Fabiano Moreira.

Documentos relacionados
Algoritmos I Aula 13 Linguagem de Programação Java

JAVA. Professor: Bruno Toledo

Instalação JDK 10/03/2017

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

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

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

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

Linguagens de Programação Classificação

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

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO AO JAVA. Professor Carlos Muniz

Variáveis primitivas e Controle de fluxo

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

Desenvolvendo aplicações Java

ESQUEMA AULA PRÁTICA 1

Programação Orientada a Objetos - 3º semestre AULA 01 Prof. André Moraes

ESQUEMA AULA PRÁTICA 1

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

INTRODUÇÃO A LINGUAGEM JAVA

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

Introdução à plataforma Java

Organização de programas em Java

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

Aula 4 Estruturas de Controle

Algoritmos I Aula 12 Linguagem de Programação Java

Introdução ao IDE Netbeans (Programação Java)

Linguagem Técnica I. Prof. Jonatas Bastos

O AMBIENTE DE DESENVOLVIMENTO

Introdução à Programação de Computadores Parte I

Laboratório 01 NetBeans

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

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

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Sintaxe Básica de Java Parte 2

Lição 4 Fundamentos da programação

Métodos de implementação de linguagens. Kellen Pinagé

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

Java Standard Edition (JSE)

Preparação do ambiente para desenvolvimento em Java

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

A Linguagem Java. Prof. Vicente Paulo de Camargo

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

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

Estruturas de Controle

Compilação dos trabalhos: questões de concurso

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

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

Fundamentos da programação Parte - 1

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

Linguagem de Programação III

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

Organização de programas em Java

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

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Algoritmos e Programação

Java Variáveis e Controle Fluxo

Instituto Superior de Engenharia de Lisboa

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

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

Tipos de dados e comandos POO

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

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

Estruturas de Repe,ção e String

Introdução aos aplicativos Java. Prof. Marcelo Roberto Zorzan

Organização de programas em Java

Estruturas de seleção. Prof.: Jesus

Programação de Computadores para GI

Universidade Federal de Uberlândia

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

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Estruturas de Repetição e String

PROGRAMAÇÃO JAVA. Parte 2

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

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

Luz,C âmera, Ação! Introdução ao Java

Processamento da Informação. Prof. Daniel M. Martin (2019 Q1)

AULA 6 - ARRAYS. Array de 10 elementos

Introdução ao C# com o Microsoft Visual Studio Community 2015

Capítulo 2. Ambiente de Desenvolvimento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Subprogramação. Leonardo Gresta Paulino Murta.

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Algoritmos e Programação

Atribuições: Valores, Ponteiros e Referências

Algoritmos I Aula 14 Java: estruturas de seleção e repetição

Ambiente de Programação JAVA POO

4. Constantes. Constantes pré-definidas

" # $ % & ' ( ) 1/6 29/11/2004 : : : A1 (Custódio) A2 (Custódio) B2 (Dirceu) A3 (Dirceu) B3( Dirceu) B1 (Marcus) B4 (Marcus) PARTE TEÓRICA

Estruturas de Repetição e String. Vanessa Braganholo

Vetores Unimensionais

Lógica de Programação. Lógica de Programação com Java

Java Standard Edition (JSE)

Algoritmos e Modelação Computacional. Paulo Mateus MEBiom LMAC 2018

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

PROGRAMAÇÃO JAVA. Parte 3

(Características fundamentais de Codificação de programas)

Conhecendo a Linguagem de Programação C

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Módulo 04 Expressões, Estruturas de Seleção e Controle de Fluxo. Última atualização: 09/06/2010

Transcrição:

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) Java 5, versões 1.5 e posteriores (3500 classes, mais recursos, mais fácil de desenvolver)

Vantagens Sintaxe amigável Recursos orientados a objetos Gerenciamento de memória Portabilidade

O Ambiente de Desenvolvimento Os sabores do Java

O Ambiente de Desenvolvimento Pré requisitos SDK (Software Development Kit) Java Standard Edition 1.7 ou superior O SDK inclui tudo que você precisa para compilar e executar o Java O SDK não inclui a documentação da API Um editor de texto, como o bloco de notas

O Ambiente de Desenvolvimento Variáveis de ambiente Configurando o path: criar a variável JAVA_HOME e atribuir a ela o caminho onde o Java foi instalado. Configurar a variável PATH. Incluir a seguinte diretiva: ;%JAVA_HOME%\bin Adicionar a variável CLASSPATH:.; %JAVA_HOME%\lib\tools.jar

Como o Java funciona Código-fonte Compilador Saída (código) Maquinas virtuais 1 2 3 4

A Maquina Virtual Java e o Compilador A máquina virtual é quem efetivamente faz um programa ser executado. Há uma boa razão para o Java ter sido projetado para usar um compilador de bytecode. Se ele fosse uma linguagem puramente interpretada, onde -no tempo de execução- a máquina virtual tivesse de converter código-fonte diretamente de um editor de texto, o programa Java seria executado muito lentamente. Java é uma linguagem fortemente tipificada, o que significa que o compilador não pode permitir que as variáveis armazenem dados com o tipo errado. Esse é um recurso de segurança crucial. O compilador pode bloquear a maioria das violações antes que elas cheguem a maquina virtual.

Sintaxe Cada instrução deve terminar com um ponto e virgula. Ex.: x = x + 1; Um comentário de linha única começa com duas barras. Ex.: // esta linha é um comentário A maioria dos espaços em branco não é importante. As variáveis são declaradas com um nome e um tipo. Ex.: Int altura; As classes e métodos devem ser definidos dentro de um par de chaves. Ex.: public void ler() { // o código entra aqui

Operador de pré e pós-incremento/decremento O atalho para se adicionar ou subtrair 1 unidade de uma variável. x++; é o mesmo que: x = x + 1; x--; é o mesmo que: x = x - 1;

Anatomia de uma Classe Em Java, tudo é inserido em uma classe. O código fonte deve ser criado com extensão.java A classe representa uma parte do programa, embora um aplicativo muito pequeno possa precisar de apenas uma classe Uma classe tem um ou mais métodos. Os métodos devem ser declarados dentro de uma classe. Após a compilação, o arquivo será convertido em um novo arquivo de classe, com extensão.class

Anatomia de uma Classe Quando a JVM começar a ser executada, procurará a classe que você forneceu na linha de comando. Em seguida, começará a procurar um método especialmente escrito que seja exatamente como este: public static void main (String[] args){ // seu código aqui Depois a JVM executará tudo que estiver entre as chaves { do método principal. Todo aplicativo Java precisa ter pelo menos uma classe e um método main (não um método main por classe, apenas um por aplicativo).

Anatomia de uma Classe public class MinhaClasse { public static void main (String args[]) { System.out.print("Hello World");

Loops O Java tem três estruturas de loop padrão: while, do-while e for. Por enquanto, veremos apenas o while. A idéia do loop é de que enquanto alguma condição seja verdadeira, será executado algo dentro do bloco de loop. O bloco de loop é delimitado por um par de chaves; portanto, o que deve ser repetido terá que estar dentro desse bloco. A principal parte de um loop é o teste condicional. Em Java, o teste condicional é uma expressão que resulta em um valor booleano. Em outras palavras é algo que é verdadeiro ou falso.

Loops Testes booleanos simples Operadores de comparação: < (menor que) > (maior que) == (igualdade) Observe a diferença entre o operador de atribuição (apenas um sinal de igualdade) e o operador igual a (dois sinais de igualdade). int x = 4; z == 17 (atribui 4 a x) (compara se o conteúdo da variável z é igual a 17)

Loop - while while (<<condição>>){ // código a repetir

Exercícios Cada um dos arquivos Java abaixo representa um arquivo-fonte completo. Sua tarefa é personificar o compilador e determinar se cada um deles pode ser compilado. Se não puderem ser compilados, como você os corrigiria? A class Exercicio1{ public static void main(string [] args){ int x = 1; while (x < 10){ System.out.println( número:" + x); B C class Exercicio1{ int x = 5; while (x > 1){ x = x - 1; System.out.println( número: + x); public static void main(string [] args){ int x = 5; while (x > 1){ x = x - 1; System.out.println( número: + x);

Exercícios Faça um programa que imprima de 0 a 10. Faça um programa que imprima de 1 a 500. Faça um programa que imprima de 1 a 500 em ordem decrescente. Faça um programa que imprima de 1 a 500, mas apenas os números pares.