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

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

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

TDDE44 Programmering, grundkurs

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

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

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

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

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

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

729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo

729G04 - Diskret matematik. Hemuppgift.

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

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

729G04 Programmering och diskret matematik. Python'1:'Labbmiljö'och'introduk7on'7ll'Python'

I kursen i endimensionell analys är mängden av reella tal (eng. real number), R, fundamental.

(N) och mängden av heltal (Z); objekten i en mängd behöver dock inte vara tal. De objekt som ingår i en mängd kallas för mängdens element.

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

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

Mängder. 1 Mängder. Grunder i matematik och logik (2015) 1.1 Grundläggande begrepp. 1.2 Beskrivningar av mängder. Marco Kuhlmann

TDDE44 Programmering, grundkurs

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

10. Mängder och språk

729G04 Programmering och diskret matematik

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

Föreläsning 1: Tal, mängder och slutledningar

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

Uppsala universitet Institutionen för lingvistik och filologi. Grundbegrepp: Mängder och element Delmängder

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?

TDIU01 - Programmering i C++, grundkurs

Introduktion till formella metoder Programmeringsmetodik 1. Inledning

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python TDDE24 Funktionell och imperativ programmering del 2

9. Predikatlogik och mängdlära

729G04: Inlämningsuppgift i Diskret matematik

Dataabstraktion. TDDD73 Funktionell och impterativ programmering i Python Föreläsning 12. Peter Dalenius Institutionen för datavetenskap

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

MUDDYCARDS 729G04 PYTHON 1. Positivt. Negativt. JODY FOO Department of Computer and Information Science (IDA) Linköping University, Sweden

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

729G04 PYTHON 6 JODY FOO. Department of Computer and Information Science (IDA) Linköping University, Sweden

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

1 Föreläsning Implikationer, om och endast om

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Tentamen Grundläggande programmering

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

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

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

Introduktion till programmering SMD180. Föreläsning 7: Strängar

Grundkurs i programmering - intro

Imperativ programmering. Föreläsning 2

Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00

DD1314 Programmeringsteknik

Objektorienterad modellering och diskreta strukturer. 13. Problem. Sven Gestegård Robertz. Datavetenskap, LTH

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

MA2047 Algebra och diskret matematik

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

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

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

Föreläsning 2 Programmeringsteknik och C DD1316

729G04 Programmering och diskret matematik

Instruktioner - Datortentamen TDDE24 och TDDD73 Funktionell och imperativ programmering (i Python)

Programmering, grundkurs

OOP Objekt-orienterad programmering

Programmering för språkteknologer II, HT2011. Rum

Fly me to the moon. Laboration om relationer, TDDC75 Diskreta strukturer. Mikael Asplund. 5 september 2017

Diskret matematik, lektion 2

Pythons standardbibliotek

Övningsuppgifter kapitel 8

Grundläggande mängdlära

Kapitel 1. betecknas detta antal med n(a). element i B; bet. A B. Den tomma mängden är enligt överenskommelsen en delmängd. lika; bet. A = B.

Uppgifter till tenta i 729G04 Programmering och diskret matematik. 17 december 2015, kl 14:00-18:00

Föreläsning 5 5DV086 - Programspråk

Föreläsning 6: Introduktion av listor

Begreppen "mängd" och "element" är grundläggande begrepp i matematiken.

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

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

Mängder och kardinalitet

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

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Exempel på ett litet Ada-program

Föreläsningsanteckningar och övningar till logik mängdlära

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

Begreppen "mängd" och "element" är grundläggande begrepp i matematiken.

Dagens föreläsning Programmering i Lisp Fö 7. Sammanfattning funktionell programmering Exempel på funktionella programspråk

Föreläsning 13 Testning och strängar

TDDC77 Objektorienterad Programmering

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

Matematisk statistik - Slumpens matematik

FÖRELÄSNING 3 ANDERS MÄRAK LEFFLER IDA/HCS

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

TDDC77 Objektorienterad Programmering

Föreläsning 3.1: Datastrukturer, en översikt

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Starta med att läsa avsnitt 2.1 i [J] från sidan 56 (64) [76] till och med exempel (2.1.3) [2.1.5] på sidan 57 (65) [79].

Föreläsning 5: Kardinalitet. Funktioners tillväxt

ÄNDLIGT OCH OÄNDLIGT AVSNITT 4

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

Imperativ programmering

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

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

Transkript:

729G74 IT och programmering, grundkurs Tema 1, Föreläsning 3 Jody Foo, jody.foo@liu.se

