Prévia do material em texto
<p>Algoritmo e Dados</p><p>O algoritmo é uma sequência lógica e finita de instruções para executar uma tarefa</p><p>ou solucionar um problema.</p><p>Os dados são informações armazenadas temporariamente dentro de variáveis para</p><p>serem utilizadas no algoritmos. Portanto, as variáveis são uma posição de</p><p>armazenamento que contém dados que podem ser alterados durante a execução do</p><p>programa. Variáveis também têm a função de guardar dados temporariamente na</p><p>memória RAM. A variável pode assumir um dado do tipo primitivo, sendo eles:</p><p>1 - tipo literal:</p><p>armazena caracteres:</p><p>char: 16 bits, armazena um único caractere Unicode.</p><p>Obs: é utilizado aspas simples. O número digitado não é calculável. O string é do</p><p>tipo primitivo, ele é uma classe e deve ser escrito com o ‘S’ maiusculo e aspas</p><p>dupla. Diferente do char, ele armazena vários caracteres.</p><p>2 - tipo inteiro:</p><p>Armazena números inteiros (positivos e negativos)</p><p>byte: 8 bits ( de -2**7 = -128 a 2**7 - 1= 127)</p><p>short: 16 bits (de -2**15= -32.768 a 2**15 - 1 = 32.767).</p><p>int: 32 bits (de -2**31 = 2.147.483.648 a 2**31 - 1 = 2.147.483.647).</p><p>long: 64 bits (de -2**63 = -9.223.372.036.854.775.808 a 2**63 - 1 =</p><p>9.223.372.036.854.775.807)</p><p>3 - tipo real:</p><p>Armazena números reais (positivos, negativos e reais). Também são chamados de</p><p>pontos flutuantes</p><p>float: 32 bits (del.40239846e-45 a 3.40282347e + 38)</p><p>double: 64 bits (de 4.94065645841246544e -324 a 1.7976931348623157e + 308)</p><p>4 - lógico/booleano:</p><p>Representa apenas dois estados, verdadeiro (1) ou falso (0).</p><p>boolean: 8 bits (assume dois valores: true ou false).</p><p>Obs: o tipo construído é um conjunto de várias variáveis do tipo primitivo.</p><p>Declarando variáveis em Java</p><p>Primeiro, o tipo e depois o nome (também chamado de identificador)</p><p>Exemplos:</p><p>int numero;</p><p>float saldo = 25;</p><p>String nome = “Pedro”</p><p>char inicial = ‘P’</p><p>Obs: No primeiro caso, o valor da variável será 0.</p><p>Regras para criação de variáveis em Java:</p><p>1 - Iniciar somente com uma letra, underline (_) ou cifrão $.</p><p>2 - Não utilizar palavras reservadas, como if,else, for etc.</p><p>3 - Não usar espaços entre as letras, o correto é escrever tudo junto</p><p>(nomedocliente) ou usar underline (nome_do_cliente)</p><p>4 - Não utilizar outros caracteres especiais, acentos e símbolos.</p><p>5 - Usar nomes coerentes.</p><p>Variáveis constantes</p><p>Variáveis que não alteram o valor durante a execução do programa.</p><p>Ex: o número pi, ele sempre será 3,14.</p><p>Operadores</p><p>1 - Operadores aritméticos:</p><p>Adição: +, Subtração: -, Multiplicação: *, Divisão: /, Módulo: % (resto da divisão).</p><p>Adição e atribuição: += ( y += x)</p><p>Subtração e atribuição: -=</p><p>Multiplicação e atribuição: *=</p><p>Divisão e atribuição: /=</p><p>Módulo e atribuição: %=</p><p>Incremento: ++ (Adiciona 1 do valor da variável, ++x)</p><p>Decremento: - - (Subtrai 1 do valor da variável, - - x)</p><p>2 - Operadores Relacionais:</p><p>Maior >, Maior ou igual >=, Menor <, Menor ou igual <=, Igual a ==, Diferente de !=</p><p>3 - Operadores lógicos:</p><p>E: &&, Ou ||, Não !.</p><p>4 - Operadores de atribuição:</p><p>Como utilizar comentários no java:</p><p>Comentário de fim de linha = //</p><p>Comentário tradicional = /* */ (o comentário se estende por várias linhas. O */ indica</p><p>o fim do comentário).</p><p>Obs: em projetos reais, os comentários servem para aprimorar a compreensão do</p><p>código. Durante atualizações, mantenha os comentários atualizados.</p><p>Boas práticas: Deixar linhas brancas também ajudam na legibilidade do código.</p><p>Declarando classe:</p><p>O nome de uma classe é chamado de identificador</p><p>As regras para criar o nome de uma classe são semelhantes às regras das variáveis</p><p>1 - Não utilizar palavras reservadas, como if,else, for etc.</p><p>2 - Únicos caracteres especiais permitido são underline e cifrão</p><p>3 - O inicial de cada palavra deve ser escrita em letra maiuscula (Errado = carro</p><p>vermelho. Certo = CarroVermelho).</p><p>4 - Sem espaços entre as letras.</p><p>5 - Utiliza chaves.</p><p>Boas práticas: ao abrir uma chave, deixe um recuo de dois, três ou quatro - seja</p><p>consistente. A tecla Tab faz o recuo automático.</p><p>Exemplo:</p><p>public class Welcome2</p><p>{</p><p>Declarando um método:</p><p>Os parênteses depois do identificador main indicam que ele é um bloco de</p><p>construção do programa chamado método.</p><p>Um dos métodos deve ser chamado main e ser definido como mostrado abaixo,</p><p>caso contrário, o Java não executará o aplicativo.</p><p>O Static ainda não foi explicado, mas o void indica que esse método não retorna</p><p>nenhuma informação.</p><p>Gerando uma saída com System.out.println:</p><p>System.out.println("Welcome to Java Programming!");</p><p>System.out é conhecido como objeto de saída padrão. Ele ordena que o java exiba</p><p>determinada informação na janela de comando.</p><p>Obs: a janela de comando é chamada janela terminal ou shell. Muitos</p><p>programadores simplesmente a chamam de linha de comando.</p><p>System = Sistema, out = output.</p><p>Todo final de linha deve ter ponto e vírgula (;), pois é uma instrução do método</p><p>adicionado.</p><p>Prevenção de erro: Quando o compilador reporta um erro de sintaxe, talvez ele não</p><p>esteja na linha que a mensagem de erro indica. Primeiro, verifique a linha em que o</p><p>erro foi informado. Se você não encontrar um erro nessa linha, analise várias linhas</p><p>anteriores.</p><p>System.out.println("Welcome\nto\nJava\nProgramming!");</p><p>Janela de comando ></p><p>Welcome</p><p>to</p><p>Java</p><p>Programming</p><p>\n representa o caractere de nova linha, pular linha.</p><p>A barra invertida (\) é um caractere de escape, que tem um significado especial para</p><p>os métodos print e println</p><p>Método System.out.print(): Imprime sem pular para a próxima linha.</p><p>Método System.out.println(): Imprime e pular para a próxima linha.</p><p>Método System.out.printf(): é utilizado especificador. Recomendado para</p><p>prints complexas.</p><p>Identificadores:</p><p>%s = indicador de strings.</p><p>%d = indicador de número inteiro.</p><p>%f= indicador de ponto flutuante.</p><p>%n = quebra de linha(\n)</p><p>Exemplo: Ver o exemplo que eu fiz no eclipse chamado “ExemploPrintf”</p><p>Ler e gravar a entrada do usuário:</p><p>Como usar o Scanner:</p><p>1° - importar a biblioteca import java.util.Scanner;</p><p>2° - crie um nome para o Scanner: Scanner leitor = new Scanner(System.in);</p><p>Nessa linha, o Scanner se chama leitor.</p><p>3 - Invoque o Scanner para ler a entrada do usuário.</p><p>Como invocar o Scanner corretamente:</p><p>System.out.print(“Digite um número inteiro: “);</p><p>int numero = leitor.nextInt();</p><p>A variável que será armazenado o dado - = - nome do Scanner - .next - o tipo</p><p>primitivo sempre escrito com a letra inicial em maiusculo - ();</p><p>System.out.print(“Digite seu nome: “);</p><p>String numero = leitor.nextLine();</p><p>O string que será armazenado o dado - = - nome do Scanner - .nextLine();</p><p>Legenda</p><p>Vermelho = “Valores” mutáveis</p><p>Preto = Valores permanentes</p>