PRDS - Programa de Residência em Desenvolvimento de Software

Tamanho: px
Começar a partir da página:

Download "PRDS - Programa de Residência em Desenvolvimento de Software"

Transcrição

1 PRDS - Programa de Residência em Desenvolvimento de Software Laboratório de Engenharia de Software (LES) da PUC-Rio Carlos Lucena lucena@inf.puc-rio.br Rodrigo Paes rbp@les.inf.puc-rio.br Gustavo Carvalho guga@les.inf.puc-rio.br Cidiane Lobato cidiane@inf.puc-rio.br

2 Conteúdo Módulo 1: Java I 4 horas Sintaxe [1] IDE Eclipse [2] Módulo 2: Orientação a Objetos com Java I 8 horas Herança Polimorfismo Associação Delegação Collections Módulo 3: Java II 12 horas Manipulação de arquivos Persistência JDBC Sockets Módulo 4: UML 4 horas Casos de Uso Seqüência Colaboração Classes Módulo 5: Qualidade de Software I 4 horas Teste Assertiva de execução Módulo 6: Orientação a objetos com Java II 8 horas Padrões de projeto Frameworks 2

3 Conteúdo Módulo 7: Java III 12 horas Mapeamento OO --> ER Persistência Hibernate Módulo 8: Desenvolvimento WEB I 16 horas Servlets, JSP, Desenvolvimento de taglibs Arquitetura 3 camadas MVC básico Módulo 9: Desenvolvimento WEB II 20 horas MVC Struts Internacionalização Módulo 10: Desenvolvimento WEB III 28 horas MVC Spring Testes na camada WEB Appfuse 3

4 Visão Geral de Java Linguagem e Plataforma HelloWorldApp

5 Visão Geral: Linguagem e Plataforma Basicamente formada por uma linguagem de programação e uma plataforma, ambas denominadas Java. Como uma linguagem de programação: java javac 5

6 Visão Geral: Linguagem e Plataforma Como plataforma, possui dois componentes: Java Virtual Machine (JVM) e Application Programming Interface (API). A plataforma disponibiliza as seguintes características: Ferramentas de Desenvolvimento: compilação, execução, monitoração, depuração e documentação de aplicações. As principais são o compilador (javac), o interpretador (java) e a ferramenta de documentação (javadoc). API: funcionalidades de Java prontas para uso em aplicações: GUIs, sockets, RMI, segurança, XML e banco de dados. 6

7 Visão Geral: HelloWorldApp (Requisitos) Para escrever uma aplicação Hello World no Windows: J2SE TM Development Kit 5.0 (JDK 5.0, não JRE 5.0); um editor de textos, como o NotePad; em vez de um editor, é possível também utilizar um Integrated Development Environment (IDE): NetBeans, Eclipse, etc. Passos para criar a aplicação HelloWorldApp : criar o código fonte: texto na linguagem Java escrito no editor de textos ou no IDE; compilar o código fonte: o compilador javac traduz o código fonte para bytecodes; executar a aplicação: o interpretador java usa o JVM para executar os bytecodes. 7

8 Visão Geral: HelloWorldApp (Edição) /** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorldApp { public static void main(string[] args) { //Display "Hello World!" System.out.println("Hello World!"); } } 8

9 Visão Geral: HelloWorldApp (Edição) 9

10 Visão Geral: HelloWorldApp (Comando) 10

11 Visão Geral: HelloWorldApp (Comando) 11

12 Visão Geral: HelloWorldApp (Compilação) Para compilar a aplicação, execute o comando javac HelloWorldApp.java. 12

13 Visão Geral: HelloWorldApp (Compilação) O compilador gera o arquivo HelloWorldApp.class. 13

14 Visão Geral: HelloWorldApp (Execução) Para executar a aplicação, execute o comando java HelloWorldApp. 14

15 Visão Geral: HelloWorldApp (Código) /** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorldApp { public static void main(string[] args) { //Display "Hello World!" System.out.println("Hello World!"); } } Comentários Classe Variáveis Método main e métodos de classe e de instância 15

16 Visão Geral: HelloWorldApp (Comentários) Comentários utilizados são de dois tipos: /** documentation */ Comentário de documentação, usado pela ferramenta javadoc na geração automática de documentação. // text O compilador ignora tudo a partir de // até o final da linha. Existe ainda o /* text */, significando que o compilador deve ignorar o texto em uma ou mais linhas entre /* e */. 16

