home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 July
/
Chip_1998-07_cd.bin
/
tema
/
sgp
/
vyber
/
premysl
/
PREMYSL.SGP
< prev
next >
Wrap
Text File
|
1997-11-24
|
31KB
|
695 lines
SGPC 5.00 S#4B1T12 23.05.1997 14:23:43 StructNo 3 3
; Vytvo²en ze vzoru: W:\SKOLA\SGP\BALT40\VZORBC.000
# include <sgpbalt.h>
/*-hf(*/
/*-hf-*/
void Obrazovka( long Banka )
/*-hf-*/;
void Zkouτení( void )
/*-hf-*/;
void Seznam( void )
/*-hf-*/;
/***** hlavní program *****/
void main()
/*-hf)*/;
;-h---------------------------------------------------------------------------
/***** globální prom╪nné *****/
;-h---------------------------------------------------------------------------
void Obrazovka( long Banka )
-s--Obrazovka ■ 10 -2 -4 259
Obrazovka
│
0!
:i=1!
:j=0!
:Banka*=1000
:GrNastavPaletu(Banka)
Rady
Opakuj
#N:(b,10)
_________Rady________
Opakuj Dosad
#N:(a,15) :j=j+1!
Rada1 :i=1!
X:((15*j+i)+Banka,i,j+1)!
:i=i+1!
-o1----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
0 ;prom╪nné celoƒíselné: a,b,c,d,e,f,g,h,i,j,Klávesa; -32768..32767
int a,b,c,d,e,f,g,h,i,j,Klávesa,
I¼íslo1,I¼íslo2,I¼íslo3,PàvBarvy;
;prom╪nné reálné: D¼íslo1,D¼íslo2,D¼íslo3; 5.0E-324..1.7E308
double D¼íslo1,D¼íslo2,D¼íslo3;
;prom╪nná znak: Znak;
char Znak;
;prom╪nná ²et╪zec:ⁿet╪zec;
string ⁿet╪zec;
[ Vytvo²Prostor()
] ZruτProstor()
a Klávesa= ¼tiKlávesuZFronty()
b P²epniNaBaltazara()
c ¼aruj(¼tverec)
d Gr¼tiZnak("?",Znak,1,0x07) /* edit ano, ƒerná/sτedá*/
e BezObláƒku()
f VyprázdniFrontuKláves()
g Gr¼tiSⁿet╪zec("?",ⁿet╪zec,40,1,0x3f) /*40zn, edit ano, modrá/bílá */
h Gr¼tiI¼íslo("?",I¼íslo1,6,0,0x0e) /* 6zn, edit ne, ƒerná/ºlutá*/
i Gr¼tiD¼íslo("?",D¼íslo1,20,1,0x0f) /*20zn, edit ne, ƒerná/bílá */
j GrPiτZnak(Znak)
k Klávesa= ¼tiKlávesuZFrontyS¼ekáním()
l VlevoVbok()
m ;vypiτ ⁿet╪zec do grafického okénka
PàvBarvy=GrNastavBarvy(Modrá<<4|ªlutá); /* ºlutá na modré */
GrPiτⁿet╪zec(ⁿet╪zec); /* vypíτe obsah prom╪nné ⁿet╪zec */
GrNastavBarvy(PàvBarvy); /* nastaví pàvodní barvy */
n Neviditeln∞()
o SObláƒkem()
p Popojdi(1)
q GrPiτL¼íslo(I¼íslo1,-1) /* -1 = nejkratτí v∞pis */
r VpravoVbok()
s Klávesa= ¼tiKlávesuS¼ekáním()
t P²epniNaText()
u GrPiτD¼íslo(D¼íslo1,10,2) /* 10 ƒíslic, z toho 2 desetinné */
v Viditeln∞()
w ;ƒekej na klávesu, smaº klávesu
¼ekejNaKlávesu();
VyprázdniFrontuKláves();
x
y
z ;ƒelem vzad
VlevoVbok(); VlevoVbok()
B NastavBarvu¼arování /* B:(barva)! 0-15 */
C ¼aruj /* C:(p²edm╪t)! 1-150 */
L NaƒtiScénu /* L:("soubor")! "c:\\pavel\\soubor.bsc" */
N Náhodn╪¼aruj /* N:(p²edm╪t)! 1-150 */
P Popojdi /* P:(poƒet_polí)! 0-14 */
R RychlostBaltazara /* R:(rychlost)! 0-9 */
S UloºScénu /* S:("soubor")! "c:\\pavel\\soubor.bsc" */
W ¼ekej /* W:(milisekund)! 0-32000 */
X ¼arujNaPozici /* X:(p²edm╪t,x,y)! 1-150, 1-15, 1-10 */
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
/n ;kdyº p²edm╪t p²ed Baltazarem je nepràchodn∞
PràchodnostP²edm╪tuP²edB() Je 0
/p ;kdyº p²edm╪t p²ed Baltazarem je pràchodn∞
PràchodnostP²edm╪tuP²edB() Je 1
/B ;kdyº barva ƒtverce p²ed Baltazarem .... /B:Je~Barva 0-15
Barva¼tverceP²edB()
/P ;kdyº p²edm╪t p²ed Baltazarem .... /P:<=P²edm╪t 1-150
P²edm╪tP²edB()
/S ;kdyº sm╪r Baltazara .... /S:Není~4 1-4
Sm╪rBaltazara()
*n ;dokud p²edm╪t p²ed Baltazarem je nepràchodn∞
PràchodnostP²edm╪tuP²edB() Je 0
*p ;dokud p²edm╪t p²ed Baltazarem Je pràchodn∞
PràchodnostP²edm╪tuP²edB() Je 1
*B ;dokud barva ƒtverce p²ed Baltazarem .... *B:>Barva 0-15
Barva¼tverceP²edB()
*P ;dokud p²edm╪t p²ed Baltazarem .... *P:>P²edm╪t 1-150
P²edm╪tP²edB()
*S ;dokud sm╪r Baltazara .... *S:<=Sm╪r 1-4
Sm╪rBaltazara()
#A ;opakuj vzestupn╪ pro prom╪nnou od,do,krok #A:(i,2,10,2) i=2,4..10
OdDoKrok
#D ;opakuj sestupn╪ pro prom╪nnou od,do,krok #D:(i,10,2,2) i=10,8..2
OdDolàDoKrok
#M ;opakuj n-krát sestupn╪ pro prom╪nnou #M:(i,8) (8x) i=7,6..0
DolàDo0
#N ;opakuj n-krát vzestupn╪ pro prom╪nnou #N:(i,8) (8x) i=0,1..7
Od0
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
void Zkouτení( void )
-s--Zkouτení ■ 43 -2 -3 3
Zkouτení
_________Zkouτení________
P²íklady Konec
0! 62!
:e=0
:i=0
:Zadání:
5!
Správné~Zadání?__________
/:e>0 /
Ano Ne
Cyklus :goto~Zadání
#N:(i,e)
Konec?
/:Klávesa~Není~KlEsc
:¼íslo~=~Náhodné¼íslo(32)+1
:Obrazovka(¼íslo)
:a11:
G!
___Kontrola_____
/2 /
Správné~zadání :goto~a11
Správná~odpov╪╘
/3 /
Ano Ne
4k! 3k!
-o1----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
0 ;prom╪nné celoƒíselné: a,b,c,d,e,f,g,h,i,j,Klávesa; -32768..32767
int a,b,c,d,e,f,g,h,i,j,Klávesa,
I¼íslo1,I¼íslo2,I¼íslo3,PàvBarvy,Panovník,
Druh,¼íslo,Odpov╪╘,Odpov╪╘2[32];
unsigned Hodnocení[2];
;prom╪nné reálné: D¼íslo1,D¼íslo2,D¼íslo3; 5.0E-324..1.7E308
double D¼íslo1,D¼íslo2,D¼íslo3;
;prom╪nná znak: Znak;
char Znak;
;prom╪nná ²et╪zec:ⁿet╪zec;
string ⁿet╪zec,Otázky2[32],k,l;
long S2, S1;
Otázky2[1] = "1) 870-888/9 2) 894-915 3) 915-921";
Otázky2[2] = "1) 870-888/9 2) 894-915 3) 915-921";
Otázky2[3] = "1) 870-888/9 2) 894-915 3) 915-921";
Otázky2[4] = "1) 922/5-929 2) 929-972 3) 972-999";
Otázky2[5] = "1) 922/5-929 2) 929-972 3) 972-999";
Otázky2[6] = "1) 922/5-929 2) 929-972 3) 972-999";
Otázky2[7] = "1) 999-1002,1003 2) 1002-1003 3) 1003-4";
Otázky2[8] = "1) 999-1002,1003 2) 1002-1003 3) 1003-4";
Otázky2[9] = "1) 999-1002,1003 2) 1002-1003 3) 1003-4";
Otázky2[10] = "1) 1003,1004-1012,1033-4 2) 1012-8 3) 1003";
Otázky2[11] = "1) 1004-1012 2) 1012-1033,1034 3) 1003-4";
Otázky2[12] = "1) 1003,1004-1012 2) 1002 3) 1034-55";
Otázky2[13] = "1) 1055-1061 2) 1061-1092 3) 1092";
Otázky2[14] = "1) 1055-1061 2) 1061-1092 3) 1092";
Otázky2[15] = "1) 1055-1061 2) 1061-1092 3) 1092";
Otázky2[16] = "1) 1092-1100 2) 1101-7,1117-20 3) 1107-9";
Otázky2[17] = "1) 1092-1100 2) 1101-7,1117-20 3) 1107-9";
Otázky2[18] = "1) 1092-1100 2) 1101-7,1117-20 3) 1107-9";
Otázky2[19] = "1) 1109-17,1120-5 2) 1125-1140 3) 1140-72";
Otázky2[20] = "1) 1109-17,1120-5 2) 1125-1140 3) 1140-72";
Otázky2[21] = "1) 1109-17,1120-5 2) 1125-1140 3) 1140-72";
Otázky2[22] = "1) 1172-3,1178-89 2) 1173-1178 3) 1189-91";
Otázky2[23] = "1) 1172-3,1178-89 2) 1173-1178 3) 1189-91";
Otázky2[24] = "1) 1172-3,1178-89 2) 1173-1178 3) 1189-91";
Otázky2[25] = "1) 1191-1192 2) 1193-1197 3) 1197";
Otázky2[26] = "1) 1191-1192 2) 1193-1197 3) 1197";
Otázky2[27] = "1) 1191-1192 2) 1193-1197 3) 1197";
Otázky2[28] = "1) 1192-3,1197-1230 2) 1230-53 3) 1253-78";
Otázky2[29] = "1) 1192-3,1197-1230 2) 1230-53 3) 1253-78";
Otázky2[30] = "1) 1192-3,1197-1230 2) 1230-53 3) 1253-78";
Otázky2[31] = "1) 1283-1305 2) 1305-1306 3) 1304-1306";
Otázky2[32] = "1) 1283-1305 2) 1305-1306 3) 1304-1306";
for(i=1;i<=30;i+=3){
Odpov╪╘2[i] = 1;
Odpov╪╘2[i+1] = 2;
Odpov╪╘2[i+2] = 3;
}
Odpov╪╘2[31] = 1;
Odpov╪╘2[32] = 2;
[ Vytvo²Prostor()
] ZruτProstor()
1 ;p²íprava
GrNastavBarvuPop²edí(Bílá); GrNastavBarvuPozadí(¼erná); ¼ekej(1000);
Obrazovka(1); c=1;
2 ;Grafické okénko
GrSmaºOkno(); GrPiτⁿet╪zec("Pohyb: µipky doleva a doprava"); GrPiτNov∞ⁿádek();
GrPiτⁿet╪zec("Seznam: F1 Zkouτení: F3 Konec: Esc ");
3 ;...Správn╪
GrSmaºOkno(); GrPiτⁿet╪zec("Správn╪");S1=S1+1;
GrPiτNov∞ⁿádek(); GrNastavPozici(50,11);
GrPiτⁿet╪zec("Stiskni Klávesu... (Esc - Konec Zkouτení)");
4 ;...µpatn╪
GrSmaºOkno(); GrPiτⁿet╪zec("µpatn╪"); S2=S2+1;
GrPiτNov∞ⁿádek(); GrNastavPozici(50,11);
GrPiτⁿet╪zec("Stiskni Klávesu... (Esc - Konec Zkouτení)");
5 ;ƒte dvoumístné ƒíslo
S1=0;S2=0;
GrSmaºOkno(); GrNastavPozici(80,5); Gr¼tiI¼íslo("Zadej poƒet p²íkladà: ",e,2,0,¼erná<<4|Bílá);
6 ;napíτe hodnocení
;k=StrL¼íslo(Správn╪,-1); l=StrL¼íslo(µpatn╪,-1);
GrSmaºOkno(); GrPiτⁿet╪zec("Správn╪ : "); GrPiτL¼íslo(S1,-1);
GrPiτⁿet╪zec(" Poƒet p²íkladà: "); GrPiτL¼íslo(S1+S2,-1);GrPiτNov∞ⁿádek();
GrPiτⁿet╪zec("µpatn╪ : "); GrPiτL¼íslo(S2,-1);
GrPiτNov∞ⁿádek(); GrNastavPozici(190,10);GrPiτⁿet╪zec("Stiskni Klávesu...");
¼ekejNaKlávesu();
a Klávesa= ¼tiKlávesuZFronty()
b P²epniNaBaltazara()
c ¼aruj(¼tverec)
d Gr¼tiZnak("?",Znak,1,0x07) /* edit ano, ƒerná/sτedá*/
e BezObláƒku()
f VyprázdniFrontuKláves()
g Gr¼tiSⁿet╪zec("?",ⁿet╪zec,40,1,0x3f) /*40zn, edit ano, modrá/bílá */
h Gr¼tiI¼íslo("?",I¼íslo1,6,0,0x0e) /* 6zn, edit ne, ƒerná/ºlutá*/
i Gr¼tiD¼íslo("?",D¼íslo1,20,1,0x0f) /*20zn, edit ne, ƒerná/bílá */
j GrPiτZnak(Znak)
k Klávesa= ¼tiKlávesuZFrontyS¼ekáním()
l VlevoVbok()
m ;vypiτ ⁿet╪zec do grafického okénka
PàvBarvy=GrNastavBarvy(Modrá<<4|ªlutá); /* ºlutá na modré */
GrPiτⁿet╪zec(ⁿet╪zec); /* vypíτe obsah prom╪nné ⁿet╪zec */
GrNastavBarvy(PàvBarvy); /* nastaví pàvodní barvy */
n Neviditeln∞()
o SObláƒkem()
p Popojdi(1)
q GrPiτL¼íslo(I¼íslo1,-1) /* -1 = nejkratτí v∞pis */
r VpravoVbok()
s Klávesa= ¼tiKlávesuS¼ekáním()
t P²epniNaText()
u GrPiτD¼íslo(D¼íslo1,10,2) /* 10 ƒíslic, z toho 2 desetinné */
v Viditeln∞()
w ;ƒekej na klávesu, smaº klávesu
¼ekejNaKlávesu();
VyprázdniFrontuKláves();
x NastavJménoBankyP²edm╪tà("*\\b00\premysl");
y ;konec
goto a10
z ;ƒelem vzad
VlevoVbok(); VlevoVbok()
A ;ƒte dvoumístné ƒíslo
GrSmaºOkno(); GrNastavPozici(80,5); Gr¼tiI¼íslo("Zadej ƒíslo panovníka: ",Panovník,2,0,¼erná<<4|Bílá);
B NastavBarvu¼arování /* B:(barva)! 0-15 */
C ¼aruj /* C:(p²edm╪t)! 1-150 */
D NastavJménoBankyP²edm╪tà
E NastavJménoBankyP²edm╪tà("*\\premysl.b01");
F ;ƒte jednomístné ƒíslo
GrSmaºOkno(); GrNastavPozici(80,5); Gr¼tiI¼íslo("Zadej druh zkouτení: ",Druh,1,0,¼erná<<4|Bílá);
G ;napíτe otázku
ⁿet╪zec = Otázky2[¼íslo];
GrSmaºOkno(); GrPiτⁿet╪zec(ⁿet╪zec); GrPiτNov∞ⁿádek(); Gr¼tiI¼íslo("",Odpov╪╘,1,0,¼erná<<4|Bílá);
L NaƒtiScénu /* L:("soubor")! "c:\\pavel\\soubor.bsc" */
N Náhodn╪¼aruj /* N:(p²edm╪t)! 1-150 */
P Popojdi /* P:(poƒet_polí)! 0-14 */
R RychlostBaltazara /* R:(rychlost)! 0-9 */
S UloºScénu /* S:("soubor")! "c:\\pavel\\soubor.bsc" */
W ¼ekej /* W:(milisekund)! 0-32000 */
X ¼arujNaPozici /* X:(p²edm╪t,x,y)! 1-150, 1-15, 1-10 */
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
/n ;kdyº p²edm╪t p²ed Baltazarem je nepràchodn∞
PràchodnostP²edm╪tuP²edB() Je 0
/p ;kdyº p²edm╪t p²ed Baltazarem je pràchodn∞
PràchodnostP²edm╪tuP²edB() Je 1
/B ;kdyº barva ƒtverce p²ed Baltazarem .... /B:Je~Barva 0-15
Barva¼tverceP²edB()
/P ;kdyº p²edm╪t p²ed Baltazarem .... /P:<=P²edm╪t 1-150
P²edm╪tP²edB()
/S ;kdyº sm╪r Baltazara .... /S:Není~4 1-4
Sm╪rBaltazara()
/A (P²edm╪tNaPozici(e,f) % c ) = 0
/1 Panovník JeV╪tτíNeº 0 ASouƒasn╪ Panovník JeMenτíNeº 33
/2 Odpov╪╘ > 0 ASouƒasn╪ Odpov╪╘ < 4
/3 Odpov╪╘ != Odpov╪╘2[¼íslo]
*n ;dokud p²edm╪t p²ed Baltazarem je nepràchodn∞
PràchodnostP²edm╪tuP²edB() Je 0
*p ;dokud p²edm╪t p²ed Baltazarem Je pràchodn∞
PràchodnostP²edm╪tuP²edB() Je 1
*B ;dokud barva ƒtverce p²ed Baltazarem .... *B:>Barva 0-15
Barva¼tverceP²edB()
*P ;dokud p²edm╪t p²ed Baltazarem .... *P:>P²edm╪t 1-150
P²edm╪tP²edB()
*S ;dokud sm╪r Baltazara .... *S:<=Sm╪r 1-4
Sm╪rBaltazara()
#A ;opakuj vzestupn╪ pro prom╪nnou od,do,krok #A:(i,2,10,2) i=2,4..10
OdDoKrok
#D ;opakuj sestupn╪ pro prom╪nnou od,do,krok #D:(i,10,2,2) i=10,8..2
OdDolàDoKrok
#M ;opakuj n-krát sestupn╪ pro prom╪nnou #M:(i,8) (8x) i=7,6..0
DolàDo0
#N ;opakuj n-krát vzestupn╪ pro prom╪nnou #N:(i,8) (8x) i=0,1..7
Od0
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
void Seznam( void )
-s--Seznam ■ 3 -2 -18 3
Seznam
:Obrazovka(0)
¼ti~¼íslo
0A2!
Jen~kdyº~je~menτí~neº~32
/1 /
P²ejdi Zpátky
:c=Panovník :Obrazovka(c)
:Obrazovka(c)
-o1----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
0 ;prom╪nné celoƒíselné: a,b,c,d,e,f,g,h,i,j,Klávesa; -32768..32767
int a,b,c,d,e,f,g,h,i,j,Klávesa,
I¼íslo1,I¼íslo2,I¼íslo3,PàvBarvy,Panovník,
Druh,¼íslo,Odpov╪╘,Odpov╪╘2[32];
unsigned Hodnocení[2];
;prom╪nné reálné: D¼íslo1,D¼íslo2,D¼íslo3; 5.0E-324..1.7E308
double D¼íslo1,D¼íslo2,D¼íslo3;
;prom╪nná znak: Znak;
char Znak;
;prom╪nná ²et╪zec:ⁿet╪zec;
string ⁿet╪zec,Otázky2[32],k,l;
long S2, S1;
Otázky2[1] = "1) 870-888/9 2) 894-915 3) 915-921";
Otázky2[2] = "1) 870-888/9 2) 894-915 3) 915-921";
Otázky2[3] = "1) 870-888/9 2) 894-915 3) 915-921";
Otázky2[4] = "1) 922/5-929 2) 929-972 3) 972-999";
Otázky2[5] = "1) 922/5-929 2) 929-972 3) 972-999";
Otázky2[6] = "1) 922/5-929 2) 929-972 3) 972-999";
Otázky2[7] = "1) 999-1002,1003 2) 1002-1003 3) 1003-4";
Otázky2[8] = "1) 999-1002,1003 2) 1002-1003 3) 1003-4";
Otázky2[9] = "1) 999-1002,1003 2) 1002-1003 3) 1003-4";
Otázky2[10] = "1) 1003,1004-1012,1033-4 2) 1012-8 3) 1003";
Otázky2[11] = "1) 1004-1012 2) 1012-1033,1034 3) 1003-4";
Otázky2[12] = "1) 1003,1004-1012 2) 1002 3) 1034-55";
Otázky2[13] = "1) 1055-1061 2) 1061-1092 3) 1092";
Otázky2[14] = "1) 1055-1061 2) 1061-1092 3) 1092";
Otázky2[15] = "1) 1055-1061 2) 1061-1092 3) 1092";
Otázky2[16] = "1) 1092-1100 2) 1101-7,1117-20 3) 1107-9";
Otázky2[17] = "1) 1092-1100 2) 1101-7,1117-20 3) 1107-9";
Otázky2[18] = "1) 1092-1100 2) 1101-7,1117-20 3) 1107-9";
Otázky2[19] = "1) 1109-17,1120-5 2) 1125-1140 3) 1140-72";
Otázky2[20] = "1) 1109-17,1120-5 2) 1125-1140 3) 1140-72";
Otázky2[21] = "1) 1109-17,1120-5 2) 1125-1140 3) 1140-72";
Otázky2[22] = "1) 1172-3,1178-89 2) 1173-1178 3) 1189-91";
Otázky2[23] = "1) 1172-3,1178-89 2) 1173-1178 3) 1189-91";
Otázky2[24] = "1) 1172-3,1178-89 2) 1173-1178 3) 1189-91";
Otázky2[25] = "1) 1191-1192 2) 1193-1197 3) 1197";
Otázky2[26] = "1) 1191-1192 2) 1193-1197 3) 1197";
Otázky2[27] = "1) 1191-1192 2) 1193-1197 3) 1197";
Otázky2[28] = "1) 1192-3,1197-1230 2) 1230-53 3) 1253-78";
Otázky2[29] = "1) 1192-3,1197-1230 2) 1230-53 3) 1253-78";
Otázky2[30] = "1) 1192-3,1197-1230 2) 1230-53 3) 1253-78";
Otázky2[31] = "1) 1283-1305 2) 1305-1306 3) 1304-1306";
Otázky2[32] = "1) 1283-1305 2) 1305-1306 3) 1304-1306";
for(i=1;i<=30;i+=3){
Odpov╪╘2[i] = 1;
Odpov╪╘2[i+1] = 2;
Odpov╪╘2[i+2] = 3;
}
Odpov╪╘2[31] = 1;
Odpov╪╘2[32] = 2;
[ Vytvo²Prostor()
] ZruτProstor()
1 ;p²íprava
GrNastavBarvuPop²edí(Bílá); GrNastavBarvuPozadí(¼erná); ¼ekej(1000);
Obrazovka(1); c=1;
2 ;Grafické okénko
GrSmaºOkno(); GrPiτⁿet╪zec("Pohyb: µipky doleva a doprava"); GrPiτNov∞ⁿádek();
GrPiτⁿet╪zec("Seznam: F1 Zkouτení: F3 Konec: Esc ");
3 ;...Správn╪
GrSmaºOkno(); GrPiτⁿet╪zec("Správn╪");S1=S1+1;
GrPiτNov∞ⁿádek(); GrNastavPozici(50,11);
GrPiτⁿet╪zec("Stiskni Klávesu... (Esc - Konec Zkouτení)");
4 ;...µpatn╪
GrSmaºOkno(); GrPiτⁿet╪zec("µpatn╪"); S2=S2+1;
GrPiτNov∞ⁿádek(); GrNastavPozici(50,11);
GrPiτⁿet╪zec("Stiskni Klávesu... (Esc - Konec Zkouτení)");
5 ;ƒte dvoumístné ƒíslo
S1=0;S2=0;
GrSmaºOkno(); GrNastavPozici(80,5); Gr¼tiI¼íslo("Zadej poƒet p²íkladà: ",e,2,0,¼erná<<4|Bílá);
6 ;napíτe hodnocení
;k=StrL¼íslo(Správn╪,-1); l=StrL¼íslo(µpatn╪,-1);
GrSmaºOkno(); GrPiτⁿet╪zec("Správn╪ : "); GrPiτL¼íslo(S1,-1);
GrPiτⁿet╪zec(" Poƒet p²íkladà: "); GrPiτL¼íslo(S1+S2,-1);GrPiτNov∞ⁿádek();
GrPiτⁿet╪zec("µpatn╪ : "); GrPiτL¼íslo(S2,-1);
GrPiτNov∞ⁿádek(); GrNastavPozici(190,10);GrPiτⁿet╪zec("Stiskni Klávesu...");
¼ekejNaKlávesu();
a Klávesa= ¼tiKlávesuZFronty()
b P²epniNaBaltazara()
c ¼aruj(¼tverec)
d Gr¼tiZnak("?",Znak,1,0x07) /* edit ano, ƒerná/sτedá*/
e BezObláƒku()
f VyprázdniFrontuKláves()
g Gr¼tiSⁿet╪zec("?",ⁿet╪zec,40,1,0x3f) /*40zn, edit ano, modrá/bílá */
h Gr¼tiI¼íslo("?",I¼íslo1,6,0,0x0e) /* 6zn, edit ne, ƒerná/ºlutá*/
i Gr¼tiD¼íslo("?",D¼íslo1,20,1,0x0f) /*20zn, edit ne, ƒerná/bílá */
j GrPiτZnak(Znak)
k Klávesa= ¼tiKlávesuZFrontyS¼ekáním()
l VlevoVbok()
m ;vypiτ ⁿet╪zec do grafického okénka
PàvBarvy=GrNastavBarvy(Modrá<<4|ªlutá); /* ºlutá na modré */
GrPiτⁿet╪zec(ⁿet╪zec); /* vypíτe obsah prom╪nné ⁿet╪zec */
GrNastavBarvy(PàvBarvy); /* nastaví pàvodní barvy */
n Neviditeln∞()
o SObláƒkem()
p Popojdi(1)
q GrPiτL¼íslo(I¼íslo1,-1) /* -1 = nejkratτí v∞pis */
r VpravoVbok()
s Klávesa= ¼tiKlávesuS¼ekáním()
t P²epniNaText()
u GrPiτD¼íslo(D¼íslo1,10,2) /* 10 ƒíslic, z toho 2 desetinné */
v Viditeln∞()
w ;ƒekej na klávesu, smaº klávesu
¼ekejNaKlávesu();
VyprázdniFrontuKláves();
x NastavJménoBankyP²edm╪tà("*\\b00\premysl");
y ;konec
goto a10
z ;ƒelem vzad
VlevoVbok(); VlevoVbok()
A ;ƒte dvoumístné ƒíslo
GrSmaºOkno(); GrNastavPozici(80,5); Gr¼tiI¼íslo("Zadej ƒíslo panovníka: ",Panovník,2,0,¼erná<<4|Bílá);
B NastavBarvu¼arování /* B:(barva)! 0-15 */
C ¼aruj /* C:(p²edm╪t)! 1-150 */
D NastavJménoBankyP²edm╪tà
E NastavJménoBankyP²edm╪tà("*\\premysl.b01");
F ;ƒte jednomístné ƒíslo
GrSmaºOkno(); GrNastavPozici(80,5); Gr¼tiI¼íslo("Zadej druh zkouτení: ",Druh,1,0,¼erná<<4|Bílá);
G ;napíτe otázku
ⁿet╪zec = Otázky2[¼íslo];
GrSmaºOkno(); GrPiτⁿet╪zec(ⁿet╪zec); GrPiτNov∞ⁿádek(); Gr¼tiI¼íslo("",Odpov╪╘,1,0,¼erná<<4|Bílá);
L NaƒtiScénu /* L:("soubor")! "c:\\pavel\\soubor.bsc" */
N Náhodn╪¼aruj /* N:(p²edm╪t)! 1-150 */
P Popojdi /* P:(poƒet_polí)! 0-14 */
R RychlostBaltazara /* R:(rychlost)! 0-9 */
S UloºScénu /* S:("soubor")! "c:\\pavel\\soubor.bsc" */
W ¼ekej /* W:(milisekund)! 0-32000 */
X ¼arujNaPozici /* X:(p²edm╪t,x,y)! 1-150, 1-15, 1-10 */
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
/n ;kdyº p²edm╪t p²ed Baltazarem je nepràchodn∞
PràchodnostP²edm╪tuP²edB() Je 0
/p ;kdyº p²edm╪t p²ed Baltazarem je pràchodn∞
PràchodnostP²edm╪tuP²edB() Je 1
/B ;kdyº barva ƒtverce p²ed Baltazarem .... /B:Je~Barva 0-15
Barva¼tverceP²edB()
/P ;kdyº p²edm╪t p²ed Baltazarem .... /P:<=P²edm╪t 1-150
P²edm╪tP²edB()
/S ;kdyº sm╪r Baltazara .... /S:Není~4 1-4
Sm╪rBaltazara()
/A (P²edm╪tNaPozici(e,f) % c ) = 0
/1 Panovník JeV╪tτíNeº 0 ASouƒasn╪ Panovník JeMenτíNeº 33
/2 Odpov╪╘ > 0 ASouƒasn╪ Odpov╪╘ < 4
/3 Odpov╪╘ != Odpov╪╘2[¼íslo]
*n ;dokud p²edm╪t p²ed Baltazarem je nepràchodn∞
PràchodnostP²edm╪tuP²edB() Je 0
*p ;dokud p²edm╪t p²ed Baltazarem Je pràchodn∞
PràchodnostP²edm╪tuP²edB() Je 1
*B ;dokud barva ƒtverce p²ed Baltazarem .... *B:>Barva 0-15
Barva¼tverceP²edB()
*P ;dokud p²edm╪t p²ed Baltazarem .... *P:>P²edm╪t 1-150
P²edm╪tP²edB()
*S ;dokud sm╪r Baltazara .... *S:<=Sm╪r 1-4
Sm╪rBaltazara()
#A ;opakuj vzestupn╪ pro prom╪nnou od,do,krok #A:(i,2,10,2) i=2,4..10
OdDoKrok
#D ;opakuj sestupn╪ pro prom╪nnou od,do,krok #D:(i,10,2,2) i=10,8..2
OdDolàDoKrok
#M ;opakuj n-krát sestupn╪ pro prom╪nnou #M:(i,8) (8x) i=7,6..0
DolàDo0
#N ;opakuj n-krát vzestupn╪ pro prom╪nnou #N:(i,8) (8x) i=0,1..7
Od0
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
/***** hlavní program *****/
void main()
-s--PREMYSL ■ 8 -2 13 259
__________PREMYSL___________
Zaƒátek │ Konec
0[eR:(9)! Prost²edek :a10:
:Obrazovka(99) :EscPlus() !]
12! D╪lej
*
Po²ád
fk!
_____________________________________________Klávesa_____________________________________________
/:Klávesa==KlDoleva /:Klávesa==KlDoprava /:Klávesa==KlF1 /:Klávesa==KlF3 /:Klávesa~Je~KlEsc
______Doleva______ _____Doprava______ Seznam Zkouτení Konec
/:c>1 / /:c~<~32 / :Seznam() :Zkouτení() y!
Ano Ne Ano Ne
:c=c-1 :c=32 :c=c+1 :c=1
:Obrazovka(c) :Obrazovka(c) :Obrazovka(c) :Obrazovka(c)
-o1----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
0 ;prom╪nné celoƒíselné: a,b,c,d,e,f,g,h,i,j,Klávesa; -32768..32767
int a,b,c,d,e,f,g,h,i,j,Klávesa,
I¼íslo1,I¼íslo2,I¼íslo3,PàvBarvy,Panovník,
Druh,¼íslo,Odpov╪╘,Odpov╪╘2[32];
unsigned Hodnocení[2];
;prom╪nné reálné: D¼íslo1,D¼íslo2,D¼íslo3; 5.0E-324..1.7E308
double D¼íslo1,D¼íslo2,D¼íslo3;
;prom╪nná znak: Znak;
char Znak;
;prom╪nná ²et╪zec:ⁿet╪zec;
string ⁿet╪zec,Otázky2[32],k,l;
long S2, S1;
Otázky2[1] = "1) 870-888/9 2) 894-915 3) 915-921";
Otázky2[2] = "1) 870-888/9 2) 894-915 3) 915-921";
Otázky2[3] = "1) 870-888/9 2) 894-915 3) 915-921";
Otázky2[4] = "1) 922/5-929 2) 929-972 3) 972-999";
Otázky2[5] = "1) 922/5-929 2) 929-972 3) 972-999";
Otázky2[6] = "1) 922/5-929 2) 929-972 3) 972-999";
Otázky2[7] = "1) 999-1002,1003 2) 1002-1003 3) 1003-4";
Otázky2[8] = "1) 999-1002,1003 2) 1002-1003 3) 1003-4";
Otázky2[9] = "1) 999-1002,1003 2) 1002-1003 3) 1003-4";
Otázky2[10] = "1) 1003,1004-1012,1033-4 2) 1012-8 3) 1003";
Otázky2[11] = "1) 1004-1012 2) 1012-1033,1034 3) 1003-4";
Otázky2[12] = "1) 1003,1004-1012 2) 1002 3) 1034-55";
Otázky2[13] = "1) 1055-1061 2) 1061-1092 3) 1092";
Otázky2[14] = "1) 1055-1061 2) 1061-1092 3) 1092";
Otázky2[15] = "1) 1055-1061 2) 1061-1092 3) 1092";
Otázky2[16] = "1) 1092-1100 2) 1101-7,1117-20 3) 1107-9";
Otázky2[17] = "1) 1092-1100 2) 1101-7,1117-20 3) 1107-9";
Otázky2[18] = "1) 1092-1100 2) 1101-7,1117-20 3) 1107-9";
Otázky2[19] = "1) 1109-17,1120-5 2) 1125-1140 3) 1140-72";
Otázky2[20] = "1) 1109-17,1120-5 2) 1125-1140 3) 1140-72";
Otázky2[21] = "1) 1109-17,1120-5 2) 1125-1140 3) 1140-72";
Otázky2[22] = "1) 1172-3,1178-89 2) 1173-1178 3) 1189-91";
Otázky2[23] = "1) 1172-3,1178-89 2) 1173-1178 3) 1189-91";
Otázky2[24] = "1) 1172-3,1178-89 2) 1173-1178 3) 1189-91";
Otázky2[25] = "1) 1191-1192 2) 1193-1197 3) 1197";
Otázky2[26] = "1) 1191-1192 2) 1193-1197 3) 1197";
Otázky2[27] = "1) 1191-1192 2) 1193-1197 3) 1197";
Otázky2[28] = "1) 1192-3,1197-1230 2) 1230-53 3) 1253-78";
Otázky2[29] = "1) 1192-3,1197-1230 2) 1230-53 3) 1253-78";
Otázky2[30] = "1) 1192-3,1197-1230 2) 1230-53 3) 1253-78";
Otázky2[31] = "1) 1283-1305 2) 1305-1306 3) 1304-1306";
Otázky2[32] = "1) 1283-1305 2) 1305-1306 3) 1304-1306";
for(i=1;i<=30;i+=3){
Odpov╪╘2[i] = 1;
Odpov╪╘2[i+1] = 2;
Odpov╪╘2[i+2] = 3;
}
Odpov╪╘2[31] = 1;
Odpov╪╘2[32] = 2;
[ Vytvo²Prostor()
] ZruτProstor()
1 ;p²íprava
GrNastavBarvuPop²edí(Bílá); GrNastavBarvuPozadí(¼erná); ¼ekej(1000);
Obrazovka(1); c=1;
2 ;Grafické okénko
GrSmaºOkno(); GrPiτⁿet╪zec("Pohyb: µipky doleva a doprava"); GrPiτNov∞ⁿádek();
GrPiτⁿet╪zec("Seznam: F1 Zkouτení: F3 Konec: Esc ");
3 ;...Správn╪
GrSmaºOkno(); GrPiτⁿet╪zec("Správn╪");S1=S1+1;
GrPiτNov∞ⁿádek(); GrNastavPozici(50,11);
GrPiτⁿet╪zec("Stiskni Klávesu... (Esc - Konec Zkouτení)");
4 ;...µpatn╪
GrSmaºOkno(); GrPiτⁿet╪zec("µpatn╪"); S2=S2+1;
GrPiτNov∞ⁿádek(); GrNastavPozici(50,11);
GrPiτⁿet╪zec("Stiskni Klávesu... (Esc - Konec Zkouτení)");
5 ;ƒte dvoumístné ƒíslo
S1=0;S2=0;
GrSmaºOkno(); GrNastavPozici(80,5); Gr¼tiI¼íslo("Zadej poƒet p²íkladà: ",e,2,0,¼erná<<4|Bílá);
6 ;napíτe hodnocení
;k=StrL¼íslo(Správn╪,-1); l=StrL¼íslo(µpatn╪,-1);
GrSmaºOkno(); GrPiτⁿet╪zec("Správn╪ : "); GrPiτL¼íslo(S1,-1);
GrPiτⁿet╪zec(" Poƒet p²íkladà: "); GrPiτL¼íslo(S1+S2,-1);GrPiτNov∞ⁿádek();
GrPiτⁿet╪zec("µpatn╪ : "); GrPiτL¼íslo(S2,-1);
GrPiτNov∞ⁿádek(); GrNastavPozici(190,10);GrPiτⁿet╪zec("Stiskni Klávesu...");
¼ekejNaKlávesu();
a Klávesa= ¼tiKlávesuZFronty()
b P²epniNaBaltazara()
c ¼aruj(¼tverec)
d Gr¼tiZnak("?",Znak,1,0x07) /* edit ano, ƒerná/sτedá*/
e BezObláƒku()
f VyprázdniFrontuKláves()
g Gr¼tiSⁿet╪zec("?",ⁿet╪zec,40,1,0x3f) /*40zn, edit ano, modrá/bílá */
h Gr¼tiI¼íslo("?",I¼íslo1,6,0,0x0e) /* 6zn, edit ne, ƒerná/ºlutá*/
i Gr¼tiD¼íslo("?",D¼íslo1,20,1,0x0f) /*20zn, edit ne, ƒerná/bílá */
j GrPiτZnak(Znak)
k Klávesa= ¼tiKlávesuZFrontyS¼ekáním()
l VlevoVbok()
m ;vypiτ ⁿet╪zec do grafického okénka
PàvBarvy=GrNastavBarvy(Modrá<<4|ªlutá); /* ºlutá na modré */
GrPiτⁿet╪zec(ⁿet╪zec); /* vypíτe obsah prom╪nné ⁿet╪zec */
GrNastavBarvy(PàvBarvy); /* nastaví pàvodní barvy */
n Neviditeln∞()
o SObláƒkem()
p Popojdi(1)
q GrPiτL¼íslo(I¼íslo1,-1) /* -1 = nejkratτí v∞pis */
r VpravoVbok()
s Klávesa= ¼tiKlávesuS¼ekáním()
t P²epniNaText()
u GrPiτD¼íslo(D¼íslo1,10,2) /* 10 ƒíslic, z toho 2 desetinné */
v Viditeln∞()
w ;ƒekej na klávesu, smaº klávesu
¼ekejNaKlávesu();
VyprázdniFrontuKláves();
x NastavJménoBankyP²edm╪tà("*\\b00\premysl");
y ;konec
goto a10
z ;ƒelem vzad
VlevoVbok(); VlevoVbok()
A ;ƒte dvoumístné ƒíslo
GrSmaºOkno(); GrNastavPozici(80,5); Gr¼tiI¼íslo("Zadej ƒíslo panovníka: ",Panovník,2,0,¼erná<<4|Bílá);
B NastavBarvu¼arování /* B:(barva)! 0-15 */
C ¼aruj /* C:(p²edm╪t)! 1-150 */
D NastavJménoBankyP²edm╪tà
E NastavJménoBankyP²edm╪tà("*\\premysl.b01");
F ;ƒte jednomístné ƒíslo
GrSmaºOkno(); GrNastavPozici(80,5); Gr¼tiI¼íslo("Zadej druh zkouτení: ",Druh,1,0,¼erná<<4|Bílá);
G ;napíτe otázku
ⁿet╪zec = Otázky2[¼íslo];
GrSmaºOkno(); GrPiτⁿet╪zec(ⁿet╪zec); GrPiτNov∞ⁿádek(); Gr¼tiI¼íslo("",Odpov╪╘,1,0,¼erná<<4|Bílá);
L NaƒtiScénu /* L:("soubor")! "c:\\pavel\\soubor.bsc" */
N Náhodn╪¼aruj /* N:(p²edm╪t)! 1-150 */
P Popojdi /* P:(poƒet_polí)! 0-14 */
R RychlostBaltazara /* R:(rychlost)! 0-9 */
S UloºScénu /* S:("soubor")! "c:\\pavel\\soubor.bsc" */
W ¼ekej /* W:(milisekund)! 0-32000 */
X ¼arujNaPozici /* X:(p²edm╪t,x,y)! 1-150, 1-15, 1-10 */
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
/n ;kdyº p²edm╪t p²ed Baltazarem je nepràchodn∞
PràchodnostP²edm╪tuP²edB() Je 0
/p ;kdyº p²edm╪t p²ed Baltazarem je pràchodn∞
PràchodnostP²edm╪tuP²edB() Je 1
/B ;kdyº barva ƒtverce p²ed Baltazarem .... /B:Je~Barva 0-15
Barva¼tverceP²edB()
/P ;kdyº p²edm╪t p²ed Baltazarem .... /P:<=P²edm╪t 1-150
P²edm╪tP²edB()
/S ;kdyº sm╪r Baltazara .... /S:Není~4 1-4
Sm╪rBaltazara()
/A (P²edm╪tNaPozici(e,f) % c ) = 0
/1 Panovník JeV╪tτíNeº 0 ASouƒasn╪ Panovník JeMenτíNeº 33
/2 Odpov╪╘ > 0 ASouƒasn╪ Odpov╪╘ < 4
/3 Odpov╪╘ != Odpov╪╘2[¼íslo]
*n ;dokud p²edm╪t p²ed Baltazarem je nepràchodn∞
PràchodnostP²edm╪tuP²edB() Je 0
*p ;dokud p²edm╪t p²ed Baltazarem Je pràchodn∞
PràchodnostP²edm╪tuP²edB() Je 1
*B ;dokud barva ƒtverce p²ed Baltazarem .... *B:>Barva 0-15
Barva¼tverceP²edB()
*P ;dokud p²edm╪t p²ed Baltazarem .... *P:>P²edm╪t 1-150
P²edm╪tP²edB()
*S ;dokud sm╪r Baltazara .... *S:<=Sm╪r 1-4
Sm╪rBaltazara()
#A ;opakuj vzestupn╪ pro prom╪nnou od,do,krok #A:(i,2,10,2) i=2,4..10
OdDoKrok
#D ;opakuj sestupn╪ pro prom╪nnou od,do,krok #D:(i,10,2,2) i=10,8..2
OdDolàDoKrok
#M ;opakuj n-krát sestupn╪ pro prom╪nnou #M:(i,8) (8x) i=7,6..0
DolàDo0
#N ;opakuj n-krát vzestupn╪ pro prom╪nnou #N:(i,8) (8x) i=0,1..7
Od0
=SP---------------------------------------------------------------------------
/***** konec programu *****/