Вы находитесь на странице: 1из 6

Programao I Universidade de Aveiro Jos Manuel Miranda Ferro JAVA Estrutura de um programa em JAVA: Import static void nome

da biblioteca a importar; Public class nome do programa* { Public static void main[String()args] {programa} } (tipos de dados) * que deve corresponder ao nome do ficheiro guardado. Tipos de dados: Boolean: Tipo de dados de 1bit, pode assumir o valor true ou o valor false. Char: Caractere em notao Unicode de 16 bits(ASCII). Serve para a armazenagem de dados alfanumricos. Tambm pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535. Int: Inteiro de 32 bits em notao de complemento de dois. Pode assumir valores entre 2^31=2.147.483.648 e 2^31-1=2.147.483.647. Double: Representa nmeros em notao de ponto flutuante normalizada em preciso dupla de 64 bits em conformidade com a norma IEEE 754-1985. O menor valor positivo representvel 4.94065645841246544e-324 e o maior 1.7976931348623157e+308; Funes de escrita e leitura de dados da biblioteca pt.ua.prog.WIO.*: readBoolean(texto):Recolha de dados do tipo boolean; readChar(texto):Recolha de caracteres; readInt(texto):Recolha de dados numericos inteiros; readDouble(texto):Recolha de dados numericos reais; Nota:Visto que a capacidade de armazenamento de Double>Int, possivel usar o readInt(); para recolher valores para uma variavel do tipo Double. Funes de Representao de dados da biblioteca pt.ua.prog.WIO.*: print(): representaao de texto nao formatado coloca-se texto entre aspas e usa-se o + para juntar elementos, as variaveis devem ser escritas sem aspas e no possivel formatar a forma como se representa o seu valor; println(): tem um funcionamento igual ao do print() mas no final passa para a proxima linha; printf():permite escrever informao formatada, tem a seguinte estrutura printf(formato de escrita, lista de variaveis), escreve-se texto e o uso de % significa a escrita de um valor que seguido de um caracter que indica qualo tipo de dados que queremos escrever (d para Inteiros, f para Decimais e c para caracteres), este caracter por ser precedido de um numero decimal com que se controla a formatao da escrita em que a parte unitaria corresponde ao espao que o valor deve ocupar e a parte decimal ao numero de casas decimais. Exemplo: Import static void pt.ua.prog.WIO.*; Public class nome do programa* { Public static void main[String()args] {double x;

X=5.765; Print(O valor de X : + x ); Println(e o seu valor arrendodado s unidades : ); Printf(%1.0f,x);} } Saida do programa: O valor de X 5.765 e o seu valor arrendondado s unidades : 6 Calculo&Incrementos: Em JAVA possivel efectuar calculos com as variaveis usando os operadores +, - , *, / e % em que % o resto da diviso; Colocando os simbolos de operao antes do = possivel efectuar a operao da varivel relativamente ao outro numero, x+=2 o mesmo que ter x=x+2; Incrementos: x++ o mesmo que ter x=x+1. Nota: Quando estamos a operar com variaveis de tipos diferentes os operadores de menor capacidade sao automaticamente convertidos para o tipo com maior capacidade, no entanto a operao contraria nao possivel, para isso podemos fazer um cast colocando entre pareteses o tipo de dados a que queremos converter a operao (x=(int) 4.3 + 2;) Exemplo: {int x; x=6+5; x++; x-=2; Print(Resultado: + x);} Saida do Programa: Resultado: 10 Class Math: Math.cos(double); Math.acos(double); Math.sin(double); Math.asin(double); Math.sqrt(double); -> Raiz Quadrada Math.pow(double, double); -> Exponencial 1 numero elevado ao 2 Math.toRadians(double); -> Coverso de Graus a Radianos Operadores Relacionais e Logicos: Operadores relacionais: <, <=, >, >=, ==, !=; Operadores lgicos: !, ||, &&; Instruco de desio if/else: If(condico):Serve para avaliar uma condio e s executar uma certa intruco se essa condio for verdadeira; Else:Serve para executar uma certa instruco caso a condio do if nao se verifique. Exemplo: int x;

