mykos Posted June 13, 2009 at 11:36 AM Report #271886 Posted June 13, 2009 at 11:36 AM Boas!!! No programa final do 1º ano de programaçao tenho que criar um software em interface gráfica para fazer a gestao de uma vending machine, aquelas máquinas dos chocolates, e entre muitas outras coisas esse programa tem que ter um simulador de temperatura, ja tenho o simulador feito, mas ha um problema, o simulador tanto gera uma temperatura de 5º como a seguir de 20º, a ideia era por o simulador a dar um valor acima ou abaixo do k deu antes..por exemplo: 20º, ele deve gerar 19º ou 21º..como faço isso? alguma sugestao? Outra coisa que é preciso é verificar a data de validade dos produtos a cada dia..alguém tem uma ideia de como fazer a verificaçao uma vez por dia? uso um timmer? o problema nao é o procedimento da verificaçao, é só por o programa a verificar a temperatura diariamente.. Obrigado!!!!
M6 Posted June 13, 2009 at 12:40 PM Report #271892 Posted June 13, 2009 at 12:40 PM Para fazeres a variação da temperatura basta gerares um número inteiro aleatório entre -1 e 1 e somá-lo à temperatura actual. Teres um timer que corre a cada 24 horas é uma hipótese de validação da data de validade. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
mykos Posted June 14, 2009 at 12:42 AM Author Report #272086 Posted June 14, 2009 at 12:42 AM Obrigado pela ajuda com a temperatura.. mas o timer vem em milisegundos..e 24h em segundos vai dar uma coisa mt mt mt grande..
mykos Posted June 14, 2009 at 02:54 PM Author Report #272161 Posted June 14, 2009 at 02:54 PM Como é que faço para comparar 2 datas..tipo na edit1 tenho a data do dia de hoje por exemplo"14-06-2009" e na edit2 tenho a data de validade do produto, por exemplo "10-06-2009"... como faço para comparar as 2 datas e se o dia de hoje for depois da data de validade o programa executar uma tarefa..neste caso é um comando sql..mas ja esta definido..mas a comparaçao das datas nao esta a resultar e nao executa o comando correctamente.. alguém sabe???
dicas3d Posted June 18, 2009 at 11:20 AM Report #273309 Posted June 18, 2009 at 11:20 AM Podes simplesmente comparar a variável dia de hoje com a var dia da data de validade. Depois fazes o mesmo com o dia e o ano. Para isso deves usar estruturas condiconais dentro umas das outras. Abraços dicas3d
GoncaloMendes Posted June 22, 2009 at 01:18 PM Report #274120 Posted June 22, 2009 at 01:18 PM Obrigado pela ajuda com a temperatura.. mas o timer vem em milisegundos..e 24h em segundos vai dar uma coisa mt mt mt grande.. 24h em segundos sao 86400, este valor é abaixo do tipo de dados Long (236) portanto podes por o temporizador a reiniciar a cada mil milisegundos, 1 segundos, e ir incrementando ate aos 86400 segundos de cada dia. Como é que faço para comparar 2 datas..tipo na edit1 tenho a data do dia de hoje por exemplo"14-06-2009" e na edit2 tenho a data de validade do produto, por exemplo "10-06-2009"... como faço para comparar as 2 datas e se o dia de hoje for depois da data de validade o programa executar uma tarefa..neste caso é um comando sql..mas ja esta definido..mas a comparaçao das datas nao esta a resultar e nao executa o comando correctamente.. Em SQL basta comparar as duas data no formato normal, se der problemas podes criar uma função de pascal para extrair os dias, meses e anos, (esta função nao vem incluida, terias que extrair chars da string, somá-las e passa-las a formato numerico), retiras uns 2000 anos ao campo de anos, para nao dar valores exagerados, e multiplicas os valores de meses por 30 e anos por 256, isto da-te um valor aproximado da data que podes comparar, há de ter os seus erros mas deve chegar. Se houver duvidas de implementação diz
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now