Agenda (obs! halvdag)

Relevanta dokument
Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)

Objektorienterad programmering Föreläsning 10. Copyright Mahmud Al Hakim Sorteringsalgoritmer

Objektorienterad programmering Föreläsning 2

Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim Agenda (halvdag)

Objektorienterad programmering

Objektorienterad programmering

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

Objektorienterad programmering Föreläsning 12. Copyright Mahmud Al Hakim

JAVAUTVECKLING LEKTION 3

JAVAUTVECKLING LEKTION 4

Objektorienterad programmering Föreläsning 5

Blandat. Föreläsning 5

F4. programmeringsteknik och Matlab

Objektorienterad programmering Föreläsning 11. Copyright Mahmud Al Hakim

Objektorienterad programmering Föreläsning 6. Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska metoder

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

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

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

Agenda. Objektorienterad programmering Föreläsning 13

Övning2. Variabler. Data typer

Variabler och konstanter

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

Programmering i C, 7,5 hp

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor

Introduktion till PHP

Objektorienterad programmering

Objektorienterad programmering Föreläsning 20

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

TDIU01 - Programmering i C++, grundkurs

Objektorienterad programmering Föreläsning 4

Instuderingsfrågor, del B

JAVAUTVECKLING LEKTION 11

Föreläsning 3. Iteration while-satsen

Imperativ programmering. Föreläsning 2

"if"-satsen. Inledande programmering med C# (1DV402)

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val

Några småsaker. switch break, continue, goto Kommentarer

Inledande matematik för I1. MVE011 läsperiod Matlab vecka 2 övningsuppgifter

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

Iteration while-satsen

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

OOP Objekt-orienterad programmering

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?

En kort text om programmering i C.

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

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

SMD 134 Objektorienterad programmering

Objektorienterad programmering Föreläsning 15. Grafiska användargränssnitt (GUI Graphical User Interface)

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Föreläsning 3: Booleans, if, switch

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

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

D0010E. Hello world! Nedräkning. Sågtand. Övningsuppgifter i Eclipse. Skapa ett program som skriver ut "Hello world" på skärmen.

OOP Objekt-orienterad programmering

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

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

OOP F1:1. Föreläsning 1. Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning. Marie Olsson

Data, typ, selektion, iteration

JAVAUTVECKLING LEKTION 7

Objektorienterad programmering

DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga

Översikt Introduktion DST 1. Nicholas Wickström. IDE, Högskolan i Halmstad. N. Wickström

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

Systemutvecklare SU13, Malmö

Kort om programmering i Python

TENTAMEN OOP

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

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

Föreläsning 2 Programmeringsteknik och C DD1316

Användarhandledning Version 1.2

Föreläsning 3 Programmeringsteknik och Matlab DD1315. Importering av moduler. randrange

OOP Objekt-orienterad programmering

ER-Diagram. Databasutveckling Diagram

Planering Programmering grundkurs HI1024 HT 2014

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

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

DD1314 Programmeringsteknik

Enkla datatyper minne

Grundkurs i programmering, 6 hp (725G61) Dugga 1 tillfälle 3

Föreläsning 3. Iteration. while-satsen for-satsen do-satsen

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

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

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

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

Föreläsningsmaterial (Logik, if-satsen & iteration)

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

DD1361 Programmeringsparadigm. Carina Edlund

6 cm. 106 Beräkna a) 3 ( 4) b) ( 2) 5 c) 4 ( 2,5) d) ( 8) 1,5. T.ex. print(3 * -4) 13 Beräkna cirkelns a) diameter b) omkrets

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition. Johan Leitet. Kurs: 1dv403 Webbteknik I

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Objektorienterad programmering i Java

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion

Logik och kontrollstrukturer

Databasutveckling Introduktion till SQL och TSQL

Klassdeklaration. Metoddeklaration. Parameteröverföring

JAVAUTVECKLING LEKTION 8

Transkript:

Objektorienterad programmering Föreläsning 3 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda (obs! halvdag) Do-satsen Break-satsen Continue-satsen Goto-satsen Switch-satsen Villkorsoperatorn Copyright 2015 - Mahmud Al Hakim www.webacademy.se 2 1

