0% acharam este documento útil (0 voto)
35 visualizações17 páginas

E-Book Java

Enviado por

Heytor
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
35 visualizações17 páginas

E-Book Java

Enviado por

Heytor
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 17

Mini E-book

Liguagem de
Programação Java
DESENVOLVEDORES
FULL STACK

By Ricardo Ribeiro
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

Curso Completo de Algoritmos e Lógica de Programação

Capítulo: Linguagem Java

Instalação do Java JDK e Eclipse

Java JDK Zulu (Como Instalar a Versão LTS 17 no Windows?):


[Link]

Eclipse IDE - Como Baixar e Instalar no Windows:


[Link]

Primeiro programa em Java

VisualG Java
Algoritmo "primeiro" public class Main {

Var public static void main(String[] args) {

Inicio
[Link]("Ola mundo!");
escreval("Ola mundo!") }
}
Fimalgoritmo
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

TIPOS DE DADOS E VARIÁVEIS

Tipo
Significado Tipo VisualG Valor padrão Observação
Java

int: -2147483648 a 2147483647


número inteiro inteiro int não atribuído
long −9223372036854775807 a 9223372036854775807

número de float: precisão simples


real double não atribuído
ponto flutuante double: precisão dupla

um único
caractere char não atribuído Valores literais devem ter aspas simples. Exemplo: 'F'
caractere

texto caractere String não atribuído Valores literais devem ter aspas duplas. Exemplo: "Maria"

valor lógico logico boolean não atribuído Valores possíveis: false / true

Referência:

[Link]
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

Exemplo: declaração e atribuição de variáveis


VisualG Java
Algoritmo "teste" import [Link];

Var public class Main {

idade : inteiro public static void main(String[] args) {


salario, altura : real
genero : caractere [Link]([Link]);
nome : caractere
int idade;
Inicio double salario, altura;
char genero;
idade <- 20 String nome;
salario <- 5800.5
altura <- 1.63 idade = 20;
genero <- "F" salario = 5800.5;
nome <- "Maria Silva" altura = 1.63;
genero = 'F';
escreval("IDADE = ", idade) nome = "Maria Silva";
escreval("SALARIO = ", salario:4:2)
escreval("ALTURA = ", altur[Link]) [Link]("IDADE = " + idade);
escreval("GENERO = ", genero) [Link]("SALARIO = " + [Link]("%.2f", salario));
escreval("NOME = ", nome) [Link]("ALTURA = " + [Link]("%.2f", altura));
[Link]("GENERO = " + genero);
Fimalgoritmo [Link]("NOME = " + nome);
}
}

NOTA: A linguagem Java aceita atribuição diretamente na declaração da variável, inclusive para texto. Por exemplo:

int idade = 20;


String nome = "Maria Silva";
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

OPERADORES EM Java

Operadores aritméticos

Operador Significado
+ adição
- subtração
* multiplicação
/ divisão
% resto da divisão ("mod")

Operadores comparativos

Operador Significado
< menor
> maior
<= menor ou igual
>= maior ou igual
== igual
!= diferente

Operadores lógicos

Operador Significado
&& e
|| ou
! não
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

SAÍDA DE DADOS EM Java

Comando no VisualG Comando em Java Biblioteca


escreva / escreval [Link] / [Link] -

Observação Biblioteca
Nota: para imprimir "." ao invés de "," como import [Link];
separador de decimais:

[Link]([Link]);
Para formatar número de ponto flutuante, use -
a função:

[Link](placeholder, expressão)
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

SAÍDA DE DADOS EM Java

Exemplo VisualG Exemplo Java Resultado na tela


escreva("Bom dia") [Link]("Bom dia"); Bom diaBoa noite
escreva("Boa noite") [Link]("Boa noite");

escreval("Bom dia") [Link]("Bom dia"); Bom dia


escreval("Boa noite") [Link]("Boa noite"); Boa noite

