SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Programmering
Stefan Stenbom
Vad är programmering?
Programmering är instruktioner till en maskin att
utföra ett visst arbete.
Exempel
När jag trycker på knappen ”enter” skall datorn skriva
”hello world!” på skärmen
När man programmerar skriver man ett program och
man använder ett programspråk. Personen som utför
detta hantverk brukar ofta tituleras programmerare.
Principskiss för
programmeringsprocessen
Print (”Hello world!”)

Programspråk

Kompileringsprogram
0111000100100010
…
Dator

Hello world!

Maskinkod
Programmeringsgspråk
4D ABAP ABC Ada Algol Amiga BASIC Amiga E
AMOS Rexx APL Assembler ASP Basic Befunge Blitz Basic Brainfuck
C C++ C# Clean COBOL Comal D Dark Basic Delphi E Erlang Forth
(programspråk) Fortran GFA Basic GML Haskell Icon IDL INTERCAL J#
JASS JavaScript Java JSP Kylix Lisp, Common Lisp, ISLisp, Scheme
Logo Lua Malbolge Matlab Mindscript Miranda ML Modula, Modula-2
och Modula-3 Nasal nesC Objective-C Occam Ook Pascal Pawn Perl
PHP Pike PL/I Postscript Prolog Python R Rexx Ruby Scala Seed7
Simula Smalltalk SML SNOBOL TAL Tcl Unicon Vala Vbscript Verilog
Visual BASIC VHDL
http://www.99-bottles-of-beer.net/ har en lista på olika
programspråk med exempel på hur koden ser ut.
Ada Lovelace
 1815-1852
 Dotter till Lord Byron
 Världens första
programmerare
Python
• Bra språk att börja arbeta med
Utskrift / Hello world!
Variabler

In computer programming, a variable is a
storage location and an associated symbolic
name which contains some known or
unknown quantity or information, a value.
The variable name is the usual way to
reference the stored value
http://en.wikipedia.org/wiki/Variable_(compu
ter_science) 2012-07-20
Variabler

1982
Värde

Variabel
Variabler

1982
Värde

Variabel

76
Värde
Variabel
Inläsning / Input
Läser in ett tal

Läser in en text
Ett adderingsprogram
IF-sats
a = 1982

• Ett kommando bara utförs
om ett villkor är uppfyllt.
Exempel:
En tvättmaskin skall bara
kunna öppnas om det inte
är vatten i den och den inte
roterar

If a > 1000

b = 76

b = 50
Är du gammal?
While - loop
• En slinga upprepas så länge
ett villkor är uppfyllt.

A

B

• Exempel: Så länge
bommarna till
tågövergången är uppfällda
så skall tåget ha rött
• Används ofta för att upprepa
ett programavsnitt flera
gånger

Weitere ähnliche Inhalte

Mehr von stefanstenbom

Lt100x o lt200x seminarium 3 vt 2017
Lt100x o lt200x   seminarium 3 vt 2017Lt100x o lt200x   seminarium 3 vt 2017
Lt100x o lt200x seminarium 3 vt 2017stefanstenbom
 
LT100x och LT200x - seminarium 4 vt 2017
LT100x och LT200x -  seminarium 4 vt 2017LT100x och LT200x -  seminarium 4 vt 2017
LT100x och LT200x - seminarium 4 vt 2017stefanstenbom
 
Uppstartsmöte LT200X - hösten 2017
Uppstartsmöte LT200X - hösten 2017Uppstartsmöte LT200X - hösten 2017
Uppstartsmöte LT200X - hösten 2017stefanstenbom
 
Exjobbsseminarium 2 vt 2017
Exjobbsseminarium 2 vt 2017Exjobbsseminarium 2 vt 2017
Exjobbsseminarium 2 vt 2017stefanstenbom
 
Digital Badges for in-service training of online tutors
Digital Badges for in-service training of online tutorsDigital Badges for in-service training of online tutors
Digital Badges for in-service training of online tutorsstefanstenbom
 
Uppstartsmöte - Examensarbete CLGYM 2017
Uppstartsmöte - Examensarbete CLGYM 2017Uppstartsmöte - Examensarbete CLGYM 2017
Uppstartsmöte - Examensarbete CLGYM 2017stefanstenbom
 
