Aula 3
Introdução à linguagem de programação Java
Das aulas anteriores…
Algoritmos em pseudocódigo
Variáveis
Instruções de selecção
Instruções de iteração
Funções
Listas
20...
Fases da resolução de problemas
Especificar problema [humano]
Desenvolver algoritmo que o resolva [humano]
Concretizar alg...
Linguagem de programação orientada para objectos
Paradigma dominante
Existem outros paradigmas
Programação procedimental
P...
Código em bytecode Java (linguagem máquina para JVM) (Olá.class)
Código fonte em Java
(e.g., Olá.java)
Compiladorde Java (...
Variáveis
Declaração e inicialização obrigatórias!
Declaração indica nome e tipo (conjunto dos valores)
Inicialização indi...
Variáveis: boas práticas
Declarar tão próximo quanto possível da primeira utilização
Declarar de modo a minimizar âmbito d...
Variáveis
2010/2011
Introdução à Programação - DCTI - ISCTE-IUL
8
Variáveis: tipos
2010/2011
Introdução à Programação - DCTI - ISCTE-IUL
9
Variáveis: outros tipos
2010/2011
Introdução à Programação - DCTI - ISCTE-IUL
10
Variáveis e identificadores
Nomes de variáveis são identificadores
Identificadores não podem ser repetidos no mesmo contex...
Identificadores: formato
Constituídos por
letras (a, À, ε, …)
dígitos (0 a 9)
_
$
Primeiro caractere não pode ser dígito
M...
Identificadores: convenções para variáveis
Primeira palavra em minúsculas
Restantes palavras com maiúscula inicial
Exemplo...
Identificadores: boas práticas
Em língua natural
Sem abreviaturas
Gramática correcta 
Adequados à entidade que identificam...
Operadores
2010/2011
Introdução à Programação - DCTI - ISCTE-IUL
15
Instrução de selecção
2010/2011
Introdução à Programação - DCTI - ISCTE-IUL
16
Pode-se omitir as chavetas quando contêm ap...
Instruções de iteração
2010/2011
Introdução à Programação - DCTI - ISCTE-IUL
17
Instruções de escrita no ecrã
2010/2011
Introdução à Programação - DCTI - ISCTE-IUL
18
Funções
2010/2011
Introdução à Programação - DCTI - ISCTE-IUL
19
Rotinas
Podem ser funções ou procedimentos
Funções – calculam e devolvem algum valor
Procedimentos – realizam uma dada acç...
Métodos
Em programação orientada para objectos as rotinas são conhecidas por métodos
Podem ser de classe ou de instância
M...
Helloworld!
public class Greeter {
    public static void main(final String[] arguments) {
        System.out.println(&quo...
Versão Java do MDC
public class GcdTester {
    // Precondition: either m ≠ 0 or n ≠ 0.
    public static intgcd(int m, in...
Comentários
Usados para clarificar código menos claro
Java ignora
texto entre // e o fim da linha e
texto entre /* e */
“C...
A reter
Java
Variáveis
Instrução de selecção if-else
Instruções de iteração while e do-while
Rotinas vs. funções e procedi...
2010/2011
26
A ler...
Capítulos 1 a 4 do livro:
Y. Daniel Liang, Introduction to Java Programming, 8.ª edição, Prentice-Ha...
Sumário
Introdução à linguagem de programação Java
2010/2011
Introdução à Programação - DCTI - ISCTE-IUL
27
Próximos SlideShares
Carregando em…5
×

Semana 3: Introdução à linguagem de programação Java

2.705 visualizações

Publicada em

Apresentação da semana 3 da unidade curricular de Introdução à Programação do DCTI do ISCTE-IUL. Alterações de Manuel Menezes de Sequeira sobre versão original por vários autores do DCTI, incluindo Luís Nunes e André Santos.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
2.705
No SlideShare
0
A partir de incorporações
0
Número de incorporações
55
Ações
Compartilhamentos
0
Downloads
122
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Semana 3: Introdução à linguagem de programação Java

  1. 1. Aula 3 Introdução à linguagem de programação Java
  2. 2. Das aulas anteriores… Algoritmos em pseudocódigo Variáveis Instruções de selecção Instruções de iteração Funções Listas 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 2
  3. 3. Fases da resolução de problemas Especificar problema [humano] Desenvolver algoritmo que o resolva [humano] Concretizar algoritmo na linguagem de programação [humano] Traduzir programa para linguagem máquina [compilador, numa máquina] Executar programa para caso particular [máquina física ou virtual] 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 3 3
  4. 4. Linguagem de programação orientada para objectos Paradigma dominante Existem outros paradigmas Programação procedimental Programação funcional Programação lógica Independente da plataforma: programas executáveis em diferentes sistemas operativos Muito utilizada na indústria Java 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 4
  5. 5. Código em bytecode Java (linguagem máquina para JVM) (Olá.class) Código fonte em Java (e.g., Olá.java) Compiladorde Java (javac.exe) JVM Java: construção 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 5 Java Virtual Machine (Máquina Virtual Java) Significa “texto escrito na linguagem Java”… Interpretador de linguagemmáquina para a JVM(java.exe) Processador
  6. 6. Variáveis Declaração e inicialização obrigatórias! Declaração indica nome e tipo (conjunto dos valores) Inicialização indica valor inicial Utilizadas para guardar valores Atribuição altera valor de variável 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 6
  7. 7. Variáveis: boas práticas Declarar tão próximo quanto possível da primeira utilização Declarar de modo a minimizar âmbito da variável Inicializar logo que possível Não inicializar apenas “para calar o compilador” 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 7
  8. 8. Variáveis 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 8
  9. 9. Variáveis: tipos 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 9
  10. 10. Variáveis: outros tipos 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 10
  11. 11. Variáveis e identificadores Nomes de variáveis são identificadores Identificadores não podem ser repetidos no mesmo contexto 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 11
  12. 12. Identificadores: formato Constituídos por letras (a, À, ε, …) dígitos (0 a 9) _ $ Primeiro caractere não pode ser dígito Maiúsculas e minúsculas são distinguidas Não podem ser palavras-chave do Java (e.g., for, while, int, if ou for) 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 12
  13. 13. Identificadores: convenções para variáveis Primeira palavra em minúsculas Restantes palavras com maiúscula inicial Exemplo: numberOfStudents 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 13
  14. 14. Identificadores: boas práticas Em língua natural Sem abreviaturas Gramática correcta Adequados à entidade que identificam Claros Significativos Expressivos 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 14
  15. 15. Operadores 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 15
  16. 16. Instrução de selecção 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 16 Pode-se omitir as chavetas quando contêm apenas uma instrução.
  17. 17. Instruções de iteração 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 17
  18. 18. Instruções de escrita no ecrã 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 18
  19. 19. Funções 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 19
  20. 20. Rotinas Podem ser funções ou procedimentos Funções – calculam e devolvem algum valor Procedimentos – realizam uma dada acção 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 20 A ver mais tarde…
  21. 21. Métodos Em programação orientada para objectos as rotinas são conhecidas por métodos Podem ser de classe ou de instância Métodos de classe – com static Métodos de instância – sem static, a ver mais tarde 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 21
  22. 22. Helloworld! public class Greeter { public static void main(final String[] arguments) { System.out.println("Hello world!"); } } Ficheiro com o código fonte de classe tem de ter mesmo nome que classe e extensão .java Método principal main(...) é primeiro a ser invocado ao se executar um programa 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 22
  23. 23. Versão Java do MDC public class GcdTester { // Precondition: either m ≠ 0 or n ≠ 0. public static intgcd(int m, int n) { while (m != 0) { int temporary = m; m = n % m; n = temporary; } return n; } public static void main(final String[] arguments) { final intfirstValue = 25; final intsecondValue = 30; final intgcd = gcd(firstValue, secondValue); System.out.println("The GCD is " + gcd + "."); // or simply: // System.out.println("The GCD is " + gcd(25, 30) + "."); } } 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 23
  24. 24. Comentários Usados para clarificar código menos claro Java ignora texto entre // e o fim da linha e texto entre /* e */ “Comentários” iniciados com /** são documentação, que veremos mais tarde 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 24
  25. 25. A reter Java Variáveis Instrução de selecção if-else Instruções de iteração while e do-while Rotinas vs. funções e procedimentos Rotinas e métodos Métodos de classe (static) vs. métodos de instância Escrita no ecrã com System.out.println(…) Método principal main(…) Comentários e documentação 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 25
  26. 26. 2010/2011 26 A ler... Capítulos 1 a 4 do livro: Y. Daniel Liang, Introduction to Java Programming, 8.ª edição, Prentice-Hall, 2010. ISBN: 978-0-13-213080-6 Introdução à Programação - DCTI - ISCTE-IUL 26
  27. 27. Sumário Introdução à linguagem de programação Java 2010/2011 Introdução à Programação - DCTI - ISCTE-IUL 27

×