Sei sulla pagina 1di 26

Programação e Algoritmos I e II

Estrutura Básica de um Programa


O desenvolvimento de uma aplicação JAVA tem que ser sempre feito usando classes.

As Classes em JAVA devem obedecer à seguinte sintaxe:

<modificador de acesso>class <nome da classe> {


<Declaração de Variáveis>
<Declaração de Métodos>

public static void main (String args[]){


//corpo do programa
}
}

Ângela Oliveira 2006/2007 1


Programação e Algoritmos I e II
EXEMPLO
Nome da Classe
Variável
public class Exemplo1 {
String mensagem=“Já sei construir uma classe em JAVA!”;

public void Imprime_Msg (){


System.out.println (mensagem); Definição de um método
}
public static void main (String args[]){
Imprime_Msg(); Corpo do Programa
}
}

Ângela Oliveira 2006/2007 2


Programação e Algoritmos I e II

Observações:

As classes, métodos ou blocos de código tem que


estar sempre delimitados por abrir { e fechar }.

Um comando deve ser sempre finalizado com ;.

Ângela Oliveira 2006/2007 3


Programação e Algoritmos I e II
Outra forma de construir a classe anterior sem recorrer a métodos:

public class Exemplo1 {


public static void main(String[] args) {
String mensagem="ola";
System.out.println(mensagem);
}

Observações:

As classes, métodos ou blocos de código tem que estar sempre delimitados por abrir { e
fechar }.

Um comando deve ser sempre finalizado com ;.

Ângela Oliveira 2006/2007 4


Programação e Algoritmos I e II
Tipos Primitivos de Dados
A linguagem JAVA possui quatro tipos principais básicos de
dados:

 Inteiros;
 Ponto Flutuante;
 Caracteres;
 Lógicos

Estes dados básicos permitem a representação adequada dos


valores numéricos.

Ângela Oliveira 2006/2007 5


Programação e Algoritmos I e II
Tipos de Dados Inteiros

Existem quatro formas de representar estes dados:


 byte – 8 bits (-128 a 127);
 short (inteiro curto) – 16 bits (-32 768 a 32 767);
 int (inteiro) – 32 bits (-2 147 483 648 a 2 147 483 647)
 long (inteiro longo) – 64 bits (-9 233 372 036 854 775 808 a
-9 233 372 036 854 775 807).

Por defeito (default) os valores são tratados como inteiros simples (int).
No JAVA, não existe um indicador de valores negativos, assim os
inteiros representam tanto valores positivos, como negativos.

Ângela Oliveira 2006/2007 6


Programação e Algoritmos I e II
Tipos de Dados de Ponto Flutuante

Existem duas formas de representar estes dados:


 float – valores reais com precisão simples;
 double – valores reais com dupla precisão.
Ex.3.14159, -0.02

Os tipos de dados de ponto flutuante servem para armazenar


números que possuem uma parte decimal e deve ser utilizado o
ponto como separador de casas decimais.

Para representar por exemplo o número 3.4*105 podem ser


usados os caracteres “e” ou “E” e ficará 3.4e5 ou 3.4E5.

Ângela Oliveira 2006/2007 7


Programação e Algoritmos I e II
Tipos de Dados Caracter

O único tipo desta categoria é o char e permite o armazenamento de


apenas um caracter. Para armazenar um conjunto de palavras tem que ser
usado o tipo String que não é um tipo primitivo de dados.

Cada caracter ocupa 16 bits(2 bytes).

Um valor que represente um caracter deve estar delimitado por ‘’.


Exemplo: char letra=‘a’;

Existem caracteres que são considerados especiais, como podemos


observar na tabela seguinte:

Ângela Oliveira 2006/2007 8


Programação e Algoritmos I e II

Tipos de Dado Caracter (continuação)

Representação Significado
\n Nova linha
\b Retrocesso
\t Tabulação
\f Nova página
\’ Apóstrofe
\” Aspas
\\ Barra Invertida

Ângela Oliveira 2006/2007 9


Programação e Algoritmos I e II
Tipos de Dados Lógicos

Esta categoria também possui apenas um único tipo que é o


boolean.
Uma variável deste tipo pode armazenar apenas dois valores
lógicos: true (verdadeiro) ou false (falso).

Em algumas linguagens de programação é feita associação


do “0” e “1”, a verdadeiro e falso, mas não é o caso do JAVA.

Ângela Oliveira 2006/2007 10


Programação e Algoritmos I e II
Declaração de Variáveis

O que é uma variável?


Uma variável é um nome definido pelo programador ao qual
pode ser associado um valor pertencente a um certo tipo de
dados.
Uma variável pode ser vista como uma memória capaz de
armazenar um valor de determinado tipo.

Uma variável possui um nome, um tipo e um conteúdo.

Ângela Oliveira 2006/2007 11


Programação e Algoritmos I e II

Declaração de Variáveis (continuação)

Para usar uma variável é necessário declará-la


antes.

Sintaxe da declaração de variáveis:


tipo_de_dado nome_da_variável;
ou
tipo_de_dado nome_da_variável =valor_inicial;

Ângela Oliveira 2006/2007 12


Programação e Algoritmos I e II
Declaração de Variáveis (continuação)

Nome de uma variável?


O nome pode ser uma sequência de caracteres alfabéticos e numéricos, iniciados por
uma letra ou pelos caracteres underscore “_” ou cifrão “$”.

Os nomes não podem conter outros símbolos gráficos, operadores ou espaços em


branco.

O nome de uma variável pode ter o comprimento que o programador entender, mas
apenas os primeiros 32 caracteres são usados para distinguir diferentes variáveis.

Exemplo: char a_primeira_inicial_do_meu_primei$ro_nome =‘a’;


char a_primeira_inicial_do_meu_segund$o_nome=‘c’;
São iguais ou diferentes?

Ângela Oliveira 2006/2007 13


Programação e Algoritmos I e II
Declaração de Variáveis (continuação)

Exemplo:
// Exemplo de utilização de variáveis
public class Exemplo_Var {
public static void main (String[] args) {
int alunos = 120;
System.out.println ("Entraram " +alunos+" na EST!");
alunos=200;
System.out.println ("No total existem "+alunos+" alunos!");
}
}

Ângela Oliveira 2006/2007 14


Programação e Algoritmos I e II

Declaração de Variáveis (continuação)

No exemplo anterior para além de se ter definido a variável alunos como sendo do tipo
int é efectuada também uma instrução de atribuição coloca numa variável o resultado
de uma expressão:

nome_da_variável = expressão;

Uma instrução deste tipo leva o computador a calcular o valor da expressão e a


armazená-lo na variável indicada . O valor anterior armazenado na variável é perdido.
Ou seja:

Ângela Oliveira 2006/2007 15


Programação e Algoritmos I e II

Declaração de Variáveis (continuação)

alunos 120 alunos 200

A variável É efectuada A variável


alunos é a atribuição alunos fica
inicializada agora com
com o valor alunos=200; o valor 200;
120

Ângela Oliveira 2006/2007 16


Programação e Algoritmos I e II
Declaração de Variáveis (continuação)

Exercício 1:
// Exemplo de utilização de variáveis
public class Exemplo_Var_teste {
public static void main (String[] args) {
int max = 1;
System.out.println (“O valor de max é " +max+"!");
System.out.println (“Agora o valor de max é " +max+"!");
max=5;
//System.out.println (“Mas max é"+max+“!");
}
}

Ângela Oliveira 2006/2007 17


Programação e Algoritmos I e II
Declaração de Variáveis (continuação)

Exercício 2: Quais dos seguintes nomes de variáveis estão correctos?

a) $mine
b) %mine
c) x2
d) 2x
e) total-geral
f) total geral
g) total_geral
h) ExpData
i) Void
j) _maximo
k) TOTAL

