marcelo augusto web 0 Denunciar post Postado Novembro 28, 2009 Olá galera do iMasters, preciso de uma ajuda com criação do algoritmo para a tela abaixo, trata-se de um movimento de caixa: 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
quitZAUMMM 18 Denunciar post Postado Novembro 30, 2009 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
marcelo augusto web 0 Denunciar post Postado Novembro 30, 2009 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
marcelo augusto web 0 Denunciar post Postado Novembro 30, 2009 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
quitZAUMMM 18 Denunciar post Postado Dezembro 1, 2009 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