Objetivos do Capítulo
|
|
- Norma Castro Canela
- 6 Há anos
- Visualizações:
Transcrição
1 Capítulo 18 Datas, Horários e Valores Numéricos Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
2 Objetivos do Capítulo Indicar as formas de representação do tempo. Explorar os recursos úteis à formatação de datas e horários. Apresentar formas de comparação de datas e horários. Analisar o procedimento de validação de datas e horários. Manipular os elementos constituintes de datas e horários. Demonstrar como formatar valores percentuais, monetários e outros valores decimais.
3 Representação do Tempo Instância da classe java.util.date Instante específico no tempo Milissegundos transcorridos desde o marco inicial Marco inicial: 00:00:00:000 de 01/01/1970 em GMT 00:00 Fuso horário padrão: GMT (Greenwich Mean Time) Horário de Brasília: GMT -03:00
4 Representação do Tempo Construtores da classe java.util.date Date( ): para representação do instante atual Date(long): para representação do instante especificado Exemplos: Date instante_atual = new Date( ); Date marco_inicial = new Date( 0 ); Date dt = new Date( L ); Resultado: Instante atual 21:00:00: /12/1969 GMT -03:00 21:31:30: /02/2009 GMT -03:00
5 Representação do Tempo Métodos da classe java.util.date gettime( ): recupera o número contido no objeto. settime(long): altera este número. tostring( ): representação textual do objeto.
6 Representação do Tempo Código 18.1 RepresentacaoTempo.java Crie um aplicativo que represente cinco diferentes instantes no tempo através de objetos da classe java.util.date e que imprima tanto a representação textual destes objetos quanto o número que eles utilizam internamente. Os instantes que devem ser representados são os seguintes: O instante atual Instante específico: 21:31:30 13/02/2009 BRST O marco inicial da contagem do tempo dias após o marco inicial (40 anos de 365 dias) 11 dias após o instante anterior
7 Formatação de Datas e Horários Definição: Conversão de objeto da classe java.util.date em um objeto da classe java.lang.string. Objetivo: Adaptação de objeto interno do sistema para ser apresentado ao usuário.
8 Formatação de Datas e Horários Formatadores: objetos utilizados para a formatação.
9 Formatação de Datas e Horários A classe java.text.dateformat: Atributos: diferentes estilos de formatação. Métodos estáticos: getdateinstance(), getdateinstance( ), gettimeinstance( ) e getdatetimeinstance( ). Retorno: instância de java.text.simpledateformat getinstance( ) = getdatetimeinstance(dateformat.short)
10 Formatação de Datas e Horários Código 18.2 FormatacaoDatas.java Crie um objeto da classe java.util.date para representar o instante atual e utilize um formatador para apresentar a data que ele representa em cinco diferentes formatos: padrão, curto, médio, longo e completo. A primeira saída deste aplicativo deve indicar a classe real do formatador.
11 Formatação de Datas e Horários Código 18.3 FormatacaoHorarios.java Crie um objeto da classe java.util.date para representar o instante atual e utilize um formatador para apresentar o horário que ele representa em cinco diferentes formatos: padrão, curto, médio, longo e completo.
12 Formatação de Datas e Horários Código 18.4 FormatacaoMista.java Crie um objeto da classe java.util.date para representar o instante atual e utilize um formatador para apresentar a data e o horário que ele representa em três diferentes formatos: padrão, curto e longo.
13 Formatação de Datas e Horários A classe java.text.simpledateformat: SimpleDateFormat( ): formatador com estilo curto para a data e o horário. SimpleDateFormat(String pattern): formatador baseado no padrão de formatação especificado.
14 Formatação de Datas e Horários A classe java.text.simpledateformat: padrão para datas Letra Descrição Tipo d Dia do mês Número M Mês do ano Número ou texto y Ano Número ou texto E Dia da semana Texto D Dia do ano Número F Dia da semana no mês Número W Semana do mês Número w Semana do ano Número G Designador da era Texto
15 Formatação de Datas e Horários A classe java.text.simpledateformat: padrão para horários Letra Descrição Tipo H Hora do dia (0-23) Número m Minutos Número s Segundos Número S Milissegundos Número k Hora do dia (1-24) Número K Hora (0-11) Número h Hora (1-12) Número a Marcador (AM/PM) Texto z Fuso horário Texto Z Fuso horário Número
16 Formatação de Datas e Horários Código 18.5 FormatacaoExtra.java Crie um objeto da classe java.util.date para representar o instante atual e utilize um formatador para apresentar a data e/ou o horário que ele representa nos cinco diferentes formatos indicados na figura a seguir.
17 Validação Validação e Conversão com Datas e Horários Análise de uma string com o objetivo de determinar se o seu conteúdo está em conformidade com determinado formato. Conversão Transferência de data, horário ou ambos de uma string para uma instância de java.util.date. Método da classe java.text.dateformat public Date parse(string source) throws ParseException
18 Validação e Conversão com Datas e Horários Código 18.6 ValidaData.java Crie um formatador de datas que utilize o estilo de formatação padrão e desabilite o seu modo leniente para que não utilize heurísticas. Este aplicativo deve solicitar uma data e indicar se é válida. O passo anterior deve ser repetido indefinidamente. O aplicativo só deve ser encerrado quando o diálogo de entrada for cancelado.
19 Validação e Conversão com Datas e Horários Código 18.7 ValidaHorario.java Crie um formatador de horários que utilize o estilo de formatação curto e desabilite o seu modo leniente para que não utilize heurísticas. Este aplicativo deve solicitar um horário e indicar se é válido. O passo anterior deve ser repetido indefinidamente. O aplicativo só deve ser encerrado quando o diálogo de entrada for cancelado.
20 Comparação com Datas e Horários Métodos da classe java.util.date public boolean equals(object obj) public boolean after(date when) public boolean before(date when) public int compareto(date anotherdate)
21 Validação e Conversão com Datas e Horários Código 18.8 ComparaDatas.java Crie um aplicativo que solicite duas datas e compare-as. Utilize os métodos equals( ), after( ) e before( ). O passo anterior deve ser repetido indefinidamente. O aplicativo só deve ser encerrado quando um diálogo de entrada for cancelado. Se uma data inválida for informada, uma mensagem de erro deve ser exibida e o procedimento deve ser reiniciado.
22 Validação e Conversão com Datas e Horários Código 18.9 ComparaDatas2.java Crie um aplicativo que solicite duas datas e compare-as. Utilize apenas o método compareto( ) para a comparação. O passo anterior deve ser repetido indefinidamente. O aplicativo só deve ser encerrado quando um diálogo de entrada for cancelado. Se uma data inválida for informada, uma mensagem de erro deve ser exibida e o procedimento deve ser reiniciado.
23 Validação e Conversão com Datas e Horários Código ComparaHorarios.java Crie um aplicativo que solicite dois horários e compare-os. Utilize os métodos equals( ), after( ) e before( ). O passo anterior deve ser repetido indefinidamente. O aplicativo só deve ser encerrado quando um diálogo de entrada for cancelado. Se um horário inválido for informado, uma mensagem de erro deve ser exibida e o procedimento deve ser reiniciado.
24 Convenções Regionais Objetivo: criar programas auto-adaptáveis às convenções do país ou região dos usuários. Classe java.util.locale: Representa uma região geográfica, política ou cultural. Pode representar um país. Pode representar um idioma.
25 Convenções Regionais Métodos estáticos da classe java.util.locale public static String[] getisolanguages(): retorna os códigos dos idiomas suportados. public static String[] getisocountries(): retorna os códigos dos países suportados. public static Locale[] getavailablelocales(): retorna todos os locais suportados. public static Locale getdefault(): retorna o local padrão para a instância atual da JVM. Outros métodos da classe java.util.locale getlanguage( ): retorna o nome do idioma. getcountry( ): retorna o nome do país. getdisplayname( ): retorna o nome do local (idioma + país) Construtor classe java.util.locale Locale(String language, String country)
26 Convenções Regionais Código IdiomasDisponiveis.java Crie um aplicativo que recupere e imprima os códigos de todos os idiomas suportados. Imprima 25 códigos por linha.
27 Convenções Regionais Código PaisesDisponiveis.java Crie um aplicativo que recupere e imprima os códigos de todos os países suportados. Imprima 25 códigos por linha.
28 Convenções Regionais Código LocaisDisponiveis.java Crie um aplicativo que recupere e imprima três dados relativos aos locais suportados: O código do idioma. O código do país. O nome do local.
29 Convenções Regionais Código LocalPadrao.java Crie um aplicativo que recupere o local padrão para a instância atual da JVM e que imprima alguns dados acerca do mesmo: A descrição do local (idioma + país). O idioma (nome, código com 2 letras e código com 3 letras). O país (nome, código com 2 letras e código com 3 letras).
30 Convenções Regionais Código LocalEscolhido.java Crie um aplicativo que crie uma instância da classe java.util.locale para representar um local escolhido(italiano da Itália) e que imprima alguns dados acerca do mesmo.
31 Convenções Regionais Atributos da classe Locale para países conhecidos País Alemanha Canadá China Coréia Estados Unidos França Inglaterra Itália Japão Taiwan Atributo GERMANY CANADA CHINA KOREA US FRANCE UK ITALY JAPAN TAIWAN
32 Convenções Regionais Atributos da classe Locale para idiomas conhecidos Idioma Alemão Chinês Coreano Francês Inglês Italiano Japonês Atributo GERMAN CHINESE KOREAN FRENCH ENGLISH ITALIAN JAPANESE
33 Contexto: Zonas Horárias Planeta com 24 fusos horários. Fuso horário padrão: GMT (Londres, Lisboa) Brasil: 3 fusos Horário de Brasília: GMT -03:00 Horário especial: Adotado em vários países. Duração: um período no ano. Brasil: horário de verão.
34 Zonas Horárias Representação de zonas horárias:
35 Zonas Horárias Métodos estáticos da classe java.util.timezone public static TimeZone getdefault(): zona horária padrão. public static String[] getavailableids(): retorna a identificação de todas as zonas horárias suportadas. public static String[] getavailableids(int rawoffset): retorna a identificação de todas as zonas horárias que se encontram no fuso horário especificado (em milissegundos a partir de GMT). public static TimeZone gettimezone(string ID): retorna a zona horária para a identificação especificada. Outros métodos da classe java.util.timezone public final String getdisplayname(): o nome da zona horária. public final String getdisplayname(boolean daylight, int style): permite definir se deve-se incluir o nome do horário especial e o formato do nome da zona horária (curto ou longo). public int getdstsavings( ): quantidade de tempo acrescida durante horário especial (em milissegundos). public abstract boolean indaylighttime(date date): indica se a data está no período em que vige o horário especial.
36 Zonas Horárias Código FusosDisponiveis.java Crie um aplicativo que recupere a identificação de todas as zonas horárias que encontram-se no fuso horário GMT-02:00.
37 Zonas Horárias Código FusoPadrao.java Crie um aplicativo que recupere a zona horária padrão e que exiba as seguintes informações sobre a mesma: Seu nome. Seu nome em italiano. Seu nome completo (com o nome do horário especial em uso). A quantidade de horas acrescidas durante o horário especial. Se a data atual utiliza o horário especial.
38 Calendário: Calendário Usado para medir, dividir e organizar o tempo. Exemplos: Juliano (antecessor do gregoriano) Gregoriano (países ocidentais) Lunar (China e Índia) Transição: Juliano para Gregoriano Ano: 1582 Ajuste: correção da medição do ano solar Novo ano solar: 365 dias, 5 horas, 49 minutos e 12 segundos
39 Calendário Representação do calendário:
40 Calendário Métodos estáticos da classe java.util.calendar public static Calendar getinstance(): produz um calendário que utiliza a zona horária e local padrão. public static Calendar getinstance(timezone zone, Locale local): produz um calendário que utiliza a zona horária e local especificados. Outros métodos da classe java.util.calendar public String getdisplayname(int field, int style, Locale locale): retorna o valor do campo informado no estilo e local especificados. public abstract void add(int field, int amount): adiciona ou subtrai uma quantia de tempo do campo especificado. public abstract void roll(int field, int amount): adiciona ou subtrai uma quantia de tempo do campo especificado sem alterar os campos maiores.
41 Calendário o Campos do calendário na classe Calendar Campo Atributo Vlr Indicativo da era ERA 0 Ano YEAR 1 Mês MONTH 2 Semana do ano WEEK_OF_YEAR 3 Semana do mês WEEK_OF_MONTH 4 Dia do mês DATE 5 Dia do mês DAY_OF_MONTH 5 Dia do ano DAY_OF_YEAR 6 Campo Atributo Vlr Período do dia AM_PM 9 Hora da manhã ou tarde HOUR 10 Hora do dia HOUR_OF_DAY 11 Minuto MINUTE 12 Segundo SECOND 13 Milissegundo MILLISECOND 14 Diferença do fuso horário Dif. no horário especial ZONE_OFFSET 15 DST_OFFSET 16 Dia da semana DAY_OF_WEEK 7 Dia da semana no mês DAY_OF_WEEK_IN_MONTH 8
42 o Meses na classe Calendar Calendário Mês Atributo Valor 1º mês do ano JANUARY 0 2º mês do ano FEBRUARY 1 3º mês do ano MARCH 2 4º mês do ano APRIL 3 5º mês do ano MAY 4 6º mês do ano JUNE 5 7º mês do ano JULY 6 8º mês do ano AUGUST 7 9º mês do ano SEPTEMBER 8 10º mês do ano OCTOBER 9 11º mês do ano NOVEMBER 10 12º mês do ano DECEMBER 11 13º mês do ano UNDECIMBER 12
43 Calendário o Dias da semana na classe Calendar Dia da semana Atributo Valor Domingo SUNDAY 1 Segunda-feira MONDAY 2 Terça-feira TUESDAY 3 Quarta-feira WEDNESDAY 4 Quinta-feira THURSDAY 5 Sexta-feira FRIDAY 6 Sábado SATURDAY 7
44 o Período do dia: Calendário o AM: da meia-noite até antes do meio-dia. o PM: do meio-dia até antes da meia-noite. o Estilos de formatação: o SHORT: curto o LONG: longo o Era: o AD: era atual (Anno Dommini = Ano do Senhor = Era Cristã = d.c.) o BC: era anterior (Before Christ = Antes de Cristo = a.c.)
45 Calendário o Exemplos: Calendar calendario = Calendar.getInstance( ); calendario.set(calendar.month, Calendar.SEPTEMBER); out.print(calendario.getdisplayname(calendar.month, Calendar.LONG, Locale.getDefault())); calendario.add(calendar.month, -10); calendario.roll(calendar.day_of_month, 25);
46 Calendário Código CalendarioPadrao.java Crie um aplicativo que realize diversas operações com diferentes campos de datas e horários: Crie um formatador para data e horário. Crie um novo calendário para representar o instante atual. Imprima o nome da classe do calendário. Utilize o método get( ) para imprimir cada campo da data e do horário. Altere o ano para 2009 e exiba novamente a data e o horário (a partir daqui, utilize o formatador). Subtraia 2 unidade do mês e exiba novamente a data e o horário. Acrescente 35 unidades ao dia e exiba novamente a data e o horário. Imprima o dia da semana por extenso em três idiomas: o padrão, inglês e italiano.
47 Formatação de Valores Numéricos Tipos de valores numéricos: Números decimais em geral Percentuais Valores monetários Objetivo da formatação Adaptar ao local em que residem os usuários
48 Formatação de Valores Numéricos Código FormatacaoPercentuais.java Crie uma variável e nela armazena um número decimal (0,25). Imprima este número na janela de comando. Formate e imprima este número como um percentual.
49 Formatação de Valores Numéricos Símbolos empregados no padrão de formatação de números Símbolo Significado 0 Substituído por um dígito numérico # Substituído por um dígito e omitido para o zero. Separador decimal, Separador de grupo ; Separa padrões para números positivos e negativos - Sinal negativo % Multiplica por 100 e exibe como percentual
50 Formatação de Valores Numéricos Código FormatacaoDecimais.java Crie uma variável e nela armazena um número decimal. Imprima este número na janela de comando. Crie um formatador de números que utilize quatro dígitos decimais fixos e que inclua o separador de milhar. Aplique o formatador sobre o número e imprima o resultado na janela de comando.
51 Formatação de Valores Numéricos Código FormatacaoMoeda.java Crie uma variável e nela armazena um número decimal. Imprima este número na janela de comando. Utilize um formatador para apresentar este número como um valor monetário. Aplique as convenções de moeda do Brasil, da Inglaterra, da Itália e da Alemanha. Nos três últimos casos, especifique o local no momento da instanciação do formatador.
52 Exercício 1 Crie um aplicativo, chamado DiferencaTempo, que capte duas datas e horários e que indique o tempo que separa estes dois momentos em cinco diferentes unidades de medida: milissegundos, segundos, minutos, horas e dias. O dado informado em cada um dos dois diálogos de entrada deve ser composto pelo dia, mês, ano, hora, minutos e segundos. Se um dado informado não for válido, exiba uma mensagem de erro e reinicie a operação. Depois de exibir o resultado, o aplicativo também deve reiniciar a operação para permitir que sejam informados novos dados para a realização de um novo cálculo. Este aplicativo só deve ser encerrado quando um dos diálogos de entrada for cancelado. Na mensagem que apresenta os resultados dos cálculos, procure apresentar os números no formato indicado na figura do slide seguinte. Observe que a diferença expressa em milissegundos é um número que contém separadores de milhar. Os demais números devem apresentar dois dígitos decimais fixos.
53 Exercício 1
54 Exercício 2 Crie um aplicativo, chamado ExtremosDatas, que capte até 100 datas e que indique qual é a menor e qual é a maior. Mantenha todas as datas informadas em um vetor de instâncias da classe java.util.date e exiba todas elas na mensagem final deste aplicativo. Se uma data informada não for válida, exiba uma mensagem de erro e solicite-a novamente. A mensagem indicada na figura do slide seguinte só deve ser apresentada se pelo menos uma data tiver sido informada. Procure apresentar os dados de acordo com este modelo, incluindo dez datas por linha.
55 Exercício 2
56 Exercício 3 Crie um sistema que permita realizar o registro de vendas de mercadorias. Este sistema deve permitir que sejam gravados até de registros de vendas. Quando este sistema for executado, o primeiro diálogo que ele deve apresentar deve permitir ao usuário escolher entre duas opções: Incluir e Consultar. A figura abaixo ilustra como este diálogo deve ser apresentado. Se este diálogo for cancelado, o sistema deve ser encerrado. Se a opção Incluir for pressionada, o sistema deve iniciar um novo registro de vendas. Se a opção Consultar for pressionada, o sistema deve iniciar o procedimento que permite ao usuário consultar os dados de um registro de venda que tenha sido gravado anteriormente.
57 Exercício 3 No início do procedimento de inclusão de um registro, o sistema deve verificar se o limite de de registros já foi atingido. Em caso positivo, uma mensagem de erro deve ser exibida e este procedimento deve ser abortado. Caso contrário, o sistema deve prosseguir e produzir dois diálogos para que o usuário informe o valor da venda e o número de parcelas em que o cliente dividirá o pagamento. Se um dado inválido for informado pelo usuário, o sistema deve exibir uma mensagem de erro e solicitá-lo novamente. O valor da venda deve ser um número maior que zero O número de parcelas deve ser maior ou igual a zero. Se o número de parcelas indicado for igual a zero, significará que a venda será paga à vista.
58 Exercício 3 Depois que o usuário tiver informado o valor da venda e o número de parcelas, o sistema deve apresentar uma mensagem contendo todas as informações do registro que foi gravado. A figura abaixo ilustra como este diálogo deve ser apresentado.
59 Exercício 3 O número da venda, a data da venda, o valor de cada parcela e a data de vencimento de cada parcela devem ser determinados pelo próprio sistema. Os números das vendas devem constituir uma seqüência contínua e iniciada no número um. A data da venda deve ser obtida do sistema operacional sobre o qual o sistema estiver sendo executado. As parcelas devem ter valores iguais e qualquer ajuste que seja necessário para que sua soma coincida com o valor total da venda deve ser realizado sobre o valor da última parcela. Os vencimentos das parcelas devem ocorrer no mesmo dia da venda e a primeira parcela deve ter o vencimento fixado para o mês seguinte. Se a venda for realizada após o dia 28, o vencimento da primeira parcela deve ser fixado para o primeiro dia do mês posterior ao mês seguinte à venda e os vencimentos das demais parcelas também devem ser fixados para o primeiro dia de cada mês.
60 Exercício 3 No início do procedimento de consulta, o sistema deve verificar se há algum registro de venda gravado. Caso não haja, uma mensagem de erro deve ser exibida e este procedimento deve ser abortado. Caso haja ao menos um registro, o sistema deve solicitar o número da venda que o usuário deseja consultar. Se o número informado for inválido, uma mensagem de erro deve ser exibida e este procedimento deve ser encerrado. Para ser válido, o número deve ser maior que zero. Se não houver nenhuma venda com o número informado, o sistema também deve exibir uma mensagem de erro e encerrar este procedimento. Se houver um registro de venda com o número informado, o sistema deve apresentar uma mensagem contendo todos os seus dados. A figura do slide seguinte ilustra tanto o diálogo através do qual o usuário informa o número da venda desejada quanto o diálogo que é gerado para apresentar os dados da mesma.
61 Exercício 3
62 Exercício 3 Sugere-se que você aplique todos os conceitos e todas as técnicas de Programação Orientada a Objetos que aprendeu até o presente momento na construção deste sistema. Divida-o em múltiplas classes, procure definir claramente as responsabilidades de cada uma delas, evite a produção de código repetitivo e procure construir algoritmos cuja legibilidade seja elevada. Além disso, tenha em mente que manutenibilidade e a reusabilidade dos componentes são qualidades fundamentais que devem ser perseguidas.
63 Exercício 3 A figura abaixo deve ajudá-lo a compreender qual é a proposta deste exercício. Mas você pode construir este sistema utilizando uma estrutura de classes diferente.
64 Contato Com o autor: Rui Rossi dos Santos livros@ruirossi.pro.br Web Site: Com a editora: Editora NovaTerra Geral: contato@editoranovaterra.com.br Comercial: comercial@editoranovaterra.com.br Web Site:
Capítulo 20. Estruturas de Dados Dinâmicas. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 20 Estruturas de Dados Dinâmicas Objetivos do Capítulo Caracterizar as estruturas de dados dinâmicas. Apresentar implementações para três diferentes estruturas de dados: as pilhas, as filas e
Leia maisAtividade 05 - Trabalhando com datas em Java
Atividade 05 - Trabalhando com datas em Java Nesta atividade veremos como manipular as classes Date, Calendar e SimpleDateFormat, a converter Strings para tipos data e vice versa. Aprenda a internacionalizar
Leia maisCapítulo 8. Estruturas de Repetição. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 8 Estruturas de Repetição Objetivos do Capítulo Apresentar as três estruturas de repetição (loops) disponíveis no Java: while, do-while e for. Indicar a sintaxe que deve ser empregada para a construção
Leia maisMCG126 Programação de Computadores II
MCG126 Programação de Computadores II Prof. Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Data e hora 2 Data e Hora Trabalhar com Data e Hora em qualquer linguagem
Leia maisCapítulo 15. Interfaces. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 15 Interfaces Objetivos do Capítulo Introduzir o conceito de interface no contexto do processo de desenvolvimento de software orientado a objetos. Analisar a anatomia das interfaces e a aplicabilidade
Leia maisObjetivos do Capítulo
Capítulo 4 Variáveis e Constantes Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Apresentar os tipos primitivos disponíveis no Java. Analisar a forma de
Leia maisObjetivos do Capítulo
Capítulo 30 Caixas de Diálogo Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Apresentar o conceito de diálogo e analisar sua forma modal e não modal. Demonstrar
Leia maisExercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 6 Exercícios sobre repetição 1. Escreva um método que lê via teclado 8 números e retorna
Leia maisClasses o Objetos. Classes, objetos, métodos e variáveis de instância
Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento
Leia maisLinguagem 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 maisBANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha.
BANCO DE DADOS WEB AULA 6 Tipos de Dados professor Luciano Roberto Rocha www.lrocha.com A escolha dos tipos de dados Tipo de dado é o conjunto de valores e operações (domínio) que um determinado atributo
Leia maisClasses e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Leia maisCapítulo 10. Tratamento de Exceções. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 10 Tratamento de Exceções Objetivos do Capítulo Apresentar o conceito de exceção e caracterizar as situações sob as quais as exceções se manifestam. Indicar os mecanismos que podem ser empregados
Leia maisTEXTO (Função TEXTO) Descrição. Sintaxe. Este artigo descreve a sintaxe da fórmula e o uso da função TEXTO no Microsoft Excel.
Página 1 de 8 TEXTO (Função TEXTO) Este artigo descreve a sintaxe da fórmula e o uso da função TEXTO no Microsoft Excel. Descrição A função TEXTO converte um valor numérico em texto e permite especificar
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS II -CRIANDO UM BD POSTGRESQL. Prof. Angelo Augusto Frozza, M.Sc.
PROGRAMAÇÃO ORIENTADA A OBJETOS II -CRIANDO UM BD POSTGRESQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br DIAGRAMA CONCEITUAL DO BD DIAGRAMA LÓGICO DO BD Abrir o programa pgadmin III Iniciar
Leia maisPortugues[ ] QUEIMA Duas vezes a semana 2 NagasawaANagasawaB SEGUNDA &QUINTA A BKakidaAKakidaBShimotokuraA TERCA &SEXTA ShimotokuraBKamitokuraA KamitokuraB PLASTICOS 4 Abril 5 Maio 6 Junho Julho 8 Agosto
Leia maisUnidade 28: Formatação de número
Unidade 28: Formatação de número 28.0 Introdução O Excel é, em sua essência, um programa que manipula números; então fazer com que seus números apareçam como você quer é uma habilidade importante. A aparência
Leia maisCOMPORTAMENTOS - Observações
COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para
Leia maisParadigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20
PPROG Paradigmas da Programação Tipos Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 Sumário Interesse Definição Implementação Declaração Valor de um Tipo Enumerado Variável de Tipo Enumerado Métodos Automáticos
Leia maisInformática. LibreOffice Impress. Professor Márcio Hunecke.
Informática LibreOffice Impress Professor Márcio Hunecke Informática Aula XX LIBREOFFICE IMPRESS Modos de Exibição Normal Alterna para a exibição normal, na qual é possível criar e editar slides. Estrutura
Leia maisEscreva em Java a classe NumeroComplexo que represente um número complexo. A classe deverá ter os seguintes construtores:
Lista 2 1 - Números Complexos Números complexos são os que são escritos da forma: a + b*i onde a é a parte real e b a parte imaginária. Escreva em Java a classe NumeroComplexo que represente um número
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisPaís/região e idioma. Mike McBride Krishna Tateneni Tradução: Marcus Gama Tradução: André Marcelo Alvarenga
Mike McBride Krishna Tateneni Tradução: Marcus Gama Tradução: André Marcelo Alvarenga 2 Conteúdo 1 País/região e idioma 4 1.1 País.............................................. 4 1.2 Idiomas............................................
Leia maisArray em Java. Figura 1 - Exemplo de um array de inteiros
Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:
Leia maisObjetivos do Capítulo
Capítulo 24 Tratamento de Eventos Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Apresentar o funcionamento do mecanismo de tratamento de eventos aplicável
Leia maisMANUAL DE INSTRUÇÕES THUNDER (Z06.DM )
MANUAL DE INSTRUÇÕES THUNDER (Z06.DM.680000) Este manual serve para os modelos SM15002 / SM15011 / SM15020 Resistente à água FUNÇÕES. Horas AM/PM, com minutos e segundos; Calendário com dia/mês/semana;
Leia maisPOO fundamentos Parte II. Professor Vicente Paulo de Camargo
POO fundamentos Parte II Professor Vicente Paulo de Camargo COMPORTAMENTOS Um comportamento expressa uma ação que um objeto ou instância de uma classe pode executar Na POO um comportamento é expresso através
Leia maisGerador de Relatório do PPD. SVMPS1 Manual de Operação versão 1.0
Gerador de Relatório do PPD SVMPS1 Manual de Operação versão 1.0 Ago2017 Guia Rápido SVMPS1 Manual Bem Vindo / Sobre este documento A aplicação é para emitir relatório de faturamento da conta de ar condicionado
Leia maisAlgoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira
Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br Aplicação: 1) Como imprimir os três primeiros número ímpares? Aplicação:
Leia maisUNIDADE 6 Utilização de diversas classes e vetor em Java
UNIDADE 6 Utilização de diversas classes e vetor em Java Objetivo da Unidade*: Conhecer algumas classes importantes e usuais em Java Identificar e entender o uso de vetores em Java 6.1 A classe Object
Leia maisIntegra Educação Aula 21
1 Aula 21 Months and dates Integra Educação Aula 21 Vimos, em nossa aula, 5, números em inglês. Nesta aula, conversaremos sobre MONTHS and DATES e será preciso ampliarmos a noção acerca dos números em
Leia maisMANUAL MORMAII REF. PS90
MANUAL MORMAII REF. PS90 CARACTERÍSTICAS O seu Mormaii PS90, foi projetado especialmente para utilização em esportes aquáticos. Sua leitura é digital e operam as funções timer, calendário, exibição das
Leia maisAlgoritmos 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 maisAlgoritmos e Programação
Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização
Leia maisCurso: Técnico em Informática Integrado Disciplina: POO Carga horária: 60h Período: 2º Ano Professor: Edmilson Barbalho Campos Neto LISTA 02.
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Campus João Câmara Avenida Antônio Severiano da Câmara / BR 406, Km 101, s/n Zona Rural. Bairro Amarelão João Câmara/RN - CEP:
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Programação Orientada a Objetos Na aula passada vimos: Introdução a linguagem java; Introdução ao Eclipse IDE; Revisão sobre programação; Programação Orientada a Objetos
Leia maisAULA 6 - ARRAYS. Array de 10 elementos
1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto
Leia mais1 ō Trabalho Prático de Programação Imperativa 2001/2002 Propostas de trabalho
1 ō Trabalho Prático de Programação Imperativa 2001/2002 Propostas de trabalho 21 de Novembro de 2001 1 Cartões mágicos Considerando os cartões abaixo é possível adivinhar um número de 1 a 63. Para tal
Leia maisAula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Leia maisEnums em Java: utilização e persistência
Enums em Java: utilização e persistência Jadson José dos Santos jadsonjs@gmail.com Nas primeiras versões da linguagem Java, a única forma que existia para se utilizar constantes enumeradas era através
Leia maisEstrutura de Dados Conceitos Iniciais
Engenharia de CONTROLE e AUTOMAÇÃO Estrutura de Dados Conceitos Iniciais Aula 01 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria
Leia maisEdital 02/2017 Das Disposições Preliminares Art. 1o Art. 2 o Art. 3o 1 II 2 Art. 4o
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE LETRAS Av. Bento Gonçalves, 9.500 Caixa Postal 15.002 91540-000 Porto Alegre - RS - BRASIL http://www.ufrgs.br/iletras Edital 02/2017 O Núcleo de
Leia maisManual de Integração Web Service Administradora de Cartões
Manual de Integração Web Service Administradora de Cartões 1. INTRODUÇÃO Este manual tem como objetivo apresentar as especificações e critérios técnicos necessários para utilização do Web Service disponibilizado
Leia maisLinguagem 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 maisCursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS Para entender como o computador armazena as informações, é importante conhecer
Leia maisPaís/Região & Língua. Mike McBride Krishna Tateneni Tradução: José Pires
Mike McBride Krishna Tateneni Tradução: José Pires 2 Conteúdo 1 País/Região & Língua 4 1.1 País.............................................. 4 1.2 Língua............................................ 4
Leia maisProgramação Java. - Classes, Objetos, Atributos e Métodos - Marco Fagundes Marco Fagundes -
Programação Java - Classes, Objetos, Atributos e Métodos - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Programação Orientada a Objetos Classes e Objetos Definindo e Instanciando Classes Atributos
Leia maisINFORMÁTICA 15/04/2016. Com o Professor: Rene Maas. Considere a figura abaixo, que ilustra uma planilha do LibreOffice Calc em edição:
INFORMÁTICA Considere a figura abaixo, que ilustra uma planilha do LibreOffice Calc em edição: Com o Professor: Rene Maas Caso a célula G20 desta planilha apresente a fórmula =SE(A1A2;MAIOR(A1:B2;2);MÍNIMO(B2:C3)),
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Strings ou cadeias de Caracteres Aula 14 Prof. Piva Para começar... Strings são cadeias de caracteres que armazenam dados textuais e, portanto,
Leia maisInformática Prof. Rodrigo Schaeffer
Técnico Judiciário Área Administrativa Informática Prof. Rodrigo Schaeffer Informática Professor Rodrigo Schaeffer www.acasadoconcurseiro.com.br Edital INFORMÁTICA: Sistemas operacionais: Windows XP/7.
Leia maisAlgoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):
Algoritmos e Programação 2 Baseado no material do Prof. Júlio Machado Objetos e Classes em Java Revisão Classes: encapsulam dados (atributos) e operações sobre os dados (métodos) Objetos: instâncias de
Leia maisCALENDÁRIO ESCOLAR 2015
CALENDÁRIO ESCOLAR 2015 Ensino Fundamental I - 1º ano JANEIRO (3 dias letivos) GERAL INTERNACIONAL NACIONAL D S T Q Q S S 19/12 à 27/01 Férias escolares dos alunos 1 2 3 01 Confraternização Universal 19
Leia mais3. 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 maisUniversidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11
Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11 Instruções: 1. A prova deve ser realizada individualmente e sem consultas. 2. As respostas deverão ser
Leia maisCALENDÁRIO ESCOLAR 2015 Ensino Infantil
CALENDÁRIO ESCOLAR 2015 Ensino Infantil JANEIRO (3 dias letivos) D S T Q Q S S 19/12 a 27/01 Férias escolares dos alunos 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Leia maisExemplo de Utilização das Classes Calendar e Date
Exemplo de Utilização das Classes Calendar e Date Há algum tempo, na programação em Java, utilizava-se para manipular datas, única e exclusivamente, a classe Date. Porém, com a evolução da linguagem esta
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE LETRAS Av. Bento Gonçalves, 9.500 Caixa Postal 15.002 91540-000 Porto Alegre RS BRASIL http://www.ufrgs.br/iletras EDITAL 01/2018 O Núcleo de Ensino
Leia maisLP II / 1ª Lista de Exercícios
LP II - 2013.2 / 1ª Lista de Exercícios Em todos os exercícios a aluno deve atender aos requisitos enunciados. Métodos e variáveis auxiliares podem ser criadas e usadas, desde que pertinentes. O aluno
Leia maisProf. A. G. Silva. 06 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 06 de setembro de / 1
INE5603 Introdução à POO Prof. A. G. Silva 06 de setembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 06 de setembro de 2017 1 / 1 Estruturas condicionais (REVISÃO E COMPLEMENTAÇÃO) Prof. A. G.
Leia maisFábio Rodrigues / Israel Lucania
Fábio Rodrigues / Israel Lucania Variável é um local na memória principal, isto é, um endereço que armazena um conteúdo. Em linguagem de alto nível nos é permitido dar nomes a esse endereço, facilitando
Leia mais2 a SÉRIE. Habilidades
1 2 1. Comparar os números de elementos de duas coleções dadas e indicar a que tem maior (ou menor) quantidade de elementos. 2. Produzir escritas numéricas, demonstrando compreender regras do sistema de
Leia mais1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Leia maisAlgoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi
Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se
Leia maisAlgoritmos 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 maisProgramação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02
Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração
Leia maisTarefa Orientada 3 Criação de tabelas
Tarefa Orientada 3 Criação de tabelas Objectivos: Criação de Tabelas. Definição de chave primária. Definição de índices. Definição de propriedades (restrições) de campos. O Sistema de Gestão de Bases de
Leia maisCódigos de formatos numéricos
Códigos de formatos numéricos Os códigos de formato numérico podem consistir em até três seções separadas por um pontoe-vírgula (;). 1. Em um código de formato numérico com duas seções, a primeira seção
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO FOZ DO IGUAÇU 2013 LISTA
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ
Leia mais1 Criando tabelas de produtos com funções de procura
1 Criando tabelas de produtos com funções de procura Em determinado período estipulado por seu departamento, é necessário analisar o relatório de vendas e determinar quais produtos foram um sucesso de
Leia maisFundamentos de Programação 1
Fundamentos de Programação 1 Slides N. 2 D / Prof. SIMÃO Slides elaborados pelo Prof. Robson Linhares elaborados pelo Prof. Robson Linhares http://www.dainf.ct.utfpr.edu.br/~robson/ Jean Marcelo SIMÃO
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Sobrecarga de Métodos e Palavras Reservadas: this, static e final Prof. Francisco de Assis S. Santos, Dr. São José, 2014. Sobrecarga de Métodos Métodos sobrecarregados devem
Leia maisSobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga
Algoritmos e Programação II Aula 3 Sobrecarga *Adaptado do material do Prof. Júlio Machado Sobrecarga Em várias linguagens é comum encontrarmos rotinas que fazem basicamente a mesma coisa, porém, com nomes
Leia maisPREFEITURA DO MUNICÍPIO DE OSASCO SECRETARIA DE FINANÇAS
MANUAL PARA O PROCESSO DE IMPORTAÇÃO DE NOTAS DE MATERIAIS PARA CÁLCULO DO VALOR DE DEDUÇÃO EM GUIAS DE CONSTRUÇÃO CIVIL O processo de importação descrito neste documento tem o intuito de facilitar e tornar
Leia maisPROGRAMAÇÃO DE COMPUTADORES I - BCC Vetores e matrizes
PROGRAMAÇÃO DE COMPUTADORES I - BCC701-2014-01 Vetores e matrizes Exercício 1 Implemente uma função chama MEDIA que retorne a média dos valores armazenados em um vetor de números. Em seguida implemente
Leia mais09/09/2010. Microsoft Windows XP. Módulo I. Disciplina de Informática Prof. Wilson Pereira dos Santos. Microsoft Windows XP
Módulo I Disciplina de Informática Prof. Wilson Pereira dos Santos pereira@portalfg.com.br 1 2 3 Propriedades da Barra de Tarefas Sempre Visível: Com esta opção ativa a barra de tarefas estará sempre Visível
Leia maisComo escrever data em ingles
Como escrever data em ingles Existem algumas formas de escrevermos data em Inglês. Elas variam da maneira mais formal para a mais informal, e existem diferenças entre o inglês britânico e o americano.
Leia maisClasses e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão
e Objetos em Java Algoritmos e Programação I Aula 9 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Prof. Marcelo H. Yamaguti yamaguti@inf.pucrs.br Prof.
Leia maisLISTA DE EXERCÍCIOS - ro. 04
USP ICMC SSC SSC0100 - Introdução à Ciência da Computação I (Prática) Professor responsável: Fernando Santos Osório Semestre: 2009/1 Horário: Terça 14h20 (Turma A2) E-mail: fosorio.at. icmc.usp.br fosorio.at.
Leia maisIdiomas de Programação
DCC / ICEx / UFMG Idiomas de Programação Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Definição de Idiomas Idiomas são padrões de baixo nível específicos de uma linguagem de programação Cada idioma
Leia maisCALENDÁRIO ESCOLAR 2015
CALENDÁRIO ESCOLAR 205 Ensino Fundamental I - 2º ao 5º ano JANEIRO (3 dias letivos) GERAL INTERNACIONAL NACIONAL D S T Q Q S S 9/2 a 27/0 Férias escolares dos alunos 28 à 30- Avaliação Diagnóstica 28/0
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características
Leia mais