Lab 1: Uppgiftsbeskrivning
I denna lab skall ni visa att ni förstår och kan använda nyckelkoncepten nedan.
Nyckelkoncept: Variabler, Loopar, input/output och If-Else, strängar, heltal och flyttal.
Uppgift 1
Skriv ett program som
- skapar en variabel nice_name och tilldelar den värdet "Kim", samt skriver ut värdet på denna variabeln
- skapar en ny variabel long_name och tilldelar den värdet "KimKimKim..." (upprepat 33 gånger) genom att använda en for-slinga, samt skriver ut värdet på variabeln.
Uppgift 2
Skriv ett program som frågar "Vad heter du?" tar emot en sträng från tangentbordet, och skriver ut denna sträng 39 gånger, med nyrad emellan.
Uppgift 3
Skriv ett program som frågar "Vad heter du?" tar emot en sträng från tangentbordet, och skriver ut en hälsning (T.ex. "Hej Kalle" om namnet var Kalle). Programmet skall upprepa frågan och tillhörande hälsning, ända tills namnet från tangentbordet är "Sauron". Då skall programmet skriva "Hej då" och inte fråga mer.
Uppgift 4
Vad blir svaret om du skriver
- print(1 == 0.99)
- print(1 == 0.99999999999)
- print(1 == 0.99999999999999999999)
Förklara! (det räcker att förstå varför fenomenet uppstår, i termer av datatypen float)
Uppgift 5
Om n=∞ gäller följande likhet:
Σnk=11k2=π2/6
Skriv ett program som beräknar summan för godtyckligt n och räkna ut hur mycket det avviker från svaret då n=∞. Använd ditt program för att beräkna summan för n=10, n=100 och n=1000.