RESUMO

Resumo 5 (página 51 a 60)

5.2. Estrutura “switch”

O switch é uma estrutura de decisão que executa um bloco de código específico caso o valor for verificado.

Essa estrutura possui dois comandos sendo “break” e “default” onde o break termina o trecho de codigo que foi executado e sai da estrutura, em contra partida o default ele é sempre executado quando nenhuma de opção for verificada funcionando como se fosse um “else” da estrutura if.

Capítulo 6

 Vetores

Vetor é um tipo especial e muito usado na programação uma vez que nos permite aguardar subvalores dentro dele, ou seja é um tipo de variável em que na qual podemos armazenar vários elementos dentro dele.

6.1. Vetores de uma dimensão

Tal como se declara uma variável comum, declara um vetor diferenciando apenas por colchete depois do tipo veja:

// Uma variável apenas

double precoProduto = 150.0;

// Um vetor

double[] precoProduto;

Outra diferenca é que para usar um vetor temos que atribuir um valor que é o tamanho do vetor. Um vetor possui índice na qual podemos acessar a cada posição e conseguir alterar, buscar os valores nele contido, e esse índice vai de 0 até o tamanho do vetor menos uma unidade.

Inicialização do vetor sem valores:

tipo[] nomeVector = new tipo[tamanho];

ex: double[] precoProduto = new double[10]

Inicialização do vetor com valores pré definidos:

double[] precoProduto = new double[]{ 150.0, 20.0, 10.0, 100.0 };//Não é necessário                            especificar o tamanho porque ele assume por defeito o número de elemento indicado como seu tamanho.

Capítulo 7

Iteração

A iteração é um recurso muito preciso na programação, quando se que repetir muitas vezes um processamento e só varia quanto ao valor que ele manipula. Para isso existem estruturas como o for (laço for) e o while (laço while).

7.1. Iterando com o laço “while”

O laço while, quer dizer enquanto em português, é utilizado para iterações onde o que importa é alcançar uma determinada condição, um limite desconhecido,  para finalizar o ciclo, ou seja, assim que a condição for falsa para a execução do bloco while.

Observe a estrutura while em baixo:

while ( condição ) {

 // Bloco do while

 }

7.2. Iterando com o laço “for”

O laço for ,para em português, é um tipo de iteração utilizada onde o número de vezes que se precisa iterar é conhecido o que o diverge do laço while.

Estrutura de um laço for:

 for (inicialização ; condição  ;atualização ) {

// Bloco do laço for

 }

Resumo

RESUMO 4 (Página 41 a 50)

4.3. Operadores relacionais

O operador de relação estabelece uma relação entre um valor e outro, ou seja dados dois valores gera sempre um resultado booleano (true ou false). Dentre os quais são esses operadores:

> (maior que)

< (menor que)

>= (maior ou igual que)

<= (menor ou igual que)

== (igual a)

!= (diferente de)

4.4. Operadores lógico

Os operadores lógicos, bem como os relacionais, trabalham com os valores booleanos (true ou false) para facilitar as tomadas de decisões mais complexas dentro dos nossos algoritmos.

Existe 3 tipos de operadores lógicos:

&& (operador E)

|| (operador Ou)

! (operador de negação)

Capítulo 5

 Estruturas de decisão

As estruturas de decisão nos permitem ter maneiras alternativas dentro do nosso sistema, e é fundamental para conseguirmos criar algoritmos dinâmicos. Nas linguagens de programação há duas sendo a estrutura if e a estrutura switch.

5.1. Estrutura “if”

Essa é uma estrutura de decisão, usada na programação o “if” que  significa “se”. É necessário um valor booleano(true ou false),esse valor pode vir de uma expressão relacional, de uma expressão lógica, de uma variável ou da combinação de tudo isso, para o seu funcionamento.

Ex.:

if (true) {

// Literal “true” sendo utilizada. //

 Bloco de código do if

 }

 if (7 > 2) { // Expressão relacional. //

 Bloco de código do if

 }

 if (true && true) {

// Expressão lógica.

}

Na estrutura if, também há outro recurso que é “else” sendo como “senão”, isto é caso o if não aconteça então vai recorrer ao recurso “else”.

// Se tem alto valor, aplique o desconto

 if (produtoAltoValor) {

percentualDesconto = 5.0;

 }

else { // Senão, não aplique desconto algum.

 System.out.println(“Não será aplicado desconto algum.”);

 }

RESUMO

RESUMO 3 (Página 30 a 40)

2.2) Escolhendo bons nomes para variáveis e constantes

Para escolher o nome de variáveis tem que se ter em atenção alguns aspetos :

O seu algoritmo poderá ser lido por outros programadores;

O nome da variável deve estar relacionado com o que se trata, para não causar confusão, caso não tenha um comentário, a pessoa que vai ler o codigo

