Welcome, Guest. Please login or register.


Author Topic: Általános BASIC Kérdések (Read 428978 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #330 on: 2012.September.04. 14:30:27 »
Még nem látom át a program mûködését. Más nyelvre ezt hogyan lehetne megcsinálni? Angolban és sok más nyelvben is külön nevük van a 10 és 20 közötti számoknak, és egyéb apróbb eltérések is vannak. Pl. az, hogy kétezerig egybe írjuk a számokat, csak magyar sajátosság.
Laci, azt tudtad, hogy az English is Fun, French is Fun, German is Fun programokban van olyan rész, hogy beírsz egy kétjegyû számot és kiírja betûkkel? Gondolom, azt nem használtad fel.

A SAY programmal lenne még jó egybeépíteni: beírsz egy tetszõleges számjegyet, a gép pedig kiolvassa. De ha a SAY-t vissza lehetne fejteni, akár bele is lehetne építeni, hogy így olvassa fel a számjegyeket.

UI: "Kérek egy tetszõleges számot:" Ennek a végére felkiáltójel kéne, nem kettõspont. :)
« Last Edit: 2012.September.04. 14:42:53 by szipucsu »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #331 on: 2012.September.04. 14:58:02 »
Ügyes!
Ezt magadtól csináltad, vagy átírtad valahonnan?

Saját. Három napig rajzolgattam, hogy lehet a legkevesebb kivétellel megcsinálni, ez lett belõle.
Nem azért, de amit találtam a neten, meg Ep-re is volt RLS-féle BASIC program, de azok sokkal bonyolultabbak voltak.
A Számítástechnika középfokon c. könyvben "haladó" gyakorló feladatként kérik (megoldás nincs benne, piszkálta a csõrömet), majd azt ki fogom egészíteni vele.
« Last Edit: 2012.September.04. 15:12:39 by Lacika »

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #332 on: 2012.September.04. 14:59:37 »
Nem lett volna egyszerûbb a "tíz" és "húsz" szót is a DATA sorokba tenni, mint ott külön CASE ágban megnézegetni, hogy az-e? Bár nem néztem át a program mûködését, lehet, hogy valami ezt indokolja.

Amennyire néztem, nem hiszen a "tíz" és a "tizen..." illetve a "húsz" és a huszon" eltérõek. De nagyon több kivételkezelés nincs is a programban (még a "nulla") és ez is csak azért mert a kivétel a nyelvünkben van  :)
« Last Edit: 2012.September.04. 18:31:10 by Lacika »

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #333 on: 2012.September.04. 15:01:20 »
Laci, azt tudtad, hogy az English is Fun, French is Fun, German is Fun programokban van olyan rész, hogy beírsz egy kétjegyû számot és kiírja betûkkel? Gondolom, azt nem használtad fel.

Erre látod, nem is emlékeztem. Nem használtam fel, három karakterig (legalábbis magyarul) egyébként sokkal egyszerûbb a megoldás.

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #334 on: 2012.September.04. 15:04:56 »
Itt nem szerepel a decilliárd, de biztos létezik attól még olyan is.

Én is itt próbálkoztam elõször. Ezt szerintem csak elrontották. Nem csak ez hiányzik egyébként: figyeld a hatványkitevõket! szextillió után "hézagos" a lista.

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #335 on: 2012.September.04. 15:09:01 »
A SAY programmal lenne még jó egybeépíteni: beírsz egy tetszõleges számjegyet, a gép pedig kiolvassa. De ha a SAY-t vissza lehetne fejteni, akár bele is lehetne építeni, hogy így olvassa fel a számjegyeket.