17 Visão Geral: HelloWorldApp (Classe) Uma classe é um template de dados e comportamento associado com instâncias da classe, chamadas objetos. Os dados são guardados em variáveis. O comportamento é implementado por métodos, similares a funções C. Por exemplo, a classe Rectangle : Instâncias : piso de um escritório, página de um caderno, etc. Variáveis: origem, largura e altura de um retângulo. Métodos: cálculo e retorno da área de um retângulo. Em Java, a definição começa pela palavra class e é delimitada por { e }. "Hello WorldApp" não possui variáveis e possui um único método denominado main. 17

18 Visão Geral: HelloWorldApp (Main) Toda aplicação (não toda classe!) deve possuir um método public static void main(string[] args) {...}. O argumento pode ter qualquer nome, mas "args" é padrão. Os modificadores public e static podem ser escritos em qualquer ordem, mas public static é padrão. A assinatura do método contém três modificadores: public, pode ser invocado por qualquer objeto; static, método de classe (oposto a método de instância ); void, o método não retorna valor. Quando o interpretador executa a aplicação, começa por chamar o método main ; este chama os outros métodos. 18

19 Visão Geral: HelloWorldApp (System) HelloWorldApp usa System, classe Java que fornece funcionalidades independentes de sistema às aplicações. Em HelloWorldApp, a linha System.out.println() ilustra o uso de uma variável de classe e de um método de instância de System ( out e println, respectivamente). Variáveis ou métodos de classe possuem (API) ou devem possuir (aplicações de usuário) static em sua definição. out é uma variável de classe que se refere a uma instância de PrintStream, classe Java que implementa a saída padrão. out é instanciada por System. 19

20 Sintaxe da Linguagem Java

21 Elementos Básicos da Sintaxe de Java BasicsDemo soma os números de 1 a 10 e mostra a soma: public class BasicsDemo { public static void main(string[] args) { int sum = 0; for (int current = 1; current <= 10; current++) { sum += current; } System.out.println("Sum = " + sum); } } Variáveis? Operadores? Comandos, blocos? args, sum, current =, <=, ++, +=, + ; (seqüência), for (repetição) 21

22 Variáveis: Definições Variável: é um item de dado identificado em um escopo. Identificador: é uma seqüência de tamanho não-limitado de caracteres Unicode começando por uma letra. Para cada variável, nome e tipo devem ser especificados: nome: referência ao dado que uma variável armazena; tipo: determina quais valores podem ser armazenados e quais operações podem ser executadas sobre eles; forma geral de declaração: tipo nome. Escopo: seção de código onde uma variável pode ser referenciada, determinado implicitamente pelo local de declaração da variável. 22

23 Variáveis: Exemplo public class MaxVariablesDemo { public static void main(string args[]) { //integers byte largestbyte = Byte.MAX_VALUE; short largestshort = Short.MAX_VALUE; int largestinteger = Integer.MAX_VALUE; long largestlong = Long.MAX_VALUE; //real numbers float largestfloat = Float.MAX_VALUE; double largestdouble = Double.MAX_VALUE; //other primitive types char achar = 'S'; boolean aboolean = true; //Display them all. System.out.println("The largest byte is " + largestbyte + "."); //... 23

24 Variáveis: Exemplo } System.out.println("The largest short is " + largestshort + "."); System.out.println("The largest integer is " + largestinteger + "."); System.out.println("The largest long is " + largestlong + "."); System.out.println("The largest float is " + largestfloat + "."); System.out.println("The largest double is " + largestdouble + "."); if (Character.isUpperCase(aChar)) { System.out.println("The character " + achar + " is uppercase."); } else { System.out.println("The character " + achar + " is lowercase."); } System.out.println("The value of aboolean is " + aboolean + "."); } 24

25 Variáveis: Exemplo Saída do programa MaxVariablesDemo: The largest byte is 127. The largest short is The largest integer is The largest long is The largest float is E38. The largest double is E308. The character S is uppercase. The value of aboolean is true. 25

26 Variáveis: Tipos Tipo: determina quais valores podem ser armazenados e quais operações podem ser executadas sobre eles. Por exemplo, em MaxVariablesDemo, int largestinteger declara que largestinteger possui um tipo inteiro (int): inteiros podem conter somente valores integrais positivos ou negativos; e ser manipulados em operações aritméticas. Existem duas categorias de tipos de dados: primitivo: contém um único valor de tamanho e formato especificado pela linguagem; referência: um elemento de dado cujo valor é um endereço. 26

27 Variáveis: Tipos Primitivos Data Type Integers byte short int long Real numbers float double Other types char boolean Description Byte-length integer Short integer Integer Long integer Single-precision floating point Double-precision floating point A single character A boolean value (true or false) Size/Format 8-bit two's complement 16-bit two's complement 32-bit two's complement 64-bit two's complement 32-bit IEEE bit IEEE bit Unicode character true or false 27

