Algoritmos e Programação - 2014.1 - Aula 10

32
Algoritmos e Programação Prof.º Thyago Maia 2014.1

description

Algoritmos e Programação - 2014.1 - Aula 10

Transcript of Algoritmos e Programação - 2014.1 - Aula 10

Page 1: Algoritmos e Programação - 2014.1 - Aula 10

Algoritmos e Programação

Prof.º Thyago Maia2014.1

Page 2: Algoritmos e Programação - 2014.1 - Aula 10

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

Java - Observações de Sintaxe

Page 4: Algoritmos e Programação - 2014.1 - Aula 10

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

Variáveis

Page 6: Algoritmos e Programação - 2014.1 - Aula 10

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

Tipos Primitivos

Page 8: Algoritmos e Programação - 2014.1 - Aula 10

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

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

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

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

A Classe String

Page 13: Algoritmos e Programação - 2014.1 - Aula 10

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

Operadores

Page 15: Algoritmos e Programação - 2014.1 - Aula 10

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

Operadores

• Operadores lógicos: E (&&), OU (||), NÃO (!);

16

Page 17: Algoritmos e Programação - 2014.1 - Aula 10

Entrada em Java (Console)

Page 18: Algoritmos e Programação - 2014.1 - Aula 10

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

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

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

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

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

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

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

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

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

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

Exercícios

Page 29: Algoritmos e Programação - 2014.1 - Aula 10

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

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

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

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