1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Pseudocodigo

Discussão em 'Programação' iniciada por Keimador, 29 de Janeiro de 2009. (Respostas: 2; Visualizações: 1044)

  1. Keimador

    Keimador Power Member

    Fiz este pseudocodigo na aula, só que acho que está mal feito, será que me podiam dar umas dicas para corrigido?

    Pseudocodigo​
    [FONT=&quot]
    [/FONT]​
    [FONT=&quot]Inicio[/FONT]
    [FONT=&quot]Variáveis[/FONT]
    [FONT=&quot]* Estrutura fornecedores com cod_f como inteiro[/FONT]
    [FONT=&quot]* Estrutura clientes com cod_c como inteiro, cod_f como inteiro, nome como char, NIF como inteiro, preço como float.[/FONT]
    [FONT=&quot]* Estrutura empregados com cod_emp como inteiro, nome como char, recibo como float[/FONT]
    [FONT=&quot]* Estrutura produtos com cod_p como inteiro, cod_f como inteiro, nome como char, data de validade como inteiro e preço como float[/FONT]
    [FONT=&quot]* Estrutura bebidas com cod_b, como inteiro, cod_f como inteiro, nome como char, data de validade como inteiro e preço como float[/FONT]
    [FONT=&quot]* Estrutura factura com cod_ft como inteiro[/FONT]

    [FONT=&quot]Fornecedores[/FONT]
    [FONT=&quot]Ler (fornecedores.cod_f)[/FONT]

    [FONT=&quot]Produtos[/FONT]
    [FONT=&quot]Ler (produtos.cod_p)[/FONT]
    [FONT=&quot]Ler (nome.produtos)[/FONT]
    [FONT=&quot]Ler (preço.produtos) [/FONT]

    [FONT=&quot]Bebidas[/FONT]
    [FONT=&quot]Ler (bebidas.cod_b)[/FONT]
    [FONT=&quot]Ler (nome.bebidas)[/FONT]
    [FONT=&quot]Ler (tipo.bebidas)[/FONT]
    [FONT=&quot]Ler (preço.bebidas)[/FONT]






    [FONT=&quot]Clientes[/FONT]

    [FONT=&quot]Ler (clientes,cod c)[/FONT]
    [FONT=&quot]Escrever (cc, clientes.cod c)[/FONT]
    [FONT=&quot]Ler (clientes, cod f)[/FONT]
    [FONT=&quot]Escrever (cf, clientes.cod f)[/FONT]
    [FONT=&quot]Ler (clientes.nome)[/FONT]
    [FONT=&quot]Escrever (cc, clientes.nome)[/FONT]
    [FONT=&quot]Ler (clientes.NIF)[/FONT]
    [FONT=&quot]Escrever (cc, clientes.NIF)[/FONT]
    [FONT=&quot]Factura[/FONT]
    [FONT=&quot]Ler (factura.cliente.cod ft)[/FONT]
    [FONT=&quot]Escrever (factura.cliente.cod.ft)[/FONT]
    [FONT=&quot]Ler (factura.fornecedores.cod[/FONT]

    [FONT=&quot]Empregados[/FONT]
    [FONT=&quot]Fazer [/FONT]
    [FONT=&quot]Ler (empregados.cod_emp)[/FONT]
    [FONT=&quot]Escrever (fc,empregados.cod_emp)[/FONT]
    [FONT=&quot]Ler (empregados.nome)[/FONT]
    [FONT=&quot]Escrever (fc,empregados.nome)[/FONT]
    [FONT=&quot]Ler (empregados.salario)[/FONT]
    [FONT=&quot]Escrever (fc.empregados.salario)[/FONT]
    [FONT=&quot]Ler (empregados.NIB)[/FONT]
    [FONT=&quot]Escrever (fc,empregados.NIB)[/FONT]
    [FONT=&quot]Enquanto não haver empregados para inserir = = tecla x[/FONT]
     
  2. UnWired

    UnWired Power Member

    Assim de repente, e sem ver muito mais diria:
    [FONT=&quot]
    Produtos[/FONT]

    [FONT=&quot]Ler (produtos.cod_p)[/FONT]
    [FONT=&quot]Ler (produtos.[/FONT][FONT=&quot]nome[/FONT][FONT=&quot])[/FONT]
    [FONT=&quot]Ler (produtos[/FONT][FONT=&quot].preço[/FONT][FONT=&quot]) [/FONT]

    [FONT=&quot]Bebidas[/FONT]
    [FONT=&quot]Ler (bebidas.cod_b)[/FONT]
    [FONT=&quot]Ler (bebidas.[/FONT][FONT=&quot]nome[/FONT][FONT=&quot])[/FONT]
    [FONT=&quot]Ler (bebidas.[/FONT][FONT=&quot]tipo[/FONT][FONT=&quot])[/FONT]
    [FONT=&quot]Ler (bebidas.[/FONT][FONT=&quot]preço[/FONT][FONT=&quot])[/FONT]

    Isto é, primeiro vem o nome do objecto (seja classe, seja estrutura) e só depois vem o atributo, utilizando o ponto final como referenciador do mesmo.

    Em relação ao pseudo-código, tem em consideração o seguinte: o pseudo-código não tem qualquer formalismo associado. É uma descrição de acções, do que irá ser feito, numa linguagem que mais clara for para o programador. Só depois de ter o algoritmo bem representado via pseudo-codigo deverás passar para uma representação formal, isto é, fluxograma. Depois de correctamente feito o fluxograma, aí sim, passarás ao código.

    No fundo, a ideia que te quero passar é que o pseudo-código poderá estar bem para ti, mas para outra pessoa mal... como não há formalismo associado é complicado dizer que um pseudo-código está mal... no teu caso, o que mostras é uma mistura de pseudo-código com algum formalismo de sintaxe, que já permite correcções.

    espero ter ajudado ;)

    Cumps,
    UnWired
     
  3. Peter V5

    Peter V5 Folding Member

    Sim pareceu-me que era isso, tens alguma dúvida em concreto
     

Partilhar esta Página