28 Variáveis: Referências Ex.: collections, classes e interfaces são referências. Variável-referência: é uma referência a (um endereço de) um conjunto de valores representados pela variável. Uma referência é chamada de ponteiro ou endereço de memória em outras linguagens. Java não dá suporte explícito ao uso de ponteiros; em vez disso, é necessário utilizar o nome de uma variável. 28

29 Variáveis: Nomes Nome: referência ao valor que uma variável armazena. Por exemplo, para se referir ao valor de largestbyte, MaxVariablesDemo usa o nome largestbyte. Regras para o nome de uma variável: deve ser um identificador legal, isto é, uma seqüência de caracteres Unicode começando por uma letra; não deve ser uma palavra reservada (true, false, null, etc.); deve ser única dentro de um escopo. Convenções: nomes de variáveis começam com letra minúscula e nomes de classes começam com letra maiúscula; se o nome de uma variável possui mais de uma palavra, cada uma deve começar por uma letra maiúscula, menos a primeira. 29

30 Variáveis: Escopos Escopo é a seção de código onde uma variável pode ser referenciada pelo seu nome: determina os instantes em que o sistema cria e destrói memória para a variável; difere de visibilidade, que é aplicada somente a uma variável de membro a fim de determinar se tal variável pode ser usada fora da classe onde é declarada. A localização da declaração da variável define o escopo: variável de membro; variável local; parâmetro de método ou construtor; parâmetro de tratador de exceção. 30

31 Variáveis: Escopos Variável de Membro: declarada em uma classe, mas fora de qualquer método ou construtor; o escopo é toda a classe, mas a declaração deve aparecer antes da inicialização da variável. Variável Local: declarada dentro de um bloco de código; o escopo se estende desde a declaração até o final do bloco; Parâmetro de método ou construtor: usado para passagem de valor a um método ou construtor; o escopo é todo o método ou construtor onde o parâmetro é declarado. Parâmetro de tratador de exceção: similar ao anterior, mas o valor é passado a um tratador de exceções; o escopo é o bloco de código entre { e } que segue um comando catch. 31

32 Variáveis: Escopos Considere a porção de código seguinte: 1: if (...) { 2: int i = 17; 3:... 4: } 5: System.out.println("The value of i = " + i); Erro de compilação: a variável local i está sendo usada fora de seu escopo na linha 5! Soluções possíveis: ou a declaração da variável deve ser realizada fora do bloco if, ou a chamada ao método println deve ser movida para dentro deste bloco. 32

33 Variáveis: Inicialização Variáveis locais e de membro podem ser inicializadas através de uma atribuição onde são declaradas. Parâmetros de método, construtor e tratador devem ser inicializados pelo chamador. Abaixo, o código de inicialização está em negrito: byte largestbyte = Byte.MAX_VALUE; short largestshort = Short.MAX_VALUE;... float largestfloat = Float.MAX_VALUE; double largestdouble = Double.MAX_VALUE; char achar = 'S'; boolean aboolean = true; 33

34 Variáveis: Modificador final Uma variável é dita final quando seu valor não pode ser alterado após sua inicialização (conceito de constantes). Tentativas de modificação do valor de uma variável final resultam em erro de compilação. Na declaração de uma variável final, a palavra final vem antes antes do tipo: final int afinalvar = 0; É possível postergar a inicialização de uma variável final: final int blankfinal;... blankfinal = 0; 34

35 Variáveis: Sumário A declaração geral de uma variável em Java é tipo name. Uma variável pode ser um tipo primitivo ou uma referência: um tipo primitivo contém um valor único com tamanho e formato pré-definido e uma referência contém um ponteiro para um valor; collections, classes e interfaces são variáveis-referências. A localização da declaração de uma variável define seu escopo: (i) de membro, (ii) local, (iii) de parâmetro de método ou construtor, e (iv) de parâmetro de tratador. A inicialização de uma variável é feita através de atribuição. O valor de uma variável final não pode ser modificado após a inicialização da variável. 35

36 Operadores Operador: função de um, dois ou três operandos. ++ é um operador unário que incrementa o operando em 1. = é um operador binário que atribui o valor do operando do lado direito no operando do lado esquerdo;?: é um operador ternário equivalente ao comando if-else. Operadores unários suportam notação prefixa ou posfixa: prefixa: operador aparece antes do operando. Ex: ++cont; posfixa: operador aparece após o operando. Ex: cont ++. Operadores binários utilizam notação infixa, isto é, o operador aparece entre os operandos. Ex: cont1 + cont2. O operador ternário também é infixo: op1? op2 : op3. 36

