2. Inlämningsuppgift 1

Programmeringsteknik

(Skillnad mellan versioner)
Hoppa till: navigering, sök
Nuvarande version (8 april 2014 kl. 13.41) (redigera) (ogör)
 
(5 mellanliggande versioner visas inte.)
Rad 5: Rad 5:
{{Mall:Ej vald flik|[[2. Övningar|Övningar]]}}
{{Mall:Ej vald flik|[[2. Övningar|Övningar]]}}
{{Mall:Vald flik|[[2. Inlämningsuppgift 1|Prat i kvadrat]]}}
{{Mall:Vald flik|[[2. Inlämningsuppgift 1|Prat i kvadrat]]}}
 +
{{Mall:Ej vald flik|[[2. Inlämningsuppgift 1 Kaprekar|Kaprekar]]}}
| style="border-bottom:1px solid #797979" width="100%"|  
| style="border-bottom:1px solid #797979" width="100%"|  
-
|}==Prat i kvadrat==
+
|}
 +
 
 +
==Prat i kvadrat==
I den första inlämningsuppgiften ska du skriva och skicka in ditt första pythonprogram.
I den första inlämningsuppgiften ska du skriva och skicka in ditt första pythonprogram.
Rad 12: Rad 15:
av den som använder programmet. Programmet ska också skriva ut summan av dessa kvadrattal.
av den som använder programmet. Programmet ska också skriva ut summan av dessa kvadrattal.
-
Programmet ska hantera heltal större än 0 och kvadrattal från 1, om användaren matar in 0 så ska programmet ge en kommentar om detta och säga att talet ska vara större än 0.
+
Programmet ska hantera heltal större än 0 och kvadrattal från 1, om användaren matar in 0 eller mindre så ska programmet ge en kommentar om detta och säga att talet ska vara större än 0. Ingen beräkning ska ske då och summan ska heller inte skrivas ut.
-
Här är ett exempel på en körning:
+
 
 +
Här är två exempel på hur en körning kan se ut:
<pre>Välkommen till prat i kvadrat.
<pre>Välkommen till prat i kvadrat.
Rad 23: Rad 27:
4 * 4 = 16
4 * 4 = 16
Summan av kvadrattalen: 30</pre>
Summan av kvadrattalen: 30</pre>
 +
<pre>Välkommen till prat i kvadrat.
 +
Hur många kvadrattal vill du skriva ut? 0
 +
Du måste ange ett heltal större än 0.</pre>
-
Programmet ska finnas i en fil med namnet <code>Uppgift1.py</code>. Följ den här mallen:
+
Programmet ska finnas i en fil med namnet <code>Uppgift1.py</code>.
 +
Följ den här mallen:
<pre># Programmeringsteknik webbkurs KTH inlämningsuppgift 1.
<pre># Programmeringsteknik webbkurs KTH inlämningsuppgift 1.
Rad 32: Rad 40:
<Programkod></pre>
<Programkod></pre>
 +
Innan du skickar in programmet så ska du testa att det fungerar.
Innan du skickar in programmet så ska du testa att det fungerar.
Rad 37: Rad 46:
användaren skriver in talet 0 eller 1.
användaren skriver in talet 0 eller 1.
(I den här uppgiften finns det inget krav på vad som ska hända
(I den här uppgiften finns det inget krav på vad som ska hända
-
om användaren matar in ett negativt tal eller skriver in något
+
om användaren matar in något annat än ett heltal. Om du vill så får du dock gärna försöka
-
annat än ett heltal. Om du vill så får du dock gärna försöka
+
upptäcka felaktig inmatning och skriva ut lämpliga felmeddelanden.)
upptäcka felaktig inmatning och skriva ut lämpliga felmeddelanden.)
 +
När du har testat ditt program grundligt så går du till kursens förstasida.
När du har testat ditt program grundligt så går du till kursens förstasida.
Rad 46: Rad 55:
vilket den automatiskt blir om du skapar den med hjälp av IDLE.
vilket den automatiskt blir om du skapar den med hjälp av IDLE.
Detta för att vi ska kunna prova och testköra ditt program.
Detta för att vi ska kunna prova och testköra ditt program.
 +
 +
<pre>KONTROLL INNAN INLÄMNING:
 +
* Har du testat ditt program?
 +
* Har du namngivit dina variabler väl?
 +
* Ser din körning ut som exemplen?</pre>

Nuvarande version

       Teori          Övningar          Prat i kvadrat          Kaprekar      

Prat i kvadrat

I den första inlämningsuppgiften ska du skriva och skicka in ditt första pythonprogram. Programmet ska skriva ut de första n kvadrattalen: 1*1, 2*2, ... , n*n, där talet n anges av den som använder programmet. Programmet ska också skriva ut summan av dessa kvadrattal.

Programmet ska hantera heltal större än 0 och kvadrattal från 1, om användaren matar in 0 eller mindre så ska programmet ge en kommentar om detta och säga att talet ska vara större än 0. Ingen beräkning ska ske då och summan ska heller inte skrivas ut.


Här är två exempel på hur en körning kan se ut:

Välkommen till prat i kvadrat.
Hur många kvadrattal vill du skriva ut? 4
1 * 1 = 1
2 * 2 = 4
3 * 3 = 9
4 * 4 = 16
Summan av kvadrattalen: 30
Välkommen till prat i kvadrat.
Hur många kvadrattal vill du skriva ut? 0
Du måste ange ett heltal större än 0.

Programmet ska finnas i en fil med namnet Uppgift1.py. Följ den här mallen:

# Programmeringsteknik webbkurs KTH inlämningsuppgift 1.
# <Ditt namn>
# <Datum>
# <Kort beskrivning av vad programmet gör>

<Programkod>


Innan du skickar in programmet så ska du testa att det fungerar. Kontrollera speciellt att programmet fungerar korrekt även om användaren skriver in talet 0 eller 1. (I den här uppgiften finns det inget krav på vad som ska hända om användaren matar in något annat än ett heltal. Om du vill så får du dock gärna försöka upptäcka felaktig inmatning och skriva ut lämpliga felmeddelanden.)


När du har testat ditt program grundligt så går du till kursens förstasida. Under rubriken Examination hittar du Inlämningsuppgift 1 och där kan du lämna in filen Uppgift1.py. Observera att filen måste vara i textformat, vilket den automatiskt blir om du skapar den med hjälp av IDLE. Detta för att vi ska kunna prova och testköra ditt program.

KONTROLL INNAN INLÄMNING:
* Har du testat ditt program?
* Har du namngivit dina variabler väl?
* Ser din körning ut som exemplen?