MCG126 Programação de Computadores II

Documentos relacionados
MCG126 Programação de Computadores II

MCG126 Programação de Computadores II

Excel - Funções de Datas

BANCO DE DADOS WEB AULA 6. Tipos de Dados. professor Luciano Roberto Rocha.

Entrada e Saída. Aula 02

Lista de Exercícios 1 Variáveis, Entrada e Saída de Dados

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Prática 10 - Funções

Ambiente de Programação, rastreamento e entrada de dados. MCG114 Programação de Computadores I. Interpretador de Comandos. Interpretador de Comandos

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Uma representação textual de um mês, tal como janeiro ou Março. Se a data está ou não em horário de verão

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

País/região e idioma. Mike McBride Krishna Tateneni Tradução: Marcus Gama Tradução: André Marcelo Alvarenga

Linguagem de Programação C

Introdução à Ciência da Computação Disciplina:

Introdução à Programação

País/Região & Língua. Mike McBride Krishna Tateneni Tradução: José Pires

Disciplina de Algoritmos e Programação

3. Linguagem de Programação C

Programação de Computadores

Algoritmos e Programação

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Gerador de Relatório do PPD. SVMPS1 Manual de Operação versão 1.0

CIÊNCIA E TECNOLOGIA DO RIO

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

Linguagem C: Introdução

Arquitetura de Computadores Sistema de Numeração. Apresentado por Prof. Fred Sauer Mat. Elaborado por Prof. Ricardo Quintão

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python

Aula 1 Apresentação do Curso

Aula 1 Apresentação do curso e Conceitos Fundamentais. Objetivo do curso

Interação com o usuário

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Funções do Project para campos personalizados

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Variáveis, Atribuição, Entrada e Saída

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

ACH5531 Introdução à Computação Cadeias de caracteres

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

Programação Básica. Estrutura de um algoritmo

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

PROGRAMAÇÃO ORIENTADA A OBJETOS II -CRIANDO UM BD POSTGRESQL. Prof. Angelo Augusto Frozza, M.Sc.

CCO 016 / COM 110 Fundamentos de Programação

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

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

Organização de programas em Python. Vanessa Braganholo

Python Funções. Introdução à Programação SI1

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

TEXTO (Função TEXTO) Descrição. Sintaxe. Este artigo descreve a sintaxe da fórmula e o uso da função TEXTO no Microsoft Excel.

Interação com o usuário

Disciplina de Algoritmos e Programação

PYTHON - Strings. Introdução à Programação SI1

Configurar configurações de tempo no WAP125 e no WAP581

Porque usar um montador? Formato de uma linha de código fonte:

Introdução a Computação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

Introdução à Programação em C (I)

modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int.

Programação de Computadores

BCC701 Programação de Computadores I Lista de Exercícios 05: Funções Definidas pelo Usuário

Conversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof.

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza

Universidade Estadual de Feira de Santana Departamento de Ciências Exatas. Clone do MatLab. João Carlos Nunes Bittencourt. Feira de Santana, 2008

Conceito de Linguagens de Programação - 1

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

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

SSC304 Introdução à Programação Para Engenharias

FUNDAMENTOS DA INFORMÁTICA. Sistemas de Numeração

Arquitetura de Computadores

Python: Tuplas e Strings. Claudio Esperança

Programação Estruturada Aula VisualG

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2

INF 1620 P1-13/09/02 Questão 1 Nome:

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

SSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio

DURAÇÃO DA PROVA: 2 horas

Algoritmos. Conceitos e Comandos

FullCopyConvert Data Migrando Dados XML

Lista de Exercícios 2 Condicionais

Linguagem Computacional

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Programação: Vetores

MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide

Lista de Exercícios revisão de Estruturas de Programação, Funções, Vetores e Classes

Tarefa 11-Extra: Funções de data e hora

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Módulo 1 Conceitos Fundamentais

Configurar ajustes do intervalo de tempo em um interruptor através do comando line interface(cli)

Impacto 2006 da economia de luz do australiano no Center/GSS dos dados e no Produtos do aplicativo de sucursal

Introdução à Computação Strings

Introdução à Programação em C (I)

TCC 00308: Programação de Computadores I Organização de programas em Python

Introdução aos processos de operação aritmética - Subtração

Introdução a Programação de Jogos

Revisão de Programação em C++ Leandro Tonietto Estruturas de Dados em C++ Segurança da Informação

Transcrição:

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 de programação é um tema complexo: problemas associados a fusos horários calendários não gregorianos Vamos abordar Data e Hora de uma forma mais prática e mais simples Aprender as necessidades básicas de manipulação das mesmas: Descobrir a data corrente Somar datas Calcular datas para frente ou para trás Verificar dias de semana para determinadas datas Formatar datas, etc. 3

Data e Hora Python oferece suporte para manipulação de Data e Hora através debibliotecas nativas: calendar, datetime, time É necessário fazer o import das bibliotecas 4

Biblioteca calendar Biblioteca calendar calendar é um módulo! calendario é uma string 5

Classe calendar - Métodos setfirstweekday() configura o primeiro dia da semana para começar cada semana. Observe o exemplo: O padrão é mostrar a segunda-feira primeiro! 6

Classe calendar - Métodos setfirstweekday() configura o primeiro dia da semana para começar cada semana. Observe o exemplo: Definindo o domingo como o início! 7

Classe calendar - Métodos monthcalendar() retorna uma matriz para representar o calendário do mês. Cada linha da matriz representa uma semana, os dias fora do mês são representados com 0s. 8

