Você está na página 1de 20

Linguagem de Programação – Aula 1

Análise e Desenvolvimento de Sistemas/Parangaba


Ronnison Reges Vidal
Ceará, 09 de Agosto de 2016
OBJETIVOS

l O aluno deverá ser capaz de:


Conhecer o plano de ensino da disciplina que será aplicado ao

longo do semestre e a forma de avaliação, com as datas de


provas.
Conhecer as características da linguagem Java

Conhecer a plataforma Java e o ambiente de programação

Conhecer os tipos de dados, constantes e como declarar

variáveis em Java
Conhecer operadores e expressões da linguagem Java.

Conhecer e aplicar o comando condicional simples if e o

comando condicional composto if/else


Ler, interpretar e criar programas simples em Java que utilizem

tipos de dados primitivos, variáveis, constantes, operadores,


expressões, saída de dados e os comandos if e if...else
INTRODUÇÃO

l4 são os paradigmas de programação (procedural, funcional, lógico


e orientado a objetos)
lJava no paradigma OO

lSobre a linguagem Java - histórico e características, com destaque

para as vantagens :
Desenvolvida na década de 90 por James Gosling da Sun

Microsystems.
Orientada a Objetos com uma grande diversidade de bibliotecas

de classes disponível.
Independente de plataforma: write once, run everywhere

Segurança - Mecanismos para sistemas livres de vírus, pacotes

para criptografia, ...


Simplicidade

Sintaxe dos comandos básicos segue o padrão do C.


INTRODUÇÃO

Sobre a linguagem Java - histórico e características, com destaque


l

para as vantagens :
UNICODE: padrão que permite manipular textos de qualquer

sistema de escrita.
Robustez

Tratamento de exceções

JVM impede que uma aplicação mal projetada paralise o

sistema.
Distribuída e multitarefa

Os programas podem utilizar recursos da rede com a mesma

facilidade que acessam arquivos locais.


Trabalha com diversos protocolos (TCP/IP, HTTP, FTP,...)

Execução simultânea de múltiplas threads.


INTRODUÇÃO

Sobre a linguagem Java - histórico e características, com destaque


l

para as vantagens :
Gerenciamento de memória

Memória virtual gerenciada pela JVM

Garbage collection

Desempenho

Mais rápida que linguagens de script, porém mais lenta que as

linguagens compiladas puras.


Hoje, os problemas de desempenho são resolvidos com

compilação just-in-time.
INTRODUÇÃO

lTipos de programas em Java : Applications, Applets e Servlets.


lPlataforma Java :

1. De forma geral, temos que plataforma = hardware + sistema

operacional.
2. A plataforma Java é definida apenas em software e possui

dois componentes:
Máquina Virtual Java (JVM - Java Virtual Machine)

Conjunto de bibliotecas que disponibilizam funções comuns

(API Java)
"Diferentemente das linguagens convencionais, que são

compiladas para código nativo, a linguagem Java é


compilada para "bytecode" (gerando o .class ou .jar) que é
executado por uma máquina virtual Java (JVM - Java Virtual
Machine). "
INTRODUÇÃO

l Fases de Execução
INTRODUÇÃO

Os programas Java normalmente passam por cinco fases para


l

serem executados:
Fase 1 (Edição): Consiste em editar um arquivo com código em

Java e salvá-lo com a extensão .java


Fase 2 (Compilação): Comando javac compila o programa. O

compilador Java traduz (.java => .class)


Fase 3 (Carga): Carrega o programa na memória antes de ser

executado. Carregador de classe, pega o arquivo(s) .class que


contém os bytecodes
Fase 4 (Verificação): O verificador assegura que os bytecodes

são válidos e não violam as restrições de segurança de Java


Fase 5 (Execução): A JVM máquina virtual Java (Interpretador)

interpreta (em tempo de execução) o programa, realizando


assim a ação especificada pelo programa
INTRODUÇÃO

l A plataforma Java é composta por 3 plataformas:


J2SE ou Java SE (Java Standard Edition): é a base da

plataforma e inclui o ambiente de execução e as bibliotecas


comuns.
J2EE ou Java EE (Java Enterprise Edition): versão voltada para

o desenvolvimento de aplicações corporativas e aplicações web.


J2ME ou Java ME (Java Micro Edition): versão voltada para o

desenvolvimento de aplicações móveis ou embarcadas.


INTRODUÇÃO

l Ambiente de programação
Java Development Kit (JDK):

Coleção de programas para, dentre outras tarefas, compilar e

executar aplicações Java.


Exemplo:

javac (compilador Java)

javadoc (utilitário para documentação)

Java, entre outros.

Java Runtime Environment (JRE):

Kit com todos os programas necessários para executar

aplicações Java.
Faz parte do JDK.

Pode ser instalado separadamente.


INTRODUÇÃO

Exemplos de IDEs (Integrated Development Environment) para


l

Java:
Eclipse

NetBeans

IntelliJ

BlueJ

Jcreator

l Vamos escrever um bom e velho “Olá mundo” na tela!


TIPOS DE DADOS

lA linguagem Java utiliza oito tipos primitivos de dados e um tipo


