Citat:
Ursprungligen postat av
sterlinkarcher
@Mofasti
Har hamnat på samma och har problem med fråga 2&3 vilken av följande kodsnuttar bla bla, har du lyckats med den än?
Kod:
k = 0
while k < 31:
namn[k] = input(”Ge ord: ”)
k += 1
k = 0
while k < 31:
s1 = input(”Ge ord: ”)
namn[k] = s1
k += 1
k = 1
while k < 31:
namn[k] = input(”Ge ord: ”)
k += 1
k = 0
while k <= 31:
namn[k] = input(”Ge ord: ”)
k += 1
k = 0
while k < 31:
namn[k] = input(”Ge ord: ”)
k += 1
Några råd på vägen...i all välmening...att programmera är att lära sig förstå viktiga skillnader i programspråket man kikar på. Redan alternativens uppbyggnad ger faktiskt fingervisningar om vilka koncept man vill att ni, eleverna, ska fundera över.
I ovanstående fall. "Ska man stoppa på 31 eller på 30?" - det ser man på k>=31 eller k>31 i ena fallet så...ja vaddå? Och i det andra så...ja vaddå?
Dessutom ser man att k tilldelas ett eller 0. Hm...vad får det för tankar, hos dig, som ska fatta liksom. Det är ju det vi talar om. Att få ett facit på en programmeringsuppgift ger inget. Men råd på vilken väg man ska vandra ger något. Vill jag påstå.
Annars tror jag man ska ägna sig åt - ursäkta - något annat eller allvarligt fundera på det i alla fall. Varför säger jag så? Jo, för att programmering är just det, att tillverka saker av saker som inte setts förut. Att förstå programspråkens olika typer av strukturer på data såväl som på program.
Att förstå grundläggande datorlära torde vara steg ett. Alltså vad är namn[0]? Vad är det? En vektor. Just det. Vad är en vektor? Tja...det får man liksom komma på själv, en egen karta över hur man ser på just namn[0], namn[1]..., namn[n-1], namn[n].
Vet man det, till en början, så spelar det faktiskt ingen roll vilket programspråk man pysslar med. Det är lite ; som ska vara på rätt plats, det är lite - i Pythons fall, vilket jag faller på då och då... - betydelsebärande att kod som ser ut så här:
Kod:
if i = 0:
print "kalle"
print "olle
skiljer sig markant från beteende av
Kod:
if i = 0:
print "kalle"
print "olle