Variabler och konstanter

Relevanta dokument
Exempel på ett litet Ada-program

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

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

Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)

TDIU01 - Programmering i C++, grundkurs

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:

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

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter.

Planering Programmering grundkurs HI1024 HT TIDAA

Introduktion till MATLAB

Planering Programmering grundkurs HI1024 HT data

Klassdeklaration. Metoddeklaration. Parameteröverföring

Planering Programmering grundkurs HI1024 HT 2014

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.

Föreläsning M: Introduktion till MATLAB

Iteration while-satsen

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

TDIU01 - Programmering i C++, grundkurs

Föreläsning 3. Iteration while-satsen

SMD 134 Objektorienterad programmering

Programmeringsteknik med C och Matlab

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Programmering i C, 7,5 hp

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Föreläsning 4. Val, boolska värden, läsbarhet, osv

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

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

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

Kort om programmering i Matlab

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Data, typ, selektion, iteration

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Repetition i Pascal. Exemplen fac. Exemplen fac i Pascal. Exemplen fac motivering. Orginalet

1 Funktioner och procedurell abstraktion

Språket Python - Del 1 Grundkurs i programmering med Python

Twincat: PLC Control

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

Numeriska Metoder och Grundläggande Programmering för P1, VT2014

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Sanningar om programmering

6.5 Spelserien Gissa tal

C++ - En introduktion

Multipel tilldelning. Introduktion till programmering D0009E. Föreläsning 6: Iteration. while-satsen. Kom ihåg. Snurror kontra rekursion

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet

Exempel att testa. Stora problem och m-filer. Grundläggande programmering 4. Informationsteknologi. Informationsteknologi.

Föreläsning 1 & 2 INTRODUKTION

Föreläsning 3-4 Innehåll

Agenda (obs! halvdag)

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Villkor och tester. Utförande satser bygger upp metoderna, man brukar finindela detta i: sekvenser. Ett program består i princip av: selektioner (val)

Linjär algebra med tillämpningar, lab 1

Introduktion till MATLAB, med utgångspunkt från Ada

Logik och kontrollstrukturer

Beräkningsvetenskap föreläsning 2

Översikt över Visual Basic

Föreläsning 6: Introduktion av listor

Sanningar om programmering

Beräkningsverktyg HT07

Användarhandledning Version 1.2

Introduktion till Matlab

Textsträngar från/till skärm eller fil

Funktioner. Linda Mannila

C++ Slumptalsfunktioner + switch-satsen

Föreläsning 2. Täcker material från lektion 1, 2, 3 och 4:

Introduktion till Matlab

Pascal... Pascal. Pascal... Pascal...

Introduktion till MATLAB Föreläsning 1

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

Pascal. reserverade ord fördefinierade funktioner och procedurer egendefinierade funktioner, procedurer och objekt

F4. programmeringsteknik och Matlab

OOP Objekt-orienterad programmering

729G04 Programmering och diskret matematik. Python 3: Loopar

Föreläsning 2 Programmeringsteknik och C DD1316

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

Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY

TDIU01 - Programmering i C++, grundkurs

Föreläsning 1 & 2 INTRODUKTION

TANA17 Matematiska beräkningar med Matlab

Programmering A. Johan Eliasson

Laboration: Grunderna i Matlab

Objektorienterad Programmering (TDDC77)

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn.

DD1361 Programmeringsparadigm. Carina Edlund

Villkor if, switch. F2: Styrstrukturer, programmeringsteknik (kap. 3 4) If-kommando forts. If-kommando forts.

Sanningar om programmering. Sanningar om programmering. Programmeringsprocessen. Att skriva program i Matlab. Programmeringsprocessen

Börja programmera. Kapitel 4 i kompendiet Jämförande uttryck Villkorssatser Loopar (slingor) Funktioner. Läs inte avsnitt 4.2.3

DD1314 Programmeringsteknik

Villkor if, switch. F2: Styrstrukturer, programmeringsteknik (kap. 3 4) If-kommando forts. If-kommando forts.

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python

Sanningar om programmering. Sanningar om programmering. Programmeringsprocessen. Att skriva program i Matlab. Programmeringsprocessen

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

OOP Objekt-orienterad programmering

Objektorienterad Programmering (TDDC77)

Transkript:

Variabler och konstanter Deklareras automatisk när man stoppar in data i dem. X = 7 Y = A Z = Kalle Definieras av att de har: ett namn (X) en datatyp (Integer) ett värde (t.ex. 7) Lagras i datorns minne! X: 7 Om man stoppar in ett nytt värde omdeklareras automatiskt variabeln till den nya typ som behövs. Det är alltså helt ok att utföra följande: X = 7 X = Kalle

Tilldelning Generell form på en tilldelningssats: Variabel = Uttryck Exempel på ett antal tilldelningar i ett program. antal = 7 antal = 3.14 % Lämpligt namn? pi = 3.14 % Lämpligt att använda? x = pi / 2 y = sin(x) positive = abs(x * -y) i = 3 / 2; i = ceil(3 / 2); i = floor(3.0 / 2.0); i = mod(3, 2); i = i + 1; i = 2 ; i = 0 + 1 ; % Resultat? b = true; b = (I < 8); Skillnaden mellan första gruppen av tilldelningar och den andra gruppen är att resultatet av beräkningen (det som kommer i variabeln) skrivs ut på skärmen i den första gruppen, men inte i den andra. Man kan (läs SKA) alltid sätta dit ett semikolon för att undertrycka utskriften. Utskrifter gör vi normalt sett på annat sätt.

