DD1310/DD1314/DA3009 PROGRAMMERINGSTEKNIK

Relevanta dokument
Objects First With Java A Practical Introduction Using BlueJ. 4. Grouping objects. Collections och iterators

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

DD1314 Programmeringsteknik

Föreläsning 3 Programmeringsteknik och Matlab DD1315. Importering av moduler. randrange

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

Föreläsning 3 Programmeringsteknik och C DD1316. Innehåll i listor. Uppdateringsoperatorer. +,* och listor. Listor. Indexering

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?

Föreläsning 2 Programmeringsteknik och C DD1316

DD1311 Programmeringsteknik för S1 Laborationer läsåret

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

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

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

JAVAUTVECKLING LEKTION 4

729G04 Programmering och diskret matematik. Python 3: Loopar

Föreläsning 4 Programmeringsteknik och Matlab DD1312. Logiska operatorer. Listor. Listor, tupler, strängar och forslingor

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

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val

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

Tentamen i Introduktion till programmering

FAQ. frequently asked questions

Data, typ, selektion, iteration

Datalogi för E Övning 3

F11 - Rekursion. ID1004 Objektorienterad programmering Fredrik Kilander

Lektion Kapitel Uppgift Lösning med programmering

Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim Agenda (halvdag)

Ordinära differentialekvationer,

Numeriska Metoder och Grundläggande Programmering för P1, VT2014

Installera Anaconda Python

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

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

Föreläsning 3: Booleans, if, switch

Tentamen , Introduktion till Java, dtaa98, dtea53

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Problemlösning. Veckodagsproblemet Gissa talet Siffersumman

CS - Computer science. Datateknik Informationsbehandling Datalogi Datavetenskap (ÅA 2008)

Inledande programmering med C# (1DV402) Summera med while"-satsen

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Föreläsning 3: Fler grafalgoritmer. Kortaste vägar mellan alla noder

Uppgift: Hitta primtal

Teori: Variabler En variabel har fyra grundläggande egenskaper: Namn, Typ, Värde och Synlighet.

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

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

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

Föreläsningsmaterial (Logik, if-satsen & iteration)

9. Diskreta fouriertransformen (DFT)

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

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

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

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

Detta kan ni själva ta fram i word: Skriva ut en lista över kortkommandon, gör följande

Användarhandledning Version 1.2

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor

Problemlösning. Veckodagsproblemet Gissa talet Siffersumman

Låt eleverna lösa uppgifterna med huvudräkning och sedan jämföra med resultatet av ett program, t.ex. print(6 + 4 * 3)

Översikt. Varför lära sig detta? Motivering Syntax och semantik Imperativa språkets byggstenar och Python. PL-boken Kap 1 (repetition):

JavaScript del 3 If, Operatorer och Confirm

Algoritmer och datastrukturer H I HÅKAN S T R Ö M B E R G N I C K L A S B R A N D E F E L T

JavaScript del 5 Funktioner

Differentialekvationssystem

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

Programvara. Dimmer KNX: 1, 3 och 4 utgångar Elektriska/mekaniska egenskaper: se produktens användarhandbok. TP-anordning Radioanordning

Villkor if, switch. F2: Styrstrukturer, programmeringsteknik (kap. 3 4) If-kommando forts. If-kommando forts.

Grundkurs i programmering, 6 hp (725G61) Dugga 1 tillfälle 3

Selektion och iteration

Hur man programmerar. TDDC66 Datorsystem och programmering Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

Variabler och konstanter

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

MATEMATIKPROV, LÅNG LÄROKURS BESKRIVNING AV GODA SVAR

Föreläsning 5 Mer om funktioner, villkor

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

Pythons standardbibliotek

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

C++ Slumptalsfunktioner + switch-satsen

Magnus Nielsen, IDA, Linköpings universitet

DIGITALTEKNIK. Laboration D171. Grindar och vippor

Övningsuppgifter kapitel 8

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

Föreläsning 1 & 2 INTRODUKTION

Programmering i C, 7,5 hp

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

DAI2 (TIDAL) + I2 (TKIEK)

Karlstads Universitet, Datavetenskap 1

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Grundläggande datalogi - Övning 1

Programmera i matematik

Programmering i gymnasieskola och vuxenutbildning uppgifter till workshop

For-sats/slinga. Notis

Visual Basic, en snabbgenomgång

Uppgift: Algoritm för att beräkna kontrollsiffran i ett personnummer givet de 9 första siffrorna. Torrsimning av algoritm för personnummer

KOMPLETTERANDE HEMTENTAMEN TDDB53

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Dagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.

Förra gången: Primitiva data

Programmeringsteknik

TENTAMENSSKRIVNING ENDIMENSIONELL ANALYS DELKURS B2/A , arctan x x 2 +1

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

Algoritmer, datastrukturer och komplexitet

5B1134 MATEMATIK OCH MODELLER FEMTE FÖRELÄSNINGEN INTEGRALER

Transkript:

