Análise de Programação

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

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Variáveis primitivas e Controle de fluxo

Programação Estruturada e Orientada a Objetos

Algoritmos II prof. Daniel Oliveira

MsC. João Maria MsC. Liviane Melo

Linguagem de Programação II Implementação

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

Linguagem Java - Introdução

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

Algoritmos I Aula 13 Linguagem de Programação Java

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

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

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

Palavras Reservadas da Linguagem Java

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

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

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

Linguagem de Programação III

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Sintaxe da linguagem Java

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

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

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

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

Programação Estruturada

Lição 4 Fundamentos da programação

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

Linguagem de programação Java

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Diagramas Sintáticos

Programação Orientada a Objetos

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Linguagem de Programação II Implementação

Programação Orientada a Objetos II

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

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

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

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

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

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

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

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

Linguagem de Programação III

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

Programação Básica em Arduino Aula 2

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

Linguagem Java: Sintaxe Java

3. Linguagem de Programação C

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

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

Orientação a Objetos e Java

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

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

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

Java Variáveis e Controle Fluxo

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.

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

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

Sintaxe Básica de Java Parte 2

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

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

AULA 6 - ARRAYS. Array de 10 elementos

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

Revisão C++ - Parte 1

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

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

Laboratório de Programação II

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

PROGRAMAÇÃO JAVA. Parte 2

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

4. Constantes. Constantes pré-definidas

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

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

UNIDADE I AULA II. Introdução à programação Java

A Linguagem C. A forma de um programa em C

Atributos e Métodos Estáticos

Transcriçã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 variáveis de instância Sintaxe: [modificador] tipo variavel [= valor ]; Exemplo: Classe camisa. Variáveis locais Declaradas dentro de um método Sintaxe: tipo variavel [= valor ]; Constantes: final tipo NOME_CONST[ = 0.0]; Constantes:

Tipos de Dados Primitivos Tipos inteiros: byte, short, int e long Tipos com ponto flutuante float e double Tipo texto char Tipo lógico boolean

Tipos Inteiro Tipo Tamanho Escala Exemplos byte 8 bits -128 a 127 ou 256 valores 2 ou -114 short 16 bits -32.768 a 32.767 2 ou 32.699 int 32 bits -231 a 231-1 2 ou 147.334.778 long 64 bits -236 a 236-1 2 ou -2.036.854.775.708L ou 1L

Tipos Inteiros Valores do tipo long devem ser acompanhados da letra L.. Exemplo: long v1 = 25L; Valores do Tipo Inteiro são automaticamente inicializados por 0. Tipos byte e short não são muito usados

Tipos com Ponto Flutuante float double Tipo 32 bits 64 bits Tamanho Exemplo 99F -32745699.01F 4.2E6F (4.2*10 6 ) -1111 2.1E12 99970132745699.999 Coloque a letra F do lado direito para indicar um valor do tipo float Pontos flutuante são do tipo double até que seja adicionado o F. float v2 = 25.02F;

char Tipo primitivo char: 16 bits Armazena um único caractere Use aspas simples para atribuir um valor do tipo char. Exemplo: char tamanho = M ; Obs: Para armazenar uma cadeia de caracteres use o Tipo Objeto String Obs2: Muitas linguagens de programação usam caracteres de 8bits no padrão ASCII. O tipo char em Java usa configuração de 16bits capaz de armazenar caracteres usados na maioria das línguas modernas.

Tipo primitivo boolean: Pode armazenar valores literais true ou false O O resultado de uma expressão que possa retornar true ou false

Tipos de dados mais comuns Inteiro: int Ponto Flutuante: double Outros tipos: char boolean String ( Tipo Objeto ).

Uso de variáveis Defina nome de variáveis que documentem o código Underline e Dólar são símbolos permitidos Sem cedilha, espaço ou acento Não use palavras reservadas: abstract, default, if, private, throw, assert, do, double, protected, throws, boolean, import, public, transient, etc. Nomes de variáveis: Letras minúsculas para iniciar o nome, palavras compostas com a primeira letra da segunda palavra maiúscula Use abreviações se necessário. Exemplo: char diasemana = T ;

Operadores Aritméticos Operador Exemplo + t = n1 + n2; - t = n1 - n2; * t = n1 * n2; / t = n1 / n2; Divisão inteira. % t = n1 % n2; Resto da divisão. ++ t++; Incremento -- t--; Decremento 1 Parênteses 2 Incremento e Decremento; 3 Multiplicação e divisão; 4 Adição e subtração;

