| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 11.02.07 Prihlásený: 22.06.15 Príspevky: 90 Témy: 24 Bydlisko: Kosice | Napísal Aries: 29.09.2007 20:17 | |
|
takze zacal som pred dvoma dnami s pascalom (takze sa nesmejte pls ) a mam taky problem... v skratke ide o to ze som spravil program ktory by mal vydavat zvuk v takej frekvencii aku napisem... potom sa spyta ci to chcem skusit este raz, ked dam 'a' tak to spravi este raz (a ma to robit stale kym ma to bude bavit ), ked hocico ine tak sa vypne... problem je v tom ze to akosi nejde pise chybu v riadku 12...
fakt neviem co s tym je, ja tam tu chybu nejak nevidim skusal som to aj inac ale to som potom nemal moznost opakovat otazku ci este raz... takze sa na to pls pozrite a poucte ma
btw ako sa da z pascalu skopirovat text? musel som dat scrreshot, inak som nevedel :/ a prikazy na zapis do suboru este neviem, ale to je asi aj tak volovina
|
|
Registrovaný: 28.04.07 Prihlásený: 03.11.09 Príspevky: 133 Témy: 1 | Napísal imcold: 29.09.2007 20:29 | |
|
V procedúre "zvuk" voláš proc. "otázka", ale táto proc. ešte nie je deklarovaná. Preto kompilátor ohlási neznámy identifikátor. Namiesto screenshotu môžeš poslať aj zdroják a napísať v ktorom riadku dostávaš chybu. Kopírovanie: pravý klik na záhlavie okna -> vlastnosti (ntvdm je emulátor pre 16bitové programy) -> Edit options, zaškrtni QuickEdit. Potom už stačí iba myšou označiť text a potom kliknúť pravým tlačidlom myši, tým sa uloží do schránky.
|
|
Registrovaný: 11.02.07 Prihlásený: 22.06.15 Príspevky: 90 Témy: 24 Bydlisko: Kosice | Napísal autor témy Aries: 29.09.2007 20:51 | |
|
no... myslel som si ze to bude nieco v tom zmysle ale co teraz? neviem to nejak vyriesit s mojimi aktualnymi vedomostami
|
|
Registrovaný: 28.04.07 Prihlásený: 03.11.09 Príspevky: 133 Témy: 1 | Napísal imcold: 29.09.2007 21:23 | |
|
Rozšíriť vedomosti o funkcie a cykly. Moderné implementácie pascalu podporujú aj dopredné definície funkcií (špeciálne pre takéto prípady), ale to by bola zlá praktika v tomto prípade. Týmto spôsobom odstrániš aj duplicitný kód.
Kód: program hluk; uses crt; var x: integer; function opakuj: boolean; var z: char; begin writeln('este? ...'); readln(z); if (z='a') or (z='A') then opakuj := true else opakuj := false; end;
begin clrscr; repeat writeln('zadaj ...'); readln(x); sound(x); writeln('stlac ...'); readln; nosound; until not(opakuj); end.
|
|
Registrovaný: 11.02.07 Prihlásený: 22.06.15 Príspevky: 90 Témy: 24 Bydlisko: Kosice | Napísal autor témy Aries: 29.09.2007 23:01 | |
|
no, to znie logicky, aj som nad takym postupom rozmyslal... len mi asi fakt chybaju tie vedomosti
no asi sa tu nevidime poslednykrat, este sa tu urcite objavim zatial dakujem
|
|
Registrovaný: 28.04.07 Prihlásený: 03.11.09 Príspevky: 133 Témy: 1 | Napísal imcold: 30.09.2007 7:59 | |
|
Za málo... Konštrukcie jazyka sa dajú naučiť pomerne rýchlo, spoznať štandardné knižnice trvá o niečo dlhšie a zručnosť príde s praxou.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|