Programao
Aula 02:
Identificadores,
Tipos de Dados, Variveis e Constantes.
SintaxeProf
Bsica
da Linguagem
Java
Meuse Nogueira
de O.
Jnior, DSc
Tpicos
1. Conceito de Varivel e Constantes.stante
Categorias de variveis
Armazenamento e variveis na memria Tipo de
Varivel
Constante
2. Linguagem Java.
Estrutura Bsica
Definio de Variveis
Escrevendo um primeiro programa uso da IDE
Comportamento
Circuitos
Eletrnicos
Programa
Variveis
Software
Hardware
Categorias de Variveis
Nmericas
Representam valores numricos.
Ex: A= 56, B=8.7 , C=47000
Lgicas ou Boolenas
Representam estados lgicos.
Ex: A= Verdadeiro / A=true , B= Falso / B= false , C=1,C=0
Literais ou Caracteres
Representam caracteres , ou seja , letras e smbolos da
escrita humana.
Ex: A= c , B= d , C= $, D=%
Identificador
Identificador
Identificador
= 56, Valor
= 8.7 Valor
= 47000 Valor
D =
&
Valor
Regras Bsicas:
1. So permitidas combinaes de
letras e nmeros.
Ex: A3=P
2. No so permitidos espaos e
caracteres especiais.
Ex: A@=P
3. No so permitidas palavras
reservadas
Ex: if =P
Tipo Ponto Flutuante dupla preciso (double) -> nmeros do conjunto dos
reais (matemtica) expressos em ponto flutuante 64 (IEEE 754).
Tamanho em Bits /
N Posies de Memria
Faixa de Valores
char
8/1
-127 a 127
unsigned char
8/1
0 a 255
signed char
8/1
-127 a 127
Int
32 / 4
-2.147.483.648 a 2.147.483.647
unsigned int
32 / 4
0 a 4.294.967.295
signed int
32 / 4
-2.147.483.648 a 2.147.483.647
short int
16 /2
-32.768 a 32.767
16 /2
0 a 65.535
16 /2
-32.768 a 32.767
long int
64 /8
-2.147.483.648 a 2.147.483.647
64 /8
-9.223.372.036.854.775.808L a
32 /4
0 a 4.294.967.295
Float
32 /4
Double
64 /8
80 / 10
long double
9.223.372.036.854.775.808L
Faixa de Valores
boolean
32/4
true ou false
byte
8/1
-127 a 127
16 /2
0 a 65535
Int
32 / 4
-2.147.483.648 a 2.147.483.647
short (int)
16 /2
-32.768 a 32.767
long (int)
64 /8
-9.223.372.036.854.775.808L a
32 /4
64 /8
Tipo
9.223.372.036.854.775.808L
Constante
Smbolo que representa um valor de dado (informao)
armazenado na memria do computador, mas
no pode ser modificado durante a execuo do programa
Comando:
Uma ao sequencial, por vezes atmica (indivisvel), dentro do programa.
Ex1: Definio de uma varivel.
int A;
// define uma varivel do tipo inteiro identificada como A.
int A=10; // define uma varivel A com valor inicial igual a 10.
Ex2: Atribuio de valor a uma varivel.
A =10;
B=5;
C=A+B;
K=H;
0.0f
double
0.0d
char
'\u0000'
null
boolean
false
Sintaxe Bsica da
Linguagem C e Java
Comandos:
Regras Bsicas:
1. Caracteres so representados entre apstrofos ().
Ex: A3=P;
2. Cadeias de caracteres (frase) so representadas
entre aspas ( ).
Ex: char A[]=Palavra;
3. Comandos devem ser finalizados com ponto e virgula
(;)
Ex: A3=P;
4. Usa-se ponto ao invs de virgula para representar um
valor fracionrio.
.
Ex: float ValorFracionario = 5.7;
Sintaxe Bsica da
Linguagem C e Java
Inicio
Estruturas de Controle:
P1
If(A>B)
{
C=A+B;
}
?If(A>B)
P10
Sintaxe Bsica da
Linguagem C e Java
Inicio
P1
Estruturas de Controle:
Estrutura Algortmica expressa na Linguagem de Programao
P2
?If(A>B)
?
n
P10
P9
P11
Fim
Mtodo:
Ex2: Mtodo como elemento de comando.
public static void main(String[] args)
{
Incio do escopo do mtodo principal.
int r=SubtraiMenordoMaior(7, 10);
}
Mtodo Principal
Adequao de Tipos
Mtodo Secundrio
static int SubtraiMenordoMaior(int A, int B)
{
Incio do escopo do mtodo SubtraiMenordoMaior
int C;
If(A>B)
{
Incio do escopo da estrutura parte then.
C=A-B;
// atribui varivel C o valor resultante A-B.
}
Fim do escopo da estrutura.
else
{
Incio do escopo da estrutura else.
C=B-A;
// atribui varivel C o valor resultante B-A.
}
Fim do escopo da estrutura else.
return C; // Retorna valor de C .
}
Fim do escopo do mtodo SubtraiMenordoMaior.
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco
Evocao do
Mtodo Secundrio
para compor uma
atribuio.
Import javax.swing.JOptionPane;
Chamada ao Mtodo
public static void main(String[] args)
showInputDialog
{
da Biblioteca JOptionPane
JOptionPane.showInputDialog("Entre o nome do aluno");
}
Interface Grfica gerada pelo
Mtodo showInputDialog()
Comando
Estrutura de Controle
. Mtodo
.
.
Secundria 1
Mdoto Secundria n
Comando
Estrutura de Controle
Comando
Estrutura de Controle
Classe
Estrutura Retrica da
Varivel Global e Local em Linguagem Java
int A; //Fora dos escopos de todas os Mtodos => Varivel Global
Funo Principal
Funo Secundria
1
Funo Secundria
n
.
.
.
Mtodo Principal
Argumentos de Chamada
do Mtodo
Parmetros do Mtodo
Mtodo Secundrio Variveis Locais
Atividade de Classe
Com base no cdigo de aula postado na pgina:
1. Implementar um programa que pea duas notas e tenha como sada a
mdia e conceito aprovado ou em recuperao. Mdia para a provao
igual a 6,0.
Dica: Usar tipo float
Media= (Nota1 + Nota2)/2;
At a prxima aula