Operatorer Aritmetiska operatorer: + - * / ^.+.-.*./.^ Logiska operatorer: and & or not ~ xor Relationsoperatorer (också logiska operatorer): == ~= < > <= >= OBS! Prioritetsordningen mellan operatorerna kan ändras med hjälp av parenteser precis som i matematiken. OBS! När man använder flera relationsoperatorer i samma uttryck bör man (läs: skall man) använda parenteser för att man inte skall få problem att förstå vad som menas.

Sekvens Ett antal satser/instruktioner utförs efter varandra. Sats_1; Sats_2; Sats_3;... Sats_N; OBS! Man brukar ofta ha semikolon, ;, för att slippa utskrifter av varje delresultat. Dessa behövs alltså inte, men som vi sa tidigare...

In- och utmatning (eng: I/O) - 1 av 3 För att låta användaren få chansen att mata in saker till ditt program kan du använda följande instruktion: x = input( Mata in ett tal: ); Det som står innanför parentesen skrivs ut på skärmen och därefter förväntas användaren mata in ett data. Datat kommer sen att lagras i variabeln x.

In- och utmatning - 2 av 3 Man kan utföra in och utmatning på många olika sätt. x x = 10 disp(x); 10 disp([ x =, num2str(x)]); x = 10 fprintf( x = %03d\n, x); x = 010 Utskrifterna är i exemplen ovan gjorda i magenta för att man skall se vad som är vad. Man kan direkt observera att det inte är något semikolon efter första x:et, medan det är det i de andra fallen. Vi kommer generellt att använda disp när vi vill skriva ut saker. Dock kan det vara bra att ha tillgång till fprintf om man t.ex. vill kunna skriva ut tabeller lite snyggare. Den översta varianten använder man oftast när man vill testa saker eller skriva ut spårutskrifter i sitt program.

In- och utmatning - 3 av 3 Man kan också formatera utmatningen. format compact format loose format long format long e format short format short e clc Exakt hur dessa fungerar kan ni testa på laborationen.

Kommentarer Det finns två sätt att sätta in kommentarer i MatLab. 1) Enstaka rad % Kommentar 2) Kommentar över flera rader %{ Kommentar på flera rader. Måste ha enter efter inledande %{, men måste inte ha enter före avslutningsmarkeringen. %} En anledning till ovanståe kan vara att följande skall kunna göras: switch a case 2 %{2,3,4}

Val (selektion) - 1 av 2 Man kan välja att utföra en av en eller flera sekvenser av satser beroe på olika villkor eller att inte utföra någon. if Villkor if Villkor else if Villkor elseif villkor if Villkor elseif villkor else

Val (selektion) - 2 av 2 Man kan välja att utföra en av en eller flera sekvenser av satser beroe på ett uttryck. switch Uttryck case Uttryck case Uttryck case {Uttryck, Uttryck} otherwise

Repetition (iteration) Att upprepa något ett antal gånger. Två olika sätt att göra detta i Matlab. for Styrvariabel = Intervall while Villkor I båda dessa varianter kan man utföra en speciell sats för att avbryta repetitionen (break) om man vill. Man kan också hoppa över restan av satserna i sekvensen som utförs inne i repetitionen (continue). Denna variant går vidare i nästa varv i repetitionen direkt. Ett intervall skrivs på ett av följande sätt: N:M N:S:M Den första varianten ger alla heltal i intervallet [N, M]. Den andra varianten ger alla tal N, N+S, N+2S,... i intervallet [N, M]. Observera att det inte alltid är så att M kommer med. Observera att man kan ange negativa S.

Underprogram (funktioner) Följande frågor är intressanta när de gäller underprogram. I MatLab finns det bara en typ av underprogram och det är funktioner. - Hur ser det ut när man anropar ett underprogram? - Vad betyder "skriver ut" i samband med underprogram? - Vad betyder "returnerar" / "får tillbaka" / "ger tillbaka" när man säger det i samband med underprogram? Normalfallet är att man anropar en funktion och "får tillbaka" ett (eller flera) värde(n). - Lokala variabler? - Globala variabler? - Parametrar. Antal, ordning (och typ). - Indata kontra utdata. - Lokala funktioner (filmässigt).

Några exempel på underprogram Två funktioner som varken tar emot några data eller returnerar något: function main disp( Hello world! ); welcome; function welcome disp( Welcome to the world. ); En funktion som tar emot ett data, men inte returnerar något: function print_message(message) disp(message); En funktion som ast returnerar ett värde: function y = random y = rand En funktion med både indata och utdata: function sum = add(a, b) sum = a + b;

Anrop till underprogram De underprogram som finns på föregåe OH anropas på följande sätt (det röda är utskrifterna som fås): main; Hello world! Welcome to the world. welcome; Welcome to the world. print_message( Vi älskar MatLab! ); Vi älskar MatLab! print_message(209); 209 random y = 0.1988 ans = 0.1988 a = random; disp(a); 0.9649 add(10, 7) ans = 17 add(a, 1); b = add(random, random);

Kommentarer i underprogram Antag att vi har följande program: function y = random % RANDOM returnerar ett slumptal. % Slumptalet ligger i intevallet % [0.0, 1.0] y=rand; I MatLab kan man få fram information om funktioner genom att använda följande kommandon: help "funktionsnamn" Ger hela den kommentar som står direkt efter funktionshuvudet Exempel: help random RANDOM returnerar ett slumptal. Slumptalet ligger i intevallet [0.0, 1.0] lookfor "funktionsnamn" Ger bara den första raden i kommentaren Exempel: lookfor random RANDOM returnerar ett slumptal.