Programação "Estruturada" com Java

760 visualizações

Publicada em

Aula introdutória à plataforma Java, desde o que é o Java, JVM, tipos, variáveis, estruturas de controle, condicionais e vários exercícios práticos.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
760
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
32
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Programação "Estruturada" com Java

  1. 1. Programação Estruturada com Java 10/09/2014
  2. 2. Direitos Autorais Você está autorizado e incentivado a distribuir este material. Copie, compartilhe e modifique, apenas cite a fonte.
  3. 3. Direitos Autorais Luiz Ricardo luizricardo.org facebook.com/StateOfTheArtBlog
  4. 4. O que é Java? • Java é uma linguagem de programação de alto nível • Java é orientada a objetos • Java é portável • Java é robusto, seguro, distribuído e concorrente • Java é uma plataforma de software • Java é uma arquitetura • Java é gratuito
  5. 5. Programação
  6. 6. Como o Java funciona Código-Fonte Compilador Bytecode
  7. 7. Máquina Virtual Bytecode JVM Sistema Operacional Hardware
  8. 8. Versões do Java • Java Runtime Environtment • Java Development Kit
  9. 9. Exercício public class Exercicio { public static void main(String[] args) { System.out.println( "Meu primeiro programa em Java!"); } }
  10. 10. Programação Estruturada • Tipos de dados • Variáveis • Valores literais • Palavras-reservadas • Operadores • Controle do fluxo
  11. 11. Programação Estruturada Tipos de dados primitivos • byte • short • int • long • float • double • char • boolean • String
  12. 12. Programação Estruturada • Byte • Short • Integer • Long • Float • Double Wrappers • Character • Boolean • BigDecimal • Calendar • Date
  13. 13. Programação Estruturada Organização em Pacotes • Pacotes refletem a estrutura de diretório package br.com.empresa.projeto; c:projetobrcomempresaprojeto
  14. 14. Programação Estruturada Importação de Tipos • Classes em outros pacotes import java.math.BigDecimal; import java.util.Date;
  15. 15. Programação Estruturada Valores literais • Valores fixos no código int 1 long 123L float 3.14f double 3.14d String "Um texto qualquer"
  16. 16. Programação Estruturada Variáveis • Referência para um valor int idade = 38; float saldo = 1590.55f; double saldo = 3.14159d; char letra = 'a'; boolean valorVerdadeiro = true; String nome = "C. S. Lewis"; String nome = outroNome;
  17. 17. Programação Estruturada Variáveis e a Memória
  18. 18. Programação Estruturada Palavras Reservadas abstract continue for new switch default goto package boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return catch extends int short try char final interface static void class finally long volatile float super while
  19. 19. Exercício 1 • Escreva um programa em Java que declare e imprima variáveis com seu nome, sexo, idade e altura. • Utilize o tipo primitivo mais adequado em cada variável para armazenar o valor.
  20. 20. Exercício 2 • Escreva um programa em Java que declare e imprima variáveis com seu nome, sexo, idade e altura. • Utilize o tipo wrapper mais adequado em cada variável para armazenar o valor.
  21. 21. Programação Estruturada Vetores • Coleção de objetos do mesmo tipo int[] numerosInteiros = {100, 200, 300}; char[] caracteres = new char[2]; char[0] = 'm'; char[1] = 'n';
  22. 22. Exercício 3 • Escreva um programa em Java que declare um vetor de Strings com 5 posições. • Preencha as posições com nomes de seus amigos. • Imprima os nomes a partir do vetor.
  23. 23. Programação Estruturada Valores Nulos • Ausência de valor int[] numerosInteiros = null; Integer numero = null;
  24. 24. Programação Estruturada Operador de Atribuição int i = 1;
  25. 25. Programação Estruturada Operadores Aritméticos int soma = 1 + 2; String nome = "Pipoca" + "Doce";
  26. 26. Programação Estruturada Operador de Negação boolean verdadeiro = true; boolean falso = !verdadeiro;
  27. 27. Programação Estruturada Operadores de Comparação 1 == 1 1 != 2 2 > 1 2 >= 1 1 < 2 1 <= 2
  28. 28. Programação Estruturada Operadores Lógicos boolean resultado = false || true; boolean resultado = true && true;
  29. 29. Programação Estruturada Expressões int media = (x + y) / 2;
  30. 30. Programação Estruturada Comandos System.out.println("Diga oi!");
  31. 31. Programação Estruturada Blocos de Código { comando1; comando2; comando3; }
  32. 32. Exercício 4 • Escreva um programa em Java que declare duas variáveis com notas de provas. • Calcule e imprima a média das notas.
  33. 33. Programação Estruturada if (nota >= 7.5) { System.out.println("Passou!"); } Estruturas de controle
  34. 34. Programação Estruturada if (nota >= 7.5) { System.out.println("Passou!"); } else { System.out.println("Não passou!"); } Estruturas de controle
  35. 35. Programação Estruturada if (nota >= 7.5) { System.out.println("Passou!"); } else if (nota >= 5.0) { System.out.println(“Recuperação!"); } else { System.out.println("Não passou!"); } Estruturas de controle
  36. 36. Programação Estruturada Estruturas de controle switch (diaDaSemana) { case 1: System.out.println("Segunda"); break; case 2: System.out.println("Terça"); break; case 3: System.out.println("Quarta"); break; default: System.out.println("Ops!"); }
  37. 37. Programação Estruturada while (velocidade < 10) { velocidade += 1; } Estruturas de controle
  38. 38. Programação Estruturada Estruturas de controle do { velocidade += 1; } while (velocidade < 10);
  39. 39. Programação Estruturada for (int i = 1; i <= 10; i++) { System.out.println("Contando: " + i); } Estruturas de controle
  40. 40. Programação Estruturada String[] vetorPessoas = {"João", "Maria", "José"}; for (String pessoa : vetorPessoas) { System.out.println(pessoa); } Estruturas de controle
  41. 41. Programação Estruturada while (true) { if (!temSaldo) break; pagarContas(); } Estruturas de controle
  42. 42. Programação Estruturada double pi() { return 3.14159; } Estruturas de controle
  43. 43. Exercícios 5. Imprima os números de 11 a 17. 6. Imprima os números ímpares entre 0 e 100. 7. Imprima a letra 50 vezes “Z” usando concatenação de texto. 8. imprima os números primos de 1 a 100.
  44. 44. Exercícios 9. Imprima alternadamente as letras “A” e “B”, 20 vezes cada uma. 10. Crie um vetor de double com 10 posições e coloque números aleatórios em cada posição, depois imprima os números. Dica: use o comando Math.random().
  45. 45. Exercícios 11. Imprima todos os dias do mês atual usando a classe Calendar. 12. Imprima todos os dias de semana do mês atual, exibindo o nome por extenso de cada dia. Exemplo: “1 - Segunda”, “2 - Terça” e assim por diante.
  46. 46. Programação Estruturada Tratamento de Erros try { int[] numeros = { 1, 2 }; System.out.println(numeros[2]); } catch (ArrayIndexOutOfBoundsException e) { e.printStackTrace(); }
  47. 47. Exercício 13 • Escreva um programa que gere uma divisão por zero • Capture a exceção e imprima a pilha do erro.
  48. 48. Dúvidas? Não tenha medo...

×