OBJECT ORIENTED PROGRAMMING Universidade de Cabo Verde Departamento de Engenharia e Ciências do Mar Docente: MSc Carlos Baia Mendes Email: [email protected] Course Page: https://piazza.com/unicv.edu.cv/spring2013/cs206/home • Existem vários algoritmos para resolver problemas; cada um com as suas vantagens e desvantagens Introdução ao Java Bye Bye Karel Benvindo ao Java Antes, algo sobre a historia dos computadores O que acontece ao código fonte Processo de compilação Interpretador Java Java em Acção Adicionar 2 inteiros Variáveis • Nome: nome da variável • Tipo: que tipo de coisas pode guardar • Valor: qual o valor que ela pode ter num determinado momento Nomes de variáveis Nomes de variáveis • Nomes validos para variáveis • Começar com letra ou underscore ( _ ) Nomes de variáveis • Nomes validos para variáveis • Começar com letra ou underscore ( _ ) • Contem letras, numeros e underscores Nomes de variáveis • Nomes validos para variáveis • Começar com letra ou underscore ( _ ) • Contem letras, numeros e underscores • Não são palavras reservados do Java Nomes de variáveis • Nomes validos para variáveis • Começar com letra ou underscore ( _ ) • Contem letras, numeros e underscores • Não são palavras reservados do Java Convenção para nomes de variáveis • Você pode colocar qualquer nome a uma variável, mas existe convenções • Nomes são escritos em caracteres minúsculos: colocarTodosEmMaiusculosExcetoPrimeiro Convenção para nomes de variáveis Convenção para nomes de variáveis • Você pode colocar qualquer nome a uma variável, mas existe convenções • Nomes são escritos em caracteres minúsculos: colocarTodosEmMaiusculosExcetoPrimeiro • Nomes que descreva o que a variável faz: numeroVotantes, primeiroInteiro…. Não chamar control Tipos • Determina o que pode ser guardado na variavel • Java possui alguns tipos primitivos • int: Inteiros (Contagem) • double: Reais (Medidas) • boolean: Logico true e false • char: caracteres e pontuação Control statements • for • if • while Boolean Expressions • Condições de testar se verdadeira ou falsa • Valores de comparação • == “igual” • != “nao igual” • > < • >= • <= (nota>náo é somente um =) (não se pode usar <>) Operadores Logicos • Operações logicas a valores boleanos • NOT: !p • !p é verdadeiro se o é falso. Vice versa • AND: p && q • P && q ]e verdadeiro quando ambos são verdadeiros • OR: p || q • p || q é verdadeiro quando p é verdadeiro ou ambos são verdadeiros Constantes • Valor que não muda • Por convenção as constantes devem ter nomes em para ser distinto de variaveis Sair de loops • Para sair de loops use break statements. • É comum ver while(true) junto com um break. • Intuição: loop forever ate o corpo do loop decidir é hora de sair Loop • Sempre você precisa de: • Ler um valor do usuário • Decidir se continuar e se não • Processar o valor For versus While Objectos são criados a partir de classes • A classe string – permite criar objectos para guardar srtings. String nome; Também pode ser criada uma string usando. nome = “Carlos”; Alguns dos métodos da classe strings • charAt(index) • exemplo: char letra; String nome = “Mendes”; letra = nome.charAt(3); • Length() • Exemplo: int stringSize; String nome=”Mendes”; stringSize = nome.length(); • toLowerCase() e toUpperCase • Exemplo: String nomeMaiuscula = “MENDES”; String nomeMinucula = nomeMauicula.toLoweCase(); Alguns dos metodos da classe Scanner • nextByte – retona input como byte • nextDouble – retorna input como double • nextFloat – retona input como float • nextInt – retona input como int • nextLine - retorna imput como string • nextLong - retorna imput como long • nextShort - retorna imput como string JOptionPane • Permite rapidamente criar caixas de dialogo • Caixas de dialogo • Caixas de input