Namn Stil Dokumentation Objekt-orienterad programmering OBS OBS OBS OBS OBS OBS OBS OBS

Relevanta dokument
729G04 Programmering och diskret matematik. Python 3: Loopar

Tentamen i Introduktion till programmering

Erfarenheter från labben

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Grundläggande datalogi - Övning 1

Uppgifter teknik HT17 (uppdaterad v. 40)

Kurslitteraturen. C-nivå Villkorssatser [kap 8] if & elif & else and & or Loopar [kap 9] for

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Introduktion till programmering SMD180. Föreläsning 8: Listor

Chapter 4: Writing Classes/ Att skriva egna klasser.

Planering av ett större program, del 2 - for och listor. Linda Mannila

Språket Python - Del 1 Grundkurs i programmering med Python

Ordlistor, filhantering och ut på webben. Linda Mannila

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Sätt att skriva ut binärträd

Användarhandledning Version 1.2

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Använda Python Laboration 1 GruDat, DD1344

Recap Mera om nya typer Kort Fält. Programmering. Sommarkurs Verónica Gaspes. IDE-sektionen.

Datalogi för E Övning 3

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

EnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

729G04 Programmering och diskret matematik. Föreläsning 7

Övningsuppgifter kapitel 8

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn.

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

Laboration: Whitebox- och blackboxtesting

Multipel tilldelning. Introduktion till programmering D0009E. Föreläsning 6: Iteration. while-satsen. Kom ihåg. Snurror kontra rekursion

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python

MicroPython Ett textbaserad programmeringsspråk för Micro:bit

HI1024 Programmering, grundkurs TEN

Språket Scheme. DAT 060: Introduktion till (funktions)programmering. DrScheme. uttryck. Jacek Malec m. fl. evaluering av uttryck.

TDDE44 Programmering, grundkurs

729G04 Programmering och diskret matematik

Filer, dokument och TextWrangler. Vad är en fil? Gruppering av ettorna och nollorna. Lagra information. Använda senare

Introduktion till programmering SMD180. Föreläsning 9: Tupler

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

729G04 Programmering och diskret matematik TEN kl 8-12

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

Tentamen, EDAA10 Programmering i Java

729G74 IT och programmering, grundkurs. Tema 3. Föreläsning 2 Jody Foo,

DD1314 Programmeringsteknik

Objektorienterad programmering i Java I

OOP F1:1. Föreläsning 1. Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning. Marie Olsson

TDP002 - Imperativ programmering

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

v. 42 Python HT17 En introduktion Oscar Bergqvist

Polymorfi. Objektorienterad och komponentbaserad programmering

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Att skriva till och läsa från terminalfönstret

v. 43 Python HT17 En introduktion Oscar Bergqvist

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

SMD 134 Objektorienterad programmering

TDIU01 - Programmering i C++, grundkurs

DD1361 Programmeringsparadigm. Carina Edlund

Kodexempel från Programmering 2 Tobias Wrigstad, Ph.D.

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion

ID1004 Laboration 4, November 2012

Variabler och konstanter

Laboration A Objektsamlingar

Tentamen ID1004 Objektorienterad programmering May 29, 2012

Tentamen Grundläggande programmering

Grundläggande programmering med C# 7,5 högskolepoäng

Tenta i Grundläggande programmering DD klockan

Arv. Objektorienterad och komponentbaserad programmering

TENTAMEN OOP

Python vecka 41-42: Individuell programmering

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Övning 1 - Abstrakta datatyper

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Erfarenheter från labben

Exempel: Exempel: Exempel: Exempel: $djur=array("ko","katt","älg"); foreach ($djur as $d) { echo $d. " "; } Resultat. ko katt älg

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Lösningsförslag till tentamen i EDA011, lördagen den 16 december 2006

Karlstads Universitet, Datavetenskap 1

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

Övning 6. Ali Tofigh 24 Oktober, 2006

Programmeringsteknik I

Mål med lektionen! Repetera och befästa kunskaperna.

Praktisk hantering av automatiserade testfall T U A C A P T M F T W!

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

729G04 Programmering och diskret matematik TEN kl 8-12

Programmering och algoritmiskt tänkande. Tema 3, föreläsning 1 Jody Foo

Pythons standardbibliotek

