Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelo augusto web

Algoritmo Movimento de Caixa

Recommended Posts

Olá galera do iMasters, preciso de uma ajuda com criação do algoritmo para a tela abaixo, trata-se de um movimento de caixa:

Imagem Postada

O detalhe é que preciso de montar o algoritmo inteiro desta tela,

de forma em simples apenas em portugol mesmo,

eu comecei mais ou menos aqui mas ta difícil,

isto é o que fiz até agora:

INICIO
 TIPO  V_VALOR = VETOR [1..N] DE REAL;
 V_VALOR = VALOR ;
 REAL: SALDO;
 CARACTERE: N_DOCUMENTO, DT_DOCUMENTO, DESCRICAO, TIPO_HISTORICO;
 INTEIRO: N, CONT;
 CONT recebe 0; 
       ENQUANTO (CONT <= N) FAÇA
	     LEIA VALOR[CONT];
	     LEIA TIPO_HISTORICO;
         SE ( TIPO_HISTORICO = "CRÉDITO") ENTAO 
            SALDO recebe (SALDO + VALOR[CONT]) ;
            CONT recebe (CONT + 1);
            SENAO SE (TIPO_HISTORICO = "DÉBITO") ENTAO
                     SALDO recebe (SALDO – VALOR[CONT]) ;
                     CONT recebe (CONT + 1);
                     SENAO ESCREVA ("HISTORICO INVÁLIDO");
                  FIM-SE;
        FIM-SE;
    FIM-ENQUANTO;
  ESCREVA (“SALDO ATUAL”, SALDO);
FIM

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já adianto que um sistema de caixa não é tão simples..

tente fazer oq conseguir e poste o que não consegue!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já adianto que um sistema de caixa não é tão simples..

tente fazer oq conseguir e poste o que não consegue!

 

[]s

 

eu sei que não é facil, no caso eu nao quero o algoritmo do sistema inteiro, apenas o algoritmo desta tela, o que consegui está aí acima

 

queria saber como fazer para listar estas movimentações, seria um vetor para cada linha?

 

como faria para para limitar a repetição (nesse caso o limite seria, enquanto houver entrada de dados) ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

seo que fiz ate agora (codigo abaixo) estiver correto, o que me falta, seria como atribuir um valor a variável N, que é quem limita a listagem, como faria isso?

 

INICIO
 TIPO  V_N_DOCUMENTO = VETOR [1..N] DE CARACTERE;
 TIPO  V_DT_DOCUMENTO = VETOR [1..N] DE CARACTERE;
 TIPO  V_DESCRICAO = VETOR [1..N] DE CARACTERE;
 TIPO  V_VALOR = VETOR [1..N] DE REAL;
 V_ N_DOCUMENTO: N_DOCUMENTO;
 V_ DT_DOCUMENTO: DT_DOCUMENTO;
 V_DESCRICAO: DESCRICAO;
 V_VALOR = VALOR ;
 REAL: SALDO;
 CARACTERE: TIPO_HISTORICO;
 INTEIRO: N, CONT;
 CONT recebe 0; 
       ENQUANTO (CONT <= N) FAÇA
 LEIA N_DOCUMENTO[CONT];
 LEIA DT_DOCUMENTO[CONT];
 LEIA DESCRICAO[CONT];
             LEIA VALOR[CONT];
             LEIA TIPO_HISTORICO;
         SE ( TIPO_HISTORICO = "CRÉDITO") ENTAO 
            SALDO recebe (SALDO + VALOR[CONT]) ;
            CONT recebe (CONT + 1);
            SENAO SE (TIPO_HISTORICO = "DÉBITO") ENTAO
                     SALDO recebe (SALDO – VALOR[CONT]) ;
                     CONT recebe (CONT + 1);
                     SENAO ESCREVA ("HISTORICO INVÁLIDO");
                  FIM-SE;
            ESCREVA ( N_DOCUMENTO[CONT], DT_DOCUMENTO[CONT] , DESCRICAO[CONT], VALOR[CONT], TIPO_HISTORICO )
        FIM-SE;
    FIM-ENQUANTO;
  ESCREVA (“SALDO ATUAL”, SALDO);
FIM

Compartilhar este post


Link para o post
Compartilhar em outros sites

O melhor é a se trabalhar é com registros por que kd linha daquela grid possui um ID unico.

você já sabe manipular registros? (em C seria struct)!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.