DD1311 Programmeringsteknik för Civilingenjör & Lärare och Datorlingvistik

Laboration 2

Innehåll: Slumptal, if-satsen, while-slingan, programplanering, for-slingan, strängar, tupler.
Läs kapitel 3-4 i kursboken! Denna labb redovisas på veckans gruppmöte. Ta med utskrifter av dina program (ett ex per gruppdeltagare) samt dina svar på instuderingsfrågorna. Vid redovisningen ska du kunna förklara både program och svar för dina kurskamrater och din assistent.

Ubuntu

Titta i lathunden

Program

Krav för programmen i labb 2: Visa att du kan hantera if/else-satser, random-modulen, for-slingan och while-slingan.

Testning

Glöm inte att testa att dina program fungerar som de ska. Skriv upp hur du testat programmet!

Instuderingsfrågor

  1. Vad gör raden import random
  2. Hur slumpar man ett jämnt, positivt tal under 20 i ett Pythonprogram?
  3. På vilket sätt anger man vilka satser som ingår i if-satsens block?
  4. Måste man ha med else-delen i en if-sats?
  5. Vad är det för skillnad på if-satsen och while-slingan? Ge exempel!
  6. Vad är en oändlig slinga? Hur avbryter man den?
  7. Vad innebär det att två slingor är nästlade? Visa!
  8. Ge ett exempel på ett villkor. Vilka värden kan ett villkor anta?
  9. Vilka operatorer kan man använda i ett villkor?
  10. Är ordningen viktig i en algoritm?
  11. När använder man en for-slinga istället för en while-slinga?
  12. Hur används range i en for-slinga? Ge ett exempel!
  13. Hur skriver man ut första bokstaven i en sträng?
  14. Hur ändrar man första bokstaven i en sträng?

Efter labben

Hur tycker du att ditt eget arbete med labben fungerade? Borde du ha gjort något annorlunda? Fundera en stund, och skriv upp några tips till dig själv inför nästa labb!