37 Operadores Como uma função, um operador retorna um valor. O valor retornado depende do operador e do tipo dos operandos. Por exemplo: operadores aritméticos, como os de adição e substração, retornam números (não letras!); se a adição é de inteiros, retorna um número inteiro; se é de reais, retorna um real, e assim por diante. Operadores são classificados em: aritméticos; relacionais; condicionais; atribuição; outros. 37

38 Operadores Aritméticos Operador + - * / % Uso op1 + op2 op1 - op2 op1 * op2 op1 / op2 op1 % op2 Descrição Adiciona op1 e op2; também usado para concatenação de strings Substrai op2 de op1 Multiplica op1 por op2 Divide op1 por op2 Calcula resto da divisão de op1 por op2 38

39 Operadores Aritméticos: Exemplo (Código) public class ArithmeticDemo { public static void main(string[] args) { //a few numbers int i = 37; int j = 42; double x = ; double y = 7.22; //adding numbers System.out.println("Adding..."); System.out.println(" i + j = " + (i + j)); System.out.println(" x + y = " + (x + y)); 39

40 Operadores Aritméticos: Exemplo (Código) //subtracting numbers System.out.println("Subtracting..."); System.out.println(" i - j = " + (i - j)); System.out.println(" x - y = " + (x - y)); //multiplying numbers System.out.println("Multiplying..."); System.out.println(" i * j = " + (i * j)); System.out.println(" x * y = " + (x * y)); //dividing numbers System.out.println("Dividing..."); System.out.println(" i / j = " + (i / j)); System.out.println(" x / y = " + (x / y)); //... 40

41 Operadores Aritméticos: Exemplo (Código) } } //computing the remainder resulting //from dividing numbers System.out.println("Computing the remainder..."); System.out.println(" i % j = " + (i % j)); System.out.println(" x % y = " + (x % y)); //mixing types System.out.println("Mixing types..."); System.out.println(" j + y = " + (j + y)); System.out.println(" i * x = " + (i * x)); 41

42 Operadores Aritméticos: Exemplo (Saída) Variable values... i = 37 j = 42 x = y = 7.22 Adding... i + j = 79 x + y = Subtracting... i - j = -5 x - y = Multiplying... i * j = 1554 x * y = Dividing... i / j = 0 x / y = Computing the remainder... i % j = 37 x % y = Mixing types... j + y = i * x =

43 Operadores Aritméticos Tipo do Resultado long int double float Tipos dos Operandos Nenhum operando é float ou double (aritmética de inteiros); pelo menos um é long. Nenhum operando é float, double ou long. Pelo menos um operando é double. Pelo menos um operando é float ; nenhum operando é double. Quando O inteiro um é implicitamente inteiro e um real convertido são usados em como um real operandos antes que em uma mesma operação a operação aritmética, seja efetivada. o resultado é um real. 43

44 Operadores Aritméticos Operador Uso op++ ++op op-- --op Descrição Incremento de 1; avalia o valor de op antes do incremento Incremento de 1; avalia o valor de op depois do incremento Decremento de 1; avalia o valor de op antes do incremento Decremento de 1; avalia o valor de op depois do decremento 44

45 Operadores Relacionais Operador Uso Descrição > >= < <= ==!= op1 > op2 op1 >= op2 op1 < op2 op1 <= op2 op1 == op2 op1!= op2 Retorna true se op1 é maior que op2 Retorna true se op1 é maior/igual a op2 Retorna true se op1 é menor que op2 Retorna true se op1 is menor que ou igual a op2 Retorna true se op1 e op2 são iguais Retorna true se op1 e op2 não são iguais 45

46 Operadores Relacionais: Exemplo (Código) public class RelationalDemo { public static void main(string[] args) { //a few numbers int i = 37; int j = 42; int k = 42; System.out.println("Variable values..."); System.out.println(" i = " + i); System.out.println(" j = " + j); System.out.println(" k = " + k); //... 46

47 Operadores Relacionais: Exemplo (Código) //greater than System.out.println("Greater than..."); System.out.println(" i > j = " + (i > j)); //false System.out.println(" j > i = " + (j > i)); //true System.out.println(" k > j = " + (k > j)); //false // they are equal //greater than or equal to System.out.println("Greater than or equal to..."); System.out.println(" i >= j = " + (i >= j)); //false System.out.println(" j >= i = " + (j >= i)); //true System.out.println(" k >= j = " + (k >= j)); //true //... 47

48 Operadores Relacionais: Exemplo (Código) //less than System.out.println("Less than..."); System.out.println(" i < j = " + (i < j)); //true System.out.println(" j < i = " + (j < i)); //false System.out.println(" k < j = " + (k < j)); //false //less than or equal to System.out.println("Less than or equal to..."); System.out.println(" i <= j = " + (i <= j)); //true System.out.println(" j <= i = " + (j <= i)); //false System.out.println(" k <= j = " + (k <= j)); //true //... 48

49 Operadores Relacionais: Exemplo (Código) } } //equal to System.out.println("Equal to..."); System.out.println(" i == j = " + (i == j)); //false System.out.println(" k == j = " + (k == j)); //true //not equal to System.out.println("Not equal to..."); System.out.println(" i!= j = " + (i!= j)); //true System.out.println(" k!= j = " + (k!= j)); //false 49

