Øvingsforelesning i Python (TDT4110)

Like dokumenter
Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Matlab (TDT4105)

Øvingsforelesning i Matlab (TDT4105)

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning 1 Python (TDT4110)

TDT4110 Informasjonsteknologi, grunnkurs

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Matlab (TDT4105)

Velkommen til. IN1010 Objektorientert programmering Våren 2018

TDT4127 Programmering og Numerikk

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Øvingsforelesning 7 i Python (TDT4110)

TDT4105 Informasjonsteknologi, grunnkurs

Øvingsforelesning 3 Python (TDT4110)

Velkommen til. INF våren 2017

IN1010 Objektorientert programmering Våren 2019

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre

TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 2. Iver Dihle Skjervum Vit.ass. ITGK

TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner. - 3rd edition: Kapittel Professor Alf Inge Wang

NB: Vi trenger alle sitteplassene, så ikke la setene stå tomme i mellom dere! Fyll opp forfra, fra midten, er dere snill

NB: Vi trenger alle sitteplassene, så ikke la setene stå tomme i mellom dere! Fyll opp forfra, fra midten, er dere snill

NB: Vi trenger alle sitteplassene, så ikke la setene stå tomme i mellom dere! Fyll opp forfra, fra midten, er dere snill

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Progress isn t made by early risers. Progress is made by lazy men looking for easier ways to do something. Robert A. Heinlein

Øvingsforelesning 6 i Python (TDT4110)

Programmering (DAPE/ITPE 1400) Høgskolen i Oslo og Akershus Høst 2017 Henrik Lieng

Datastrukturer. Algoritmer og datastrukturer. Øvingsforelesning 2

INF109 (kun et utvalg av kommentarene er med i denne rapporten)


Øvingsforelesning 9 i Python (TDT4110)

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

TDT4105 IT Grunnkurs Høst 2016

TDT4110 Informasjonsteknologi grunnkurs: Uke 48 Oppsummering/Spørretime. Professor Alf Inge Wang

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

YouTube-kanal ITGK. Læringsmål og pensum

MAT1030 Plenumsregning 1

Velkommen til IT1101 Informatikk basisfag. Faglærer og forelesninger. Lærebok. Øvinger. IT1101 Fagstab. Fagets hjemmeside

TDT4110 IT Grunnkurs Høst 2014

Læringsmål og pensum. v=nkiu9yen5nc

Øvingsforelesning i Matlab TDT4105

Kort om kursene INF1100 og MAT-INF1100L

Resultater av WebEvaluering

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 2 Python: Bruk av funksjoner, variabler og input/output. Professor Alf Inge Wang

Plenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030

MAT1030 Diskret Matematikk

Læringsmål og pensum. if (be): else (not_to_be):

TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 4. Iver Dihle Skjervum Vit.ass. ITGK

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

Ta kontakt i pausen. Viktig at vi kommer i gang med dette arbeidet!

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk. - 3rd edition: Kapittel 3. Professor Alf Inge Wang

Python: Valg og betingelser. TDT4110 IT Grunnkurs Professor Guttorm Sindre

TDT4110 IT Grunnkurs Høst 2016

IN uke 1. Komme i gang med programmering

Øvingsforelesning 5 Python (TDT4110)

I denne oppgaven skal vi gi en enkel innføring til klasser og objekter (ordene forklares senere i teksten).

TDT4105 Informasjonsteknologi, grunnkurs - Foreleser 1: MTBYGG, MTIØT, MTKJ, MTMART, MTMT, MTPROD

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Kan micro:biten vår brukes som et termometer? Ja, den har faktisk en temperatursensor!

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Øvingsforelesning 5 Python (TDT4110)

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode

Hvor gammel er du? Hvor gammel er du? Del 1: Skrive ut til skjerm. Gjøre selv. Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

Velkommen til plenumsregning for MAT1030. MAT1030 Diskret matematikk. Repetisjon: Algoritmer og pseudokode. Eksempel fra boka. Eksempel

VELKOMMEN TIL MAT-INF1100

TMA4100 Matema,kk 1. Høsten 2014

