Webbprogrammering. Introduktion till PHP. Christian Ohlsson
|
|
- Oliver Falk
- för 9 å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,
Innehå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
DOM (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
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...
Prova 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
Introduktion 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
Databaser 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
Webbservrar, 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
Avancerade 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
Programmeringteknik. 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
Introduktion 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
PHP. 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)
JavaScript. 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
PHP. 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,
Webbprogrammering. 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
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
Introduktion 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
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
729G28. 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
PHP-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
Introduk+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,
Webbprogrammering - 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
Ö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
Kompilering 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
ITK: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,
Innehå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
TDIU01 - 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
Nya 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
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
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
Tentamen 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,
Dagens 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
F8 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
Olika 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
JAVASCRIPT. 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
F8 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.
F4. 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
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
Del 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
En 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
Platser 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,
Objektorienterad 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
OOP 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
Programmeringsteknik 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
C++ 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.
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,
JavaScript. 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
Programmering 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
Webbsidor 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
Matematisk 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
Chapter 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
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
Visual 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
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
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
Programmera 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
Fö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
Fö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
Innehå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
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)
Programmering 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,
Malmö 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
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
Programmering, 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
Fö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
OOP 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
Enkla 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
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!
Tentamen 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:
Iteration 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,
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.
Dagens 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 -
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
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»
Innehå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
732G 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 (
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!
JavaScript 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
Programmering 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...
Datatyper 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
Ö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
TNMK30 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
Fö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
Lite 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
Inledande 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
Lektion 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
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?
STRÄ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
En 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,
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
TDIU01 - 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
Lektion 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
Hemsideutveckling 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:
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
Medieteknologi 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
Laboration 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.
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
Laboration 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
F5 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
Fö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