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.

Instituto Superior de Engenharia de Lisboa

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

abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw

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

Orientação a Objetos e a Linguagem Java

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

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

Linguagem de Programação III

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

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.

Programação Orientada a Objetos

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

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

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

ptraux = dynamic_cast <PacoteNoite *> (vetor[i]); if (ptraux) auxiliar += vetor[i]->calculacusto();

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

Programação Orientada a Objetos I

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 { }

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado

Algoritmos: Conceitos Fundamentais

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

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

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

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

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

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);