50 Operadores Relacionais: Exemplo (Saída) Variable values... i = 37 j = 42 k = 42 Greater than... i > j = false j > i = true k > j = false Greater than or equal to... i >= j = false j >= i = true k >= j = true Less than... i < j = true j < i = false k < j = false Less than or equal to... i <= j = true j <= i = false k <= j = true Equal to... i == j = false k == j = true Not equal to... i!= j = true k!= j = false 50

51 Operadores Condicionais Operador &&! Uso op1 && op 2 op1 op2!op Descrição Retorna true se op1 e op2 são ambos verdadeiros; condicionalmente avalia op2 Retorna true se op1 ou op2 é verdadeiro; condicionalmente avalia op2 Retorna true se op é false Por exemplo, no caso de &&, o segundo operando pode não ser avaliado. Avalie a expressão a seguir: (numchars < LIMIT) && (...) 51

52 Operadores Condicionais Se numchars é maior que ou igual a LIMIT, o operando da esquerda é false, e então o retorno de && pode ser determinado sem avaliação do operando da direita. Isto tem importantes implicações no caso de operandos da direita com efeitos colaterais, tais como leitura de arquivo, atualização de um valor, ou cálculo de uma expressão. 52

53 Operadores de Atribuição Operador = += -= *= /= %= Uso op1 = op2 op1 += op2 op1 -= op2 op1 *= op2 op1 /= op2 op1 %= op2 Descrição Atribui o valor da direita à esquerda Equivalente a op1 = op1 + op2 Equivalente a op1 = op1 - op2 Equivalente a op1 = op1 * op2 Equivalente a op1 = op1 / op2 Equivalente a op1 = op1 % op2 &= = ^= op1 &= op2 op1 = op2 op1 ^= op2 Equivalente a op1 = op1 & op2 Equivalente a op1 = op1 op2 Equivalente a op1 = op1 ^ op2 53

54 Outros Operadores Operador?: [] (params) (type) new instanceof Uso op1? op2 : op3 Vetores Métodos (type) op Objetos e Vetores op1 instanceof op2 Descrição Se op1 é true, retorna op2; se não, retorna op3 Usado para criar vetores, bem como acessar seus elementos Delimita um lista de parâmetros separados por vírgula Converte op para o tipo especificado; uma exceção é levantada se o tipo de op é incompatível com type Cria um novo objeto ou vetor Retorna true se op1 é uma instância de op2 54

55 Expressões, Comandos e Blocos Literais, variáveis e operadores podem ser combinados para formar expressões. Expressões são segmentos de código que executam operações e retornam valores. As expressões são invocadas dentro de comandos unidades completas de execução. Pelo agrupamento de comandos entre { e }, são criados blocos de código. 55

56 Expressões, Comandos e Blocos class MaxVariablesDemo { } //... //other primitive types char achar = 'S' ; boolean aboolean = true; //display them all System.out.println("The largest byte value is " + largestbyte); //... if (Character.isUpperCase(aChar)) {... } //... Expressões Comandos Bloco 56

57 Expressões, Comandos e Blocos Em expressões compostas, parênteses devem ser utilizados para indicar qual expressão deve ser avaliada primeiro. Sem o uso de parênteses, Java avalia a expressão composta de acordo com sua própria ordem de precedência. Um comando deve terminar sempre com um ponto-evírgula (;). Mesmo não sendo necessário, recomenda-se o uso de { e } quando um bloco possui somente um comando. 57

58 Comandos de Fluxo de Controle Sem comandos de fluxo, as instruções são executadas: na ordem em que aparecem no código, da esquerda para a direita, de cima para baixo. Comandos de fluxo de controle são usados para especificar: que alguns comandos são executados apenas quando certas condições são verdadeiras; a repetição da execução de um bloco de comandos; a mudança do fluxo de controle seqüencial. char achar;... if (Character.isUpperCase(aChar)) { } System.out.println("The character " + achar + " is uppercase."); 58

