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

Fascículo1java

  • 1.
    LINGUAGENS DE PROGRAMAÇÃO DEFINIÇÃO Oque é 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 conceitosilustrados 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 Emqualquer 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 denomes 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.Usaremosentã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étodoprincipal 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