x, y : inteiro int x, y; 10
x <- 10 x = 10; 20
y <- 20 y = 20;
escreval(x) [Link](x);
escreval(y) [Link](y);

x : real double x; 2.35


x <- 2.3456 x = 2.3456;
escreval(x:4:2) [Link]([Link]("%.2f", x));

idade : inteiro int idade; A funcionaria Maria Silva, sexo


salario : real double salario; F, ganha 4560.90 e tem 32 anos
nome : caractere String nome;
sexo : caractere char sexo;

idade <- 32 idade = 32;


salario <- 4560.9 salario = 4560.9;
nome <- "Maria Silva" nome = "Maria Silva";
sexo <- "F" sexo = 'F';

escreval("A funcionaria ", nome, ", sexo ", [Link]("A funcionaria " + nome +
sexo, ", ganha ", salario:8:2, " e tem ", ", sexo " + sexo + ", ganha " +
idade, " anos.") [Link]("%.2f", salario) + " e tem " +
idade + " anos");
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

PROCESSAMENTO DE DADOS / CASTING EM Java

Exemplo VisualG Exemplo Java Resultado na tela


x, y : inteiro int x, y; 5
x <- 5 x = 5; 10
y <- 2 * x y = 2 * x;
escreval(x) [Link](x);
escreval(y) [Link](y);
x : inteiro int x; 5
y : real double y; 10.0
x <- 5 x = 5;
y <- 2 * x y = 2 * x;
escreval(x) [Link](x);
escreval(y) [Link]([Link]("%.1f", y));
b1, b2, h, area : real double b1, b2, h, area; 35.0
b1 <- 6.0 b1 = 6.0;
b2 <- 8.0 b2 = 8.0;
h <- 5.0 h = 5.0;
area <- (b1 + b2) / 2.0 * h; area = (b1 + b2) / 2.0 * h;
escreval(area) [Link](area);
a, b, resultado : inteiro int a, b, resultado; 2
a <- 5 a = 5;
b <- 2 b = 2;
resultado <- a \ b resultado = a / b;
escreval(resultado) [Link](resultado);
a : real double a; 5
b : inteiro int b;
a <- 5.0 a = 5.0;
b <- Int(a) b = (int) a;
escreval(b) [Link](b);
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

ENTRADA DE DADOS EM Java

Comando no VisualG Comando em Java Biblioteca


leia Scanner sc = new Scanner([Link]); import [Link];

int x = [Link]();
double y = [Link]();
char z = [Link]().charAt(0);
String s = [Link]();

[Link]();

Comando para limpeza de buffer

[Link]();

QUANDO USAR: quando você for ler um texto até a quebra de linha (nextLine), mas antes o seu programa já leu algum outro dado e
deixou uma quebra de linha pendente. Por exemplo:

[Link]("Digite sua idade: ");


idade = [Link]();
[Link]("Digite seu nome completo: ");
[Link](); // ------------- limpeza de buffer
nome = [Link]();
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

ENTRADA DE DADOS EM Java

Exemplo VisualG Exemplo Java


