Introduktion till programmering

Relevanta dokument
Inledande programmering med C# (1DV402) Introduktion till programmering

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Programmering för alla!

Programmering och digital kompetens

Programmering för alla!

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

HF0010. Introduktionskurs i datateknik 1,5 hp

Föreläsning 2. Operativsystem och programmering

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

Viktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator

Programmering, dans och loopar

Program & programmering

Fortsättningskurs i programmering F 2. Algoritmer i Programutveckling Hugo Quisbert Problemexempel 1

Föreläsning 1: Intro till kursen och programmering

Mjukstart i programmering

Programmering och begrepp

Programmering från början

Så fungerar en dator

Dela, koda och korrigera! Undervisningsmaterial inom digital kompetens

Kursupplägg. Examination. Föreläsning 1: Intro till kursen och. Kursmaterial. programmering. Kursboken: Programmera med a multimedia approach

Föreläsning 1: Intro till kursen och programmering

JAVAUTVECKLING LEKTION 1

Programmering och begrepp

Innehålls förteckning

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Om att lära sig programmera. Föreläsning 1-2 Innehåll.

Inledande programmering med C# (1DV402) Introduktion till C#

Datorarkitektur. Informationsteknologi sommarkurs 5p, Agenda. Slideset 3

Programmering som språk

Föreläsning 1 & 2 INTRODUKTION

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

Grundkurs i programmering - intro

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Grundläggande programmeringsteknik Datorsystem

Om programmering i matematikundervisning

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

Digital- och datorteknik

Om programmering i matematikundervisning

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

Programmering eller Datalogiskt tänkande

Hur fungerar en dator? Lektionen handlar om att förstå hur datorer styrs av program. Hur fungerar en dator? Lektionsförfattare: Boel Nygren

Talföljer och cirklar: Algoritmer, geometri och mönster 2 av 4

Grundläggande datavetenskap, 4p

Grunderna i programmering - loopar 3 av 6

IT OCH PROGRAMMERING I SKOLAN. Jan Erik Moström Peter Vinnervik

ENKEL Programmering 3

Tentamen den 18 mars svar Datorteknik, EIT070

Imperativ programmering

Föreläsning 1 & 2 INTRODUKTION

AI utmaningar inom kvalitetssäkring. Henrik Emilsson Teststrateg, Nordic Medtest AB

Programmering. Den första datorn hette ENIAC.

K A TRIN J Ä V E RBRING D I G I T A L K O M P E T E N S O C H P R O G R A M M E R I N G I F Ö R S K O L A N

Programmering i ett historiskt perspektiv. Växjö 16 november 2017 Mats Hansson

Programmering. Hur, var, när och varför. 22 November. Lars Ohlén Tieto

Makeriet Lärarhandledning 1. Programmering

Digitalt lärande och programmering i klassrummet

Programmering, dans och loopar

Hur fungerar en dator?

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

Aktiviteter Del 4. h succesivt anta mindre värden, som till exempel π. , och låta programmet summera sekanternas längder från x = a till x = b.

Grunderna i programmering loopar (lektion 2 av 5)

32 Bitar Blir 64 Sammanfattning

Programmering från början

Tentamen i Informationsteknologi 5p Fredagen den 13 augusti 2004

In- och Utenheter. Fö 3: In/Ut matning och kopplingsstruktur. Några exempel. Egenskaper. In- och Utenheter. Styrning.

Hur fungerar en robot? 3 av 3

PROGRAMMERING ÅK 9 INTRODUKTION

Tentamen den 14 januari 2015 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

Introduktion till programmering och Python Grundkurs i programmering med Python

En samling fårskallar

Datorsystemteknik DAV A14 Föreläsning 1

Grunderna i programmering - skapa instruktioner 2 av 6

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

Om programmering i matematikundervisning

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

Hyper-Threading i Intelprocessorer

IT-GUIDE Version 1.0 Författare: Juha Söderqvist

Formell Verifiering. Hur vet man att ett system fungerar korrekt? Lisa Kaati

TDIU01 (725G67) - Programmering i C++, grundkurs

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram

Hur fungerar en robot? (lektion 3 av 3)

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

SIMD i Intel s P5- baserade Pentium MMX

Programmering i maskinspråk (Maskinassemblering)

PROGRAMMERINGSMETODIK

Programmering i maskinspråk (Maskinassemblering)

Exempeltentamen Datorteknik, EIT070,

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

Datalogiskt tänkande. med DATALIA DATALIA

TDDE44 Programmering, grundkurs

Program som ska exekveras ligger i primärminnet. Processorn hämtar instruk7on för instruk7on. Varje instruk7on, som är e= antal 1:or och 0:or, tolkas

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)

Introduktion till programmering. Programspråk och paradigmer

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

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Föreläsning 1. Introduktion till programutveckling. Varför ha kännedom om datateknik och programmering? Vad är en dator? Vad är en dator?

