Att komma igång. Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program



Relevanta dokument
Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf

Att komma igång. Föreläsning 1

Att komma igång. Föreläsning 1

Att komma igång. Föreläsning 1

Du ska nu skapa ett litet program som skriver ut Hello World.

Föreläsning 3. Programmering, C och programmeringsmiljö

Skriva B gammalt nationellt prov

Lathund för överföring av rapporter och ljudfiler

Instruktioner för att kunna programmera på skolans datorer

Utveckla arbetsmiljö och verksamhet genom samverkan

Laganmälan & Laghantering

Föreläsning 3. Programmering, C och programmeringsmiljö

Fullför installation av ELIQ

Lathund till Annonsportalen

Programmera en NXT Robot

Menys webbaserade kurser manual för kursdeltagare. Utbildningsplattform: Fronter

ELEV- HANDLEDNING (Ansökan via webben)

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight

Vad är en webbläsare?

Vi skall skriva uppsats

Hur du arbetar med VFU-portfölj i Mondo. en lathund för student

Energi & Miljötema Inrikting So - Kravmärkt

Individuellt Mjukvaruutvecklingsprojekt

Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel

Tillämpad UNIX. Laborations-PM Christian von Schultz, Programpaket och processhantering

Boken om Teknik. Boken om Teknik är en grundbok i Teknik för åk 4 6.

Datorövning 2 Statistik med Excel (Office 2007, svenska)

Praktisk programmering

FRÅN A TILL Ö LäraMera Ab / och Allemansdata Ab / FRÅN A TILL Ö

Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument

Lathund, procent med bråk, åk 8

Tränarguide del 1. Mattelek.

SOLCELLSBELYSNING. En praktisk guide. Råd & Tips SOLENERGI LADDA MED. Praktiska SÅ TAR DU BÄST HAND OM DIN SOLCELLSPRODUKT

Vad är det och hur definierar vi en Biblioteksfunktioner (math) Top-down-programmering lokala globala variabler Arrays som in-parametrar

PROGRAMMERING A VB6 UTVECKLINGSVERKTYGET VISUAL BASIC

Efter att du har installerat ExyPlus Office med tillhörande kartpaket börjar du med att göra följande inställningar:

Dash and Dot. Svårighetsgraden bestämmer du själv genom att välja någon av av de 5 appar som är kopplade till Dash & Dot.

Sveriges Trafikskolors Riksförbund Film om körkort för nysvenskar Speakertext - Svensk

Axiell Arena. Samarbeta om bilder Regionbiblioteket i Kalmar län

REGION SKÅNE VDI KLIENTINSTALLATION

Koncept Katalog 2009

Skapa interaktiva vidoquizzar i LnuPlay/Mymoodle

Dina inloggningsuppgifter är samma som du använder för att logga in på skolans datorer.

När du som vårdpersonal vill ta del av information som finns hos en annan vårdgivare krävs det att:

Arbetsbeskrivning, att förbereda för studenternas registrering kommande termin. 1. Studenter antagna på fristående kurs 2

Gruppenkät. Lycka till! Kommun: Stadsdel: (Gäller endast Göteborg)

Användarmanual Outlook-plugin Outlook-plugin för Mina meddelanden

Kiwiböckerna metod och begrepp

Tankar om elevtankar. HÖJMA-projektet

Upplägg och genomförande - kurs D

Träning i bevisföring

Statsbidrag för läxhjälp till huvudmän 2016

Distribuerade Informationssystem VT-04

Ha det kul med att förmedla och utveckla ett knepigt område!

Felanmälan eller Arbetsorder

Manual för Min sida 1/ rev

Installation_of_jquery_themes_in_osCommerce_234_sv.pdf by Bertil Palmqvist shopwebshop.eu

För unga vuxna Vuxenutbildning. Den svenska skolan för nyanlända

TIMREDOVISNINGSSYSTEM

Föreläsning 5: Rekursion

Kulturmöten. Det var vi som gjorde det.

Hej! Mitt namn är Agota, och jag ringer från Smittskyddsinstitutet angående en telefonintervju om ditt deltagande i Sjukrapport. Pratar jag med XX?

Sammanfattning på lättläst svenska

Det är bra om även distriktsstyrelsen gör en presentation av sig själva på samma sätt som de andra.

============================================================================

En förskola med barnen i centrum

Hävarmen. Peter Kock

Programvaruuppdateringar Användarhandbok

Timeline dropbox för lärare och elever

