Inlägg

Inlägg som AIIN har skrivit i forumet
Av AIIN

Skärmen blev mörkare?

Hej!

Satt och höll på i CCC och stängde av crossfire för att sedan aktivera det igen.

Nu har skärmen blivit mycket mörkare och jag ser inget som löser det?

Något som vet?

Av AIIN

http://i56.tinypic.com/jqrvvs.png

La till början och slut i en while sats, fungerar det?

Av AIIN

Det är intabbningar, dock tar sweclockers bort dem!
Skall kolla på resten! Tack

Av AIIN

ändrade

{
Bok N+=i
i++
}

till

{
Bok N+=i++
}

Av AIIN
Skrivet av Klixman:

position var bara ett variabelnamn och inget annat. Försökte bara visa att man kan använda hjälpvariabler för att uttrycka sig i pseudokod (som p-variabeln i mitt exempel). Man ska nog undvika att använda sig att funktioner definerade i standardbibliotek (eller övriga funktioner/metoder för den delen) när man skriver pseudokod. Den som läser koden ska inte behöva kunna ett speciellt språk för att kunna förstå vad koden gör.

Borde det inte gå att använda satsen du skrev och göra om det på det här sättet? Och byta ut sålänge och tills.

BookNumberSum=0
foreach<bok N framför den rätta platsen>
BookNumberSum += bok N

Valde att försöka göra det i en while sats.

Fungerar det här?

Plocka upp (slumpmässig) bok och sätt den i bokhyllan.
Plocka upp en ny bok (slumpmässig) från golvet.
If <det finns en författare och titel till boken>
Läs först av författaren för boken och sedan författarna för varje bok i bokhyllan från vänster till höger och kolla om boken skall in framför eller bakom varje bok i bokhyllan baserat på den alfabetiska ordningen av författarens efternamn
Else lämna boken i en flyttkartong
If <det finns flera titlar av samma författare>
Placera boken i alfabetisk ordning efter titeln med de andra böckerna av samma
författare
Else (null)
Bok N=0, i=0
While (bok N <är mindre eller lika med> rätt plats X)
{
Bok N+=i
i++
}
If <du hittat rätt plats X kolla>
If <boken skall in bakom boken i bokhyllan kolla>
If <det finns plats i bokhyllan>
Gör plats bakom boken i bokhyllan
Else lämna boken i en flyttkartong
If <boken skall in bakom framför boken i bokhyllan kolla>
Else <det finns plats i bokhyllan>
Gör plats framför boken i bokhyllan
Else lämna boken i en flyttkartong
Else fortsätt leta
Stoppa in boken i det skapade utrymmet
If <det finns fler böcker på golvet>
Plocka upp en ny bok (slumpmässig) från golvet
Else STOP

Av AIIN
Skrivet av Klixman:

Bra att du försökte dig på pseudokoden. Här kommer lite kommentarer på den.

Använd gärna mer välkända programmeringstermer när du skriver pseudokoden, t.ex if, then, else, foreach. Med andra ord skulle du få följande namngivning för din kod:

... if <förtfattare och titel till boken existerar> then ... else ... if <flera titlar av samma författare existerar> then ... else ...

