Вы находитесь на странице: 1из 25

Fundamentos de

Programao
Aula 02:
Identificadores,
Tipos de Dados, Variveis e Constantes.

SintaxeProf
Bsica
da Linguagem
Java
Meuse Nogueira
de O.
Jnior, DSc

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

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

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

O que uma varivel?


Smbolo que representa um valor de dado (informao)
armazenado na memria do computador.
Este valor gerado e modificado durante a execuo do
programa

Comportamento
Circuitos
Eletrnicos
Programa
Variveis

Software

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

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=%

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Identificador e Valor de Variveis


Identificador a denominao da varivel
Valor o dado que est armazenado na memria representada
pela varivel.
Ex:
Identificador

Identificador

Identificador

Identificador

= 56, Valor

= 8.7 Valor

= 47000 Valor

D =

&

Valor

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

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

Armazenamento de variveis na memria


Tipo de Varivel
O Tipo de uma Varivel determina sua forma de
armazenamento na memria.
As variveis em Java podem ser.
Tipo Caracter (char) -> nmeros do conjunto dos inteiros
(matemtica) expressos em 16 bits visando representao de
caracteres.
Ex: char X = A => char X = 0x42 (42 em Hexadecimal)
Tipo Inteiro (int) -> nmeros do conjunto dos inteiros
(matemtica) expressos em 32 bits .
Ex: int A= 56, int C=47000

Tipo Longa (long) -> nmeros do conjunto dos inteiros


(matemtica) expressos em 64 bits.
Ex: long C=47.000.567.598

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Tipo de uma Variveis


Tipo Ponto Flutuante (float) -> nmeros do conjunto dos racionais
(matemtica) expressos em ponto flutuante 32 (IEEE 754).
Ex: float C=47.000.567.598

Tipo Ponto Flutuante dupla preciso (double) -> nmeros do conjunto dos
reais (matemtica) expressos em ponto flutuante 64 (IEEE 754).

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Resumo dos Tipos de dados definidos pelo Padro ANSI para


Linguagem C
Tipo

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

unsigned short int

16 /2

0 a 65.535

signed short int

16 /2

-32.768 a 32.767

long int

64 /8

-2.147.483.648 a 2.147.483.647

signed long int

64 /8

-9.223.372.036.854.775.808L a

unsigned long int

32 /4

0 a 4.294.967.295

Float

32 /4

Seis digitos de preciso

Double

64 /8

Dez digitos de preciso

80 / 10

Dez digitos de preciso

long double

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

9.223.372.036.854.775.808L

Resumo dos Tipos de Dados Definidos para


Linguagem Java
Tamanho em Bits /
N Posies de
Memria

Faixa de Valores

boolean

32/4

true ou false

byte

8/1

-127 a 127

char (Repr. Caractere)

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

Float (32-bit IEEE 754 floating point.)

32 /4

Seis digitos de preciso

Double (32-bit IEEE 754 floating point.)

64 /8

Dez digitos de preciso

Tipo

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

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

Em Java a forma de definir uma constante pelo modificador de Tipo Final.


Ex:
final int A=8 => A uma constante do tipo int de valor 8
final char A=K => A uma constante do tipo char de valor K
final float A=85.897 => A uma constante do tipo float de valor 85.897

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Sntaxe Bsica da Linguagem C e Java


Existem trs elementos bsicos a serem considerados:

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;

// atribui varivel A o valor 10.


// atribui varivel B o valor 5.
// atribui varivel C o valor resultante A+B.
// atribui varivel K o caracter H.

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Sintaxe Bsica da Linguagem C e Java


Comando:
No caso da Definio, sem Atribuio de Valor a uma varivel,

qual o Valor assumido pela Varivel?


Ex:
int
A;
Tipo de Dado
Valor Padro
// define uma varivel
do tipo
byte
0
short
0
inteiro identificada como
A , mas no
int
0
atribui valor.
long
0L
float

0.0f

double

0.0d

char

'\u0000'

String (conjunto de char)

null

boolean

false

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

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;

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Sintaxe Bsica da
Linguagem C e Java

Inicio

Estruturas de Controle:

P1

Estrutura Algortmica expressa na Linguagem de Programao


P2

Ex1: Estrutura if (Linguagem C e Java).


P9

