Forkurs i informatikk Python. Andreas Færøvig Olsen

Like dokumenter
Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

Øvingsforelesning 1 Python (TDT4110)

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

Finne ut om en løsning er helt riktig og korrigere ved behov

Først må vi få datamaskinen til å velge et tilfeldig ord, så la oss begynne. Lagre programmet ditt og kjør det. Hvilket ord skrives ut?

Obligatorisk oppgave MAT-INF1100. Lars Kristian Henriksen UiO

Læringsmål og pensum. v=nkiu9yen5nc

Hangman. Steg 1: Velg et ord. Steg 2: Gjett en bokstav. Sjekkliste. Sjekkliste. Introduksjon

Designe et program. TDT4110 Informasjonsteknologi grunnkurs: Kapittel 2 Python: Bruk av funksjoner, variabler og input/output. Mål.

Oppgave 1 Hva tror du følgende program skriver ut til terminalen? Diskuter med gruppen.

MAT-INF 1100: Obligatorisk oppgave 1

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

TDT4110 IT Grunnkurs Høst 2014

Steg 1: Rest etter divisjon

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

Del 1 En oversikt over C-programmering

Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr

Finne ut om en løsning er helt riktig og korrigere ved behov

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

Oppgaver uke 1: Løsningsforslag

Programmering Høst 2017

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

Mattespill Nybegynner Python PDF

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

MAT-INF 1100: Obligatorisk oppgave 1

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

Kodetime for Nordstrand barneskole

Et lite oppdrag i bakgrunnen

Oversikt. Introduksjon Kildekode Kompilering Hello world Hello world med argumenter. 1 C programmering. 2 Funksjoner. 3 Datatyper. 4 Pekere og arrays

Steg 1: Regneoperasjoner på en klokke

Programmeringsspråket C

I dag skal vi ved hjelp av ganske enkel Python-kode finne ut om det er mulig å tjene penger på å selge og kjøpe en aksje.

Læringsmål og pensum. Inn- og utoperasjoner 21/10/16

TDT4110 IT Grunnkurs Høst 2016

JS: Grunnleggende JavaScript

datatyper Hva er programmering? Variabler og Informasjonsteknologi 2 Kompetansesemål

UNIVERSITETET I OSLO

MAT-INF 1100: Obligatorisk oppgave 1

Kapittel 1 En oversikt over C-språket

MAT-INF 1100: Obligatorisk oppgave 1

Hangman. Level. Introduksjon

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Unntak (exceptions) (Kap 6) Dictionaries (Kap. 9) Terje Rydland - IDI/NTNU

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4110 IT Grunnkurs Høst 2015

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

TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case. Professor Alf Inge Wang

Læringsmål og pensum. En større case. Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12.

Øvingsforelesning 3 Python (TDT4110)

Visuell Programmering: Kom i gang med Processing

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

Oppsummering fra sist

INF109 - Uke 1a

INF109 - Uke 1b

Excited. Hvordan komme i gang med tekstbasert programmering? Centre for Excellent IT Education. Guttorm Sindre

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case. Terje Rydland - IDI/NTNU. Lære å lage større og sammensatte programmer

ITGK - H2010, Matlab. Repetisjon

Opphavsrett: Forfatter og Stiftelsen TISIP

Løse reelle problemer

AlgDat - Øvingsforelesning 1 Introduksjon til Python, lenkede lister og øving 1

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang

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

Introduksjon til programmering og programmeringsspråk

INF1000 undervisningen INF 1000 høsten 2011 Uke september

TEMA: Kommunikasjon med Bruker INF1000 Plenumsgruppe 1, formatert utskrift

TDT4110 IT Grunnkurs Høst 2016

Øvingsforelesning i Python (TDT4110)

På tide med et nytt spill! I dag skal vi lage tre på rad, hvor spillerne etter tur merker ruter med X eller O inntil en av spillerne får tre på rad.

Forkurs INF1010. Dag 3. Andreas Færøvig Olsen Eivind Storm Aarnæs

INF1000 : Forelesning 1 (del 2)

JS: Grunnleggende JavaScript Nybegynner

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå.

Tirsdag 21/11. Onsdag 24/11. Tirsdag 12/12. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case

Reelle tall på datamaskin

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Filer og unntak (exceptions) Utgave 3: Kap. 6. Terje Rydland - IDI/NTNU

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Litt om Javas håndtering av tall MAT-INF 1100 høsten 2004

INF1000 (Uke 4) Mer om forgreninger, While-løkker