Research in online, blended and web facilitated learning
Research in online, blended and web facilitated learningResearch in online, blended and web facilitated learning
Research in online, blended and web facilitated learningstefanstenbom
 
CSSHE 2014 Congress - Online Coaching as a Relationship of Inquiry
CSSHE 2014 Congress - Online Coaching as a Relationship of InquiryCSSHE 2014 Congress - Online Coaching as a Relationship of Inquiry
CSSHE 2014 Congress - Online Coaching as a Relationship of Inquirystefanstenbom
 
Teaching blended learning through a blended community of inquiry
Teaching blended learning through a blended community of inquiryTeaching blended learning through a blended community of inquiry
Teaching blended learning through a blended community of inquirystefanstenbom
 
Online, Blended and Web-facilitated learning at KTH
Online, Blended and Web-facilitated learning at KTHOnline, Blended and Web-facilitated learning at KTH
Online, Blended and Web-facilitated learning at KTHstefanstenbom
 
Nätbaserat lärande
Nätbaserat lärandeNätbaserat lärande
Nätbaserat lärandestefanstenbom
 
Digitala modeller och skisser
Digitala modeller och skisserDigitala modeller och skisser
Digitala modeller och skisserstefanstenbom
 
DML - Sociala medier med John Kåberg
DML - Sociala medier med John KåbergDML - Sociala medier med John Kåberg
DML - Sociala medier med John Kåbergstefanstenbom
 
DML - Designprocessen
DML - DesignprocessenDML - Designprocessen
DML - Designprocessenstefanstenbom
 
DML - Projektarbetet
DML - ProjektarbetetDML - Projektarbetet
DML - Projektarbetetstefanstenbom
 
Kursintroduktion - DML
Kursintroduktion - DMLKursintroduktion - DML
Kursintroduktion - DMLstefanstenbom
 
Detta är design av mobilt lärande - DML
Detta är design av mobilt lärande - DMLDetta är design av mobilt lärande - DML
Detta är design av mobilt lärande - DMLstefanstenbom
 

Mehr von stefanstenbom (20)

Lt100x o lt200x seminarium 3 vt 2017
Lt100x o lt200x   seminarium 3 vt 2017Lt100x o lt200x   seminarium 3 vt 2017
Lt100x o lt200x seminarium 3 vt 2017
 
LT100x och LT200x - seminarium 4 vt 2017
LT100x och LT200x -  seminarium 4 vt 2017LT100x och LT200x -  seminarium 4 vt 2017
LT100x och LT200x - seminarium 4 vt 2017
 
Uppstartsmöte LT200X - hösten 2017
Uppstartsmöte LT200X - hösten 2017Uppstartsmöte LT200X - hösten 2017
Uppstartsmöte LT200X - hösten 2017
 
Exjobbsseminarium 2 vt 2017
Exjobbsseminarium 2 vt 2017Exjobbsseminarium 2 vt 2017
Exjobbsseminarium 2 vt 2017
 
Digital Badges for in-service training of online tutors
Digital Badges for in-service training of online tutorsDigital Badges for in-service training of online tutors
Digital Badges for in-service training of online tutors
 
Uppstartsmöte - Examensarbete CLGYM 2017
Uppstartsmöte - Examensarbete CLGYM 2017Uppstartsmöte - Examensarbete CLGYM 2017
Uppstartsmöte - Examensarbete CLGYM 2017
 
Research in online, blended and web facilitated learning
Research in online, blended and web facilitated learningResearch in online, blended and web facilitated learning
Research in online, blended and web facilitated learning
 
CSSHE 2014 Congress - Online Coaching as a Relationship of Inquiry
CSSHE 2014 Congress - Online Coaching as a Relationship of InquiryCSSHE 2014 Congress - Online Coaching as a Relationship of Inquiry
CSSHE 2014 Congress - Online Coaching as a Relationship of Inquiry
 
Teaching blended learning through a blended community of inquiry
Teaching blended learning through a blended community of inquiryTeaching blended learning through a blended community of inquiry
Teaching blended learning through a blended community of inquiry
 
Online, Blended and Web-facilitated learning at KTH
Online, Blended and Web-facilitated learning at KTHOnline, Blended and Web-facilitated learning at KTH
Online, Blended and Web-facilitated learning at KTH
 
Nätbaserat lärande
Nätbaserat lärandeNätbaserat lärande
Nätbaserat lärande
 
