1) Linguagens de programação permitem dar instruções precisas ao computador para executar tarefas;
2) Java é uma linguagem de programação que utiliza classes, métodos e outros recursos para criar programas;
3) O documento fornece detalhes sobre variáveis, entrada e saída de dados, e exemplos básicos de código Java.
1. LINGUAGENS DE PROGRAMAÇÃO
DEFINIÇÃO
O que é uma linguagem de programação?
Em uma definição bastante vaga, linguagem de programação é a ferramenta que o programador usa
para dar instruções ao computador.
Um programa é como uma receita, que descreve os passos necessários para se criar algo ou executar
determinada tarefa. Veja que para fazer um bife à milanesa, por exemplo, é preciso seguir os passos,
ou a seguinte receita:
1. Limpar a peça de carne
2. Fatiar a carne em bifes
3. Colocar farinha de rosca em um prato
4. Juntar 2 ovos e mexer
5. Repetir, para cada bife
5.1) molhar o bife com os ovos
5.2) passar o bife na mistura de farinha, nos 2 lados
5.3) levar bife à frigideira
5.4) aguardar dourar, virando ambas as faces
5.5) retirar bife e colocar sobre papel toalha até secar
5.6) retirar do papel toalha e juntar numa travessa
6. Decorar a travessa com folhas de alface
7. Servir
Para alguém que já fez bife à milanesa, essa receita é mais que suficiente para compreender o que
fazer. Mas para uma pessoa que nunca cozinhou, é preciso especificar melhor cada um dos passos,
como a seguir:
4. Juntar 2 ovos e mexer
É equivalente a:
4. Quebre dois ovos e deposite o conteúdo em um prato, descartando as cascas
5. Misture os ovos dentro do prato, com um batedor de ovos
Note ainda que a instrução de juntar os ovos não inclui o ato de retirar as cascas do ovo. Por mais óbvio
que isso pareça, isso ilustra um conceito fundamental em programação: os computadores fazem
exatamente o que são mandados, nem mais, nem menos.
Também podemos dizer que a linguagem de programação não pode ter instruções que levem a
ambiguidades, afinal o computador não é capaz de decidir ou compreender algo dependente do
contexto.
2. Usando os conceitos ilustrados até agora, temos que uma linguagem de programação deve ter
instruções precisas e não-ambíguas, que dizem os passos que o computador deve seguir para executar
determinada tarefa.
Mais formalmente, uma linguagem de programação é um vocabulário limitado – cujas palavras
descrevem as instruções que o computador deve executar –, e regras de como escrever nessa
linguagem – para que a interpretação nunca seja ambígua – com o propósito de criar programas de
computador.
Instalando o ambiente Java
Para o desenvolvimento de aplicativos utilizando o Java. Em nossas aulas e no seu computador é
necessário um compilador Java e a máquina virtual Java que nos fornece uma simulação e
documentação segura de processos e possíveis erros. O compilador utilizado será o NetBeans. A
instalação do ambiente segue o mesmo esquema da instalação de qualquer produto para Windows,
também podendo ser utilizado em Linux e Mac’s.Devemos baixar a versão mais apropriada e fazer a
instalação do NetBeans (compilador) e do JDK (que é a máquina virtual Java).
Os downloads dos softwares e quaisquer informações podem ser adquiridas nos sites: java.sun.com,
java.net, java.com, entre outros, facilmente encontrado pelos sites de buscas.
Observação: os softwares são freewares.
O método main
No código fonte de qualquer programa Java, temos uma classe principal. Dentro dessa classe principal,
devemos ter o método main que é o método principal Java e sem este método o programa não
funciona. Isso por que é pelo método main que o programa inicia sua execução.
A sintaxe do método main é a seguinte:
public static void main(String args [])
onde: public indica que o método pode ser chamado por outro objeto.
static indica que o método main é um método de classe
void indica que o método main não retorna nenhum valor.
O método main aceita um único argumento: um vetor de caracteres (do tipo String) que armazena os
valores digitados pelo usuário após o nome do programa.
3. Comentários em Java
Em qualquer linguagem de programação o uso de comentários é essencial para leitura e fácil
entendimento do código fonte (algoritmo) usamos para mostrar o que faz cada rotina, assim facilitando
também a manutenção, prevenção e correção de futuros erros de lógica. Na linguagem Java nós
podemos comentar o programa de duas formas:
Usando duas barras ( // ), onde o comentário deverá estar a direita das barras.
Usando barra asterisco... asterisco barra (/* */), onde o comentário deverá estar entre os sinais de
asteriscos.
Por exemplo:
// isso é um comentário usando duas barras.
No compilador Java a linha de texto comentado aparecerá na cor verde.
/* este comentário está usando barra asterisco...asterisco barra, a diferença é a utilização de quebras
de linhas
usando o espaço entre os sinais sem a necessidade de mais. */
Também aparecerá na cor verde no compilador.
Uso das chaves { }
Os sinais de chaves marcam o inicio e o fim de uma classe ou rotina do código fonte, faz as mesmas
funções do inicio (begin) e fim (end) de algumas linguagens.
Primeiro Programa
/* Primeiro Programa Java
Será exemplo de um código fonte em Java para os alunos se habituarem a
os comentários, método main, chaves (que não podem ser esquecidos
nunca!) e a compilar o programa */
public class primeiro_programa
{
public static void main (String args [])
{
System.out.print(“ Primeiro programa Hello
Computer!!!”);
System.exit(0);
} // fim do método main
} // fim da classe primeiro_programa
4. VARIÁVEIS
Conhecendo as variáveis, constantes, entrada e saída de dados.
Os dados a serem utilizados em um programa podem ser simplificados em quatro tipos básicos: tipo
inteiro, real, caracteres ou lógico.
O tipo inteiro armazena qualquer dado numérico que pertença ao conjunto dos números inteiros.Por
exemplo: 5, 17, 0, -30.
O tipo real armazena qualquer dado numérico que pertença ao conjunto de números reais. Por
exemplo: 5.25, 17.30, 0, -30.5.
O tipo caracteres armazena dados que pertençam ao conjunto de caracteres ou alfanuméricos e são
utilizados sempre com aspas duplas ( “ “ ).Por exemplo: “Daniel”, “Atenção”, “@ ! # % $”, “156 ”.
Observação: quando usado alfanuméricos estes não terão valor matemático.
O tipo lógico armazena somente dados que assumam uma das situações: verdadeiro ou falso.
# Tipos de dados no Java
Código de comando Tipo de dado armazenado
byte números inteiros de 8 bits (28)
intervalo: -128...127
short números inteiros de 16 bits (216)
intervalo: -32.768...32767
int números inteiros de 32 bits (232)
intervalo: -2.147.483.648... 2.147.483.647
long números inteiros de 64 bits (264)
intervalo:-9.223.372.036.854.775.808...9.223.372.036.854.775.807
double números reais
intervalo: 1.7E-308... 1.7E+308
char caracter inclui unicode (alfabetos latinos, grego,círico,etc) 16 bits
intervalo: 0...65536
String não é um tipo primitivo.É uma classe definida dentro pacote do
Java.
boolean tipo lógico que só pode assumir true ou false
intervalo 1 bit.
# Variáveis
Um dado de entrada em um programa deve ter um tipo e um nome já estabelecido por seu
desenvolvedor, sabendo que este mesmo dado poderá sofrer algumas modificações declaramos este
5. dado como variável. Poderá ter seu valor modificado de acordo com a necessidade do programa em
qualquer instante, para armazenar e manipular este dado declara uma variável com nome e tipo.
No Java declaramos variáveis com a seguinte regra:
< tipo de dado da variável > < nome da variável > ;
Por exemplo:
int x;
duble y;
char nomedoaluno;
Podemos declarar várias variáveis desde que sejam do mesmo tipo na mesma linha.
Por exemplo:
int x, y, i;
String aluno, professor, classe;
# Constantes
Um dado de entrada ou de uso interno de um programa é constante quando não sofre nenhum tipo de
alteração em seu valor, podemos definir um dado constante para fins matemáticos. Um bom exemplo é
o pi 3.14, este valor não poderá sofrer alterações, mas com garantir isto? Declarando-o como
constante.
No Java declaramos dados constantes com a seguinte regra:
final < tipo do dado constante > < nome da constante > = < valor da constante > ;
Por exemplo:
final double pi = 3.14;
Podemos declarar vários dados constantes desde que sejam do mesmo tipo na mesma linha.
Por exemplo:
final double pi = 3.14, i = 5.25, raio = -32.9;
6. # Regras de nomes para constantes ou variáveis.
Quando nomear:
• Não começar com números ou usar caracteres especiais.
• Máximo 32 caracteres.
• Não colocar espaços em branco.
• Não usar palavras-chave do Java como: if, class, for, do... Etc.
# Comandos de entrada e saída de dados.
Comandos de entrada
Para o programa ler dados de entrada do usuário em Java utilizaremos o método
JOptionPane.showInputDialog definido dentro do pacote javax.swing. Este comando fará com que
apareça uma janela padrão Windows um ambiente mais amigável ao usuário. Para isto devemos fazer a
importação dessa biblioteca, do seguinte modo:
import javax.swing.*;
Usaremos a seguinte regra de entrada:
< variável > = < conversão tipos >(JOptionPane.showInputDialog(“mensagem”));
Por exemplo, considerando que a variável num é do tipo integer:
num = Integer.parseInt(JOptionPane.showInputDialog(“Digite um número”));
Quando o valor a ser recebido pela variável não for do mesmo tipo será necessário a conversão, pois é
um vetor de String que declaramos quando criamos o método main.
A conversão de tipos só será necessária se a variável que for receber o valor do método não for String.
Por exemplo, considerando que a variável nome é do tipo String:
nome= (JOptionPane.showInputDialog(“Digite seu nome”));
Comandos de saída
Um comando simples para saída de dados é o System.out.print("mensagem") , porem esta linha de
comando mostra a saída em uma tela padrão MS-DOS ou prompt de comando, que não é muito
7. amigável ao usuário.Usaremos então o método JOptionPane.showMessageDialog também definido
dentro do pacote que iremos importar javax.swing.*.
Usaremos a seguinte regra de saída:
JOptionPane.showMessageDialog(null, “< mensagem ou nome da variável >”);
Por exemplo:
JOptionPane.showMessageDialog (null, “Hello Computer!!!”);
Ou se precisarmos mostrar o conteúdo de uma variável.
JOptionPane.showMessageDialog(null, num);
Se for para concatenar valores de diversas saídas usaremos o sinal de + (adição).
JOptionPane.showMessageDialog(null,“Nome do aluno” + nome + “idade“+ num);
Programas de exemplos:
Programa 1:
/* Primeiro Programa Java
Será exemplo de um código fonte em Java para os alunos se habituarem a os comentários,
método main, chaves (que não podem ser esquecidos nunca!) e a compilar o programa */
public class primeiro_programa
{
public static void main (String args [])
{
System.out.print(“ Primeiro programa Hello Computer!!!”);
System.exit(0);
} // fim do método main
} // fim da classe primeiro_programa
Programa 2:
// importar a biblioteca de métodos.
import javax.swing.*;
public class entrada
{
8. //declaração do método principal
public static void main (String args [])
{
//declaração de variáveis num real e nome caracteres.
double num;
String nome;
//atribuição de valores as variáveis.
num = Double.parseDouble(JOptionPane.showInputDialog("Digite um número"));
nome= (JOptionPane.showInputDialog("Digite seu nome"));
} // fim do método main
} // fim da classe entrada
Programa 3:
// importar a biblioteca de métodos.
import javax.swing.*;
public class entradasaida
{
//declaração do método principal
public static void main (String args [])
{
//declaração de variáveis idade inteiro e nome caracteres.
int idade;
String nome;
//atribuição de valores as variáveis.
nome= (JOptionPane.showInputDialog("Digite seu nome..."));
idade = Integer.parseInt(JOptionPane.showInputDialog("Digite sua idade..."));
//saida de valores e mensagens
JOptionPane.showMessageDialog (null, "Hello Computer!!!");
JOptionPane.showMessageDialog
(null, "Meu nome é "+ nome + " minha idade " + idade +" anos");
} // fim do método main
} // fim da classe entradasaida