Använd vänsterpil och högerpil för att navigera

Eller Ctrl+P för att skriva ut till PDF (eller på papper)

Idag

Lektion 5

Metodanrop

Nu har ni lärt er allting!

Data
Beräkning
Abstraktion
Data
Beräkning

Abstraktion av program

Indata
Beräkning
Utdata

Metoder

Abstraktion av beräkningar i ett program

Matematisk funktion

Matematisk funktion

Indata
Beräkning
Utdata

Sinusfunktionen

sin(90) = 1
sin(35) = 0.57
sin(0) = 0

Maximumfunktionen

max(2, 5) = 5
max(5, 2) = 5
max(10, 17) = 17

Maximumfunktionen i C#

  1. int largest1 = Math.Max(2, 5);
  2. int largest2 = Math.Max(5, 2);
  3. int largest3 = Math.Max(10, 17);

Sinusfunktionen i C#

  1. double s1 = Math.Sin(90);
  2. double s2 = Math.Sin(35);
  3. double s3 = Math.Sin(0);

Kommandoraden

Indata
Beräkning
Sidoeffekter
Utdata

Läsa från och skriva till kommandoraden

  1. string s = Console.ReadLine();
  2. Console.WriteLine("Hello!");

Läsa från kommandoraden med prompt

  1. Console.Write("Ange ditt namn: ");
  2. string name = Console.ReadLine();
  3. Console.WriteLine("Hej " + name + "!");

Vad är typen på x?

  1. ____ x = Console.WriteLine("Hello!");

Metodsignaturer

  1. int Math.Max(int val1, int val2)
  2. // int Math.Max(int val1, int val2)
  3. // returtyp namn argument 1 argument 2
  4. double Math.Sin(double a)
  5. // double Math.Sin(double a)
  6. // returtyp namn argument 1

Absolutvärdesfunktionen

abs(5) = 5
abs(-5) = 5

Vad är signaturen på Math.Abs?

Metodsignatur för Math.Abs

  1. int Math.Abs(int value)
  2. // int Math.Abs(int value)
  3. // returtyp namn argument

Metodsignatur för Console.WriteLine

  1. void Console.WriteLine()
  2. // void Console.WriteLine()
  3. // returtyp namn

Vanlig typkonvertering ("cast")

  1. int x = (int) Console.ReadLine();

Typkonvertering med metoder

  1. int x = int.Parse(Console.ReadLine());
  2. int a = int.Parse("123");
  3. int b = int.Parse("-123");
  4. int c = int.Parse("abc");
  5. int d = int.Parse("123 monkeys");
  6. int e = int.Parse("123.5");
  7. int f = int.Parse("123.0");
  8. double g = double.Parse("123.5");
  9. double h = double.Parse("123.0");
  10. double i = double.Parse("123");