Programação Java I. Prof. Vinicius Rosalen

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

Download "Programação Java I. Prof. Vinicius Rosalen"

Transcrição

1 Programação Java I Prof. Vinicius Rosalen

2 Parte I

3 A Plataforma Java Características básicas Revisão Linguagem OO Baseia-se na JVM (Java Virtual Machine) Executáveis escritos em bytecodes Idéia fundamental: write once, run anywhere Linguagem Java é a parte central da plataforma.

4 Ambiente Java Temos 3 elementos principais Revisão Programas Compilados em JAVA (Bytecodes) Máquina Virtual Java Plataforma de Hardware e Sistema Operacional

5 Programador Ambiente Java Processo de compilação e execução pela JVM Revisão API API API API Interpretador Depende da Plataforma Editor Compilador Fonte Bytecode Disco Memória

6 Ambiente Java O que vamos usar?? => Java SDK (Antigo JDK) Pacote contendo os seguintes componentes: Compilador Java Máquina Virtual Bibliotecas principais Gerador de documentação Depurador de programas Distribuído pela Sun (java.sun.com) Ele pura não é ambiente visual Arquivos editados em editores de texto comuns Compilador e máquina virtual executados a partir de linha de comando Podemos usar IDES como JCreator, Eclipse, NetBeans, etc Principalmente para o desenvolvimento de interfaces ou projeto maiores

7 Ambiente Java Se for usar só o SDK 1.6 Vá ao site java.sun.com Vá na área Popular Downloads (lado direito) e clique em Java SE Clique no botão Download do SDK 6 update 4 Selecione na próxima pagina o sistema operacional que você está usando Clique no checkbox abaixo da escolha do sistema operacional Siga o restante das instruções (são intuitivas) Instalar a IDE depois... Visite à Documentação de APIs de Java

8 Ambiente Java Se for feito o download junto (SDK + IDE) Instalar um único arquivo Mais prático E possível desenvolver sem IDE? SIM... e iremos trabalhar com algumas vezes só com um frontend simples para focar no código PORÉM para desenvolvimento... Diminui produtividade; aumenta a quantidade de erros, etc... Com a IDE é possível usar o CODE INSIDE, DEBUG, CRIAR PROJETOS, GERAR O EXECUTÁVEL. Tudo de maneira automática.

9 Nomes e Extensões Conceitos iniciais A extensão dos arquivos é.java e é obrigatória Após compilado, a extensão é.class Cada arquivo.java só pode conter uma classe pública, que deve ter o mesmo nome do arquivo Exemplo: Se o nome da classe é PrimeiraClasse, o nome do arquivo fonte deverá obrigatoriamente ser PrimeiraClasse.java Uma aplicação Java completa é composta por um ou mais arquivos.java

10 Conceitos iniciais Convenções Convenções de Nomes São adotados por padrões de empresas... Nomes de classes: Cliente CadastrarCarro Pedido Variáveis: valor numeropedido foneclienteespecial Métodos: modifica modificanome atualizavalortaxa Constantes: DIREITA PI

11 É importante para entende uma nova linguagem!!! Questões LéxicasL Durante a compilação, os caracteres no código Java são reduzidos a uma série de tokens. O compilador Java reconhece cinco tipos de tokens : Identificadores Palavras Reservadas Literais Separadores Operadores Comentários Comentários e espaços em branco, como tabulação, são usados para separar os tokens. Vamos falar um pouco sobre cada uma destas questões.

12 Identificadores Questões LéxicasL Identificadores são nomes usados para nomear variáveis, atributos, métodos, classes As regras para declarar identificadores são: Maiúsculas e minúsculas são diferentes Java é sensível ao caso» int A é diferente de int a Palavras reservadas não podem ser usadas como identificadores Pode conter letras, números, o caractere $ (cifrão) ou _ (underscore) Não pode começar com número Somente diferencia os 32 primeiros caracteres É possível utilizar acentuação nas variáveis porque Java usa Unicode como código de caracteres

13 Questões LéxicasL Palavras Reservadas É importante sabermos quais são as palavras reservadas da linguagem Java, Primeiro pra não ocorrer o erro de tentar criar variáveis com estes nomes, Segundo porque a certificação pede esse conhecimento... Tabela: Tipos, modificadores e mecanismo de controle de fluxo. abstract boolean break byte case catch char class const continue default do double else extends false final finallly float for goto if implements import instanceof int interface long native new null package private protected public return short static super synchronized this throw throws transient true try void volatile while

14 Questões LéxicasL Identificadores - Exercício Quais dos identificadores abaixo são válidos? a) foobar b) alguem_sabe_o$_que_e_foobar$ c) 3_node5 d)!puxavida e) my_$_money f) new g) newinterface h) ExageratedLong$WeirdAndMeaninglessName

