Keresés Kategóriák Kedvencek

Programozás Pascalban: Általános Algoritmus: Megszámlálás ismeretlen elemszám esetén

Készítette: FlamingClaw
2010. február 23. 12:09:10 - 3393 megtekintés
  • Szétnézünk egy kicsit az általános algoritmusok háza táján, ezúttal a megszámlálás lesz a célpont, amit kétféleképpen fogunk elkészíteni Pascalban.
  • Amire szükségünk lesz

    Pascal
  • Általános algoritmus

    Egy általános algoritmus, amit sokszor használunk programozás során. Az ismeretlen elemszám azt jelenti, hogy nem tudjuk pontosan a vizsgálandó elemek számát. Olyan feladattípus, amikor a sorozat valamely tulajdonsággal rendelkező elemeit számoljuk meg.
    Szükségünk lesz egy számláló változóra. A ciklus addig fut, amíg van elem. Ha az elem megadott tulajdonságú, akkor a számláló érték egyel növekszik és hozzáférünk a következő elemhez. Ha vége van a ciklusnak, kiiratjuk, hogy mennyi érték van a számláló változóban. A programnak akkor lesz vége, ha a felhasználó végjelet üt.
  • Címkék:

    programozás pascal algoritmus számítástechnika
Eternallife - 12 éve, 8 hónapja

Köszi bevált
Már írtam 1-2 programot

FlamingClaw - 12 éve, 8 hónapja
FlamingClaw - 12 éve, 8 hónapja

Szia. Értem, hogy a CRT modult nem kötelező használni, viszont, vannak benne olyan eljárások mint pl: a ClrScr ami ugyan kiváltható egy asm-ben írt eljárással, de minek izzadjak vele, ha már elkészítették nekünk ezt az eljárást az ablak letörlésére. Az, hogy a Repeat...Until KeyPressed leváltható egy ReadLn-re , igaz, viszont pont az volt a célom, hogy néha mutassak új dolgot is, nem csupán a sablonos formát. A tippjeim nagy részének az a célja, hogy bizonyos feladatokat megmutasson, nehezen érthető szerkezeteket érthetővé tegyen, és sokszor bermuda háromszögként emlegetett dolgokra is fényt derítsen. Az, hogy egy algoritmusnak több lehetséges megoldása is lehet természetesen igaz, és hogy ezer meg egy féle képpen be lehet mutatni egy-egy algoritmus működését. Nekem az a célom, hogy az is megértse, aki még gyerek cipőben jár.

Eternallife - 12 éve, 8 hónapja

Szia! Nagyon jó ez a videót is, lenne egy kérdésem/kérésem, kellene nekem egy olyan szerkezet hogy amikor a felhasználó belép választhasson pár fogalom közül és ha avval végzett 2 választása legyen a program elejére lépni vagy bezárni azt, próbálom vázolni hogy érthetőbb legyen

program valami
uses crt;
var
stb...
Begin
És akkor itt kapjon egy szöveget, amit meg tudok csinálni
Itt egy readln parancsal kellene egy olyat hogy választhasson az alábbiak közzül.


1-es valami
itt lenne write
readln, stb ami kell


2-es valami
itt lenne write
readln, stb ami kell


3-es valami
itt lenne write
readln, stb ami kell

És az kellene hogy a valamik végén 2 lehetősége lehessen, viszalépni a program elejére ahol a valamik közül választhat, vagy bezárni a programot.
Előre is köszi

lowert - 14 éve, 2 hónapja

Szia! Nagyon jó leírásaid vannak, bár néhány dologgal nem értek egyet. Például a CRT unit használata teljesen fölösleget ebben a programban. Sőt, nekem versenyen meg is tiltják, hogy használjam, csak fájlba szabad írni. Mindenesetre a "repeat until keypressed" kiváltható egy "readln;" utasítással, így enter leütése után zárja be magát a program.
Másfelől ez a program sokkal érdekesebb lenne, ha egy sorba írná be a felhasználó a szöveget, majd a program a szóközök számát számolná meg, ebből ugye eggyel kevesebb van, mint szavakból. (Természetesen itt karakterenkénti beolvasásra van szükség.) A feladatot azzal lehet bonyolítani, hogy több space esetén is jól számolja meg a szavakat. (ha a mostani karakter space, de a következő nem az, akkor új szó...)