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]