Algoritmos e Programação
Prof.º Thyago Maia
2013.2
Objetivos
Aula 9
• Introduzir a linguagem de
programação Java;
• Apresentar a estrutura básica de
uma classe Java;
• Apres...
Passos para a Construção de
Software
Passos para a Construção de Software
• 1º passo: Conhecimento do problema;
• 2º passo: Construção do algoritmo;
• 3º passo...
Linguagens de Programação
Linguagens de Programação
• Para armazenar um algoritmo na memória de
um computador, e para que o mesmo seja
executável, é...
A Linguagem Java
A Linguagem Java
• Em 1991, A Sun Microsystems financiou uma
pesquisa corporativa interna com codinome
Green;
• O projeto ...
A Linguagem Java
9
A Linguagem Java
• Utiliza o paradigma de programação orientada a
objetos (POO);
• Programas em Java consistem em partes c...
Sistema de Desenvolvimento
Java
Sistema de Desenvolvimento Java
• Sistemas de desenvolvimento Java consistem
em várias partes:
– Um ambiente de desenvolvi...
Ambientes de
Desenvolvimento (IDEs)
Ambientes de Desenvolvimento (IDEs)
• Ambientes integrados de desenvolvimento
(IDEs):
– São programas de computador que re...
Eclipse IDE
Eclipse IDE
• IDE utilizado no curso;
• Software open source de desenvolvimento de
software (em Java e outras linguagens);...
Criando um Projeto no Eclipse
IDE
Criando um Projeto no Eclipse IDE
• Já com o software instalado e iniciado, clique
na opção de menu File > New > Java Proj...
Criando uma Classe Java
Criando uma Classe Java
• No painel Package Explorer (lado esquerdo da
janela principal da IDE), clique com o botão
direit...
Criando uma Classe Java
• Na janela em seguida, em Name, defina o
nome da sua classe (sem espaços e caracteres
especiais);...
Editando um Arquivo .java
Editando um Arquivo .java
• No editor de código do Eclipse (parte central
da janela principal do IDE) será apresentado o
c...
Editando um Arquivo .java
• Exemplo 1: Método de saída padrão
(equivalente a função escreva em algoritmos)
24
public class...
Testando sua aplicação Java no
Eclipse IDE
Testando sua aplicação Java no Eclipse IDE
• Salve sua classe Java (Ctrl+S);
• Pressione as teclas Ctrl + F11 ou...
• No P...
Testando sua aplicação Java no Eclipse IDE
• Sua aplicação será executada na parte inferior
da janela principal do Eclipse...
Observações de Sintaxe
Observações de Sintaxe
• Java É CASE SENSITIVE!
• Cada instrução em Java deverá ser finalizada
com ;
• O corpo de código d...
Variáveis
Variáveis
• Em Java, podemos declarar variáveis em
qualquer região do corpo de código do
método principal (main);
• Sintax...
Tipos Primitivos
Tipos Primitivos
• São os tipos de dados mais usuais e básicos,
habituais em outras linguagens de
programação:
• Inteiros ...
Tipos Primitivos
• Reais (equivalentes ao tipo real do VisuAlg):
– float (1 byte);
– double (2 bytes);
• Lógico (equivalen...
Exemplo
35
public class principal {
public static void main(String[] args) {
int num1 = 9;
int num2 = 10;
System.out.print...
Exemplo
36
public class principal {
public static void main(String[] args) {
double peso = 55.7;
double altura = 1.80;
Sys...
A Classe String
A classe String
• Um objeto da classe String é equivalente a
uma variável do tipo literal em algoritmos
(uma cadeia de car...
Operadores
Operadores
• Aritméticos: soma (+), subtração (-),
multiplicação (*), divisão (/) e resto da divisão
(%);
• Atribução: = (...
Operadores
• Operadores lógicos: E (&&), OU (||), NÃO (!);
41
Entrada em Java (Console)
Entrada em Java (Console)
• Para a entrada de valores a partir do teclado,
utilizamos métodos da classe Scanner;
• Sintaxe...
Entrada em Java (Console)
• Para a leitura de dados inteiros:
• Para a leitura de dados fracionários:
44
Scanner entrada =...
Entrada em Java (Console)
• Para a leitura de dados literais:
• Para a leitura de dados lógicos:
45
Scanner entrada = new ...
Entrada em Java (Console)
• Observação: A classe Scanner faz parte da biblioteca
de classes java.util. Deveremos importar ...
Entrada em Java (Console)
• Exemplo: Faça um programa que receba 3
notas de um aluno e calcule sua média;
47
48
import java.util.Scanner;
public class calcula_media {
public static void main(String[] args) {
Scanner entrada = new S...
Entrada em Java (Console)
• Exemplo: Faça um programa que receba a
distância, o tempo que um veículo levou para
percorrê-l...
50
import java.util.Scanner;
public class calcula_velocidade {
public static void main(String[] args) {
Scanner entrada = ...
Entrada em Java (Console)
• Faça um programa que receba dois números
inteiros (variáveis A e B), escreva o conteúdo
das va...
52
import java.util.Scanner;
public class calcula_velocidade {
public static void main(String[] args) {
Scanner entrada = ...
Exercícios
Exercícios
• Faça um programa que lê a base maior, a base
menor e a altura de um trapézio. A partir
destes dados, o progra...
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...
Exercícios
• Faça um programa que lê dois números e
calcule a soma, subtração, multiplicação e
divisão entre os mesmos. Ex...
Exercícios
• Escreva um programa que lê uma temperatura
em graus Fahrenheit, calcula e escreve o valor
correspondente em g...
Próximos SlideShares
Carregando em…5
×

Algoritmos e Programação - 2013.2 - Aula 9

2.062 visualizações

Publicada em

Algoritmos e Programação - 2013.2 - Aula 9

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
2.062
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
89
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e Programação - 2013.2 - Aula 9

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2013.2
  2. 2. Objetivos Aula 9 • Introduzir a linguagem de programação Java; • Apresentar a estrutura básica de uma classe Java; • 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; • 3º passo: Codificação do algoritmo em uma linguagem de programação; 4 Problema !!! Solução Codificação
  5. 5. Linguagens de Programação
  6. 6. Linguagens de Programação • Para armazenar um algoritmo na memória de um computador, e para que o mesmo seja executável, é necessário que o mesmo seja programado (codificado); • Precisamos transcrever nossos algoritmos para uma linguagem de programação; • Exemplos: Pascal, C, Java, Cobol, etc. • Na disciplina, utilizaremos a linguagem de programação Java; 6
  7. 7. A Linguagem Java
  8. 8. A Linguagem Java • Em 1991, A Sun Microsystems financiou uma pesquisa corporativa interna com codinome Green; • O projeto resultou no desenvolvimento de uma linguagem baseada em C e C++, chamada inicialmente de Oak (carvalho); • Quando uma equipe da Sun visitou uma cafeteria local, o nome Java foi sugerido e pegou; 8
  9. 9. A Linguagem Java 9
  10. 10. A Linguagem Java • 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 software; • Cada classe determina: – O comportamento dos objetos (instruções e métodos); – Os estados possíveis dos objetos (atributos); – O relacionamento entre objetos; 10
  11. 11. Sistema de Desenvolvimento Java
  12. 12. Sistema de Desenvolvimento Java • Sistemas de desenvolvimento Java consistem em várias partes: – Um ambiente de desenvolvimento (IDE); – O Java Development Kit (JDK); • Fornece o compilador e outras ferramentas; • Fornece uma biblioteca de classes pré-construidas; – O Java Runtime Environment (JRE); • Inclui uma Máquina Virtual Java (JVM), bibliotecas de código e componentes necessários para executar 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 desenvolvimento de software; – Objetivam agilizar o processo de desenvolvimento de software; – Ex.: • Eclipse IDE; • NetBeans IDE; 14
  15. 15. Eclipse IDE
  16. 16. Eclipse IDE • IDE utilizado no curso; • Software open source de desenvolvimento de software (em Java e outras linguagens); • Projeto iniciado pela IBM e doado para a 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; • Em Project Name, defina um nome para seu projeto; • Clique em Finish; 18
  19. 19. Criando uma Classe Java
  20. 20. Criando uma Classe Java • No painel Package Explorer (lado esquerdo da janela principal da IDE), clique com o botão direito do mouse sobre a pasta Nome do projeto > src > (default package); • No menu apresentado em seguida, clique na opção New > Class; 20
  21. 21. Criando uma Classe Java • Na janela em seguida, em Name, defina o 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?; • Clique em Finish; 21
  22. 22. Editando um Arquivo .java
  23. 23. Editando um Arquivo .java • No editor de código do Eclipse (parte central da janela principal do IDE) será apresentado o corpo básico para uma classe Java: 23 public class nome_classe { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } }
  24. 24. Editando um Arquivo .java • Exemplo 1: Método de saída padrão (equivalente a função escreva em algoritmos) 24 public class nome_classe { public static void main(String[] args) { System.out.println(“Olá mundo”); } }
  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 direito do mouse sobre o arquivo .java que você acabou de criar; • 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 da janela principal do Eclipse (Aba Console); • Neste mesmo painel, podemos verificar possíveis erros de compilação e execução das nossas classes (Aba Problems); 27
  28. 28. Observações de Sintaxe
  29. 29. Observações de Sintaxe • Java É CASE SENSITIVE! • Cada instrução em Java deverá ser finalizada com ; • O corpo de código de classes, estruturas e métodos devem ser iniciados com { e encerrados com } • As regras para a identificação de classes, métodos, objetos e variáveis são as mesmas vistas anteriormente em algoritmos; 29
  30. 30. Variáveis
  31. 31. Variáveis • Em Java, podemos declarar variáveis em qualquer região do corpo de código do método principal (main); • Sintaxe: tipo_primitivo identificador; ou tipo_primitivo identificador = valor_inicial; 31
  32. 32. Tipos Primitivos
  33. 33. Tipos Primitivos • São os tipos de dados mais usuais e básicos, habituais em outras linguagens de programação: • Inteiros (equivalentes ao tipo inteiro do VisuAlg): – byte (1 byte); – short (2 bytes); – int (4 bytes); – long (8 bytes); 33
  34. 34. Tipos Primitivos • Reais (equivalentes ao tipo real do VisuAlg): – float (1 byte); – double (2 bytes); • Lógico (equivalente ao tipo lógico do VisuALg): – boolean (true ou false); 34
  35. 35. Exemplo 35 public class principal { 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:"); System.out.println(num1+num2); System.out.println("Diferença entre num1 e num2: " + (num1-num2)); } }
  36. 36. Exemplo 36 public class principal { public static void main(String[] args) { double peso = 55.7; double altura = 1.80; System.out.println("Seu peso: " + peso); System.out.println("Sua altura: " + altura); } }
  37. 37. A Classe String
  38. 38. A classe String • Um objeto da classe String é equivalente a uma variável do tipo literal em algoritmos (uma cadeia de caracteres). Exemplo: 38 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); } }
  39. 39. Operadores
  40. 40. Operadores • Aritméticos: soma (+), subtração (-), multiplicação (*), divisão (/) e resto da divisão (%); • Atribução: = (Equivalente ao <- do VisuAlg); • Concatenação: + (Unir textos) • Incremento (++) e decremento (--); • Operadores relacionais: maior que (>), menor 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)
  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: • Para a classe Scanner, existem métodos de leitura específicos para cada tipo primitivo de dados; 43 Scanner nome_objeto = new Scanner(System.in);
  44. 44. Entrada em Java (Console) • Para a leitura de dados inteiros: • Para a leitura de dados fracionários: 44 Scanner entrada = new Scanner(System.in); int numero; numero = entrada.nextInt(); Scanner entrada = new Scanner(System.in); float numero1; double numero2; numero1 = entrada.nextFloat(); numero2 = entrada.nextDouble();
  45. 45. Entrada em Java (Console) • Para a leitura de dados literais: • Para a leitura de dados lógicos: 45 Scanner entrada = new Scanner(System.in); String nome; nome = entrada.next(); Scanner entrada = new Scanner(System.in); boolean ligou; ligou = entrada.nextBoolean();
  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: 46 import java.util.Scanner; public class nome_programa { Scanner entrada = new Scanner(System.in); ...
  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. 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(); System.out.println("Digite a segunda nota:"); nota2 = entrada.nextFloat(); System.out.println("Digite a terceira nota:"); nota3 = entrada.nextFloat(); media = (nota1+nota2+nota3)/3; System.out.println("Média final: " + media); } }
  49. 49. Entrada em Java (Console) • Exemplo: Faça um programa que receba a 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. 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:"); tempo = entrada.nextFloat(); velocidade = distancia/tempo; System.out.println(“Velocidade: " + velocidade); } }
  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 conteúdo das mesmas; 51
  52. 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º número:"); b = entrada.nextInt(); System.out.println(“valores digitados: ” + a + “,” + b); aux = a; a = b; b = aux; System.out.println(“Valores invertidos: ” + a + “,” + b); } }
  53. 53. Exercícios
  54. 54. Exercícios • Faça um programa que lê a base maior, a base menor e a altura de um trapézio. A partir destes dados, o programa deverá calcular a á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 funcionário e exibir seu nome e salário final. • Faça um programa que receba o preço de um produto, o valor pago pelo cliente e retorne o troco a ser dado. 55
  56. 56. Exercícios • Faça um programa que lê dois números e calcule a soma, subtração, multiplicação e divisão entre os mesmos. Exibir as respostas no final do processamento; 56
  57. 57. Exercícios • Escreva um programa que lê uma temperatura em graus Fahrenheit, calcula e escreve o valor correspondente em graus Celsius. – Fórmula: C = ((F-32) / 9) * 5 57

×