Advertisement
Guest User

kontrolstrukturer

a guest
Dec 18th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.20 KB | None | 0 0
  1. public class Kontrolstrukturer
  2. {
  3.    static void Main(string[] args)
  4.    {
  5.       // delopgave a
  6.       // beregn 10! (fakultet)
  7.       int tæller = 1;
  8.       int resultat = 1;
  9.       //while (tæller <= 10)
  10.       //{
  11.       //   resultat = resultat * tæller; // det er bedre at skrive:
  12.       //                                 // resultat *= tæller;
  13.       //   Console.WriteLine("{0}! = {1}", tæller, resultat);
  14.       //   tæller = tæller + 1;          // det er bedre at skrive: tæller++;
  15.       //}
  16.  
  17.       // omskrives til
  18.       do
  19.       {
  20.          resultat = resultat * tæller; // det er bedre at skrive:
  21.          // resultat *= tæller;
  22.          Console.WriteLine("{0}! = {1}", tæller, resultat);
  23.          tæller = tæller + 1;          // det er bedre at skrive: tæller++;
  24.       } while (tæller <= 10);
  25.  
  26.       while (!Console.KeyAvailable) ;
  27.       Console.ReadKey(true);
  28.  
  29.       // delopgave b
  30.       // beregn sum og gennemsnit
  31.       int sum = 0, antal = 0, tal;
  32.       Console.WriteLine("Indtast mindst et tilfældigt antal tal < 10 og beregn sum og gennemsnit af disse");
  33.       Console.WriteLine("Hver indtastning afsluttes med enter og beregning foretages, når det indtastede tal er >= 10");
  34.       //do
  35.       //{
  36.       //   tal = Convert.ToInt32(Console.ReadLine());
  37.       //   if (tal < 10)
  38.       //   {
  39.       //      antal++;
  40.       //      sum += tal;
  41.       //   }
  42.       //} while (tal < 10);
  43.  
  44.       // omskrives til
  45.       tal = 0; // tal skal initialiseres før testen
  46.       while (tal < 10)
  47.       {
  48.          tal = Convert.ToInt32(Console.ReadLine());
  49.          if (tal < 10)
  50.          {
  51.             antal++;
  52.             sum += tal;
  53.          }
  54.       }
  55.       Console.WriteLine("Summen af tallene er " + sum + " og gennemsnittet " + 1.0 * sum / antal);   // gennemsnittet ganges med 1.0 for at resultatet bliver decimaltal
  56.  
  57.       while (!Console.KeyAvailable) ;
  58.       Console.ReadKey(true);
  59.  
  60.  
  61.       // delopgave c
  62.       Console.WriteLine("Tal\tKvadrat\tKubic");
  63.       for (int i = 0; i <= 10; i++)
  64.       {
  65.          Console.WriteLine("{0}\t{1}\t{2}", i, i * i, i * i * i);
  66.          //         Console.WriteLine("{0}\t{1}\t{2}", i, Math.Pow(i, 2), Math.Pow(i, 3));
  67.       }
  68.  
  69.       while (!Console.KeyAvailable) ;
  70.       Console.ReadKey(true);
  71.  
  72.       // delopgave d
  73.       double tempSum = 0, value, average;
  74.       int count = 0;
  75.       Console.WriteLine("Indtast et antal temperaturer > 0 og beregn gennemsnit af disse");
  76.       Console.WriteLine("Hver indtastning afsluttes med enter og beregning foretages, når det indtastede tal er = 0");
  77.       do
  78.       {
  79.          value = Convert.ToDouble(Console.ReadLine());
  80.          tempSum = tempSum + value;
  81.          count = count + 1;
  82.       } while (value != 0);
  83.       average = tempSum / (count - 1);   // 0 bliver medtaget i både count og tempSum, derfor trækkes 1 fra count
  84.       Console.WriteLine("Gennemsnittet af temperaturerne er " + average);
  85.  
  86.       while (!Console.KeyAvailable) ;
  87.       Console.ReadKey(true);
  88.  
  89.       // delopgave h
  90.       Console.WindowWidth = 100; // justere bredden på vinduet - default er 80
  91.       for (int j = 1; j < 11; j++)
  92.       {
  93.          Console.Write(j + "|\t");
  94.          for (int i = 1; i < 11; i++)
  95.          {
  96.             Console.Write(i * j + "\t");
  97.          }
  98.          Console.WriteLine();
  99.       }
  100.    }
  101. }
  102.  
  103.     class ToneGenerator
  104.     {
  105.         // definer attributter der repræsenterer systemet (HW delene)
  106.         private static Brick brick;
  107.  
  108.         static void Main(string[] args)
  109.         {
  110.             // opret objekt til hver attribut
  111.             brick = new Brick();
  112.  
  113.             // opret forbindelse melem PC og NXT
  114.             brick.connectToPC();
  115.  
  116.  
  117. // Delopgave e
  118.             // 7 stigende toner
  119.             for( int i = 1; i <= 7; i++ )
  120.             {
  121.                 brick.playTone(500*i, 1000);
  122.                 brick.wait(1000);
  123.             }
  124.  
  125.             brick.wait(2000);
  126.  
  127. // Delopgave f
  128.             // 7 faldende toner
  129.             for (int i = 7; i > 0; i--)
  130.             {
  131.                 brick.playTone(500 * i, 500);
  132.                 brick.wait(500);
  133.             }
  134.  
  135.             // afbryd forbindelse melem PC og NXT
  136.             brick.disconnectFromPC();
  137.         }
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement