You are on page 1of 3

Introduo ao Java - Exemplos com as estruturas bsicas Criado pelo Prof Me. Gunnar Ramos Fermino - gunnar.ramos@gmail.

.com Verso Maro/2012

1 Definies bsicas
Programa Conjunto ordenado de instrues escritas em linguagem especfica, que deve ser executada por um computador Cdigo Fonte - o conjunto de palavras ou smbolos escritos de forma ordenada, contendo instrues em uma das linguagens de programao existentes, de maneira lgica Executvel - Um executvel ou arquivo executvel, em informtica, um arquivo em que seu contedo deve ser interpretado como um programa por um computador. Compilador - Programa que transforma o cdigo fonte em linguagem de mquina, que somente o computador identifica e usa para execuo. Interpretador - Interpretadores so programas de computador que leem um cdigo fonte de uma linguagem de programao interpretada e o converte em cdigo executvel.

4 Operadores Aritmticos
Operador + * / % ++ -forem inteiros)

9 Estrutura bsica de um programa em Java

Comandos de Entrada e Sada de Dados


Entrada esttica: Varivel = valor;

Ao Soma Subtrao ou troca de sinal Multiplicao Diviso* Resto da diviso inteira (mod) Incremento Decremento

Entrada dinmica
JOptionPane.showInputDialog(Mensagem de sada);

Sada de Dados -usaremos duas formas


System.out.println(textovarivel); JOptionPane.showMessageDialog(null, texto+Variavel);