TENTAMEN I DATAVETENSKAP

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Introduktion till programmering SMD180. Föreläsning 3: Funktioner

Funktionell programmering DD1361

Uppgift 1 ( Betyg 3 uppgift )

Dokumentation om DAK-formatet

Hur man programmerar. Exempel på problemlösning i Python

Transkript:

Namn Stil Dokumentation Objekt-orienterad programmering Dept. of Computer Science Umeå University jem@cs.umu.se OBS OBS OBS OBS OBS OBS OBS OBS Detta är inget gnäll på någon speciell utan jag ser detta hos er alla loop = False while loop == False: f=raw_input('vad är ditt användarnamn?') s=raw_input('och ditt lösenord?') g = open('info.txt') for x in g.readlines(): b=x.strip().split(':') v1 = b[0].split('=') v2 = b[1].split('=') v3 = b[2].split('=') if f==v2[1] and s == v3[1] : print('välkommen ') + v1[1] loop = True if loop==false: print('stopp') g.close()

quitprogram = False while not quitprogram: username=raw_input('vad är ditt användarnamn?') password=raw_input('och ditt lösenord?') passwordfile = open('info.txt') for currentpassword in passwordfile.readlines(): parts=currentpassword.strip().split(':') dbuserinfo = parts[0].split('=') dbusername = parts[1].split('=') dbpassword = parts[2].split('=') if username==dbusername[1] and password == dbpassword[1] : print('välkommen ') + dbuserinfo[1] quitprogram = True if not quitprogram: print('stopp') passwordfile.close() a = raw_input('enter your username: ') b = raw_input('and your password: ') anv=open('anvandare.txt') ok=false while rad!= '': d=rad.strip().split(':') e=[] for item in d: parts=item.split('=') e.append(parts[0]) e.append(parts[1]) if a == e[3] and b == e[5]: ok=true print 'Welcome ' + e[1] anv.close() if ok==false: print "I'm sorry, you're not trusted." username = raw_input('enter your username: ') password = raw_input('and your password: ') anv=open('anvandare.txt') ok=false while rad!= '': lineparts=rad.strip().split(':') userinfo=[] for item in lineparts: parts=item.split('=') userinfo.append(parts[0]) userinfo.append(parts[1]) if username == userinfo[3] and username == userinfo[5]: ok=true print 'Welcome ' + userinfo[1] anv.close() if not ok: print "I'm sorry, you're not trusted."

Varför??? Kod är en notation för att beskriva en lösning Den ska läsas, det ska med andra ord var lätt att läsa koden och förstå vad som händer Påverkar: Val av variabelnamn Val av funktionsnamn Val av klassnamn Designen av program Layout Dokumentation Vad gör programmet? Till för att underlätta förståelsen av programmet Dokumentera lagomt - inte för mycket, inte för lite Kommentarer och referensdokumentation Förklara en kodsnutt Förklara hur man använder något

import random dna = 'ACGTRYKMSWBDHVN' dnm = len(dna)-1 def makeone( name ): seq = name + ':' for nr in range(40): print makeone(name) import random dna = 'ACGTRYKMSWBDHVN' # Sätter dna till ACGTRYKMSWBDHVN dnm = len(dna)-1 # Sätter dnm till längden av dna - 1 def makeone( name ): # Definera en funktion som genererar # dna för en person, tar namnet på # personen som parameter seq = name + ':' # Definerar seq som namn + : for nr in range(40): # Kör loopen 40 gånger # Sätt nya seq till den gamla seq plus # ett slumpmässigt tecken ur dna # Returnera seq # Loopa igenom alla namn i listan print makeone(name) # Anropa makeone med namn som parameter # och skriv ut resultatet import random dna = 'ACGTRYKMSWBDHVN' dnm = len(dna)-1 def makeone( name ): ''' Generera en DNA sekvens för en person. Ange namnet som parameter. Resultatet är en sträng med följande utseende: kajsa:anvmdsbrcgmnkadrtgakkdvrdkcabdrrcdscvbwv ''' seq = name + ':' # Plocka ut ett slumpartat tecken ur de tecken som # defineras ovan for nr in range(40): # Gå igenom alla seriefigurna och skriv ut en dnasekvens # för varje print makeone(name)

Klasser Försöker modellera något Värden + beteende (i undantagsfall bara värden) Uppgift Gör om lab 1 men använd klasser i stället