Aula 3 Estrutura Sequencial
Aula 3 Estrutura Sequencial
Aula 3 Estrutura Sequencial
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
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
• Em VARIÁVEIS!
3 5000.0
Desenho
esquemático: x salario
"Maria"
nome
Declaração de variáveis
Sintaxe:
(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)
• 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..
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!");
• System.out.println("Bom dia!");
Para escrever o conteúdo de uma variável de
algum tipo básico:
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
%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);
•Locale
•Concatenação de elementos
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:
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:
System.out.println(area);
Casting
É a conversão explícita de um tipo para outro.
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;
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
Exemplo Significado
A = Math.sqrt(x); Variável A recebe a raiz quadrada de x
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
Funções matemáticas
• 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