algoritmos e programação - 2014.1 - aula 10
DESCRIPTION
Algoritmos e Programação - 2014.1 - Aula 10TRANSCRIPT
![Page 1: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/1.jpg)
Algoritmos e Programação
Prof.º Thyago Maia2014.1
![Page 2: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/2.jpg)
Objetivos
Aula 10
• Apresentar a forma geral de uma classe Java;
• Apresentar algumas observações de sintaxe da linguagem;
• Apresentar a Classe Scanner;
2
![Page 3: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/3.jpg)
Java - Observações de Sintaxe
![Page 4: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/4.jpg)
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;
4
![Page 5: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/5.jpg)
Variáveis
![Page 6: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/6.jpg)
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;outipo_primitivo identificador = valor_inicial;
6
![Page 7: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/7.jpg)
Tipos Primitivos
![Page 8: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/8.jpg)
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):– byte (1 byte);– short (2 bytes);– int (4 bytes);– long (8 bytes);
8
![Page 9: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/9.jpg)
Tipos Primitivos
• Reais (equivalentes ao tipo real):– float (1 byte);– double (2 bytes);
• Lógico (equivalente ao tipo lógico):– boolean (true ou false);
9
![Page 10: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/10.jpg)
Exemplo
10
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));}
}
![Page 11: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/11.jpg)
Exemplo
11
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);
}
}
![Page 12: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/12.jpg)
A Classe String
![Page 13: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/13.jpg)
A classe String
• Um objeto da classe String é equivalente a uma variável do tipo literal em algoritmos (uma cadeia de caracteres). Exemplo:
13
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);
}
}
![Page 14: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/14.jpg)
Operadores
![Page 15: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/15.jpg)
Operadores
• Aritméticos: soma (+), subtração (-), multiplicação (*), divisão (/) e resto da divisão (%);
• Atribução: = (Equivalente ao <-);• Concatenação: + (Unir textos)• Incremento (++) e decremento (--);• Operadores relacionais: maior que (>), menor
que (<), igual (==), diferente (!=), maior ou igual (>=), menor ou igual (<=);
15
![Page 16: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/16.jpg)
Operadores
• Operadores lógicos: E (&&), OU (||), NÃO (!);
16
![Page 17: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/17.jpg)
Entrada em Java (Console)
![Page 18: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/18.jpg)
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;
18
Scanner nome_objeto = new Scanner(System.in);
![Page 19: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/19.jpg)
Entrada em Java (Console)
• Para a leitura de dados inteiros:
• Para a leitura de dados fracionários:
19
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();
![Page 20: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/20.jpg)
Entrada em Java (Console)
• Para a leitura de dados literais:
• Para a leitura de dados lógicos:
20
Scanner entrada = new Scanner(System.in); String nome;
nome = entrada.next();
Scanner entrada = new Scanner(System.in); boolean ligou;
ligou = entrada.nextBoolean();
![Page 21: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/21.jpg)
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:
21
import java.util.Scanner;
public class nome_programa {
Scanner entrada = new Scanner(System.in); ...
![Page 22: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/22.jpg)
Entrada em Java (Console)
• Exemplo: Faça um programa que receba 3 notas de um aluno e calcule sua média;
22
![Page 23: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/23.jpg)
23
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);
}}
![Page 24: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/24.jpg)
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
24
![Page 25: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/25.jpg)
25
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); }}
![Page 26: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/26.jpg)
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;
26
![Page 27: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/27.jpg)
27
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); }}
![Page 28: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/28.jpg)
Exercícios
![Page 29: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/29.jpg)
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.
29
![Page 30: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/30.jpg)
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.
30
![Page 31: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/31.jpg)
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;
31
![Page 32: Algoritmos e Programação - 2014.1 - Aula 10](https://reader035.vdocuments.pub/reader035/viewer/2022062419/5586edbed8b42a2f468b45fe/html5/thumbnails/32.jpg)
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
32