Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Dec 2004

Hjälp med lisp.

Hej ! Idag så började jag programmera med lisp och behöver lite hjälp med en uppgift.

Uppgift: Skriv en funktion som returnerar den sista siffran i ett tresiffrigt tal.

Skulle uppskatta hjälp.

Corsair 600W Gaming Edition | Intel Core i5 4670K | 8GB DDR3 RAM | Corsair Carbide 330R | Sapphire Radeon R9 290 | Arctic Accelero Xtreme 3

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Maj 2007

Det är emot reglerna att gör skoluppgifter åt dig men du kan få en spark i rätt riktning.

Vad behöver du göra för att klara uppgiften?

1. Du får ett tresiffrigt tal
-> Ta reda på hur du läser in ett tal från fil eller från tangentbordet i lisp

2. Spara det tresiffriga talen och få fram den sista siffran.
-> Lite enkelt matte behövs för att "ta bort" 100-talet, 10-talet och tillslut få 1-talet kvar (delat med och minus är ett hett tips)

3. Spara resultatet och skriva ut det
-> Ta reda på hur du skriver ut något i lisp.

Du har antagligen fått allt material du behöver till uppgiften så tipset är att läsa igenom det och sedan använda Google om det är något som saknas.

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Dec 2004
Citat:

Ursprungligen inskrivet av Dynamo
Det är emot reglerna att gör skoluppgifter åt dig men du kan få en spark i rätt riktning.

Vad behöver du göra för att klara uppgiften?

1. Du får ett tresiffrigt tal
-> Ta reda på hur du läser in ett tal från fil eller från tangentbordet i lisp

2. Spara det tresiffriga talen och få fram den sista siffran.
-> Lite enkelt matte behövs för att "ta bort" 100-talet, 10-talet och tillslut få 1-talet kvar (delat med och minus är ett hett tips)

3. Spara resultatet och skriva ut det
-> Ta reda på hur du skriver ut något i lisp.

Du har antagligen fått allt material du behöver till uppgiften så tipset är att läsa igenom det och sedan använda Google om det är något som saknas.

Tackar för ditt svar. Det är själva mattedelen som jag har problem med, 1 och 3 kan jag.

Corsair 600W Gaming Edition | Intel Core i5 4670K | 8GB DDR3 RAM | Corsair Carbide 330R | Sapphire Radeon R9 290 | Arctic Accelero Xtreme 3

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Maj 2007

Okej, det låter bra. Jag kan utveckla det lite, det finns en mängd sätt att lösa så gör så som du tycker passar dig bäst eller är lättast.

Basic med delat med:

254/100 = 2 (spara);
254 - (100*2) = 54 osv.

Det behöver inte vara svårare än så.

Trädvy Permalänk
Medlem
Plats
@home
Registrerad
Maj 2005

(% (% tal 100) 10)

I'm Winston Wolfe. I solve problems.

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Dec 2004
Citat:

Ursprungligen inskrivet av Dynamo
Okej, det låter bra. Jag kan utveckla det lite, det finns en mängd sätt att lösa så gör så som du tycker passar dig bäst eller är lättast.

Basic med delat med:

254/100 = 2 (spara);
254 - (100*2) = 54 osv.

Det behöver inte vara svårare än så.

Kan du förklara lite bättre ? Förstod inte så mycket av det du skrev.

Corsair 600W Gaming Edition | Intel Core i5 4670K | 8GB DDR3 RAM | Corsair Carbide 330R | Sapphire Radeon R9 290 | Arctic Accelero Xtreme 3

Trädvy Permalänk
Medlem
Plats
Bromma
Registrerad
Aug 2008
Citat:

Ursprungligen inskrivet av mrjasmin
Kan du förklara lite bättre ? Förstod inte så mycket av det du skrev.

Första raden tar du reda på hur mycket hundratal det är, andra raden tar du bort antalet hundratal gånger hundra...

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2007
Citat:

Ursprungligen inskrivet av matti4s
(% (% tal 100) 10)

Modulo 10 räcker; 100 är en multipel av 10.

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Dec 2004

Hur sparar man en variabel i lisp ?

Corsair 600W Gaming Edition | Intel Core i5 4670K | 8GB DDR3 RAM | Corsair Carbide 330R | Sapphire Radeon R9 290 | Arctic Accelero Xtreme 3

