Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat
|
|
- Ebba Sandberg
- för 8 år sedan
- Visningar:
Transkript
1 Cheat sheets Nedan finns referensblad för fyra olika programmeringsspråk, som kan bli aktuella att använda i matematikundervisning. MATLAB är en välkänd programvara för att göra matematiska beräkningar, som används även på industriell nivå och för tunga beräkningar och simuleringar. Språket har stöd för många matematiska metoder och specialfall, och är relativt lätt att komma in i. Octave är en gratis och öppen programvara som har mycket stora likheter med MATLAB, och ett språk som är nära identiskt med MATLAB. Python3 är ett programmeringsspråk som inkluderats framförallt för att det är relativt lätt att använda. Det finns, liksom i Octave/MATLAB möjlighet att hantera komplexa tal. JavaScript och PHP är två programmeringsspråk som inkluderats framförallt för att de är vanliga inom webbutveckling, och det därför är elever eller lärare använt dem i andra sammanhang. Två språk inte inkluderats är Java och C++, trots att de är vanliga programmeringsspråk. Anledningen är att de är relativt svåra att komma igång med, samt att personer som använder dessa språk troligtvis hanterar dem så pass väl att referensblad på den här nivån är överflödiga. Referensbladen är skrivna för att visa grundläggande användning av språken, plus några aspekter som kan vara särskilt intressant för arbete med matematik. Exemplen är valda för att avspegla samma saker i alla språk, vilket betyder att unika och kanske mer användbara aspekter av varje språk inte syns. Det uppmuntras att söka på nätet för att ta reda på mer om hur det språk du väljer används. Platser för att skriva och testa kod online I de flesta fall fungerar det bäst att skriva och exekvera (köra) kod lokalt på den egna datorn. Ofta kräver det dock att man installerar särskilda program, och det kan också finnas svårigheter med att använda vissa programmeringsspråk på vissa typer av enheter. Ett alternativ för att komma igång snabbt är att utnyttja onlinetjänster gjorda just för att skriva och exekvera mindre mängd kod. Några sådana tjänster är: repl.it: Stödjer en stor uppsättning språk, och har funktioner för att spara och dela kod. Det finns även guider för att lära sig språken. Stödjer inte Octave/MATLAB. tutorialspoint.com/codingground.htm: Stödjer en stor uppsättning språk, och har funktioner för att spara och dela kod. Det finns även guider för att lära sig språken. Har stöd även för Octave/MATLAB. octave-online.net: Webbplats som endast stödjer Octave/MATLAB. Det finns funktioner för att spara och dela kod.
2 Cheat sheet Octave/MATLAB Det finns ofta fler sätt att hantera språket än vad exemplen nedan visar. Sök på nätet för en mer fullständig referens. I Octave/MATLAB konverteras variabler i allmänhet till arrayer/vektorer, och den som vill använda Octave eller MATLAB i större omfattning vinner mycket på att hantera arrayer, vektorer och även matriser i språket. Två platser för att skriva kod online: tutorialspoint.com/codingground.htm och octave-online.net. Skapa variabler siffervariabel = 1; textvariabel = "hello"; Vanliga operationer % Fyra räknesätt samt 2 upphöjt till 3 siffervariabel = siffervariabel + 2 * 3-4 / 5; siffervariabel = 2 ^ 3; % Förenklat skrivsätt för att öka en variabels värde med ett Siffervariabel++ % Sammanslagning av strängar textvariabel = [textvariabel " world"]; Skriva ut värden % Visa resultat i terminal (avsluta raden utan semikolon) textvariabel Vanliga matematiska konstanter och funktioner pi e round(2.5); % Avrundas till 3 abs(-1); % Absolutvärdet av -1 rand(); % Slumptal mellan 0 och 1 max([1, 2, 3, 4]); min([1, 2, 3, 4]); sqrt(9); log10(x); log(x); % Naturliga logaritmen för x sin(x); % Vinkeln anges i radianer cos(x); % Vinkeln anges i radianer Syntax för villkorssatser if (sin(x) == 0) 'På y-axeln' elseif (sin(x) > 0) 'Positivt y-värde' elseif (sin(x) < 0) 'Negativt y-värde' else 'Kan inte tolka y-värdet' endif
3 Syntax för loopar % Räkna från 0 till 4 for n = 0:4 ["Jag har räknat till " mat2str(n)] endfor % Loop baserat på villkor istället för uppräkning while (n <= 100) n++ endwhile Syntax för arrayer % Skapa en tom array arrayvariabel = []; % Skapa en array med värden arrayvariabel = ['1', '2', 'femton', 'äpple']; % Lägga till ett värde i slutet av en array arrayvariabel = [arrayvariabel 'ny']; % Välja ut ett enskilt värde i en array -- räknar från 1 arrayvariabel(1); % Loopa genom alla värden i en array med tal for varde = arrayvariabel varde endfor Syntax för att skapa och anropa funktioner function returvarde = minfunktion (x, y) returvarde = x * sqrt(y); endfunction minfunktion(2, 5) Övrigt % Octave/MATLAB hanterar även komplexa tal. z = (1 + i) * (1 + 3i)
4 Cheat sheet Python3 Det finns ofta fler sätt att hantera språket än vad exemplen nedan visar. Sök på nätet för en mer fullständig referens. Två platser för att skriva kod online: repl.it och tutorialspoint.com/codingground.htm. Skapa variabler siffervariabel = 1 textvariabel = "hello" Vanliga operationer # Fyra räknesätt samt 2 upphöjt till 3 siffervariabel = siffervariabel + 2 * 3-4 / 5 siffervariabel = 2 ** 3 # Förenklat skrivsätt för att öka en variabels värde med ett Siffervariabel += 1 # Sammanslagning av strängar textvariabel = textvariabel + " world" Skriva ut värden # Visa resultat Print(siffervariabel) Vanliga matematiska konstanter och funktioner # math- eller random-modulen behövs i vissa fall import math import random math.pi math.e round(2.5) # Avrundas till 3 abs(-1) # Absolutvärdet av -1 random.random() # Slumptal mellan 0 och 1 max(1, 2, 3, 4) min(1, 2, 3, 4) math.sqrt(9) math.log10(x) math.log(x) # Naturliga logaritmen för x math.sin(x) # Vinkeln anges i radianer math.cos(x) # Vinkeln anges i radianer Syntax för villkorssatser if math.sin(x) == 0: print('på y-axeln') elif math.sin(x) > 0: print('positivt y-värde') elif math.sin(x) < 0: print('negativt y-värde') else: print('kan inte tolka y-värdet')
5 Syntax för loopar # Räkna från 0 till 4 for n in range(5): print('jag har räknat till ' + str(n)) # Loop baserat på villkor istället för uppräkning while n <= 100: n += 1 Syntax för arrayer # Skapa en tom array arrayvariabel = [] # Skapa en array med värden arrayvariabel = [1, 2, 'femton', 'äpple'] # Lägga till ett värde i slutet av en array arrayvariabel.append(x) # Välja ut ett enskilt värde i en array -- räknar från 0 Print(arrayvariabel[0]) # Loopa genom alla värden i en array for varde in arrayvariabel: print(varde) Syntax för att skapa och anropa funktioner def minfunktion(x, y): x = x * math.sqrt(y) return x print(minfunktion(2, 5)) Övrigt # cmath-modulen gör det möjligt att hantera komplexa tal. # "j" (inte "i") används för den imaginära enheten, # och måste alltid föregås av ett tal. import cmath z = (1 + 1j) * (1 + 3j)
6 Cheat sheet JavaScript Det finns ofta fler sätt att hantera språket än vad exemplen nedan visar. Sök på nätet för en mer fullständig referens. Två platser för att skriva kod online: repl.it och tutorialspoint.com/codingground.htm. Skapa variabler var siffervariabel = 1; var textvariabel = "hello"; Vanliga operationer // Fyra räknesätt samt 2 upphöjt till 3 siffervariabel = siffervariabel + 2 * 3-4 / 5; siffervariabel = Math.pow(2, 3); // Förenklat skrivsätt för att öka en variabels värde med ett siffervariabel++; // Sammanslagning av strängar textvariabel = textvariabel + " world"; Skriva ut värden // Visa resultat i en popup-ruta window.alert(textvariabel); // Visa resultat i log console.log(siffervariabel); Vanliga matematiska konstanter och funktioner Math.PI Math.E Math.round(2.5); // Avrundas till 3 Math.abs(-1); // Absolutvärdet av -1 Math.random(); // Slumptal mellan 0 och 1 Math.max(1, 2, 3, 4); Math.min(1, 2, 3, 4); Math.sqrt(9); Math.log10(x); Math.log(x); // Naturliga logaritmen för x Math.sin(x); // Vinkeln anges i radianer Math.cos(x); // Vinkeln anges i radianer Syntax för villkorssatser if (sin(x) == 0) { console.log('på y-axeln'); else if (sin(x) > 0) { console.log('positivt y-värde'); else if (sin(x) < 0) { console.log('negativt y-värde'); else { console.log('kan inte tolka y-värdet');
7 Syntax för loopar // Räkna från 0 till 4 for (n = 0; n < 5; n++) { console.log('jag har räknat till ' + n); // Loop baserat på villkor istället för uppräkning while (n <= 100) { n++; Syntax för arrayer // Skapa en tom array arrayvariabel = []; // Skapa en array med värden arrayvariabel = [1, 2, 'femton', 'äpple']; // Lägga till ett värde i slutet av en array arrayvariabel.push(x); // Välja ut ett enskilt värde i en array -- räknar från 0 console.log(arrayvariabel[0]); // Skapa ett objekt -- till skillnad från arrayer blir värdena inte sorterade objektvariabel = {'ett' : 'one', 'två' : 'two', 3 : 'three'; // Välja ut ett enskilt värde i ett objekt objektvariabel['ett']; // 'one' objektvariabel[3]; // 'three' objektvariabel['3']; // Odefinierat // Loopa genom alla värden i ett objekt for (var i in objektvariabel) { console.log(objektvariabel[i]); Syntax för att skapa och anropa funktioner function minfunktion(x, y) { x = x * Math.sqrt(y); return x; console.log(minfunktion(2, 5));
8 Cheat sheet PHP Det finns ofta fler sätt att hantera språket än vad exemplen nedan visar. Sök på nätet för en mer fullständig referens. Två platser för att skriva kod online: repl.it och tutorialspoint.com/codingground.htm. Skapa variabler $siffervariabel = 1; $textvariabel = "hello"; Vanliga operationer // Fyra räknesätt samt 2 upphöjt till 3 $siffervariabel = $siffervariabel + 2 * 3-4 / 5; $siffervariabel = pow(2, 3); // Förenklat skrivsätt för att öka en variabels värde med ett $siffervariabel++; // Sammanslagning av strängar $textvariabel = $textvariabel. " world"; Skriva ut värden // Visa resultat i log print $siffervariabel; Vanliga matematiska konstanter och funktioner pi(); exp(1); // e upphöjt till 1, dvs. e round(2.5); // Avrundas till 3 abs(-1); // Absolutvärdet av -1 rand(5, 10); // Slumpat heltal mellan 5 och 10 max(1, 2, 3, 4); min(1, 2, 3, 4); sqrt(9); log10($x); log($x); // Naturliga logaritmen för $x sin($x); // Vinkeln anges i radianer cos($x); // Vinkeln anges i radianer Syntax för villkorssatser if (sin($x) == 0) { print 'På y-axeln'; else if (sin($x) > 0) { print 'Positivt y-värde'; else if (sin($x) < 0) { print 'Negativt y-värde'; else { print 'Kan inte tolka y-värdet';
9 Syntax för loopar // Räkna från 0 till 4 for ($n = 0; $n < 5; $n++) { print 'Jag har räknat till '. $n; // Loop baserat på villkor istället för uppräkning while ($n <= 100) { $n++; Syntax för arrayer // Skapa en tom array $arrayvariabel = []; // Skapa en array med värden $arrayvariabel = [1, 2, 'femton', 'äpple']; // Lägga till ett värde i slutet av en array $arrayvariabel[] = $x; // Välja ut ett enskilt värde i en array -- räknar från 0 print $arrayvariabel[0]; // Loopa genom alla värden i en array foreach ($arrayvariabel as $index => $varde) { print $varde; Syntax för att skapa och anropa funktioner function minfunktion($x, $y) { $x = $x * sqrt($y); return $x; print minfunktion(2, 5); Övrigt // Skapa en radbrytning i utskriven text Print "\r\n";
10 Tips vid felsökning En oundviklig del av programmering är att hitta och åtgärda så kallade buggar kodfel som får program att fungera på oväntade sätt eller inte fungera alls. Att felsöka kod är en konst i sig, särskilt när program börjar bli komplexa, men det finns ändå några tips på vanliga misstag och metoder för att hitta och åtgärda buggar. Generella metoder för felsökning Att skriva ut kommentarer i koden, som beskriver vad olika avsnitt av koden gör, är ett bra sätt att hålla ordning både på kod och tankar. Det gör det lättare att felsöka själv, även långt i efterhand, och för andra att hjälpa till med felsökning. Titta i referensbladen för att se hur kommentarer skrivs i ditt programmeringsspråk. (Kommentarer är rader som finns med i koden, men ignoreras när programmet körs.) Det är ofta användbart att på ett antal ställen i programmet skriva ut/logga värden på variabler som beter sig konstigt, för att ringa in var de spårar ur. (I ordentliga programmeringsmiljöer finns möjlighet att stega genom program och följa värden på uttryck och variabler, men i exempelvis onlinemiljöer för programmering är det ovanligt.) Om man är tämligen säker på att felet uppstår i en viss del av koden, men inte kan hitta var, kan det vara användbart att skriva om hela det kodstycket från början. (Du kan då spara den gamla koden, men inleda varje rad med de symboler som används för kommentarer i ditt programmeringsspråk.) Om programmet inte kan köras Vissa programmeringsspråk kräver att kommandon avslutas med ett semikolon. Har du missat att avsluta en rad korrekt? I många programmeringsspråk används måsvingar, { och, för att börja och avsluta block för loopar eller villkor. Har du missat att avsluta något sådant block? I många programmeringsspråk används dubbla likhetstecken för villkor (x == 3), medan enkla likhetstecken (x = 3) gör antingen att programmet inte kan köras eller beter sig konstigt. Har du missat att använda dubbla likhetstecken i en villkorssats? Om programmet ger oväntade resultat I många programmeringsspråk används dubbla likhetstecken för villkor (x == 3), medan enkla likhetstecken (x = 3) gör antingen att programmet inte kan köras eller beter sig konstigt. Har du missat att använda dubbla likhetstecken i en villkorssats? I många programmeringsspråk börjar arrayer eller listor med värden att räkna från 0, medan andra räknar man från 1. Finns det en miss i hur värden i listor räknas?
Programmering i gymnasieskola och vuxenutbildning referensblad till workshop
Programmering i gymnasieskola och vuxenutbildning referensblad till workshop Det här häftet innehåller referensblad för fyra olika programspråk, med innehåll utvalt för att vara relevant för matematiklärare
MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...
Allt du behöver veta om MATLAB: Industristandard för numeriska beräkningar och simulationer. Används som ett steg i utvecklingen (rapid prototyping) Har ett syntax Ett teleskopord för «matrix laboratory»
Språket Python - Del 1 Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TRE Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta
Användarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
Introduktion till programmering SMD180. Föreläsning 3: Funktioner
Introduktion till programmering Föreläsning 3: Funktioner 1 1 Mer matematik Vi har sett matematiska uttryck med variabler, värden och operatorer, ex: 17+n pi/2 hours*60+minutes Kan man även skriva uttryck
MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.
Introduktion till MATLAB Martin Nilsson Avdelningen för teknisk databehandling Institutionen för informationsteknologi Uppsala universitet MATLAB the Matrix Laboratory utvecklat av MathWorks, Inc. Matematisk
Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser
Introduktion till programmering Föreläsning 2: Variabler, uttryck och satser 1 1 Värden De grundläggande saker som en dator manipulerar resultaten av beräkningar kallas värden Värden vi stött på: 2 och
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ ETT Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. Ett av dem är Python, som du ska få
Exempel: Exempel: Exempel: Exempel: $djur=array("ko","katt","älg"); foreach ($djur as $d) { echo $d. " "; } Resultat. ko katt älg
Loopar och upprepning Vill man upprepa kod flera gånger så istället för att skriva en massa rader så kan man lägga koden i ett kodblock som man sedan loopar. Det finns ett par olika typer av loopar, FORloop,
Programmering I Tobias Wrigstad fredag, 2009 augusti 28
Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,
Beräkningsvetenskap föreläsning 2
Beräkningsvetenskap föreläsning 2 19/01 2010 - Per Wahlund if-satser if x > 0 y = 2 + log(x); else y = -1 If-satsen skall alltid ha ett villkor, samt en då det som skall hända är skrivet. Mellan dessa
Kurslitteraturen. C-nivå Villkorssatser [kap 8] if & elif & else and & or Loopar [kap 9] for
Inför provet Provet skrivs för hand och är uppdelad i två delar. Den första delen är på E-nivå och den andra delen är på C- och A-nivå. För att det ska bli enklare för er att träna inför provet så har
Typkonvertering. Java versus C
Typer Objektorienterad programmering E Typkonvertering Typkonvertering Satser: while, for, if Objekt Föreläsning 2 Implicit konvertering Antag att vi i ett program deklarerat int n=3; double x = 5.2; Då
Uppgifter teknik HT17 (uppdaterad v. 40)
Uppgifter teknik HT17 (uppdaterad v. 40) Uppgifterna bedöms inte, de är bara till för att öva. Samarbeta gärna med andra! Du behöver inte skriva ner svaren, men se till att du förstår lösningarna! 1. Det
Variabler och konstanter
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!
Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:
TANA81: Beräkningar med Matlab - Variabler och Matriser - Logiska uttryck och Villkor - Repetitionssatser - Grafik - Funktioner Variabler I Matlab skapas en variabel genom att man anger dess namn och ger
Planering Programmering grundkurs HI1024 HT 2014
Planering Programmering grundkurs HI1024 HT 2014 Föreläsning V36 Föreläsning 1 Vad är programmering? Boken! Kurs-PM Vad är ett program? Kompilerande- Interpreterande Programmeringsmiljö Hello World! Att
Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner
Lektion 4, del 1, kapitel 10 Funktioner i JavaScript Inlärningsmål Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner Introduktion
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TVÅ Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta
KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner
KPP053, HT2015 MATLAB, Föreläsning 1 Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner MATLAB Väletablerat Mycket omfattande program GNU OCTAVE Öppen
Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY
Grunderna i C++ ARK 385: Virtuella Verktyg i en Materiell värld AT Arkitektur & Teknik Chalmers Tekniska Högskola 2009 - Kursen skapades (3 förel.) 2010-6 förel. + 2 projekt 2011-8 förel. Helt omarbetade
Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.
Att förstå variabler Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Vad är en variabel? En variabel är en plats att lagra information. Precis
Viktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator
Viktiga begrepp Den här ordlistan är till för dig som går kursen Om Programmering. Eftersom detta är en grundläggande kurs har vi i vissa fall gjort en del förenklingar. En del begrepp är svåra att förenkla,
Övningar i 2D2050. Per-Anders Staav (kallas Pa) Epost: eller
Övningar i 2D2050 Per-Anders Staav (kallas Pa) Epost: pasta@kth.se eller pastaav@algonet.se Läser till civilingengör på Elektro 180 p inriktning mot programmering. Har jobbat extra som lärare på Nada sedan
Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 11
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 11 I måndags: programmera effektivt planera skriv tydlig kod använd felsökning teori inkapsling referenser static new, konstruktorer
729G04 Programmering och diskret matematik. Python 3: Loopar
729G04 Programmering och diskret matematik Python 3: Loopar Översikt Labbar Punktnotation och strängmetoder Loopar Labb 3 Labbar? Punktnotation Punktnotation Ni har stött på punktnotation tidigare - kapitel
SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2
Matematisk Statistik SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2 1 Introduktion Denna laboration är inte poänggivande utan är till för den som vill bekanta sig med MATLAB. Fokusera
Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen
Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Variabler,datatyper, omvandling av typer sfunktioner Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande
Förkortning och förlängning av rationella uttryck (s. 27 Origo 3c)
1 Print 1 Algebraiska 2 Variabler 1 Algebraiska 3 Input 1 Algebraiska 4 For 1 Algebraiska uttryck, Rationella uttryck 1 Algebraiska uttryck, Gränsvärden Förkortning och förlängning av rationella uttryck
Introduktion till programmering SMD180. Föreläsning 9: Tupler
Introduktion till programmering Föreläsning 9: Tupler 1 1 Sammansatta datatyper Strängar Sekvenser av tecken Icke muterbara Syntax: "abcde" Listor Sekvenser av vad som helst Muterbara Syntax: [1, 2, 3]
Planering Programmering grundkurs HI1024 HT TIDAA
Planering Programmering grundkurs HI1024 HT 2016 - TIDAA Föreläsning V35 Föreläsning 1 Programmering Kurs-PM Programmeringsmiljö Hello World! Variabler printf scanf Föreläsning 2 Operatorer Tilldelning
Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen
Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Variabler, datatyper, omvandling av typer sfunktioner Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande
OOP Objekt-orienterad programmering
OOP F4:1 OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder Metoder - subrutiner OOP F4:2 Kod som utför en viss operation. Ligger i olika klasser och anropas via operatorn.
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 10 Datalogi 1 DA2001 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer på skärmen print( Hej ) print( Hur är det?
Lektion 1 Introduktion till DrJava och Java
Lektion 1 Introduktion till Målsättning med lektionen: Bekanta er med programmet DrJava som ni skall använda under kursen för att skriva och köra javaprogram Hur man använder variabler, aritmetik och matematiska
Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt
Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling
Funktioner. Linda Mannila
Funktioner Linda Mannila 13.11.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Samlingsdatatyp Listan Utskrift Indata Felhantering Intro till funktioner och moduler Villkorssatsen
Introduktion till programmering och Python Grundkurs i programmering med Python
Introduktion till programmering och Python Hösten 2009 Dagens lektion Vad är programmering? Vad är en dator? Filer Att tala med datorer En första titt på Python 2 Vad är programmering? 3 VAD ÄR PROGRAMMERING?
Grundläggande datalogi - Övning 1
Grundläggande datalogi - Övning 1 Björn Terelius October 30, 2008 Python är ett tolkat språk som kan köras interaktivt. tcs-ray:~/grudat08>python >>> 11+3*4 23 >>> a = 15 >>> b=a >>> print "a =", a, "b
L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I
L04.1 Marodören Inledning Genom att öva sig på de grundläggande koncepten i JavaScript öppnas vägen allteftersom till de mer avancerade funktionerna. Man måste lära sig krypa innan man kan gå, även i JavaScript!
Programmeringsteknik I
Programmeringsteknik I Föreläsning 2: Grundläggande Java Johan Öfverstedt Java Grundläggande begrepp Datatyper Selektion if Räckvidd (scope) Iteration while Klasser Objekt Metoder Metodhuvudet Kodstandarden
TDP002 Imperativ programmering
TDP002 Imperativ programmering Introduktion till kursen och python Eric Elfving Institutionen för datavetenskap (IDA) Översikt Programmering En introduktion Python Köra och skriva program Python grunderna
Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska
Matlab-föreläsning 3 (4), 17 september, 2015 Innehåll Sekvenser (från förra föreläsningen) Upprepning med for-slingor och while-slingor Villkorssatser med if - then -else - Logik Sekvenser - repetion från
MicroPython Ett textbaserad programmeringsspråk för Micro:bit
MicroPython Ett textbaserad programmeringsspråk för Micro:bit Introduktion till informationsteknologi 1DT051 2018-09-24 karl.marklund@it.uu.se Uppsala universitet Programming, problemlösning och algoritmer
Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser
// En första version av BankKonto-klassen class BankKonto { private String namn; private long nr; private double saldo; private double ränta; // Klassen TestaBankKonto // Klassens uppgift är att skapa
Planering Programmering grundkurs HI1024 HT 2015 - data
Planering Programmering grundkurs HI1024 HT 2015 - data Föreläsning V36 Föreläsning 1 Programmering Kurs-PM Programmeringsmiljö Hello World! Variabler printf scanf Föreläsning 2 Operatorer Tilldelning
Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER
Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER Från laboration 3 till 4 I laboration 3 har du implementerat klasser implementerat metoder i klasserna I laboration 4 kommer du att implementera
JavaScript Block Editor:
Micro:bit Tärningen Att räkna med slumpen genom t.ex. tärningsslag och föra statistik över antal slag kan vara tidskrävande. Speciellt om man ska gör 100 st eller 1000 st kast. Genom att använda programmering
Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php
Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är
Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.
är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar
TAIU07 Matematiska beräkningar med Matlab
TAIU07 Matematiska beräkningar med Matlab Datorlektion 2. Villkor och Repetition 1 Logiska uttryck Uppgift 1.1 Låt a=3 och b=6 Vad blir resultatet av testerna ab? Uppgift 1.2 Låt a, b,
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället
TDDD78, TDDE30, 729A Introduktion till Java -- för Pythonprogrammerare
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2018 Introduktion till Java -- för Pythonprogrammerare Historia: C, C++ 3 Historia: Oak 1 4 1990: Sun Microsystems påbörjade projekt StarSeven Avancerad
Installera Anaconda Python
Maskininlärning Installera Anaconda Python Nummergisslek Vi ska bygga ett litet program, RIDER, som ska gissa vilket nummer som du tänker på. Reglerna är att du tänker på ett heltal mellan 1 och 100. RIDER
[] Arrayer = Indexerad variabel
[] Arrayer = Indexerad variabel Lagra många värden i en variabel Jmfr inom matematiken, variabler x 0, x 1, x 2, I detta dokument tas upp hur man skapar och hanterar sådana variabler i java. Dessa kallas
Tentamen OOP 2015-03-14
Tentamen OOP 2015-03-14 Anvisningar Fråga 1 och 2 besvaras på det särskilt utdelade formuläret. Du får gärna skriva på bägge sidorna av svarsbladen, men påbörja varje uppgift på ett nytt blad. Vid inlämning
Föreläsning 3 Programmeringsteknik och C DD1316. Innehåll i listor. Uppdateringsoperatorer. +,* och listor. Listor. Indexering
Föreläsning 3 Programmeringsteknik och C DD1316 Innehåll i listor En lista kan innehålla element av olika typer: [ hej, 151, 10.59] uppdateringsoperatorer listor tupler strängar for-slingor importera moduler
Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.
är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar
Programmeringsteknik I. Föreläsning 3: Klasser och arrayer
Programmeringsteknik I Föreläsning 3: Klasser och arrayer Lektion 5 / OU2 Introduktion till klasser som består (och använder sig) av objekt av andra klasser. (Komposition) Vanligaste missförstånden: Kopiera
Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)
Programmeringsteknik och Matlab Övning Dagens program Övningsgrupp 2 (Sal Q22/E2) Johannes Hjorth hjorth@nada.kth.se Rum 458 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d2
Uppgift: Hitta primtal
Uppgift: Hitta primtal Rekommenderade språk Arbeta med kalkylblad Svårighetsnivå ur programmeringssynpunkt Innehåll från kurs Centralt innehåll som berörs Workshop om programmering i matematikkurser, version
Introduktion till MATLAB
29 augusti 2017 Introduktion till MATLAB 1 Inledning MATLAB är ett interaktivt program för numeriska beräkningar med matriser. Med enkla kommandon kan man till exempel utföra matrismultiplikation, beräkna
IT OCH PROGRAMMERING I SKOLAN. Jan Erik Moström Peter Vinnervik
IT OCH PROGRAMMERING I SKOLAN Jan Erik Moström Peter Vinnervik VILKA ÄR VI OCH VAD KOMMER VI ATT PRATA OM? Jan Erik Moström - undervisar på institutionen för datavetenskap Peter Vinnervik - doktorand vid
Introduktion till programmering D0009E. Föreläsning 5: Fruktbara funktioner
Introduktion till programmering D0009E Föreläsning 5: Fruktbara funktioner 1 Retur-värden Funktioner kan både orsaka en effekt och returnera ett resultat. Hittills har vi ej definierat några egna funktioner
Introduktion till Matlab Föreläsning 1. Ingenjörsvetenskap
Introduktion till Matlab Föreläsning 1 Ingenjörsvetenskap Magnus.Eriksson@miun.se 1 Dagens agenda MATLAB- vad ska det vara bra för? Arrayer, matriser och vektorer Manipulation av arrayer Kompakta arrayoperationer
KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner
KPP053, HT2016 MATLAB, Föreläsning 1 Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner MATLAB Väletablerat Mycket omfattande program GNU OCTAVE Öppen
TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31
TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 27 oktober 2015 Sida 1 / 31 TANA17 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet
Introduktion till programmering D0009E. Föreläsning 1: Programmets väg
Introduktion till programmering D0009E Föreläsning 1: Programmets väg 1 Vad är en dator? En maskin vars beteende styrs av de innehållet (bitmönster) som finns lagrade i datorns minne (inte helt olikt förra
Matematisk Modellering
Matematisk Modellering Föreläsning 1 Magnus Oskarsson Matematikcentrum Lunds Universitet Matematisk Modellering p.1/34 Denna föreläsning (läsvecka 1) Vad handlar kursen om, mål, kurskrav, ide. Matematisk
Planering av ett större program, del 2 - for och listor. Linda Mannila
Planering av ett större program, del 2 - for och listor Linda Mannila 9.10.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Utskrift Indata Felhantering Funktioner och moduler (grunder)
TDDD78, TDDE30, 729A Introduktion till Java -- för Pythonprogrammerare
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2019 Introduktion till Java -- för Pythonprogrammerare Historia: C, C++ 3 Historia: Oak 1 4 1990: Sun Microsystems påbörjade projekt StarSeven Avancerad
Klassdeklaration. Metoddeklaration. Parameteröverföring
Syntax: Class Declaration Modifier Class Body Basic Class Member Klassdeklaration class Class Member Field Declaration Constructor Declaration Method Declaration Identifier Class Associations Motsvarar
Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se
Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se Mål Så enkelt som möjligt: låg tröskel Ett riktigt programmeringsspråk: inget tak Roliga uppgifter som går
Koda ett mattetest 5 av 5. Lektionen handlar om att göra ett mattetest som fungerar för alla multiplikationstabeller. Koda ett mattetest 5 av 5
Lektionen handlar om att göra ett mattetest som fungerar för alla multiplikationstabeller. Lektionsförfattare: Christer Sjöberg Till läraren 1. Att automatisera svaret 2. Slumptal En digital lektion från
Linjär algebra med tillämpningar, lab 1
Linjär algebra med tillämpningar, lab 1 Innehåll Per Jönsson Fakulteten för Teknik och Samhälle, 2013 Uppgifterna i denna laboration täcker kapitel 1-3 i läroboken. Läs igenom motsvarande kapitel. Sitt
Beräkningsverktyg HT07
Beräkningsverktyg HT07 Föreläsning 1, Kapitel 1 6 1.Introduktion till MATLAB 2.Tal och matematiska funktioner 3.Datatyper och variabler 4.Vektorer och matriser 5.Grafik och plottar 6.Programmering Introduktion
TDP002 - Imperativ programmering
. TDP002 - Imperativ programmering Introduktion till kursen och Python Eric Elfving Institutionen för datavetenskap 14 augusti 2015 Översikt 2/29 Programmering - en översikt Python - Köra och skriva program
Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python
Repetition i Python 3 Exemplen fac Orginalet I Scheme använde vi rekursion för all slags repetition. Efterom Scheme är ett funktionellt språk återsänder alla språkkonstruktioner ett värde men i Python
Börja programmera. Kapitel 4 i kompendiet Jämförande uttryck Villkorssatser Loopar (slingor) Funktioner. Läs inte avsnitt 4.2.3
Börja programmera Kapitel 4 i kompendiet Jämförande uttryck Villkorssatser Loopar (slingor) Funktioner Läs inte avsnitt 4.2.3 2010-09-23 Datorlära, fysikexperiment - del 4 1 Jämförande uttryck 2010-09-23
Övningsuppgifter kapitel 8
Inst. för Systemteknik Introduktion till programmering (SMD 180), 5 p Övningsuppgifter kapitel 8 1. Listor är en viktig datatyp i Python. Hur definierar kursboken lista? Vad kallas de värden som tillsammans
Digitalt lärande och programmering i klassrummet
Stockholm 2018-02-14 14 februari 2018 Digitalt lärande och programmering i klassrummet Programmera i Python med micro:bit Introduktion I förra lektionen gick vi igenom grunderna i hur man programmerar
Föreläsning 2. Täcker material från lektion 1, 2, 3 och 4:
(22 januari 2016 F2.1 ) Föreläsning 2 Täcker material från lektion 1, 2, 3 och 4: Datatyper Aritmetik Tecken och strängar Klasser, Objekt Metoder Villkor, villkorssatser och iterationer main-metoden Kodstandard
Introduktion till MATLAB Föreläsning 1
Introduktion till MATLAB Föreläsning 1 FY021G Ingenjörsvetenskap Magnus.Eriksson@miun.se Reviderad 2007-09-23 1 Dagens agenda MATLAB - vad ska det vara bra för? Arrayer, matriser och vektorer Manipulation
Föreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER
Föreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER Logiska uttryck datatypen boolean Logiska uttryck kan ha två möjliga värden, true eller false. Variabler av typen boolean kan tilldelas
v. 42 Python HT17 En introduktion Oscar Bergqvist
v. 42 HT17 Python En introduktion Oscar Bergqvist oscar.bergqvist@stockholm.se 1 Innehåll 2 IDLE... 3 2.1 Det interaktiva läget... 3 2.2 Standardläget... 3 2.3 Färger i IDLE... 3 3 Variabler... 3 3.1 Namn...
Programmering i C, 7,5 hp
Programmering i C, 7,5 hp Föreläsning 4 VÄLKOMNA! 31 switch-satsen Antag att vi har en heltalsvariabel a som skall styra programflödet Antag vidare att a kan anta tex 5 olika värden 1,2,3,4,5 printf( Mata
TDP002 - Imperativ programmering
TDP002 - Imperativ programmering Introduktion till kursen och Python Eric Elfving Institutionen för datavetenskap 1 Programmering - en översikt 2 Python Inbyggda typer Satser och uttryck 1 Programmering
Introduktion till Matlab
Introduktion till Matlab Inledande matematik, I1, ht10 1 Inledning Detta är en koncis beskrivning av de viktigaste delarna av Matlab. Till en början är det enkla beräkningar och grafik som intresserar
Imperativ programmering. Föreläsning 2
Imperativ programmering 1DL126 3p Föreläsning 2 Imperativ programmering Kännetecken för imperativa språk: Programmet består av en serie instruktioner. Olika språk har olika uppsättningar av instruktioner.
Pythons standardbibliotek
Pythons standardbibliotek Python 3 skall, enligt standarddokumenten http://docs.python.org/py3k/library/index.html ha stöd för vissa funktioner, typer och datastrukturer Så länge man håller sig till detta
Allmänt om Mathematica
Allmänt om Mathematica Utvecklades av Wolfram Research (Stephen Wolfram) på 80-talet Programmet finns bl.a. till Windows, Mac OS X, Linux. Finns (åtminstone) installerat i ASA B121 (Stansen), i matematik
Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod
Föreläsning 3-4 Innehåll Diskutera Vad gör programmet programmet? Föreslå vilka satser vi kan bryta ut till en egen metod. Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer
Introduktion till programmering SMD180. Föreläsning 8: Listor
Introduktion till programmering Föreläsning 8: Listor 1 1 Listor = generaliserade strängar Strängar = sekvenser av tecken Listor = sekvenser av vad som helst Exempel: [10, 20, 30, 40] # en lista av heltal
TDIU01 - Programmering i C++, grundkurs
TDIU01 - Programmering i C++, grundkurs Sammanfattning period 1 Eric Elfving Institutionen för datavetenskap 1 oktober 2013 Översikt Ett C++-programs uppbyggnad Variabler Datatyper Satser Uttryck Funktioner
Python Första steg. LGMA20, L9MA20 VT 2019 Jonathan Nilsson, Laura Fainsilber
Python Första steg LGMA20, L9MA20 VT 2019 Jonathan Nilsson, Laura Fainsilber 1 Introduktion till Python Programmering med Python Python är ett populärt programmeringsspråk som används både inom industrin
v. 43 Python HT17 En introduktion Oscar Bergqvist
v. 43 HT17 Python En introduktion Oscar Bergqvist oscar.bergqvist@stockholm.se 1 Innehåll 2 IDLE... 3 2.1 Det interaktiva läget... 3 2.2 Standardläget... 3 2.3 Färger i IDLE... 3 3 Variabler... 3 3.1 Namn...
Föreläsning 7. Nyckelord I Java. Uttryck. Uttryck, Operatorer Och Kontrollflöden
Föreläsning 7 Uttryck, Operatorer Och Kontrollflöden Nyckelord I Java abstract double int super boolean else interface switch break extends long synchronized byte final native this case finally new throw
Fly me to the moon. Laboration om relationer, TDDC75 Diskreta strukturer. Mikael Asplund. 5 september 2017
Fly me to the moon Laboration om relationer, TDDC75 Diskreta strukturer Mikael Asplund 5 september 2017 1 Inledning Denna laboration i diskret matematik a r ta nkt att ge en inblick i hur programmering
Obligatorisk uppgift: Numerisk kalkylator
Informationsteknologi Tom Smedsaas 22 augusti 2018 Obligatorisk uppgift: Numerisk kalkylator Programmet skall läsa in aritmetiska uttryck samt beräkna och skriva ut deras värden. Programmet ska läsa från