Sedan bör du nog försöka skrota "Sålänge" och "Tills" och försöka få en mer kodnära beskrivning (t.ex bara köra på något i stil med "position = hitta position i bokhyllan" och sedan använda hjälpvariabeln senare i pseudokoden.

Vet inte om jag klargjorde mig tillräckligt tydligt, men det jag vill ha sagt är att försök skriva pseudokoden mer kodmässig utan att du implementerar en kompilerbar algoritm.

Ett exempel på hur jag skulle skriva pseudokod för en algoritm som räknar ut summan av alla sidnummer i en bok:

/* Antag att alla sidor i boken har ett sidnummer */ pageNumberSum = 0 foreach<page p in book> pageNumberSum += page number of p

Tack för snabbt svar!

Har ändrat till else <> och If.

Dock har vi inte gått igenom position än, så jag vet inte hur det kan användas riktigt.
Vi har gått igenom olika basic <iostream> funktioner (cout, cin), <iomanip> (setw) samt while satser.

Av AIIN

Förändringen i flödesschemat är att jag ändrat till
"Plocka upp slumpmässig bok från golvet och sätt den i bokhyllan"
samt
"Plocka upp en ny slumpmässig bok från golvet."

i ruta 1 och 2.

Bifogar en bild eftersom sweclockers tog bort mina indrag.

Först plockar jag upp en slumpmässig bok från golvet och sätter in den i bokhyllan. Sedan plockar jag upp en ny (slumpmässig) bok från golvet och läser av författaren. Om det finns en författare och en titel till boken läser jag först vilken författare som gjort boken och sedan författaren för varje bok i bokraden från vänster sida till höger och kollar om boken skall in framför eller bakom varje bok i bokhyllan i bokhyllan baserat på den alfabetiska ordningen av författarens efternamn, om det inte finns en författare och en titel lämnar jag boken i flyttkartongen. OM det är flera böcker av samma författare skall dessa böcker placeras efter varandra i alfabetisk ordning baserat på titeln.
Jag fortsätter att leta efter rätt plats för boken tills jag har hittat den. När jag hittat rätt plats där boken passar in kollar jag om den skall in framför eller bakom boken i bokhyllan, finns det ingen plats kvar i bokhyllan lämnar jag resterande böcker i flyttkartongen. Jag stoppar sedan in boken i det skapade utrymmet och plockar upp en ny bok tills det inte finns några kvar på golvet. När det inte finns fler böcker kvar på golvet slutar jag.

Plocka upp (slumpmässig) bok och sätt den i bokhyllan.
Plocka upp en ny bok (slumpmässig) från golvet.
OM det finns en författare och titel till boken
Läs först av författaren för boken och sedan författarna för varje bok i bokhyllan från vänster till höger och kolla om boken skall in framför eller bakom varje bok i bokhyllan baserat på den alfabetiska ordningen av författarens efternamn
Annars lämna boken i en flyttkartong
Om det finns flera titlar av samma författare
Placera boken i alfabetisk ordning efter titeln med de andra böckerna av samma
författare
Annars (null)
Sålänge du inte hittat rätt plats för boken i bokhyllan fortsätt leta.
Tills du hittat rätt plats
Om du hittat rätt plats kolla
Om boken skall in bakom boken i bokhyllan kolla
Om det finns plats i bokhyllan
Gör plats bakom boken i bokhyllan
Annars lämna boken i en flyttkartong
Om boken skall in bakom framför boken i bokhyllan kolla
Om det finns plats i bokhyllan
Gör plats framför boken i bokhyllan
Annars lämna boken i en flyttkartong
Annars fortsätt leta
Stoppa in boken i det skapade utrymmet
Om det finns fler böcker på golvet
Plocka upp en ny bok (slumpmässig) från golvet
Annars STOP

http://i54.tinypic.com/j9nd3s.png

Av AIIN

Jag är helt lost nu när jag skall göra pseudokoden. Hur skall jag börja?

Av AIIN
Skrivet av Klixman:

Det ser bra ut, men jag skulle gärna vilja se en liten förenkling av toppen av trädet, då tänker jag främst på den största textrutan "Läs av författaren för varje bok.....". Syftet med flödesdiagram är att man snabbt ska kunna få en överblick över logiken vilket jag tycker att man tappar lite där. Försök gärna dela upp den i flera mindre mer tydliga rutor som du har i resten av diagrammet.

Du skulle t.om kunna skippa rutan "Finns det flera titlar av samma författare" då denna blir lite överflödig med tanke på steget innan.

Det är precis samma sak när man kommer till programmering. Där kan man gärna ha många små metoder med beskrivande namn som utför en och endast en sak, det underlättar för efterkommande programmerare att få inblick över hur du tänkt.

Jag hoppas att jag gjorde mig förstådd, om inte så är det bara att fråga på.

Kom även ihåg att alla inte delar samma åsikter och därmed är det en smaksak över hur man beskriver saker och ting. Jag kanske är ensam om min åsikt ovan, men det är iaf min personliga åsikt.

Jag vet inte om jag skall förenkla, då min lärare vill se det väldigt utvecklat.. Hur skall jag börja med psedokoden, samt hur mycket skall vara kod gentemot text?

Av AIIN
Skrivet av Klixman:

Ser bra ut, men vad skulle din mor eller flickvän säga om du lämnade en massa böcker på golvet?

Nu är jag väldigt nyfiken på ditt flödesschema. Har du idéer på hur det ska se ut?

Blir lite svårt att visa upp grafiskt, men du kan ju lika gärna använda steg när du postar här, t.ex på följande sätt:

A. Har jag chips kvar i skålen? Om JA fortsätt till punkt B, annars punkt C.
B. Tag ett chips och ät upp. Gå sedan tillbaka till punkt A.
C. Skålen är tom, diska upp!

Jag ändrade den lite med tanke på det du skrivit!

Först plockar jag upp en valfri bok från golvet och sätter in den i bokhyllan. Sedan plockar jag upp en ny bok från golvet och läser av författaren. Sedan läser jag författaren för varje bok i bokraden från vänster sida till höger och kollar om boken skall in framför eller bakom varje bok i bokhyllan i bokhyllan baserat på den alfabetiska ordningen av författarens efternamn. När jag hittat en plats imellan två böcker där boken skall in, gör jag plats för boken och stoppar in den. OM det är flera böcker av samma författare skall dessa böcker placeras efter varandra i alfabetisk ordning baserat på titeln. Om boken saknar författare och titel skall dessa lämnas kvar i en flyttkartong. OM Bokhyllan blir full skall överblivna böcker lämnas kvar i flyttkartongen. När alla böcker är slut ELLER bokhyllan är full ELLER det bara är böcker som saknar titel och författare kvar slutar jag.

Försöker visa den grafiskt här..

http://i52.tinypic.com/2yv9vzo.png

Av AIIN
Skrivet av fqvarfort:

Jag skulle föreslå att du delar upp uppgiften i små steg som du numrerar det blir då lättare att följa och ger ett bättre intryck. Något i stil med...

1. Plocka upp en valfr bok från golvet och ställ in den i bokhyllan
2. Plocka upp en ny bok från golvet [lås oss kalla den för bok A].
3. Utgån från första boken i bokhyllan. Ska bok A in före bok 1? Gör plats för bok A före bok 1.
<kortar av det här för att inte göra det för enkelt>

Ett tips är oxå att inte titta på om boken du håller i handen ska in före eller efter den bok du jmfr med i bokhyllan, utan bara ser om boken du håller i handen ska in före den bok du jmfr med i bokhyllan.

Det finns en del specialfall som man kanske behöver ta hänsyn till oxå, t.ex. om du ska hänsyn till
- att en en bokhylla består av flera hyllor
- vad som händer om bokhyllan blir full
- att en bok kan vara skriven av flera författare
- att en bok kan sakna författare och/eller titel
- att uppgiften inte ska tas ordagrann, att det är möjligt att du inte har några böcker alls, alternativt bara har en enda bok att placera
- <med mera>

Har gjort om min Algoritm såhär.

Först plockar jag upp en valfri bok från golvet och sätter in den i bokhyllan. Sedan plockar jag upp en ny bok från golvet och läser av författaren. Sedan läser jag författaren för varje bok i bokraden från vänster sida till höger och kollar om boken skall in framför eller bakom varje bok i bokhyllan i bokhyllan baserat på den alfabetiska ordningen av författarens efternamn. När jag hittat en plats imellan två böcker där boken skall in, gör jag plats för boken och stoppar in den. OM det är flera böcker av samma författare skall dessa böcker placeras efter varandra i alfabetisk ordning baserat på titeln. Om boken saknar författare eller titeln skall dessa placeras i en hög på golvet. OM Bokhyllan blir full skall överblivna böcker lämnas kvar på golvet. När alla böcker är slut ELLER bokhyllan är full slutar jag.

Åsikter ? Tack allihopa för hjälpen!

Av AIIN

Vill bara säga tack Komplett för en riktigt bra 1337-deal!

Blir till att köra CF nu.

TACK!

Av AIIN
Skrivet av Klixman:

Tja, vad tycker du?

Själv tror jag att jag skulle få ordning på mina böcker i min bokhylla. Går att göra algoritmen mer avancerad om man så vill som Lonsas tydligt beskrev.

Men börja simpelt och se till att du har en fungerande lösning som fungerar i de flesta fallen, och lägg hantering av specialfall när du känner dig säker på din första lösning.

Jag tycker det börjar bli bättre! Men det känns som att hela algoritmen är lite luddig.. :/

Av AIIN
Skrivet av dsk:

Du måste virra in dig i hur du skall sortera om du ska lösa uppgiften. Dessutom måste du virra in dig på hur själva sorteringen skall gå till förutom att rätt bok ska in på rätt ställe. Det finns inte automatiskt luft i bokhyllan när du märker att en bok skall in mellan två böcker. Du måste göra något mer...

Tänk dig att du har siffrorna 012356789_ och plockar upp siffran 4 från golvet. Hur gör du för att stoppa in siffran 4 mellan 3 och 5?

Först plockar jag upp en valfri bok från golvet och sätter in den i bokhyllan. Sedan plockar jag upp en ny bok från golvet och läser av författaren. Sedan läser jag författaren för varje bok i bokraden från vänster sida till höger och kollar om boken skall in framför eller bakom varje bok i bokhyllan i bokhyllan. Är författaren för boken före boken i bokhyllan i alfabetisk ordningen skall boken in framför, är den bakom skall den in bakom. Finns det redan en bok framför eller bakom boken jag vill sätta in boken i handen bredvid skall jag göra utrymme för den nya boken genom att flytta alla böckerna ett steg åt sidan. Finns det ingen bok framför sätter jag boken längst fram, finns det ingen bok bakom sätter jag boken längst bak. När böckerna på golvet är slut så slutar jag.

Av AIIN
Skrivet av Klixman:

Ja, det ser bra ut. Du skulle dock kunna vara tydligare med den biten (dvs varifrån börjar du leta var den ska in, från vänster sida av en bokrad och sedan åt höger, tvärtom, eller t.om att du börjar från mitten och går åt något håll). Skulle helt klart godkänna din beskrivningen som lärare i en introduktionskurs. Försök förtydliga tillvägagångssättet så ska du inte ha några problem med nästa punkter.

Markerade nyckelmeningarna i din beskrivning som du bör ha med i flödesdiagrammet på ett eller annat sätt.

Det är mycket svårt att tänka som en "dator" i början, men övning ger färdighet. Med lite rutin bara.

Lycka till!

Först plockar jag upp en valfri bok från golvet och sätter in den i bokhyllan. Sedan plockar jag upp en ny bok från golvet och läser av författaren. Sedan läser jag författaren för varje bok i bokraden från vänster sida till höger och kollar om boken skall in framför eller bakom varje bok i bokhyllan i bokhyllan. Är författaren för boken före boken i bokhyllan i alfabetisk ordningen skall boken in framför, är den bakom skall den in bakom. Finns det ingen bok framför sätter jag boken längst fram, finns det ingen bok bakom sätter jag boken längst bak. När böckerna på golvet är slut så slutar jag.

Är den algoritmen mer utförlig? Den känns som jag virrar in mig i hur den skall sortera om det är flera böcker i bokhyllan.

Av AIIN
Skrivet av Klixman:

Ja. Säg att du vill låna flera böcker av olika författare. Du går och hämtar alla och när du väl står i kassan märker du att du glömt ditt lånekort. Snäll som du är går du och ställer tillbaka alla i hyllorna där du tog dem ifrån efter alfabetisk ordning.

Bara beskriva exakt hur du går till väga för att hitta rätt plats i hyllan så har du besvarat första frågan.

Nu till punkt två som är lite svårare, flödesdiagrammet. Försök rita upp ett diagram i stil med den i länken som beskriver precis samma tillvägagångssätt som i punkt 1.

http://jernis.files.wordpress.com/2009/05/problemlosning1.jpg...

Tips: Börja med en box högst uppifrån (kartong med alla böcker), sedan får du inte nå boxen längst ner förrän kartongen är tömd.

1. Jag lyfter upp en bok i taget för att sedan läsa vilken författare som har skrivit boken.
Sedan ställer jag in boken i bokhyllan i alfabetisk ordning efter efternamnet på författaren.
Om det finns flera böcker av samma författare ställer jag böckerna i alfabetisk ordning
efter titeln av boken. När det inte finns några böcker kvar slutar jag.

Är det en acceptabel algoritm? Finns det några fel i den?

EDIT: La till ett slut i algoritmen.

Av AIIN
Skrivet av Klixman:

Om vi börjar med första punkten. Säg att vi gör det omvända, dvs leta upp en bok som är sorterad i en bokhylla. Hur gör du då du vill leta upp en bok på biblioteket, säg av King, Stephen? Det behöver inte vara en bok, utan det kan även vara en CD (artist resp. albumtitel) eller film (genre, filmtitel)..

Om jag skall leta upp en bok så går jag först och främst efter författaren, och sedan när jag är på rätt författare söker jag efter titeln i alfabetisk-ordning.

Av AIIN

Algoritm/Pseudokod/Flödesplan - Hjälp!!

Hej!

Har fått en uppgift jag har lite problem med.

"Antag att du just flyttat. Dina vänner har hjälpt dig att packa, och sedan att tömma flyttkartongerna. Just nu ligger alltså dina böcker i en osorterad hög på golvet. Du vill sortera in böckerna i bokhyllan så att de i första hand är sorterade på författarens namn, och i andra hand på titel.
Det viktiga i denna uppgift är att du beskriver allt som kan vara ett problem. Detaljer som hur du tar tag i boken och lyfter den är ointressanta, medan "sen ställer jag den på rätt plats" är alldeles för vagt. Hur gör du för att hitta rätt plats?
Meningen med uppgiften är att försöka ge en känsla för hur algoritmer måste specificeras för att en dator ska förstå dem; till en början utan att blanda in en dator. Jag försöker göra detta genom att välja ett problem som alla kan lösa, och genom att inte blanda in programmering. Det finns mängder av rätta svar på denna uppgift. Det viktiga är att du själv skriver din beskrivning, inte att den blir "rätt".
1. Formulera en algoritm med vanligt språk.( Beskriv i detalj hur du gör)
2. Rita flödesplanen.
3. Skrivpseudokoden."

Jag förstår inte hur jag skall kunna sortera böckerna, vilka olika lösningar det finns för det.

Skulle vara schysst om någon kunde hjälpa till!

Av AIIN

Hoppas man får vara med fast man är någon timme sen..
Tjullululu..

http://i54.tinypic.com/1z70ynp.jpg

Av AIIN

Skärm för bildbehandling max 4k.

Tjena!

Fast i skärmdjungeln och skulle behöva lite hjälp.

En bildskärm som endast används för bildbehandling sökes för max 4k.

Mvh