Digitala modeller och skisser
Digitala modeller och skisserDigitala modeller och skisser
Digitala modeller och skisser
 
DML - Sociala medier med John Kåberg
DML - Sociala medier med John KåbergDML - Sociala medier med John Kåberg
DML - Sociala medier med John Kåberg
 
DML - Designprocessen
DML - DesignprocessenDML - Designprocessen
DML - Designprocessen
 
DML - Foto och film
DML - Foto och filmDML - Foto och film
DML - Foto och film
 
DML - Projektarbetet
DML - ProjektarbetetDML - Projektarbetet
DML - Projektarbetet
 
Självpresentation
SjälvpresentationSjälvpresentation
Självpresentation
 
Kursintroduktion - DML
Kursintroduktion - DMLKursintroduktion - DML
Kursintroduktion - DML
 
Detta är design av mobilt lärande - DML
Detta är design av mobilt lärande - DMLDetta är design av mobilt lärande - DML
Detta är design av mobilt lärande - DML
 
Dator
DatorDator
Dator
 

Programmering

  • 2. Vad är programmering? Programmering är instruktioner till en maskin att utföra ett visst arbete. Exempel När jag trycker på knappen ”enter” skall datorn skriva ”hello world!” på skärmen När man programmerar skriver man ett program och man använder ett programspråk. Personen som utför detta hantverk brukar ofta tituleras programmerare.
  • 3. Principskiss för programmeringsprocessen Print (”Hello world!”) Programspråk Kompileringsprogram 0111000100100010 … Dator Hello world! Maskinkod
  • 4. Programmeringsgspråk 4D ABAP ABC Ada Algol Amiga BASIC Amiga E AMOS Rexx APL Assembler ASP Basic Befunge Blitz Basic Brainfuck C C++ C# Clean COBOL Comal D Dark Basic Delphi E Erlang Forth (programspråk) Fortran GFA Basic GML Haskell Icon IDL INTERCAL J# JASS JavaScript Java JSP Kylix Lisp, Common Lisp, ISLisp, Scheme Logo Lua Malbolge Matlab Mindscript Miranda ML Modula, Modula-2 och Modula-3 Nasal nesC Objective-C Occam Ook Pascal Pawn Perl PHP Pike PL/I Postscript Prolog Python R Rexx Ruby Scala Seed7 Simula Smalltalk SML SNOBOL TAL Tcl Unicon Vala Vbscript Verilog Visual BASIC VHDL http://www.99-bottles-of-beer.net/ har en lista på olika programspråk med exempel på hur koden ser ut.
  • 5. Ada Lovelace  1815-1852  Dotter till Lord Byron  Världens första programmerare
  • 6. Python • Bra språk att börja arbeta med
  • 8. Variabler In computer programming, a variable is a storage location and an associated symbolic name which contains some known or unknown quantity or information, a value. The variable name is the usual way to reference the stored value http://en.wikipedia.org/wiki/Variable_(compu ter_science) 2012-07-20
  • 11. Inläsning / Input Läser in ett tal Läser in en text
  • 13. IF-sats a = 1982 • Ett kommando bara utförs om ett villkor är uppfyllt. Exempel: En tvättmaskin skall bara kunna öppnas om det inte är vatten i den och den inte roterar If a > 1000 b = 76 b = 50
  • 15. While - loop • En slinga upprepas så länge ett villkor är uppfyllt. A B • Exempel: Så länge bommarna till tågövergången är uppfällda så skall tåget ha rött • Används ofta för att upprepa ett programavsnitt flera gånger

Hinweis der Redaktion

  1. Äran som den första programmeraren brukar tilldelas Ada Lovelace, dotter till Lord Byron. Hon hjälpte Charles Babbage i dennes arbete med den analytiska maskinen som brukar betraktas som det första exemplet på en dator, trots att den aldrig blev färdigställd. Programspråket Ada är uppkallat efter henne.Lovelace [lɐ´vleis], Augusta Ada King, Countess ofLovelace (Lady Lovelace), född Byron, 1815–52, brittisk kulturpersonlighet, ofta betraktad som pionjär inom datorprogrammering. Ada Lovelace, egentligen Augusta Ada King Lovelace, countessofLovelace (Lady Lovelace), född Byron 10 december 1815 i London, England, död 27 november 1852 i London, var en brittisk matematiker. Hon var dotter till poeten Lord Byron.