Skapa en rapport med snygg formatering, rubriker, sidnummer och innehållsförteckning

MANUAL TILL AVTALSMALL FÖR KIST- OCH URNTRANSPORTER

BLUSTAR WEB DATOR Röstbrevlåda och aktiviteter på anknytningar för anställda på KI med KI ID, från en dator.

Satsa på en bra utbildning så satsar vi på dig! Välkommen! Ove Lindberg, Rektor

Föreningen Nordens lokala hemsidor

Offentlighetsprincipen. Kortfattat om lagstiftningen

ANVÄND NAVIGATIONEN I CAPITEX SÄLJSTÖD

Minoritetsspråk Åk 9

DATASAMORDNING NYHETERNA I CHAOS Utbildning Chaos/Handledning - Nyheterna i Chaos 3/

Hur du laddar ner och installerar elevlicens

Om man nu listar ut hur man fått fram kamera funktionen så kommer nästa förvirring.

Att koda en magnetremsa i plastkortskrivare med inbyggd magnetkodare.

UNGDOMSVARIANTEN FOLKHÄLSOPLAN Det är vi som gjort Ungdomsvarianten!

Samtals- och dokumentationsunderlag Språk och erfarenheter

Säkerhet. De onda. Vilka är farorna?

TIMREDOVISNINGSSYSTEM

Utbildningsplan för arrangörer

Välkommen till Arbetsförmedlingen! Information till dig som är arbetssökande

Idag. Hur vet vi att vår databas är tillräckligt bra?

Här kan du läsa om vilka funktioner som finns tillgängliga i Switch King samt vilka möjligheter som finns för att sätta upp systemet (skalbarhet).

Läsfixarna. Idrott inne. Melinda får ta med en bok eller en sak hemifrån att visa och berätta om.

DOP-matematik Copyright Tord Persson. Bråktal Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr

Beslut om ersättning för utlämnande av allmän handling vid Östersunds tingsrätt.

Administration Excelimport

Guide till Wordpress text- och bildredskap

Uppdragsbeskrivning. Digital Skyltning. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Elektronen och laddning

BibliotekMitt.se. Riktlinjer för Boktips, Artiklar, Arrangemang, Utställningar Arrangemang mm

Trust Gamer Kit PCI TRUST GAMER KIT PCI. Anvisningar för snabb installation. Version 1.0

myabilia En introduktion

LEDARE. God Jul och Gott Nytt År! /Ulf Nilsson, red. I DETTA NUMMER. Nervöst och givande på taekwondogradering sid 2. En blick framåt på 2016 sid 4

Transkript:

Att komma igång Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program

Vad är ett program? En processor kan endast utföra extremet enkla operationer såsom: flytta ett tal i minnet till en annan plats, lägga ihop ett tal med ett annat tal, dela ett tal med två osv. Ett program som processorn kör måste därför bestå av sådana enkla instruktioner. Dessutom finns hoppinstruktioner som gör att den kan köra om sekvenser av koden (oftast efter att ha bytt plats på talen i minnet). Förutom vid hoppinstruktioner utför processorn instruktionerna i ordning en efter en. - ett sådant enkelt program som processorn kan förstå sägs vara i maskinkod

Oftast vill man själv inte programmera i maskinkod då det blir extremt arbetsamt att få datorn att göra något användbart. Istället programmerar vi i något högnivåspråk, t.ex C. Denna kod kallas källkod (C-kod). Denna kompileras sedan av en kompilator (ett program) till maskinkod (objektkod) som processorn kan förstå. Filen som vi då får kallas för exekverbar, körbar eller en exe-fil.

Kompilerande-Interpreterande Det ovan beskrivna sättet att arbeta beskriver hur man arbetar med kompilerande språk. Ex. C, C++, Fortran I interpreterande språk kompileras inte koden i förväg. Istället låter vi ett program översätta åt processorn varje gång vi kör koden. Dessa program kallas interpreterande. Ex. Basic, Lisp Samma språk kan ha båda möjligheterna (Java är ett mellanting).