E começa o nome das variáveis em minúscula;

Ex: uma variável para “distância percorrido”:

– mau:

disPer, disper ou dp// se não tiver comentado a pessoa que vai ler poderá ter dificuldades ao ter contacto com seu codigo.

-recomendável:

distanciaPercorrida.

Capítulo 3

Entrada de dados

Com a entrada de dado torna nossos algoritmos, realmente, dinâmicos é o fato de podemos receber dados externos a ele e dentro do Java temos algumas técnicas para conseguir isso.

3.1) Lendo informações com o Scanner

O Scanner é uma funcionalidade do Java que nos permite capturar um valor do usuário do nosso programa através do terminal, para usar faz-se:

Scanner scanner = new Scanner(System.in);

double distanciaPercorrida = scanner.nextDouble();

 scanner.close();

Entendendo o que foi feito acima, a primeira linha está declarando uma variável chamada scanner para preparar o recurso, para que ele possa ser utilizado:

 Scanner scanner = new Scanner(System.in);

 Na segunda linha, ela para o programa até  que o usuário informe um valor e aperte a tecla ENTER: double distanciaPercorrida = scanner.nextDouble();

A terceira e última linha é uma funcionalidade que o recurso Scanner possui para encerra a sua utilidade.

Bom, mas antes de usar este recurso temos que informar antes na primeira linha de codigo para que o compilador de Java passa a saber e ter conhecimento do uso. E faz-se da seguinte forma:

import java.util.Scanner;

3.2) Lendo diferentes tipos de dados

Da mesma forma que podemos declarar variáveis de diferentes tipos (numéricos, textos, booleanos, etc.), visto no capítulo sobre as variáveis assim também podemos ler, através do termina. Aqui está um pequeno programa com código e os comandos de leitura para cada tipo de dado tipos (numéricos, textos, booleanos, etc.):

import java.util.Scanner;

 public class LendoDiferentesTiposDeDados { public static void main(String[] args) { System.out.println(“====================”);

 Scanner scanner = new Scanner(System.in);

 // ———————————————-

System.out.print(” >>> Digite um texto: “);

 String texto = scanner.nextLine();

System.out.println(“O texto digitado ” + “foi ” + texto);

// ———————————————-

// Apesar do Java trabalhar com o “.” como

 // separador de decimais, o Scanner vai receber

 // um decimal no formato em que seu computador estiver

// configurado, ou seja, se você usa o

 // português brasileiro, então, para digitar,

 // terá que usar a vírgula como separador

// de decimais. A própria funcionalidade Scanner vai

// transformar o número com vírgula em algo

 // que o Java entenda, ou seja, um número

 // que tem o “.” como separador de decimais.

 System.out.print(” >>> Digite um decimal: “);

double numeroDecimal = scanner.nextDouble();

System.out.println(“O número decimal digitado ” + “foi ” + numeroDecimal);

// ———————————————-

 System.out.print(” >>> Digite um inteiro: “);

int numeroInteiro = scanner.nextInt();

System.out.println(“O número inteiro digitado ” + “foi ” + numeroInteiro);

 // ———————————————-

System.out.print(” >>> Digite um boolean (true ou false): “);

boolean booleano = scanner.nextBoolean();

System.out.println(“O booleano digitado ” + “foi ” + booleano);

 // ———————————————-

scanner.close();

System.out.println(“Fim!”);

System.out.println(“====================”);

}

}

Capítulo 4

Operadores

Os operadores são recursos super importantes dentro da lógica de programação e, das linguagens de programação. Eles nos permitem fazer cálculos, estabelecer relações, atribuir valores e tomar decisões dentro dos nossos algoritmos.

4.1) Operadores aritméticos

Os operadores aritméticos permitem realizar cálculos matemáticos básicos, são eles:

• + e – (adição e subtração)

• * e / (multiplicação e divisão)

• % (módulo ou resto de uma divisão)

Esses operadores são aqueles que aprendemos na matemática e já os conhecemos, então para ajudar aqui está um pequeno programa com exemplos:

public class OperadoresAritmeticos {

public static void main (String [] args) {    System.out.println(“===============================”); 

int adicao = 5 + 2;

System.out.println(“Resultado da adição de 5 com 2: ” + adicao);

 int subtracao = 5 – 2;

 System.out.println(“Resultado da subtração de 5 pelo 2: ” + subtracao);

 int multiplicacao = 5 * 2;

System.out.println(“Resultado da multiplicação de 5 pelo 2: ” + multiplicacao);

double divisao = 5.0 / 2.0;

 System.out.println(“Resultado da divisão de 5 pelo 2: ” + divisao);

 double moduloOuResto = 5.0 % 2.0;

System.out.println(“Resto da divisão de 5 pelo 2: ” + moduloOuResto); System.out.println(“Fim!”);

 System.out.println(“===============================”);

}

 }