TMA4100 Matematikk 1. Høsten 2016

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

TDT4110 IT Grunnkurs Høst 2016

Hver ting i en liste kalles et element. En liste lages ved å skrive elementer inni [], med, mellom elementene:

TMA4100 Matematikk 1, høst 2013

Oversikt over emnet Programmering (DAPE/ITPE 1400) Høgskolen i Oslo og Akershus Høst 2016 Henrik Lieng

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon. Læringsmål uke 7. Undervisning og pensum IN1000

IN uke 1. Komme i gang med programmering

Innleveringsoppgave 1

Hvorfor objektorientert programmering?

TMA4100 Matematikk 1, høst 2013

Hash-funksjoner. Introduksjon. Steg 1: Strekkoder. Eksempel. Skrevet av: Martin Strand

Forkunnskapskrav. Hva handler kurset om. Kontaktinformasjon. Kurset er beregnet på en student som kan

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

Python: Lister og tupler Gaddis: Kapittel 7

TDT4110 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler Utgave 3: Kap

Læringsmål og pensum. Designe et program

Læringsmål uke 7. Introduksjon til objektorientert programmering. Paradigmet objektorientering. Objektreferanser. INF1001 Høst 2016 Uke 7

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk

Velkommen til MAT1030!

MAT1030 Diskret Matematikk

Bruk piazza for å få rask hjelp til alles nytte!

Steg 1: Regneoperasjoner på en klokke

VELKOMMEN TIL MAT-INF1100

Alternativ dag for teoriforelesning. Intro. Torsdag 12:15-14:00 R1

Repetisjon, del 2. TDT 4110 IT Grunnkurs Professor Guttorm Sindre

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum

TMA4100 Matematikk 1, høst 2013

Transkript:

Øvingsforelesning i Python (TDT4110) Tema: Introduksjon, Kalkulasjoner Kristoffer Hagen

