pedro dos santos borges ftc - prof. pedro - [email protected] aula 02 - revisão linguagens de...

32
Pedro dos Santos Borges FTC - Prof. Pedro - [email protected] Aula 02 - Revisão Linguagens de Programação II

Upload: internet

Post on 22-Apr-2015

107 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Pedro dos Santos Borges

FTC - Prof. Pedro - [email protected]

Aula 02 - Revisão

Linguagens de Programação II

Page 2: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Sumário

Outras Linguagens Java JVM Instalação Eclipse Revisão Java

FTC - Prof. Pedro - [email protected]

Page 3: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

JAVA

Desenvolvido e mantido pela SUN http:// www.sun.com

Site http://java.sun.com

Quais as vantagens?

FTC - Prof. Pedro - [email protected]

Page 4: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 5: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Outras Linguagens…

FTC - Prof. Pedro - [email protected]

Page 6: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 7: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

JVM – Máquina Virtual

FTC - Prof. Pedro - [email protected]

Page 8: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 9: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Instalação

Configuração do ambiente de programação:

JDK 6u12 Eclipse - http://www.eclipse.org

FTC - Prof. Pedro - [email protected]

Page 10: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 11: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Prática

FTC - Prof. Pedro - [email protected]

Page 12: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Eclipse 3.4

Criando um novo Projeto…

FTC - Prof. Pedro - [email protected]

Page 13: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Eclipse 3.4

Criando uma nova Classe…

FTC - Prof. Pedro - [email protected]

Page 14: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Eclipse 3.4

Classe Principal

Main

FTC - Prof. Pedro - [email protected]

Page 15: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Revisão – Java

Variáveis primitivas Exercício

Controle de Fluxo If-Else While For Exercícios

Desafio Fibonacci

FTC - Prof. Pedro - [email protected]

Page 16: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Variáveis primitivas

FTC - Prof. Pedro - [email protected]

Page 17: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Variáveis primitivas

Declaração

tipoDaVariavel nomeDaVariavel;

Exemplos int velocidade; char letra; boolean teste;

FTC - Prof. Pedro - [email protected]

Page 18: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Variáveis primitivas

Atribuição

nomeDaVariavel = valor;

Exemplos velocidade = 100; letra = ‘p’; teste = true;

FTC - Prof. Pedro - [email protected]

Page 19: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Variáveis primitivas

//Casting e promoção

double d1 = 3.14; int i1 = d1;

//Não compila…

//int -> long -> double

FTC - Prof. Pedro - [email protected]

Page 20: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 21: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 22: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 23: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 24: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

While

while (condicaoBooleana) { codigo; }

Dentro do while tem de existir um comando de “incremento” ou “decremento” da condicaoBooleana

FTC - Prof. Pedro - [email protected]

Page 25: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

While - Exemplo

int altura = 10;

while (altura <= 20) { //código a ser repetido

altura = altura + 1; }

FTC - Prof. Pedro - [email protected]

Page 26: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 27: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 28: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Um pouco mais…

switch do…while

break labeled loops

FTC - Prof. Pedro - [email protected]

Page 29: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Prática

FTC - Prof. Pedro - [email protected]

Page 30: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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]

Page 31: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

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.

Lembre-se de utilizar os parênteses.O fatorial de 0 é 1 O fatorial de 1 é (0!)*1 = 1O fatorial de 2 é (1!)*2 = 2O fatorial de 3 é (2!)*3 = 6O fatorial de 4 é (3!)*4 =24Faç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]

Page 32: Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br Aula 02 - Revisão Linguagens de Programação II

Próxima aula

Introdução a Orientação a Objetos OO

Noções de abstração de dados

FTC - Prof. Pedro - [email protected]