Læringsmål og pensum. https://www.youtube.com/watch? v=nkiu9yen5nc

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

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

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

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Forelesningsinfo. Tider Mandag Tirsdag Onsdag Torsdag Fredag

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

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

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

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

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

Kom i gang med Python

Hvordan en prosessor arbeider, del 1

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

TDT4110 Informasjonsteknologi grunnkurs: Tema: Filer og unntak ( exceptions ) - 3rd edition: Kapittel 6. Professor Alf Inge Wang

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

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

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

INF109 - Uke 1a

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

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

Operativsystemer og grensesnitt

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

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

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

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

Læringsmål og pensum. Oversikt. Systemprogramvare Operativsystemer Drivere og hjelpeprogrammer. To hovedtyper programvare

Læringsmål og pensum. Intro løkker. Mål Lære om begrepet løkker Lære om bruk av while-løkke Lære om bruk av for-løkke Pensum. Kapittel 4.

TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og mengder (sets) - Kapittel 9. Professor Alf Inge Wang

Velkommen til INF2100

TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker. - 3rd edition: Kapittel 4. Professor Alf Inge Wang

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

MENGDER (SETS) Læringsmål og pensum. Kapittel 9.2

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3

Læringsmål og pensum. Designe et program

if (be): else (not_to_be): TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap.

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

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

Bakgrunnen for INF2100. Velkommen til INF2100. Prosjektet. Hva gjør en kompilator?

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

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

Installere JBuilder Foundation i Mandrake Linux 10.0

TDT4110 Informasjonsteknologi grunnkurs: Tema: Mer om strenger. - 3rd edition: Kapittel 8. Professor Alf Inge Wang

Kom i gang med programmering i Java

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

Øvingsforelesning i Python (TDT4110)

Steg 0: Installere Pygame Zero

Komme igang med App Inventor Introduksjon App Inventor PDF

Oppgaver uke 1: Løsningsforslag

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

Shellscripting I. Innhold

Kort om meg. INF1000 Uke 2. Oversikt. Repetisjon - Introduksjon

Logica AS. Tlf: Brukerdokumentasjon LogicalPrint InnsIKT 2.0 Versjon Godkjennelse. Forfatter: Logica. Date.

Hvis Python allerede er installert på maskinen din er det bare å begynne.

6108 Programmering i Java. Leksjon 1. Introduksjon til programmering og til Java

Kapittel 1: Datamaskiner og programmeringsspråk

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

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities.

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.

Øving 0 - Xcode TDT4102

Python: Filer og unntak Gaddis: Kapittel 6

Et lite oppdrag i bakgrunnen

Ny på nett. Operativsystemer

Installere JBuilder Foundation i Windows XP

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen

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

Velkommen. Velkommen til INF2270. Datamaskinarkitektur. Motto: Datamaskinen på tvers

Singletasking OS. Device minne Skjerm minne. Brukerprogram. Brukerdata/heap. Stack. Basis for flerprosess-systemer.

1. Å lage programmer i C++

Kapittel 1: Datamaskiner og programmeringsspråk

TDT4110 Informasjonsteknologi, grunnkurs

Innstillinger. Endre Personalia

Brukerveiledning digital eksamen via WISEflow

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

1. Programmering: Hva og hvorfor? Scratch fra scratch Enkel programmering for nybegynnere

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer

Øvingsforelesning 1 Python (TDT4110)

Oppsummering Assemblerkode Hopp Multiplikasjon Kode og data Array Oppsummering

Kom i gang med. Kreativitet Programmering Gøy

Oppsummering fra sist

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og sets (mengder) Utgave 3: Kap. 9. Terje Rydland - IDI/NTNU

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

Øvingsforelesning i Python (TDT4110)

Viktig informasjon om Microsoft lisenser og din PC

Debugging. Tore Berg Hansen, TISIP

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering

Forelesning inf Java 1

4. Installasjonsveiledning. Experior - rich test editor for FitNesse -

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

Installasjonsveiledning Oppgradering av tidligere versjon

TDT4110 IT Grunnkurs Høst 2016

Generelt om operativsystemer

Steg 1: Vår første datamaskin

Pensum Hovedtanker Selvmodifiserende Overflyt Veien videre Eksamen. Oppsummering

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

Brukermanual for Quizbuilder

Forelesning inf Java 1

Transkript:

1 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python Professor Alf Inge Wang 2 https://www.youtube.com/watch? v=nkiu9yen5nc 3 Læringsmål og pensum Mål Lære om programmering og hva er et program Lære og designe et program Lære om hvordan bruke Python Lære om programmeringsomgivelse, skript, prompt, variabler Pensum Starting out with Python, chapter 1 og 2.1 1

