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



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

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

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

Föreläsning 2. Operativsystem och programmering

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

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

Instruktioner för att kunna programmera på skolans datorer

Introduktion till programmering, hösten 2011

NetBeans 5.5. Avsikt. Projektfönster

NetBeans 7. Avsikt. Projektfönster

Objektorienterad programmering i Java I

Laboration 10 - Eclipse

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

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

Användarhandledning Version 1.2

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

Editering, Kompilering och Exekvering av Javaprogram

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Innehålls förteckning

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Grundkurs i programmering - intro

Uttryck och villkor. Föreläsning 2

Introduktion till programmering och Python Grundkurs i programmering med Python

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012

Loopar och datatyper. Föreläsning 3

Loopar och datatyper. Föreläsning 3

Programmering i C++ Kompilering från kommandoraden

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell

Programmeringsteknik med C och Matlab

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

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

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

Viktigt! Vill du ha möjligheten att återställa originalbilarna utan hemladdning läs nedan om återställning innan du börjar med installationen!

Allmänt om programvaror och filer i Windows.

Laboration 10 - NetBeans

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

INSTALLATION OCH KONFIGURATION AV PROGRAM PICBASIC PRO - MICRO CODE STUDIO PLUS - EPIC PLUS

Så här skriver du ditt första program i C++

Uttryck och villkor. Föreläsning 2

Agenda. Introducera det individuella projekt Multipla C-filer H-filer Introducera uppgifterna

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

KUNGLIGA TEKNISKA HÖGSKOLAN KISTA. Lego Linefollower. Få en robot att följa linjen på golvet!

tentamensdags och lab 3

1 Språket C Valet av språket C++ för kompendiet. 1.2 Språket. 1.3 Att programmera. 1.4 Hello World Börja programmera

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Code-Lite tutorial ( /RoJ)

Felsökning av mjukvara

Planering Programmering grundkurs HI1024 HT data

1 Logga in 1. 2 Byta lösenord 1. 3 Hemkatalog 1. 4 Unixintroduktion Viktiga kommandon Läsa 3

FC-kurs Röbäcks skolområde, åk 5-6

Problemlösning. Veckodagsproblemet Gissa talet Siffersumman

Datorlaboration 0, Programmering i C++ (EDA623)

Program. Kapitel make Program Interpreterande och kompilerande program

Varför behövs det? I Allegro finns t.ex. stöd för:

Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret L0 - Grunder i C++

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

HI1024 Programmering, grundkurs TEN

Några småsaker. switch break, continue, goto Kommentarer

En kort text om programmering i C.

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Problemlösning. Veckodagsproblemet Gissa talet Siffersumman

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll,

Datorlaboration 0, Programmering i C++ (EDAF30)

TDIU01 - Programmering i C++, grundkurs

Uppgifter teknik HT17 (uppdaterad v. 40)

Objektorienterad programmering Föreläsning 2

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl Omtentamen i Programmering C, Fri, Kväll,

Introduktion C-programmering

Beställning av Förlitandepart-certifikat Version

Kom igång med. Windows 8. DATAUTB MORIN AB

Planering Programmering grundkurs HI1024 HT 2014

SNABB-GUIDE FÖR GOOGOL T1 PROGRAMMERING.

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

Installation/uppgradering av Agfa IMPAX program för remittenter

HI1024 Programmering, grundkurs TEN

Lathund för BankID säkerhetsprogram

Repetition C-programmering

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Programmering i C, 7,5 hp

FC-kurs Röbäcks skolområde femmor och sexor

Steg 5 Webbsidor One.com och OpenOffice Writer Mac OS X

Design Collaboration Suite

Programmeringsteknik med C och Matlab

Beställning av certifikat för anslutning till BankID (RP certificate) Version

Installationsanvisning för kursens programvara på egen dator

Quick Start CABAS. Generella systemkrav CABAS / CAB Plan. Kommunikation. Säkerhet

Prova på-laboration i Ada

Det finns många flaggor till g++,

Vilken skillnad gör det var du placerar det? Prova båda.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Datum Den första bilden i installationsprogrammet visar vilken version det är. Klicka på Nästa eller tryck Enter för att fortsätta.

Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Programmering i C. Christer Sandberg, Gunilla Eken, Stefan Bygde Olof Andersson Linus Källberg Caroline Uppsäll Johan Hägg

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl Tentamen i Programmering C, Fri, Kväll,

Laboration: Grunderna i MATLAB

Digitalt lärande och programmering i klassrummet

Transkript:

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

Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator eller annan hårdvara (mobil, dammsugare, brödrost, miniräknare) Ett strukturerat generellt sätt att lösa problem

Hur lär man sig att programmera? Övning övning övning programmering är ett hantverk! För att lära dig programmera måste du kunna läsa koden såsom en dator (kompilator) läser koden.