Do-satsen Do-satsen liknar while-satsen men skillnaden är att testuttrycket beräknas och testas efter varje varv istället för före. Detta innebär satser inne i do-satsen alltid utförs minst en gång. do{ satser } while (uttryck) Copyright 2015 - Mahmud Al Hakim www.webacademy.se 3 Do-satsen Exempel Copyright 2015 - Mahmud Al Hakim www.webacademy.se 4 2

Break-satsen Break-satsen används för att hoppa ut ur en repetitionssats (while, for eller do) eller en switch-sats. Skriver man bara break så hoppar man ur den närmast omgivande satsen. Hoppet sker alltid till första sats som ligger direkt efter den sats man hoppar ur. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 5 Break-satsen Exempel Copyright 2015 - Mahmud Al Hakim www.webacademy.se 6 3

Continue-satsen En continue-sats får bara finnas inne i en repetitionssats. Continue-satsen avbryter, liksom break-satsen exekveringen på det aktuella stället och gör ett hopp! Det aktuella varvet i repetitionssatsen avbryts och exekveringen kommer direkt att fortsätta med nästa varv. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 7 Continue-satsen Exempel Copyright 2015 - Mahmud Al Hakim www.webacademy.se 8 4

Goto-satsen Varje sats i C# kan förses med en etikett (label på engelska). En etikett är ett slags namn som skrivs framför satsen t.ex. start: string indata = Console.ReadLine(); Man kan använda en goto-sats för att hoppa till en viss sats t.ex. goto start; Tips! Goto skapar s.k. Spaghetti code så undvik denna sats så gott du kan. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 9 Goto-satsen Exempel Copyright 2015 - Mahmud Al Hakim www.webacademy.se 10 5

Switch-satsen En switch-sats är en sats som kan användas istället för ifsatsen när man har flervalssituation. En switch-sats inleds med det reserverade ordet switch och direkt efteråt ska ett testuttryck stå inom parentes. Testuttrycket måste vara av heltalstyp, av typen char eller av uppräkningstyp. Varje alternativ i en switch-sats inleds med ordet case. Uttrycken som står efter case (case-uttrycken) måste vara konstanta. Det får inte finnas två eller flera case-uttryck med samma värde. Det får också eventuellt finnas ett defalut-alternativ. En break-sats läggs sist i varje alternativ för att hoppa till slutet av switch-satsen. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 11 Switch-satsen Exempel En enkel kalkylator de1 1 Copyright 2015 - Mahmud Al Hakim www.webacademy.se 12 6

Switch-satsen Exempel En enkel kalkylator de1 2 Copyright 2015 - Mahmud Al Hakim www.webacademy.se 13 Villkorsoperatorn Uttryck 1? Uttryck 2 : Uttryck 3 Om uttryck 1 är true blir resultatet lika med uttryck 2 Om uttryck 1 är false blir resultatet lika med uttryck 3 uttryck 2 och uttryck 3 bör ha samma typ. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 14 7

Villkorsoperatorn exempel if (x>y) z = x; else z = y; z = (x>y)? X : y; Copyright 2015 - Mahmud Al Hakim www.webacademy.se 15 Villkorsoperatorn Övning Skriv ett program som läser in text från kommandotolken. Programmet letar efter alla blanksteg och ersätter dessa med semikolon. Använd villkorsoperatorn. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 16 8

Lösning Console.WriteLine("Mata in lite text!"); string s = Console.ReadLine(); for (int i = 0; i < s.length; i++) Console.Write( s[i] == ' '? ';' : s[i]); Copyright 2015 - Mahmud Al Hakim www.webacademy.se 17 Extra övning 1 Skapa ett C#-program som visar texten "Hello World" i kommandofönstret. Visa texten i valfri förgrundsfärg. Ändra även bakgrundsfärgen. Tips: För att ändra textens färg använd metoden ForegroundColor som finns i Console. Ett antal standardfärger finns i ConsoleColor t.ex. ConsoleColor.Red Läs mer på MSDN http://msdn.microsoft.com Copyright 2015 - Mahmud Al Hakim www.webacademy.se 18 9

Extra övning 2 Skriv ett program som frågar efter en cirkels radie och beräknar cirkelns area och omkrets! Använd dialogrutor för att läsa indata och presentera resultatet. Kontrollera att radien är större än 0 innan du gör beräkningar. Om så inte är fallet skall användaren uppmanas att mata in korrekt värde. Detta förfarande skall upprepas tills ett korrekt värde har matats in. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 19 10