59 Comandos de Fluxo de Controle Tipo de Comando Palavra-reservada Repetição while, do-while, for Decisão if-else, switch-case Tratamento de Exceção try-catch-finally, throw Quebra de Fluxo break, continue, label:, return 59

60 Projeto Java no Eclipse

61 Características Gerais do Eclipse Eclipse é um software livre em código aberto desenvolvido pela Eclipse Foundation, com recursos provenientes de empresas como IBM Rational e Borland. Eclipse é um IDE com arquitetura baseada em plugins: o IDE Java é apenas um dos plugins; é possível desenvolver plugins para uso proprietário. 61

62 Criando Projeto: New Project 62

63 Criando Projeto: Java Project 63

64 Criando Projeto: Nome, Localização e Layout 64

65 Visualizando Projeto: Open Perspective 65

66 Configurando Projeto: Properties 66

67 Configurando Projeto: Java Build Path 67

68 Configurando Projeto: Add Library 68

69 Configurando Projeto: JRE System Library 69

70 Configurando Projeto: Installed JRE Environments 70

71 Configurando Projeto: Add JRE 71

72 Configurando Projeto: Select JRE 72

73 Configurando Projeto: JRE Libraries 73

74 Configurando Projeto: JRE Name 74

75 Configurando Projeto: Alternate JRE 75

76 Configurando Projeto: JRE 1.5.0_03 76

77 Configurando Projeto: Libraries 77

78 Criando Pastas: Pasta Existentes 78

79 Criando Pastas: New Folder 79

80 Criando Pastas: Pasta test 80

81 Criando Pastas: Pastas do Projeto 81

82 Criando Pacotes 82

83 Criando Pacotes: Pacote br.pucrio.inf.les.prds 83

84 Criando Pacotes: Pacotes 84

85 Criando Classes 85

86 Criando Classes: Classe Main 86

87 Criando Classes: Código da Classe HelloWorld 87

88 Compilando e Executando o Projeto 88

89 Outline do Projeto 89

90 Exercícios

91 Exercício: Sintaxe e IDE Eclipse Escreva um programa que receba um ano no formato yyyy (ex: 1998, 2006,...) e imprima na tela o calendário daquele ano no seguinte formato: Dia da Semana, dia/mês/ano. Exemplo: Entrada: 2006 Saída: Dom, 01/01/2006 Seg, 02/01/2006 Ter, 03/01/ Sáb, 30/12/2006 Dom, 31/12/

92 Webliografia [1] Tutorial da Sun Microsystems. [2] Pllu, M. Developing open source Java applications with java.net and Eclipse. Available in: [3] web.teccomm.les.inf.puc-rio.br/eclipse [4] Eclipse: 92

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 2 Visão Geral da Tecnologia Java Aplicação Hello

Leia mais

Sintaxe Básica de Java Parte 1

Sintaxe Básica de Java Parte 1 Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa

Leia mais

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal

Leia mais

2 Orientação a objetos na prática

2 Orientação a objetos na prática 2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos

Leia mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

A Linguagem Java. Alberto Costa Neto DComp - UFS

A Linguagem Java. Alberto Costa Neto DComp - UFS A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão

Leia mais

Programação online em Java

Programação online em Java Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão

Leia mais

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a

Leia mais

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos

Leia mais

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Criar a classe Aula.java com o seguinte código: Compilar e Executar Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void

Leia mais

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a

Leia mais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Fundamentos de Programação II. Introdução à linguagem de programação C++

Fundamentos de Programação II. Introdução à linguagem de programação C++ Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores

Leia mais

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim

Leia mais

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 2 Visão Geral da Tecnologia Java Aplicação Hello World! Operadores e

Leia mais

Universidade Federal de Uberlândia

Universidade Federal de Uberlândia Universidade Federal de Uberlândia Programação Orientada a Objetos I Introdução a Java Sintaxe básica OO Prof. Fabiano Azevedo Dorça Em Java, cada classe dá origem a um arquivo.java contendo o código fonte.

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso

Leia mais

Noções sobre Objetos e Classes

Noções sobre Objetos e Classes Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão

Leia mais

Java Como Programar, 8/E

Java Como Programar, 8/E Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar

Leia mais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado

Leia mais

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Java e Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas necessários...

Leia mais

Organização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br

Organização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem

Leia mais

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.

Leia mais

Componentes da linguagem C++

Componentes da linguagem C++ Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc. Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java

Leia mais