Az elsõ körben nagyon egyszerû, csak az aprócska KIIR eljárást kell módosítani. Utána persze próbálgatással a számokat is át kell írni a DATA sorokban, hogy valamennyire érthetõ legyen a végeredmény.

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #336 on: 2012.September.25. 08:04:17 »
(Újabb) vadonatúj Ep-s játék (?) került a BASIC programcsokorba (http://www.ep128.hu/Ep_Games/Prg/Basic_Program_Pack.rar), a - kevésbé fantáziadús - címe: Kvíz.
Ezzel be is nevezek a "legnagyobb BASIC program" c. versenyre. Addig lett nyomorítva, hogy az ep128emu-ban lévő HDD-s konfigurációban működjön. Apropó, a Wikin-n javítani kellene, hogy egy sorba egy utasítás írható. Érdemes megnézni a programlistát (sajnos a mérete miatt az NLIST3-at így sem lehetett ráereszteni, de azért nem ér puskázni  :evil:)... A helyes megfogalmazás: jellemzően a blokkszervező utasításokat kell külön sorba írni.
« Last Edit: 2012.September.25. 08:11:39 by Lacika »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #337 on: 2012.September.28. 13:30:01 »
a Wikin-n javítani kellene, hogy egy sorba egy utasítás írható. Érdemes megnézni a programlistát (sajnos a mérete miatt az NLIST3-at így sem lehetett ráereszteni, de azért nem ér puskázni  :evil:)... A helyes megfogalmazás: jellemzően a blokkszervező utasításokat kell külön sorba írni.
A Wikin hol van ez, hol kell javítani?

A puskázás elleni védelmet úgy lehetne megoldani, ha file-ból töltené a kérdéseket (témakörönként), és a file-okban kódolva lennének a kérdések. Ezt talán úgy lenne a legegyszerűbb megoldani, ha a kérdés-válasz minden karakterének kódjához hozzáadunk pl. 1 bájtot, így eléggé olvashatatlan lenne, a program pedig levonná ezt a bájtot betöltéskor. Persze rafinált emberek ezt is könnyen feltörnék. Így persze már nem nevezhetnél a versenyen.

A titkosító módszerrel lehetne titkosírás megfejtést "gyakoroltató" programot is írni. Lenne a DATA sorokban rengeteg mondat, és mindig véletlenszerűen feleltetne meg egyes betűknek más betűket a program. De lehet, nem is kéne messzire menni ebben, az is elég lenne, ha véletlenszerűen rendelne más karakterdefiníciókat a betűkhöz a program. De már biztos sok ilyen programot csináltak ráérő emberek, csak nem EP-ra.
A titkosírás megfejtést lehetne kombinálni egyéb feladatokkal, pl. a Hamika minden egyes pályája után jönne ilyen rejtvény. :D Vagy labirintus programban botlanánk mindig ilyen okoskodó lényekbe, akik csak így engednek tovább.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #338 on: 2012.September.28. 13:38:28 »
A Wikin hol van ez, hol kell javítani?

Itt: http://hu.wikipedia.org/wiki/Enterprise_128.
"Az Enterprise basic sajátossága a többi, hasonló kategóriájú gép basic-jével szemben az áttekinthetőség. Ezért az utasítások paraméterei között nem hagyható el a szóköz, s egy programsorba általában nem írhatunk egynél több utasítást. Ez utóbbi miatt az IS-BASIC kifinomult eljáráskezeléssel rendelkezik."

Ráadásul az ok és okozat is fel van cserélve... Az IS-BASIC teljes körűen támogatja a strukturált programozást ("a kifinomult eljáráskezelés" ennek csak egyik ismérve) EZÉRT nem írhatóak a blokkszervező utasítások más utasítással egy sorba.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Általános BASIC Kérdések
« Reply #339 on: 2012.September.28. 14:14:56 »
szipucsu, néhány orksoft játékban pontosan így van "titkosítva" a szöveg :)
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #340 on: 2012.September.28. 15:01:44 »
egy programsorba általában nem írhatunk egynél több utasítást.
Szerintem így sem helytelen: "általában".
Rég nem léptem már be abba a Wikibe. Ha valaki jobban meg tudja fogalmazni, átfogalmazhatja. Sőt, ott lehetne alaposan bővíteni, szerkeszteni a szöveget.
« Last Edit: 2012.September.28. 15:37:15 by szipucsu »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #341 on: 2012.October.25. 18:02:25 »
Egy dolgot nem értek. Ez már inkább az "ugyan miért iktatnánk ki a német bővítést" kérdésköre.
 Ha Sulp-nak az a problémája, hogy német a billentyüzetkiosztás, akkor használhatja a ":uk" parancsot, és egy csapásra megoldódik. Azzal viszont, hogy kiiktatja a német bővítést, egy csomag hasznos dologtól válik meg úgymint :VLOAD vagy :VSAVE. Úgyértem ha már úgyis 4 szegmens van kiutalva a bővítőnek, miért baj az, hogy legalább a még egyben hasznos kód van?

 Ha már itt tartunk engem meg az zavar az angol gépen, hogy a csatornajel egy font jel, noha az mindig is '#' volt ;)
100 OPEN #101:"VIDEO:"   ! Nahát mi mindenre emlékszem még :)
110 DISPLAY #101:AT 1 FROM 1 TO 20
115 SET #101: INK 3  ! Vajon itt kell csatorna megadás a tinta színének változtatásához?
120 PLOT #101:100,100;1000,100

 (Hosszú éves C és Pascal programozás után olyan furcsa, hogy nem kell a sor végére pontosvessző:) )
« Last Edit: 2012.October.25. 18:06:44 by tubybb »

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #342 on: 2012.October.25. 19:15:43 »
Quote
115 SET #101: INK 3  ! Vajon itt kell csatorna megadás a tinta színének változtatásához?
120 PLOT #101:100,100;1000,100
Nem kell. Minden parancsnak van alapértelmezése, melyik csatornára dolgozik. A Referencia kézikönyv említi is az alapértelmezett csatornákat. A grafikus utasításoknak, függvényeknek a 101-es csatorna az alapértelmezése.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #343 on: 2012.October.25. 19:52:34 »
És ha nem 101-es csatorna, hanem mondjuk 2-es?

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #344 on: 2012.October.25. 20:23:15 »
Quote
És ha nem 101-es csatorna, hanem mondjuk 2-es?
Akkor már természetesen ki kell írni a csatornára hivatkozást.