Introdução ao Java. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

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

Download "Introdução ao Java. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior"

Transcrição

1 Introdução ao Java Programação Orientada a Objetos Java Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

2 Tecnologia Java Java é tanto uma linguagem de programação de alto nível quanto uma plataforma de desenvolvimento de aplicações Java como linguagem de programação Aplicações locais, centralizadas e distribuídas Aplicações cliente/servidor que executam em browsers Java como ambiente de execução Ambiente neutro (JRE Java Runtime Environment) para diferentes plataformas: SOs, browsers, celulares, palmtops, eletrodomésticos... 2

3 Características Java Linguagem de programação orientada a objetos Familiar (sintaxe parecida com C) Simples e robusta (minimiza bugs, aumenta produtividade) Suporte nativo a threads (+ simples, maior portabilidade) Dinâmica (módulos, acoplamento em tempo de execução) Com coleta de lixo (menos bugs, mais produtividade) Independente de plataforma 3

4 Características Java Segura (vários mecanismos para controlar segurança) Código intermediário de máquina virtual interpretado (compilação rápida, execução + lenta, + produtividade no desenvolvimento) Sintaxe uniforme, rigorosa quanto a tipos (código mais consistente) 4

5 Linguagens OO: genealogia ALGOL 1960 Pascal 1973 SIMULA 1967 SmallTalk 1980 C ADA 1983 ADA 1995 C Java 1995

6 Desenvolvimento de programas código fonte processador da linguagem código objeto linking código executável 6

7 Implementação de LP Compilação geração de código executável dependente da plataforma de execução tradução lenta X execução rápida Interpretação pura sem geração de código execução lenta, independente de plataforma Híbrida geração de código intermediário independente de plataforma de execução tradução rápida X execução não muito rápida 7

8 Ambiente de compilação e execução Compilação: Programa Java é compilado para um código intermediário conhecido como bytecode Execução: Bytecodes são interpretados pela JVM (Java Virtual Machine) executada no ambiente hospedeiro arquitetura neutra 8 fonte Compilador JAVA bytecode Interpretador JAVA plataforma local INTERNET Browser {HTML} interpretador JAVA plataforma remota

9 Compilação x Interpretação Problema: Para ter flexibilidade e segurança, abre-se mão do tempo de execução Um programa Java típico roda 10 vezes mais lento que um programa equivalente em linguagem nativa Solução: JIT (Just-in-time compiling) Compiladores JIT convertem programas Java para linguagem de máquina nativa assim que os mesmos são lidos Penalidade: a leitura dos programas se torna mais lenta Vantagem: execuções subseqüentes são mais rápidas 9

10 Ambientes de execução e desenvolvimento Java 2 System Development Kit (J2SDK) Coleção de ferramentas de linha de comando para, entre outras tarefas, compilar, executar e depurar aplicações Java Para habilitar o ambiente via linha de comando é preciso colocar o caminho $JAVA_HOME/bin no PATH do sistema Java Runtime Environment (JRE) Ambiente mínimo para executar aplicações Java Faz parte do J2SDK e das principais distribuições Linux, MacOS X, AIX, Solaris, Windows 98/ME/2000 (exceto XP) 10

11 Interfaces de Programação de Aplicações APIs Java possui uma coleção de APIs (bibliotecas) padrão que podem ser usadas para construir aplicações: Organizadas em pacotes (java.*, javax.* e extensões) Usadas pelos ambientes de execução (JRE) e de desenvolvimento (SDK) As principais APIs são distribuídas juntamente com os produtos para desenvolvimento de aplicações: Java 2 Standard Edition (J2SE) Java 2 Enterprise Edition (J2EE) Java 2 Micro Edition (J2ME) 11

12 Ambientes Integrados de Desenvolvimento IDEs Existem diversos IDEs construídos a partir das ferramentas básicas de desenvolvimento: ambientes baseados em janelas editores, visualizadores de classes, prototipação... Exemplos: Eclipse, NetBeans (Sun), Visual Studio (Microsoft), JBuilder (Borland), Visual Café (Symantec), JCreator, BlueJ, jgrasp... 12

13 Programa Java: Classe Uma classe é um arquivo fonte (texto) CLASSE Nome1 13 CLASSE Nome mesmo Nome Nome.java Um arquivo pode conter várias classes CLASSE Nome1 CLASSE Nome2 Nome1.java