AULA 02. 1. Uma linguagem de programação orientada a objetos

AULA 02. 1. Uma linguagem de programação orientada a objetos AULA 02 TECNOLOGIA JAVA O nome "Java" é usado para referir-se a 1. Uma linguagem de programação orientada a objetos 2. Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura UFPI CCN DIE Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura O projeto Desenvolver um compilador de um subconjunto básico da linguagem PORTUGOL.

Leia mais

FBV - Linguagem de Programação II. Um pouco sobre Java

FBV - Linguagem de Programação II. Um pouco sobre Java FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base

Leia mais

3 Classes e instanciação de objectos (em Java)

3 Classes e instanciação de objectos (em Java) 3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem

Leia mais

Orientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Orientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br Orientação a Objetos em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Agenda Introdução; Orientação a Objetos; Orientação a Objetos em Java; Leonardo Murta Orientação a Objetos em Java 2 Agosto/2007

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:

Leia mais

Linguagem de Programação Introdução a Linguagem Java

Linguagem de Programação Introdução a Linguagem Java Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,

Leia mais

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis 1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que

Leia mais

Roteiro 1: Dados, variáveis, operadores e precedência

Roteiro 1: Dados, variáveis, operadores e precedência 1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta

Leia mais

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream> Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras

Leia mais

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs

Leia mais

Unidade IV: Ponteiros, Referências e Arrays

Unidade IV: Ponteiros, Referências e Arrays Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática

Leia mais

NetBeans. Conhecendo um pouco da IDE

NetBeans. Conhecendo um pouco da IDE NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 01 Introdução à Linguagem Java Edirlei Soares de Lima Paradigmas de Programação Um paradigma de programação consiste na filosofia adotada na

Leia mais

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais

Leia mais

JSP - ORIENTADO A OBJETOS

JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...

Leia mais

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento

Leia mais

Um pouco do Java. Prof. Eduardo

Um pouco do Java. Prof. Eduardo Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br

Leia mais

INTRODUÇÃO À LINGUAGEM C++

INTRODUÇÃO À LINGUAGEM C++ INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

Capítulo 4. Packages e interfaces

Capítulo 4. Packages e interfaces Capítulo 4. Packages e interfaces 1/17 Índice Indice 4.1 - Package 4.2 - Interface 2/17 Índice 4.1 Package 4.1 - Package 4.2 -- Interface 3/17 4.1 Package Package ou pacote está para o Java como as directorias

Leia mais

Módulo 06 Desenho de Classes

Módulo 06 Desenho de Classes Módulo 06 Desenho de Classes Última Atualização: 13/06/2010 1 Objetivos Definir os conceitos de herança, polimorfismo, sobrecarga (overloading), sobreescrita(overriding) e invocação virtual de métodos.

Leia mais

JAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40

JAVA. Introdução. Marcio de Carvalho Victorino. Page 1 1/40 2/40 JAVA Marcio de Carvalho Victorino 1/40 Introdução 2/40 Page 1 Programação OO Elementos do modelo OO: Abstração: é o processo de abstrair as características essenciais de um objeto real. O conjunto de características

Leia mais

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Curso Adonai QUESTÕES Disciplina Linguagem JAVA 1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE

Leia mais

PROGRAMAÇÃO JAVA. Parte 1

PROGRAMAÇÃO JAVA. Parte 1 PROGRAMAÇÃO JAVA Parte 1 O que é um programa? Um algoritmo (sequência de operações elementares - instruções) convertido para uma linguagem que possa ser executada por um computador Programa = Algoritmos

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2014. Introdução ao Java: Definições Linguagem desenvolvida pela SUN para manter o poder computacional do C++ e promover

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

Leia mais

O que significa programar e a razão da sua importância. os sistemas informáticos dependem da interacção de inúmeros programas

O que significa programar e a razão da sua importância. os sistemas informáticos dependem da interacção de inúmeros programas Capítulo 1 Introdução Enquadramento da disciplina O que significa programar e a razão da sua importância basilar em qualquer curso de computação os sistemas informáticos dependem da interacção de inúmeros

Leia mais

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:

Leia mais

Lição 9 Trabalhando com bibliotecas de classes

Lição 9 Trabalhando com bibliotecas de classes Lição 9 Trabalhando com bibliotecas de classes Introdução à Programação I 1 Objetivos Ao final da lição, o estudante deverá estar apto a: Explicar o que é programação orientada a objetos e alguns de seus

Leia mais

CONVENÇÃO DE CÓDIGO JAVA

CONVENÇÃO DE CÓDIGO JAVA CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2

Leia mais

1.6. Tratamento de Exceções