Ângela Oliveira 2006/2007 18


Programação e Algoritmos I e II
Declaração de Variáveis (continuação)

Exercício 3: Quais das seguintes declarações de variáveis estão correctos?

a) Int i;
b) int i,j;
c) int i, int j;
d) double valor_medio;
e) char letra=c;
f) boolean ok=1;
g) boolean ok=false;
h) float angulo=1,57*108
i) float angulo=1,57E8
j) float angulo=1.57*108
k) int quantidade=0; quantidade=1;

Ângela Oliveira 2006/2007 19


Programação e Algoritmos I e II

Operadores

O JAVA possui operadores de vários tipos:

 Operadores Aritméticos;

 Operadores Relacionais;

 Operadores Lógicos;

 Operadores de Atribuição (=).

Ângela Oliveira 2006/2007 20


Programação e Algoritmos I e II

Operadores Aritméticos

Operador Significado Exemplo


+ Adição a+b

- Subtracção a-b

* Multiplicação a*b

/ Divisão a/b

% Resto da divisão inteira a%b

- Sinal negativo -a

+ Sinal positivo +a

++ Incremento unitário ++a ou a++

-- Decremento unitário --a ou a--

Ângela Oliveira 2006/2007 21


Programação e Algoritmos I e II
Operadores Aritméticos (continuação)
Exemplos: Qual o resultado?

int a = 5;
int b=2;
System.out.println ("a= "+a);
System.out.println (“b= "+b);
System.out.println ("a+b="+(a+b));
System.out.println ("a-b="+(a-b));
System.out.println ("a*b="+(a*b));
System.out.println ("a/b="+(a/b));
System.out.println ("a%b="+(a%b));
System.out.println ("-a="+(-a));
System.out.println ("a++="+(a++));
System.out.println ("++b="+(++b));
System.out.println ("a--="+(a--));
System.out.println ("--b="+(--b));

Ângela Oliveira 2006/2007 22


Programação e Algoritmos I e II
Operadores Aritméticos (continuação)
Exemplos: Solução (com instruções separadas):

a= 5
b= 2
a+b=7
a-b=3
a*b=10
a/b=2
a%b=1
-a=-5
a++=5 a++=5 a=6 (para instruções encadeadas)
++b=3
a--=5 a--=6 a=5 (para instruções encadeadas)
--b=1 --b=2 b=2 (para instruções encadeadas)

Ângela Oliveira 2006/2007 23


Programação e Algoritmos I e II
Operadores Relacionais

Operador Significado Exemplo


== Igual a==b

!= Diferente a!=b

< Menor que a<b

<= Menor ou igual a a < =b

> Maior que a>b

>= Maior ou igual a a > =b

Ângela Oliveira 2006/2007 24


Programação e Algoritmos I e II
Operadores Aritméticos (continuação)
Exemplos: Qual o resultado?

int a = 15;
int b=12;
System.out.println ("a= "+a);
System.out.println (“b= "+b);
System.out.println ("a==b ---"+(a==b));
System.out.println ("a!=b ---"+(a!=b));
System.out.println ("a < b ---"+(a < b));
System.out.println ("a <= b ---"+(a <= b));
System.out.println ("a > b ---"+(a > b));
System.out.println ("a >= b ---"+(a >= b));

Ângela Oliveira 2006/2007 25


Programação e Algoritmos I e II
Operadores Lógicos

Operador Significado Exemplo


&& E lógico (and) a&&b

|| Ou lógico (or) a!=b

! Negação (not) !a

Ângela Oliveira 2006/2007 26

Potrebbero piacerti anche