SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
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.
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.
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
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
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;
# 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
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
       {
//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

Weitere ähnliche Inhalte

Was ist angesagt?

Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonJanderson Campêlo
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonRicardo Zalla
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu algLeandro Santos
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação ISidney Roberto
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem pythonBruno Maspoli
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosMauro Pereira
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1Marcio Pinto
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmiadiogoa21
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçãoHumberto Cepep
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 

Was ist angesagt? (20)

Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
 
Apostila c
Apostila cApostila c
Apostila c
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu alg
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
Java primeiros-passos
Java primeiros-passosJava primeiros-passos
Java primeiros-passos
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmos
 
Java4
Java4Java4
Java4
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1
 
Manual robotec
Manual robotecManual robotec
Manual robotec
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Java5
Java5Java5
Java5
 

Ähnlich wie Fascículo1java

Ähnlich wie Fascículo1java (20)

Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Aula 1
Aula 1Aula 1
Aula 1
 
Introdução_a_linguagem C _pare1_(1).pptx
Introdução_a_linguagem C _pare1_(1).pptxIntrodução_a_linguagem C _pare1_(1).pptx
Introdução_a_linguagem C _pare1_(1).pptx
 
Apostila de java
Apostila de javaApostila de java
Apostila de java
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Introdução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoIntrodução a Linguagem de Programação
Introdução a Linguagem de Programação
 
Introdução ao Java 5
Introdução ao Java 5Introdução ao Java 5
Introdução ao Java 5
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
01 logica
01 logica01 logica
01 logica
 
Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4
 

Mehr von Thiago Luis Colozio Casácio (20)

Ti nas organizações e wms
Ti nas organizações e wmsTi nas organizações e wms
Ti nas organizações e wms
 
Ti nas organizações e wms
Ti nas organizações e wmsTi nas organizações e wms
Ti nas organizações e wms
 
Questões wallmart
Questões wallmartQuestões wallmart
Questões wallmart
 
Estudo de caso wal mart
Estudo de caso wal martEstudo de caso wal mart
Estudo de caso wal mart
 
Banco de dados [ aula 2 ]
Banco de dados [ aula 2 ]Banco de dados [ aula 2 ]
Banco de dados [ aula 2 ]
 
Pj 2009 avioes_overflow
Pj 2009 avioes_overflowPj 2009 avioes_overflow
Pj 2009 avioes_overflow
 
Pj 2010 pneu_sedex
Pj 2010 pneu_sedexPj 2010 pneu_sedex
Pj 2010 pneu_sedex
 
Erp
ErpErp
Erp
 
Material
MaterialMaterial
Material
 
P r o j e t o
P r o j e t oP r o j e t o
P r o j e t o
 
Estrutura condicional
Estrutura condicionalEstrutura condicional
Estrutura condicional
 
Apostila hdw
Apostila hdwApostila hdw
Apostila hdw
 
Lab inf 1_ aula_4
Lab  inf 1_ aula_4Lab  inf 1_ aula_4
Lab inf 1_ aula_4
 
Lab inf 1_ aula_3
Lab  inf 1_ aula_3Lab  inf 1_ aula_3
Lab inf 1_ aula_3
 
C++
C++C++
C++
 
Fontes e no break
Fontes e no breakFontes e no break
Fontes e no break
 
Apostila complementar
Apostila complementarApostila complementar
Apostila complementar
 
1 2 fontes_estab_gab_nobreak
1 2  fontes_estab_gab_nobreak1 2  fontes_estab_gab_nobreak
1 2 fontes_estab_gab_nobreak
 
Estudo de caso wal mart
Estudo de caso wal martEstudo de caso wal mart
Estudo de caso wal mart
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 

Fascículo1java

  • 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