Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

RuiPedro

Impressão de Docs por prioridade e privilegios de utilizador.

Mensagens Recomendadas

RuiPedro

Boa tarde,

Sou novo no forum e estou aqui porque iniciei este ano um curso de inf. no EN.SUP. e pretendo aprender com o que é aqui colocado e quando souber um pouco mais, também poder dar a minha opinião.

De momento estou a tentar iniciar um trabalho, e não sei por onde começar...

Obviamente que não quero que me faça o trabalho, mas agradecia algumas dicas...

A linguagem é o VB.Net e foi-me pedido para fazer um pequeno alg. em modo consola que simule a gestão de impressão de Docs numa impressora, tendo em conta a ordem de chegada dos mesmos e depois a sua reorganização segundo a prioridade dos utilizadores de acordo com os privilegios na rede.

Tenho de usar Matrizes de uma ou mais dimensões e criar registos nas matrizes.

Pouco mais sei para poder dar mais dados, mas agradecia algumas dicas.

Obrigado,

Rui

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
softklin

Boas. Antes de mais, aconselho-te a fazer um pequeno levantamento de requisitos, isto é, responder a algumas perguntas, por exemplo: o que contém um pedido? como são classificados os utilizadores? ...

Depois de reflectires um pouco nisto, vais acabar por ver quais as estruturas de dados que vais precisar. Já sabes que necessitas de uma matriz, e sabes que necessitas de criar alguns registos. É no conteúdo desses registos que sugiro que te foques.

Por exemplo, um dos registos poderá ser o documento a ser impresso, que deverá conter um nome de documento, a data de entrada na file, se já foi impresso, o utilizador associado, etc. Fazendo uma pequena análise, vemos que precisamos de criar também um registo para os utilizadores com o nome de utilizador, e a sua prioridade. Depois terás de associar cada documento com o seu utilizador e determinar as prioridades.

Para o último passo de organização da lista, vais ter de implementar um algoritmo de ordenação, mas deixa para o fim. Consoante a matéria que deste, poderá ser mais fácil indicar que ferramentas deves utilizar. Por exemplo, já falaste sobre classes? Pode ser importante para representar os utilizadores e documentos.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
RuiPedro

Boa tarde,

Agradecia que alguém do fórum me explicasse como é que posso declarar um registo com os seu campos dentro de um vetor.

Sei como a coisa funciona em pseudo-código, só não consigo é encontrar nunhum exemplo de como se declara estas variáveis.

Obrigado pela vossa atenção.

Rui

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
softklin

Já deste nas aulas Structs (Estruturas) ? Penso que seja isso quando te referes a registos. Tens um tutorial na nossa wiki:

http://wiki.portugal-a-programar.pt/dev_net:vb.net:structures

Para declarares um array destas estruturas, podes fazê-lo de igual forma como outro array qualquer:

Dim arrayRegistos(5) as NomeRegisto

em que o 5 é a dimensão (número) de registos, e o NomeRegisto é a tua estrutura. Podes ver aqui (não é estruturas, mas serve para o propósito, porque é igual):

http://www.java2s.com/Tutorial/VB/0160__Collections/Objectarray.htm

Não te esqueças depois de inicializar cada posição de memória com um registo.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.