Velkommen! Litt om meg Kristoffer Hagen, PhD stipendiat datateknikk Forsker på Exergames (https://www.youtube.com/watch?v=hmyp6tbno5c, https://youtu.be/2xg8kyi05t0) Øvingsforeleser i TDT4110 kristoffer.hagen@idi.ntnu.no 2

Oversikt Praktisk informasjon Om øvingsforelesninger Programmering 3

Kahoot Oppvarming! kahoot.it https://play.kahoot.it/#/k/6843a3e4-2e61-41a3-9117-e1ed589e83d3 4

Øvingsopplegget Registrer deg på itgk.idi.ntnu.no Du skal ha fått en studass Studass sender deg epost om hvor og når du skal møte for hjelp og godkjenning. Møt opp på studasstimene og få godkjent før fristen 8 av 10 øvinger må bli godkjent, inkludert minst en auditorieøving 5

Øvingsopplegget Tilgjengelige datamaskiner med Python på datasal Kan også løses på egen datamaskin Spør orakeltjenesten om installasjon dersom du har problemer Øvingene må godkjennes av studass på datasal før frist *NB Kan ikke leveres elektronisk Studass vil gi dere veiledning Piazza kan også brukes til spørsmål Kollokvier blir opprettet dersom noen trenger hjelp 6

7 Datasaler

Oversikt Praktisk informasjon Om øvingsforelesninger Programmering 8

Tidspunkt Øvingsforeleseninger i Python Onsdag 10.15-12.00 i R1 Torsdag 14.15 16.00 i R7 (Fredag 08.15-10.00 i R7) Ser om det er mulig å endre det til to forelesninger All info finnes på itgk.idi.ntnu.no 9

Timing Teori intruduseres i forelesninger før det blir tatt opp her. Hovedsaklig repetisjon og trening fra forrige ukes programmeringsforelesninger (fredag onsdag par) Gi beskjed dersom det blir for liten tid mellom øvingsforelesning og innleveringsfrist 10

Målgrupper for øvingsforelesninger De som ikke synes det er kjempelett. Vi prøver å unngå dypdykk utenfor pensum Dersom noen trenger mer tid på noe grunnleggende, blir dette prioritert over nytt stoff. Vanskeligere spørsmål mottas men det er mulig de blir besvart etter timen eller i pausen 11

Innhold i øvingsforelesningene Gå gjennom løsning på forrige øving Avhengig av deres ønsker Gå gjennom oppgaver som ligner på de gitt i neste øving. Lite teori Fokus på programmering Ta med egen PC! 12

Tanken bak innholdet Teori kan man lese i boka Programmering må man øve på Men øvelse gjør mester! Alle kan lære dette Dersom gjennomgang av teori er ønsket kan vi gjøre dette også Kom gjerne med innspill Timene er til for deres hjelp 13

Øvelse! Kan ikke sies for ofte, jo mer du prøver jo mer lærer du. Det fine med Python er at det er veldig lett å prøve! Det verste som kan skje er at programmet ikke fungerer. 14

15

Studentassistenter (aka. studass) Studass er ikke bare på sal for å godkjenne Planlegg gjerne å jobbe med øvingen på sal til saltider Kanskje kan du legge all ITGK-jobbing til saltider? Det er mer travelt de siste timene Bør være klar for innlevering på dette tidspunktet 16

Mentalitet Programmering handler om problemløsning Vi løser oppgaver vha programmering

Oversikt Praktisk informasjon Om øvingsforelesninger Programmering 18

Python syntaks Syntaks er læren om hvordan ord settes sammen til større enheter Man må vite hvilke verktøy som finnes når en skal løse et problem Mer og mer vil bli intrudusert i programmeringsforelesninger 19

Operatorer + - * / > < % // ** 2 * 4 = 8 9+7-4/2 = 14 ( 9+7- (4/2) = 14) 2*6/4 = 3 2^8 eller (2 8 ) eller 2**8= 256 20

Presedens Hvilken rekkefølge utføres operatorer i? Hva regnes ut først? 4+3*2 =? (4+3)*2 =? 4-6/3-2 =? (4-6)/(3-2) =? 4*(2/4) =? 21

Presedens Hvilken rekkefølge utføres operatorer i? Hva regnes ut først? 4+3*2 = 10 (4+3)*2 = 14 4-6/3-2 = 0 (4-6)/(3-2) = -2 4*(2/4) = 2 Paranteser regnes alltid først! 22

Oppgaver! (endelig) Start opp Python (IDLE) Hva tilsvarer 80 grader Celcius i Farenheit? F = 9/5 * Celcius + 32 23

Oppgave Hva blir 7! / (5!-3)? (7! = 7*6*5*4*3*2*1) 24

Oppgave Er 1.000.000.000 Et større tall en 2 30 (2 30 kan skrives: 2**30, i Python) 25

Negasjon Regn ut: 1. 4 * -2 (2 + -5) 2. -2 - -2 2 3. 5 2 (-1 * -1) 4. -(1*1*2*3*5*-8) 26

Negasjon Regn ut: 1. 4 * -2 (2 + -5) = -5 2. -2 - -2 2 = -2 3. 5 2 (-1 * -1) = 3 4. -(1*1*2*3*5*-8) = 240 27

Kahoot! Mattequiz kahoot.it https://play.kahoot.it/#/k/ef130b92-6421-4d79-b74d-603cdf9b0e97 28

Innebygde funksjoner round() abs() min() input() print() Mer om funksjoner senere i pensum 29

Variabler En variabel er en navngitt plass i minnet, hvor man kan lagre en verdi. Navn på tall og tekst. Kan slå opp verdien ved å skrive navnet Kan siden endre oppslaget 30

Løs oppgaver mha en variabel Areal av sylinder Formel: 2πrh + 2πr 2 Lagre en variabel «pi» som 3.14 Oppgave: regn ut areal for en sylinder med 1. radius = 3, høyde = 7 31

Litt mer variabler Oppgave: regn ut areal for sylindrene med 1. radius = 3, høyde = 7 2. radius = 1, høyde = 8 3. radius = 3, høyde = 2 Lag to variabler til, «r» og «h» Finn svarene med 2 * pi * r * h + 2 * pi * r * r 32

33 Spørsmål?