Az írás-kód még ki tekinthető egy algoritmikus képviselet?

szavazat
2

Csak elvesztette 50% -át a válaszom egy tesztet, mert írtam a forrást, hanem egy algoritmus én demonstrációt, nekimegy nekem egy A a C-os kód írása még ki tekinthető egy algoritmikus képviselet?

Wikipedia: algoritmus ábrázolása (mivel programozási stílus nagyjából konszenzus-alapú)

EDIT: Ok, így engedjék meg, hogy néhány pont egyértelmű:

  1. A teszt kért pszeudo-kód, amit nem igazán „definiált” osztályba; mi csak azt írta ki angol a mi algoritmusok.

  2. Ez egy Java osztály, és írt ki az egész oldatot egy Java módszer, valamint a megjegyzéseket. Mindez volt kézzel írott, és hosszabb ideig tartott, hogy írjon ki, mint pszeudo-kódot. Azt gondoltam, hogy lenne egyértelmű.

  3. Én általában nem lenne probléma az ilyen dolgokat, de ez a különbség az A és a C, és van egy ösztöndíj lovas én vizsgák.

  4. Végül, csináltam ezt a bejegyzést két okból:

    4.1 Meg akarom mutatni, amit a modern programozási közösség gondol pszeudo-kód és az algoritmikus képviselete.

    4.2 Azt akarom tudni, hogy mi elfogadható a „való világban”; Már programozás egy ideig, de azt akarom, hogy képes legyen hozzájárulni a nyílt forráskódú projektek hamarosan, és én nem akarok lépni bárki lábujjak. (Bár biztos vagyok benne, hogy ez a téma kevés esélye van jön a valós világban).

Ismét köszönet minden segítségért / tanácsot.

A kérdést 05/11/2008 00:12
a forrás felhasználó
Más nyelveken...                            


8 válasz

szavazat
0

Csak azt tudom, akkor ne írjon semmilyen kódot, amíg van egy algorithim.

Válaszolt 05/11/2008 00:15
a forrás felhasználó

szavazat
5

Érdemes lehet egy példát. Ha a kód túlságosan koncentrál nyelv sajátosságait, amelyek nem részei az algoritmus, akkor érthető, azt lehet mondani, hogy van, nem algoritmus keverve az algoritmus, ami a helytelen eredmény.

Úgy érzem, az érvelés, a lényeg a tanulás, hogy mutassa meg érti a koncepciót, hogy ne hajoljon, és jelölje be a megfelelő mezőbe.

A számítógép lehet tanítani, hogy át egyetem, hanem egy számítógép vidám még tanítják, hogy valóban úgy gondolja, a saját és tudást alkalmazni.

Enni és kérődzik mentalitás az, amiért soha nem végzett.


Tekintettel a legutóbbi megjegyzést, fontos felismerni pszeudokódokra meghatározatlan. Ott általában újra kifejezések, de az nem egy szigorú nyelvi többet, mint angol jelentése (ellenkező esetben lesz egy programozási nyelv, amely értelmezhető és végre szó szerint)

A fontossága a pszeudokód hogy tartalommal töltse meg a logika része a rendszernek, és nem kell aggódnia túlságosan a szintaktikai túl „van értelme”

Gyakran ez lehet, hogy a pszeudokódokra mind több tömör és érthetőbb.

Pszeudókód szintén nem hivatkozhat az olvasó, amelynek megértése a „mágikus szintaxis” a nyelvet, annak érdekében, hogy feldolgozza, az összes szükséges, hogy megértsük a használt kifejezéseket.

Ha volt, hogy az átlagember egy algoritmus perl például a legtöbb ember csak a hal horror, mert nem látja már a esztrichek vonal zaj.

Míg:

sub foo { 
   my @args = @_ ; 
   my( $a, $b )=(@args[0],@args[1]); 
   for( @{ $a } ){
       $b .= $_ ; 
       s/id//g; 
   }
   return [$b,$a];
}

Lehet, hogy néhány koherens érzéke valaki járatos a perl, hogy az átlagos kódolvasó minden kapnak egy „mi a fene mondtál” válasz. Dokumentálása nem sokat segít sem.

| there is a subroute foo which can take a list of strings, and a default string, 
\-  which then iterates all items in  that list, 
| \-  and for each item in that list 
|     1. appends the contents of that item to the end of the default string
|     2. removes all instances of the string "id" in that item
| 
 \ and returns a list, which contains 
    1. the concatentated default string 
    2. the modified input list 

Hirtelen kevésbé egyértelmű, és nagyobb százalékos népek érteni.