x = readInt(Um valor inteiro:); if( x < 0) {println(X negativo);} Else {println(X positivo);} Se for inserido -5 no valor de x , como 5<0 verdade vai aparecer no ecran X negativo, no entanto se inserirmos 2 como 2<0 falso nao executar o primeiro codigo e passa para o proximo que tem X positivo. Instruco de desio multipla Switch: O switch serve para casos em que sao necessarias analisar varias opoes, devemos introduzir uma expressao de tipo defenido e as opes do mesmo tipo, casos nao exista nenhuma opo na lista e exista la a opa defaul ela sera executada, a execuo do switch s termina com o aparecimento da instruco break;. Exemplo: Int x; X=readInt(Insira um valor: ); switch (x) { case 1: {println(Inserido 1); break; } case 2: {println(Inserido 2); break;} default: {println(Inserido um numero diferente de 1 e 2);}} Instruco repetitiva while e do...while: while():Serve para analisar um condio e enquanto essa mesma condio for verdadeira executar continuamente uma intruco: do...while():Executa a condio sempre pelo menos uma vez. Exemplo: int i, n; do {n = readInt("Tabuada do: ");} while(n < 1 || n > 10); for(i = 0 ; i <= 10 ; i++) {printf("%2d X %2d = %3d\n", n, i, n*i);} Instruco for(): Serve para defenir uma condio numa variavel que vai sendo alterada que vai executar uma isntruco continuamente ate se deixar de verificar a condio. Exemplo: Println(Contagem ate 10:) for(int i=readInt(Insira um numero: ) ; i<10 ; i++) {print(i+, );} Se for inserido 5: Contagem ate 10: Insira um numero:5 5, 6, 7, 8, 9, 10

Funes: Para alem do programa principal possivel defenir funes que serao usadas pelo programa incial de forma semelhante s da biblioteca nativa de java, com entrada de dados e saida; As funes devem aparecer logo seguidas da funo main com cabealho propio dentro da class principal e devem ter o seu tipo de valor a devolver defenido, caso nao devolval valores so do tipo void; Junto ao nome da funo devem ser inseridos os campos com os tipo de variaveis necessarios a intruduzir; utilizado o return para devolver um valor funo principal. Exemplo: public static void main(String[]args) {int x,y,r; x=readInt(Operando 1:); y=readInt(Operando 2:); r=soma(x,y); Println(O resultado : + r);} static int soma (int x, int y) {int soma; soma = x + y; return soma;} Ao chamar a funo soma os valores de x e y so passados a essa mesma funo que no final da sua execuo vai devolver o valor soma que vai ficar armazenado em r. Estruturas de Dados (Classes): Criao de um novo tipo de dados: Class nome do tipo de dados { Tipo1 nome; (...) } Exemplo: class Complexo { double real; double imag; } Para podermos declarar variveis deste novo tipo temos que utilizar o operador new; Exemplo: Public class nome do programa { public static void main(String[]args) {Complexo a; a=new Complexo(); a.real=readDouble(Insira parte Real: ); a.imag=readDouble(Insira parte Imaginaria: ); () } } class Complexo {double real;

double imag;} Arrays: Um array organizador de memoria que se caracteriza pelo facto de ser um agregado de celulas contiguas, capz de armazenar um conjunto de valores do mesmo tipo aos quais se pode aceder de forma indexada comeando em 0. Uma varivel do tipo array sempre passada por referncia a uma funo. Declarao de um array: Tipo indentificador[]; Identificador= new tipo[dimenso do array]; Para Saber o tamanho de um array xpodemos usar o length; Exemplo: Int x[]=new int[3]; Int i; While(i<x.length) {x[i]=readInt(Insira um numero: ); I+=1;} I=0: While(i<x.length) {print(x[i]+, ); I+=1;} Saida caso seja inserido 2,3 e 5; 2, 3, 5, Strings Tipo de dados String serve para armazenamento de texto e funcionam como um agregado de caracteres; Recolha de dados recorrendo funo readLine(); Podemos analisar um caracter em especifico dentro de uma string recorrendo a charAt(posio); Para verificar igualdade de duas Strings devemos usar o equals(Strings); Nas Strings apenas possivel efectuar a opera Classe Character; Funes de teste de caracteres: isLetter, isDigit, isLetterofDigit, isSpace, isLowerCase, is UpperCase..... Funes de converso: toLowerCase, to UpperCase.... Algoritmo de pesquisa: Os algoritmos de pesquisa podem correr em arrays e Strings e tem como objectivo verificar se existe ou no um determinado elemento armazenado. Para conseguir o nosso objectivo temos que recorrer a um while()(ou um for()) com o objectivo de percorrer todo o array(ou String) at encontrar(ou nao) o elemento que tamos a procurar. Exemplo: public static int PesquisaSequencial(int[] seq, int nElem, int valor ) { int pos = -1; for(int i = 0 ; i < nElem ; i++) {if(seq[i] == valor) { pos = i; break;}} return pos;}

Algoritmos de ordenao: Comparam os valores dentro do array(ou String) a todos ou outro e percorrendo posiao vai fazer uma comparao com os outros elementos e movendo-os de local ate ficar ordenado. Exemplo: public static void OrdenacaoSeq(int[] seq, int n) { int tmp, i, j; for(i = 0 ; i < n - 1 ; i++) for(j = i + 1 ; j < n ; j++) if(seq[i] > seq[j]) { tmp = seq[i]; seq[i] = seq[j]; seq[j] = tmp; } }

FIM

Вам также может понравиться