4.2) Operadores de atribuição

Operadores de atribuição são aqueles que fazem com que um valor qualquer – um número, por exemplo – passe para uma variável.

O mais comum deles é o operador “=” (igual).

Veja ele sendo utilizado abaixo: String ultimoNome = “Silva”;

Os outros operadores de atribuição que temos é o operador “=” combinado com algum operador aritmético, são eles:

 • +=

• -= •

 *=

• /=

• %=

Esses operadores não são essenciais dentro da programação, mas ajudam a simplificar o código. Por exemplo, o trecho abaixo:

int umNumero = 5;

umNumero = umNumero + 2;

// A variável umNumero vai guardar o valor 7 … pode ser substituído por: int umNumero = 5; umNumero += 2; // A variável umNumero vai continuar guardando o valor 7.

Aqui está um exemplo de utilidade dos operadores de atribuição:

public class OperadoresDeAtribuicao {

public static void main(String[] args) { System.out.println(“===============================”);

 int umNumero = 5;

umNumero += 2;

System.out.println(“Resultado da adição de 5 com 2: ” + umNumero);

umNumero = 5; // Voltando o valor para 5.

umNumero -= 2;

 System.out.println(“Resultado da subtração de 5 pelo 2: ” + umNumero);

umNumero = 5; // Voltando o valor para 5.

 umNumero *= 2;

System.out.println(“Resultado da multiplicação de 5 pelo 2: ” + umNumero);

umNumero = 5; // Voltando o valor para 5.

 umNumero /= 2; System.out.println(“Resultado da divisão de 5 pelo 2: ” + umNumero); umNumero = 5; // Voltando o valor para 5. umNumero %= 2;

 System.out.println(“Resto da divisão de 5 pelo 2: ” + umNumero);

System.out.println(“Fim!”);

System.out.println(“===============================”);

}

}

Resumo

Resumo_2 – Páginas: 21 a 30

1.5) Executando o primeiro algoritmo

Nesta seção aborda um pequeno programa que calcula a velocidade media:

public class CalcularVelocidade {

                     public static void main(String[] args){

                                System.out.println(“=== CÁLCULO DA VELOCIDADE MÉDIA ==========”);

                                double distanciaPercorrida = 150.0;

                                 System.out.println(“A distância percorrida foi          de”+distanciaPercorrida+”Km.”);

D

ouble tempoGasto = 1.5;

System.out.println(“O tempo gasto foi de ” + tempoGasto + ” horas.”);

double velocidadeMedia = distanciaPercorrida / tempoGasto;

System.out.println(“Para encontrar a velocidade média ” + “dividimos a distância (” + distanciaPercorrida + “) pelo tempo gasto no ” + “percurso (” + tempoGasto + “).”); System.out.println(“A velocidade média é de ” + velocidadeMedia + “Km/h”);

}

}

1.6) Destrinçando o primeiro programa

Resumindo o que foi feito no codigo acima,

A primeira coisa que temos é a impressão de uma mensagem que funciona como uma espécie de título do nosso pequeno programa: System.out.println(“=== CÁLCULO DA VELOCIDADE MÉDIA ==========”); Essa impressão é feita da mesma forma que fizemos com o texto “Olá Mundo!” e sempre que vemos esse comando “System.out.println” é esperado imprimir alguma coisa no console.

Como próximo passo, é feita a declaração de uma variável que guardará o valor referente a distância percorrida:

double distanciaPercorrida = 150.0;

Na próxima linha, temos uma outra impressão levemente diferente da anterior:

System.out.println(“A distância percorrida foi de ” + distanciaPercorrida + “Km.”);

A diferença da impressão acima para anterior é que fizemos o uso do sinal de “+” que, quando utilizado com textos, serve para juntar o lado esquerdo com o lado direito – um processo que chamamos de concatenação. Dentro da programação, o sinal de “+” funciona como um operador de adição, mas quando ele tem um texto de um dos lados, vai acontecer que o outro lado será concatenado, formando uma só sentença.

1.7) Fazendo comentários em um programa Java

Tem um recurso no Java  e em todas as outras linguagens de programação é o recurso de comentários que você escreve dentro de um programa, mas é ignorado pelo compilador. Eles servem para ajudar a documentar seu algoritmo.

Os comentários podem ser feitos de duas formas sendo  comentários de bloco e também de linha. O de bloco inicia com “/*” e termina com “*/” por exemplo:

/* Comentário aqui.

Podemos ter quantas linhas quisermos.

 */

ou

/**

 * Comentário melhor formatado.

* Podemos ter quantas linhas quisermos.

**/

