Assuma para a alínea A que apenas consta no ficheiro os nomes dos produtos, um produto por linha.

Documentos relacionados
UAb E-fólio B, 1819, Alínea A

21090 Programação e-fólio A 2016/2017. E-fólio A

21090 Programação e-fólio A 2015/2016. E-fólio A. O e-fólio A é baseado no jogo do dominó (

Uma função para adicionar uma linha, outra para libertar a lista, e uma outra função para carregar o ficheiro.

21090 Programação e-fólio Recurso 2013/2014. e-fólio Recurso

1 Candidaturas on-line

Instruções para preenchimento on-line da candidatura ao PF 2019

Análise de Sistemas e-fólio A Resolução e Critérios de Correção

1.1 Candidaturas on-line

Análise de Sistemas e-fólio A

Análise de Sistemas e-fólio A Resolução e Critérios de Correção

ARQUITETURA DE COMPUTADORES 21010

1.1 Candidaturas on-line

Divisão de Gestão de ASSUNTOS ACADÉMICOS. Candidatura online

O Portal do serviço de apoio a Projectos e Clientes da Generix Group Portugal

1.1 Candidaturas on-line

1.1 Candidaturas on-line

21177 Modelação de Sistemas de Informação e-fólio B Resolução e Critérios de Correção

Trabalho Computacional Jogo da Forca

1.1 Candidaturas on-line

Manual de apoio ao utilizador. IMT Instituto da Mobilidade e dos Transportes, I.P. Av. Das Forças Armadas, LISBOA V

1. CSSnet passo a passo Mestrados

PDR2020 Manual do Balcão - Pedidos de Alteração

p-fólio Modelação de Sistemas de Informação U.C de julho de 2018 Critérios de Correção INSTRUÇÕES

U.C Fundamentos de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES

ÁLGEBRA LINEAR I 21002

21177 Modelação de Sistemas de Informação e-fólio A Resolução e Critérios de Correção

Candidatura Passo a Passo

TASM DEFINIÇÃO DE UMA NOVA TABELA DE CONVERSÃO

Bem-Vindo(a) à plataforma Testes Psicológicos Online by Hogrefe

ARQUITETURA DE COMPUTADORES

MANUAL DE UTILIZAÇÃO DA PLATAFORMA MOODLE DO IAVE

U.C Fundamentos de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES

Divisão de Gestão de ASSUNTOS ACADÉMICOS. Candidatura online

ESPECIFICAÇÕES TÉCNICAS PARA PRODUÇÃO DE FICHEIROS PS2

Manual de apoio ao utilizador

SISTEMAS DIGITAIS LETI, LEE Ano lectivo de 2015/2016 Trabalho 4 Módulos Sequenciais: Contadores e Registos

Manual de apoio ao utilizador

Adenda ao Manual. Versão 3.105

Regulamento da CMVM n.º 11/2018

Manual de apoio ao utilizador. IMT Instituto da Mobilidade e dos Transportes, I.P. Av. Das Forças Armadas, LISBOA V

Ministério das Finanças Instituto de Informática. Departamento de Sistemas de Informação. Descontos para a A.D.S.E.

R. Dom João III Solum Coimbra Tel: / opção 1 Fax: online

1.1 Instruções para candidatura online

Regime dos bens em circulação. Portaria n.º 161/2013, de 23 de Abril

LEIC/LERC 2008/09. Segundo Teste de Sistemas Operativos. Grupo I [3 valores]

FFUL. Unidades Curriculares de Opção Pré-Inscrição Manual de Instruções. Núcleo de Planeamento e Gestão Académica

Fundamentos de Bases de Dados e-fólio B Resolução e Critérios de Correção

Candidatura Passo a Passo

MANUAL DE UTILIZAÇÃO DA PLATAFORMA MOODLE DO IAVE

U.C Matemática Aplicada à Gestão I. P-fólio modelo

Regulamento da CMVM n.º 93/5 Diário de Registo das Operações Efectuadas pelos Corretores

O envio das folhas de férias em formato electrónico garante à sua Empresa: Mais Eficácia Mais Fiabilidade: Mais Eficiência de Processos:

Laboratório de Sistemas e Serviços Web

Lista de Exercícios ICC 1 Ponteiros

Especificações técnicas para produção de ficheiros PS2

Análise de Sistemas e-fólio B. Resolução e Critérios de Correção

PROVA ESCRITA DE CONHECIMENTOS PARTE ESPECIFICA (REF G9)

Instrução da CMVM n.º 1/2004 Carteira de Organismos de Investimento Colectivo

Introdução aos Algoritmos e Estruturas de Dados 2011/2012

Encriptação de Mensagens

21177 Modelação de Sistemas de Informação e-fólio B

GESTÃO DE TURMAS. Índice. I Como posso promover a aprendizagem autónoma dos meus alunos através da plataforma? 05

Instruções para preenchimento on-line da candidatura ao PF 2018

ERP PRIMAVERA STARTER V9.15

Regulamento da Prova Nacional de Seriação

M a n u a l d o C a n d i d a t o

REGISTO E INSCRIÇÕES NAS PROVAS DA PLATAFORMA

DIRETRIZES PARA A APRESENTAÇÃO DO TGI Guia para consulta rápida. Escola de Engenharia

Elementos de Matemática Discreta

PERGUNTAS MAIS FREQUENTES

Instruções para preenchimento online - PF 2017

Exercícios Repetição

Normas para a apresentação de dissertações de mestrado e teses de doutoramento

Instrução da CMVM n.º 8/2011 Informação Estatística sobre Operações de Day-Trading

Fundamentos de Bases de Dados e-fólio A Resolução e Critérios de Correção

Base de Dados Nacional. dos Elevadores. Manual do Utilizador do Portal Município

Apontadores/ponteiros

Carta Circular. crédito aos consumidores através de canais digitais

MANUAL DO UTILIZADOR BALCÃO ÚNICO

U.C Elementos de Probabilidades e Estatística. 26 de junho de 2013

Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que

21177 Modelação de Sistemas de Informação e-fólio B Resolução e Critérios de Correção

Trabalhar um ficheiro CSV

Ficha 1 Noções de sequência e decisão em algoritmia

SISTEMAS DIGITAIS LETI, LEE Ano lectivo de 2015/2016 Trabalho 3 Circuitos Combinatórios Típicos

INSTITUTO SUPERIOR TÉCNICO Introdução aos Algoritmos e Estruturas de Dados

A linguagem C (visão histórica)

Quando impresso, este documento constituí cópia não controlada. Layout de Ficheiros de Confirming On-Time

U.C Matemática Aplicada à Gestão I. 08 de Fevereiro de 2013

Modelação de Sistemas de Informação

Dados relativos ao n.º 2 do Anexo II da Portaria n.º 3-A/

SISTEMAS DIGITAIS LETI, LEE Ano lectivo de 2013/2014 Trabalho 5 Circuitos Sequenciais Síncronos

atualização gratuita *para clientes Gnotarium com contrato de manutenção ativo.

Elaboração de um pequeno texto respondendo às questões abaixo colocadas.

Mestrado em Engenharia Física Tecnológica

MANUAL DO UTILIZADOR

PASSO 1 - REGISTO. TUTORIAL ESSNorteCVP - CANDIDATURAS ONLINE

Transcrição:

Alinea A O e-fólio B é constituído por 4 alíneas, valendo 1 valor cada, devendo as mesmas serem realizadas sequencialmente, e podendo ser reutilizado código entre alíneas. A cotação total do e-fólio é de 4 valores. Os critérios de correção encontram-se no espaço da UC, sendo que 50% é destinado à funcionalidade, resultante da percentagem de casos de teste corretos. A realização do e-fólio na plataforma HackerRank não dispensa a entrega do relatório no espaço da UC. O relatório deve indicar as alíneas realizadas e resultados obtidos, e descrever o código realizado e opções tomadas, o qual não deve ultrapassar as 4 páginas. Se realizou parcialmente uma das alíneas, descreva o que fez e como planeava completar a alínea. Deve colocar o código das alíneas realizadas no anexo, mesmo as que foram realizadas parcialmente, e não colocar código no corpo do relatório. Neste e-fólio deve alocar memória dinamicamente, dependente da entrada de dados. Caso pretenda fazer o e-fólio para metade da cotação, pode alocar memória de forma estática, independente da entrada de dados (penalização apenas nas alíneas C e D). Considere que tem um ficheiro de texto a ser enviado pela entrada de dados standard (stdin), com informação de uma empresa relativa a produtos e preços ao longo do tempo. Caso pretenda simplificar o programa e alocar a memória de forma estática, independente dos dados de entrada, deve considerar um tamanho máximo para o número dos produtos e alteração de preços de 1000 produtos e 10 alterações de preço. Considere que não existem nomes maiores que 255 caracteres. Assuma para a alínea A que apenas consta no ficheiro os nomes dos produtos, um produto por linha. Apresente os produtos pela ordem inversa ao que ocorrem no ficheiro, de acordo com a execução de exemplo.

Output pretendido: Produtos: - ; - ; - ; - ; Alinea B Considere agora que o conteúdo do ficheiro tem após cada nome, um número arbitrário de linhas com os preços ao longo do tempo. Uma linha de preço tem o seguinte formato "AAAA/MM/DD <valor>", não sendo forçoso que o mês e o dia tenham dois dígitos. Caso tenha necessidade de efectuar algum tipo de operação entre datas, considere os meses como tendo todos 30 dias. Note-se que os nomes dos produtos têm de se iniciar com letras, pelo que um novo preço não se confunde com um novo produto. Após ler o ficheiro, apresente a lista de produtos por ordem alfabética, indicando o número de preços que o produto teve ao longo do tempo. 2010/01/01 2.49 2012/01/01 2.59 2012/01/01 1.74 2010/01/01 1.49 2010/01/01 0.49

2014/01/01 0.99 2012/01/01 0.89 2014/01/01 3.99 2014/04/01 4.09 2014/04/15 4.19 2014/04/25 4.29 2010/01/01 3.49 2012/01/01 3.89 Output pretendido: Produtos: - #2; - #2; - #3; - #6; Os casos de teste visíveis são considerados também execuções de exemplo. Alinea C Complete agora a alínea B, mostrando desta vez os preços por ordem de data (da mais recente para a mais antiga). 2010/01/01 2.49 2012/01/01 2.59 2012/01/01 1.74 2010/01/01 1.49

2010/01/01 0.49 2014/01/01 0.99 2012/01/01 0.89 2014/01/01 3.99 2014/04/01 4.09 2014/04/15 4.19 2014/04/25 4.29 2010/01/01 3.49 2012/01/01 3.89 Output esperado: Produtos: - ; 2012/01/01 1.74 2010/01/01 1.49 - ; 2012/01/01 2.59 2010/01/01 2.49 - ; 2014/01/01 0.99 2012/01/01 0.89 2010/01/01 0.49 - ; 2014/04/25 4.29 2014/04/15 4.19 2014/04/01 4.09 2014/01/01 3.99 2012/01/01 3.89 2010/01/01 3.49

Os restantes casos de teste visíveis são também exemplos de execução. Alinea D Pretende-se que construa um relatório anual (relatório 0), ou um relatório mensal (relatório 1). A primeira linha tem o valor 0 ou 1 de modo a saber qual o relatório solicitado, tendo as restantes linhas o ficheiro com o conteúdo já lido nas alíneas anteriores. Os casos de teste estão equilibrados para cada tipo de relatório, pelo que deve fazer primeiramente o relatório anual e validar 50% da alínea, e de seguida o relatório mensal validando os restantes 50%. No relatório anual deve para cada ano indicar: Número de produtos; Número de alterações de preços. Note que um produto é comercializado apenas após a data mais antiga. 0 2010/01/01 2.49 2012/01/01 2.59 2012/01/01 1.74 2010/01/01 1.49 2010/01/01 0.49 2014/01/01 0.99 2012/01/01 0.89 2014/01/01 3.99 2014/04/01 4.09 2014/04/15 4.19 2014/04/25 4.29 2010/01/01 3.49

2012/01/01 3.89 Na primeira linha está um 0, pelo que é solicitado o primeiro relatório.