Algoritmo "teste_entrada" import [Link];
import [Link];
Var public class Main {
salario1, salario2 : real public static void main(String[] args) {
nome1, nome2 : caractere [Link]([Link]);
idade : inteiro Scanner sc = new Scanner([Link]);
sexo : caractere
double salario1, salario2;
Inicio String nome1, nome2;
int idade;
escreva("Nome da primeira pessoa: ") char sexo;
leia(nome1) [Link]("Nome da primeira pessoa: ");
escreva("Salario da primeira pessoa: ") nome1 = [Link]();
leia(salario1) [Link]("Salario da primeira pessoa: ");
salario1 = [Link]();
escreva("Nome da segunda pessoa: ")
[Link]("Nome da segunda pessoa: ");
leia(nome2)
[Link](); // ------------- limpeza de buffer
escreva("Salario da segunda pessoa: ")
nome2 = [Link]();
leia(salario2)
[Link]("Salario da segunda pessoa: ");
salario2 = [Link]();
escreva("Digite uma idade: ")
leia(idade) [Link]("Digite uma idade: ");
escreva("Digite um sexo (F/M): ") idade = [Link]();
leia(sexo) [Link]("Digite um sexo (F/M): ");
sexo = [Link]().charAt(0);
escreval("Nome 1: ", nome1) [Link]("Nome 1: " + nome1);
escreval("Salario 1: ", salario[Link]) [Link]("Salario 1: " + [Link]("%.2f", salario1));
escreval("Nome 2: ", nome2) [Link]("Nome 2: " + nome2);
escreval("Salario 2: ", salario[Link]) [Link]("Salario 2: " + [Link]("%.2f", salario2));
escreval("Idade: ", idade) [Link]("Idade: " + idade);
escreval("Sexo: ", sexo) [Link]("Sexo: " + sexo);
Fimalgoritmo [Link]();
}
}
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

COMO EXECUTAR O DEBUGGER NO ECLIPSE

COMANDOS DO DEBUGGER:
• Habilitar/desabilitar breakpoint: CTRL + SHIFT + B
• Iniciar o debug: Botão direito no programa -> Debug As -> Java Application
• Rodar um passo: F6
• Parar o debug: CTRL + F2
• Mostrar variáveis: (veja aba "Variables")
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

ESTRUTURA CONDICIONAL EM Java

Simples Composta Encadeamento


if (condição) { if (condição) { if (condição1) {
comando1 comando1 comando1
comando2 comando2 comando2
} } }
else { else if (condição2) {
comando3 comando3
comando4 comando4
} }
else {
comando5
comando6
}

Exemplo VisualG Exemplo Java


Algoritmo "teste_condicional" import [Link];
public class Main {
Var
hora : inteiro public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
Inicio
escreva("Digite uma hora do dia: ") int hora;
leia(hora) [Link]("Digite uma hora do dia: ");
hora = [Link]();
se hora < 12 entao
escreval("Bom dia!") if (hora < 12) {
senao [Link]("Bom dia!");
escreval("Boa tarde!") }
fimse else {
[Link]("Boa tarde!");
Fimalgoritmo }
[Link]();
}
}
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

ESTRUTURA ENQUANTO EM Java

Sintaxe Regra

while (condição) { V: executa e volta


comando1 F: pula fora
comando2
}

Exemplo VisualG Exemplo Java


Algoritmo "teste_enquanto" import [Link];
public class Main {
Var
public static void main(String[] args) {
x, soma : inteiro
Scanner sc = new Scanner([Link]);
Inicio int x, soma;
soma = 0;
soma <- 0
[Link]("Digite o primeiro numero: ");
escreva("Digite o primeiro numero: ")
x = [Link]();
leia(x)
while (x != 0) {
enquanto x <> 0 faca soma = soma + x;
soma <- soma + x [Link]("Digite outro numero: ");
escreva("Digite outro numero: ") x = [Link]();
leia(x) }
fimenquanto
[Link]("SOMA = " + soma);
escreval("SOMA = ", soma) [Link]();
}
Fimalgoritmo }
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

ESTRUTURA PARA EM Java

Sintaxe / regra

Exemplo VisualG Exemplo Java


Algoritmo "teste_para" import [Link];
Var public class Main {
N, i, x, soma : inteiro public static void main(String[] args) {
Inicio Scanner sc = new Scanner([Link]);
int N, i, x, soma;
escreva("Quantos numeros serao digitados? ")
leia(N) [Link]("Quantos numeros serao digitados? ");
N = [Link]();
soma <- 0
soma = 0;
para i de 1 ate N faca
for (i = 1; i <= N; i++) {
escreva("Digite um numero: ")
[Link]("Digite um numero: ");
leia(x)
x = [Link]();
soma <- soma + x
soma = soma + x;
fimpara
}
escreval("SOMA = ", soma) [Link]("SOMA = " + soma);
[Link]();
Fimalgoritmo
}
}
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

