Aula 3 Estrutura Sequencial

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 57

Programação Java

Introdução a linguagem
Agenda
1. Expressões aritméticas
2. Variáveis e tipos básicos em Java
3. As três operações básicas de programação
4. Saída de dados em Java
5. Processamento de dados em Java, Casting
6. Entrada de dados em Java
7. Funções matemáticas em Java
8. Lista de Exercício 01
Expressões
Aritméticas

expressão resultado valor numérico

4+5 resultado 9
Operadores Aritméticos
Operador Significado
+ adição
- subtração
C, C++, * multiplicação
Java, C# / divisão
% resto da divisão ("mod")

Precedência: 1º lugar: * / %
2º lugar: + -
Exemplos de expressões aritméticas
2*6/3 Resultado = 4

3+2*4 Resultado = 11

(3 + 2) * 4 Resultado = 20

60 / (3 + 2) * 4 Resultado = 48

60 / ((3 + 2) * 4) Resultado = 3
Exemplo com operador “mod”

14 % 3 Resultado = 2

19 % 5 Resultado = 4

Pois:
14 3 19 5
2 4 4 3
Variáveis e tipos primitivos em Java

Visão geral

• Um programa de computador em execução lida com dados

• Como esses dados são armazenados?

• Em VARIÁVEIS!

Esta Foto de Autor Desconhecido está licenciado em CC BY


Variáveis
Definição informal:
Em programação, uma variável é uma porção de memória (RAM)
utilizada para armazenar dados durante a execução dos programas.
Memória RAM:
(8 Giga Bytes)

3 5000.0
Desenho
esquemático: x salario
"Maria"
nome
Declaração de variáveis

Sintaxe:

<tipo> <nome> = <valor inicial>;


Memória RAM

(opcional) 25 1.68 F
Exemplos:
int idade = 25; idade altura sexo
double altura = 1.68;
char sexo = 'F';
Uma variável possui:
• Nome (ou identificador)
• Tipo
• Valor
• Endereço
Tipos primitivos em Java
• Um bit pode armazenar dois
valores possíveis (0 ou 1)

• Cada bit = 2 possibilidades

• 8 bits:

• 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 = 28 =
256 possibilidades
• Não pode começar com dígito: use uma letra ou _
• Não pode ter espaço em branco
• Não usar acentos ou til
• Sugestão: use o padrão "camel case"

Nomes de
Variáveis

Errado: Correto:
int 5minutos; int _5minutos;
int salário; int salario;
int salário do int
Relembrando..

• Declaração de variáveis: <tipo> <nome> = valor;


• Tipos primitivos:
• Números inteiros: byte, short, int, long
• Números com ponto flutuante: float, double
• Valor verdade: boolean
• Um caractere Unicode: char

• Tipo String: cadeia de caracteres (palavras, textos)

• Nomes de variáveis / padrão camel case

Esta Foto de Autor Desconhecido está licenciado em CC BY


As três
operações
básicas de
programação
Um programa de computador é capaz de
realizar essencialmente três operações:

Entrada Processamento Saída de dados


de dados de dados
Entrada de dados
Processamento de dados
• É quando o programa realiza os cálculos

O processamento de
dados se dá por um
comando chamado
ATRIBUIÇÃO

media = (x + y) / 2.0;
Saída de dados Dispositivo de SAÍDA

• Programa Usuário

Também chamada de
ESCRITA:
"O programa está escrevendo dados."
Saída de dados
em Java
Para escrever na tela um texto qualquer
• Sem quebra de linha ao final:

• System.out.print("Bom dia!");

• Com quebra de linha ao final:

• System.out.println("Bom dia!");
Para escrever o conteúdo de uma variável de
algum tipo básico:

Suponha uma variável tipo int declarada Memória RAM


e iniciada:
32
int y = 32; y

System.out.println(y);
Para escrever o conteúdo de uma variável
com ponto flutuante
Suponha uma variável tipo double declarada e iniciada:
%n = quebra de linha
(independente de
double x = 10.35784; plataforma)

System.out.println(x);

System.out.printf("%.2f%n", x);
Localidade
System.out.printf("%.4f%n", do sistema
ATENÇÃO:
x);
Para considerar o separador de decimais como ponto, ANTES da declaração do Scanner, faça:

Locale.setDefault(Locale.US);
Para concatenar vários elementos em um
mesmo comando de escrita

Regra geral para print e println:

elemento1 + elemento2 + elemento3 + ... + elementoN

System.out.println("RESULTADO = " + x + " METROS");


Para concatenar vários elementos em um
mesmo comando de escrita
Regra geral para printf:
%f = ponto flutuante
"TEXTO1 %f TEXTO2 %f TEXTO3", variavel1, variavel2
%n = quebra de linha

System.out.printf("RESULTADO = %.2f metros%n", x);

MAIS INFORMAÇÕES: https://docs.oracle.com/javase/tutorial/java/data/numberformat.html


Para concatenar vários elementos em um
mesmo comando de escrita
Regra geral para printf:
%f = ponto flutuante
"TEXTO1 %f TEXTO2 %f TEXTO3", variavel1, variavel2
%n = quebra de linha