Biblioteca time - Métodos Biblioteca time - time() retorna o instante de tempo em segundos como float 9

Biblioteca time - Métodos Biblioteca time - sleep(n) suspende a execução do programa por n segundos. 10

Biblioteca datetime Biblioteca datetime: Possui inúmeras classes e propriedades para manipulação de data e hora. Principais Classes: datetime: manipulação de data e hora date: manipulação de data time: manipulação de hora timedelta: calculo de diferença entre datas, datas futuras, datas passadas, tempo futuro, tempo passado timezone: manipulação de fuso horário tzinfo: manipulação de fuso horário É necessário fazer o import das classes desejadas 11

Classe datetime - Propriedades Classe datetime: Principais propriedades da classe datetime: year: ano month: mês day: dia hour: hora minute: minuto second: segundo microsecond: microssegundo 12

Classe datetime - Métodos today(): retorna o dia corrente num objeto datetime. As propriedades (atributos) year, month, day, hour, minute, second, microsecond são inteiros Podem ser obtidas diretamente através do nomedoobjeto.propriedade, exemplo: hoje.year, hoje.second. 13

Classe datetime - Métodos 14

Classe datetime - Métodos datetime (year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]): converte os parâmetros fornecidos em um objeto datetime. Os parâmetros devem respeitar as regras de conversão para data (mês entre 1 e 12, etc.), sendo year, month e day obrigatórios. 15

Classe datetime - Métodos datetime (year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]): converte os parâmetros fornecidos em um objeto datetime. Os parâmetros devem respeitar as regras de conversão para data (mês entre 1 e 12, etc.), sendo year, month e day obrigatórios. 16

Classe datetime - Métodos ctime(): gera uma string no formato ctime. >>> data.ctime() 'Wed Dec 25 12:40:00 2013 17

Classe datetime - Métodos isoweekday(): retorna o número correspondente ao dia da semana, no padrão ISO: 1 Segunda, 2 terça, 3 quarta,..., 7 - domingo. >>> data.isoweekday() 3 weekday(): retorna o número correspondente ao dia da semana: 0 Segunda, 1 terça, 2 quarta,..., 6 - domingo. >>> data.weekday() 2 18

Classe datetime - Métodos date(): retorna um objeto do tipo date. Considerando somente ano, mês e dia. 19

Classe datetime - Métodos time(): retorna um objeto do tipo time. Considerando somente hora, minuto, segundo e microssegundo 20

Classe datetime - Métodos strftime(): retorna uma string formatada de acordo com os parâmetros passados. Os parâmetros são passados via código conforme as tabelas seguintes: Cód. Significado % a Dia da semana abreviado % A Dia da semana extenso % b Nome abreviado mês % B Nome do mês extenso % c Data e hora conforme configuração regional % C Número do século (o ano dividido por 100, de 00 até 99). % d Dia do mês (01 a 31) % D Mesmo que %m /%d /%y % e Dia do mês (1 a 31) % g Como %G, mas sem o século. % G Ano de 4 dígitos correspondente ao número da semana ISO (veja % V). % h Mesmo que %b % H Hora usando um relógio de 24 horas (00 a 23). % I Hora usando um relógio de 12 horas (01 a 12). Danilo Freitas % j Dia do ano (001 a 366) 13:30:27 21

Classe datetime - Métodos Cód. Significado % m Mês (01 a 12) % M Minuto % n Caractere de nova linha % p AM ou PM de acordo com o valor da hora % r Hora em notação da manhã e PM % R Hora em notação de 24 horas % S Segundo % t Caractere de tabulação % T Hora atual igual a %H:%M:%S % u Dia da semana como um número (1 a 7), segunda = 1. % U Número da semana do ano em curso, começando com o primeiro domingo como o primeiro dia da primeira semana. 22

Classe datetime - Métodos Cód. % V % W Significado Número da semana ISO 8601 do ano em curso (01 a 53), onde primeira semana é a primeira semana que tem pelo menos 4 dias no ano em curso, e com segunda feira como o primeiro dia da semana Número da semana do ano em curso, a partir da primeira segunda feira como o primeiro dia da primeira semana. % w Dia da semana como um decimal, domingo = 0. % x Representação regional da data. % X Representação regional da hora. % y Ano, sem o século (de 00 a 99) % Y Ano, incluindo o século % Z Zona ou nome ou abreviação do tempo % z Zona ou nome ou abreviação do tempo %% Um caractere literal% 23

Classe datetime - Métodos Dia da semana. Domingo = 0 Dia da semana por extenso. %I - relógio em 12 %M - minuto %S - Segundo %p - AM ou PM 24

Classe timedelta - Métodos timedelta (days=0, seconds=0, microseconds=0, milliseconds=0, min utes=0, hours=0, weeks=0): A classe timedelta trabalha com os parâmetros listados acima. Todos são opcionais e tem 0 (zero) como default. Permite trabalhar com a diferença entre datas, calcular datas a frente, datas para trás. 25

Classe timedelta - Métodos 26

Classe timedelta - Métodos 27

Exercícios Fazer um programa que leia o arquivo alunos.txt, que contém: nome, matrícula e data de nascimento (formato dd/mm/aa) os campos estão separados por um branco, e imprimir um relatório (arquivo) com o nome, matrícula, data de nascimento, idade e situação eleitoral (se o aluno tiver menos de 16 anos -> Não votante, entre 16 e 18 anos -> Opcional, acima de 18 anos -> Votante ). O relatório (arquivo) deve ter data e hora de execução. 32

MCG126 Programação de Computadores II Prof. Isac Mendes Lacerda 34