Folyamatábra és programozás segítség

D_Phobos témája a 'Tárhelyek, Internetszolgáltatók, Programozás' fórumban , 2009 Szeptember 25.

  1. D_Phobos

    D_Phobos Ismert tag

    Sziasztok!
    A programozásban jártas emberkéktől szeretnék segítséget kérni. A feladatom az lenne, hogy írjak le (először is) egy folyamatábrát ami 10-es számrendszerből A számrendszerbe (bármilyen lehet) váltja át a számot.
    Majd ezt meg kell írni egy programban (folyamatábrából meg tudom írni)

    Nos segítség a folyamatábra megrajzolása lenne, nem tudom hogyan is lehetne ezt a feladatot megoldani.

    A segítséget előre is köszönöm :meghajolo
     
  2. tthgabor

    tthgabor borda kötekedő

    ... mármint a rajzolást nem tudod megoldani, vagy pedig az átváltó algoritmust?
     
  3. D_Phobos

    D_Phobos Ismert tag

    az átváltó algoritmust
    Hogy hogyan különítem el a maradékot és az osztás eredményét

    Mert addig megvan, hogy el kell osztani a számrendszer alapszámával az alap számot, akkor lesz egy eredmény. Ekkor a maradékot leírjuk és az eredményt (ami pozitív egész szám) pedig cikulsban újra elosztjuk ugyanígy, mint az előbb, míg 0 nem lesz.
    Csak az elkülönítéssel és a maradék tárolásával van a gondom.
     
  4. kalmj

    kalmj Ismert tag

    Valamikor időszámításuk elött C64-re írtam egy 90-es számrendszerű progit. :D
    A folyamat valami ilyemi:
    Megadod a plafont. 90 hatványaira lebontod csökkenő sorrendben és a maradék a végén. Ezt mindet a helyiérték szerint csoportosítod változókba. :)
    Hogy ez mai nyeven hogy néhet ki? Állítólag valahogy így:
    http://hu.wikipedia.org/wiki/Sz%C3%A1mrendszerek
     
    1 ember kedveli az üzenetet.
  5. D_Phobos

    D_Phobos Ismert tag

    kalmj: sajnos nem igazán értem mit szeretnél mondani
     
  6. tthgabor

    tthgabor borda kötekedő

    Ha zavaros is kicsit amit mond, a wiki linkek kb ott van a feladat megoldása c nyelvben.
    Bár ugye _rendes_ programozó előbb készít folyamatábrát és csak aztán kódol (vagy manapság már csak kattint), ez esetben fordítva is mehet... ;)

    (Kb 10 éve nem írtam semmit, de ahogy nézem ez a program kell neked.)
     
    1 ember kedveli az üzenetet.
  7. D_Phobos

    D_Phobos Ismert tag

    Igen, ha értenék C-ben :D
    De Pascalban tanulok, így pár dolgot azért kapisgálok belőle, de az nem elég.

    Azért köszi mindkettőtöknek a segítséget, egy ismerősöm elmagyarázta nekem
     
  8. tthgabor

    tthgabor borda kötekedő

    Pascal? Akkor mod és div kell neked...
     
  9. kalmj

    kalmj Ismert tag

    A linket megnézted? Ott leírják a folyamatot. Van egy progi is, amihez én már öreg vagyok. Sajnos már mennem kell, de majd lesz aki segít. Gondolom.
    De ugye nem a 7-es számrendszerben 7-vel akarod végigosztani? Hanem annak a legmagasabb megengedett hatványaival. A 10.9.8.stb hatványával.
    A kapott szám abszolut értékét lejegyzed (egy egy dimenziós változóba) és annak szorzatát kivonod az eredeti számból.
    Mész a követtkező (alsóbb) helyiértékre.
     
  10. D_Phobos

    D_Phobos Ismert tag

    Itt a folyamatábrázoláson volt a hangsúly.

    Viszont még mindig nem értem amit kalmj írt. HA hetes számrendszerbe kell átírni, akkor 7-tel kell osztani mindig...
    pl: 632/7= 90 maradék 2
    90/7= 12 maradék 6
    12/7= 1 maradék 5
    1/7= 0 maradék 1

    Tehát a decimális 632 = a 7-es számrendszerbeli 1562-vel.
     
    1 ember kedveli az üzenetet.
  11. magdifan

    magdifan Ismert tag

    Szia.
    Valami ilyesmire gondoltál.

    http://imagerz.com/QEQTX0tvAwIBVQlNRAVR

    Igaz Basic-ben, és semmiféle hibás adatvizsgálat nincs benne, de ebből talán el tudsz indulni pascalban
    Program "JUST BASIC" alatt íródott
    -----------------------------------------------
    alapszam=632
    szamrendszer=7
    szamrendszerertek$=""

    a=alapszam
    osztalek=0
    maradek=0

    [vizsgal]
    osztalek=0
    maradek=0
    osztalek= int(a/szamrendszer)
    maradek= a-(osztalek*szamrendszer)
    a=osztalek
    szamrendszerertek$=str$(maradek)+szamrendszerertek$
    if a<=0 then goto [kilep]
    goto [vizsgal]

    [kilep]
    print "Az alap szám ------------------------ : "; alapszam
    print "Az igényelt számrendszer ------------ :"; szamrendszer
    print "A ";szamrendszer;" -be számrendszerbe átváltott szám :"; szamrendszerertek$
    ------------------------------------------------------
     
    D_Phobos és (deleted member) kedveli ezt.

Megosztás