15 Declaração de Variáveis Formato Questões LéxicasL Tipo seguido por lista de identificadores tipo identificador [ = valor] [, identificador [= valor... ];» Ex.: int b, c; Inicialização Pode ser feita na declaração; Ex.: int a=10; É interessante inicializar a variável local antes de usar o valor, a não ser que seja utilizado o valor padrão do tipo. Variáveis de classe e instância são inicializadas automaticamente Pode ser feita em qualquer ponto do programa

16 Questões LéxicasL Literais Literais são os valores Que podem ser atribuídos a um identificador de um tipo primitivo, Ou passados como argumentos em chamadas de método: É qualquer número, texto ou outra informação que representa um valor, Exemplos: Booleanos : somente true ou false Caracteres : 'a', 'b', 'Z', '\n Inteiros : 28 Ponto flutuante : 6.02E+23, 1.013E-15D String : "qualquer coisa entre aspas duplas"

17 Questões LéxicasL Literais Inteiros Inteiros podem ser expressos no formato: decimal (base 10), octal (base8) ou hexadecimal (base 16). 2, 2L xDeadBeef Literais de Ponto Flutuante Representam valores decimais com um componente fracionário. Podem ser expressos na notação padrão ou científica E12.1e12 2E12 2.0d or 2.0D double 2.0f or 2.0F or 2.0 float Literais Booleanos São expressos por true e false, sendo que estes não podem ser convertidos em nenhuma representação numérica.

18 Questões LéxicasL Literais de Caracteres Os caracteres em Java são índices do conjunto de caracteres Unicode que são valores de 16 bits que podem ser convertidos em inteiros e manipulados com operadores inteiros. Um caracter inteiro é representado dentro de um par de apóstrofos ( ). A tabela que se segue mostra alguns caracteres que não podem ser inseridos diretamente e sim com escape. (Caracteres Especiais) - usando \ Literais String Qualquer coisa entre aspas duplas"

19 class Escopo{ public static void main(string args[ ]) () { int var = 10; int var = 20; //Erro!!! } } Questões LéxicasL Separadores Utilizados para delimitar escopos, declarações de comandos, fim de linha de comando, etc. ( ) { } [ ] ;,. Escopo Blocos de declaração são demarcados por { }. As variáveis são válidas a partir do ponto onde são declaradas até o final do bloco. Cada declaração pode conter conjunto de declarações de variáveis locais. Não é permitido declarar duas variáveis distintas com o mesmo nome. Causa erro em tempo de compilação.

20 Tipos em Java Em Java temos os tipos primitivos e compostos: Os tipos primitivos em Java são 8: boolean, char byte, short, int, long float, double Os tipos compostos em Java são: Objetos... Daqui a pouco a gente fala sobre eles. Ao contrário de outras linguagens, os tipos primitivos tem sempre: A mesma representação em bytes independente da plataforma onde o bytecode é executado. Lembrar que em arquiteturas de hardwares diferentes, temos formas distintas de representar e armazenar as informações em memória. Não são considerados objetos São alocados na pilha (Java não é OO pura por causa deles)

21 Tipos Primitivos Tipos Inteiros Todos tipos possuem sinal; Cuidado com valores atribuídos Pode ocorrer sobreposição, ou seja, alcançar o limite superior e recomeçar no inferior (overflow)

22 Tipos Primitivos Tipos Inteiros - Exercício Qual o resultado do código abaixo:

23 Tipos Ponto Flutuante Tipos Primitivos Seguem padrão IEEE754 Notação Científica 1.44E6 (= 1.44 x 10 6 = 1,440,000) ou e-2 (= x 10-2 = ) Precisão: A precisão se refere ao número de casas decimais, não ao tamanho float: até 6 casas decimais (depois da,) double: até 12 casas decimais (depois da,)

24 Tipos Primitivos Tipos Ponto Flutuante Exercício Qual o resultado do código abaixo: Dica:O resultado não vai aparecer em notação científica

25 Tipos Primitivos Tipo Caractere Representação de Caracteres Individuais Tamanho de 16 bits Tabela Unicode Código numérico sem sinal (até caracteres) Internacionalização Compatível com a tabela ASCII Valor literal de um caractere limitado por aspas simples: a Caracteres especiais e sem representação visual precedidos por barra invertida: \n, \ Uso de escapes \u0061 = a Uso como identificador (só escape \uxxxx) int b\u0061 = 10; // int ba = 10;

26 Tipos Primitivos Tipo Caractere Exercício Qual o resultado do código abaixo:

27 Tipos Primitivos Tipo Caractere Exercício Qual o resultado do código abaixo: // código ASCII

28 Tipos Primitivos Tipo Booleano Valores true false Condições devem ser tipos booleanos Não há equivalência com inteiros Em C, 0 é false e qualquer outro valor é true. Declaração:boolean bool = true;

29 Tipos Primitivos Resumão Tabela: Tipos Primitivos tipo conteúdo default tamanho min max (bits) boolean valor lógico false char caracter Unicode \u \u0000 \uffff byte inteiro com sinal short inteiro com sinal int inteiro com sinal long inteiro com sinal float ponto flutuante IEEE 754 * double ponto flutuante IEEE 754*

30 Tipos Primitivos Importante: Conversões entre Tipos Numéricos Pode misturar tipos - Se algum dos operandos for do tipo double, então o outro operando será convertido em um double - Caso contrário, se algum dos operandos for do tipo float, o outro operando será convertido em um float - Caso contrário, se algum dos operandos for do tipo long, o outro operando será convertido em um long Forma análoga para os tipos inteiros: int, short e byte Conversões onde pode haver perda de informação devem ser feitas explicitamente através do operador de coerção (cast) Ocorre, por exemplo, quando são feitas operações com tipos inteiros (byte, short, char) menores que int Resultados das operações são do tipo int» Racional: maior probabilidade de ocorrência de overflow nestes tipos, uma vez que o intervalo de valores é pequeno

31 Tipos Primitivos Conversões entre Tipos Numéricos em Java O Java converte automaticamente valores de um tipo numérico para outro tipo maior O Java não faz automaticamente o downcast.

32 Tipos Primitivos Conversões entre Tipos Numéricos Outras forma de visualizar

33 Tipos Primitivos Conversões entre Tipos Numéricos Outras forma de visualizar

34 Tipos Primitivos Conversões entre Tipos Numéricos Necessário para atribuir um tipo maior a um menor (<tipo>) <expressão> Converte a expressão para o tipo indicado entre parênteses int a = 1234; long b = a; } int c = (int) b; short c = (short) a; } conversão implícita conversão explícita (cast)

35 Promoções em expressões aritméticas ticas Conversões entre Tipos Numéricos Outro ex. Tipos de menor precisão são automaticamente convertidos para tipos de maior precisão (promoção aritmética) int + short*byte - double int + short*short - double int + short - double int + int - double int - double double

36 Tipos Primitivos Conversões entre Tipos Numéricos Outro ex.

37 Tipos Primitivos Conversões Numéricas - Exemplo Qual o resultado do código abaixo:

38 Tipos Primitivos Conversões Numéricas - Exemplo Qual o resultado do código abaixo:

39 Vários Tipos Outros Tipos de Conversão Qual o resultado do código abaixo Execute o código abaixo e analise a saída... Conversoes.java

40 Entrada e saída de dados básica Toda linguagem de programação deve prover um meio de interação com o usuário; O meio mais básico é o uso do console, com entrada de dados pelo teclado e saída em texto; Outros meios são: interface gráfica (janelas), pela Web, comandos de voz, etc.; Aprenderemos agora a forma de interação básica, pelo console: O shell do Linux; O prompt de comando do Windows

41 Saída de dados pelo console Entrada e saída de dados básica Java usa o conceito de stream: um duto capaz de transportar dados de um lugar a outro; Vamos ver com mais detalhes mais pra frente no curso A classe java.lang.system oferece um stream padrão de saída chamado out; É um objeto da classe java.io.printstream, aberto e mantido automaticamente pela JVM; Oferece vários métodos para impressão de dados: print(), println() e printf(). Podemos trocar o dispositivo padrão de saída: System.setOut(novaStream).

42 Saída de dados pelo console Exemplo Entrada e saída de dados básica

43 Entrada e saída de dados básica Saída de dados pelo console Saída formatada A partir do Java 5, a função printf() do C foi colocada na classe PrintWriter; Facilita a migração de código C para Java; É uma forma mais poderosa de formatar a saída; O trabalho de formatação é, na verdade, feito pela classe java.util.formatter. Como funciona o printf Argumentos: Uma string de formatação, com códigos especiais; Uma lista de argumentos a serem impressos. Exemplo: SaidaFormatada.java

44 Saída de dados pelo console Códigos de formato Possuem a seguinte sintaxe: %[i$][flags][tam][.prec]conve rsão»i: índice do argumento (opcional); Entrada e saída de dados básica»flags: modificam o formato de saída (opcional);»tam: tamanho da saída em caracteres (opcional);»prec: precisão das casas decimais (opcional);»conversão: código de conversão (indica se é um texto, inteiro, real, booleano, etc. obrigatório). Códigos de conversão

45 Saída de dados pelo console Mais exemplos Entrada e saída de dados básica SaidaFormatada.java

46 Entrada e saída de dados básica Entrada de dados pelo console A classe java.lang.system oferece um stream padrão de entrada chamado in; É um objeto da classe java.io.inputstream, aberto e mantido automaticamente pela JVM; Seus métodos de leitura são muito primitivos e não são simples de serem utilizados Precisamos de outras classes que auxiliem na leitura. Classe Console Classe Scanner Além da leitura por System.in, podemos ler também os argumentos passados na chamada do programa.

47 Entrada e saída de dados básica Entrada de dados pelo console Classe Console A classe Console foi apresentada no livro Core Java A idéia era construir um conjunto de métodos que pudessem abstrair o processo de obtenção de alguns dados via teclado. Possui os seguintes métodos:» public static String readstring()» public static char readchar()» public static double readdouble()» public static int readint() A classe Console é mais utilizada no nível didádito do que para desenvolvimento profissional.» Razões de implementação da classe que deveriam ser melhoradas:

48 Entrada de dados pelo console Classe Console I/O pelo teclado. Entrada e saída de dados básica Exemplo de utilização do método de leitura de Inteiros

49 Entrada e saída de dados básica Entrada de dados pelo console Classe Console I/O pelo teclado. Classe Original de Console Console.class Classe de teste dos métodos ConsoleTestEx.java» Qual o resultado da execução dessa classe?

50 Entrada e saída de dados básica Entrada de dados pelo console Classe Scanner Localizado em java.util.scanner Poderoso meio de ler dados de qualquer stream de entrada, existente a partir do Java 5; Funcionamento: Lê uma informação; Quebra a informação em tokens de acordo com um separador (que pode ser configurado); Converte para o tipo de dados adequado (quando possível).

51 Entrada e saída de dados básica Entrada de dados pelo console Classe Scanner A idéia é bastante simples... Basta aplicar esse comando:» Scanner sc = new Scanner(System.in); E depois chamar o método o nome do tipo de dados que se deseja capturar» int i = sc.nextint();» double d = sc.nextdouble();» String s = sc.next(); Também é necessário escrever no início do código o seguinte comando:» import java.util.scanner;

52 Entrada de dados pelo console Classe Scanner Exemplo... Não se preocupe com todos os detalhes agora.. Aceite por enquanto Copy e Paste resolve o problema por enquanto... Entrada e saída de dados básica EntradaScannerAluno.java

53 Botando na prática SEM IDE! Compilando e executando programas Java 1.Instalar o JDK 2.Javac <programa.java> para compilar 3.Java <programa> para executar

54 Exercícios cios Blz... Agora é hora de exercitar... Tente resolver os seguintes problemas... Em dupla Apresentar ao professor no final da aula Pontuação em Atividades em sala de aula...

55 Exercícios cios 1. Crie um arquivo para a classe abaixo e o compile. Explique o que ocorreu. Faça a correção devida e execute-o.

56 Exerc cios Correção Exercícios

57 Exercícios cios 2. Escreva um programa que calcule a conversão de um temperatura em Fahrenheit para Celsius e vice versa Dica: fah 32 / 9 * 5; O que acontece se definir o tipo fah ou cel como inteiro 3. Faça um algoritmo que receba o salário de um funcionário, calcule e imprima o valor do imposto de renda a ser pago, sabendo que o imposto equivale a 5% do salário. 4. Fazer um algoritmo que calcule o volume de uma esfera em função do raio R. V = 4 π R 3 3

58 Exercícios cios 5. Faça um algoritmo que receba o valor do salário de um funcionário e o valor do salário mínimo. Calcule e imprima quantos salários mínimos ganha esse funcionário. 6. Faça um algoritmo que receba o salário de um funcionário, calcule e imprima o novo salário sabendo-se que este sofreu um aumento de 25%. 7. Faça um programa que calcula o Índice de Massa Corporal (IMC). O índice de Massa Corporal (IMC) é uma fórmula que indica se um adulto está acima do peso, se está obeso ou abaixo do peso ideal considerado saudável. A fórmula para calcular o Índice de Massa Corporal é: IMC = peso / (altura)^2 Em Java, a classe que tem funções matemáticas tais como potência está na classe Math.

59 Exercícios cios 8. Faça um algoritmo que receba duas notas de um aluno e seus respectivos pesos, calcule e imprima a média ponderada dessas notas. 9. Determine qual é a idade que o usuário faz no ano atual. Para isso peça o ano de nascimento e o ano atual. 10. Solicite a quantidade de homens e de mulheres de uma turma qualquer da faculdade. Em seguida calcule e exiba o percentual (separadamente) de homens e mulheres desta turma.

60 Exercícios cios 11. Calcule o valor final de uma dívida. Para isto pergunte ao usuário o valor inicial do débito, a quantidade de meses e os juros mensais. Use o calculo de juros simples. O regime de juros será simples quando o percentual de juros incidir apenas sobre o valor principal. Transformando em fórmula temos: J = P. i. N J = juros P = principal (capital) i = taxa de juros n = número de períodos Ao somarmos os juros ao valor principal temos o montante. M = P. ( 1 + ( i. n ) ) Montante = Principal + Juros Exemplo: Calcule o montante resultante da aplicação de R$70.000,00 à taxa de 10,5% a.a. durante 145 dias. M = P. ( 1 + (i.n) ) M = [1 + (10,5/100).(145/360)] = R$72.960,42 Observe que expressamos a taxa i e o período n, na mesma unidade de tempo, ou seja, anos. Daí ter dividido 145 dias por 360, para obter o valor equivalente em anos, já que um ano comercial possui 360 dias.

61 Parte II

62 A Plataforma Java Características básicas Revisão.. Nós vimos até agora que Java é... Linguagem OO Baseia-se na JVM (Java Virtual Machine) / bytecodes Idéia fundamental: write once, run anywhere Linguagem Java é a parte central da plataforma.... E ainda questões Léxicas como Identificadores, palavras reservadas Tipos: Int, float, double.. etc Cast...Entrada de dados A classe Scanner Agora vamos ver mais características das linguagem como... Outras questões léxicas e estruturas..

63 Operadores Símbolos especiais que recebem um ou mais argumentos e produzem um resultado; Os operadores Java trabalham somente com tipos primitivos (e wrappers), exceto: =, == e!= que podem ser aplicados a objetos; + e += que podem ser aplicados a Strings. Temos 5 tipos de operadores: Atribuição Aritméticos Manipulação de bits Relacionais Booleanos Vamos falar um pouco sobre eles...

64 Operadores Operadores Aritméticos Os operadores aritméticos mais utilizados em Java são:

65 Operadores Operadores Aritméticos - Exemplo Qual o resultado do código abaixo:

66 Operadores Operadores Aritméticos - Exemplo Qual o resultado do código abaixo:

67 Operadores Operadores Relacionais e Condicionais Os operadores mais utilizados em Java são:

68 Operadores Operadores Relacionais e Condicionais Para a combinação AND, os operadores lógicos & ou && são utilizados. A diferença entre & e && encontra-se em quanto trabalho Java faz sobre a expressão combinada. Se & for utilizado, as expressões em qualquer lado do & são avaliadas, não importa o que seja. Se && for usado e o lado esquerdo do && for falso, a expressão no lado direito do && nunca será avaliada. Para a combinação OR, os operadores lógicos ou são utilizados. A diferença entre e encontra-se em quanto trabalho Java faz sobre a expressão combinada. Se for utilizado, as expressões em qualquer lado do são avaliadas, não importa o que seja. Se for usado e o lado esquerdo do for verdadeiro, a expressão no lado direito do nunca será avaliada.

69 Operadores Operadores Relacionais - Exemplo Qual o resultado do código abaixo:

70 Operadores Operadores Condicionais - Exemplo Qual o resultado do código abaixo:

71 Operadores Operadores de Atribuição Básico int x = 5; // inicialização x = x + 2; x = y = z = 7; // atribuição // encadeada Compostos

72 Operadores Operadores de Atribuição - Exemplo Qual o resultado do código abaixo:

73 Operadores Operadores Operadores Java Tabela: Resumo Operadores (parte 1/3) Prec. oper. operand. Assoc. Operação 1 ++, -- A d in/decremento unário +, - A d mais/menos unário ( sinal ) ~ I d complemento de 1! B d complemento lógico ( not ) (tipo) Q d cast 2 *, /, % A,A e multiplicação, divisão, módulo 3 +, - A,A e adição, subtração + S,S e concatenação de strings 4 << I,I e shift left >> I,I e shift right >>> I,I e shift right sem sinal 5 <,<= A,A e menor que, menor ou igual a >,>= A,A e maior que, maior ou igual a instanceof O,T e comparação de tipo

74 Operadores Operadores Operadores Java Tabela: Resumo Operadores (parte 2/3) Prec. oper. operand. Assoc. Operação 6 ==,!= P,P e igual/diferente (valores iguais/valores diferentes) ==,!= O,O e igual/diferente (referem-se/não se referem ao mesmo objeto) 7 & I,I e E (bits) & B,B e E (lógico) 8 ^ I,I e XOR (bits) ^ B,B e XOR (lógico) 9 I,I e OU (bits) B,B e OU (lógico) 10 && B,B e E (lógico) 11 B,B e OU (lógico)

75 Operadores Operadores Operadores Java Tabela: Resumo Operadores (parte 3/3) Prec. oper. operand. Assoc. Operação 12?: B,Q,Q d operador condicional (ternário) 13 = V,Q d atribuição *=, /=, V,Q d atribuição com operação %=, +=, -=, <<=, >>=, >>>=, &=, ^=, =

76 Avaliação de Expressões Precedência de Operadores Tabela de precedências c = a + b * c; Associatividade de Operadores Esquerda para direita, exceto atribuição c = a * b * c; c = a = b = 10; Associatividade de Operandos Esquerda para direita c = b++ + b;

77 Precedência de Operadores As expressões são avaliadas segundo uma ordem de precedência dos operadores, de acordo com a tabela abaixo:

78 Comentários // texto Todos os caracteres de // para o final da linha são ignorados. /* texto */ Questões LéxicasL Todos os caracteres de /* para */ são ignorados.

79 Questões LéxicasL Comentário de documentação /** texto nome nome do cliente */ É uma forma especial de comentário usado pela ferramenta javadoc. Deve ser usado antes da classe pública, do método e das declarações de variáveis. O javadoc reconhece diversas variáveis especiais, as quais são denotadas (sinal de arroba) dentro desses comentários. (usado para identificar parâmetros, por ex.)

80 Questões LéxicasL Tags javadoc Comentários - adiciona um comentário de que a classe, método ou variável deveria não ser usada. O texto deve sugeir uma - descreve a versão do produto quando o elemento foi adicionado à especificação da - essa marca adiciona um link à seção "Veja também" da documentação Comentários de classes e - autor do - número da versão atual Comentários de - descreve os parâmetros de um método acompanhado por uma - descreve o valor retornado por um - indica as exceções que um dado método dispara com uma descrição associada Comentários de - para documentar a serialização de objetos

81 Tagsjavadoc Tabela de consulta rápida Questões LéxicasL

82 Questões LéxicasL Comentário de documentação Geração de documentação O utilitário javadoc analisa arquivos fonte procurando por classes, métodos e comentários /**...*/. Ele gera um arquivo HTML no mesmo formato que a documentação da API. javadoc FileData.java Espaços e * s iniciais são descartados Também é possível passar vários argumentos...

83 Questões LéxicasL Comentário de documentação Documentação gerada a partir do código anterior

84 JavaDoc No NetBeans Questões LéxicasL

85 Tipos Compostos Vamos abordar mais exemplo mais tarde no curso Em Java temos os tipos primitivos e compostos Tipos primitivos armazenam somente informações muito simples; E se quisermos armazenar informações sobre alunos:» Nome, matrícula, idade, disciplinas cursadas, etc. É necessário criar estruturas compostas por tipos primitivos e outras estruturas. Linguagens estruturadas usam o conceito de registro: Agregado de dados de tipos heterogêneos, que identifica seus elementos individuais por nome.

86 Tipos Compostos Linguagens orientadas a objeto usam o conceito de classes e objetos: Objetos são estruturas de dados compostas que contém dados e funções (métodos); Pode armazenar internamente dados de tipos primitivos ou outros objetos; Objetos são instâncias de classes. Os tipos compostos são os objetos Vetores, strings, matrizes, registros e arquivos são objetos Alocados no heap Variáveis primitivas possuem tipo, objetos possuem classe Exemplo class coordenadas { public int x; public int y; public int z; }» Vamos abordar mais exemplo mais tarde no curso

87 Fluxo de Controle Vamos conversar agora sobre as estruturas de controle que Java oferece... Pra quem esqueceu... o controle de fluxo pode ser categorizado em quatro tipos:

88 Fluxo de Controle Java oferece vários comandos para controlar o fluxo da execução de um programa: Repetições (loops): while, do-while, for Condicionais: if-else, switch-case Desvios: break, continue, label:, return Manipulação de exceções: try-catch-finally, throw

89 Estrutura Geral FOR Fluxo de Controle - Repetição inicialização expressão lógica verdadeiro diretiva falso incremento/ decremento

90 Fluxo de Controle - Repetição Estrutura Geral WHILE e DO-WHILE verdadeiro expressão lógica falso verdadeiro diretiva diretiva while expressão lógica falso do-while

91 Fluxo de Controle - Condicional Estrutura Geral IF e IF/ELSE expressão lógica falso verdadeiro expressão lógica falso verdadeiro diretiva 1 diretiva 1 diretiva 2

92 Fluxo de Controle - Condicional Estrutura Geral SWITCH expressão lógica caso1 caso2 default diretiva 1 diretiva 2 diretiva n

93 Fluxo de Controle Sintaxe para Loops/Repetições

94 Fluxo de Controle Sintaxe para Condicionais uso de break default opcional

95 Exerc cios Contando de 1 a 10: while Exercícios Substitua a declaração int i=1; por double i=1.2 O que acontece? Qual é o resultado esperado

96 Exerc cios Contando de 1 a 10: do- while Exercícios

97 Exerc cios Contando de 1 a 10: for Podem ser declaradas variáveis na parte de inicialização do ciclo for: Exercícios

98 Exerc cios Listar todos os caracteres ASCII Faça um programa que percorra de 1 até 127 imprimindo os caracteres ASCII Exercícios

99 Entrada e saída de dados básica Entrada de dados pelo console Classe Scanner Outros Exemplos... Lê uma linha e passa pro próximo comando EntradaScanner.java

100 Entrada de dados pelo console Classe Scanner O que o programa está fazendo? Entrada e saída de dados básica VerificacaoScanner.java

101 Entrada de dados pelo console Classe Scanner O que o programa está fazendo? Entrada e saída de dados básica O que acontece se o usuário digitar uma letra, por exemplo B??

102 Entrada de dados pelo console Classe Scanner O que o programa está fazendo? Entrada e saída de dados básica

103 Exerc cios Execução condicional: if- else Exercícios O que acontece se retirarmos os parênteses do If nesse caso. E se houvesse mais de um comando a ser executado caso a condição lógica seja verdadeira.

104 Exerc cios Execução condicional: if- else Exercícios

105 Execução condicional: if- else Operador Condicional (? : ) ( boolean_expr? expr1 : expr2) É uma alternativa útil ao if else: Se boolean_expr=true, o resultado é expr1, senão o resultado é expr2:

106 Exerc cios Escolhendo entre vários: v switch-case case // int i = Integer.parseInt ( args[0] ); Exercícios O que acontece se a variável i fosse um char Char i; i = a ; O que aconteceria se eu pegasse o argumento via parâmetro de classe e ele fosse A?

107 Exerc cios Escolhendo entre vários: v switch-case case Exercícios

108 Exerc cios Escolhendo entre vários: v switch-case case Exercícios

109 Os comandos break continue break e O comando break permite sair do loop mais cedo, em qualquer momento. O comando continue permite iniciar novamente a próxima iteração, sem necessariamente ter que executar todo o corpo do loop Eles opcionalmente podem ser seguidos de um rótulo que define um bloco. Desvio Rotulado

110 break Os comandos break continue break e Interrompe um ciclo ou uma instrução switch; Transfere o controle para a primeira instrução depois do corpo do ciclo ou instrução switch; Pode simplificar o código

111 continue Os comandos break continue Apenas pode ser usado em ciclos; break e Abandona a iteração em curso e salta para a próxima iteração do ciclo. Continue;

112 break rotulado Os comandos break continue break e Pode ser usado para saltar fora de ciclos encaixados, ou continuar um ciclo exterior ao ciclo corrente.

113 Exerc cios Os comandos break continue break e Desvio Simples Faça um programa que retorne todos os números divisíveis por 9 de entre 1 e 74, utilizando um FOR que vai de 1 até 100. Exercícios

114 cios Exerc Os comandos break e continue Desvio Rotulado Qual o resultado do código abaixo Exercícios

115 Botando na prática COM IDE! Agora usando o NetBeans Passo 1 Criar um projeto

116 Botando na prática COM IDE! Agora usando o NetBeans Passo 1 Criar um projeto

117 Botando na prática COM IDE! Agora usando o NetBeans Passo 1 Criar um projeto

118 Botando na prática COM IDE! Agora usando o NetBeans Passo 1 Criar um projeto

119 Botando na prática COM IDE! Agora usando o NetBeans Passo 2 Criar Classe

120 Botando na prática COM IDE! Agora usando o NetBeans Passo 2 Criar Classe

121 Botando na prática COM IDE! Agora usando o NetBeans Passo 2 Criar Classe

122 Botando na prática COM IDE! Agora usando o NetBeans Passo 3 Digitar o conteúdo da Classe

123 Botando na prática COM IDE! Agora usando o NetBeans Onde é salvo o arquivo?

124 Botando na prática COM IDE! Agora usando o NetBeans Compilando a Classe

125 Botando na prática COM IDE! Agora usando o NetBeans Compilando a Classe

126 Botando na prática COM IDE! Agora usando o NetBeans Executando a Classe

127 Exercícios cios Blz... Agora é hora de exercitar... Tente resolver os seguintes problemas... Em dupla Apresentar ao professor no final da aula Pontuação em Atividades em sala de aula... Faça o JAVADOC de todos os exercícios!!!

128 Exercício cio 0. JavaDoc Dado o código abaixo, cria um arquivo com o seu conteúdo e depois gere o JavaDoc Aliás, uma boa pergunta Uma vez que escrevemos a documentação no código, como podemos fazer para gerar o JavaDoc

129 Exercício cio 1. Faça um algoritmo que leia um número real positivo de cada vez e calcule a média dos valores maiores que cinco e calcule quantos números lidos são menores ou iguais a cinco. Estabeleça um critério de parada para finalizar o algoritmo de leitura de dados. Dica: Para ler do teclado use Scanner e veja na API o comando hasnext() 2. Segundo a OMS (organização Mundial de Saúde), o IMC normal está entre 18.5 e 25. Faça um programa que calcule o IMC para imprimir na tela se para os valores configurados a pessoa está "Abaixo do Peso", "Normal" ou "Acima do Peso". A fórmula para calcular o Índice de Massa Corporal é: IMC = peso / (altura)^2 Proíba a entrada de números negativos do usuário (evitar que a entrada seja um número negativo)

130 Exercício cio 3. Dado três valores distintos, dizer qual é o maior. 4. Dado três valores distintos, colocá-los em ordem crescente. 5. Elabore um algoritmo que leia o valor de dois números inteiros e a operação aritmética desejada; calcule, então, a resposta adequada. Utilize os símbolos da tabela a seguir para ler qual a operação aritmética escolhida. Código Classificação + Adição - Subtração * Multiplicação / Divisão 6. Apresente uma tabela de conversão de reais em dólares. Ela deve ser totalmente configurável, ou seja o usuário pode informar o valor inicial e final, o valor de incremento e o valor de 1 dólar. Apresente os números no formato monetário com duas casas decimais.

131 Exercício cio 7. Fazer um algoritmo que calcule e escreva o número de grãos de milho que se pode colocar num tabuleiro de xadrez, colocando 1 no primeiro quadro e nos quadros seguintes o dobro do quadro anterior. 8. Escreva um programa que apresenta dois números e usa os operadores / e % para exibir o resultado e o resto, depois de serem divididos. Use o código de escape de caractere \t para separar o resultado e o resto na sua saída. 9. Crie um programa que calcule quanto seria um investimento de R$14000 se seu valor aumentasse em 40% durante o primeiro ano, perdesse R$1500 no segundo e aumentasse 12% no terceiro.

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

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

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores 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

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores 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

Leia mais

Sintaxe Básica do Java. João Paulo Q. dos Santos

Sintaxe Básica do Java. João Paulo Q. dos Santos Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais

Leia mais

Tipos Primitivos, estruturas de iteração e decisão.

Tipos Primitivos, estruturas de iteração e decisão. Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva andreluis.ms@gmail.com http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos

Leia mais

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

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

Linguagem de programação Java

Linguagem de programação Java Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Java Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA 2 Entendendo o Java executando... A instância da JVM irá iniciar

Leia mais

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos + Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

Leia mais

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Objetivos da aula: Introduzir conceitos da linguagem Java Apresentar um histórico da linguagem Apresentar

Leia mais

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade Disciplina: PEOO Professor: Eberton da Silva Marinho e-mail: ebertonsm@gmail.com Data:

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Working 03 : Conceitos Básicos I

Working 03 : Conceitos Básicos I Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo Linguagem Java Introdução Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Histórico da Linguagem Caracterização da Linguagem Criação de Programa Java inicial Entrada e Saída

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius

Leia mais

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

Laboratório de Programação II

Laboratório de Programação II Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

Leia mais

Programação com Acesso a BD. Programação com OO Acesso em Java

Programação com Acesso a BD. Programação com OO Acesso em Java 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

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

PROGRAMAÇÃO JAVA. Parte 2

PROGRAMAÇÃO JAVA. Parte 2 PROGRAMAÇÃO JAVA Parte 2 Características interessantes do JAVA: Verificação automática de ortografia Recolha automática do lixo (GC) Simplificação de ponteiros de memória Acesso à rede simplificado Multi-threading

Leia mais

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Helder da Rocha www.argonavis.com.br 1 Operadores e controle de fluxo da execução Este módulo explora as estruturas procedurais da

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { } Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof.

Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof. Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof. Renato Pimentel Prática 02 Java básico Atividade individual. Crie um novo projeto

Leia mais

Palavras Reservadas da Linguagem Java

Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador

Leia mais

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU Aula 1 POO 1 Prática Profa. Elaine Faria UFU - 2019 Introdução Java Linguagem de programação poderosa Utiliza o paradigma Orientado a Objetos Muito utilizada em aplicativos para Internet e para redes Difundida

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

Leia mais

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição

Leia mais

Organização de programas em Java

Organização de programas em Java Organização de programas em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Vamos programar em Java! Mas... Como um programa é organizado? Quais são os Cpos de dados disponíveis? Como variáveis podem

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa: Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição

Leia mais

Desenvolvendo aplicações Java

Desenvolvendo aplicações Java José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

Linguagem de Programação C

Linguagem de Programação C Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem

Leia mais

Programação I A Linguagem C. Prof. Carlos Alberto

Programação I A Linguagem C. Prof. Carlos Alberto Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I Prof. Dr. Daniel Caetano 2017-1 Objetivos Conhecer os tipos de dados, constantes e como declarar variáveis Conhecer os operadores e expressões Conhecer e

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Revisões de PG (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Compilar e executar programas em Java Ficheiro fonte (Prog.java) Ficheiro

Leia mais

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto

Leia mais

Orientação a Objetos e Java

Orientação a Objetos e Java Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

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

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

PHP: <?php echo(hello World);?> Printa Hello World na página do navegador, mais fácil do que no Java. Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello

Leia mais

Conceitos básicos de programação

Conceitos básicos de programação Constantes class Exemplo { static void Main() { float fahr, celsius; int lower, upper, step; lower = 0; /* limite inferior da tabela de temperaturas */ upper = 300; /* limite superior */ step = 20; /*

Leia mais

Programação de Computadores II TCC Turma A-1

Programação de Computadores II TCC Turma A-1 Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Java Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2015.1/tcc-00.309

Leia mais

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Organização de programas em Java

Organização de programas em Java Organização de programas em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Vamos programar em Java! Mas... Como um programa é organizado? Quais são os tipos de dados disponíveis? Como variáveis

Leia mais

Diagramas Sintáticos

Diagramas Sintáticos Diagramas Sintáticos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Cada classe X pública é declarada num ficheiro

Leia mais

Introdução à Linguagem C Variáveis e Expressões

Introdução à Linguagem C Variáveis e Expressões INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída

Leia mais

Seleção Múltipla Laços (while, do-while, for) AULA 05

Seleção Múltipla Laços (while, do-while, for) AULA 05 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...

Leia mais

A Linguagem C. A forma de um programa em C

A Linguagem C. A forma de um programa em C A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de

Leia mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

Aula 4: Introdução à Linguagem C++

Aula 4: Introdução à Linguagem C++ CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

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

Leia mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

Leia mais

Métodos Computacionais

Métodos Computacionais Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento

Leia mais

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída

Leia mais

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado Engenharia Elétrica AAM Professor: Marco Shawn Meireles Machado Objetivos da Aula: Definir linguagem de alto nível e baixo nível; Descrever a linguagem assembler; Descrever a linguagem C; Revisão linguagem

Leia mais

Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias

Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias SCC 12 - Introdução à Programação para Engenharias Tipos de Dados e Variáveis Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes

Leia mais

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples. O que é Java Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/ 1 Objetivos Responder o

Leia mais

Esta é a única declaração da aplicação

Esta é a única declaração da aplicação Esta é a única declaração da aplicação A classe de usuário Olamundo O método público main, com seu argumento, obrigatório em qualquer aplicação. É dentro deste método que você inicia sua aplicação, não

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

ptraux = dynamic_cast <PacoteNoite *> (vetor[i]); if (ptraux) auxiliar += vetor[i]->calculacusto();

ptraux = dynamic_cast <PacoteNoite *> (vetor[i]); if (ptraux) auxiliar += vetor[i]->calculacusto(); 429 //conteúdo do arquivo principalpacote.cpp... "5 - Imprimir o custo total apenas dos pacotes que serao entregues a noite;"

Leia mais

Lição 4 Fundamentos da programação

Lição 4 Fundamentos da programação Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças

Leia mais

Capítulo 2 Operadores. A função scanf()

Capítulo 2 Operadores. A função scanf() Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(

Leia mais

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação

Leia mais

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos

Leia mais

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Guia de bolso - Prof. César Melo Histórico A linguagem C é uma linguagem de programação inventada na década de 1970 por Dennis Ritchie Brian Kennigaham.

Leia mais

Estruturas de Repetição e String. Vanessa Braganholo

Estruturas de Repetição e String. Vanessa Braganholo Estruturas de Repetição e String Vanessa Braganholo vanessa@ic.uff.br Aula de hoje... Estruturas de repetição while...do do...while for String Manipulação de textos 2 Estruturas de Repetição Permitem que

Leia mais