Programmeringsmiljö För att kunna programmera behöver vi ett eller flera program på vår dator. Dessa kallas vår programmeringsmiljö. Till att börja med är det bäst att använda enklast tänkbara miljö för att verkligen förstå vad man gör. Vi ska använda en miljö som heter MinGW (mingw.org). Denna innehåller kompilator (och en del andra program såsom länkare) men ingen editor. För att skriva in kod kan man använda vilken texteditor som helst (kod är vanlig text tills den kompileras). Vi rekommenderar att ni använder emacs. MinGW körs i kommandotolken så den blir också en del av vår programmeringsmiljö. Senare, kanske redan under denna kurs, när man börjar förstå hur saker hänger ihop kan det vara smidigare att använda en lite mer avancerad programmeringsmiljö. Den som vill kan då prova CodeBlocks eller Bloodshed Dev-C++.

Programmeringsmiljö Egen dator Installera VirtualBox (gratis) Kör en virtuell windows xp med all programvara förinstallerad. Instruktioner hittar du i introduktionskursen HF1010 på kth-social. Du behöver då en windows image. Den finns på skolans nätverk på utb: U:\Kurs\HF1010_Introduktion_Till_Datorteknik\HT2011\SmallWinXP2.ova Installera MinGW själv. Se till att välja att installera även C++ kompilator när du under installationen har det valet. Installera emacs eller xemacs. Du behöver sätta path variabeln, se särskild instruktion: U:\Kurs\HI1024\InstruktionerProgrammeringSkolansDatorer.pdf Skolans datorer Kör en virtuell miljö som redan finns installerad. Följ instruktionerna på HF1010 Kör programmen under windows 7 direkt. Se särskild instruktion om ni får problem U:\Kurs\HI1024\InstruktionerProgrammeringSkolansDatorer.pdf OBS: viktigt att ni använder skolans datorer för att redovisa laborationer. Vi ska nämligen tentera på skolans datorer och då behöver ni förtrogenhet med dem.

Kommandotolken cd change directory byt katalog cd namn byter till katalog namn cd.. hoppar upp en katalog h: byter till enheten h: dir directory katalog listar alla filer i den katalog man står i. type fil skriver ut texten i filen fil H:\program> - kallas prompt H: står för eran hemkatalog, sedan följer vilka kataloger ni gått ner i er path

Hello World! Är ett litet program som gör minsta möjliga för att testa att man har en fungerande programmeringsmiljö och att man förstår hur man använder den: #include <stdio.h> main() { printf("hello World!"); } Spara denna text i en fil hello.c i en mapp i din hemkatalog (h:). Öppna kommandotolken och använd cd för att gå till rätt mapp. >cd mappnamn Kontrollera med dir att filen ligger där. Skriv kommandot : gcc hello.c <enter> Använd dir för att se att en fil a.exe skapats Pröva att köra filen genom att skriva: a <enter> Ett litet första steg mot fantastiska program och ett steg man alltid börjar med på en ny dator eller i en ny miljö och ett steg man alltid går tillbaka till om allt krånglar.

Ett enkelt program /* Beräkning av sträckan om man färdas med hastigheten 25 m/s */ #include <stdio.h> int main(void) { int stracka,hastighet,tid; hastighet = 25; printf("hur lang tid fardas du? "); scanf("%d", &tid); stracka = hastighet * tid; Hur programmerar man? skriv en rad kompilera provkör - osv Hur läser man ett program? Som en kompilator rad efter rad Vad gör varje tecken? Allt betyder något Målet är att förstå allt ibland får ni nu i början nöja er med att acceptera Kompilatorn är extremt kinkig ha tålamod kompileringsfel är enkla att fixa! } printf("med hastigheten 25 m/s kommer du att fardas %d m.\n", stracka); printf("lycka till pa farden");

Ett enkelt program /* Beräkning av sträckan om man färdas med hastigheten 25 m/s */ #include <stdio.h> int main(void) { int stracka,hastighet,tid; hastighet = 25; printf("hur lang tid fardas du? "); scanf("%d", &tid); Kommandotolken: H:\programmering>gcc enkeltp.c -o enkeltp.exe H:\programmering>enkeltP Hur lang tid fardas du? 10 Med hastigheten 25 m/s kommer du att fardas 250 m. Lycka till pa farden H:\programmering> stracka = hastighet * tid; } printf("med hastigheten 25 m/s kommer du att fardas %d m.\n", stracka); printf("lycka till pa farden");

Ett exempel till #include <stdio.h> int main(void) { float r1,r2,r3; printf("resistans hos R1 (ohm) : "); scanf("%f",&r1); printf("resistans hos R2 (ohm) : "); scanf("%f",&r2); r3=r1*r2/(r1+r2); printf("r3 beräknas till %6.3f ohm\n",r3); } //från boken