Skocz do zawartości
Forum komputerowe PC Centre
Certina

Poprawka kodu

Rekomendowane odpowiedzi

Mam prośbę o poprawienie kodów. Chodzi mnie pozbycie się funkcji LOCATE w żadnym wypadku nie może się ona znajdować.

 

1 -kod

 

CLS
PRINT " podaj dzien miesiaca ";
DO: a$ = INKEY$: LOOP UNTIL a$ = ""
DO: CH$ = INKEY$: LOOP UNTIL CH$ <> ""
T = TIMER: L = T + 1.5
DO:
IF CH$ < CHR$(52) OR U = 2 THEN
IF CH$ < CHR$(52) THEN K$ = K$ + CH$
IF CH$ <> "" THEN U = U + 1
ELSE : PRINT CH$;
D# = VAL(CH$): EXIT DO
END IF
CH$ = INKEY$
LOCATE 1, 23: PRINT K$;
D# = VAL(K$)
IF T > TIMER THEN L = L - 86400
LOOP UNTIL TIMER > L OR U = 2

 

 

2 - kod

 

CLS
PRINT " podaj miesiac ";
DO: a$ = INKEY$: LOOP UNTIL a$ = ""            
DO: CH$ = INKEY$: LOOP UNTIL CH$ <> ""          
T = TIMER: L = T + 1.5                            
DO:
IF CH$ = CHR$(49) OR U = 1 THEN                
IF CH$ < CHR$(51) THEN K$ = K$ + CH$            
IF CH$ <> "" THEN U = U + 1                    
ELSE : PRINT CH$;                              
M = VAL(CH$): EXIT DO                          
END IF
CH$ = INKEY$                                    
LOCATE 1, 16: PRINT K$;                        
M = VAL(K$)                                    
IF T > TIMER THEN L = L - 86400                
LOOP UNTIL TIMER > L OR U = 2

 

Oraz napisanie (przeróbka na bazie tych kodów) z wprowadzaniem liczby roku. Po wpisaniu 1 cyfry program ma czekać 2 sekundy na wprowadzenie 2 cyfry, jak jej nie będzie to po 2 sekundach będzie wyjście z pętli. Podobnie z 3 cyfrą. Po wprowadzeniu 4 cyfry nastąpi natychmiastowe opuszczenie pętli bez czekania 2 sekundy.

 

Dziekuję za pomoc - Mateusz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

×
×
  • Dodaj nową pozycję...