%d = inteiro
String nome = "Maria";
int idade = 31;
double renda = 4000.0;
System.out.printf("%s tem %d anos e ganha R$ %.2f
reais%n", nome, idade, renda);

MAIS INFORMAÇÕES: https://docs.oracle.com/javase/tutorial/java/data/numberformat.html


Relembrando..
Saída de dados em java
•System.out.print
•System.out.println
•System.out.printf
•%d
•%f
•%s
•%n

•Locale
•Concatenação de elementos

Esta Foto de Autor Desconhecido está licenciado em CC BY


Exercícios
Para fixação e dúvidas
Ex01
Crie um programa que solicite ao usuário a quantidade de laranjas
desejada e que imprima na tela o valor a ser pago, considerando o
valor unitário de R$ 0.75:

Ex:
• Quantas laranjas deseja? 10
• Total a ser pago: $ 7.50
Ex01 - Solução
Comentários
• De linha
• Começam com //

Ex:
// comentário

• Muitas linhas
• Começa com /*
• Termina com */

Ex:

/*
Este é um
Comentário de várias linhas
*/
Processamento
de dados
em Java
Atribuição
REGRA:

Sintaxe: 1) A expressão é calculada

<variável> = <expressão>; 2) O resultado da expressão é


armazenado na variável

Lê-se “recebe”
Exemplo 1
int x, y;
x = 5;

y = 2 * x;

System.out.println(x);
System.out.println(y);
Exemplo 2
int x; double y;

x = 5;

y = 2 * x;

System.out.println(x);
System.out.println(y);
Exemplo 3
double b, B, h, area;

b = 6.0;
B = 8.0;
h = 5.0;

area = (b + B) / 2.0 * h;

System.out.println(area);
Boa prática:

double b, B, h, area; Sempre indique o tipo do número, se


a expressão for de ponto flutuante
b = 6.0; (não inteira).
B = 8.0;
h = 5.0; Para double use: .0

System.out.println(area); Para float use: f


area = (b + B) / 2.0 * h;
Boa prática:

double b, B, h, area; Sempre indique o tipo do número, se


a expressão for de ponto flutuante
b = 6.0f; (não inteira).
B = 8.0f;
h = 5.0f; Para double use: .0

area = (b + B) / 2f * h; Para float use: f

System.out.println(area);
Casting
É a conversão explícita de um tipo para outro.

É necessário quando o compilador não é capaz de “adivinhar”


que o resultado de uma expressão deve ser de outro tipo.
Exemplo 4
int a, b; int a, b;
double resultado; double resultado;

a = 5; a = 5;
b = 2; b = 2;
resultado = a / b; resultado = (double) a / b;
System.out.println(resultado); System.out.println(resultado);
Exemplo 5

double a; int b;

a = 5.0;
b = a;

System.out.println(b)
;
Entrada de dados
em Java
Entrada de dados > lembrando..
Entrada de dados > lembrando..
Scanner
Para fazer entrada de dados, nós vamos criar um objeto do tipo
"Scanner" da seguinte forma:
Para ler uma palavra (texto sem espaços)
Suponha uma variável tipo String declarada:

String x;

x = sc.next();
Memória RAM

"Maria"
X
Para ler um número inteiro
Suponha uma variável tipo int declarada:

int x;

x = sc.nextInt();
Memória RAM

10
X
Para ler um número inteiro
Suponha uma variável tipo double declarada:

double x;

x = sc.nextDouble(); Memória RAM

10.0
ATENÇÃO:
Para considerar o separador de decimais como ponto, ANTES da declaração do
Scanner, faça:
X
Locale.setDefault(Locale.US);
Para ler um caractere
Suponha uma variável tipo char declarada:

char x;

x = sc.next().charAt(0);
Para ler vários dados na mesma linha
Suponha que se tenha as variáveis:

string x;
int y;
double z;

x = sc.next();
y = sc.nextInt();
z = sc.nextDouble();
Atenção: quebra de linha pendente
Relembrando..

• Scanner
• next()
• nextInt()
• nextDouble()
• next().charAt(0)
• Locale
• Como ler até a quebra de linha
• nextLine()
• como limpar o buffer de leitura

Esta Foto de Autor Desconhecido está licenciado em CC BY


Funções
Matemática em
Java
Algumas funções matemáticas em Java

Exemplo Significado
A = Math.sqrt(x); Variável A recebe a raiz quadrada de x

A = Math.pow(x, y); Variável A recebe o resultado de x elevado a y

A = Math.abs(x); Variável A recebe o valor absoluto de x


public class Main {
public static void main(String[] args) {

double x = 3.0; double y = 4.0; double z = -5.0; double


A, B, C;

A = Math.sqrt(x); B = Math.sqrt(y);
C = Math.sqrt(25.0);
System.out.println("Raiz quadrada de " + x + " = " + A);
System.out.println("Raiz quadrada de " + y + " = " + B);
System.out.println("Raiz quadrada de 25 = " + C);

p lo A = Math.pow(x, y);
m
Exe B = Math.pow(x, 2.0);
C = Math.pow(5.0, 2.0);
System.out.println(x + " elevado a " + y + " = " + A);
System.out.println(x + " elevado ao quadrado = " + B);
System.out.println("5 elevado ao quadrado = " + C);

A = Math.abs(y); B = Math.abs(z);
System.out.println("Valor absoluto de " + y + " = " + A);
System.out.println("Valor absoluto de " + z + " = " + B);
}
}
Incluindo funções em expressões maiores

• sqrt – raiz quadrada


• pow – potenciação
• abs – valor absoluto
• Exemplos

Maiores informações: java.lang.Math


Relembrando..

Funções matemáticas

 sqrt – raiz quadrada


 pow – potenciação
 abs – valor absoluto
 Exemplos

• Maiores informações:
java.lang.Math
Esta Foto de Autor Desconhecido está licenciado em CC BY
Funções matemáticas
 sqrt – raiz quadrada
 pow – potenciação
 abs – valor absoluto
 Exemplos

• Maiores informações: java.lang.Math

Você também pode gostar