Föreläsningsöversikt Kurslogistik Diskret matematik & Uppgifter i Python Kompletteringar Tema 1: Olika perspektiv på "Program" Mängdlära: begrepp och notation Källkod i Python: Grundläggande struktur

Temaupplägg Vecka 1: Introduktion (föreläsning + introduktionsuppgift) Vecka 2: Temats kärna (föreläsning, begreppspresentationer) Vecka 3-4: Praktisk fördjupning (föreläsning, lektion inför temauppgift) Vecka 5: Avslutning (redovisning, inlämning)

Uppgifter i DM & Python, temarapport Uppgifter och information om temarapport finns uppe på kurshemsidan. Diskret matematik: pappersinlämning Pythonuppgifter: skicka in inlämningdkod via e-post Temarapport: skicka in PDF via e-post (kopia till Urkund)

"Offensiv kunskapsinhämtning" Du som student måste delta aktivt i dina universitetsstudier Förvänta dig inte att allt du "måste" lära dig tas upp på föreläsningar. Kurslitteraturen är en del av kursen. Kogvets "Rekommendationer om examination och kursupplägg" (se kandidatprogramsidorna) SOLO-taxonomin. Riktlinjer: Godkänt = Relationell nivå, Väl godkänd = Utvidgat abstrakt

Kursupplägg

... men först lite spel Human Resource Machine (finns till Windows, OS X, Wii U, Linux, ios)

Program Olika perspektiv

Universell turingmaskin Oändligt antal rutor som kan innehålla en symbol (eller vara tom) Maskinen kan befinna sig i ett ändligt antal tillstånd Maskinen läser aktuell ruta Beroende på indata och aktuellt tillstånd utför maskinen en operation

von Neumann-arkitekturen CPU Kontrollenhet In Aritmetisk enhet Ut Minne

Jag behöver fyra frivilliga...

Mängdlära Begreppet mängd, mängdoperationer och funktioner

Mängdlära Begreppet mängd Betecknas vanligtast med en versal Innehåller noll eller flera element. Element Element i mängden omges av måsvingar/krullparenteser Tomma mängden: {}, Mängdbyggare: { x: x udda heltal }, { x: x Z, x är udda }

Mängder: Notation Element i mängden omges av måsvingar/krullparenteser A={ a, b, c, 1,2, 3, hus, bil } Tomma mängden, Antal element i en mängd: kardinalitet A = 8 Mängdbyggare, kompakt och tydligt sätt att beskriva mängder { x: x udda heltal }, { x: x Z, x är udda }

Delmängder (informella definitioner) Delmängd: B är en delmängd av A om alla element i B finns i A Äkta delmängd: B är en äkta delmängd av A om "inte alla element i A finns i B" och alla element i B finns i A Delmängd: Äkta delmängd:

Mängdoperationer: Union Unionen (en. union) av A och B Informellt: Skapa en ny mängd där alla element från A ingår, och alla element från B ingår A B

Mängdoperationer: Snitt Snittet (en. intersection) av mängden A och B Informellt: Skapa en ny mängd där alla element finns både i A och B A B

Mängdoperationer: Differens Differensen av mängden A och mängden B Informellt: Skapa en ny mängd där alla element finns i A, men inte i B A B

Funktion: definitionsmängd, värdemängd f : A B En funktion är en avbildning från A till B Definitionsmängd (D f ): Informellt, element från A som kan peka ut ett element i B via funktionen f Värdemängd (V f ): Informellt, mängden värden som en avbildning/funktion kan anta

Funktion: argument f(x) g(z, r) h(p, q, r)

Programflöde och program-struktur Disposition för källkod Ett pythonprograms livscykel

Skriva ett program i Python Texteditor Programtolk för Python Skriva källkod i texteditorn som sedan skickas till programtolken

Från kod till exekvering

Källkod Filändelsen.py Instruktioner Funktioner som innehåller flera instruktioner Funktionell programmering

Disposition Kommentarer Funktioner "Programmet"

Funktion i python # kommentarer med hashtag framför # en sats består av ett eller flera uttryck def funktionsnamn(argument1, argument2): sats sats return uttryck

Funktion i python # kommentarer med hashtag framför # en sats består av ett eller flera uttryck def addera(argument1, argument2): summa = argument1 + argument2 return summa

Några datatyper Heltal (integer) Flyttal (float) Strängar (string) Lista (list)

Operationer + - * /

Variabler Tilldelning antal_fiskar = 5 temperatur = 5.0 namn = "Ada"

Lista # Sekvens av värden med specifik ordning captured_pokemons = ["pikachu", "snorlax"] # Första elementet har index 0 # Andra elementet har index 1 captured_pokemons[0] "pikachu" captured_pokemons[1] "snorlax"