Trädvy Permalänk
Medlem
Plats
-
Registrerad
Aug 2005
Citat:

Ursprungligen inskrivet av mrjasmin
Hur sparar man en variabel i lisp ?

Men skärp dig och läs boken! Jag antar att du precis har börjat på Datateknik eller Datavetenskap på LiU. Du kommer aldrig att ta dig igenom utbildningen utan att köpa och läsa kurslitteraturen. Ju tidigare du inser det desto bättre.

Alla män är dödliga. Sokrates var dödlig. Alltså är alla män Sokrates.

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Dec 2004
Citat:

Ursprungligen inskrivet av selotodo
Men skärp dig och läs boken! Jag antar att du precis har börjat på Datateknik eller Datavetenskap på LiU. Du kommer aldrig att ta dig igenom utbildningen utan att köpa och läsa kurslitteraturen. Ju tidigare du inser det desto bättre.

Jag har köpt övningsboken och just nu väntar jag på en Lisp bok som jag har beställt. Jag ska självklart läsa boken men just nu har jag ju ingen tillgång till någon. Och ja du gissade rätt, jag läser datavetenskap på liu.

Corsair 600W Gaming Edition | Intel Core i5 4670K | 8GB DDR3 RAM | Corsair Carbide 330R | Sapphire Radeon R9 290 | Arctic Accelero Xtreme 3

Trädvy Permalänk
Medlem
Plats
-
Registrerad
Aug 2005
Citat:

Ursprungligen inskrivet av mrjasmin
Jag har köpt övningsboken och just nu väntar jag på en Lisp bok som jag har beställt. Jag ska självklart läsa boken men just nu har jag ju ingen tillgång till någon. Och ja du gissade rätt, jag läser datavetenskap på liu.

Ok, ursäkta att jag tog i lite. Jag läste också Datavetenskap förresten och Lisp-kursen var en av de roligaste kurserna tycker jag. Lycka till!

Det finns flera gratisböcker på nätet. Åtminstone den första av dem ser ut att vara bra för nybörjare:

http://gigamonkeys.com/book/
http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node1.html
http://www.paulgraham.com/onlisp.html

Angående din fråga så kanske det är let du söker. Det är inte samma sak som tilldelning i andra språk (om du är van vid C, Java eller liknande), men det behöver du antagligen inte för att lösa uppgiften heller.

Alla män är dödliga. Sokrates var dödlig. Alltså är alla män Sokrates.

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Dec 2004
Citat:

Ursprungligen inskrivet av selotodo
Ok, ursäkta att jag tog i lite. Jag läste också Datavetenskap förresten och Lisp-kursen var en av de roligaste kurserna tycker jag. Lycka till!

Det finns flera gratisböcker på nätet. Åtminstone den första av den ser ut att vara bra för nybörjare:

http://gigamonkeys.com/book/
http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node1.html
http://www.paulgraham.com/onlisp.html

Angående din fråga så kanske det är let du söker. Det är inte samma sak som tilldelning i andra språk (om du är van vid C, Java eller liknande), men det behöver du antagligen inte för att lösa uppgiften heller.

Ingen fara. Tackar för länkarna, ska ta en titt på dem.

Corsair 600W Gaming Edition | Intel Core i5 4670K | 8GB DDR3 RAM | Corsair Carbide 330R | Sapphire Radeon R9 290 | Arctic Accelero Xtreme 3

Trädvy Permalänk
Medlem
Plats
Singapore
Registrerad
Okt 2003

En av poängerna med den där kursen är att aldrig använda tilldelning, så det får du klara dig utan.

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Jun 2007
Citat:

Ursprungligen inskrivet av ChristofferC
En av poängerna med den där kursen är att aldrig använda tilldelning, så det får du klara dig utan.

Precis, och gör funktionen rekursiv också, så blir din labbassistent glad

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Dec 2004

Någon som kan ge lite mer tips ? Har inte klurat ut det ännu..

Corsair 600W Gaming Edition | Intel Core i5 4670K | 8GB DDR3 RAM | Corsair Carbide 330R | Sapphire Radeon R9 290 | Arctic Accelero Xtreme 3