Beruflich Dokumente
Kultur Dokumente
Algoritmos
Tipos de dados primitivos
Variáveis, casting e
constantes
Arrays unidimensionais e
multidimensionais
Estruturas de controle de fluxo
e de repetição. 3
ALGORITMO
É uma sequência de passos ou instruções
que devem ser seguidas para se resolver
um problema ou chegar a um resultado.
Podemos comparar um algoritmo com uma
receita de um bolo, que descreve como
devemos proceder para que consigamos
fazer um bolo.
É possível fazer algoritmos para qualquer
atividade, porém os algoritmos só dizem o
que deve ser feito, mas não como deve ser
feito. 4
EXEMPLO DE ALGORITMO
PROGRAMA DISTANCIA;
VAR
x1, x2, y1, y2 : INTEIRO;
d : REAL;
INICIO
LER(x1);
LER(y1);
LER(x2);
LER(y2);
d := SQRT( SQR(x2 – x1) + SQR(y2 – y1) );
ESCREVER(D); 5
FIM
LINGUAGEM DE PROGRAMAÇÃO
É uma implementação do algoritmo
para computadores.
É utilizada para dizer ao computador
‘como’ executar o algoritmo.
Existem centenas de linguagens de
programação, neste curso
estudaremos a linguagem Java.
6
ALGORITMO EM JAVA
9
DECLARANDO E USANDO VARIÁVEIS
Podemos declarar e usar variáveis
dentro de um bloco.
Uma variável não pode ter seu tipo
alterado após ser declarada.
Uma variável só pode ser utilizada
após ser inicializada.
Constantes são criadas utilizando a
palavra chave final na declaração da
variável. 10
EXEMPLOS DE USO DE VARIÁVEIS
public class Exemplo2 {
11
CONVERSÃO E CASTING
Java faz algumas conversões
automáticas para os tipos primitivos.
Essas conversões seguem a regra
básica do tamanho em bytes do tipo. A
regra básica para os tipos primitivos
pode ser vista na figura a seguir:
12
CONVERSÃO E CASTING
Quando o valor que se está atribuindo não ‘cabe’
no tipo declarado, é necessário fazer o casting
(moldar).
Existem dois tipos de casting
Automático ou Implícito
Manual ou Explícito
14
O QUE É ESTOURO DE PILHA?
O QUE NÃO CABE NO BYTE É SIMPLESMENTE IGNORADO PELO COMPILADOR
0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 300
0 0 1 0 1 1 0 0 44
15
ARRAYS
Arrays em java, são conjuntos de dados de
um mesmo tipo.
Quando um array é criado, seus elementos
são automaticamente inicializados com
seus valores padrão.
É possível declarar arrays de tipos
primitivos e também de objetos.
Todos os arrays começam pelo índice zero.
if ( expressão booleana )
fazAlgoSeForVerdade();
if ( expressão booleana ) {
fazAlgoSeForVerdade();
} else {
fazOutraCoisa();
} 19
EXPRESSÕES CONDICIONAIS
Switch Statement
switch ( expressão ) {
case 1:
façaAlgo();
break;
case 2:
façaAlgo();
break;
default:
façaOutraCoisa
break;
} 20
ITERAÇÃO
For Statement
Exemplo
for (int i = 0; i < 10; i++) {
System.out.println(“Contando... “ + i);
} 21
ITERAÇÃO
While Statement
while ( teste ) {
façaAlgoAqui();
}
Exemplo:
While ( true ) {
System.out.println(“Curso de Java”);
22
}
ITERAÇÃO
Do While Statement
Do {
façaAlgoAqui();
} While ( teste );
Exemplo
do {
System.out.println(“Curso de Java”);
} while ( true ); 23
CONTROLE DE ITERAÇÃO
break [label]
continue [label]
label : código
Exemplos:
do { do {
//algo aqui //algo aqui
break; continue;
} while (true); } while (true);
24
OBRIGADO!
Pablo Picasso.
25