Varför ha kännedom om datateknik och programmering?

Hantering av hazards i pipelines

6. Ge korta beskrivningar av följande begrepp a) texteditor b) kompilator c) länkare d) interpretator e) korskompilator f) formatterare ( pretty-print

Välkomna! Datalogiskt tänkande och programmering 15 augusti WiFI Nätverk: Conventumwifi Lösenord: conventum2018

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Transkript:

Introduktion till programmering Vad är programmering? Vad gör en dator? Vad är ett datorprogram? 1 (9)

Vad är programmering? För att bestämma en cirkels area måste du: 1. Dividera diametern 5 med 2. 2. Ta kvadraten av kvoten. 3. Multiplicera med 3,14. 4. Vilket är resultatet? Ungefär 9,8. Programmering handlar om att instruera någon, eller något (ofta en dator), att utföra en serie instruktioner för att komma fram till ett resultat. Instruktionerna utgör en beskrivning, en algoritm eller program, för att komma fram till en lösning av ett problem. Instruktionerna utförs i tur och ordning, i sekvens, av den (eller det) som tagit emot dem för att komma fram till ett resultat. 2 (9)

Att lösa problem Programmering handlar om att lösa problem, och för att kunna lösa ett problem måste vi: 1. 1 Förstå problemet och strukturera det i någon abstrakt modell. VAD ska lösas? 2. 2 Därefter skapa en lämplig algoritm för problemet. HUR ska vi gå tillväga? 3. 3 Slutligen använder vi algoritmen, för att lösa problemet, genom att skriva ett datorprogram. NU löser vi problemet! 3 (9)

Problemlösarens uppgift För att bestämma en cirkels area måste du: 1. Dividera diametern 5 med 2. 2. Ta kvadraten av kvoten. 3. Multiplicera med 3,14. 4. Vilket är resultatet? Ungefär 9,8. 2 π r En cirkels area? Den som instrueras kan inte själv lösa ett problem. Problemlösaren är den som instruerar, och den som ansvarar för lösningen av ett problem. Problemlösaren anpassar sig, och förklarar lösningen på ett begripligt sätt för den som instrueras. Ett problem kan förklaras på flera olika sätt. Problemlösaren översätter lösningen, från en abstraktionsnivå till en annan, vilket resulterar i en serie enkla instruktioner, en algoritm. När det gäller programmering är det programmeraren som är problemlösaren och den som instrueras är datorn. 4 (9)

Programmerarens uppgift 2 π r Programmerarens uppgift är att instruera datorn hur ett problem ska lösas. En programmerare överför lösningen till datorn genom att skriva kod i ett programspråk och skapa ett datorprogram. Koden översätts till maskinkod som instruerar dator hur problemet ska lösas. Ett datorprogram är en serie instruktioner till processorn för att lösa ett problem. Datorn kan inte på eget initiativ lösa ett problem, skapa en algoritm. Den måste instrueras att göra det. Det är programmeraren som måste göra det. 5 (9)

Datorns uppgift Datorns uppgift är att utföra de instruktioner, som programmeraren gett den, med hjälp de tre huvudkomponenterna: processor, minne, enheter för inoch utmatning. Processorn, eller mikroprocessor, kallas också Central Processing Unit, CPU. Det är processorn som utför de instruktioner som lagras i minnet. minne Förutom instruktioner lagrar även minnet data. Processorn instrueras att manipulera data. En samling instruktioner som instruerar processorn kallas datorprogram. processor enheter för in- och utmatning Ett operativsystem är en samling av speciella program, som används för samordna de olika delar en dator består av. 6 (9)

Människan som dator Ungefär 9,8. minne enheter för in- och utmatning processor 7 (9)

Vad är ett datorprogram? Ett datorprogram är en serie instruktioner som styr en dator, och talar om för den vad den ska göra, steg för steg. indata datorprogram utdata Ett datorprogram skrivs typiskt i ett människovänligt programspråk och översätts sedan till maskinkod som datorn förstår. Ett datorprogram består av ett stycke kod. Från ett par maskininstruktioner till ett helt tillämpningsprogram som t.ex. Microsoft Word. 8 (9)

Vad är programmering? 110000110 001110001 100000111 010 Programmering handlar om att instruera en maskin eller del av en maskin t.ex. en mikrodator, dator, robot, verktygsmaskin etc. att utföra visst arbete. När man programmerar skriver man ett program och man använder ett programspråk. Maskinen förstår normalt inte programspråket direkt. Detta måste översättas till den maskinkod som maskinen är konstruerad att direkt förstå. Programmering direkt i maskinkod förekommer praktiskt taget inte alls, eftersom det är för arbetskrävande. Olika typer av processorer har helt olika uppsättningar instruktioner i sin maskinkod. 9 (9)