Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Curso de Programação em Java - Módulo 1: Introdução à Programação em Java, Manuais, Projetos, Pesquisas de Programação para Java

programação orientada a objecto para leigos e principiantes

Tipologia: Manuais, Projetos, Pesquisas

2020

Compartilhado em 13/02/2020

cliver-raimundo
cliver-raimundo 🇵🇹

4

(1)

3 documentos

1 / 36

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627
Curso de programação em Java, modulo 1, elaborado por Osvaldo Ramos
1
Curso de Programação Em JAVA
MÓDULO 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Pré-visualização parcial do texto

Baixe Curso de Programação em Java - Módulo 1: Introdução à Programação em Java e outras Manuais, Projetos, Pesquisas em PDF para Programação para Java, somente na Docsity!

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

Curso de Programação Em JAVA

MÓDULO 1

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

Introdução

Bem-vindo ao mundo da programação em Java! Sem muitas introduções irei apenas dizer que o Java é uma linguagem de programação orientada a objectos e que foi descoberta na década de 1990 por um grupo de programadores da SUN. Actualmente tem sido uma das mais procuradas no mercado informático. O Java é uma evolução do C e do C++. Com o Java pode fazer aplicações complexas para gestão de bancos, super mercados, recursos humanos, etc. Com o Java também pode fazer animações e outros efeitos audio-visuais de multimédia.

Seguiremos agora para a parte introdutória do nosso curso que é apenas uma introdução ao tão imenso mundo do Java.

PARTE 1:

1.1- Declaração de variáveis em Java

Definição : uma variável é um espaço de memória reservado pelo compilador capaz de armazenar informação de um determinado tipo de dados e com a possibilidade de se alterar esta informação ao longo da execução do programa. Esta informação só pode ser acedida pela variável que contem o nome da declaração. Para usar uma variável em qualquer linguagem de programação, devemos 1º declará-la para que o compilador possa conhece-la.

Para declarar uma variável em Java basta seguir a seguinte sintaxe:

<nomeDavariável> ;

Os tipos podem ser: § Simples: int, char, boolean, double, float. etc. § Estruturados ou Objectos: JButton, JTextField, JComboBox, etc.

Ex.: char sexo; int idade; String nomeCompleto; boolean casado; double salario; JButton saveButton, cancelButton; JPanel centerPanel, southPanel; NOTA : toda instrução em Java deve terminar com um ponto e virgula ( ; ), o que indica o fim da instrução. Os nomes das variaveis devem aconselhavelmente começar com letras minúsculas e seguir sempre as regras de definição dos identificadores .

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

ex.:

Este programa envia uma mensagem na consola. Pode testar para ver o resultado.

NOTA : toda a class começa e termina com uma chaveta e é aconselhavel assim que abrir a chaveta fechar logo para evitar erros de compilação.

Todo programa em Java passa por duas fases:

Antes de tudo, abrir a consola e depois entrar na pasta em que se encontra o ficheiro.Java

A compilação : Javac nomeDoPrograma.Java

A execução : Java nomeDoPrograma

ATT : se depois da compilação não tiver erro, podemos ir para a execução caso contrario devemos eliminar primeiro os erros.

Para fazer comentário em Java usa-se

// para comentar uma linha. /* para comentar um bloco completo, um bloco é um conjunto de linha */

ATT : tudo que estiver em comentário o compilador ignora e não dá nenhum erro.

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

Podemos declarar e inicializar uma variável ao mesmo tempo: String nomeCompleto = “Osvaldo Ramos”; int idade = 15; etc.

Atribuição de valores em Java

Para fazer uma atribuição de valores usa-se o operador de igualdade “=”; ex: int x; // declaração int y; // das variáveis

x = 5; /* atribui-se o valor 5 a variável x, quer dizer que apartir de agora a variavel x contem o valor 5 guardado */

y = x; /* quer dizer que y recebe o que estiver armazenado na variável x que neste caso é o numero 5, logo y também vale 5 */

ATT: Quando declaramos uma variável, estamos a pedir ao compilador que nos reserve um espaço na memoria para armazenar a informação que esta variável possa vir a receber, o espaço a reservar depende do tipo da variável e a informação armazenada neste espaço só pode ser acedida por esta variável. Por exemplo se a variável for do tipo int então o compilador reserva 4 bytes de memória, se for um char reserva 2 bytes, e assim por diante.

