INTRODUKTION TILL PROGRAMMERING

Slides:



Advertisements
Liknande presentationer
Dator.
Advertisements

INTRODUKTION TILL PROGRAMMERING
void hittaMax(int tal[], int antal, int *pmax) { int i; ??=tal[0]; for(i=1;i??) ??=tal[i]; } int main() { int v[]={1,2,3,4,2}; int.
Föreläsning1. • Boken?!?! • Vad är ett program? • Kompilerande-Interpreterande • Programmeringsmiljö • Hello World! • Att programmera och ett enkelt program.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 1 ( ) Innehåll: -Introduktion av kursen -Program och processer -Fildeskriptorer -Filhantering.
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Programmering B PHP Lektion 1
Anders Sjögren Lagringsklasser •en variabel i C har två attribut –type( int, float, char..... ) –lagringsklass( auto, extern, register, static ) •lagringsklassens.
Datorarkitekturer och operativsystem
Programstruktur: C för enchipsdatorer
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 3 ( ) Innehåll: -Namngivna rörledningar -Signaler -Signalhantering.
Funktioner och programorganisation
Föreläsning 7 Analys av algoritmer T(n) och ordo
Programmeringsteknik I: F1 1 Föreläsning 1: Intro till kursen och programmering Kursens hemsida Studentportalen.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Föreläsning 4 Python: mera om funktioner och parametrar
Välkommna! till kursen HI1024 Programmering, grundkurs 8,0 hp
Programmeringsteknik K och Media
Föreläsning 2 Datalogi för E1 2D1343
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
INTRODUKTION TILL PROGRAMMERING
OPERATIVSYSTEM OCH PRAKTISK LINUX
EN KOMPLETT INDUSTRIPARTNER ! ALLMÄNT OM MELSEC STYRSYSTEM.
Programmering B PHP Lektion 2
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Programmering B PHP Lektion 1 Mahmud Al Hakim Folkuniversitetet
Pointers. int a=5; int f(int b) { a--; b++; return b; } int main() { int a=3; printf("%d,",f(a)); printf("%d",a); return 0; }
Programmering B PHP Lektion 3
Välkommen till Del 1.
Deklarera en struct som kan användas för att representera en rät linje Använd den I main för att deklarera en variabel som du initierar så att den representerar.
William Sandqvist C:s minnesmodell.
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska opertorer -Poster.
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
Logoped Lena Nilsson Logoped Elin Berglund
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 4 ( ) Innehåll: - Förening av dataströmmar - Signaler - Signalhantering.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( ) Innehåll: -Producent – konsument problemet -Förmedling av fildeskriptorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 11 ( ) Innehåll: - Förmedling av fildeskriptorer.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 3 ( ) Innehåll: -Processtruktur -Processklyvning och kodbyte -Avslutning av processer.
Anders Sjögren ANSI - standard ?. Anders Sjögren ANSI - standard ? Om man skriver ett bra C-program och kompilerar fram ”exe”-filen så vore det ju trevligt.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Introduktion till programmeringsspråket Java -Den allmänna.
INTRODUKTION TILL PROGRAMMERING
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
Anders Sjögren Deklarationsområde och funktioner.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( ) Innehåll: - Förening av dataströmmar -Blockerande I/O multiplexering -Icke blockerande.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Gruppövning 0.
Föreläsning2 Operativsystem.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( )‏ Innehåll:  Att designa parallella program - manuell vs. automatisk parallellisering.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: -Exekveringstrådar.
Föreläsning 1 Introduktion till kursen. Algoritmer
OOP&M - teori1 OOP&M – Föreläsning 3 kap 2-4 Repetition Föreläsning-datayper-syntax-tilldelning.
Anders Sjögren Programmering i ANSI-C Ett första program för att se vart vi ska...
Anders Sjögren Funktioner något in och något annat ut.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 1 ( ) INNEHÅLL: -Introduktion av kursen -Vad är programmering? -Programmeringsspråk.
Python.
Programmera dina klasskamrater
Presentationens avskrift:

INTRODUKTION TILL PROGRAMMERING Föreläsning 1 (7.11.2005) INNEHÅLL: Grundläggande begrepp Programmeringsspråk Introduktion till C-språket Programmeringsverktyg och manualer Uppbyggnad av ett C-program Standardbibliotek och funktioner Utmatning av information Jonny Karlsson 11.10.2005

Grundläggande begrepp Att programmera är ett sätt att indirekt kommunicera med en dators processor Man ger instruktioner åt datorns processor för att berätta vad man vill att datorn skall göra En dator består av: Minne: det ställe där program och data finns under körning av ett program Mikroprocessor: söker programkod och data ur minnet och utför operationer med dem Program: en serie binära instruktioner som utförs av mikroprocesorn Operativsystem: tillåter olika program att köras När en dators processor utför binära instruktioner som den hämtat från minnet talar man om att programmet körs eller exekveras. Jonny Karlsson 11.10.2005

Grundläggande begrepp Ett program skapas/skrivs/programmeras med ett icke-binärt språk, kallas programmeringsspråk, som är förståeligt för människor men inte för datorn. Datorn förstår endast binära talkombinationer (1:or och 0:or) En sekvens av instruktioner som skrivits ner i ett programmeringsspråk brukar kallas för källtext eller källkod. För att datorn skall kunna förstå och utföra instruktioner som en programmerare skrivit ner i en källkod måste källkoden först översättas till binära maskininstruktioner. Detta kallas för kompilering. En av exekverbar fil, som skapas som följd av kompilering, har i windows-miljö filnamnet ”prognamn.exe” Jonny Karlsson 11.10.2005

Programmeringsspråk Det finns en mängd olika standardiserade programmeringsspråk. Exempel på sådana är: C C++ Java Pascal Fortran ..... Jonny Karlsson 11.10.2005

Introduktion till C-språket Konstruerades redan i början av 1970-talet. Är idag fortfarande en av de mest använda programmeringsspråken. Praktiskt taget hela operativsystemet Unix samt dess användarprogram är helt och hållet skrivna i C. Ett mycket viktigt skäl till populäriteten hos C är att språket är lätt att anpassa till nya processorer. Som det ser ut idag kommer C-språket med stor sannolikhet att finnas kvar och vara populär ännu en god tid framöver. Jonny Karlsson 11.10.2005

Programmeringsverktyg och manualer Exempel på C-programmeringsverktyg: Visual Studio (Windows) Borland C (Windows) Bledshed dev c++ (Windows) http://www.bloodshed.net/ cc och gcc (kommandoradsbaserade verktyg i Linux) WEB-tutorials: http://cplus.about.com/od/beginnerctutoria1/l/blctut.htm Jonny Karlsson 11.10.2005

Uppbyggnad av ett C-program direktiv funktion { } huvudfunktion programkropp Ett C-program består av en eller flera separata delar, kallas för funktioner Varje C-program måste innehålla en huvudfunktion som bör heta main Jonny Karlsson 11.10.2005

Uppbyggnad av ett C-program När ett program körs, startas det alltid från main funktionen. Eventuella andra funktioner i samma källkodsfil kan anropas från main funktionen (behandlas senare i kursen). I huvudfunktionen main (och i alla andra funktioner) berättar tecknet { var funktionen börjar och } var funktionen slutar. Den kod som finns mellan dessa tecken kallas för programkropp. Programkroppen består av deklarationer (behandlas senare i kursen) och satser. Ett exempel på en sats är anrop av en funktion (t.ex. en funktion som används för att skriva ut text på skärmen) Jonny Karlsson 11.10.2005

Standardbibliotek och funktioner I början av programkoden utförs olika direktiv Ett mycket vanligt direktiv är inkludering av en biblioteksfil/inkluderingsfil En inkluderingsfil är en del av C-systemets funktionsbibliotek som innehåller diverse användbara standardfunktioner. Ett exempel på en mycket viktig inkluderingsfil är filen stdio.h. Denna fil innehåller standardfunktioner för in- och utmatning av data. För att kunna använda standardfunktioner som finns i en inkluderingsfil måste man alltså i början av programet inkludera inkluderingsfilen. Detta görs på följande sätt: #include <filnman> Jonny Karlsson 11.10.2005

Utmatning av data För utmatning av data kan standardfunktionen printf användas. Funktionen printf finns i inkluderingsfilen stdio.h Detta betyder att inklueringsfilen stdio.h måste först inkluderas och funktionen printf anropas för att åstadkomma ett program som skriver ut data på bildskärmen Inkluderingsfilen stdio.h inkluderas i direktiv-delen av källkoden med: #include <stdio.h> En funktion anropas på följande sätt: funktionsnamn(parameter1, parameter2,...,parameterN); Jonny Karlsson 11.10.2005

Utmatning av data Första parametern i standardfunktionen printf innehåller det data som skall skrivas ut på bildskärmen. Funktionen printf tar egentligen emot flera parametrar, men om man endast vill skriva ut ett angivet data, räcker det med en parameter. T.ex. om man vill att C-programmet skall skriva ut texten ”hej” på bildskärmen anropar man funktionen printf på följande sätt: printf(”hej”); Jonny Karlsson 11.10.2005

Utmatning av data #include <stdio.h> main() Källkoden för ett C-program i sin helhet, som visar teckensträngen ”hej” på bildskärmen skulle se ut på följande sätt: #include <stdio.h> main() { printf(”hej”); } Jonny Karlsson 11.10.2005