Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos da programao
Introduo Programao I 1
Objetivos
Ao final desta lio, o estudante ser capaz de:
Identificar as partes bsicas de um programa em Java Reconhecer as diferenas entre os tipos primitivos, variveis, identificadores e operadores Desenvolver um simples programa em Java usando os conceitos estudados nesta lio
Introduo Programao I
public class Hello { /** * Meu primeiro programa em Java */ public static void main(String[] args) { // Mostra a mensagem "Hello world" na tela System.out.println(Hello world); } }
Introduo Programao I
O nome da classe Hello Em Java todo e qualquer cdigo deve pertencer a uma classe Esta classe usa um identificador de acesso public. Indica que est acessvel para outras classes de diferentes pacotes (pacotes so colees de classes)
Introduo Programao I 4
Introduo Programao I
Explicao usada para a documentao do cdigo No faz parte do programa em si, mas sim de sua documentao uma boa prtica de programao adicionar comentrios aos programas
Introduo Programao I
public class Hello { /** * Meu primeiro programa em Java */ public static void main(String[] args) {
A linha 6 indica a declarao de um mtodo em Java, neste caso, o mtodo main O mtodo main o ponto de partida dos programas em Java Todos os programas, com exceo de applets, escritos em Java, se iniciam pelo mtodo main
Introduo Programao I 7
public class Hello { /** * Meu primeiro programa em Java */ public static void main( String[] args ){ // Mostra a mensagem Hello World na tela
Introduo Programao I
public class Hello { /** * My first Java program */ public static void main( String[] args ){ // Mostra a mensagem Hello World na tela System.out.println(Hello world);
public class Hello { /** * Meu primeiro programa em Java */ public static void main( String[] args ){ // Mostra a mensagem Hello World na tela System.out.println(Hello world); } }
As ltimas duas linhas, que contm somente uma chave em cada, simbolizam, respectivamente, o fechamento do mtodo main e da classe
Introduo Programao I 10
Comentrios em Java
Notas escritas para fins de documentao Estas notas no fazem parte do programa e no afetam seu fluxo Java possui 3 tipos de comentrios:
Introduo Programao I
11
Uma instruo composta de uma ou mais linhas terminadas por ponto-e-vrgula Exemplo: System.out.println(Hello world);
Introduo Programao I
12
Um bloco formado por uma ou mais instrues agrupadas entre chaves { } indicando que formam uma s unidade Blocos podem ser organizados em estruturas aninhadas indefinidamente Qualquer quantidade de espaos em branco permitida Exemplo: public static void main (String[] args) { System.out.println("Hello"); System.out.println("world); }
Introduo Programao I
13
Identificadores em Java
Identificadores so representaes de nomes de variveis, mtodos, classes, etc Exemplos de identificadores podem ser: Hello, main, System, out Os identificadores so case-sensitive.
Introduo Programao I
14
Identificadores em Java
Iniciam com Letra (A-Z, a-z), Underscore _, ou Sinal de cifro $. Aos caracteres subseqentes adicionam nmeros (0-9) No pode utilizar nomes iguais as palavras-chave
Introduo Programao I
15
Palavras-chave em Java
Introduo Programao I
16
Introduo Programao I
17
Introduo Programao I
18
Na instruo acima, declarada uma varivel chamada result do tipo boolean e lhe atribuda o valor true
Introduo Programao I
19
Nas instrues acima, so declaradas variveis chamadas b, c, s e i, cada uma representando um determinado tipo inteiro e lhes so atribudas o valor 97 Se a instruo System.out.println(c) for executada; o resultado mostrado ser o caractere 'a'
Introduo Programao I
20
Na instruo acima, declarada uma varivel chamada z, do tipo inteiro longo, e lhe atribuda o valor 10 Representa-se um inteiro longo adicionando-se a letra L aps o nmero, preferencialmente em maiscula para evitar confuso com o nmero 1
Introduo Programao I
21
Introduo Programao I
22
So exemplos:
3.14 6.02E23 2.718F 123.4E+306D // // // // tipo tipo tipo tipo sem marcao(double por padro) double com expoente float double
Introduo Programao I
23
Introduo Programao I
24
Variveis
Uma varivel um espao na memria usado para armazenar o estado de um objeto Uma varivei possui:
Tipo que indica o tipo de dado que ela pode conter Nome que deve seguir as regras para identificadores
Introduo Programao I
25
Introduo Programao I
26
Introduo Programao I
27
Para exibir na tela, ou em outro dispositivo, o valor de uma varivel, pode-se fazer uso das seguintes instrues: System.out.println() System.out.print()
Introduo Programao I
28
public class OutputVariable { public static void main(String[] args) { int value = 10; char x; x = 'A'; System.out.println(value); System.out.println("The value of x=" + x); } }
Introduo Programao I
29
System.out.println() e System.out.print()
System.out.println()
Ao final da exibio do seu contedo, inicia uma nova linha no inicia uma nova linha.
System.out.print()
Introduo Programao I
30
Valor
armazenam dados no exato espao de memria onde a varivel est. armazenam o endereo de memria onde o dado est armazenado
Referncia
Introduo Programao I
31
Supondo que existam estas duas variveis dos tipos int e String (varivel de classe). int num = 10; String nome = "Hello"
Introduo Programao I
32
O quadro abaixo representa a memria do computador, com seus endereos de memria, o nome das variveis e os tipos de dados nela armazenados
Endereo de memria 1001 : 1563 : : 2000 Nome da varivel num nome dado 10 : endereo(2000) : : "Hello"
Introduo Programao I
33
Operadores
Estes operadores obedecem uma ordem de precedncia para que o compilador saiba em qual seqencia executar as operaes
Introduo Programao I
34
Operadores Aritmticos
Introduo Programao I
35
Operador unrio de incremento (++) Operador unrio de decremento (--) Operadores de incremento ou decremento somam ou subtraem em 1 o valor da varivel Por exemplo, a expresso: count = count + 1;
ou: count++;
Introduo Programao I 36
Introduo Programao I
37
Os operadores de incremento e decremento podem ser usados tanto antes quanto aps o operando Quando usado antes do operando, provoca o acrscimo ou decrscimo de seu valor antes da avaliao da expresso em que este operador utilizado Por exemplo:
int int int k = i = j = k = ++j 10; 3; 0; + i; //resultar em k = 4+10 = 14
Introduo Programao I
38
Quando usado depois do operando, provoca acrscimo ou decrscimo de seu valor somente aps a avaliao da expresso em que este operador utilizado Por exemplo:
Introduo Programao I
39
Operadores Relacionais
Os operadores relacionais so usados para comparar dois valores e determinar o relacionamento entre eles A sada desta avaliao ser dada com um valor lgico: true ou false
Introduo Programao I
40
Operadores Lgicos
Operadores lgicos avaliam um ou dois operandos lgicos e resultam em um nico valor lgico: true ou false Os operadores lgicos so seis:
&& (e lgico) & (e binrio) || (ou lgico) | (ou binrio) ^ (ou exclusivo binrio) ! (negao)
Introduo Programao I
41
Introduo Programao I
42
Introduo Programao I
43
Introduo Programao I
44
A negao pode ser utilizada para avaliar um argumento. Este argumento pode ser uma expresso, varivel ou constante
x1 VERDADEIRO FALSO
Introduo Programao I
45
expLgica?expCasoTrue:expCasoFalse
Introduo Programao I
46
Introduo Programao I
47
Precedncia de Operadores
Introduo Programao I
48
Precedncia de Operadores
Dada a seguinte expresso complexa: 6%2*5+4/2+88-10 pode-se fazer uso de parnteses para reescrev-la de maneira mais clara: ((6%2)*5)+(4/2)+88-10
Introduo Programao I
49
Sumrio
Comentrios em Java (estilo C++, C e Javadoc) Instrues, blocos, identificadores e palavras-chave Tipos de dados (integer, ponto-flutuante, boolean e char) Tipos de dados primitivos (boolean, char, byte, short, int, long, float e double) Variveis (declarao, inicializao, sada) System.out.println() vs. System.out.print() Referncia vs. Valor Operadores (aritmticos, de incremento e decremento, relacionais, lgicos, condicional Precedncia dos operadores
Introduo Programao I
50
Parceiros
Introduo Programao I
51