LISTA DOS ESPAÇÕS OCUPADOS PELAS VARIAVEIS

Tipos Primitivos Tamanho em Bytes Valor Aceitável int 4 23 char 2 ‘A’ long 8 32132133 float 4 2. double 8 2. boolean 1 True-false byte 1 -128 a 127 short 2 -32768 a 32768

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

O valor de uma variável como o nome diz pode ser alterado ao longo da execução do programa. Mas se quizer que o valor não se altere então declaramos uma constante :

Declaração de constantes em Java

Usa-se a palavra-chave final nomeDaConstante ;

Os nomes das constantes contrariamente aos das variáveis são aconcelhavelmente escritos em maiúsculas. Separados por um ( under-score ) se for mais do que uma palavra..

ex.: final int IDADE = 15; final String NOME_ALUNO = “ Osvaldo Ramos ”;

ATT : as constantes devem ser inicializadas quando declaramos uma vez que o seu valor não pode ser alterado. Se por ventura alterarmos o valor de uma constante o compilador emite 1 erro!!! Porque o valor das constantes não podem ser alteradas ao longo da execução do programa.

Imports de Pacotes

O Java contém suporte para interface gráfica, painéis, ficheiros, etc. e para tal possui uma biblioteca de classes ( API ) onde contém algumas classes que nos auxiliam a fazer aplicativos.

Na API existem pacotes e subpacotes , estes por sua vez possuem classes que por seu turno possuem métodos.

Para usar um método de uma classe devemos fazer o import do pacote onde se encontra a class que contém este método, como se fosse um “pedido de permissão”. Por exemplo para usar o método showMessageDialog da class JOptionPane , devemos fazer o import do pacote Javax.swing.JOptionPane que é o pacote onde se encontra esta classe e todas as outras que começam com a letra J como JComboBox , JPanel , JButton , etc., quer dizer então que para usar qualquer class que comece com a letra J basta fazer o import do pacote Javax.swing.

Para pedir permissão de todas as classes de um pacote faz-se import nomePacote. * ;

ex.: import Javax.swing. * ; // o asteristico significa tudo ou todas.

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

Exemplo de programas resolvidos.

Resultado:

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

Quando o método não devolve um valor específico então o tipo de retorno é void, caso contrário, no final do método devemos sempre devolver o tipo de valor esperado que pode ser String, int, etc. com o comando return ;

Todo o método deve ter um nome desde que não tenha nenhum método com aquele nome, os nomes devem aconselhavelmente começar em minúscula e seguir as regras dos identificadores vistas atrás.

Os métodos podem ou não receber variáveis como parâmetro e se receber mais de uma variável como parâmetro deve haver uma separação com vírgula entre os parametros.

ATT : os métodos começam e terminam com chavetas devendo fechar assim que abrir uma chaveta para evitar erros. Os métodos podem chamar outros métodos, classes e usar variáveis globais e locais. Dentro de um método podemos declarar quantas variáveis locais quisermos.

Exemplo da declaração de um método.

public int soma(int a, int b) { return a + b; }

Este método é público, chama-se soma , recebe 2 parametros e devolve 1 inteiro.

private void showMessage() { JOptioPane.showMessageDialog (null, “I love Java”); }

Este método é private o que quer dizer que só pode ser usado dentro da sua class, não devolve nada chama-se showMessage e não recebe parametro

ATT : todo método deve estar dentro de uma class. As classes têm construtores e métodos.

9 Incremento e Decremento de variáveis

Os incrementos e decrementos são fundamentais para a funcionalidade dos ciclos

repetitivos. Os incrementos o decrementos podem ser de 1 em 1 ou n em n,

dependendo das nossas necessidades.

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

Exemplo de incrementos:

int y = 2, x;

y++; // equivalente a y = y + 1;

Valor de y = 3;

x = --y; //equivalente a x = y – 1;

Valor de x = 2;

Incrementos Decrementos

++i; | --i;

i++; | i--;

i = i + 1; | i -= 3;

i *= 2; | i /= 2;

1. y = i++ <=> i = i + 1

2. y = ++i <=> i = i + 1

3. i *= 3 <=> i = i * 3

4. i /= 5 <=> i = i / 5

5. i -- <=> i = i – 1

6. --i <=> i = i - 1

No caso 1 – 1º atribui –se o valor actual de i à y e só depois faz-se o incremento,

enquanto que no 2º case 1º incrementa-se o valor de i e só depois entregamos o seu

