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



Relevanta dokument
Introduktion till programmering

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

Räkna med C# Inledande programmering med C# (1DV402)

Inledande programmering med C# (1DV402) Summera med while"-satsen

Metoder. Inledande programmering med C# (1DV402)

Inledande programmering med C# (1DV402) 85%43=42. OBS! Heltal 1 (14)

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Övningsuppgift. En array baklänges. Steg 1. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Inledande programmering med C# (1DV402) 85/2=42. OBS! Heltal 1 (13)

Övningsuppgift. Repeterbara citat. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Inledande programmering med C# (1DV402) Introduktion till. eller så här är det tänkt att fungera.

Statistik över heltal

Inledande programmering med C# (1DV402) Tärningarna ska kastas

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

Övningsuppgift. Bankkonton. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

"if"-satsen. Inledande programmering med C# (1DV402)

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Creative Commons. en guide för lärare. En guide för lärare

Programmering och begrepp

Programmering för alla!

Programmering för alla!

Frekvenstabell över tärningskast med C#

Creative Commons en guide för lärare

Programmering och digital kompetens

Föreläsning 2. Operativsystem och programmering

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

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

HF0010. Introduktionskurs i datateknik 1,5 hp

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

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

Programmering från början

Programmering och begrepp

Gissa det hemliga talet

Creative Commons en guide för lärare

Klasser och objekt i C#

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

Programmering eller Datalogiskt tänkande

Introduktion till programmering, hösten 2011

Program & programmering

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

Imperativ programmering

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 som språk

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

Programmering från början

Grundkurs i programmering - intro

Programmering, dans och loopar

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

Digitalt lärande och programmering i klassrummet

Så fungerar en dator

Dela, koda och korrigera! Undervisningsmaterial inom digital kompetens

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

PROGRAMMERING ÅK 9 INTRODUKTION

Introduktion till programmering och Python Grundkurs i programmering med Python

Föreläsning 1 & 2 INTRODUKTION

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

Hur fungerar en dator?

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

JAVAUTVECKLING LEKTION 1

Programmering. Den första datorn hette ENIAC.

Makeriet Lärarhandledning 1. Programmering

Innehålls förteckning

Programmering, dans och loopar

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

Grunderna i programmering loopar (lektion 2 av 5)

Om programmering i matematikundervisning

Datorarkitektur. Informationsteknologi sommarkurs 5p, Agenda. Slideset 3

Om programmering i matematikundervisning

Scanner Detektor lärarhandledning Mojäng

Programutveckling med Java 7.5 p, ht 2007 (D0019N) STUDIEHANDLEDNING - ALLMÄN INFORMATION

Grunderna i programmering - loopar 3 av 6

Programmering. Analogt och med smårobotar. Nina Bergin

Programmera en mänsklig robot

ENKEL Programmering 3

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.

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

Mjukstart i programmering

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

Koda ett mattetest (lektion 4 av 5)

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

Datorsystemteknik DAV A14 Föreläsning 1

Hur fungerar en robot? (lektion 3 av 3)

Extramaterial till Matematik X

TDDC77 Objektorienterad Programmering

Grundläggande programmeringsteknik Datorsystem

GRUNDKURS I C-PROGRAMMERING

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

Föreläsning 1 & 2 INTRODUKTION

INFOKOLL. Formulera frågor Söka information

Undersök vad som är programmerat

Digitalt lärande och programmering i klassrummet

Programmera och hitta buggarna. Se video

Programmering från början

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

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

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

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

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

Digital- och datorteknik

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

Transkript:

Introduktion till programmering

Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i verket Introduktion till programmering av Mats Loock, förutom fotografier samt Linnéuniversitetets logotyp och symbol, är licensierad under: Creative Commons Erkännande-IckeKommersiell-DelaLika 2.5 Sverige licens. http://creativecommons.org/licenses/by-nc-sa/2.5/se/ Det betyder att du i icke-kommersiella syften får: kopiera hela eller delar av innehållet sprida hela eller delar av innehållet visa hela eller delar av innehållet offentligt och digitalt konvertera innehållet till annat format du får även göra om innehållet Om du förändrar innehållet så ta inte med fotografier samt Linnéuniversitetets logotyp och symbol i din nya version! Vid all användning måste du ange källan: Linnéuniversitetet Inledande programmering med C# och en länk till https://coursepress.lnu.se/kurs/inledande-programmering-med-csharp och till Creative Common-licensen här ovan. 2 (11)

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? 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. Ungefär 19,6. 3 (11)

Att lösa problem Programmering handlar inte om att lösa problem. Innan du börjar programmera måste problemet vara löst och för att kunna lösa ett problem måste du: Förstå problemet och strukturera det i någon abstrakt modell. VAD ska jag lösa? Därefter måste du skapa en lämplig algoritm för problemet. HUR ska jag gå tillväga? Slutligen använder du algoritmen, för att lösa problemet. Du översätter slutligen algoritmen till ett datorprogram. NU har jag en metod som löser problemet. Jag kan skriva ett program! 4 (11)

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 19,6. 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 instruerar datorn. 5 (11)

Programmerarens uppgift 2 π r Programmerarens (din!) 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 du som måste göra det. 6 (11)

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

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

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. Skype. 9 (11)

Vad är programmering? C#! 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 du programmerar skriver du ett program och du 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 maskiner har helt olika uppsättningar instruktioner i sin maskinkod. 10 (11)

Sammanfattning Ett datorprogram är en lista med kommandon som instruerar datorn hur ett problem ska lösas. Det är programmerarens (din!) uppgift att 1. komma på en lösning och 2. skriva ett datorprogram. Programmeraren (du!) skriver datorprogram i ett för människor förståligt språk. Datorprogram översätts till ett språk som datorn förstår. 11 (11)