• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mykos

Ajuda!!

6 mensagens neste tópico

Tenho que que fazer um programa e tem que ter entre outras coisas estas opçoes:

Inicializar parque

Upload cenário do parque – Ler um ficheiro de texto com a informação referente aos lugares ocupados por piso

Upload de lugares reservados - Ler um ficheiro de texto com a informação referente às matrículas de lugares reservados e respectivos lugares no parque

Upload matrículas interditas - Ler um ficheiro de texto com a informação referente às matrículas interditas

Upload matrículas procuradas pelas autoridades - Ler um ficheiro de texto com a informação referente às matrículas procuradas

é um trabalho para avaliaçao e o programa é supostamente para a gestão de um parque de automóveis.

a minha duvida é se para estes uploads tenho que usar procedimentos ou funçoes..

agradecia uma ajudinha!!

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

um trabalho para avaliação... as aulas já acabam esta sexta-feira.

Mas ca vai a minha ajuda.

Os Procedimentos e Funções são sempre muito uteis. No teu caso podes implementar algo do genero:

=>Verificar_Lugar()

=>Marcar_Lugar()

=>Desmarcar_Lugar()

etc etc

em relação ao teu quote fico com várias duvidas...

Qual vai ser o output?

O que tem que ser feito para alem de input?

Queres fazer algo tipo de Interface em modo texto?

etc etc

Explica melhor aquilo que queres fazer...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o enunciado do trabalho é este:

Trabalho prático nº1

Elabore um programa em Pascal para a gestão de um parque de automóveis com P pisos, F filas por piso e L lugares por fila (a figura representa o caso de um parque com 3 pisos, 4 filas por piso e 10 lugares por fila). Quando um veículo chega ao parque é registada a sua matrícula e é-lhe dada indicação do lugar onde deverá estacionar. A distribuição de lugares no parque de estacionamento deverá seguir as seguintes regras:

1- Os carros devem ser distribuídos em igual quantidade por piso;

2- Se a matricula do carro estiver referenciada como:

    *

      “Matricula com lugar reservado” deve ser indicado ao condutor o posicionamento do respectivo lugar reservado.

    *

      “Acesso interdito” deve ser barrado o seu acesso ao parque;

    *

      “Alertar Autoridades” deve ser permitido o acesso, contactar as autoridades e barrada a saída do parque .

O programa deverá apresentar o seguinte menu:

    MENU

    1- Inicializar parque

       1.

          Upload cenário do parque

       2.

          Upload de lugares reservados

       3.

          Upload matrículas interditas

       4.

          Upload matrículas procuradas pelas autoridades

    2- Mostrar o número de lugares disponíveis e ocupados

    3- Entrada de veículo

    4- Saída de veículo

    5- Copiar para ficheiros todos dados do parque

    6-Terminar

    Opção Desejada?

Descrição das funcionalidades a implementar em cada opção do menu:

Inicializar parque

Upload cenário do parque – Ler um ficheiro de texto com a informação referente aos lugares ocupados por piso

Upload de lugares reservados - Ler um ficheiro de texto com a informação referente às matrículas de lugares reservados e respectivos lugares no parque

Upload matrículas interditas - Ler um ficheiro de texto com a informação referente às matrículas interditas

Upload matrículas procuradas pelas autoridades - Ler um ficheiro de texto com a informação referente às matrículas procuradas

Mostrar o número de lugares disponíveis e ocupados

Contabilização do numero de lugares livres e ocupados por piso

Entrada de veículo

No processo de ocupação de um lugar, deverá ser solicitado a matrícula do carro ao utilizador, feita a validação acima referida e, em caso de entrada, indicar o lugar a ocupar “PISO, FILA e LUGAR”

Saída de veículo

No processo de desocupação de um lugar, deverá ser solicitado a matrícula do carro ao utilizador e indicado o lugar onde se encontra o veículo “PISO, FILA e LUGAR”

Copiar para ficheiros todos dados do parque

Criar 4 ficheiros com a informação do parque:

    *

      cenario_parque

    *

      matriculas_reserv

    *

      matriculas_interd

    *

      matriculas_autorid

Até hoje ha meia noite tenho que entregar uma lista de procedimentos e funçoes que vou usar e a estrutura de dados, o resto é so pa entregar para o final de janeiro.

A minha duvida é em relaçao aos upload's porque ainda nao demos fichiros.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pela ajuda!!

Só mais uma coisa fiz uma parte do código só que ao compilar Dame este erro:

trabalho_grupo_VIII.lpr(143,32) Fatal: Syntax error, ";" expected but "ELSE" found

Ocodigo é este:

                               if lug[posi,posj,posk]=false then
                                    begin
                                    writeln('Entrada autorizada');
                                    writeln('Estacione no piso ',posi,' fila ',posj,' lugar ',posk);
                                    parque[posi,posj,posk]:=matricula_temp;
                                    end;
                               else
                               begin
                               if (posk+1)<lugares then
                                    begin
                                         writeln('Entrada autorizada');
                                         writeln('Estacione no piso ',posi,' fila ',posj,' lugar ',posk+1);
                                         parque[posi,posj,posk+1]:=matricula_temp;
                                    end;
                               if ((posk+1)>lugares) and ((posj+1)<filas) then
                                    begin
                                         writeln('Entrada autorizada');
                                         writeln('Estacione no piso ',posi,' fila ',posj+1,' lugar ',((posk+1)-lugares));
                                         parque[posi,posj+1,((posk+1)-lugares)]:=matricula_temp;
                                    end;
                               if ((posk+1)>lugares) and ((posj+1)>filas) and ((posi+1)<pisos) then
                                    begin
                                         writeln('Entrada autorizada');
                                         writeln('Estacione no piso ',posi+1,' fila ',((posj+1)-filas),' lugar ',((posk+1)-lugares));
                                         parque[posi+1,((posj+1)-filas),((posk+1)-lugares)]:=matricula_temp;
                                    end;
                               if ((posk+1)>lugares) and ((posj+1)>filas) and ((posi+1)>pisos) then
                                    begin
                                         writeln('Entrada proibida');
                                         writeln('O parque esta cheio');
                                    end;
                                end;                                                                                                                                     

Agradecia que me ajudassem a encontrar o erro.

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

è simples.

de acordo com essa mensagem de erro falta-te um ;

mas como não ta no teu post o codigo todo não consegui identicar a linha.

Se não me engano o erro ta na linha 143 ou na anterior

0

Partilhar esta mensagem


Link 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