Del 1 Grunderna i PHP

Storlek: px
Starta visningen från sidan:

Download "Del 1 Grunderna i PHP"

Transkript

1 - 1 - Wamp edition Del 1 Grunderna i PHP Introduktion PHP Grunder Ove Lundgren

2 - 2 - W A M P Windows Apache MySQL PHP Detta material har utvecklats med WampServer 2.0c [2008] som inkluderar Apache MySQL PHP

3 - 3 - Introduktion Webbserver och klient I en dataordlista beskrivs orden server respektive klient så här: Server: Dator och/eller program som sköter t.ex. en informationstjänst, , nätverk, skrivardelning, lagring av filer som många användare vill ha tillgång till, eller utför andra tjänster åt klienter. Klient: Den dator eller program som utnyttjar en viss tjänst hos en annan dator (server). (Källa: Klient Programvara: Webbläsare (web browser) Webbserver Programvara: Webbserver När du surfar på Internet är din dator en klient. Du startar en webbläsare, vanligen Microsoft Internet Explorer (förkortas MSIE eller IE) eller Mozilla Firefox. I webbläsarens adressfönster skriver du adressen (url) till en webbserver. Det kan vara en IP-adress (en sifferföljd som är unik för den aktuella datorn) eller motsvarande domännamn (t.ex Man kan begära en speciell sida (t.ex. Om man inte anger någon sida adresseras vanligen en startsida som brukar ha namnet index.html Den aktuella sidan hämtas och visas på din dator. Webbserverdatorn kan fysiskt vara placerad var som helst i världen. På den datorn finns programvara som ombesörjer distribution av webbsidor. Denna programvara kallas också för webbserver. Samma ord används alltså dels för serverprogrammet, dels för den dator på vilket det arbetar. Två vanliga webbservrar (program): - Microsoft Internet Information Server (IIS), körs vanligen under operativsystemet Windows Apache, används normalt i Unix/Linux-miljöer (men fungerar även under Windows) Var sker tolkning och exekvering? Det är webbläsaren som lokalt sköter om bearbetningen av en webbsida. Här tolkas html-koden, eventuella scripts (t.ex. JavaScript) exekveras liksom java-applets, Flash-moduler mm. (Ibland krävs att webbläsaren är försedd med speciella plugins.) Men: Ofta behövs program som exekveras på själva webbservern. (Det finns flera olika tekniker för att åstadkomma detta: CGI, JSP, ASP, PHP m.fl. Vi återkommer till vad dessa förkortningar står för...) Syftet med dessa server side programs är oftast att få tillgång till, och hantera, data ur en databas. Resultatet av sådana program presenteras som html-kod vilken återsändes till klienten och visas med hjälp av dess webbläsare

4 - 4 - Lokal webbserver När du har skrivit en sida med html-kod i en editor och sparat filen i någon mapp, så kan du (som bekant) testa hur sidan ser ut helt enkelt genom att öppna filen i webbläsaren. Detta fungerar även om sidan är försedd med t.ex. applets, Flash och scripts som är avsedda att köras lokalt. När du skriver scripts eller program som är avsedda att exekveras på en webbserver måste dina filer sparas på en sådan. Du får alltså (med ett FTP-program) kopiera dina filer till en lämplig server och provköra dem där. Servern ifråga måste klara av den teknik som används (CGI, JSP, ASP, PHP ) För testkörning är det enkelt att förse sin egen dator med en lokal webbserver. Datorn blir då både webbserver och klient, och man kan enkelt testköra sina server side progams. Din dator: Webbserver och klient webbläsare webbserver Man kan t.ex. använda - Microsoft IIS om du har operativsystemet WindowsXP-prof / Apache under operativsystem Unix / Linux / Windows XP / 2000 / 98 / Me Tekniker för att exekvera program/scripts på webbservern CGI (=Common Gateway Interface) CGI är en överenskommelse, en standard för hur en webbserver ska kunna kommunicera med program som producerar webbsidor (det vill säga, genererar html-kod). Dessa program är oftast skrivna i programspråket Perl, men kan även skrivas i andra språk som följer CGI-standarden, t.ex. C++. CGI är en klassisk, idag ganska gammal, standard för serverbaserade program. ASP (=Active Server Pages) En webbsida ges extensionen.asp i stället för.html. Sidan är försedd med scripts som är inkluderade i koden. ASP-scripten är vanligen skrivna i Jscript (= Microsofts version av JavaScript) eller i VBscript ( = VisualBasic-script) Dessa scripts kommer då att exekveras på servern, förutsatt att det är en Microsoft-server, IIS eller PWS. (Även Apache kan numera förses med en speciell ASP-modul.) JSP (=Java Server Pages) Detta är Suns motsvarighet till Microsofts ASP. Fungerar på ungefär samma sätt. Filändelsen hos webbsidorna ska vara.jsp. JSP-scripten består av ren javakod och bäddas in i html-kod. Webbservern måste ha stöd för att kunna exekvera JSP-script (t.ex Jakarta Tomcat till Apache). PHP(=Personal Home Pages, numera Hypertext Preprocessor) Även PHP har stora likheter med ASP. PHP-script inkluderas i html-kod. Scripten skrivs i språket PHP. Webbsidorna ges extensionen.php. Servern måste vara försedd med PHP-tolk. Medan ASP associeras med Microsoft, hör PHP hemma i Linux/Unix-världen, men det är inga problem att köra PHP-script på IIS eller PWS. PHP är mycket väl lämpat att använda gentemot databaser. Antalet PHP-användare har ökat kraftigt under senare år

5 - 5 - Databaser Vi nämnde ovan att programexekvering på serversidan oftast syftar till att få tillgång till databaser. Då måste det också finnas ett DBMS ( = database management system = databashanteringssystem = databasserver ). Så här kan det se ut: Klient Webbserver Webbläsare (web browser) Webbserver Databasserver Databas Vanliga DBMS: Access, Microsoft SQL Server, Oracle, Sybase, MySQL Vår konfiguration Apache PHP MySQL är en kombination som är de facto-standard i Unix-världen. Programvarorna kan gratis hämtas från webben. Kombinationen fungerar utmärkt även under Windows. I denna kurs kommer vi att använda kombinationen PHP/MySQL med Apache som server. ( I ett exempel används Access som databashanterare. ) Webbserver och klient Webbläsare MSIE eller NN Webbserver Apache + PHP Databasserver: MySQL Databas Man kan ladda ner Apache, PHP och MySQL var och en för sig, och installera dem. Det finns också färdiga paket med dessa programvaror, vilket är mycket bekvämt. Exempel på paket: - PHPtriad - EasySQL - Wamp ( = Windows + Apache + MySql + Php) Utvecklingen av detta material skedde från början med PHPtriad i Windows XP- miljö. I denna upplaga har vi använt Wamp, närmare bestämt WampServer 2.0c [2008] inkluderande Apache 2.2.8, MySQL b och PHP Materialet kan användas oberoende av installation, men vissa företeelser exemplifieras i Wamp-miljö

6 - 6 - Localhost Den lokala webbservern har namnet localhost. Efter att Apache, PHP och MySQL installerats kan mappstrukturen se ut ungefär såhär: C: apache bin htdocs mysql php De mappar och filer som finns i mappen htdocs blir mappar och filer i din localhost-server. Wamp Efter en installation med Wamp ser mappstrukturen ut så här: C: wamp bin apache mysql php www (fler mappar finns...) De mappar och filer som finns i mappen www blir mappar och filer i din localhost-server. Man startar Apache-servern. Längst ned på skärmen, i aktivitetsfältet, visas då en liten ikon en halvmåne Klickar man på den så visas wampmenyn Här kan man kontrollera / slå på / stänga av Apache, MySql, phpmyadmin mm

7 - 7 - Övning Vi testar servern: Se till att Apache är aktiv. Skriv en enkel html-fil (test.html) och spara den i mappen www (alternativt htdocs ) Starta webbläsaren. Skriv in adressen localhost/test.html Din testsida ska nu visas Övning Vi testar om vår server klarar PHP. Vi lägger dessutom till ett JavaScript som webbläsaren ska tolka. Skriv av koden nedan. (PHP-koden förklaras i nästa avsnitt). <head> <title>test2</title > </ head > <body> Detta är html-text <br> echo "Denna text skapas när ett PHP-script körs på servern"; <script language="javascript"> alert("detta meddelande skapas av Javascript som körs hos klienten"); </script> </ body > </ html > Spara filen som test2.php I webbläsaren, skriv in adressen localhost/test2.php Din testsida ska nu visas - 7 -

8 - 8 - PHP Grunder Skapa mappen C:\ \www\minphp ( Alternativt C:\ \htdocs\minphp ) Utskrift på skärm Övning: Starta en editor och skriv in denna kod: <head> <title>ovn1</title> </head> <body bgcolor="yellow" > <h4>utskrifter</h4> echo "PHP fungerar! "; echo "Grattis! " ; </html> PHP-kod skrivs mellan taggarna och. Exemplet visar hur man får utskrift. Observera semikolon efter varje PHP-sats. Spara filen som ovn1.php i mappen minphp Starta webbläsaren. Skriv in adressen localhost/minphp/ovn1.php Sidan visas I strängen efter echo kan man skriva html-kod. Ändra första echo-satsen till: echo "PHP fungerar! <BR> "; Uppdatera webbsidan i webbläsaren. Radbyte sker. PHP-scriptet exekveras på servern. Resultatet blir html-kod! I webbläsaren: Visa källa ( View Page Source ) Du ser inget av scriptet endast den html-kod som scriptet genererat! I fortsättningen: Begär ofta Visa källa! Det hjälper dig att förstå vad PHP uträttar - 8 -

9 - 9 - Man kan lägga in flera scripts. Ändra nu så att bodyn i filen ser ut så här: <body bgcolor="yellow" > <h4>utskrifter</h4> echo "<h1>en rubrik</h1>"; echo "PHP fungerar! <br> "; echo "Grattis! " ; // detta är en kommentar <br> Text i html <br> print "Lite mer PHP-text <HR>" ; # Detta är en kommentar Spara och provkör. Html-kod förkommer här som vanligt, det vill säga utanför script-taggarna, men kan alltså även skrivas inom citattecknen efter echo. Notera också: - Flera PHP-satser kan skrivas på samma rad (givetvis med semikolon efter varje sats) - Som kommentartecken används dubbel-slash, // eller /*... */ som i C++ och Java. Man kan även använd nummertecknet, #, som i Visual Basic. - Ordet echo kan ersättas av ordet print - Om ett script består av en enstaka sats behövs inte semikolonet efter satsen (men det enklaste är att alltid skriva ut det ) Dessutom: Taggen kan på vissa servrar förkortas till <? (men det brukar unvikas) Lägg till följande rad i ovanstående kod: phpinfo(); Provkör! Nu visas information om den aktuella PHP-installationen: Versionsnummer och aktuell konfiguration. ( PHP kan ges olika egenskaper genom att ge ett antal direktiv vissa värden ) Vilken (eller vilka) PHP-version(er) finns på de servrar du har tillgång till? Variabler I nästa övning ska vi se hur man inför och använder variabler. Alla variabelnamn inleds med ett dollartecken, $. Det är tillåtet att använda bokstäver (a-z), siffror (0-9) samt understrykningstecken ( _ ) (dock får en siffra inte följa direkt efter dollartecknet) Variablerna behöver inte deklareras. De införs i samband med den första tilldelningen. Hur sträng-, heltals- och flyttalsvariabler tilldelas värden framgår av exemplet. Som tilldelningstecken används likhetstecken ( = ) (uttalas tilldelas, inte lika med! ) Man måste skilja på gemener och versaler i variabelnamn. Exempel: $NAMN, $namn och $Namn är tre olika variabler. Vanligen använder man små bokstäver (gemener) i variabelnamn

10 Övning: Skriv koden nedan. Spara som ovn2.php. Spara i mappen minphp. Provkör. <head><title>ovn2</title></head> <body bgcolor="silver" > <h4>variabler</h4> $fornamn="kalle"; // en strängvariabel $alder = 19; // heltalsvariabel $lon = ; // flyttalsvariabel echo $fornamn; echo " <br> "; echo $alder; echo " <br> "; echo $lon; </html> Konkatenering (sammanfogning) av flera strängar till en sträng (eller av tal och sträng till en sträng) sker med tecknet punkt. Testa! Ändra echo-satserna så här: echo "Förnamnet är ".$fornamn." <br> "; echo "Åldern är ".$alder." <br> "; echo "Lönen är ".$lon; Från andra programmeringsspråk är vi vana vid att det som vi skrivit inom strängparenteserna (citattecknen) skrivs ut på exakt samma sätt på skärmen. I PHP gäller att om en variabel omges av citattecken vid utskrift så skrivs fortfarande variabelns innehåll ut! Testa: echo "Förnamnet är $fornamn <br> "; echo "Åldern är $alder <br> "; echo "Lönen är $lon"; Men, om jag nu vill skriva ut variabelns namn, hur gör jag då? Problemet löses normalt genom att sätta ett bakvänt snedstreck framför variabelnamnet, så här: echo "Variabeln \$fornamn har värdet $fornamn <br>"; echo "Variabeln \$alder har värdet $alder <br>"; echo "Variabeln \$lon har värdet $lon <br>"; Provkör! Med Visa källa kan du se den html-kod som skapats. Ibland vill man att echo ska skriva ut (skapa html-kod med) citationstecken. Man vill kanske, t. ex., att följande html-kod ska skapas: <img src = "bild.jpg"> PHP-satsen som producerar denna textsträng ser ut så här: echo "<img src = \"bild.jpg\">"; Man sätter alltså ett bakvänt snedstreck framför citationstecknet för att det ska skrivas ut. Provkör! Med Visa källa kan du se den html-kod som skapats

11 Aritmetik Beräkningar utförs med de aritmetiska operatorerna: Tecknen +,, *, / samt % (modulus). fungerar som i C++. Övning: Kör detta exempel, ovn3.php <head><title>ovn3</title></head> <body bgcolor="silver" > <h4>aritmetik</h4> $x = 14; $y = 3; echo $x + $y ; echo "<br>"; echo $x - $y ; echo "<br>"; echo $x * $y ; echo "<br>"; echo $x / $y ; echo "<br>"; echo $x % $y ; echo "<br>"; // ger resten vid heltalsdivision </html> +-*/% samt. Vad händer om vi använder tecknet punkt (. ) som operator mellan två tal? Testa! Lägg till satsen echo $x.$y ; De två talen blir strängar, här 14 och 3 vilka konkateneras till en sträng, 143. Variabeltyper Variabeltypen heltal heter på PHP-språket int eller integer, flyttal heter double eller float eller real, sträng heter string. Det är möjligt att, precis som i C++ och Java, göra cast, det vill säga omvandla från en typ till en annan. Exempel: $varde = (string) $talet; // omvandling från tal till sträng $i = (int) $summa; // ger avhuggning till heltal Anmärkning 1: I viss litteratur uppges att Å Ä Ö fungerar i PHP:s variabelnamn. Ett gott råd: Undvik alltid, i alla sammanhang, svenska tecken i namn på variabler, filer och mappar! (Även om ett system uppges fungera med dessa tecken så vet man aldrig när man råkar ut för det där specialfallet då det inte fungerar ) /Förf. Anmärkning 2: Du har redan lagt märke till att PHP ofta ger dig möjlighet att välja mellan olika skrivsätt. Exempel: print eller echo, int eller integer Du kommer att se många exempel på detta. Tanken är att en programmerare ska känna igen sig oavsett tidigare programmeringsmiljö C++, Java, VB ) Använd det skrivsätt som känns mest naturlig för dig men var konsekvent!

12 Konstanter Man definierar konstanter med hjälp av en funktion som heter define() I exemplet nedan skapas konstanten MOMS. Övning: Testa ovn4.php <head><title>ovn4</title></head> <body bgcolor="white" > <h4>konstaner</h4> define("moms", 0.25); $pris = ; $prismedmoms = $pris + $pris*moms; echo "Pris inklusive moms är $prismedmoms "; </html> Det är en konvention inom programmering att konstantnamn skrivs med versaler, medan variabelnamn skrivs med gemener (åtminstone gement första tecken). Observera att konstanter inte inleds med dollartecken. If-satsen Denna ser ut precis som i C++/Java: if ( villkor ) else Vi känner igen oss: Om if- eller else-grenen innehåller en enda sats behövs inga klamrar. else-grenen kan förstås utelämnas. Vidare kan if-satser nästlas som i andra språk. Man kan även använda VB-liknande syntax utan måsvingar : if ( villkor ) else endif;

13 Jämförelseoperatorer I villkorssatser (boolska uttryck) ingår ofta jämförelseoperatorer. Dessa känner du igen: > större än < mindre än >= större än eller lika med <= mindre än eller lika med == lika med!= ej lika med Dessutom finns de här två: === lika med och av samma datatyp!== ej lika med eller ej av samma typ Övning: Testa denna. Spara som ovn5.php <head><title>ovn5</title></head> <body bgcolor="white" > <h4>if-satsen mm</h4> </html> $a=3; // ett heltal $b=3.00; // ett flyttal if($a==$b) echo \$a = = \$b är SANT<br> ; else echo \$a = = \$b är FALSKT<br> ; if($a===$b) echo \$a = = = \$b är SANT<br> ; else echo \$a = = = \$b är FALSKT<br> ; Programmet svarar att $a==$b är SANT men att $a===$b är FALSKT. Ändra så att $b blir en sträng: $b= 3 ; // en sträng Programmet svarar på samma sätt! (!)

14 Logiska (boolska) operatorer Antag att A och B är boolska uttryck (något som är sant eller falskt) Då gäller: A && B är sant om både A och B är sanna. I stället för && kan ordet and användas. A B är sant om minst en av A eller B är sanna. I stället för kan ordet or användas. A xor B är sant om antingen A eller B är sant. xor utläses exklusivt eller.!a är sant om A falskt och vice versa. Val med många alternativ I PHP finns, precis som C++ och Java, möjlighet att använda en switch-sats: switch ( variabel ) case värde1:... break; case varde2:... break;... default:... Om variabelns värde är lika med värde1 så utförs satserna efter case värde1: Om inget värde matchar utförs satserna efter default: osv

15 Arrayer Arrayer = vektorer = endimensionella indexerade variabler. Dessa kan skapas i samband med tilldelning, så här $fnamn[0] = Janne ; $fnamn[1] = Lasse ; $fnamn[2] = Karin ; $fnamn[3] = Johanna ; Om man inte skriver ut indexen sätts de automatiskt. Det första elementet har index 0 (noll). $varde[] = 791; $varde[] = 832; $varde[] = 234; $varde[] = 599; $varde[] = 335; Ett annat sätt: $fnamn = array( Janne, Lasse, Karin, Johanna ); $varde = array( 791,832,234,599,335); I ovanstående exempel har arrayerna sekventiella heltalsindex: 0, 1, 2, Man kan även skapa vektorer där man refererar till respektive element med strängar (strängindexerade arrayer). Exempel: $manad["jan"] = "januari"; $manad["feb"] = "februari"; $manad["mar"] = "mars"; $manad["apr"] = "april"; Ett annat sätt att göra samma sak: $manad = array( ); jan => januari, feb => februari, mar => mars, apr => april

16 Iterationer for-, while- och do while-loopar fungerar som i C++/Java: for($i=0;$i<10;$i++) while(villkor) do while(villkor); Om iterationen består av en enda sats behövs inte måsvingarna. En loop kan avbrytas med ordet break I PHP finns också något som kallas foreach-loopar. Dessa används för att enkelt loopa igenom en hel vektor. I övningen nedan används for-och while-loopar för att visa innehållet i vektorer. I övningarna på nästa sida används foreach Övning: Skriv in och testa ovn6.php <head><title>ovn6</title></head> <body bgcolor="yellow" > <h4>loopar och arrayer</h4> $fnamn[0] = "Janne"; $fnamn[1] = "Lasse"; $fnamn[2] = "Karin"; $fnamn[3] = "Johanna"; $varde = array( 791,832,234,599,335); echo "Arrayen fnamn innehåller 4 element: <br>"; for($i=0;$i<4;$i++) echo "$fnamn[$i] <br>"; </html> echo "<br>arrayen varde innehåller 5 element: <br>"; $i=0; while($i<5) echo "$varde[$i] <br>"; $i++;

17 Övning: Testa detta script, ovn7.php <head><title>ovn7</title></head> <body bgcolor="yellow" > <h4>foreach-exempel</h4> $fnamn[0] = "Janne"; $fnamn[1] = "Lasse"; $fnamn[2] = "Karin"; $fnamn[3] = "Johanna"; </html> foreach($fnamn as $s) echo "$s <br>"; $s är en temporär variabel som undan för undan får vektorelementens värden. Ändra foreach-satsen till: foreach($fnamn as $j => $s) print "Element nr $j har värdet $s <br>"; Med denna konstruktion hamnar indexet, elementnumret, i den temporära variabeln $j och elementets värde i temporära variabeln $s Övning Samma kod som ovan, men nu med en strängindexerad array. Spara som ovn7b.php <head><title>ovn7</title></head> <body bgcolor="yellow" > <h4>foreach-exempel</h4> $manad["jan"] = "januari"; $manad["feb"] = "februari"; $manad["mar"] = "mars"; $manad["apr"] = "april"; foreach($manad as $j => $s) echo "Element nr $j har värdet $s <br>"; </html>

18 Matematiska funktioner PHP har ett stort antal fördefinierade (inbyggda) funktioner. Här är några exempel på matematiska funktioner: I nedanstående tabell markerar f flyttal, i och j heltal, samt x och y tal av heltals- eller flyttalstyp. Funktion sqrt(f) pow(x,y) max(x, y, ) min(x, y, ) ceil(f) floor(f) round(f, i) abs(x) exp(f) log(f) sin(f) cos(f) tan(f) atan(f) Returnerar kvadratroten ur f x y det största argumentet det minsta argumentet f avrundat uppåt till närmaste heltal (dock representerat som flyttal) f avrundat nedåt till närmaste heltal (dock representerat som flyttal) f avrundat till i decimaler absolutbeloppet av x e f ln f (naturliga logaritmen) sinusvärdet för vinkel f (där f är uttryckt i radianer) cosinus värdet för vinkel f (där f är uttryckt i radianer) tangensvärdet för vinkel f (där f är uttryckt i radianer) arctangens (i radianer) av f rand(i, j) slumptal i intervallet [i, j] pi närmevärde till π Testa gärna ovanstående funktioner! PHP-dokumentation På sajten finns mycket information om PHP. Testa sökfunktionen högst upp på sidan. Fyll i (t.ex) search for round() in the function list och klicka på pilen En beskrivning på funktionen trim() visas

19 Strängfunktioner Vi tar en titt på några användbara strängfunktioner, alltså fördefinierade funktioner som hanterar strängar. I exemplen nedan betecknas en sträng allmänt med str. str kan vara en strängvariabel (som t.ex. $fornamn ) eller en strängkonstant (som t.ex. Kalle ) Ta bort blanktecken: Funktionen trim(str) tar bort eventuella blanktecken i början och i slutet av strängen str. Exempel: $s = Kalle ; $s = trim($s); // $s får värdet Kalle Antal tecken i en sträng: Funktionen strlen(str ) returnerar längden hos strängen str Exempel: $a = strlen( Petter ); //$a får värdet 6 (antal tecken i strängen Petter ) En delsträng: substring(str, a, b) returnerar en sträng som är den delsträng av str som börjar i position a, och som är b tecken lång. Strängens första tecken är tecken nummer noll (0) Exempel: $s= Tjeckoslovakien ; $t = substr($s,5,4); // $t kommer att få värdet oslo Byt ut en del av en sträng: str_replace(str1, str2, str3) letar efter strängen str1 i strängen str3 och ersätter den, om den hittas, med strängen str2. Exempel: $s = str_replace( Hjo, Åmål, I love Hjo );//$s får värdet I love Åmål Exempel: $pris = 12,75 ; $pris = str_replace(,., $pris );//$pris får värdet I det senare exemplet byts alltså eventuella kommatecken ut mot punkt Jämför strängar: strcmp(str1, str2) returnerar värdet: -1 om str1 är mindre än str2 (det vill säga om str1 kommer före str2 i bokstavsordning) 0 om str1 och str2 är exakt lika 1 om str1 är större än str2 Exempel: $s = Berra ; if( strcmp($s, Berra )==0 ) echo Lika! ; else echo Olika! ; Testa gärna ovanstående funktioner!

20 Egendefinierade funktioner Liksom andra språk har alltså PHP en rad fördefinierade funktioner. Liksom i andra språk är det i PHP möjligt att definiera sina egna funktioner. När samma kod ska användas flera gånger är det praktiskt att utnyttja sådana egendefinierade funktioner. Övning Antag att du vill pryda din hemsida med en rad bestående av 20 stycken stjärnor. Du skriver då en for-loop där en sats som ritar en asterisk upprepas 20 gånger. Antag vidare att du inte nöjer dig med en sådan rad, utan att du vill rita den flera gånger. Då är det praktiskt att skriva en funktion som ritar asteriskerna. Sedan kan den funktionen anropas hur många gånger som helst. Skriv in, spara som ovn8.php och provkör: function ritarad() for($i=0; $i<20; $i++) echo "*"; // Här ritas 20 asterisker echo "<br>"; // Radbyte <head><title>ovn8</title></head> <body bgcolor="white" > <h4>exempel på funktionsanvändning</h1> ritarad(); ritarad(); Hej och välkommen! <br> ritarad(); ritarad(); </html> Antag nu att du inte alltid vill rita just tjugo stjärnor. Det skulle vara praktiskt att kunna ange antalet asterisker i samband med funktionsanropet. Detta löser vi genom att förse funktionen med en parameter och sedan anropa den med ett argument, det vill säga ge parametern ett värde. Ändra så här: function ritarad($n) for($i=0; $i < $n; $i++) echo "*"; echo "<br>"; Ändra anropen till (exempelvis): ritarad(12); Kanske vill du rita andra tecken än asterisker? Vi kan göra så att tecknet kan väljas vid anropet. En funktion kan ha flera parametrar. Ändra i funktionsbeskrivningen: function ritarad($n, $tkn) for($i = 0; $i <$n; $i++) echo $tkn; echo "<br>"; Ändra anropen till (exempelvis): ritarad(15, x ); Detta anrop ger en rad med 15 stycken x-tecken

21 Övning Ofta lämnar funktioner ett värde. I denna övning anropas funktionen triang_area() med två argument, nämligen bas och höjd i en triangel. Funktionen beräknar triangelarean och returnerar värdet. Skriv in, spara som ovn9.php och provkör: function triang_area($b, $h) return $b*$h/2; <head><title>ovn9</title></head> <body bgcolor="beige" > <h4>en funktions som beräknar areor</h4> </html> $bas = 15.25; $hojd = 12.3; echo En triangel med basen $bas cm och höjden $hojd cm <br> ; echo har arean.triang_area($bas, $hojd). kvadratcentimeter ; Om ordet return ingår i funktionsbeskrivningen lämnar funktionen ett värde. Värdet är det uttryck som står efter return. En funktion som lämnar ett värde kan inte anropas fristående (som t.ex. ritarad() i föregående övning). Anrop kan ske i samband med en utskrift (som ovan) eller vid variabeltilldelning, till exempel $area = triang_area($bas, $hojd); I Java och flera andra språk används oftast ordet metod istället för funktion. En funktion som inte lämnar ett värde kallas i C++ och Java (med flera) för en void funktion (eller metod). I t.ex. Pascal användes ordet procedur för funktioner som inte lämnar värde. I Visual Basic kallas de ofta procedurer eller subrutiner. Lokala och globala variabler En variabel som är deklarerad inne i en funktion är en lokal variabel. En sådan variabel är giltig endast inne i funktionen., och inte i andra funktioner och inte i huvudprogrammet (det program som anropar funktionen). En variabel som är deklarerad i huvudprogrammet kallas en global variabel. En sådan är giltig och kan användas, förutom i huvudprogrammet, även i alla funktioner. Så här brukar lokala och globala variabler fungera de flesta programmeringsspråk. I PHP måste man dock lägga till en extra sats inne i funktionen för att denna ska kunna hantera en global variabel. Nästa övning visar

22 Övning: Global variabel Skriv in koden nedan, och spara som globaltest.php function skriv() echo "Namnet är $x"; <head><title>globaltest</title></head> <body bgcolor="white" > $x = "Konrad"; skriv(); </html> Provkör! Vi förväntar oss att värdet på variabel $x ska skrivas ut, men så sker inte. Funktionen kan inte direkt hantera den globala varaibeln $x. Gör nu ett tillägg så att funktionen ser ut så här: function skriv() global $x; echo "Namnet är $x"; Provkör! Nu accepterar funktionen variabeln $x och skriver ut dess innehåll! En annan möjlighet hade varit att använda en parameter, så här: function skriv($namn) echo "Du heter $namn"; <head><title>globaltest</title></head> <body bgcolor="white" > $x = "Konrad"; skriv($x); </html>

23 Funktioner för html-huvud och -fot I nedanstående övningar lär du dig att skriva egna funktioner som genererar html-kod för header och footer (huvud och fot, början och slut) hos en html-sida. Övning Skriv först en php-fil med ett enkelt script, t.ex <head> <title> </title> </head> <body> echo "<h4> PHP-test </h4> "; echo "PHP fungerar! <br> "; echo "Grattis! " ; </html> Spara filen som som funktest.php Kolla att den fungerar. Visa källa. Lägg till php-funktioner som genererar kod för den inledande resp. avslutande koden på html-sidan. Skriv om filen så här: // funktionsdeklarationer function htmlhuvud() echo ""; echo "<head>"; echo "<title>"; echo "</title>"; echo "</head>"; echo "<body>"; function htmlfot() echo ""; echo "</html> "; // htmlhuvud(); echo "<h4> PHP-test </h4> "; echo "PHP fungerar! <br> "; echo "Grattis! " ; htmlfot(); Spara med oförändrat namn. Kolla att sidan fungerar. Visa källa

24 När vi visar källan kommer all html-kod på en enda rad vilket inte är så snyggt. Vi ska komplettera koden: Med \n kan vi lägga in radbrytningar som syns när vi visar koden. Gör tillägg enligt nedan: // funktionsdeklarationer function htmlhuvud() echo " \n "; echo "<head> \n "; echo "<title>"; echo "</title> \n "; echo "</head> \n "; echo "<body> \n "; function htmlfot() echo " \n \n "; echo "</html> "; // htmlhuvud(); echo "<h4> PHP-test </h4> \n "; echo "PHP fungerar! <br> \n "; echo "Grattis! " ; htmlfot(); Spara under oförändrat namn (funktest.php) Kolla att sidan fungerar. Visa källa. Snyggare nu I nästa övning ska vi förse funktionen htmlhuvud() med en parameter: Övning Ändra funktionen så här: function htmlhuvud($titel) echo " \n "; echo "<head> \n "; echo "<title>"; echo $titel; echo "</title> \n "; echo "</head> \n "; echo "<body> \n "; Förse anropet med ett argument: htmlhuvud("min SIDA"); Spara under oförändrat namn. Kolla att sidan fungerar. Kolla titelraden. Visa källa

25 Funktioner i fristående fil. Följande övning visar hur du kan skriva dina funktioner i en fristående fil, och hur denna kan rekvireras till eller inkluderas in i den fil som ska använda dem: Övning Kopiera de båda funktionsdefinitionerna till en ny fil. Lägg dem i ett php-block, så här alltså: // funktioner.php // function htmlhuvud($titel) echo " \n "; echo "<head> \n "; echo "<title>"; echo $titel; echo "</title> \n "; echo "</head> \n "; echo "<body> \n "; // function htmlfot() echo " \n \n "; echo "</html> "; // Spara den nya filen under namnet funktioner.php i samma mapp som funktest.php Radera de båda funktionsdefinitionerna från filen funktest.php Med kommandot require ( eller include ) kan man inkludera php-kod från en annan fil. Ändra filen funktest.php så att den ser ut så här // funktest.php require "funktioner.php"; htmlhuvud("min SIDA"); echo "<h4> PHP-test </h4> \n"; echo "PHP fungerar! <br> \n"; echo "Grattis! " ; htmlfot(); Spara under oförändrat namn (funktest.php). Kolla att sidan fungerar! Visa källa!

26 Ett exempel med CSS Kommer du ihåg CSS (Cascading Style Sheets)? Med CSS kan vi skriva mallar/regler för hur texten ska se ut i exempelvis ett <DIV>-block. (Repetera arbetshäften om CSS om det behövs!) I nästa övning ska vi skriva några CSS-regler, spara dem i en separat fil och använda reglerna i en php-fil. Övning Skriv följande regler och spara dem under namnet minstil.css /* minstil.css */ body background-color : navy ; color : white; font-family : Verdana; font-size : 11pt ; h4 color : yellow; font-family : Verdana; font-size : 18pt ; div color : white; font-family : Verdana; font-size : 11pt ; font-weight : bold ; Skriv in ytterligare en funktion för html-huvud i filen funktioner.php: // funktioner.php // function htmlhuvud($titel) echo " \n "; echo "<head> \n "; echo "<title>"; echo $titel; echo "</title> \n "; echo "</head> \n "; echo "<body> \n "; // function htmlhuvud2($titel,$cssfil) echo " \n "; echo "<head> \n "; echo "<title>"; echo $titel; echo "</title> \n "; echo "<link rel=\"stylesheet\" href=\"$cssfil\" type=\"text/css\"> \n"; echo "</head> \n "; echo "<body> \n "; // function htmlfot() echo " \n \n "; echo "</html> "; //

27 Utgå från filen funktest.php och gör ändringar enligt nedan. Spara sedan filen under namnet funktest2.php // funktest2.php require "funktioner.php"; htmlhuvud2("min SIDA","minstil.css"); echo "<h4> PHP-test </h4> \n"; echo "PHP fungerar! <br> \n"; echo "<div> Grattis! </div>" ; htmlfot(); Kolla att sidan funktest2.php fungerar. Bakgrunden är nu mörkblå och texten skrivs enligt CSS-reglerna. Visa källa! Kommentarer 1. En fil med CSS-regler länkas (som bekant?) in i html med taggen <link> där den aktuella CSS-filens namn står efter attributet href. 2. Efter echo skriver man den sträng som ska skrivas ut omgiven av citationstecken ( ) (strängparenteser). Men om man nu vill skriva ut citationstecken, hur gör man då? Längst ned på sidan 9 i detta häfte står det att om man sätter ett bakvänt snedstreck framför citationstecknet så skrivs det ut. Satsen echo "<link rel=\"stylesheet\" href=\"$cssfil\" type=\"text/css\"> \n"; kommer således att ge följande utskrift (html-kod): <link rel="stylesheet" href="$cssfil" type="text/css"> Denna tagg följer html-standarden där ju attributens värde ska omges av citationstecken. echo -satsen skulle även kunna skrivas så här: echo "<link rel= stylesheet href= $cssfil type= text/css > \n"; Här är bakvänt-snedstreck-med-citationstecken ersatt av apostrof. Följande utskrift (html-kod) genereras: <link rel= stylesheet href= $cssfil type= text/css > Följer inte helt html-standarden, men echo-satsen blir mer lättläst. I följande arbetshäften om PHP använder vi ofta detta senare skrivsätt (med apostrof) för att inte tynga ned koden

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

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

Läs mer

Användarhandledning Version 1.2

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...

Läs mer

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

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

Läs mer

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

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

Läs mer

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?? 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 mer

Webbprogrammering. Introduktion till PHP. Christian Ohlsson

Webbprogrammering. Introduktion till PHP. Christian Ohlsson Webbprogrammering Introduktion till PHP 1 Hur fungerar PHP PHP betyder PHP Hypertext Processor Tillhandahåller server-side scripting Är ett interpreterande språk Du skriver ett antal uttryck Webbservern

Läs mer

CSS-övningar. 1. Grunder

CSS-övningar. 1. Grunder CSS-övningar 1. Grunder CSS Testa stilmallar Klasser Elementen div och span Ärvda egenskaper Mer om typsnitt, marginaler och mått Textdekor Fristående CSS -fil Attributet style Prioritetsordning hos stilelement

Läs mer

Introduktion till PHP

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

Läs mer

i LabVIEW. Några programmeringstekniska grundbegrepp

i LabVIEW. Några programmeringstekniska grundbegrepp Institutionen för elektroteknik Några programmeringstekniska grundbegrepp 1999-02-16 Inledning Inom datorprogrammering förekommer ett antal grundbegrepp som är i stort sett likadana oberoende om vi talar

Läs mer

Introduktion till användning av linux-servern sledge och några övningsuppgifter

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

Läs mer

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 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 mer

Programmeringsteknik med C och Matlab

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

Läs mer

TDIU01 - Programmering i C++, grundkurs

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

Läs mer

Dynamisk HTML JavaScript och webbläsarens objektmodell

Dynamisk HTML JavaScript och webbläsarens objektmodell Dynamisk HTML 1 JavaScript och webbläsarens objektmodell Ove Lundgren (2009) Ove Lundgren - 1 - DOMDHTML2009.doc Innehåll Dynamisk HTML Webbläsarens variabler och metoder. Objektmodellen. Anropa metoder

Läs mer

Introduktion HTML och PHP 732G16 Databaser design och 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

Läs mer

Karlstads Universitet, Datavetenskap 1

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 mer

Programmeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

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

Läs mer

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

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

Läs mer

Innehåll. PHP Grundkurs. Introduktion till PHP. Kurslitteratur. Webbserver. Lite historik. PHP Grundkurs 1

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

Läs mer

Översikt över Visual Basic

Översikt över Visual Basic Översikt över Visual Basic Om denna översikt Denna översikt ger en kort introduktion till de viktigaste delarna i programspråket Visual Basic 6.0. På alla ställen där det beskrivs hur man skriver kod gäller

Läs mer

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 DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling

Läs mer

Innehåll. MySQL Grundkurs

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

Läs mer

Avancerade Webbteknologier

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

Läs mer

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

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

Läs mer

Laboration 1 Introduktion till Visual Basic 6.0

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.

Läs mer

Övningsuppgifter kapitel 8

Ö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

Läs mer

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. 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 mer

STRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar

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

Läs mer

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

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program

Läs mer

Lektion 5 HTML, CSS, PHP och MySQL

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

Läs mer

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

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

Läs mer

Innehåll. JavaScript - Grundkurs. Vad är JavaScript? Vad är JavaScript? Vad behövs? Lite historia

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

Läs mer

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

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

Läs mer

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

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

Läs mer

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

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,

Läs mer

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna

Läs mer

Visual Basic, en snabbgenomgång

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

Läs mer

Föreläsning 2. Operativsystem och programmering

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

Läs mer

F4. programmeringsteknik och Matlab

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

Läs mer

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

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar Föreläsning 3: Typomvandling, villkor och val, samt textsträngar Camilla Kirkegaard camilla.kirkegaard@liu.se Linköpings universitet Sweden October 14, 2013 1 Innehåll n n n n n Repetition Typomvandlingar

Läs mer

Introduk+on +ll programmering i JavaScript

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,

Läs mer

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

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är

Läs mer

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011, Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1 Måndagen den 10 januari 2011, 8.15 12.15 Tentamen består av två delar, del A och del B. Del A innehåller 10 kryssfrågor på olika teman

Läs mer

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. 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 mer

PHP. Dynamiska webbsidor

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,

Läs mer

Extramaterial till Matematik Y

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

Läs mer

Webbservrar, severskript & webbproduktion

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

Läs mer

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner 732G11 Linköpings universitet 2011-01-21 1 2 3 4 5 6 Skapa program Kompilera: Källkod Kompilator bytekod Köra: Bytekod Virtuell maskin Ett riktigt program Hej.java class Hej { public static void main (

Läs mer

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET

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

Läs mer

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

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

Läs mer

En kort text om programmering i C.

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,

Läs mer

JAVASCRIPT. Beteende

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

Läs mer

Klassdeklaration. Metoddeklaration. Parameteröverföring

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äs mer

Installera din WordPress med 9 enkla steg

Installera din WordPress med 9 enkla steg Installera din WordPress med 9 enkla steg Den här artikeln förutsätter att du har satt upp en webbserver eller har köpt ett webbhotell där du kan placera din nya WordPress hemsida. Om du inte har det,

Läs mer

Övning 1 Vi börjar med en vanlig html-fil där html används för både innehåll och utseende:

Övning 1 Vi börjar med en vanlig html-fil där html används för både innehåll och utseende: Uppsala universitet Institutionen för utbildning, kultur och medier IKT A HT 2009 Monica Langerth Zetterman 2009-09-23 Testa stilmallar Övning 1 Vi börjar med en vanlig html-fil där html används för både

Läs mer

Labora&on 2 Funk&oner, if och loop övningar/uppgi:er

Labora&on 2 Funk&oner, if och loop övningar/uppgi:er Labora&on 2 Funk&oner, if och loop övningar/uppgi:er 1M322 Webbteknik 2, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns

Läs mer

En grundkurs i hemsidor och hur de är uppbyggda

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

Läs mer

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv Datorlära 6 Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv 1 Arbeta med Strängar Strängar skapas med text inom citattecken, enkla eller dubbla.!>> str=

Läs mer

Extramaterial till Matematik Y

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å

Läs mer

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

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

Läs mer

Programmering i C, 7,5 hp

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

Läs mer

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77) Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Kompilera och köra programmet under terminal 2: I Skapa Hej.java

Läs mer

Enkla datatyper minne

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

Läs mer

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program Kompilera och köra programmet Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 under terminal 2: I Skapa Hej.java

Läs mer

Webbprogrammering. Sahand Sadjadee

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

Läs mer

SMD 134 Objektorienterad programmering

SMD 134 Objektorienterad programmering SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning

Läs mer

Applets med komponenter

Applets med komponenter 5 Applets med komponenter Knappar Om gränssnitt (interface) Händelser Måla om appletytan Etiketter och textrutor Förvandla strängar till tal Aritmetik Omvandla datatyper med cast Felhantering Kap 5: Sid

Läs mer

Föreläsning 3-4 Innehåll

Föreläsning 3-4 Innehåll Föreläsning 3-4 Innehåll Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer Datavetenskap (LTH) Föreläsning 3-4 HT 2017 1 / 36 Diskutera Vad gör programmet programmet? Föreslå

Läs mer

L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I

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!

Läs mer

TDIU01 - Programmering i C++, grundkurs

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

Läs mer

Nya webbservern Dvwebb.mah.se

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

Läs mer

Variabler och konstanter

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!

Läs mer

Uppgift 1 (grundläggande konstruktioner)

Uppgift 1 (grundläggande konstruktioner) Uppgift 1 (grundläggande konstruktioner) a) Skriv ett program som låter användaren mata in 7 heltal och som gör utskrifter enligt nedanstående körexempel. Mata in 7 heltal: 1 0 0 3 1 1 1 Tal nr 2 var en

Läs mer

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner

Läs mer

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

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer funktioner betyder att instruera en dator Ett program

Läs mer

Kort om World Wide Web (webben)

Kort om World Wide Web (webben) KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.

Läs mer

Kort om klasser och objekt En introduktion till GUI-programmering i Java

Kort om klasser och objekt En introduktion till GUI-programmering i Java Kort om klasser och objekt En introduktion till GUI-programmering i Java Klasser En klass är en mall för hur man ska beskriva på något. Antag att vi har en klass, Bil. Den klassen innehåller en lista på

Läs mer

Exempel: Exempel: Exempel: Exempel: $djur=array("ko","katt","älg"); foreach ($djur as $d) { echo $d. " "; } Resultat. ko katt älg

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,

Läs mer

PHP. TNMK30 - Elektronisk publicering

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)

Läs mer

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

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera Föreläsning 2 Variabler, tilldelning och kodblock if-satsen Logiska operatorer Andra operatorer Att programmera Variabler Det är i variabler som all data (information) lagras. Genom att ändra värde på

Läs mer

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll 2010-04-22

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll 2010-04-22 Översikt 732G11 PROGRAMMERING 1 Institutionen för datavetenskap Om kursen Vad är programmering (bra för)? Programmeringsspråket Java Utvecklingsmiljön Eclipse Genomgång av några programexempel Programmering

Läs mer

Beräkningsvetenskap föreläsning 2

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

Läs mer

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

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

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316

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

Läs mer

Labora&on 1 Variabler och beräkningar övningar/uppgi9er

Labora&on 1 Variabler och beräkningar övningar/uppgi9er Labora&on 1 Variabler och beräkningar övningar/uppgi9er 1M322 Webbteknik 2, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns

Läs mer

Programmering för språkteknologer I, VT2012. Rum

Programmering för språkteknologer I, VT2012. Rum Programmering för språkteknologer I, VT2012 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.lingfil.uu.se/~evelina/uv/uv12/pst1/ Idag - Kursplan - Börja programmera - Lokala variabler - aritmetiska

Läs mer

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

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

Läs mer

Övningar i JavaScript del 2

Övningar i JavaScript del 2 Övningar i JavaScript del 2 Genm dessa övningar frtsätter intrduktinen av JavaScript. Vi tar nu upp if-satser ch lite mer m funktiner. Vi kmmer ckså in på tillämpningar sm att byta en bild på webbsidan

Läs mer

C++ Slumptalsfunktioner + switch-satsen

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.

Läs mer

1 Funktioner och procedurell abstraktion

1 Funktioner och procedurell abstraktion 1 Funktioner och procedurell abstraktion Det som gör programkonstruktion hanterlig och övergripbar och överhuvudtaget genomförbar är möjligheten att dela upp program i olika avsnitt, i underprogram. Vår

Läs mer

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt

Läs mer

JavaScript del 3 If, Operatorer och Confirm

JavaScript del 3 If, Operatorer och Confirm JavaScript del 3 If, Operatorer och Confirm Under förra uppgiften så kollade vi på hur användaren kan ge oss information via promt(), vi använde den informationen både för att skriva ut den och för att

Läs mer

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

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

Läs mer

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera Föreläsning 2 Operatorer Tilldelning Kodblock if satsen Logiska uttryck Att programmera En operator tar ett eller två data och producerar ett svar. Typexemplet är +. Den tar t.ex två heltal och producerar

Läs mer

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

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

Läs mer

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 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

Läs mer

Introduktion till Matlab

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

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.

Ö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 mer

Introduktion till programmering och Python Grundkurs i programmering med Python

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?

Läs mer

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. 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 mer