14 Arquivos fonte e executáveis Arquivo fonte : Escola.java Arquivos executáveis: class Escola.class public class Escola {{ bytecodes Aluno.class class Aluno { bytecodes 14

15 Convenção para Nomes Java, como C/C++, distingue entre letras maiúsculas e minúsculas Exemplo: escola é diferente de Escola Nomes de classes iniciam com maiúscula Exemplo: class Bemvindo Nomes de variáveis iniciam com minúsculas Exemplo: int peso; Nomes de métodos são verbos que iniciam com minúscula e depois usam maiúsculas Exemplo: alterapeso Representação: Unicode (16 bits caracteres) 15

16 Compilação e Execução: SDK linha de comando Compilação: javac A partir do diretório local: javac Nome.java Vai produzir: Arquivos.class separados para cada classe no arquivo.java coloca arquivos no diretório corrente Execução: java A partir do diretório local: java Nome sendo Nome = nome do arquivo.class que contém o main() Executa a partir de main(): java Nome arg1,arg2,... 16

17 Execução de programas Java HelloWorld.jav a javac 17

18 Verificação de bytecode Etapa que antecede a execução do código em classes carregadas através da rede Class Loader distingue classes locais (seguras) de classes remotas (potencialmente inseguras) Verificação garante: Aderência à especificação da JVM Não-violação de políticas de acesso estabelecidas pela aplicação Não-violação da integridade do sistema Ausência de estouros de pilha Tipos de parâmetros corretamente especificados Ausência de conversões ilegais de tipos 18

19 19 Processo de Execução Editor Compilador Carregador de classes disco Verificador de bytecodes Interpretador disco disco memória memória memória Programa é criado em um editor e armazenado no disco Compilador gera os bytecodes e os armazena no disco O carregador de classes Class Loader coloca os bytecodes na memória O verificador de bytecodes Bytecodes Verifier confirma se todos os bytecodes estão corretos e não violam as restrições de segurança da linguagem Java O interpretador lê os bytecodes e executa o programa

20 Programas JAVA Aplicações (puras) são programas carregados e executados localmente pelo interpretador Java possuem acesso a todos os recursos do ambiente local: diretórios, arquivos sempre contêm um método principal (main), de onde se inicia a execução do programa podem fazer chamadas a programas em código nativo (outras linguagens, como C, C++) 20

21 21 Programas Cliente/Servidor Applets: cliente são programas inseridos em páginas HTML e executados pelo browser (interpretador Java) programas (classes) podem ser carregados remotamente restrições de segurança: não podem acessar recursos locais, só podem comunicar-se com o servidor de onde foram baixados Servlets: servidor executados sob o controle do servidor classe carregada dinamicamente por requisição de um cliente

22 Applets Java X JavaScript Ambos são códigos executáveis inseridos em páginas HTML Código Java: classes compiladas e carregadas remotamente Código JavaScript: instruções fisicamente dispersas ao longo da página HTML Java é uma LP de uso geral, orientada a objetos: classes, objetos, encapsulamento, herança e polimorfismo JavaScript: linguagem script sem classes, sem herança e sem polimorfismo 22

23 Primeiros passos

24 Classe Java: apenas o método main() Atenção a maiúsculas e minúsculas! class Bemvindo { public static void main (String[] args) { System.out.println( Bemvindo! ); } } Método main(): onde se inicia a execução 24

25 Exemplo de chamada de métodos System.out.println ( Bem-vindo! ); objeto método parâmetro System.out.print ( Bem-vindo! ); objeto método parâmetro 25

26 Chamada parametrizada class Bemvindo { public static void main (String[] args) { System.out.println( Bem-vindo + args[0]); } } Método main(): aceita argumentos para execução Linha de comando: java Bemvindo Pedro 26

27 Classe Java: dois métodos class Bemvindo2 { static void imprime() { System.out.println( Bemvindo! ); } public static void main (String[] args) { imprime(); } } método static: método de classe, não aplicável sobre objetos 27

28 Classe Java: instanciando um objeto class Bemvindo3 { void imprime(){ System.out.println( Bem-vindo! ); } 28 public static void main(string[] args) { Bemvindo3 obj = new Bemvindo3(); // imprime(); // erro! obj.imprime(); } } método de instância, somente aplicável sobre objetos Introdução a Java

29 Duas classes: composição class Bemvindo3{ void imprime(){ System.out.println("Bem-vindo!"); } public static void main(string[] args){ Bemvindo3 obj=new Bemvindo3(); Welcome outro=new Welcome(); obj.imprime(); outro.imprime(); } // main } // Bemvindo3 class Bemvindo3{ imprime() main(...) } class Welcome{ imprime() } 29 class Welcome{ void imprime(){ System.out.println("Welcome!"); }} // Welcome

30 Streams de entrada/saída Em um programa, dados são lidos/gravados através de streams (fluxos) de E/S Fontes e destinos: console, arquivos, rede... Um programa pode gerenciar diversos streams 30

31 Chamada Parametrizada X Entrada/Saída via Console Chamada parametrizada: programa inicia com valores armazenados em um array de Strings não é uma forma usual de entrada de dados Ao iniciar a execução de um programa, são criados automaticamente os seguintes streams: System.in - standard input (teclado) System.out - standard output (vídeo) System.err - standard error (vídeo) Podem ser redirecionados para disco, por exemplo 31

32 Entrada via Console Classe BufferedReader usada para leitura de um stream de caracteres para um buffer definida no pacote java.io Método readline() definido em BufferedReader faz a leitura de uma linha de texto até um caracter \n causa uma exceção se ocorrer um erro enquanto lê os dados da entrada 32

33 Entendendo Entrada via Console String msg = stdin.readline(); InputStream leitura de bytes InputStreamReader buffer de caracteres H e l l o \n BufferedReader msg H e l l o String 33

34 Entendendo Saída via Console System.out.println( Linha informada = + msg); L i n h a i n f o r m a d a = H e l l o PrintStream vídeo 34

35 Entrada via Console: String 1. import java.io.*; 2. class Leitura { 3. public static void main(string[] args) throws 4. IOException{ 5. BufferedReader stdin = new BufferedReader( 6. new InputStreamReader(System.in)); 7. System.out.println( Entre uma linha: ); 8. String msg = stdin.readline(); 9. System.out.println( Linha informada = + msg); 10. } 11. } 35

36 Entrada via Console: int 1. import java.io.*; 2. class Leitura { 3. public static void main(string[] args) throws 4. IOException{ 5. BufferedReader stdin = new BufferedReader( 6. new InputStreamReader(System.in)); 7. System.out.println( Entre um número: ); 8. int i = Integer.parseInt(stdin.readLine()); 9. System.out.println( Número = + i); 10. } 11. } 36

37 Usando Scanner() e printf() JDK import java.io.*; 2. import java.util.scanner; 3. public class LeScanner { 4. public static void main(string[] args) { 5. Scanner input = new Scanner(System.in); 6. System.out.print("Digite seu nome: "); 7. String nome = input.next(); 8. System.out.print("Digite sua idade: "); 9. int idade = input.nextint(); 10. System.out.printf("%s tem %d anos\n", nome, idade); 11. } } 37

38 38 Estruturas de Controle

39 Estruturas de Controle Estruturas de seleção if, if-else, switch Estruturas de repetição for, while, do-while Desvios (somente em estruturas de repetição) continue, break, rótulos Java não possui um comando goto, porém goto é uma palavra reservada 39

40 Expressões Booleanas Uma condição usa operadores relacionais e resulta em um valor booleano (true ou false): == equal to!= not equal to < less than > greater than <= less than or equal to >= greater than or equal to 40

41 O operador condicional? : Mesma semântica da estrutura if-else Único operador ternário da linguagem Java o primeiro operando é uma expressão booleana retorna o segundo operando se a expressão condicional for true ou o terceiro operando se for false Exemplos: System.out.println( (media >= 7)? Aprovado : Reprovado ); int x = (y!= 0)? 50 : 500; String titulo = (sex == 'f')? "Sra." : "Sr. ; 41

42 Sintaxe da instrução switch switch(expr1) { case expr2: instruções; break; case expr3: instruções; break; default: instruções; } Na instrução switch (expr1), expr1 deve ser compatível com atribuições do tipo int, sendo permitidos os tipos de dados short, int, byte ou char, pois pode ser feita a coerção (cast) para o tipo int, o que não é possível com os tipos long ou de ponto flutuante. 42

43 Exemplos while/do-while int x = 0; while (x < 10) { System.out.println ("item " + x); x++; } int x = 0; do { System.out.println ("item " + x); x++; } while (x < 10); // loop infinito while ( true ) {... } 43

44 Exemplos for for ( int x = 0; x < 10; x++ ) { System.out.println ("item " + x); } for ( int x = 0, int y = 25; x < 10 && (y % 2 == 0); x++, y = y - 1 ) { System.out.println (x + y); } // loop infinito for ( ; ; ) {... } 44

45 Comandos de desvio: break e continue break: interrompe a execução do bloco de repetição Continua com a próxima instrução após o bloco continue: interrompe a iteração atual Ignora as instruções restantes no bloco, testa a condição e reinicia com a próxima iteração 45

46 Usando rótulos break e continue sempre atuam sobre o bloco de repetição onde são chamados Em blocos de repetição contidos em outros blocos, podese usar rótulos para fazer break e continue atuarem em blocos externos Os rótulos só podem ser usados antes de do, while e for As chamadas só podem ocorrer dentro de blocos de repetição 46

47 47 Tipos, Operadores e Literais

48 Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não podem começar por números São case sensitive Do segundo caractere em diante, pode conter qualquer seqüência de letras, dígitos, sublinhados ou cifrões 48

49 Identificadores Exemplos de identificadores válidos: nomealuno saldo lâmpada // não recomendável User_name // fora do padrão _sys_var1 Class // não recomendável Java utiliza o padrão Unicode (16 bits) 49

50 Palavras reservadas em Java abstract boolean break byte case catch char class continue default do double else extends final finally float for if implements import instanceof int interface long native new return package private protected public synchronized short static super switch this try throw throws transient void volatile while enum true, false e null não são palavras reservadas e sim literais OBS: Todas as palavras reservadas são escritas com letras minúsculas 50

51 Palavras reservadas Modificadores de Acesso private, protected, public Modificadores de classe, método e variável abstract, class, extends, final, implements, interface, native, new, static, synchronized, transient, volatile Controle de fluxo break, case, continue, default, do, else, for, if, instanceof, return, switch, while 51

52 Palavras reservadas Tratamento de Erros catch, finally, throw, throws, try, assert Controle de Pacotes import, package Tipos de Dados boolean, byte, char, double, float, int, long, short, void (somente retorno) 52

53 Tipos primitivos em Java Armazenados na pilha (acesso rápido) Não são objetos. Classe 'wrapper' faz transformação, se necessário (encapsula valor em um objeto) 53

54 54 Caracteres especiais

55 55 Operadores

56 56 Tabela de Precedência

57 57 Atribuição

58 58 Operadores Matemáticos

59 59 Incremento e Decremento

60 60 Operador de Concatenação

61 61 instanceof

62 62 Tipos de dados

63 63 Conversão de tipos primitivos

64 64 Conversão de referências

65 Coerção (cast) As variáveis podem ser convertidas em tipos maiores de maneira automática, mas não em tipos menores Desta forma, uma expressão int pode ser tratada como long, mas uma expressão long não poderá ser tratada como int sem que haja uma coerção explicita Uma coerção é utilizada para persuadir o compilador a reconhecer uma atribuição Esse procedimento pode ser adotado, por exemplo, para comprimir um valor long em uma variável int Na coerção, o programador assume os riscos da conversão de dados 65

66 66 public class Test { public static void main(string args[]) { int i = ; short s = (short) i; byte b = (byte) i; System.out.println( Valor int: + i); } Coerção - Exemplo } A execução de código provoca duas conversões. Em ambas ocorre perda de informação System.out.println( Valor short: + s); System.out.println( Valor byte: + b); i = (int (4 bytes) - valor: ) s = (short (2 bytes) - valor: 257) b = (byte (1 byte) - valor: 1)

67 Coerção Exemplo com objetos Array v = new Array( ); v.add( Hello ); String s = (String)v.get(0); Como o método get sempre retorna um elemento do tipo Object, que não pode ser atribuído a uma String, torna-se necessário fazer o cast antes da atribuição Caso fosse feita a atribuição direta, teríamos um erro de compilação: String s = v.get(0); // erro 67

Introdução a Java. Mário Meireles Teixeira. l Java é tanto uma linguagem de programação de alto nível quanto uma plataforma de desenvolvimento

Introdução a Java. Mário Meireles Teixeira. l Java é tanto uma linguagem de programação de alto nível quanto uma plataforma de desenvolvimento Mário Meireles Teixeira UFMA DEINF Tecnologia Java Java é tanto uma linguagem de programação de alto nível quanto uma plataforma de desenvolvimento de aplicações Java como linguagem de programação desenvolvimento

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

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

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

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

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

Programação Orientada a Objeto Java

Programação Orientada a Objeto Java Programação Orientada a Objeto Java Aula 2 Introdução a Programação Java Sintaxe da Linguagem e Principais Conceitos Profª Kelly Christine C. Silva Sumário Construção do programa Saída de dados Entrada

Leia mais

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

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

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

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

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

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this. Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso

Leia mais

LINGUAGEM DE PROGRAMAÇÃO JAVA

LINGUAGEM DE PROGRAMAÇÃO JAVA LINGUAGEM DE PROGRAMAÇÃO JAVA Curso de Especialização em Tecnologia Java UTFPR Capítulo 1 Parte 1 Introdução à tecnologia Java Ambiente de desenvolvimento Java Introdução à Tecnologia Java O que é Java?

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

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

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

Algoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação?

Algoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação? Algoritmos e Programação 2 Baseado no material do Prof. Júlio Pereira Machado Introdução à Programação Orientada a Objetos O que é um paradigma de programação? É um padrão conceitual que orienta soluções

Leia mais

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

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

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

Conteúdo programático

Conteúdo programático Introdução à Linguagem C Conteúdo programático Introdução à Linguagem C Estrutura de Programas Variáveis, Constantes Operadores, Entrada e Saída de Dados Estruturas de Desvio Estrutura de Múltipla Escolha

Leia mais

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação Java Remote Method Invocation Java Remote Method Invocation () é um protocolo Java para comunicação entre processos Permite objetos Java invocar transparentemente métodos de outros objetos (que podem estar

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

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

JavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5

JavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5 JavaScript Diego R. Frank, Leonardo Seibt FIT Faculdades de Informática de Taquara Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 Taquara RS Brasil difrank@terra.com.br,

Leia mais

Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação Introdução à Programação Orientada a Objetos Programação e Sistemas de Informação Paradigmas de programação (1) Um paradigma de programação fornece (e determina) a visão que o programador possui sobre

Leia mais

Java 1 visão geral. Vitor Vaz da Silva

Java 1 visão geral. Vitor Vaz da Silva Java 1 visão geral Vitor Vaz da Silva Introdução 1991 Um grupo de projectistas da Sun Green Team tenta criar uma nova geração de computadores portáteis inteligentes e com grande capacidade de comunicação.

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

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

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade

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

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

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

Características de Java

Características de Java Características de Java Familiar e Simples Sintaxe parecida com C/C++; Porém mais limpa: sem ponteiros, estruturas, etc; Orientada a Objetos (OO) Prática de programação já consolidada no mercado; OO permite

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 1: Introdução MEEC@IST Java 1/27 História versões (1) [1995] Versão 1.0, denominada Java Development Kit (JDK) 212 classes em 8 pacotes Lento, muitos bugs, mas com Applets

Leia mais

Introdução à Programação de Computadores Parte I

Introdução à Programação de Computadores Parte I Introdução à Programação de Computadores Parte I Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Compreender os componentes básicos de um programa... Objetivos Bacharelado

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

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

Faculdade Latino Americana Programação Orientada a Objetos II - 4º Período Ciências da Computação. REVISÃO POO Parte 01

Faculdade Latino Americana Programação Orientada a Objetos II - 4º Período Ciências da Computação. REVISÃO POO Parte 01 Faculdade Latino Americana Programação Orientada a Objetos II - 4º Período Ciências da Computação REVISÃO POO Parte 01 Professora: Cíntia Simões 2º Semestre 2008 Revisão POO Parte 01 Tecnologia JAVA O

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

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

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

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

Simulado de Linguagem de Programação Java

Simulado de Linguagem de Programação Java Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as

Leia mais

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail.

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail. Um pouco da história Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail.com Introdução a Linguagem Java Java

Leia mais

BC-0505 Processamento da Informação

BC-0505 Processamento da Informação BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=

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

Java na Prática. Célio Silva Aula 3

Java na Prática. Célio Silva Aula 3 Java na Prática Célio Silva Aula 3 Java na Prática Collections List List são listas de coisa ordenadas/não ordenadas, com duplicações permitidas e com um índice Servem para encapsular código de tratamento

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

Prof. Marcelo Heitor Teixeira marceloheitor.com. Java Aula Introdutória. # História e Anatomia Java

Prof. Marcelo Heitor Teixeira marceloheitor.com. Java Aula Introdutória. # História e Anatomia Java Prof. Marcelo Heitor Teixeira marceloheitor.com Java Aula Introdutória # História e Anatomia Java O Universo Java Model 1 Model 2 Data source API javac JAD Interface Websphere WEB.xml JME Eclipse Struts

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

AULA DE JAVA 1 - CONCEITOS BÁSICOS

AULA DE JAVA 1 - CONCEITOS BÁSICOS AULA DE JAVA 1 - CONCEITOS BÁSICOS DAS 5316 Integração de Sistemas Corporativos Roque Oliveira Bezerra, M. Eng roque@das.ufsc.br Prof. Ricardo J. Rabelo ROTEIRO Introdução Fases de um programa Java Strings

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

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

Histórico Et Estrutura t de um programa Java Sintaxe básica de Java. Reinaldo Gomes reinaldo@cefet-al.br. O que é a linguagem Java?

Histórico Et Estrutura t de um programa Java Sintaxe básica de Java. Reinaldo Gomes reinaldo@cefet-al.br. O que é a linguagem Java? Programação Orientada a Objetos Elementos Básicos da Linguagem Java Histórico Et Estrutura t de um programa Java Sintaxe básica de Java Reinaldo Gomes reinaldo@cefet-al.br Definição O que é a linguagem

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

Programação Orientada por Objectos com Java. Ademar Aguiar. www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt. MRSC, Programação em Comunicações

Programação Orientada por Objectos com Java. Ademar Aguiar. www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt. MRSC, Programação em Comunicações Programação Orientada por Objectos com Java www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt 1 Java Networking java.net.* 141 Package java.net Java dispõe de diversas classes para manipular e processar informação

Leia mais

LINGUAGEM JAVA - RESUMO

LINGUAGEM JAVA - RESUMO LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino Linguagem de Computadores Internamente os computadores usam instruções e armazenam os dados no formato numérico binário

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

Java Programmer (Parte 1)

Java Programmer (Parte 1) Java Programmer (Parte 1) COD.: TE 1690_0_WEB Java Programmer (Parte 1) Créditos Copyright TechnoEdition Editora Ltda. Todos os direitos autorais reservados. Este manual não pode ser copiado, fotocopiado,

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Aula 2 Introdução Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Técnico em Informática Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno O que

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

Introdução à orientação a objetos

Introdução à orientação a objetos Universidade Federal de Juiz de Fora PET Elétrica Introdução à orientação a objetos Tutor: Francisco José Gomes Aluno: João Tito Almeida Vianna 18/05/2013 1 Programação Estruturada x Orientação a objetos

Leia mais

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com Programação Orientada a Objetos! Java - Fundamentos Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com Estrutura de Programação Bibliografia HORSTMANN, Cay S., CORNELL, Gray. Core Java 2 Volume

Leia mais

Orientação a Objetos com Java

Orientação a Objetos com Java Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Aula 01: Começando com Java Objetivos: Compreender o que é Java, OO e suas vantagens; Entender os procedimentos para criação

Leia mais

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO Tópicos Estrutura Básica B de Programas C e C++ Tipos de Dados Variáveis Strings Entrada e Saída de Dados no C e C++ INTRODUÇÃO O C++ aceita

Leia mais

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real: Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos

Leia mais

Definições. Parte 02. Java Conceitos e. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto

Definições. Parte 02. Java Conceitos e. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto Java Conceitos e Definições Parte 02 Prof. Pedro Neto Aracaju Sergipe - 2011 Conteúdo 2 O que é Java i. Java ii. Máquina Virtual iii. Java lento? Hotspot e JIT iv. Versões do Java e a confusão do Java2

Leia mais

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO INTRODUÇÃO À LINGUAGEM PASCAL CESAR BEZERRA TEIXEIRA,MSC PREFÁCIO A linguagem C foi desenvolvida no início da década de 70 por dois pesquisadores do Bell Laboratories, Brian Kernihgan e Dennis Ritchie,

Leia mais

BC0501 Linguagens de Programação

BC0501 Linguagens de Programação BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados

Leia mais

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código } Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver

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

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

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

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA: INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETOS PROFESSOR: REINALDO GOMES ASSUNTO: PRIMEIRO PROGRAMA EM JAVA (COMPILAÇÃO

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

Primeiro programa em Java (compilação e execução)

Primeiro programa em Java (compilação e execução) Universidade Federal do ABC Disciplina: Linguagens de Programação (BC-0501) Assunto: Primeiro programa em Java (compilação e execução) Primeiro programa em Java (compilação e execução) Introdução Este

Leia mais

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06 Disciplina: Linguagem de Programação C Profª Viviane Todt Diverio Funções, variáveis, parâmetros formais

Leia mais

Conceitos de Linguagens de Programação

Conceitos de Linguagens de Programação Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações

Leia mais

ICET - Ciência da Computação

ICET - Ciência da Computação ICET - Ciência da Computação Prof. Fábio Luís Pereira São Paulo 2008 Sumário 1. Introdução ao Java... 3 1.1. Java - Histórico... 3 1.2. Java - Conceituação... 4 1.2.1. A Saga das Versões... 4 1.2.2. As

Leia mais

Primeiro programa em Java (compilação e execução)

Primeiro programa em Java (compilação e execução) Universidade Federal do ABC Disciplina: Linguagens de Programação (BC-0501) Assunto: Primeiro programa em Java (compilação e execução) Primeiro programa em Java (compilação e execução) Introdução Este

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

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

Fundamentos de Programação. Diagrama de blocos

Fundamentos de Programação. Diagrama de blocos Fundamentos de Programação Diagrama de blocos Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/ O processo de desenvolvimento (programação),

Leia mais

Aula 11: Desvios e Laços

Aula 11: Desvios e Laços Aula 11: Desvios e Laços Nesta aula explicaremos alguns comandos que podem alterar o fluxo dos seus programas em JavaScript. Você aprenderá a estrutura dos comandos de desvios e laços. Entenderá como funcionam

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

Curso Java Starter. www.t2ti.com 1

Curso Java Starter. www.t2ti.com 1 1 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura do

Leia mais

Introdução à Linguagem Java. por Christian Cleber Masdeval Braz

Introdução à Linguagem Java. por Christian Cleber Masdeval Braz Introdução à Linguagem Java por Christian Cleber Masdeval Braz Sumário 1 Introdução ao Java 4 1.1 Histórico da Linguagem 4 1.2 Características da Linguagem 4 1.3 Plataformas Java 5 1.4 Java 2 System Development

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO

Leia mais

Relevância e Motivação. Programação Orientada a Objetos Utilizando Java. Qualidade do Software. Objetivos. Cancelamentos.

Relevância e Motivação. Programação Orientada a Objetos Utilizando Java. Qualidade do Software. Objetivos. Cancelamentos. Programação Orientada a Objetos Utilizando Java Pedro de Alcântara dos Santos Neto e-mail: pasn@ufpi.edu.br Home Page: http:// www.ufpi.br/pasn Relevância e Motivação Técnicas a serem utilizadas na prática

Leia mais

Equivale a um conjunto de if 's encadeados, porém mais estruturado.

Equivale a um conjunto de if 's encadeados, porém mais estruturado. Switch (Case) Equivale a um conjunto de if 's encadeados, porém mais estruturado. switch(expressao_ordinal) ordinal_1: bloco1; ordinal_2: bloco2; default: diretiva_default; Exemplo - switch public class

Leia mais

Programação de Computadores II TCC 00.174/Turma A 1

Programação de Computadores II TCC 00.174/Turma A 1 Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Entrada e saída de dados Material elaborado pelos profs. Anselmo Montenegro

Leia mais