Apresentação do PowerPoint

Propaganda
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
Download