Skolan för Daaveenskap och kommunikaion DD1310/DD1314/DA3009 PROGRAMMERINGSTEKNIK F Ö R E L ÄS N I N G 3 Kap 3-4 i Dawson Operaorer i villkor Ieraion: while for Slumpal random VILLKOR E villkor har värde eller False. Daaypen kallas boolean. En boolesk variabel kan säas direk ill e villkorsvärde. Exempel: spara = jämföra=compare villkor=condiion OPERATORER I VILLKOR Operaor Beyder Om vi sa dag=20 blir == lika med dag==20!= skil från dag!=20 False > sörre än dag>5 < mindre än dag<5 False >= sörre än eller lika med dag>=5 <= mindre än dag<=20 eller lika med TALGISSNING 1.0 # Talgissning, version 1.1 al = 17 if gissning!= al: prin("de var fel") else: prin("rä!") TALGISSNING 2.0 # Talgissning, version 2.0 al = 17 if gissning!= al: prin("de var fel") else: prin("rä!") 1

JÄMFÖRA STRÄNGAR Srängar kan jämföras med avseende på likhe: if namn == "Linda": prin("ine du nu igen...") Och även med alfabeisk ordning: if "elefan" < "elmäare": prin("elefan kommer före\ elmäare i ordlisan") KOMBINERA VILLKOR Villkor kan kombineras med operaorerna and, or, no and and False or or False no no False False False VILKET VILLKOR BLIR FALSE? Give ålder=21, namn= Mireille ; vilke av följande villkor blir False? ålder == 21 and namn == Mireille ålder < 22 or namn == Algo ålder == 5 or namn > Mireille ålder >= 21 and namn > Algo ITERATION Ieraion beyder upprepning. I Pyhon: while for WHILE-SLINGAN WHILE - SYNTAX En while-slinga upprepar e anal saser så länge som e villkor är uppfyll. Så länge som kannan ine rinner över: Fyll på mer vaen! Så länge som du ine har somna: Räkna e får ill! Så länge som du ine gissa rä al: Gissa en gång ill! while villkor: sas1 sas2.. 2

ALGORITM FÖR TALGISSNING En algorim är en segvis beskrivning av vad programme ska göra. Exempel: 1. Slumpa e al. 2. Lå användaren göra en gissning 3. Så länge som gissningen är fel: Om gissningen är för hög : uppmana användaren a ge e lägre al och läs in ny gissning. Om gissningen är för låg : uppmana användaren a ge e högre al och läs in en ny gissning. 4. När gissningen är rä skriv u beröm. TALGISSNING 3.1 # Talgissning, version 3.1 impor random al = random.randin(1,100) n = 1 while gissning!= al: n += 1 prin("bravo, du gissade rä!") prin("...på bara", n, "försök!") # Talgissning med funkion impor random def gissaal(al = 17): n = 1 while gissning!= al: n += 1 reurn n OÄNDLIG SLINGA Om villkore aldrig uppfylls får man en slinga som upprepas i all oändlighe. Kan yra sig som a programme "hänger sig" - inge händer Eller a massor av ex rusar förbi på skärmen (om man har uskrif i slingan). Avbry programme genom a rycka Crl-C (Crl och C samidig). n = gissaal() prin("bravo, du gissade rä!") prin("...på bara", n, "försök!") TALFÖLJDER Funkionen range() ger en följd av helal. range(10) ger 0,1,2,3,4,5,6,7,8,9 Man kan också ange både sar och slu: range(8,15) ger 8,9,10,11,12,13,14 Och även seg: range(44,55,3) ger 44,47,50,53 Funkionen range ger en ieraor. UPPGIFT: UDDA TAL Vi vill ha alla udda al mellan 0 och 10. Hur ska vi anropa range? range(0,9,1) range(0,10,2) range(1,9,2) range(1,10,2) 3

Funkion RANDOM-FUNKTIONER random.randin(1,6) random.randrange(1,6,2) random.random() namn="ki","nour","robin" random.choice(namn) Resula Slumpar e helal: 1,2,3,4,5 eller 6 Slumpar e udda helal: 1,3 eller 5 Slumpar e decimalal mellan 0.0 och 0.999 Slumpar e av namnen FOR-SLINGAN En for-slinga upprepar e anal saser för varje elemen i en följd. Exempel: För varje al i en följd (range): Beräkna kvadraen! För varje boksav i en sräng: Skriv u boksaven! För varje elefonnummer på lisan: Ring upp personen! följd=sequence UPPGIFT: VAD BLIR SUMMAN? VAD BLIR DITT NAMN BAKLÄNGES? summa = 0 for i in range(5): summa += i prin(summa) 15 10 5 Algorim 1. Skapa en om sräng 2. Gå igenom varje boksav i namne... 3....och lägg ill i början på nya srängen 0 KONTROLLERA ALGORITMEN FUNKTION boks u n s r ö m bakfram u+ n+u s+nu +snu r+snu ö+rsnu m+örsnu def bakfram(namn): """Reurnerar namne baklänges""" bakfram = "" for boks in namn: bakfram = boks + bakfram reurn bakfram 4

LÄXA TILL TORSDAG: LÄS KAP 5 I DAWSON L I S T, D I C T I O N AR Y 5