Algoritmos e programação - 2013.1 - Aula 9

919 views

Published on

Algoritmos e programação - 2013.1 - Aula 9

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
919
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Algoritmos e programação - 2013.1 - Aula 9

  1. 1. Algoritmos e Programação Prof. Thyago Prof.º Thyago Maia 2013.1
  2. 2. Aula 9Objetivos • Introduzir a linguagem de  p g programação Java; ç ; • Apresentar a estrutura básica de  uma classe Java; l J • Apresentar os métodos de leitura  e escrita de dados em Java; 2
  3. 3. Passos para a Construção de  Software
  4. 4. Passos para a Construção de Software• 1º passo: Conhecimento do problema;• 2º passo: Construção do algoritmo; 2 passo: Construção do algoritmo;• 3º passo: Codificação do algoritmo em uma  linguagem de programação; li d ã Problema !!! Solução Codificação 4
  5. 5. Linguagens de ProgramaçãoLinguagens de Programação
  6. 6. Linguagens de Programação g g g ç• Para armazenar um algoritmo na memória de  p p q um computador, e para que o mesmo seja  j executável, é necessário que o mesmo seja  programado (codificado); programado (codificado);• Precisamos transcrever nossos algoritmos  para uma linguagem de programação; l• Exemplos: Pascal, C, Java, Cobol, etc. Exemplos: Pascal, C, Java, Cobol, etc. • Na disciplina, utilizaremos a linguagem de  programação Java; ã J 6
  7. 7. A Linguagem JavaA Linguagem Java
  8. 8. A Linguagem Java g g• Em 1991, A Sun Microsystems financiou uma  p q pesquisa corporativa interna com codinome  p Green;• O projeto resultou no desenvolvimento de O projeto resultou no desenvolvimento de  uma linguagem baseada em C e C++, chamada  inicialmente de Oak ( l k (carvalho); lh )• Quando uma equipe da Sun visitou uma Quando uma equipe da Sun visitou uma  cafeteria local, o nome Java foi sugerido e  pegou; 8
  9. 9. A Linguagem Java g g 9
  10. 10. A Linguagem Java g g• Utiliza o paradigma de programação orientada a  objetos (POO);• Programas em Java consistem em partes chamadas  classes;• Classes definem os objetos presentes no sistema de  so a e; software;• Cada classe determina:  – O comportamento dos objetos (instruções e métodos); O comportamento dos objetos (instruções e métodos); – Os estados possíveis dos objetos (atributos); – O relacionamento entre objetos; O relacionamento entre objetos; 10
  11. 11. Sistema de Desenvolvimento  Java
  12. 12. Sistema de Desenvolvimento Java• Sistemas de desenvolvimento Java consistem  p em várias partes: – Um ambiente de desenvolvimento (IDE); – O Java Development Kit (JDK); O Java Development Kit (JDK); • Fornece o compilador e outras ferramentas; •FFornece uma biblioteca de classes pré‐construidas; bibli t d l é t id – O Java Runtime Environment (JRE); • Inclui uma Máquina Virtual Java (JVM), bibliotecas de  código e componentes necessários para executar  programas Java; programas Java; • Está incluído no JDK; 12
  13. 13. Ambientes de Desenvolvimento (IDEs)
  14. 14. Ambientes de Desenvolvimento (IDEs)• Ambientes integrados de desenvolvimento  ( (IDEs): ) – São programas de computador que reúnem  características e ferramentas de apoio ao  características e ferramentas de apoio ao desenvolvimento de software;  – Objetivam agilizar o processo de desenvolvimento Objetivam agilizar o processo de desenvolvimento  de software; –EEx.: • Eclipse IDE; • NetBeans IDE; 14
  15. 15. Eclipse IDEEclipse IDE
  16. 16. Eclipse IDE p• IDE utilizado no curso;• Software open source de desenvolvimento de Software open source de desenvolvimento de  software (em Java e outras linguagens);• P j Projeto iniciado pela IBM e doado para a  i i i d l IBM d d comunidade software livre;• JDK precisa estar pré‐instalado;• Download em: http://www.eclipse.org 16
  17. 17. Criando um Projeto no Eclipse  IDE
  18. 18. Criando um Projeto no Eclipse IDE• Já com o software instalado e iniciado, clique  na opção de menu File > New > Java Project; pç j• E P j N Em Project Name, defina um nome para seu  d fi projeto;• Cli Clique em Finish; Fi i h 18
  19. 19. Criando uma Classe JavaCriando uma Classe Java
  20. 20. Criando uma Classe Java• No painel Package Explorer (lado esquerdo da  j janela principal da IDE), clique com o botão  p p ) q direito do mouse sobre a pasta Nome do  projeto > src > (default package); projeto > src > (default package);• No menu apresentado em seguida, clique na  opção New Class; opção New > Class; 20
  21. 21. Criando uma Classe Java• Na janela em seguida, em Name, defina o  ( p ç nome da sua classe (sem espaços e caracteres  especiais);• Selecione a opção public static void main(String args[]) em Which method stubs would you like to create?; to create?;• Clique em Finish; 21
  22. 22. Editando um Arquivo .javaEditando um Arquivo java
  23. 23. Editando um Arquivo .java• No editor de código do Eclipse (parte central  j p p ) p da janela principal do IDE) será apresentado o  corpo básico para uma classe Java:public class nome_classe { /** * @ @param args */ public static void main(String[] args) { // TODO Auto generated method stub Auto-generated }} 23
  24. 24. Editando um Arquivo .java• Exemplo 1: Método de saída padrão  ( q (equivalente a função escreval em algoritmos) ç g )public class nome_classe { public static void main(String[] args) { bli t ti id i (St i [] ) System.out.println(“Olá mundo”); }} 24
  25. 25. Testando sua aplicação Java no  Eclipse IDE
  26. 26. Testando sua aplicação Java no Eclipse IDE• Salve sua classe Java (Ctrl+S);• Pressione as teclas Ctrl + F11 ou...• No Package Explorer clique com o botão No Package Explorer, clique com o botão  direito do mouse sobre o arquivo .java que  você acabou de criar; ê b d i• Clique em Run As > Java Application; 26
  27. 27. Testando sua aplicação Java no Eclipse IDE• Sua aplicação será executada na parte inferior  j p p p ( ) da janela principal do Eclipse (Aba Console);• N Neste mesmo painel, podemos verificar  i l d ifi possíveis erros de compilação e execução das  nossas classes (Aba Problems); 27
  28. 28. Observações de SintaxeObservações de Sintaxe
  29. 29. Observações de Sintaxe• Java É CASE SENSITIVE! É• Cada instrução em Java deverá ser finalizada Cada instrução em Java deverá ser finalizada  com ;• O O corpo de código de classes, estruturas e  d ódi d l métodos devem ser iniciados com { e  encerrados com }• As regras para a identificação de classes As regras para a identificação de classes,  métodos, objetos e variáveis são as mesmas  vistas anteriormente em algoritmos; it t i t l it 29
  30. 30. Variáveis
  31. 31. Variáveis• Em Java, podemos declarar variáveis em  q q qualquer região do corpo de código do  g p g método principal (main);• Sintaxe: tipo_primitivo identificador; ou tipo_primitivo identificador = valor_inicial; 31
  32. 32. Tipos PrimitivosTipos Primitivos
  33. 33. Tipos Primitivos• São os tipos de dados mais usuais e básicos,  g g habituais em outras linguagens de  programação:• Inteiros (equivalentes ao tipo inteiro do Inteiros (equivalentes ao tipo inteiro do  VisuAlg): – byte (1 byte); – short (2 bytes); ( y ); – int (4 bytes); – long (8 bytes); (8 bytes); 33
  34. 34. Tipos Primitivos• Reais (equivalentes ao tipo real do VisuAlg): – float (1 byte); ( y ); – double (2 bytes);• Lógico (equivalente ao tipo lógico do VisuALg): – boolean (true ou false); 34
  35. 35. Exemploppublic class principal { p p public static void main(String[] args) { int num1 = 9; int num2 = 10; System.out.println(num1); System.out.println(num2); System.out.println("Soma entre num1 e num2:"); S t t i tl ("S t 1 2 ") System.out.println(num1+num2); System.out.println("Diferença entre num1 e num2: " + (num1-num2)); }} 35
  36. 36. Exemplopublic class principal { public static void main(String[] args) { double peso = 55 7; 55.7; double altura = 1.80; System.out.println("Seu peso: " + peso); S t t i tl ("S ) System.out.println("Sua altura: " + altura); }} 36
  37. 37. A Classe StringA Classe String
  38. 38. A classe String• Um objeto da classe String é equivalente a  uma variável do tipo literal no VisuAlg (uma  p g( cadeia de caracteres). Exemplo:public class principal { public static void main(String[] args) { String nome = “Thyago Maia” String time = “Sport Recife”; System.out.println("Seu nome: " + nome); System.out.println("Seu time: " + time); }} 38
  39. 39. Operadores
  40. 40. Operadores• Aritméticos: soma (+), subtração (‐),  p ç ( ) () multiplicação (*), divisão (/) e resto da divisão  (%);• Atribução: = (Equivalente ao < do VisuAlg); Atribução: = (Equivalente ao <- do VisuAlg);• Concatenação: + (Unir textos)• Incremento (++) e decremento (‐‐);• O Operadores relacionais: maior que (>), menor  d l i i i (>) que (<), igual (==), diferente (!=), maior ou  igual (>=), menor ou igual (<=); 40
  41. 41. Operadores• Operadores lógicos: E (&&), OU (||), NÃO (!); Ã 41
  42. 42. Entrada em Java (Console)Entrada em Java (Console)
  43. 43. Entrada em Java (Console)• Para a entrada de valores a partir do teclado,  utilizamos métodos da classe Scanner;• Sintaxe da instância: Scanner nome_objeto = new Scanner(System.in);• Para a classe Scanner, existem métodos de  leitura específicos para cada tipo primitivo de  l it ífi d ti i iti d dados; 43
  44. 44. Entrada em Java (Console)• Para a leitura de dados inteiros: Scanner entrada = new S S t d Scanner(System.in); (S t i ) int numero; numero = entrada.nextInt();• Para a leitura de dados fracionários: Para a leitura de dados fracionários: Scanner entrada = new Scanner(System.in); float numero1; double numero2; numero1 = entrada.nextFloat(); 1 t d tFl t() numero2 = entrada.nextDouble(); 44
  45. 45. Entrada em Java (Console)• Para a leitura de dados literais: Scanner entrada = new S S t d Scanner(System.in); (S t i ) String nome; nome = entrada.next();• Para a leitura de dados lógicos: Para a leitura de dados lógicos: Scanner entrada = new Scanner(System in); Scanner(System.in); boolean ligou; ligou = entrada.nextBoolean(); li t d tB l () 45
  46. 46. Entrada em Java (Console)• Observação: A classe Scanner faz parte da biblioteca  de classes java.util. Deveremos importar a referida  biblioteca em nossas classes para que as mesmas  possam instanciar a classe Scanner e acessar seus  métodos de entrada: import java.util.Scanner; public class nome programa { nome_programa Scanner entrada = new Scanner(System.in); ... 46
  47. 47. Entrada em Java (Console)• Exemplo: Faça um programa que receba 3  notas de um aluno e calcule sua média; 47
  48. 48. import java.util.Scanner; public class calcula_media { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); float nota1, nota2, nota3, media; System.out.println("Digite a primeira nota:"); nota1 = entrada.nextFloat(); 1 d l () System.out.println("Digite a segunda nota:"); nota2 = entrada.nextFloat(); t 2 t d tFl t() System.out.println("Digite a terceira nota:"); nota3 = entrada nextFloat(); entrada.nextFloat(); media = (nota1+nota2+nota3)/3; System.out.println( Média System out println("Média final: " + media); }} 48
  49. 49. Entrada em Java (Console)• Exemplo: Faça um programa que receba a  p q p distância, o tempo que um veículo levou para  percorrê‐la e calcula sua velocidade média; – Velocidade = distância/tempo 49
  50. 50. import java.util.Scanner; public class calcula_velocidade { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); float velocidade, distancia, tempo; System.out.println("Digite a distância:"); distancia = entrada.nextFloat(); System.out.println("Digite o tempo:"); y p ( g p ); tempo = entrada.nextFloat(); velocidade = distancia/tempo; System.out.println(“Velocidade: " + velocidade); }} 50
  51. 51. Entrada em Java (Console)• Faça um programa que receba dois números  ( ) inteiros (variáveis A e B), escreva o conteúdo  das variáveis na tela, troque o conteúdo das  duas variáveis e escreva novamente o  duas variáveis e escreva novamente o conteúdo das mesmas; 51
  52. 52. import java.util.Scanner;public class calcula_velocidade { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int a, b, aux; System.out.println(“1º número:"); a = entrada.nextInt(); System.out.println( 2 System out println(“2º número:"); b = entrada.nextInt(); System.out.println( valores System out println(“valores digitados: ” + a + “,” + b); aux = a; a = b; b = aux; System.out.println(“Valores invertidos: ” + a + “,” + b); y p ( , ); }} 52
  53. 53. Exercícios
  54. 54. Exercícios• Faça um programa que lê a base maior, a base  p p menor e a altura de um trapézio. A partir  destes dados, o programa deverá calcular a  área do trapézio.  área do trapézio 54
  55. 55. Exercícios• Faça um programa que lê o nome de um  funcionário, o número de horas trabalhadas e  o valor que recebe por hora. Com estas  informações, calcular o salário deste  informações calcular o salário deste funcionário e exibir seu nome e salário final.• Faça um programa que receba o preço de um Faça um programa que receba o preço de um  produto, o valor pago pelo cliente e retorne o  troco a ser dado.  troco a ser dado 55
  56. 56. Exercícios• Faça um programa que lê dois números e  ç p ç calcule a soma, subtração, multiplicação e  divisão entre os mesmos. Exibir as respostas  no final do processamento; no final do processamento; 56
  57. 57. Exercícios• Escreva um programa que lê uma temperatura  g em graus Fahrenheit, calcula e escreve o valor  correspondente em graus Celsius. – Fórmula: C = ((F‐32) / 9) * 5 57

×