Differences
This shows you the differences between two versions of the page.
pabop_rpn_stack [2017-09-01 12:54] |
pabop_rpn_stack [2022-07-18 11:20] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Miniräknare (rpn) ===== | ||
+ | Gör en webbsida | ||
+ | Det räcker att er räknare klarar de fyra räknesätten och att nollställa räknaren, dvs tömma stacken (+,-,*,/,c) | ||
+ | |||
+ | ex. | ||
+ | |||
+ | Uttrycket (4+5)*(6-7) | ||
+ | slår man in på följande sätt | ||
+ | 4 ¶ 5 ¶ + ¶ 6 ¶ 7 ¶ - ¶ * ¶ | ||
+ | Där ¶ betyder " | ||
+ | |||
+ | Stacken kommer att se ut som följande under inmatningen. | ||
+ | |||
+ | Stackens utseende. | ||
+ | 7 | ||
+ | 5 6 6 -1 | ||
+ | 4 4 9 9 9 9 -9 | ||
+ | |||
+ | ===== Syfte ===== | ||
+ | * förstå, skapa och kunna använda vanliga datastrukturer såsom fält, stack | ||
+ | * kunna införa och använda array i datastrukturer | ||
+ | * kunna analysera programmeringsuppgifter | ||
+ | * lära sig hantera $_SESSION | ||
+ | |||
+ | |||
+ | ===== Uppgift: ===== | ||
+ | 1. Gör en stack enligt nedan | ||
+ | |||
+ | Ni skall göra en egen stack. Stacken skall ha följande funktioner. | ||
+ | <code php> | ||
+ | Pop() // returnerar det översta och tar samtidigt bort det | ||
+ | Top() // returnerar det översta | ||
+ | Push($tal) | ||
+ | IsEmpty() | ||
+ | Size() | ||
+ | PrintStack() | ||
+ | </ | ||
+ | |||
+ | 2. Använd er stack för att göra en rpm-miniräknare, | ||
+ | |||
+ | ===== Tips! ===== | ||
+ | * Spara er stack i en $_SESSION variabel tex. $_SESSION[' | ||
+ | * Ni måste starta en session med ett namn.< | ||
+ | session_name(' | ||
+ | session_start();</ | ||
+ | * Gör först alla funktioner ovan (alla stack-funktioner) och testa att det fungerar som de ska. | ||
+ | * Som vanligt kan man spara en hel del tid genom att kolla vilka färdiga funktioner som finns i php (php.net) | ||
+ | * Gör sedan miniräknaren med hjälp av de funktioner ni har gjort. | ||
+ | |||
+ | Ett körbart program [[http:// | ||
+ | |||
+ | ===== Länkar ===== | ||
+ | * En sida [[http:// | ||
+ | * Wiki om [[http:// | ||