O comentário de linha apenas é feito colocando duas barras antes de começarmos a escrever o texto, como por exemplo:

// Comentário aqui.

// Para ter outra linha, preciso colocar duas barras novamente.

Capítulo 2: Variáveis e Constantes

As variáveis e constantes  têm um papel importante dentro de algoritmo computacional, que é armazenar ou guardar valores que são manipulados dentro de um algoritmo. As variáveis e constantes têm uma pequena diferenca na sua declaração que se acrescenta a palavra “final” para informar que é uma constante, a outra diferenca e o comportamento das mesmas onde as variáveis podemos alterar seu valor ao longo do algoritmo e as constantes não podemos fazer isso, por exemplo:

double distanciaPercorrida = 250.0; //declaração de uma variável

final double distanciaPercorrida = 250.0; //declaração de uma constante – observe a palavra “final” na declaração.

public class UmaConstante {

         public static void main(String[] args) {

                      final double euSouConstante = 10.0;

                      euSouConstante = 25.0; // Isso aqui não pode! Uma vez que se trata de constante

            }

 }

O correto seria com variáveis onde podemos trocar os seus valores sem problemas nenhum.

2.1)Tipos de dados existentes

No Java existe vários tipos de dados, que podem ser agrupados em três categorias sendo: numéricos, texto e lógicos.

Para numéricos temos inteiros e decimais. O inteiro tem as suas subdivisões em byte, short , int e long, o que os difere a capacidade de cada um dos tipos que por ordem um byte tem a capacidade menor que um short assim por diante. Já o decimal apenas divide em double e float.

No caso do texto existe também a divisão em dois tipos sendo: char e string onde um char armazena apenas um carácter enquanto uma string podemos armazenar um texto de qualquer tamanho.

E por último temos o grupo de logico que só tem apenas um tipo que é boolean, é um tipo muito útil porque nos ajuda na tomada de decisão. E este tipo apenas assume valores sendo verdadeiro(true) ou falso(false).

Resumo – Páginas: 11 a 20 (após a introdução)


1.1)O que é um algoritmo?
Para quem não viu um conceito sobre algoritmo pode ficar um
pouco assustado porque é uma palavra relacionada um pouco
mais com coisas computacionais, mas não se limita só ali. Para
fazer um bolo ou outras coisas são necessários alguns passos que
temos a seguir para realizar a tarefa, e daí surge o algoritmo que é
uma sequência de passos ordenados e finitos.
1.2) Linguagens de programação
Existe várias linguagens de programação como Java, C#, PHP,
Python entre outras que podemos implementar os algoritmos,
mas apenas falaremos de Java por alguns motivos sendo um os
recursos técnicos disponíveis fornecendo assim o que é preciso
para criação de programas com boa qualidade.
O Java é a linguagem mais requerida pelo mercado de trabalho.
Isso significa que um bom programador Java tem 12 mais chances
de se colocar no mercado do que um outro bom programador em
qualquer uma das outras linguagens.
1.3) Instalando o Java
Para tornar possível a execução do seu algoritmo feito em Java é
necessário preparar um ambiente e para isso tens de fazer a
instalação do Java Developtment Kit conhecido como o JDK que é
mais um software que contem consigo várias ferramentas que nos
ajudam a criar nossos programas na linguagem Java.
Para a instalação do JDK você vai precisar visitar o site da Oracle –
empresa que mantém o Java – e fazer o download:
http://www.oracle.com/technetwork/java/javase/downloads/
1.4) O famoso “Olá mundo!”
Como o costume de muita outra linguagem o primeiro programa
é a impressão do texto “Olá Mundo”, então com Java já instalado,
cria uma no computador onde ficará guardado os programas, com
a extensão “.java” que é a do Java.
Após nomear o arquivo deves ter muito cuidado, pois iremos usar
esse nome dentro do nosso programa. Agora, veja o conteúdo
inicial do arquivo OlaMundo.java:
public class OlaMundo {
public static void main(String[] args) {
}
}
O “public static void main”, é o ponto de entrada em nosso
programa, ou seja, tudo que estiver dentro do bloco delimitado
pelas chaves será executado ao rodar o nosso pequeno programa.
Feito isso, vamos incluir agora a linha responsável pela impressão
do texto “Olá Mundo!”. Impressão essa que será feita na tela
(terminal). Veja como vai ficar:
public class OlaMundo {
public static void main (String [] args) {
System.out.println(“Olá Mundo!”);
}
}
A única instrução que temos em nosso programa “Olá Mundo” é a
impressão do próprio texto “Olá Mundo!”. Impressão essa que é
feita com o auxílio do comando System.out.println. O final da
instrução, deves colocar um sinal “;” (ponto e vírgula), pois, toda
instrução Java precisa encerrar com esse sinal.