If(A>B)
{
C=A+B;
}

Incio do escopo da estrutura.


// atribui varivel C o valor resultante A+B.
Fim do escopo da estrutura.
P9

?If(A>B)

P10

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Sintaxe Bsica da
Linguagem C e Java

Inicio

P1

Estruturas de Controle:
Estrutura Algortmica expressa na Linguagem de Programao

P2

Ex2: Estrutura if then-else (Linguagem


P9 C e Java)
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=A-B; // atribui varivel C o valor resultante A+B.
}
Fim do escopo da estrutura else.
P10

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

?If(A>B)
?

n
P10

P9

P11

Fim

Sintaxe Bsica da Linguagem C e Java


Procedimentos (Subrotinas) : so blocos de instrues (comandos e
estruturas) que realizam tarefas especficas.
Na Linguagem C, os Procedimentos so denominados Funo:
Na Linguagem Java, os Procedimentos so denominados Mtodo:
Ex1: Funo ou Mtodo Principal ou de Entrada aquela(e) que
chamada(o) pelo
Sistema Operacional
public static void main(String[] args) (em Java) [int main(int argc, char *argv[]) )
(em C)]
{
Incio do escopo da funo/mtodo.
int A=2;
int B=3;
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
Instituto
Cincia
Tecnologia de
{ Federal de Educao,
Incio
doe escopo
daPernambuco
estrutura else.
C=B-A;
// atribui varivel C o valor resultante B-A.

Sntaxe Bsica da Linguagem Java

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

Fim do escopo do 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.

Sintaxe Bsica da Linguagem Java


Bilbioteca: Conjunto de procedimentos pr-existentes particularmente teis
para a realizao de uma tarefa especfica ou categoria de tarefas. Devemos
usar a biblioteca abstraindo o cdigo que a implementa, da mesma forma que
abstramos o funcionamento do motor de um carro quando dirigimos.
Ex: A biblioteca javax.swing.JOptionPane.
Incluso de Bibliotecas

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

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Estrutura Retrica da Linguagem Java


Mtodo Principal

Comando
Estrutura de Controle

. Mtodo
.
.

Secundria 1

Mdoto Secundria n

Comando
Estrutura de Controle

Comando
Estrutura de Controle

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Classe

Estrutura Retrica da
Varivel Global e Local em Linguagem Java
int A; //Fora dos escopos de todas os Mtodos => Varivel Global
Funo Principal

int B; //Dentro dos escopos dos Mtodos => Varivel Local


Comando
Estrutura de Controle

Funo Secundria
1

int B; //Dentro dos escopos dos Mtodos => Varivel Local


Comando
Estrutura de Controle

Funo Secundria
n

int B; //Dentro dos escopos dos Mtodos => Varivel Local


Comando
Estrutura de Controle

.
.
.

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Passagem de Valores por Argumentos


.
public static void main(String[] args)
{
Incio do escopo do mtodo principal.
int r=SubtraiMenordoMaior(7, 10);
}

Mtodo Principal

Fim do escopo do mtodo principal.

Argumentos de Chamada
do Mtodo

Parmetros do Mtodo
Mtodo Secundrio Variveis Locais

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

Passagem de Valores por Varveis Globais


int A=7:
Variveis Globais
int B=3;
Mtodo Principal
Int C;
public static void main(String[] args)
{
Incio do escopo do mtodo principal.
SubtraiMenordoMaior();
Chamada sem Argumentos
}
Fim do escopo do mtodo principal.
Mtodo sem Parmetros
Mtodo Secundrio
void SubtraiMenordoMaior()
{
Incio do escopo do mtodo SubtraiMenordoMaior
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.
.
}
Fim do escopo do mtodo SubtraiMenordoMaior.
Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Atividade de Classe Cdigo exemplo

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

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;

2. Implementar um programa que pea duas letras e informe qual ocorre


primeiro na ordem alfabtica.
Dica: Vide tabela ASCII, Aula01.

3. Refazer as questes 1 e 2 implementando um mtodo secundrio.


4. Refazer as questes 1 e 2 definindo variveis globais e passando
parmetros por elas.

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco

Por hora s pessoal


Bons estudos.

At a prxima aula

Instituto Federal de Educao, Cincia e Tecnologia de Pernambuco