Diapositivo 1 - Google Groups

Propaganda
Linguagens de Programação II
Aula 02 - Revisão
Pedro dos Santos Borges
FTC - Prof. Pedro - [email protected]
Sumário






Outras Linguagens
Java
JVM
Instalação
Eclipse
Revisão Java
FTC - Prof. Pedro - [email protected]
JAVA

Desenvolvido e mantido pela SUN


Site


http:// www.sun.com
http://java.sun.com
Quais as vantagens?
FTC - Prof. Pedro - [email protected]
Outras Linguagens…

Em C e Pascal, por exemplo, o código fonte é
compilado para uma plataforma e sistema
operacional específicos:
FTC - Prof. Pedro - [email protected]
Outras Linguagens…
FTC - Prof. Pedro - [email protected]
JVM – Máquina Virtual

Java utiliza o conceito de máquina virtual, onde
existe uma camada extra, entre o SO e a
aplicação, responsável por traduzir o que a
aplicação deseja fazer para as respectivas
chamadas do SO onde está instalada
FTC - Prof. Pedro - [email protected]
JVM – Máquina Virtual
FTC - Prof. Pedro - [email protected]
JVM – Máquina Virtual




Java Virtual Machine (JVM)
É um conceiro mais amplo do que um
“interpretador”
É como um computador de mentira (tem tudo o
que um computador tem)
É responsável por gerenciar:

Memória, trheads, pilha de execução, alocação de
memória, etc
FTC - Prof. Pedro - [email protected]
Instalação

Configuração do ambiente de programação:


JDK 6u12
Eclipse - http://www.eclipse.org
FTC - Prof. Pedro - [email protected]
Eclipse 3.4


IDE – integrated development environment
1º) Workspace

Define o diretório em que as suas configurações pessoais
e seus projetos serão gravados
FTC - Prof. Pedro - [email protected]
Prática
FTC - Prof. Pedro - [email protected]
Eclipse 3.4

Criando um novo Projeto…
FTC - Prof. Pedro - [email protected]
Eclipse 3.4

Criando uma nova Classe…
FTC - Prof. Pedro - [email protected]
Eclipse 3.4
Classe
Principal


Main
FTC - Prof. Pedro - [email protected]
Revisão – Java

Variáveis primitivas


Controle de Fluxo





Exercício
If-Else
While
For
Exercícios
Desafio

Fibonacci
FTC - Prof. Pedro - [email protected]
Variáveis primitivas
FTC - Prof. Pedro - [email protected]
Variáveis primitivas

Declaração

tipoDaVariavel nomeDaVariavel;

Exemplos



int velocidade;
char letra;
boolean teste;
FTC - Prof. Pedro - [email protected]
Variáveis primitivas

Atribuição

nomeDaVariavel = valor;

Exemplos



velocidade = 100;
letra = ‘p’;
teste = true;
FTC - Prof. Pedro - [email protected]
Variáveis primitivas

//Casting e promoção


double d1 =
int i1 = d1;

//Não compila…

//int -> long -> double
3.14;
FTC - Prof. Pedro - [email protected]
Variáveis primitivas


double d1 =
3.14;
int i1 = (int) d1;

//o casting foi feito para moldar a variável d1
como um int

long x = 10000;
i1 = (int) x;

FTC - Prof. Pedro - [email protected]
If-Else



if (condicaoBooleana) {
codigo;
}


condicaoBooleana é qualquer expressão que retorne
true ou false
Para tal, são usados os operadores >, <, >=, <=, <>, ==,
!, &, | dentre outros
FTC - Prof. Pedro - [email protected]
If-Else






O else é usado para descrever o código que deve ser
executado no caso da expressão booleana ser falsa
if (condicaoBooleana) {
codigoVerdadeiro;
}else{
codigoFalso;
}
FTC - Prof. Pedro - [email protected]
Loops

São usados para fazer um laço, ou seja, repetir
um trecho de código algumas vezes.

Esse código é repetido enquanto uma
determinada condição permanecer verdadeira.

Ex: While e For
FTC - Prof. Pedro - [email protected]
While




while (condicaoBooleana) {
codigo;
}
Dentro do while tem de existir um comando de
“incremento” ou “decremento” da
condicaoBooleana
FTC - Prof. Pedro - [email protected]
While - Exemplo

int altura = 10;


while (altura <= 20) {
//código a ser repetido

altura = altura + 1;

}
FTC - Prof. Pedro - [email protected]
For



for(inicializacao;condicao;incremento) {
codigo;
}

A idéia é a mesma do while, porém o for reserva um
espaço para inicialização de variáveis e o
modificador dessas variáveis

Isso deixa o código mais legível
FTC - Prof. Pedro - [email protected]
For - Exemplo



for(int i = 0; i < 10; i++) {
//código a ser repetido
}
//inicialização: int i = 0;
//condição: i < 10;
//incremento: i++
FTC - Prof. Pedro - [email protected]
Um pouco mais…




switch
do…while
break
labeled loops
FTC - Prof. Pedro - [email protected]
Prática
FTC - Prof. Pedro - [email protected]
Exercício
1.
Imprima todos os números de 1500 a 1000
2.
Imprima a soma de 500 até 800
3.
DESAFIO: imprima os números da série de
Fibonacci menores que100
0, 1, 1, 2, 3, 5, 8, 13, etc…
FTC - Prof. Pedro - [email protected]
Exercício
3) Imprima todos os múltiplos de 3, entre 1 e 100.
4) Imprima os fatoriais de 1 a 10.
O fatorial de um número n é n*n-1*n-2... até n = 1. Lembrese de utilizar os parênteses.
O fatorial de 0 é 1
O fatorial de 1 é (0!)*1 = 1
O fatorial de 2 é (1!)*2 = 2
O fatorial de 3 é (2!)*3 = 6
O fatorial de 4 é (3!)*4 =24
Faça um for que inicie uma variável n(número) como 1 e
fatorial (resultado) como 1 e varia n de 1 até 10:
for (int n=1,fatorial=1;n<= 10;n++){
FTC - Prof. Pedro - [email protected]
Próxima aula

Introdução a Orientação a Objetos OO

Noções de abstração de dados
FTC - Prof. Pedro - [email protected]
Download