Programmeren/basiscursus deel 2

From Frack - Hackerspace Friesland
Jump to navigationJump to search
Icoon waarschuwing geel.svg Je kijkt naar een activiteit die in het verleden heeft plaatsgevonden
Lezing: Basiscursus programmeren deel 2
350x550px
Datum 12 oktober 2012 om 20:00
Contactpersoon Elmer
Locatie Frack, Blokhuisplein 40, Leeuwarden
Onderwerp Onderwerp::Programmeren
ActiviteitenoverzichtActiviteit toevoegen

De tweede avond in de basiscursus programmeren. We zullen een aantal onderdelen uit het vorige deel herhalen, hoofdzakelijk iteratie en conditionele statements. Deze week zullen functies geïntroduceerd worden, samen met een groot aantal oefenopgaven, zowel om met de groep te behandelen als mee te nemen als eerste huiswerk.

Oplossingen huiswerk

Rijst op een schaakbord

def Vermenigvuldigend():
  """Beginnend met een rijstkorrel vermenigvuldigen we elke keer met twee"""
  grains = 1
  chessboard_total = 0
  for row in range(8):
    row_total = 0
    for square in range(8):
      row_total = row_total + grains
      grains = grains * 2
    print 'Row', row, '-', row_total
    chessboard_total = chessboard_total + row_total
  print 'Total:', chessboard_total
 
 
def Machtsverheffend():
  """Wetende dat elk vakje een macht van twee is, een oplossing dmv machtsverheffen."""
  chessboard_total = 0
  for row in range(8):
    row_total = 0
    for column in range(8):
      square = row * 8 + column
      row_total += 2 ** square
    print 'Row', row, '-', row_total
    chessboard_total += row_total
  print 'Total:', chessboard_total
 
 
if __name__ == '__main__':
  print 'Oplossing door middel van vermenigvuldigen'
  Vermenigvuldigend()
  print
  print 'Oplossing door middel van machtsverheffen'
  Machtsverheffend()