É usual respeitarem-se as seguintes convenções: Nome de uma classe começa por maiúscula (e.g. Solido)

Documentos relacionados
É usual respeitarem-se as seguintes convenções: Nome de uma classe começa por maiúscula (e.g. Solido)

PROGRAMAÇÃO JAVA. Parte 2

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1

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

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

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

Aula Teórica 8. Preparado por eng.tatiana Kovalenko

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

AULA TEÓRICA 4. Tema 3. Linguagem de programação de alto nível Java

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Tipos, Literais, Operadores

Tipos, Literais, Operadores

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

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

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

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

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

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.

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

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

Estrutura do programa

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

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Variáveis e Operadores em C

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

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

Sintaxe da linguagem Java

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

Princípios de Desenvolvimento de Algoritmos MAC122

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

Conceitos básicos de programação

quadrado(a)*0.5 -((a+2)*f(x,(1.0+n)/x)) Arquitectura de Computadores (2008/2009) - Linguagem C - Expressões 2

Linguagem Java - Introdução

Tipos de Dados Simples (Continuação)

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

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

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

Introdução a Programação de Jogos

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

Introdução à Linguagem C++

Introdução à Computação MAC0110

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

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

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

Aula 4: Introdução à Linguagem C++

Algoritmos II prof. Daniel Oliveira

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Introdução à Linguagem C Variáveis e Expressões

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

1/50. Conceitos Básicos. Programa Básico

K&R: Capitulo 2 IAED, 2012/2013

Disciplina: Introdução à Engenharia da Computação

Introdução à Computação

Instruções, dados e expressões

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

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Linguagem de programação Java

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

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

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1

Análise de Programação

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

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

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

11 - Estrutura de um programa em C

Elementos da Linguagem C. K&R: Capitulo 2

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _.

Introdução à Computação

Introdução à Programação em Java Constantes, expressões e variáveis

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Programação Orientada a Objetos

Laboratório de Programação II

Funções getchar() e putchar()

Linguagem C: Introdução

Cap. 2 Expressões na linguagem C

Algoritmos: tipos de dados, variáveis e expressões

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

3. Linguagem de Programação C

Paradigmas de Linguagens

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

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

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

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

Lição 4 Fundamentos da programação

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

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

Computação I (MAB120) DCC/UFRJ

Algoritmos e Estruturas de Dados I

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Instituto Superior de Engenharia de Lisboa

Puca Huachi Vaz Penna

Bits e operações. Sistemas de Computação

Linguagem C - Tipos de Dados. Lógica de Programação

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

Transcrição:

P. Fazendeiro & P. Prata POO TP01 / 1 JAVA.Identificadores Não podem começar por um dígito Podem ser constituídos por combinações de letras (língua Inglesa), dígitos e os caracteres _ e $ É usual respeitarem-se as seguintes convenções: Nome de uma classe começa por maiúscula (e.g. Solido) Nome de um subprograma começa por minúscula (e.g. main()) Nome de uma variável começa por minúscula (e.g. volume) Nome de uma constante é escrito em maiúsculas (MAX_VEC)

P. Fazendeiro & P. Prata POO TP01 / 2 JAVA.TiposPrimitivos TIPO VALORES VALOR OMISSÃO #BITS GAMA DE VALORES boolean true false false 1 char Unicode (compat. ASCII) \u0000 16 \u0000 a \uffff byte Inteiro c/ sinal 0 8-128 a 127 short Inteiro c/ sinal 0 16-32768 a 32767 int Inteiro c/ sinal 0 32-2147483648 a 2147483647 long Inteiro c/ sinal 0 64-9223372036854775808 a 9223372036854775807 float IEEE 754 FP 0.0 32 ±3.4E+38 a ±1.4E-45 double IEEE 754 FP 0.0 64 ±1.8E+308 a ±5E-324

P. Fazendeiro & P. Prata POO TP01 / 3 JAVA.DeclaraçãoDeVariáveis id_tipo id_variável1 [ = valor1] [, id_variável2 [ = valor2]...]; int x; int x = 10; /* declaração com inicialização */ int x = 20, y, z = 30; int x, y = 10; int a = x+ y; char um = '1'; char c = 'A'; /* formato UNICODE, caracteres ASCII compatíveis */ char newline = '\n'; boolean fim; boolean fechado = true; byte b1 = 0x49 ; /* hexadecimal * / long diametro; long raio = -1.7E+5; double d; double small$123 =.0000000123; double pi = 3.14159273269;

P. Fazendeiro & P. Prata POO TP01 / 4 JAVA.DeclaraçãoDeConstantes semelhante à declaração de variáveis acrescida do atributo final obrigatório indicar o valor da constante final float PI = 3.14159273269; final float VLV = 2.99792458E8;//Velocidade da luz no vácuo em m/s final float AG = 9.80665; //aceleração da gravidade em m/s^2 final float ME = 9.109389E-31; //massa electão repouso em kg

P. Fazendeiro & P. Prata POO TP01 / 5 JAVA.ConversãoEntreTipos O tipo do resultado de uma expressão aritmética depende do tipo dos operandos Muitas expressões contêm valores de vários tipos Os operadores aritméticos estão definidos para funcionar com operandos do mesmo tipo O computador terá que fazer conversões de tipo automaticamente e de modo a que não haja perda de informação Nem todas as transformações são possíveis Diferente tipo de representação (e.g. valor real para um tipo inteiro???) Diferença no espaço de memória ocupado pelos valores dos diversos tipos (e.g. um valor long num valor int ) É possível converter um valor para um tipo que ocupe mais espaço, mas o inverso não é verdadeiro byte > short > int > long > float > double

P. Fazendeiro & P. Prata POO TP01 / 6 int var_int = 10; // resultado_int; double var_double = 5.2; // resultado_double; resultado_double = var_int + var_double; resultado_int = var_int + var_double; /* erro de compilação " Incompatible type for =. Explicit cast needed to convert double to int.*/ A conversão de tipos com perda de informação é permitida utilizando de forma explícita o operador de coerção (cast) - tipo pretendido entre parêntesis antes da expressão a converter resultado_int = (int) (var_int + var_double); char c1, c2; char c3 = 'a'; int x = 67; int y = 4; c1 = (char) (x + y) ; c2 = (char) ((int) c3 + 1 );

P. Fazendeiro & P. Prata POO TP01 / 7 Pr. OPERADOR OPERANDO(S) ASSOC. DESCRIÇÃO JAVA.Operadores 1 ++ -- Aritméticos D Pré pós in de cremento + - Aritmético D Sinal ~ Byte, short, char, int, long (integral) D Complemento! Booleano D Negação (tipo) Qualquer D Conversão + 2 * / % Aritméticos E Multiplicação, divisão e resto 3 + - Aritméticos E Soma e subtracção + Strings E Concatenação 4 << >> >>> Integral E Deslocamento de bits esq., dir. e direita com 0 5 < <= > >= Aritméticos E Relacionais 6 instanceof Objecto, tipo E Teste de tipo ==!= Primitivos E Valor igual e valor diferente ==!= Objectos E Objectos iguais e diferentes 7 & Integral E E de bits & Booleano E E lógico 8 ^ Integral E OU exc. de bits ^ Booleano E OU exc. lógico 9 Integral E OU de bits Booleano E OU lógico 10 && Booleano E E condicional P R E C E D Ê N C I A 11 Booleano E OU condicional 12?: Booleano, qq, qq E Alternativa 13 = *= /= %= += -= <<= >>= >>>= &= ^= = Variável, qualquer D Atribuição e atribuição com operação -