Így esetleg a fele a gyakorlatot írásban az algoritmus egy gyakorlat „Nem csak meg kell bizonyítani, hogy te érted, akkor is kell bizonyítani, akkor magyarázza el a gondolatmenetet akiben nem tudnak semmit a probléma”, amely létfontosságú képessége van szüksége. Ha nem tud kommunikálni, mit tettél, senki sem tudja használni.

ott is ezt a csúnya kis probléma a kóddal, hogy nem létezik olyan algoritmus, és ez a kód már meg van, de nem tudja, mit gondolja , hogy nem, és ha nem csinálni, és akkor don „t észre, az emberek olvasni a kódot reverse engineering ez lerontja fel, és másolja a törött algoritmus. nem jó. Az algoritmus az emberi formában jobban lefordítja „ez az, amit szeretnék, hogy ne tegye”

Válaszolt 05/11/2008 00:20
a forrás felhasználó

szavazat
3

Ebben az esetben meg kell, hogy elhalasztja a professzor.

Válaszolt 05/11/2008 00:23
a forrás felhasználó

szavazat
0

A probléma kóddal helyett pszeudokódokra az, hogy elméletileg, lehetett feltételezni, hogy ez kód nem pszeudokódokra. Különben is, a tanár fokozat válaszod, nem a tudás - akkor jobb lenne, ha választ, amit kértek, az értelemben a tanár szereti. Igen, mindannyian tudjuk, te jobban tudod. De ez nem egy rossz gyakorlat, hogy megpróbálja meggyőzni a másik ember így, tudod. És legalább az én országomban a tanár joga, hogy értékelje Ön szabadon, szóval ... ki vele!

Válaszolt 05/11/2008 00:29
a forrás felhasználó

szavazat
2

Be kell, hogy több információt. Meg arra kérték egy algoritmus, de mellékelt kódot. Te meg véleményét a kódot? Mennyi? (Szeretném látni a kérdésre a választ, de talán ami megkereső túl sok).

Tehát én felveszem alapján saját tapasztalat. Ha kérek egy algoritmus, akkor szeretnék valamit, ami megmagyarázza, hogy tisztességes angol, hogyan lehet megoldani a problémát, és / vagy megfelelnek a kérdést. Diagramok is jó (néha jobb). Bekezdés, pont formájában, bármi - csak egyértelműnek kell lennie, tömör és pontos.

Ha a kínálat nekem kód, amely nem a fenti, majd teljes pontszámot. Azonban, ha a kínálat kódot, ami tiszta „nyelv” és meglehetősen rejtélyes, akkor pont elvész - több vagy kevesebb attól függően, hogy milyen rejtélyes a kód valójában. Még kódot, szeretnék látni egy diagram is, csak hogy megmutassa teljes megértése a fogalmak.

Az egyik legnehezebb dolog, amit szembe, amikor a tanítás programozás abban diákok írok többet, nem kevesebbet. Néha kellett emlékeztetni őket, hogy egy feladatot (vagy vizsga) nem egy bejegyzést a „legnagyobb eltorzítva kód verseny”. ;-)

Egészségére,

-R

Válaszolt 05/11/2008 00:49
a forrás felhasználó

szavazat
0

Csak beszélni a tanár, és kérd meg, hogy miért van a kérdés rossz. Kérdezd meg, mi a helyes válasz az lenne, és mi az alapvető különbség a kettő között.

Lehet, hogy az algoritmus írtál nem volt helyes?

Válaszolt 05/11/2008 01:56
a forrás felhasználó

szavazat
0

Kód egy algoritmus megírni, hogy egy gép is végrehajtani. Nincs semmi ez a meghatározás, hogy azt mondja, hogy nem is írt egy emberi megérteni. Esetleg írásban Java eltakarják a algoritmus? Ez lenne meghatározni, hogy egyetértettem a tanár.

Válaszolt 05/11/2008 02:22
a forrás felhasználó

szavazat
2

Ennek gréder egy speciális algoritmusok Persze, én mindig levenni pontot, ha egyszerűen egy kódolt megoldás.

Vannak dolgok egyszerűen nem lehet kifejezni ékesszólóan, amennyit csak lehet angolul. Pszeudo-kód egy kísérlet arra, hogy kitörjön a szigorú fordító szintaktikai és lehetővé teszik bizonyos kifejezőkészség. Ez egy lépés a helyes irányba az érthetőség, de nem mindig elég.

Különösen egy algoritmus osztályban, mindig fontos, hogy olyan igazolást helyességét (akár úgy, hogy indukciós, ellentmondás, stb), valamint egy nagy O jelölést a tér- és idő- komplexitását algoritmus.

Válaszolt 13/11/2008 21:04
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more