Declaração e instância de objetos Declare a referência do objeto: Camisa Declare o nome do objeto Condicionado às regras de declaração de variáveis: Camisa minhacamisa Use a palavra reservada new para instanciar o objeto: Camisa minhacamisa = new Inicialize a variável de referência do objeto atribuindo o método construtor a ela: Camisa minhacamisa = new Camisa();

Exemplo: Camisa Declaração de classe e atributos variáveis: public class Camisa { public int codcamisa = 0; public String descricao = "Não Definida"; public char cor = 'V'; public double preco = 0.00; public boolean disponivel = false;

Exemplo: Camisa Criação de método simples: public void mostrarcamisa(){ System.out.println("Código: " + codcamisa); System.out.println("Descrição: " + descricao); System.out.println("Cor: " + cor); System.out.println("Preco: " + preco); if(disponivel){ System.out.println("Disponível"); else { System.out.println("Indisponível");

Exemplo: TesteCamisa Declarações de objeto minha camisa : package testes; import produtos.camisa; public class TesteCamisa { public static void main(string[] args){ int i = 10; //Declaração do objeto "minha camisa" Camisa minhacamisa; //Instância do objeto "minha camisa" minhacamisa = new Camisa();

Exemplo: TesteCamisa Declaração do objeto sua camisa : //Declaração e instância do objeto "sua camisa" Camisa suacamisa = new Camisa(); minhacamisa.codcamisa = i; //mostrar "sua camisa" System.out.println("-- Sua Camisa --"); suacamisa.mostrarcamisa(); //mostrar "minha camisa" System.out.println("-- Minha Camisa --"); minhacamisa.mostrarcamisa();

Comportamento da Memória... int i = 10; Camisa minhacamisa; minhacamisa = new Camisa(); Camisa suacamisa = new Camisa(); minhacamisa.codcamisa = i; System.out.println( -Minha- ); minhacamisa.mostracamisa(); System.out.println( -Sua- ); minhacamisa.mostracamisa();... 10 0@F12C23 0@B25X32 Pilha Stack 010 Não Definido V 0.00 false 0 Não Definido V 0.00 false Aleatória Heap

Operadores de Decisão Operador Exemplo == num1 == 1;!= num1!= 2; < num1 < 1; <= num1 <= 1; > num1 > 1; >= num1 >= 1;

Operadores de Condição Operador Exemplo && ((num1 < 1) && (num2 > 6)) ((num1 < 1) (num2 > 6))! (!(num1 < 1) )

Condição se... então... Exemplo: if(expressao){ bloco_codigo; Exemplo 2: if(expressao){ bloco_codigo1; else { bloco_codigo2;

Condição: caso... então... Exemplo: switch(variavel) { case valor_literal: bloco_codigo; [break;] case valor_literal2: bloco_codigo2; [break;] case outro_valor: bloco_codigo3; [break;] [default:] bloco_codigo; Quando usar switch... case... Testes de igualdade; Vários testes para um único valor; Testes para valores do tipo int (byte e short) ou char;

Laços while e do...while While: while(expressao){ bloco_codigo; Do... While. do { bloco_codigo; while(expressao); O O ponto e virgula é obrigatório!

For tradicional: Laço for for(inicio[, inicio2]; expressao; incremento[, incremento2]){ bloco_codigo; Exemplo: for(int i=0; i <= 5; i++) { System.out.println( Oi! );

Declaração: Método [modificador] tipo_retorno nome([argumentos]){ bloco_codigo; Metodo chamador: (calling) Chama outro método para ser executado; Método trabalhador: (worker) É É executado quando chamado.

Métodos Estáticos Acessado através do nome da classe, sem a necessidade de um objeto. Exemplo: public static String informarcor(char cor){ if(cor == 'P') { return Preto ; else if(cor == 'B') { return Branco ; else if (cor == 'V') { return Vermelho ; else { return Cor inválida! ;

Acesso ao método estático Exemplo de acesso ao método estático: System.out.println( Cor: + Camisa.informarCor('V'); Uso de variáveis e métodos estáticos: Executar a operação em um objeto individualmente ou associar uma variável a um único objeto não é importante. É É importante acessar uma variável ou um método antes de instanciar um objeto. O O método ou variável não pertence necessariamente ao objeto da classe, mas a classe em questão.

Sobrecarga de método Criação de vários métodos com o mesmo nome mas assinaturas diferentes(argumentos): Os argumentos podem ser diferentes em número ou tipo. Exemplo: public double calcpreco(double psug, float imp){ return 3 * psug * imp; public double calcpreco(double psug){ return 3 * psug; public String calcpreco(float psug){ return "R$ " + (3 * precosugerido);