söndag 26 augusti 2012

Ett första program

DEL 1

Förberedelse

Källkoden till dina program sparas i filer med ändelsen .py. IDLE sparar som standard filerna i din Dokument-mapp. Men för att hålla reda på dina filer i kursen skapar du en undermapp i Dokument med namnet "Programmering1" (ej mellanslag) som du använder fram över.

Överkurs: Du kan se till att din mapp öppnas som standard genom denna metod. Det förenklar framöver.

Enkla program

För att skriva ett program i IDLE så skapa ett nytt fönster i Fil-menyn.

Övning 1.1
Skriv i det nya fönstret
 
print ("Hej världen")

Färgerna talar om hur Python tolkar det inskrivna. De hjälper dig att se om du skrivit rätt syntax.

Välj Run module, menyn Run eller F5.
Före körning måste du spara programmet. Spara som Ovn1.py i din mapp.
Se i huvudfönstret att det fungerade och skrev "Hej världen".

Övning 1.2
Skriv ett nytt program Ovn2.py enligt nedan

a=2
b=3
c=a+b
print(c)

Kör och kontrollera att det fungerar.


Genomgång olika variabler och input


Program med input


Övning 1.3
Skriv en snyggare version, som även är kommenterad, av övning 2 som Ovn3.py enligt nedanstående
a=2 #Första termen
b=3 #Andra termen
c=a+b #Summan
print("Suman blir " + str(c))

Notera hur funktionen str(c) behövs för att omvandla ett tal till en sträng. Annars blir + obegripligt för Python.

Uppgift 1.1
Gör om programmet i övning 3 så att du istället kan skriva in två tal som programmet summerar. Tips: använd funktionen input() och float(). Spara som Upp1.py innan du kör.

Överkurs: Ovanstående program kan alla minskas med en rad. Hur?

Överkurs: Läs om snygga sätt att använda print() här.

Matematikmodulen

 Just nu kan du endast utföra enklare beräkningar. För att kunna använda roten ur, sinus, cosinus mm. måste du importera Pythons matematikmodul till ditt program.
Detta görs genom att först i programmet skriva import math.
När du sedan använder funktionerna skrivs de som math.xxx() där xxx() är den funktion du vill använda. Exempelvis math.sin(v) beräknar sinus för vinkeln v.

Övning 1.5
Skriv nedanstående program för att testa att använda matematikmodulen. Spara som Ovn5.py. Notera att alla vinklar är i radianer.

import math

vinkeln=float(input("vinkeln="))
sv=math.sin(vinkeln)
print("sin(" + str(vinkeln) + ")=" + str(sv)) #En snygg utskrift av svaret


Kontrollera att allt fungerar med några beräkningar.

Inlämningsuppgift 1.1
Skriv ett program som löser x2+px+q=0 med hjälp av pq-formeln. Kommentera viktiga beräkningar.
Tips: Roten ur x skrivs  math.sqrt(x) och x2 skrivs enklast x*x. Spara som Inl1.py

Överkurs: Skriv om programmet så att det löser den allmänna andragradsekvationen ax2+bx+c=0.

Inga kommentarer:

Skicka en kommentar