Lynkurs i shellprogrammering under Linux

IN1140, H2018 gruppetime oppgaver Introduksjon til Tekst i Python

I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Repetisjon. Mer om forgrening While-løkker

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

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

Oversikt. INF1000 Uke 1 time 2. Repetisjon - Introduksjon. Repetisjon - Program

I denne oppgaven skal vi gjøre enkle operasjoner på tekst, som å endre størrelsen på bokstavene og telle ord.

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon

MAT1030 Forelesning 2

Transkript:

Andreas Færøvig Olsen andrefol@ifi.uio.no

Mål Hvorfor Python? Gi en mykere start på INF1100 Komme i gang med programmering 2

3

Hva er Python? Hva er programmering? 4

Hva er Python? Hva er programmering? Programmering består av å designe, skrive, teste, feilsøke og vedlikeholde kildekoden til et program som skal tolkes av en datamaskin. - Wikipedia 5

Hva er Python? Python er et objektorientert programmeringsspråk startet på av Guido van Rossum i 1989. Van Rossum valgte navnet «Python» fordi han er fan av Monty Python, og fordi han mener at programmering skal være gøy. - Wikipedia 6

Hva er Python? Hvorfor Python? Mitt første program 7

Hvordan bruke Python? Lagre programmet i en fil (eks. minfil.py) og kjør programmet fra terminalen: $ python minfil.py Bruk Python-tolkeren: $ python Her blir kommandoer du skriver inn utført med en gang. 8

Hello, world Nøkkelord + argument Hello, World! 9

10

Matematikk Addisjon: + Divisjon: Multiplikasjon: * Divisjon: / Potenser: ** 11

Matematikk 6+2 =, 6+2 6-2 =, 6-2 6*2 =, 6*2 6/2 =, 6/2 6**2 =, 6**2 12

Matematikk 6+2 =, 6+2 6-2 =, 6-2 6*2 =, 6*2 6/2 =, 6/2 6**2 =, 6**2 Komma skiller argumentene 13

Variabler Lar oss mellomlagre informasjon Gir mer forståelig kode 14

Variabler asdf = 100 variabler qwer = 0.3 zxcv = asdf*(1-qwer) 15

Variabler asdf = 100 variabler qwer = 0.3 zxcv = asdf*(1-qwer) 16

Variabler pris = 100 variabler rabatt = 0.3 ny_pris = pris*(1-rabatt) ny_pris 17

- www.xkcd.com 18

Import Når vi vil hente inn ny funksjonalitet variabler Flere måter: import import math from math import sin, cos from math import * import math as m 19

20

Datatyper Heltall variabler Desimaltall (flyttall) import Strenger 21

Datatyper Heltallsdivisjon: En veldig vanlig kilde til feil variabler Løsning: Konverter til flyttall først typer import flyttall = float(heltall) 22

Få data fra bruker Noen ganger vil vil lese inn informasjon fra kommandolinjen: variabler navn = raw_input( Hva heter du? ) typer import 23

Få data fra bruker Noen ganger vil vil lese inn informasjon fra kommandolinjen: variabler navn = raw_input( Hva heter du? ) typer raw_input-funksjonen gir en streng. Hva om vi vil lese inn alder? raw_input import 24

Få data fra bruker alder = raw_input( Alder? ) variabler alder = int(alder) import alder + 2 typer raw_input 25

if/else Vi vil fortsette på ulike måter avhengig av noe som skjer i programmet variabler import typer raw_input 26

if/else alder = raw_input( Alder? ) variabler alder = int(alder) import if alder >= 18: typer raw_input Bil! if/else else: Sykkel! 27

28

Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler import typer raw_input if/else 29

Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler flyttall = [1.5, 2.3, 6.1, 1.1] import typer raw_input if/else lister og løkker 30

Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler flyttall = [1.5, 2.3, 6.1, 1.1] import strenger = [ en, to, tre ] typer raw_input if/else lister og løkker 31

Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler flyttall = [1.5, 2.3, 6.1, 1.1] import strenger = [ en, to, tre ] typer blandet = [5, 2.1, 7.4 ] raw_input if/else lister og løkker 32

Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler for tall in heltall: import tall typer raw_input if/else lister og løkker 33

Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler resultat = 0 import for tall in heltall: typer resultat = resultat + tall raw_input if/else resultat lister og løkker 34

35

Takk for i dag og lykke til! Send gjerne spørsmål til: andrefol@ifi.uio.no 36