especial
Divididos em quatro categorias: lógicos, textuais, numéricos

inteiros e numéricos de ponto flutuante


Tipos lógicos: boolean

Tipos textuais: char e String

Tipos numéricos inteiros: byte, short, int e long

Tipos numéricos de ponto flutuante: float e double

lValores constantes

constantes inteiras (int e long), de ponto flutuante (float e

double), caracter (usam-se aspas simples), booleanas (true ou


false), String (entre aspas dupla
IDENTIFICADORES

Identificadores são usados para dar nomes ao elementos do nosso


l

programa: classes, variáveis, constantes, métodos, atributos, etc.


Os identificadores devem começar sempre com uma letra, $, ou

underscore ( _ ).
Após o primeiro caracter, são permitidos letras, $, _ , ou dígitos.

Não há limite de tamanho para o identificador.

Apesar de ser possível, não é recomendável o uso de

caracteres de acentuação nos identificadores (ç, á, é, í, ó, ú, â, ê,


ô, à, ã, õ).
Identificadores em Java são case-sensitive, ou seja, pessoa,

PESSOA e Pessoa são identificadores diferentes.


Algumas palavras reservadas não são permitidas como

identificadores, tais como :


abstract, boolean, break, byte, case, catch, char, class,

const, continue, default, do, double, else, entre outras.


l
OPERADORES

l 1. Operadores aritméticos : + , - , *, /, %, ++ (incremento), --


(decremento)
Obs. 1. : Veja a diferença entre incremento/decremento pré e

pós fixados.
Obs. 2 : Ordem de precedência dos operadores aritméticos:

++ e -- Associação para a esquerda


* / % Associação para a direita
+ - Associação para a direita
l2. Operador de atribuição : =
l3. Operadores aritméticos de atribuição ou de atribuição aritmética :

+=, -=, *=, /= e %=


l4. Uso de operadores em expressões.

Exemplos :

float a, b, i = 10, j = 30, k = 40;

a = i + j / k; // a = 10.75
b = (i + j) / k; // b = 1
OPERADORES

l5. Operadores relacionais : > < <= >= == !=


l6. Operadores lógicos : && || !
l7. Operador condicional : O operador ? : é usado em expressões
condicionais.
Obs 1: Veremos os operadores relacionais, lógicos e

condicional quando forem ensinados os comandos if e if/else.


Obs. 2: Os operadores aritméticos têm precedência sobre os

operadores relacionais
COMANDO CONDICIONAL SIMPLES IF
E COMPOSTO IF ... ELSE

lComando de seleção que permite analisar uma expressão lógica e


desviar o fluxo de execução.
lSintaxes:

if (expressao_logica) if (expressao_logica)
Comando; bloco_de_comandos;

if (expressao_logica) if (expressao_logica)
Comando1; bloco_de_comandos1;
else else
comando2; bloco_de_comandos2;
if (expressao_logica1) if (expressao_logica1)
Comando1; bloco_de_comandos1;
Else if (expressao_logica2) Else if (expressao_logica2)
Comando2; bloco_de_comandos2;
else else
comando3; bloco_de_comandos3;
COMANDO CONDICIONAL SIMPLES IF
E COMPOSTO IF ... ELSE

l Bloco de comandos
Cria um bloco que agrupa declaração de variáveis e comandos.
Variáveis declaradas dentro de um bloco são visíveis apenas no
bloco.
Podemos aninhar blocos, ou seja, declarar um bloco dentro de
outro.
Se houver duas variáveis com o mesmo nome declaradas em
um bloco externo e um bloco interno, a variável do bloco interno
irá "esconder" a variável do bloco externo.
Sintaxe:
{
/* declaracao e comandos */
}
SAÍDA VIA CONSOLE

lClasse System
Pertence à biblioteca padrão do Java chamada java.lang.
Note que out é objeto
Para realizar a saída de dados via console (vídeo) usamos os
métodos
print, println ou printf do objeto out.
lPara concatenar mensagens, variáveis, expressões... na saída :

usar +
lUso de \n para nova linha e uso de \t para espaço de tabulação,

como aprendido no C++.


TIPOS DE DADOS

lExercícios :
l1) Escreva um programa em Java que imprima seu nome e na linha

abaixo, o nome da disciplina.


l2) Use o programa anterior e acrescente, na linha do nome, com

espaço de 1 tabulação, o número de sua matrícula.


l3) Teste o programa anterior com print. Se preciso, adicione \n .

l4) Escreva um programa em Java que inicialize duas variáveis

inteiras na declaração, depois calcule e imprima o resto da divisão


da 1a. pela 2a.
l5) Use o programa anterior e teste se o resto calculado é nulo ou

não, emitindo mensagem adequada para ambos os casos.


l6) Escreva um programa em Java que inicialize duas variáveis reais

do tipo double, calcule e imprima, após mensagens adequadas, o


resultado da soma, da subtração, do produto e da divisão. Depois,
verifique se a soma do primeiro valor com o segundo valor é maior
ou igual ao dobro do 2o. valor.
Obrigado!

Você também pode gostar