*(Retorna o quociente inteiro (div) se o divisor e dividendo

Linhas de comando terminam com ; Classes, mtodos e blocos de comandos com mais de um comando iniciam com { e terminam com }

5 Operadores Lgicos*
Operador Relao && AND (E) || OR (OU) ! NOT (no) *(No os operadores lgicos bit a bit)

10 Comentrios: So linhas, ou trecho de linhas, que so ignoradas pelo compilador.


//comentrio para apenas uma linha /*Comentrio para um bloco de linhas que deve ser fechado com */ 11 Programa com Fluxo sequencial: Cada linha executada pelo menos uma vez at o fim

6 Operadores Relacionais 2 Algumas palavras reservadas do Java


byte -short - int - long - char - boolean double - float - public - private - protected static - abstract - final - strictfp - transient synchronized - native - void - class - interface implements extends if else do default - switch - case - break - continue assert const goto throws throw new catch try finally return this package import instaceof while for - volatile - super.

Operador > >= < <= == !=

Relao Maior que Maior que ou igual a Menor que Menor que ou igual a Igual a Diferente de

7 Declarao de Variveis
Variveis e constantes, so espaos reservados na memria RAM do computador para guardar informaes que sero utilizadas durante o cdigo do programa. Restries o O nome das variveis deve comear com uma letra ou um sublinhado _; o Os demais caracteres podem ser letras, nmeros ou sublinhado; o No pode ter espao. Ex: idade_pessoa (certo); idade pessoa (errado) Sintaxe: Tipo_dado <identificador_1>,... <indentificar_n>; Ex: int a, idade,nota_1; float salario;

3 Tipos de dados no Java


Tipo boolean (lgico) char (caracter) byte (inteiro) int (inteiro) float double short long *unsigned int short int unsigned short int long long int unsigned long int long double Byte 1 1 4 4 8 2 8 4 2 2 8 4 10 Faixa Mnima Assume TRUE e FALSE -127 a 127 Inteiros de 8 bits -128 a 127 -2.147.483.648 a 2.147.483.647 Seis dgitos de preciso Dez dgitos de preciso Inteiro, -32768 a 32767 Inteiro -263 a 263-1 0 a 4.294.967.295 -32.768 a 32.767 0 a 65.535 -9223372036854775807 9223372036854775807 0 a 4.294.967.295 Dez dgitos de preciso

12 Programas com Estrutura de Seleo


12.1 - Estrutura de seleo simples: (if) Na seleo simples se a condio for verdadeira executado o bloco de comandos 1. Se for falso, apenas sai do teste condicional Sintaxe: if (condio) bloco de comando_1;

** Unsigned nmeros sem sinal ou apenas os positivos - String em java, no tipo de dado, mas uma classe

8 Declarao de Constantes
const Tipo_dado <identificador_1> = valor; Ex: const float salario_minimo = 515.00;

com mtodos para de manipulao de caracteres

Introduo ao Java - Exemplos com as estruturas bsicas Criado pelo Prof Me. Gunnar Ramos Fermino - gunnar.ramos@gmail.com - Verso Maro/2012 12.2 - Estrutura de seleo composta (if- else) Na seleo composta se a condio for verdadeira executado o bloco de comandos 1. Se for falso executado o bloco de comandos 2. Sintaxe: if (condio) <bloco de comandos 1>; else { <bloco de comandos 2>; }

12.3 - Estrutura de seleo Encadeada (if-else-if): A instruo de seleo (if) pode ser encadeada uma dentro da outra, seja no bloco verdade (clusula ento) ou no bloco falsidade (clusula seno), ou seja, vrios if aninhados dentro de outra instruo if. Seleo encadeada Homognea Seleo encadeada Heterognea If (<condio_1>) If (<condio_1>) { <bloco de comandos 1>; If (<condio_2>) { else { <bloco de comandos 1>; if (<condio_2>) If (<condio_3>) { <bloco de comandos 2>; <bloco de comandos 2>; Else { } if (<condio_3>) } <bloco de comandos_n>; } } else { } if (<condio_4>) { <bloco de comandos 3>; Segue um padro lgico, sendo que, apenas } uma condio ser verdadeira e todas as } outras falsas No segue nenhum padro lgico, pode Se no bloco houver mais de um comando, surgir N possibilidades para as condies necessrio cercar o bloco com chaves { comando_1; comando_2: comando_n }

13 - Estrutura de seleo de Mltipla Escolha (switch - case): toda vez que tivermos uma estrutura de seleo encadeada homognea do tipo if-else-if, podemos usar uma estrutura de seleo por mltipla escolha switch case, que mais adequada para tais situaes.

Introduo ao Java - Exemplos com as estruturas bsicas Criado pelo Prof Me. Gunnar Ramos Fermino - gunnar.ramos@gmail.com Verso Maro/2012

14 - Estrutura de Repetio - Repetio com teste no incio - (while) Repete um bloco de comando(s) enquanto uma
determinada <condio> for verdadeira. O teste da condio feito ANTES que o bloco de comando(s) seja executado, caso seja verdadeiro executa, seno sai do lao de repetio. Sintaxe: while (condio) { <bloco de comandos 1>; }

15 - Estrutura de Repetio - Repetio com varivel de controle - (for) - Estrutura utilizada quando se sabe o nmero exato
de repeties desejada. Sintaxe:
for(inicializao; condio; atualizao){ <bloco de comandos 1>; }

17 Estrutura de dados - Matrizes ou matriz (array) multidimensional ou ainda variveis compostas


multidimensional: uma coleo de elementos do mesmo tipo, em um formato de uma matriz Linha X Coluna. Em Java para se declarar uma matriz escrevemos: tipo de dados Nome da Matriz e [][]. 2 pares de colchetes indica que uma matriz. Depois reserva-se o espao na memria que feito usando o instanciador NEW seguido do tipo de dados e do nmero de linhas e colunas da matriz que fica contido entre os 2 pares de colchetes [ ][ ]. sintaxe
Tipo <nome_matriz>[][] = new Tipo [linhas][colunas];

Inicializao: serve para inicializar o estado de um contador (ex: i=0) Condio: se a condio for verdadeira executa mais uma vez o bloco de comando1, at que condio seja falsa. Ex: (i<=100). Atualizao: incrementa ou decrementa o contador ex: (i+=1, i++,

ou i=i+1) ou (i-=1, i--, ou i=i-1).

Ex: int A [][] = new int [10][10]; Exemplo:

16 Estrutura de dados - Vetor ou matriz (array) unidimensional ou ainda variveis compostas unidimensionais: 15 - Estrutura de Repetio - Repetio com teste no fim (do- while) (em portugus repita enquanto) Repete um bloco
de comando(s) enquanto uma determinada <condio> for verdadeira. O bloco de comandos executado pelo menos uma vez, independente da validade da condio. Isto porque o teste feito no final do bloco. Sintaxe: do { <bloco de comandos 1>; } while (condio); uma coleo de elementos do mesmo tipo, em um formato de uma matriz linha. Em Java para se declarar um vetor escrevemos: tipo de dados Nome do vetor e []. O par de colchetes indica que um vetor. Depois preciso reservar o espao na memria que feito usando o instanciador NEW seguido do tipo de dados e do nmero de elementos do vetor que fica contido entre colchetes [ ]. Sintaxe:
Tipo <nome_vetor>[] = new Tipo [tamanho]; Ex: int A [] = new int [10];

EXTRAS:
1 - Clculo da RAIZ QUADRADA e POTNCIA de um nmero

2 MOD e DIV MOD: 5 mod 3 = 5 % 3 no Java DIV : 5 div 3 = 5 / 3 no Java retorna o quociente inteiro da diviso desde que a varivel que armazenar o resultado seja do tipo inteiro ou ambos os operandos

You might also like