Webbprogrammering. Introduktion till PHP. Christian Ohlsson
|
|
- Oliver Falk
- för 8 år sedan
- Visningar:
Transkript
1 Webbprogrammering Introduktion till PHP 1
2 Hur fungerar PHP PHP betyder PHP Hypertext Processor Tillhandahåller server-side scripting Är ett interpreterande språk Du skriver ett antal uttryck Webbservern ger dessa uttryck till en PHP tolk Tolken exekverar dessa uttryck rad för rad Hittar den ett fel avbryter den direkt Kompilerande språk är annorlunda. De läser hela programmet före de kan exekvera det 2
3 Intro till PHP PHP skapades av en samling Perl-skript skapade 1994 av Rasmus Lerdorf. När denna samling distribuerades kallades paketet för: Personal Home Page (PHP) Syntaxen ändrades för att likna C och Java Fram till 1999 användes PHP i ganska liten utsträckning i skuggan av ASP Januari 2000: 1 miljon webbservrar December 2000: 5 miljoner webbservrar Den snabba ökningen har bara fortsatt PHP levereras som öppen källkod 3
4 Apache och PHP När en fil har ändelsen.php, skickas den inte till klienten Som är det som händer när filen heter.html Istället läser Apache filen, och om den hittar PHP-delar i filen skickas dessa till PHP-tolken Denna tolk är en modul som finns i webbservern Apache 4
5 Webbservrar med stöd för PHP Den i särklass vanligaste servern PHP används med är Apache, som också är den server som dominerar i användning på Internet. Apache används på c:a 2/3 av webbservrarna. Vanligast används Apache på antingen Linux- eller UNIX-maskiner, men det går det att använda PHP med i stort sett alla webbservrar i bruk. Apache (Linux/Unix/Windows/Mac) MS Internet Information Server (Windows) Netscape IPlanet Roxen Alla andra servrar med stöd för CGI 5
6 Marknadsandelar 6
7 Inbyggd funktionalitet i PHP En stor fördel med PHP är den enorma mängden inbyggd funktionalitet som finns i språket. PHP har det mesta man kan tänkas behöva för att bygga dynamiska webbplatser, bland annat: LDAP - söka i kataloger IMAP (POP, NNTP) - Åtkomst av e-post-servrar FTP - Hämtning av filer via FTP BC - Avancerade matematik funktioner XML - Standardiserat märkspråk för dokumentutbyte PDF - skapa Acrobat PDF dokument SWF (Flash) - Skapa Flash-animationer MCRYPT - Teknik för kryptering av känslig information Cybercash - Ett av de betalningssystem PHP stödjer 7
8 Att använda PHP Ni kommer genom kursen att använda er webbplats på servern webbkurs.ei.hv.se eller någon annan (som Binero) Till skillnad från HTML måste man ha en webbserver för att använda PHP Därför att en webbläsare ej innehåller någon PHP-tolk Ett alternativ kan vara att installera en lokal webbserver på din dator Jag använder ofta XAMPP. Laddas hem från: 8
9 XAMPP är ett program för flera plattformar innehållande: Apache webbserver PHP MySQL databas PhpMyAdmin Filezilla FTP server OpenSSL Perl Webalizer Mercury webmail Allt i en 45Mb stor installationsfil J 9
10 Första PHP-skriptet Skriv nedanstående i en fil och spara den som hello.php Med XAMPP (windows): spara den som c:\xampp \htdocs\webbprogrammering\hello.php Var noga med att verkligen blir raka!!! Surfa sedan till: <?php echo Hello World! ;?> hello.php 10
11 Andra PHP-skriptet Skapa en ny fil, kalla den för info.php med nedanstående innehåll. Surfa till En hel webbsida skapas åt dig. Titta noga igenom alla variabler! info.php <?php phpinfo ();?> 11
12 Magin med PHP En klient kan aldrig se PHP-kod. Den ser bara det som PHP-tolken har gjort med koden Du kan i en PHP-fil skriva HTML-kod, och när du önskar byta till PHP i samma fil Filen kan ha flera HTML och PHP-delar 12
13 Formulärhantering med PHP Ett vanligt användningsområde för PHP är bearbetning av data inskriven i ett formulär. För detta behöver vi två filer: En HTML-fil med formuläret En PHP-fil som behandlar formulärdatan Vi skapar våra två filer för detta på nästkommande sidor 13
14 HTML-filen <html> <form action="test2.php" method="post"> Namn: <input type="text" name="namn"> <br> Tele: <input type="text" name="tele"> <br> <input type="submit" value="skicka"> </form> </html> test2.html 14
15 PHP-filen <?php $namn = $_POST['namn']; $tele = $_POST['tele']; echo "Du heter $namn och har telefonnummer $tele <br>"; echo "Du heter ". $namn. " och har telefonnummer ". $tele. "<br>";?> test2.php 15
16 Resultatet 16
17 Men lite formatering av text då? Om vi vill ha ett visst utseende på resultatsidan görs detta i vanlig ordning med lite CSS Min fil stil.css ser ut enligt nedan body { color: #fd5; background-color: #22c; font: 1em Verdana; } stil.css 17
18 Min nya PHP-fil <?php $namn = $_POST['namn']; $tele = $_POST['tele']; echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"stil.css\">"; echo "Du heter <b>". $namn. "</b> och har telefonnummer <i>". $tele. "</i><br>";?> test2b.php 18
19 Resultatet 19
20 Variabler En behållare för ett värde Identifieras med ett dollartecken ($) Använd inte specialtecken som namn Använd bara a-z, A-Z, 0-9, _ Undvik å,ä,ö Case-sensitive $antal, $ANTAL, $Antal är alla olika variabler Använd namn som lätt påminner om variabelns syfte $antalbesokare, $datafil, $efternamn 20
21 Datatyper I PHP finns tre grundläggande datatyper Integer Används för att representera ett heltal. Man allokerar 4 bytes i minnet -2 till +2 miljader $antal = 123; $antal = -42; // Vanligt tal // Negativt tal Prefixet -, 0 och 0x visar vilket sorts tal det är 21
22 Datatyper Double Används för att representera reella tal (flyttal) Innehåller decimaler eller exponenter Maximalt $antal = 6.14; // Tal med decimaler $antal = e2; // Tal med exponent 22
23 Forts String Används för att representera ickenumeriska värden som bokstäver och ord $namn = Bertil Nilsson ; // Vanlig text $antal = 42 ; // Lagras som två tecken $antal = 42; // Lagras som en integer Det är citationstecknen som visar att det är en sträng. Man måste använda citationstecken om strängen innehåller mellanslag! $namn = Bertil; // Fungerar $antal = Bertil Nilsson; // Fungerar inte! 23
24 Andra datatyper Utöver dessa tre vanliga typer finns även: Array (vektorer) Lagra flera värden. Object Kan innehålla andra datatyper eller funktioner Bool Lagrar TRUE eller FALSE Null Indikerar att datatypen är tom Resource Speciell data, exempelvis $db=mysql_connect(); 24
25 Skriva ut variabler <?php $namn = "Anna Bertilsson"; //String $alder = 29; // Integer $langd = 1.74; // Double echo "Namn: $namn <br>"; echo "Ålder: $alder <br>"; echo "Längd: $langd <br>"; test3.php?> 25
26 Escapesekvenser Används för att skriva ut specialtecken och för att komma runt problem med utskrift av $ ' osv... \' Apostrof \ Citationstecken \\ Backslash \$ Dollartecken \n Ny rad \t Tab 26
27 Villkorssatser Hittills har alla PHP-program körts igenom rad för rad oberoende av vad användaren matat in. För att ändra detta behövs styrstrukturer I PHP skrivs dessa på samma sätt som alla högnivåspråk, och de varianter som finns är: If-satsen If-else If-else if-else Switch-satsen 27
28 Exempel på en if-sats <?php $alder = 39; // Gör en jämförelse mellan innehållet // i variabeln $alder och talet 65. // Värderas detta till sant utförs "blocket" if ($alder > 65) { echo "Du är pensionär."; } else { echo "Du är fortfarande ung."; } test4.php?> 28
29 Resultatet 29
30 Mer exempel på en if-sats <?php echo "<link rel=\"stylesheet\" type=\"text/css\" \"stil.css\">"; href= test4.php // Funktionen date hanterar tid // Indatan D innebär att date returnerar // det engelska namnet på dagen $namn_pa_dagen = date(d); if ($namn_pa_dagen == "Sat" or $namn_pa_dagen == "Sun") echo "Det är helg!"; else echo "Det är vardag";?> 30
31 Resultatet 31
32 Switch-satsen En if-else if-else sats kan bli väldigt lång om det finns många alternativ att välja på, exempelvis i en meny. Då kan switch-satsen underlätta. Syntax: switch(variabel) { case alternativ : action; break ; case alternativ : action; break ; default : action; break; } 32
33 HTML-filen <html> <link rel="stylesheet" type="text/css" href="stil.css"> <h1>exempel</h1> <form> <select name="val"> <option value="g">glad <option value="l">ledsen <option value="s">sur </select> <br> <input type="submit" value="skicka data"> </form> </html> test6.html 33
34 PHP-filen <?php echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"stil.css \">"; // Hämta in valet från formuläret $val = $_POST['val']; switch($val) { case "G" : print "Du är tydligen glad idag!"; break; case "L" : print "Du är ledsen, trist för dig"; break; case "S" : print "Du är sur. Okej då!"; break; case "" : break; default : print "Nåt gick fel..."; break; }?> test6.php 34
35 Resultatet 35
36 Loopar Man använder loopar för att få en viss del av programmet för att utföra samma sak flera gånger I PHP är det framförallt två typer av loopar som används. Dessa är: For-loopen for($var ; brytvillkor ; förändring) { kodblock } While-loopen while(brytvillkor) { kodblock } Eller med do-while-loopen do { kodblock } while (brytvillkor); 36
37 Exempel på en for-loop <?php echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"stil.css\">"; for ($i=0 ; $i<10 ; $i++) { // Funktionen rand slumpar ett tal mellan // 4 och 87. Det slumpade värdet sparas // I variabeln slump, som skrivs ut.?> } $slump = rand (4,87); echo "Slumptal: $slump <br>"; test7.php 37
38 Resultatet 38
39 While-loop <?php echo "<link rel=\"stylesheet\" type=\"text/css\" href= \"stil.css\">"; $slumpal = 0; $antal_slumpningar = 0; while ($slumptal!= 50) { $slumptal = rand (1, 100); $antal_slumpningar++; } echo "Det krävdes $antal_slumpningar slumpningar till det blev 50.";?> test8.php 39
40 Resultatet 40
41 Funktioner Funktioner är ett mycket centralt begrepp inom all programmering Man använder funktioner för att dela in ett stort program i lättförståliga bitar Vissa delar av programmet skall kanske utföras flera gånger Indata Funktion Utdata 41
42 Forts PHP har över 2000 inbyggda funktioner. Använd dessa i första hand! Skrivna i C och är mycket effektiva och säkra Exempel på inbyggda funktioner: mysql_connect(); htmlentities(); fopen(); mail(); pow(); nl2br(); 42
43 Egna funktioner Skrivsättet för en funktion är: function funktionsnamn (parametrar) { funktionskropp; return returvärde } Funktionsnamnet skall vara ett beskrivande verb beraknasumma eller berakna_summa Parametrarna kan vara 0 eller flera Returvärdet är inte obligatoriskt OBS! Alla namn bör anges med vanliga bokstäver och inga specialtecken! 43
44 Exempel 1: Utan parametrar <?php function makeheader() { echo <html><head> ; echo <title> Hello! </title> ; echo </head> <hr> ; } makeheader(); echo </html> ;?> 44
45 Exempel 2: Med parametrar <?php function makeheader($title) { echo <html><head> ; echo <title> $title </title> ; echo </head> <hr> ; } makeheader( Detta är min titel! ); echo </html> ;?> 45
46 Exempel 3: Returvärde <?php function beraknaomkrets($radie) { $omkrets = 2 * $radie * ; return $omkrets } $resultat = beraknaomkrets(4); echo Omkretsen är $resultat le ;?> 46
47 Exempel 4: Flera funktioner <?php function beraknaomkrets($radie) { $omkrets = 2 * $radie * ; return $omkrets; } function beraknavolym($radie) { $volym = 4/3 * * pow($radie,3); } return $volym;?> echo Omkrets:. beraknaomkrets(3); echo Volym:. beraknavolym(3); test9.php 47
48 Resultatet 48
49 Exempel <?php echo "<link rel=\"stylesheet\" type=\"text/css\" href= \"stil.css\">"; function addera ($tal1, $tal2) { $summa = $tal1 + $tal2; return $summa; } $svar = addera (4,5); echo $svar;?> test10.php 49
50 Resultatet 50
51 Mer info om PHP Internet Huvudsajten för PHP php.linux.se Referens på svenska Mer avancerad sajt Böcker PHP Programmering, ISBN Webbprogrammering med PHP, ISBN Professional PHP programming, ISBN PHP 4 Bible, ISBN X Tretusenmiljadermiljoner olika forum 51
52 52
Karlstads Universitet, Datavetenskap 1
DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 229 PHP Hypertext Preprocessor Scriptspråk på serversidan Innebär att webbservern översätter php-scripten innan sidan skickas till webbläsaren,
Läs merInnehåll. PHP Grundkurs. Introduktion till PHP. Kurslitteratur. Webbserver. Lite historik. PHP Grundkurs 1
Innehåll PHP Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Introduktion till PHP Webbserver och XAMPP Variabler Datatyper Operatorer $_GET och $_POST Skicka variabler
Läs merDOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.
JavaScript del1 Syftet med detta häfte är att sammanfatta det viktigaste i JavaScript så kort och koncist som möjligt men ändå tillräckligt omfattande för att ge god kännedom om en av de vanligaste teknikerna
Läs merAnvä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...
Läs merProva på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Läs merIntroduktion till PHP
PHP - Grund Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Introduktion till PHP PHP = PHP: Hypertext Preprocessor PHP är ett programmeringsspråk. PHP är ett skriptspråk som körs
Läs merDatabaser på webben. Revision 5 2000-12-04. Johan Näsholm, johan@nasholm.com
1 (8) Databaser på webben Revision 5 2000-12-04 Johan Näsholm, johan@nasholm.com Den senaste versionen av detta dokumentet finns på www.nasholm.com/docs/dbweb.pdf Syftet med denna skrift och den därtill
Läs merWebbservrar, severskript & webbproduktion
Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera
Läs merAvancerade Webbteknologier
Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte
Läs merProgrammeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen
MÅL Programmeringteknik Webbdelen Efter webbmomentet ska du: kunna använda ett tiotal kommandon i: HTML (göra webbsidor) CSS (webbsidans utseende) Javascript (programmering - klienten) PHP (programmering
Läs merIntroduktion HTML och PHP 732G16 Databaser design och programmering
Introduktion HTML och PHP 732G16 Databaser design och programmering 08-04-22 Ingrid Alin Nilsson 1 Presentationen tar upp Lite grundläggande om HTML Grunderna i PHP Styrstrukturer Funktioner Filhantering
Läs merPHP. TNMK30 - Elektronisk publicering
PHP TNMK30 - Elektronisk publicering HTML, index, W; W: http://www.student.itn.liu.se/~liuid### index.html 15php_test_server Dagens föreläsning Statisk webbsida -> HTML, CSS Interaktion -> JS (klientscript)
Läs merJavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?
Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia
Läs merPHP. Dynamiska webbsidor
PHP Dynamiska webbsidor WEBBPROGRAMMERING PÅ SERVERSIDAN DB server web browser client client script HTTP Request (get, post) HTTP Response (HTML, CSS, JS) web server server script JS PHP file (txt, xml,
Läs merWebbprogrammering. Sahand Sadjadee
Webbprogrammering Sahand Sadjadee Agenda Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages
Läs merAlla 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
Läs merIntroduktion till användning av linux-servern sledge och några övningsuppgifter
Uppsala universitet Institutionen för utbildning, kultur och medier Monica Langerth Zetterman och Richard Walls IT-stöd i undervisningen, HT10 Introduktion till användning av linux-servern sledge och några
Läs merProgrammering 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
Läs mer729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)
729G28 Webbprogrammering och databaser Introduktion till webbutveckling med PHP Jakob Pogulis Institutionen för Datavetenskap (IDA) 729G28 Webbprogrammering och databaser Introduktion till webbutveckling
Läs merPHP-presentation Dataföreningens Open Source-nätverk
PHP-presentation Dataföreningens Open Source-nätverk Netera AB Jimmy Furland jimmy@netera.se Björn Hansson hansson@netera.se Introduktion HTML-inbäddat webbprogrammeringsspråk Står för PHP Hypertext Preprocessor
Läs merIntroduk+on +ll programmering i JavaScript
Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,
Läs merWebbprogrammering - 725G54 PHP. Foreläsning II
Webbprogrammering - 725G54 PHP Foreläsning II Agenda Serverskript PHP Validering av data med serverskript Säkerhet Lab 2. Live coding Serverskript Kör ett program på servern och resultatet skickas till
Läs merÖversikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
Läs merKompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering
Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk
Läs merITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet
ITK:P1 Föreläsning 1 Att programmera i språket Java DSV Peter Mozelius Programmering Olika typer av programmering som t ex: o Imperativ programmering (C, Pascal m fl) o Funktionell programmering (Lisp,
Läs merInnehåll. MySQL Grundkurs
MySQL Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Innehåll Introduktion till databaser Installera MySQL lokalt Webbserverprogrampaket (XAMPP) Introduktion till phpmyadmin
Läs merTDIU01 - Programmering i C++, grundkurs
TDIU01 - Programmering i C++, grundkurs Grundläggande satser och uttryck Eric Elfving Institutionen för datavetenskap 5 augusti 2014 Översikt Uttryck Litteraler Operatorer Satser Villkor Upprepning Teckenhantering
Läs merNya webbservern Dvwebb.mah.se
Nya webbservern Dvwebb.mah.se Bakgrund: BIT (Bibliotek och IT) beslutar att ta ner Novell systemet 28/3 som är en katalogtjänst som styr bland annat alla studenter s.k. hemkataloger på Malmö högskola såväl
Läs merPython. 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
Läs merPython. 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
Läs merTentamen på kursen DA7351, Programmering 1. 051102, kl 08.15-12.15. Malmö högskola Teknik och samhälle. DA7351, Programmering 1 1 051102
Tentamen på kursen DA7351, Programmering 1 051102, kl 08.15-12.15 Tillåtna hjälpmedel: Valfri bok om Java. Vid bedömning av lösningarna tas hänsyn till om dessa uppfyller de krav på programkvalitet (strukturering,
Läs merDagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik VT05 2 Repetition Repetition - Programmering i
Läs merF8 Webbteknologier 2. PHP PHP: Hypertext Preprocessor
PHP PHP: Hypertext Preprocessor F8 Webbteknologier 2 EDA095 Roger Henriksson Datavetenskap Lunds universitet Skriptspråk särskilt lämpligt för webbapplikationer. Öppen, gratis, programvara. HTML-kod med
Läs merOlika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET
Olika slags datornätverk Förberedelse inför laboration 4. Historik Protokoll, / Adressering, namnservrar WWW, HTML Föreläsning 5 Internet LAN Local Area Network student.lth.se (ganska stort LAN) MAN Metropolitan
Läs merJAVASCRIPT. Beteende
JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren
Läs merF8 Webbteknologier 2. EDA095 Nätverksprogrammering. Roger Henriksson Datavetenskap Lunds universitet
F8 Webbteknologier 2 EDA095 Nätverksprogrammering Roger Henriksson Datavetenskap Lunds universitet PHP PHP: Hypertext Preprocessor Skriptspråk särskilt lämpligt för webbapplikationer. Öppen, gratis, programvara.
Läs merF4. programmeringsteknik och Matlab
Programmeringsspråk Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer 1 Ett program är en eller flera instruktioner
Läs merFö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
Läs merDel 1 Grunderna i PHP
- 1 - Wamp edition Del 1 Grunderna i PHP Introduktion PHP Grunder Ove Lundgren 2010-1 - - 2 - W A M P Windows Apache MySQL PHP Detta material har utvecklats med WampServer 2.0c [2008] som inkluderar Apache
Läs merEn grundkurs i hemsidor och hur de är uppbyggda
En grundkurs i hemsidor och hur de är uppbyggda Den här artikeln tänkte väldigt grundligt gå igenom koncepten kring en hemsida och hur den är uppbyggt, för att ge dig grundkunskap att bygga vidare på och
Läs merPlatser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat
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,
Läs merObjektorienterad programmering Föreläsning 2
Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade
Läs merOOP Objekt-orienterad programmering
OOP Objekt-orienterad programmering OOP F1:1 Delkursansvarig Epost Kursens webbsidor sm@fc.dsv.su.se http://people.dsv.su.se/~sm/oop/ Föreläsning 1 Introduktion till kursen OOP Vad är Java? Ett första
Läs merProgrammeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Läs merC++ Slumptalsfunktioner + switch-satsen
C++ Slumptalsfunktioner + switch-satsen Veckans avsnitt består av ett antal lite udda funktioner man kan ha nytta av när man skriver program. Det är en slumptalsgenerator och lite annat smått och gott.
Läs merProgrammering 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,
Läs merJavaScript. En Introduktion
JavaScript En Introduktion Innehåll Introduktion till JavaScript Händelsehantering och CSS Felhantering i JavaScript Validering i JavaScript Introduktion Ingen koppling till Java Statiska och dynamiska
Läs merProgrammering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.
Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java
Läs merWebbsidor och webbservrar
Webbsidor och webbservrar Server HTTP-protokollet Dokument (t.ex. HTML kod) Klient URL (t.ex. länk) Normal funktion hos webben: Användaren klickar på länk eller anger URL på annat sätt. Servern lokaliserar
Läs merMatematisk Modellering
Matematisk Modellering Föreläsning 1 Anders Heyden Matematikcentrum Lunds Universitet Matematisk Modellering p.1/37 Denna föreläsning (läsvecka 1) Vad handlar kursen om, mål, kurskrav, ide. Matematisk
Läs merChapter 3: Using Classes and Objects
Chapter 3: Using Classes and Objects I dessa uppgifter kommer du att lära dig om hur man använder klasser och metoder från java biblioteket. Du kommer inte att förstå allt som händer bakom metod anrop
Läs merPlanering 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
Läs merVisual Basic, en snabbgenomgång
Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika
Läs merUppgifter 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
Läs merTDIU01 - 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
Läs merProgrammera i C Varför programmera i C när det finns språk som Simula och Pascal??
Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? C är ett språk på relativt låg nivå vilket gör det möjligt att konstruera effektiva kompilatorer, samt att komma nära
Läs merFöreläsning 2 Programmeringsteknik och C DD1316
Föreläsning 2 Programmeringsteknik och C DD1316 Föreläsning 2 Programmeringsteknik och C Datatyp Aritmetiska operatorer Omvandling av typer Reserverade ord Mikael Djurfeldt Logiska operatorer
Läs merFöreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
Läs merInnehålls förteckning
Programmering Uppsats i skrivteknik Axxell Företagsekonomi i informationsteknik 19.3.2015 Respondent: Tomas Björklöf Opponent: Theo Wahlström Handledare: Katarina Wikström Innehålls förteckning 1. Inledning...3
Läs merPlanering 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)
Läs merProgrammering B med Visual C++ 2008
Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,
Läs merMalmö högskola 2007/2008 Teknik och samhälle
Laboration 6 Avsikten med denna laboration är att du ska träna på att använda iterationer i dina program. I vanlig ordning placerar du dina lösningar i paketet laboration6. Uppgifterna är lätt matematiska
Läs merIntroduktion 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
Läs merProgrammering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:
Föreläsning 1 OH: Övergripande information Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: * maskinspråk = ettor och nollor, kan bara en maskin förstå. * programmeringsspråk
Läs merFöreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad
1 Datatyper Tobias Wrigstad Det finns flera olika typer av (slags) data Olika datatyper har olika egenskaper. T.ex. är ett personnummer inte ett tal. (Den sista siffran skall stämma enligt den s.k. Luhnalgoritmen
Läs merOOP Objekt-orienterad programmering
OOP F6:1 OOP Objekt-orienterad programmering Föreläsning 6 Mer om klasser och objekt Hantera många objekt ArrayList tostring() metoden this Vi vill ofta hantera många objekt i ett program: OOP F6:2 public
Läs merEnkla datatyper minne
Enkla datatyper minne 143.56 sant Sonja A falskt 18 1999-10-29 Bertil Gralvik, KTH Ingenjörsskolan 1 Addera två tal Algoritmen Summera tal Mata in två tal Beräkna Skriv ut resultat Mata in tal 1 Mata in
Läs merVariabler 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!
Läs merTentamen i Introduktion till programmering
Tentamen i Introduktion till programmering Kurskod: Skrivtid: D0009E 09:00-13:00 (4 timmar) Totalt antal uppgifter: 7 Totalt antal poäng: 38 Tentamensdatum: 2014-05-17 Jourhavande lärare: Tillåtna hjälpmedel:
Läs merIteration while-satsen
Datatypen double TDA143 I1 Programmerade system Föreläsning 3 (OH-bilder 3) Iteration while-satsen Christer Carlsson I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna,
Läs merImperativ 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.
Läs merDagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik för ingenjörer, VT06 2 Repetition Repetition -
Läs merIntroduktion 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
Läs merMATLAB. 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»
Läs merInnehåll. JavaScript - Grundkurs. Vad är JavaScript? Vad är JavaScript? Vad behövs? Lite historia
JavaScript - Grundkurs Mahmud Al Hakim mahmud@dynamicos.se www.dynamicos.se www.webbacademy.se Innehåll Introduktion till JavaScript JavaScript i HTML-dokument Lite om DOM (Document Object Model) Händelser
Läs mer732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning
Varför? 732G11 Linköpings universitet 2011-02-08 Varför? 1 2 3 Varför? 4 5 Medelvärde av 5000 tal Varför? while-loopen int nrofints = 5000; int [] integers = new int [ nrofints ]; int pos = 0; while (
Läs merL04.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!
Läs merJavaScript En Introduktion
Innehåll JavaScript En Introduktion Introduktion till JavaScript Händelsehantering och CSS Felhantering i JavaScript Validering i JavaScript Introduktion Ingen koppling till Java Statiska och dynamiska
Läs merProgrammering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Läs merDatatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek
De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000
Läs merÖvning (X)HTML 2. Sidan 1 av 7 2010-11-11
Sidan 1 av 7 2010-11-11 Övning (X)HTML 2 Innan du börjar med laborationen ska du se till så att du har öppnat din editor (till exempel Notepad++). I denna editor ska du skriva (X)HTML-kod som du sedan
Läs merTNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL
TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL På webservern www.student.itn.liu.se finns stöd för PHP, och PHP har inbyggda funktioner för att kontakta och ställa SQL-frågor till en
Läs merFöreläsning 3. Iteration while-satsen
Föreläsning 3 Iteration while-satsen Datatypen double I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna, som används för att lagra tal (t.ex. int och double), har
Läs merLite logik. Kap 6: Sid 2
6 Loopar och val Lite logik Val mellan två alternativ Val mellan flera alternativ Sammansatta villkor Boolska variabler Jämför strängar While-loopar Do-loopar For-loopar Kortformer Kap 6: Sid 2 Lite logik
Läs merInledande programmering med C# (1DV402) Introduktion till C#
Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i
Läs merLektion 5 HTML, CSS, PHP och MySQL
Lektion 5 HTML, CSS, PHP och MySQL I den här lektionen behandlas i huvudsak PHP för att läsa information från en databas, MySQL. Det förutsätts att tidigare lektioner är gjorda, eller att du har tillräckliga
Läs merFö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?
Läs merSTRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar
STRÄNGAR En av de mest avancerade av de normala datatyperna är. Här skall vi grundläggande gå igenom hur den datatypen fungerar och vidare flertalet funktioner som hör till datatypen. Låt oss kasta oss
Läs merEn kort text om programmering i C.
En kort text om programmering i C C skapades 1972 av Brian Ritchie och Dennis Kerighan på Bell Labs i USA Det blev det språk som är mest använt genom tiderna Det finns många olika språk Pascal, FORTH,
Läs merTDDD78, 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
Läs merTDIU01 - Programmering i C++, grundkurs
TDIU01 - Programmering i C++, grundkurs Underprogram - Funktioner Eric Elfving Institutionen för datavetenskap 18 september 2014 Översikt 2/22 Återblick till satsblocken Funktioner - Namngivna satsblock
Läs merLektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)
Lektion Java Grunder Javas historia Ursprungligen utvecklades Java (1991) för att användas i olika typer av konsumentelektronik (mikrovågsugnar, videoapparater) av programmerare på Sun. Språket kallades
Läs merHemsideutveckling för Anjool AB
Beteckning: Akademin för teknik och miljö Hemsideutveckling för Anjool AB Christopher Gidlöf Maj 2012 Examensarbete 15hp B nivå Datavetenskap Internetteknologi Examinator: Carina Petterson Handledare:
Läs merFunktioner. 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
Läs merMedieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor
http://w3.msi.vxu.se/multimedia Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor Rune Körnefors Innehåll Variabler i JavaScript
Läs merLaboration 1 Introduktion till Visual Basic 6.0
Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.
Läs merKlassdeklaration. 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äs merLaboration 1: Arbeta med formulär och strängarhantering
Laboration 1: Arbeta med formulär och strängarhantering From Webbapplikationer Contents 1 Läsanvisningar 2 DEL 1 2.1 Övning 1.1 2.1.1 Svara på följande frågor: 2.2 Övning 1.2 2.3 Övning 1.3 2.3.1 Svara
Läs merF5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander
F5 Selektion och iteration ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Boolska uttryck Boolska uttryck använder sig av jämförelseoperatorer < > = ==!= Resultatets datatyp är boolean
Läs merFöreläsning 1 & 2 INTRODUKTION
Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga
Läs mer