valor à y.

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

Operadores Aritméticos

Operadores Exemplos

  • 3 – 5 = -

Expressões Lógicas, relacionais e aritméticas

Tipo de operação (^) Expressão

Lógica True && false || false = false

Lógica! (False ^ true || true) = false

Lógica 2 <= 3 && 5 >= 3 = true

Aritmética 2 + ( 3 / 4) * (-2) = 2

Aritmética 35 / 7 * ( -3 + 5 % 2) = Resolva esta

Testes e condições (if-else e switch)

Até em nossas vidas encontramo-nos as vezes em situações em que temos de decidir o que fazer num determinado instante. Do mesmo modo o computador precisa de saber o que fazer em cada instante e sob quais condições.

Para fazermos estas escolhas temos de fazer os chamados teste de condições.

if-else

Sintaxe: if (<condição> = verdadeira) //executar tarefa else //executar tarefa

ATT: as condições de teste do if devem sempre ser uma expressão lógica, porque estas devolvem sempre true ou false.

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

NOTA : Se tivermos mais de uma instrução a ser executada dentro do if então temos de usar as chavetas para identificar o inicio e o fim “do if”, caso tenhamos apenas uma instrução a ser executada dentro do if, não precisamos de usar chavetas.

Exemplos do dia a dia:

  1. se (carroEstaBom) então vou sair senão fico em casa estudando
  2. se (tenhoDinheiro) então Vou comprar um carro senão se (dinheiroNaoChega) então vou comprar uma motorizada senão não compro nada //porque não tenho dinheiro suficiente
  3. if (idade <= 18) System.out.println(“Você não pode Votar”); else System.out.println(“Você pode Votar”);

switch

Também há vezes em que temos varias oportunidades de fazer algo mas só podemos escolher uma coisa dentre as varias opções. Nestes casos, em Java usa-se um switch para escolher uma entre varias opções.

Sua sintaxe:

Switch (opção)

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

Exemplo usando switch

NOTA: deve implementar os métodos a cima indicados!

Ciclos Repetitivos

Existem basicamente 3 tipos de ciclos repetitivos em todas as linguagens de programação, o ciclo for, ciclo while e o ciclo do-while.

¾ Ciclo for:

Este ciclo tem três cláusulas < inicialização ; condiçãoDeParagem ; incremento >

A sua sintaxe é:

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

for (< inicio> ; < condiçãoParagem> ; < incremento> ) { …….. ……..

}

NOTA : só precisamos de chaveta se o ciclos tiver mais do que uma instrução a ser executada.

Exemplo de um exercício usando o ciclo for:

Resulted:

este ciclo funciona automaticamente desde que coloquemos o valor de inicio do ciclo, a condição de paragem e o respectivo incremento.

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

¾ Ciclo do - while:

Sua sintaxe é:

<inicialização>

do { //instruções ….

} while (condição != false) ;

Vamos fazer o exercício anterior usando este ciclo:

Sempre que quiser fazer uma tarefa que provavelmente vai se repetir mais de 3 ou 4 vezes é aconselhável usar um ciclo repetitivo para tal, evitando muitas declarações de variáveis, e muitas linhas de código.

IF´S – Edifício da Rádio Vial, Nº8 - 2º Andar, Tel.: 222 31 08 16 – 222 311 627 [email protected]

Os ciclos repetitivos são muito importantes para os programadores porque facilitam imenso, em caso de operações repetitivas.

9 Diferença entre os 3 ciclos repetitivos:

O ciclo for é o mais simples porque tem as três cláusulas numa só linha, enquanto que os outros dois têm-nas em 3 ou 4 linhas.

O uso de um ou de outro depende do programador de acordo com as suas necessidades. Os ciclos for e while são quase parecidos porque têm a característica de testar 1º a condição de paragem antes de executar a instrução dependente do ciclo.

Já o ciclo do-while, executa 1º e depois testa a condição de paragem.

ƒ Término forçado de um ciclo

O programador pode se quiser forçar o termino de um ciclo ao detectar alguma

condição.

Para tal usamos o break ou continue;

9 return

Força o término de um determinado método ou função

9 break

  • Usado para forçar o término do ciclo.
  • Se por exemplo quisermos fazer um ciclo de 1 a 20 mas que termine assim que encontre um numero múltiplo de 5 então colocamos um teste para verificar se (i % 5 = = 0) então termina