ESTRUTURA DO-WHILE EM Java (variante da estrutura REPITA-ATÉ)

Sintaxe Regra
do { V: volta
comando 1 F: pula fora
comando 2
} while (condição);

Exemplo VisualG Exemplo Java


Algoritmo "exemplo_repita_ate" import [Link];
import [Link];
Var
C, F : real public class Main {
resp : caractere
public static void main(String[] args) {
Inicio
[Link]([Link]);
repita Scanner sc = new Scanner([Link]);
escreva("Digite a temperatura em Celsius: ")
leia(C) double C, F;
F <- 9.0 * C / 5.0 + 32.0 char resp;
escreval("Equivalente em Fahrenheit: ", [Link])
escreva("Deseja repetir (s/n)? ") do {
leia(resp) [Link]("Digite a temperatura em Celsius: ");
ate resp <> "s" C = [Link]();
F = 9.0 * C / 5.0 + 32.0;
Fimalgoritmo [Link]("Equivalente em Fahrenheit: %.1f%n", F);
[Link]("Deseja repetir (s/n)? ");
resp = [Link]().charAt(0);
} while (resp == 's');

[Link]();
}
}
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

VETORES EM Java

Exemplo VisualG Exemplo Java


Algoritmo "teste_vetor" import [Link];
import [Link];
Var
public class Main {
vet: vetor [0..9] de real
N, i : inteiro public static void main(String[] args) {

Inicio [Link]([Link]);
Scanner sc = new Scanner([Link]);
escreva("Quantos numeros voce vai digitar? ")
leia(N) int N, i;

para i de 0 ate N-1 faca [Link]("Quantos numeros voce vai digitar? ");
escreva("Digite um numero: ") N = [Link]();
leia(vet[i])
fimpara double[] vet = new double[N];

escreval for (i = 0; i < N; i++) {


escreval("NUMEROS DIGITADOS:") [Link]("Digite um numero: ");
para i de 0 ate N-1 faca vet[i] = [Link]();
escreval(vet[i]:8:1) }
fimpara
[Link]("\nNUMEROS DIGITADOS:");
Fimalgoritmo for (i = 0; i < N; i++) {
[Link]([Link]("%.1f", vet[i]));
}

[Link]();
}
}
Curso de Algoritmos e Lógica de Programação (Básico e Avançado) – Prof: Ricardo Ribeiro

MATRIZES EM Java

Exemplo VisualG Exemplo Java


Algoritmo "teste_matriz" import [Link];

Var public class Main {


mat: vetor [0..4, 0..4] de inteiro
M, N, i, j : inteiro public static void main(String[] args) {

Inicio Scanner sc = new Scanner([Link]);


escreva("Quantas linhas vai ter a matriz? ")
leia(M) int M, N, i, j;
escreva("Quantas colunas vai ter a matriz? ")
leia(N) [Link]("Quantas linhas vai ter a matriz? ");
M = [Link]();
para i de 0 ate M-1 faca [Link]("Quantas colunas vai ter a matriz? ");
para j de 0 ate N-1 faca N = [Link]();
escreva("Elemento [", i, ",", j, "]: ")
leia(mat[i, j]) int[][] mat = new int[M][N];
fimpara
fimpara for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
escreval [Link]("Elemento [" + i + "," + j + "]: ");
escreval("MATRIZ DIGITADA:") mat[i][j] = [Link]();
para i de 0 ate M-1 faca }
para j de 0 ate N-1 faca }
escreva(mat[i, j])
fimpara [Link]("\nMATRIZ DIGITADA:");
escreval for (i = 0; i < M; i++) {
fimpara for (j = 0; j < N; j++) {
Fimalgoritmo [Link](mat[i][j] + " ");
}
[Link]();
}

[Link]();
}
}

Você também pode gostar