4 Hva er programmering? Å programmere er å fortelle en datamaskin hva den skal gjøre. Vi bruker et programmeringsspråk for å gjøre dette Python er et programmeringsspråk Før en datamaskin kan kjøre et program, må programmet oversettes til maskinkode. Maskinkode er et språk som prosessoren forstår Programmet som oversetter programmeringsspråket til maskinkode kalles kompilator, tolker eller oversetter. 5 Hva er programmering? Skriv summen av 123+321 på skjermen Skriv program x=123 y=321 sum=x+y print(sum) Python Oversetter 01001010101010101 01010101001111010 10101010101010101 01010101010100010 10101010101010110 10101010101011010 Maskin kode 6 Hva er et program? Et program er en oppskrift med instruksjoner som forteller en datamaskin hva den skal gjøre Et program kan bestå av instruksjoner som: Oppretter (deklarerer) og gir verdier (tilordne) til variabler Evaluerer og regner på variabler Gjør valg Utfører ulike operasjoner (f.eks. Viser grafikk, spiller av lyd, tar imot informasjon fra brukeren) Osv. 2

7 Hvordan et program fungerer Programmer utføres linje for linje (altså ei linje av gangen). Dette er uhyre viktig å forstå for å klare å henge med etter hvert som vi lanserer avanserte programmer. Vi snakker gjerne om en programpeker som flytter seg nedover linje for linje i programmet. Det som står øverst skjer først! 8 Illustrasjon av programkjøring alder = 0 gråhår =0 alder = 30 gråhår = 0 alder = 40 gråhår = 10000 alder = 50 gråhår = 50000 alder = 60 gråhår = 10000 alder =80 gråhår=0 9 Installering av Python Python kan lastes ned fra www.python.org/download Velg versjon 3.5.x av Python og riktig operativsystem (Windows, Mac OS X eller Linux) Gjør en standard installasjon Start Python ved å klikke på IDLE i Python katalogen Windows fra Start-menyen Mac fra Application/Programmer Kan også kjøre Python fra et unix/dos-skall ved å skrive kommandoen python Sjekk at du kjører Python 3.5 og ikke Python 2.7! 3

10 Programmering i Python Python kan programmeres på følgende måter: Interaktiv modus: Skrive en og en instruksjon inne i en tolker i Python-programmet Lage Python programmer: Lage en tekstfil med Python-kommandoer ved hjelp av en teksteditor, og bruke Python-programmet til å oversette programmet til maskinkode og kjøre programmet. 11 Interaktiv modus Skriv en linje med en kommando og få direkte respons Fungerer nesten som en kalkulator I interaktiv modus huskes alle variabler som brukes Får feilmelding hvis du har skrevet noe feil Startes ved å åpne IDLE eller starte python Programmeringen foregår i et såkalt shell (skall) Egner seg ikke til å skrive store programmer! 12 Python som kalkulator Prompten viser hvilket program du kjører og hvor du kan skrive kommandoer De fire regneartene skrives: + - * / Kommatall må angis med punktum, eks: 5.82 Heltallsdivisjon skrives: //, eks 5//2 gir 2 Rest fra divisjon skrives: %, eks 5%2 gir 1 Eksponentiering (potens): **, eks 5 5 angis 5**5 Parentes brukes for å sikre korrekt utregning, eks (2+5)*7 vs. 2+5*7 TDT4105 IT Grunnkurs 4

13 Lage Python programmer Skriver et program med mange kommandoer i en teksteditor. Lagrer programmet med etternavn.py Må kjøre programmet ved hjelp av python-tolker for å få noe til å skje. I IDLE er det en teksteditor for Python-programmer Velg File / New Window For å kjøre programmet i IDLE: Velg Run / Run Module 14 Kort intro til Python Fleste kommandoer gjøres på ei linje. Ønsker å skrive kommando over flere linjer brukes parantes Variabler tar vare på information: x=5 Kan lagre tekst: tekst= Dette er en test Kan teste logiske uttrykk: 23>3 Har innebygde funksjoner: abs(-3), round(12.3) 15 Oppsummering Et program forteller hva datamaskinen skal gjøre Vi skal bruke programmeringsspråket Python til å programmere datamaskinen Før PCn kan gjøre noe med programmet må det oversettes til maskinkode ved hjelp av et program Oversettelsesprogrammet kalles en kompilator, oversetter eller tolker. Python kan programmers interaktivt eller ved å skrive et program i en tekst editor. 5