Programmeringsmiljö För att kunna programmera behöver vi editor för att skriva vår kod. kompilator kompilerar vår kod till ett körbart program Kompilatorn består ofta av flera program (preprocessor, kompilator, länkare) som skapar vårt körbara program i flera steg. Alla program man använder för att programmera (oftast fler än ovan, tex debugger) utgör ens programmeringsmiljö. I grundkursen ska vi använda editorn Codeblocks. Den är inte bara en editor utan ger oss också möjlighet att kompilera våra program direkt i Codeblocks och färgkodar vår text så att det blir lättare att läsa. Som kompilatorn ska vi använda gcc (eller mingw som windows-portningen heter). Det är den största open-source C-kompilatorn och har historiskt varit oerhört viktig för utvecklingen av fri programvara. Även om vi använder gränssnittet i Codeblocks för att kompilera är det bra om ni kommer ihåg att kod bara är vanlig text som kan skapas i vilken editor som helst (tex notepad men inte program som word som gärna lägger till osynliga styrtecken). Textfilen låter man sedan kompilatorn översätta till maskinkod.

Installera Codeblocks (förhoppningsvis har ni redan gjort detta) Gå in på http://www.codeblocks.org/downloads/26 Välj att ladda ner codeblocks med kompilator (mingw): codeblocks-13.12mingw-setup.exe för windows Kör filen.

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> int main() printf("hello World! \n"); return 0; Ett litet första steg mot fantastiska program! Börja alltid med detta i en ny miljö och backa alltid hit om du har problem.

Vårt första C-program I Codeblocks: Välj File->New->Empty file Välj File->Save file as Spara filen som hello.c i en katalog på hårddisken där du vill ha dina program. Kom ihåg att göra back-up-er på denna katalog! Filen kan heta vad den vill men namnet får endast innehålla bokstäver och siffror och inte mellanslag, å, ä eller ö. Skriv i texten från föregående bild och spara. Om du kopierar kan du få med konstiga tecken. T.ex kan bli felaktiga. Välj Build->Build Det har nu skapats en fil hello.o (objektsfil) och en fil hello.exe (körbar fil) Välj Build->Run Kommandotolken öppnas och programmet körs. Du kan också köra programmet genom att dubbelklicka på det i utforskaren (kommandotolken stängs dock direkt programmet har kört klart) eller genom att öppna kommandotolken och gå till rätt katalog och där köra kommandot hello.exe. OBS stäng aldrig ner kommandotolken med X utan tryck return. Har programmet hängt sig kan du prova ctrl-c.

Kommandotolken Om man inte vill använda Codeblocks för att köra gcc (eller mingw som den heter för windows) så behöver man sätta pathvariabeln så att den har en pekare till kompilatorn och andra gcc-exe-filer. Exakt hur man gör detta varierar mellan windowsversioner. Om ni gör detta var försiktiga så att ni endast lägger till en path och inte tar bort något. Har man gjort detta kan man köra programmen i kommandotolken: C:\>cd CProgram C:\CProgram>gcc Hello.c -o Hello.exe C:\CProgram>Hello.exe Hello World!

Sekvens titta på klockan drick kaffe gå och lägg dig

Sekvens i C #include <stdio.h> int main() printf("jag tittar pa klockan \n"); printf("jag dricker kaffe \n"); printf("jag gar och lagger mig \n"); return 0;

Uppgift på sekvens Skriv ett program som skriver ut följande: * ** *** **** * * * ************* **********

Selektion n=14 sant n<10 falskt drick kaffe gå och lägg dig

Selektion i C #include <stdio.h> int main() int n; n = 14; if(n<10) printf("drick kaffe"); else printf("ga och lagg dig"); return 0;

Iteration n=1 n<10 falskt sant drick kaffe gå och lägg dig n=n+1

Iteration i C #include <stdio.h> int main() int n; n=1; while(n<10) printf("drick kaffe \n"); n=n+1; return 0;

Iteration i C #include <stdio.h> int main() int n; n=1; while(n<10) printf( varv: %d \n,n); n=n+1; return 0;

Input i C Vi ska nu skriva ett program som frågar hur gammal användaren är och sedan skriver ut hur gammal användaren var. Vi gör det rad för rad och kompilerar emellan.

Input i C #include <stdio.h> int main() int alder; printf("hur gammal ar du?\n"); scanf("%d",&alder); printf("du ar alltsa: %d",alder); return 0;

Laboration 3 För att bli godkänd på denna laboration visar du lärare eller assistent att du kan kompilera och köra ett C-program på din dator. Du är nu godkänd på laboration 3. Vad vi vill att du nu ska göra är: 1. Skriv ett program som frågar efter en siffra. Programmet ska nu svara om siffran är större än 50 eller inte. Kom ihåg att kompilera för varje rad du skriver. Prova att först bara skriva ut siffran användaren skrivit in så att du vet att du lyckats läsa in korrekt. Lägg nu till en if-sats så att du kan skriva ut om den är större än 50. Resultaten från dina versioner bör bli ungefär så här: v1: Skriv in siffra: v2: Skriv in siffra:7 v3: Skriv in siffra:9 Du skrev in 9 v4: Skriv in siffra:53 Storre an 50 v5: Skriv in siffra:33 Mindre an 50 2. Skriv ett program som med hjälp av while skriver ut siffrorna 1, 2, 3, ända till 100 på skärmen. 3. Skriv ett program som med hjälp av while skriver ut siffrorna 2, 3, 4,,13 på skärmen 4. Skriv ett program som med hjälp av while skriver ut 1, 3, 5, 7, 9 på skärmen