1.6. Tratamento de Exceções Paradigmas de Linguagens I 1 1.6. Tratamento de Exceções Uma exceção denota um comportamento anormal, indesejado, que ocorre raramente e requer alguma ação imediata em uma parte do programa [GHE 97, DER

Leia mais

Java para Desktop. Introdução à Plataforma Java JSE

Java para Desktop. Introdução à Plataforma Java JSE Introdução à Plataforma Java JSE Aécio Costa aeciovc@gmail.com @aeciovc Objetivos Sintaxe Java; Programação Orientada à Objetos; Interfaces Gráficas Swing; JDBC; Gerador de Relatórios IReport; Projeto

Leia mais

Introdução à linguagem

Introdução à linguagem A Tecnologia Java 1 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória disponível Processadores fracos Arquitecturas muito diferentes

Leia mais

Projeto de Software Orientado a Objeto

Projeto de Software Orientado a Objeto Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 3: Métodos LEEC@IST Java 1/45 Métodos (1) Sintaxe Qualif Tipo Ident ( [ TipoP IdentP [, TipoP IdentP]* ] ) { [ Variável_local Instrução ]* Qualif: qualificador (visibilidade,

Leia mais

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. 1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto

Leia mais

Prof. Esp. Adriano Carvalho

Prof. Esp. Adriano Carvalho Prof. Esp. Adriano Carvalho Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais são as palavras que podem

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.

Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng. Aula teórica 3 Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java Preparado por eng.tatiana Kovalenko Linguagens de Programação Para escrever programas é necessário

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

P n o t n ifíci c a a Un U i n ve v r e si s da d d a e d e C a C t a ól ó ica c a d o d o R i R o o d e d e J a J n a e n i e ro o PU P C U -Ri R o

P n o t n ifíci c a a Un U i n ve v r e si s da d d a e d e C a C t a ól ó ica c a d o d o R i R o o d e d e J a J n a e n i e ro o PU P C U -Ri R o Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática Costa clayton.maciel@ifrn.edu.br

Leia mais

2 echo "PHP e outros.";

2 echo PHP e outros.; PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo

Leia mais

JAVA. Fabrício de Sousa fabbricio7@yahoo.com.br

JAVA. Fabrício de Sousa fabbricio7@yahoo.com.br JAVA Fabrício de Sousa fabbricio7@yahoo.com.br Agenda 2 Características Ambientes de Desenvolvimento Sintaxe Comentários Tipos de dados primitivos Caracteres especiais Variáveis Operadores Aritméticos

Leia mais

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ

UNIVERSIDADE FEDERAL DO PARANÁ CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 02 APRESENTAÇÃO: Apresentação; conceitos básicos da linguagem java; estrutura

Leia mais

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido

Leia mais

BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com

BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com HelloWorld.java: public class HelloWorld { public static void main (String[] args) { System.out.println( Hello, World ); } } Identificadores são usados

Leia mais

Guião de Introdução ao Eclipse IDE Índice

Guião de Introdução ao Eclipse IDE Índice Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.

Leia mais

Programando em C# Orientado a Objetos. By: Maromo

Programando em C# Orientado a Objetos. By: Maromo Programando em C# Orientado a Objetos By: Maromo Agenda Módulo 1 Plataforma.Net. Linguagem de Programação C#. Tipos primitivos, comandos de controle. Exercícios de Fixação. Introdução O modelo de programação

Leia mais

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

Introdução aos cálculos de datas

Introdução aos cálculos de datas Page 1 of 7 Windows SharePoint Services Introdução aos cálculos de datas Aplica-se a: Microsoft Office SharePoint Server 2007 Ocultar tudo Você pode usar fórmulas e funções em listas ou bibliotecas para

Leia mais

Guia de Fatores de Qualidade de OO e Java

Guia de Fatores de Qualidade de OO e Java Qualiti Software Processes Guia de Fatores de Qualidade de OO e Java Versã o 1.0 Este documento só pode ser utilizado para fins educacionais, no Centro de Informática da Universidade Federal de Pernambuco.

Leia mais

POO Programação Orientada a Objetos. Classes em Java

POO Programação Orientada a Objetos. Classes em Java + POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos

Leia mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento

Leia mais

PROGRAMA DE DISCIPLINA

PROGRAMA DE DISCIPLINA PROGRAMA DE DISCIPLINA Disciplina: Introdução à Programação Carga horária total: 60 Carga horária teórica: 0 Carga horária prática: 60 Código da Disciplina: CCMP0041 Período de oferta: 2010.2 Turma: CA

Leia mais

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada

Leia mais