Permalänk
Medlem

Problem med algoritmuppgift.

a) Skriv algoritm (2 p)

Skriv en algoritm i pseudokod som multiplicerar de första elva heltalen och skriver ut produkten. Din algoritm skall alltså beräkna 1 * 2 * 3 * 4 * ... * 10 * 11 och ge resultatet som output. Tips: Du kommer väl ihåg att det finns tre olika typer av instruktioner?

b) Algoritm eller inte? (2 p)

Utgör följande instruktioner en algoritm? Varför eller varför inte? Tänk på de krav som man ställer på hurudana instruktioner som kan ingå i en algoritm.

Gå till din bank och ta ut 10 euro.
Ge pengarna till din handledare i Åbo .
Upprepa från steg 1.

c) Vad blir resultatet? (2 p)

Gå igenom följande algoritm med indata w = 1, x = 7, y = 9 och z = 13. Visa vad som sker i varje steg och skriv ut resultatet.

x <- y (betyder att x får värdet av y, tänk '<-' som en pil)
z <- y
y <- x
x <- w
Skriv ut (w, x, y, z)
Sluta

Permalänk
Medlem

Och vad är problemet?

Permalänk
Medlem
Permalänk
Medlem

Jag har själv gått kursen där uppgifterna finns, men du kan inte förvänta dig svar utan att åtminstone skriva vad i uppgifterna det är du inte klarar av. Det är inte meningen av vi skall lösa uppgifterna åt dig.

Permalänk
Medlem

Jag vet inte var man ska börja..

Permalänk
Skrivet av sponk1:

Jag vet inte var man ska börja..

Den första går lösa mha en for-loop som stegar från 1 till 11. Man låter sedan en, utanför loopen deklarerad (=1), variabel tilldelas steg-värdet gånger nuvarande värde: sum *= i; exempelvis.

C)

Ser inte problemet. Det handlar om vanlig tilldelning:

x = y (x = 9) z = y (z = 9) y = x (y = 9) // Onödig tilldelning. y = 9 från början. x = w (x = 1)

Utskrift: 1,1,9,9

Den sista fick du gratis. Dumt, kanske, eftersom du inte verkar ha försökt.

Visa signatur

Citera, tack!
Har du läst tråden om strandhögtalare och andra musiklådor?

Permalänk
Medlem
Skrivet av sponk1:

a) Skriv algoritm (2 p)

Skriv en algoritm i pseudokod som multiplicerar de första elva heltalen och skriver ut produkten. Din algoritm skall alltså beräkna 1 * 2 * 3 * 4 * ... * 10 * 11 och ge resultatet som output. Tips: Du kommer väl ihåg att det finns tre olika typer av instruktioner?

b) Algoritm eller inte? (2 p)

Utgör följande instruktioner en algoritm? Varför eller varför inte? Tänk på de krav som man ställer på hurudana instruktioner som kan ingå i en algoritm.

Gå till din bank och ta ut 10 euro.
Ge pengarna till din handledare i Åbo .
Upprepa från steg 1.

c) Vad blir resultatet? (2 p)

Gå igenom följande algoritm med indata w = 1, x = 7, y = 9 och z = 13. Visa vad som sker i varje steg och skriv ut resultatet.

x <- y (betyder att x får värdet av y, tänk '<-' som en pil)
z <- y
y <- x
x <- w
Skriv ut (w, x, y, z)
Sluta

Skrivet av sponk1:

Jag vet inte var man ska börja..

Det markerade ser ut som en bra början.

Permalänk
Medlem

vaför blir y=x(y=9)?

Permalänk
Skrivet av sponk1:

vaför blir y=x(y=9)?

x har tilldelats 9 sedan tidigare.

Visa signatur

Citera, tack!
Har du läst tråden om strandhögtalare och andra musiklådor?

Permalänk

Har du varit sjuk och missat avsnitt av kursen eller? för detta är verkligen inget som kan kallas avancerat så det borde inte vara ngt problem att lösa med hjälp av kurslitteraturen!

Visa signatur

Veritas Vos Liberabit o Despectivus Dei

Permalänk
Medlem

Jag sitter nu här med kurskompendiet från kursen i fråga, d.v.s. "Informationsbehandlingens grunder". Kurskompendiet/-boken är väldigt bra och det här är en introduktionskurs, så det borde inte vara några som helst problem.