Advertisement
wonderifigaveanoreo

Untitled

Oct 23rd, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.63 KB | None | 0 0
  1. Oefeningen 22/10/2019
  2. Array oefeningen Cursus F
  3.  
  4. 3.2.2.1. Oefening 36
  5. //In volgend voorbeeld worden de vijf laatste zoektermen bijgehouden.  De meest recente wordt achteraan in de tabel geplaatst.
  6. //Hierbij mag de oudste (die vooraan in de tabel) zit verloren gaan.
  7. //
  8. //Voeg nu zelf de code toe om de laatste vier elementen één positie naar voor op te schuiven, en zo dus achteraan plaats te maken voor de nieuwe zoekterm.
  9. //Zorg er natuurlijk ook voor dat deze zoekterm effectief achteraan in de tabel terecht komt.
  10. //
  11. //Voorbeeld programmaverloop:
  12. //
  13. //Britney lamp vervangen arrays rijst koken nexus
  14. //Nieuwe zoekterm: galaxy <Enter>
  15. //
  16. //lamp vervangen arrays rijst koken nexus galaxy
  17. //Nieuwe zoekterm: rijstpudding <Enter>
  18. //
  19. //arrays rijst koken nexus galaxy rijstpudding
  20. //Nieuwe zoekterm:
  21. //
  22.  
  23.  string[] zoekGeschiedenis = { "Britney", "lamp vervangen", "arrays", "rijst koken", "nexus" };
  24.                                    //    0             1              2          3             4
  25.         do
  26.         {
  27.             // Afdrukkken lijst van recent geopende documenten:
  28.             foreach (string zoekterm in zoekGeschiedenis) Console.Write(zoekterm + " ");
  29.             Console.WriteLine();
  30.  
  31.             // Opvragen nieuw document:
  32.             Console.Write("Nieuwe zoekterm: ");
  33.             string nieuweZoekterm = Console.ReadLine();
  34.             Console.WriteLine();
  35.  
  36.             // Naar voor schuiven van laatste 4 elementen (eerste gaat verloren):
  37.             for (int i = 0; i < zoekGeschiedenis.Length-1; i++)
  38.             {
  39.                 zoekGeschiedenis[i] = zoekGeschiedenis[i + 1];
  40.             }
  41.             // Invoegen nieuwe zoekterm (in laatste element):
  42.             zoekGeschiedenis[4] = nieuweZoekterm;
  43.         } while (true);
  44.  
  45.  
  46.  
  47.  
  48. Oefening Y8.02
  49. Begin met
  50.     String[] boerderijDieren={"kip", "koe", "paard", "geit", "schaap"};
  51. en schrijf een programma dat de gebruiker om een dier vraagt. Het programma toont vervolgens of het wel of niet om een boerderij dier gaat.
  52.  
  53.  
  54.         String[] boerderijDieren = { "kip", "koe", "paard", "geit", "schaap" };
  55.         Console.WriteLine("Geef een dier in: ");
  56.         string dier = Console.ReadLine();
  57.         bool isBoerderijDier = false;
  58.         for (int i = 0; i < boerderijDieren.Length; i++)
  59.         {
  60.             if (boerderijDieren[i] == dier.ToLower())
  61.             {
  62.                 Console.WriteLine("dit is een boerderijdier");
  63.                 isBoerderijDier = true;
  64.             }
  65.         }
  66.         if (!isBoerderijDier)
  67.         {
  68.             Console.WriteLine("dit is geen boerderijdier");
  69.         }
  70.  
  71.  
  72.  
  73. Oefening  Y8.03
  74. Schrijf een programma dat 5 willekeurige winnende tombola nummer bepaalt, elk nummer ligt in [1000,9999] (grenzen inclusief dus). Vervolgens kan de gebruiker tombolanummers ingeven en vertelt het programma of dit een winnend nummer is of niet. Als de gebruiker 'stop' intypt, toont het programma alle winnende nummers en eindigt het programma.
  75.     Bv.
  76.         Geef een nummer : 2345
  77.         niks
  78.         Geef een nummer : hallo
  79.         Geef een nummer : 1234
  80.         WINNAAR!
  81.         Geef een nummer 7890
  82.         niks
  83.         Geef een nummer : sToP
  84.         De winnende nummers zijn 3456 5738 1234 6783 8998
  85. Om je programma makkelijker te maken om te testen kun je tijdelijk een aantal vaste winnende nummers in je programma voorzien (ipv willekeurig).
  86.  
  87.  
  88.               Random rnd = new Random();
  89.         int[] winnendeNummers = new int[5];
  90.         for (int i = 0; i < winnendeNummers.Length; i++)
  91.         {
  92.             winnendeNummers[i] = rnd.Next(1000, 10000);
  93.         }
  94.  
  95.         do
  96.         {
  97.             bool gevonden = false;
  98.             Console.Write("Geef een nummer : ");
  99.             string ingaveAlsTekst = Console.ReadLine();
  100.             int tombola;
  101.             bool isGeldig = int.TryParse(ingaveAlsTekst, out tombola);
  102.  
  103.             if (isGeldig) // GELDIGE INVOER
  104.             {
  105.                 for (int i = 0; i < winnendeNummers.Length; i++)
  106.                 {
  107.                     if (winnendeNummers[i] == tombola)
  108.                     {
  109.                         Console.WriteLine("WINNAAR!");
  110.                         gevonden = true;
  111.                     }
  112.                 }
  113.             }
  114.             if (isGeldig && !gevonden)
  115.             {
  116.                 Console.WriteLine("niks");
  117.             }
  118.             else if (!isGeldig && ingaveAlsTekst.ToLower() == "stop")
  119.             {
  120.                 Console.Write("De winnende nummers zijn ");
  121.                 foreach (int winnendNummer in winnendeNummers)
  122.                 {
  123.                     Console.Write(winnendNummer);
  124.                     Console.Write(" ");
  125.                 }
  126.                 break;
  127.  
  128.             }
  129.  
  130.  
  131.         } while (true);
  132.  
  133.  
  134.  
  135. Oefening Y8.04
  136. Schrijf een programma dat de gebruiker om 10 positieve gehele getallen vraagt. Je mag er voor de eenvoud van uitgaan dat de input altijd geldig is.
  137. Daarna toont het programma de lijst van alle even nummers gevolgd door de lijst van oneven nummers.
  138. Er zijn verschillende (betere) manier om dit op te lossen, maar bij wijze van oefening : telkens een getal is ingelezen stop je het ofwel in een array voor even getallen ofwel in een array voor oneven getallen. Na afloop overloop je beide arrays en toont hun inhoud.
  139.  
  140.  int[] even = new int[10];
  141.         int[] oneven = new int[10];
  142.  
  143.         int tellerEven = 0;
  144.         int tellerOneven = 0;
  145.         do
  146.         {
  147.  
  148.             Console.Write("Geef een getal : ");
  149.             int getal = int.Parse(Console.ReadLine());
  150.  
  151.             if (getal % 2 == 0) // EVEN
  152.             {
  153.                 even[tellerEven] = getal;
  154.                 tellerEven++;
  155.             }
  156.             else // ONEVEN
  157.             {
  158.                 oneven[tellerOneven] = getal;
  159.                 tellerOneven++;
  160.             }
  161.         } while (tellerEven + tellerOneven != 10);
  162.  
  163.         Console.WriteLine("Even getallen : ");
  164.         for (int i = 0; i < tellerEven; i++)
  165.         {
  166.             Console.WriteLine(even[i]);
  167.         }
  168.         Console.WriteLine("Oneven getallen : ");
  169.         for (int i = 0; i < tellerOneven; i++)
  170.         {
  171.             Console.WriteLine(oneven[i]);
  172.         }
  173.  
  174.  
  175.  
  176.  
  177.  
  178. Oefening Y8.05
  179. Schrijf een programma dat de gebruiker om getallen vraag tussen 0 en 10 (grenzen inclusief) totdat de gebruiker 'stop' intypt.
  180. Na afloop toont het programma hoe vaak elk van de ingevoerde getallen voorkwam.
  181.     Bv.
  182.         Geef een getal in [0,10] : 2
  183.         Geef een getal in [0,10] : 7
  184.         Geef een getal in [0,10] : 7
  185.         Geef een getal in [0,10] : 2
  186.         Geef een getal in [0,10] : 6
  187.         Geef een getal in [0,10] : 7
  188.         Geef een getal in [0,10] : StOP
  189.         2 kwam 2 keer voor
  190.         6 kwam 1 keer voor
  191.         7 kwam 3 keer voor
  192.  
  193.  
  194.         int[] tellers = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
  195.                        // 0  1  2  3  4  5  6  7  8  9  10
  196.  
  197.         string getalAlsTekst;
  198.  
  199.         do
  200.         {
  201.             Console.WriteLine("Geef een getal : ");
  202.              getalAlsTekst = Console.ReadLine();
  203.             bool gelukt = int.TryParse(getalAlsTekst, out int getal);
  204.             if (gelukt)
  205.             {
  206.                 tellers[getal] += 1;
  207.             }
  208.         } while (getalAlsTekst != "stop");
  209.  
  210.         for (int i = 0; i < tellers.Length; i++)
  211.         {
  212.             Console.WriteLine("Aantal keer "+i+" "+tellers[i]);
  213.         }
  214.  
  215.  
  216. Oefening Y8.08
  217. Begin met
  218.     string[] boerderijDieren={"kip", "koe", "paard", "geit", "schaap"};
  219. en schrijf een programma dat de gebruiker om een positie vraagt en dan het dier op die positie verwijderd (i.e. het slot op die positie "leeg" maakt).
  220. Na elke input wordt de inhoud van de lijst opnieuw getoond maar wordt voor elk leeg slot "GEWIST" getoond. Let op, in het array zelf komt nooit "GEWIST" te staan! Het programma eindigt nooit (i.e. een oneindige lus).
  221.     bv
  222.         kip koe paard geit schaap
  223.         Welk wil je verwijderen : 2
  224.         kip koe GEWIST geit schaap
  225.         Welk wil je verwijderen : 0
  226.         GEWIST koe GEWIST geit schaap
  227.         Welk wil je verwijderen : 2
  228.         kip koe GEWIST geit schaap
  229.  
  230.  
  231.  
  232.  
  233.        string[] boerderijDieren = { "kip", "koe", "paard", "geit", "schaap" };
  234.         foreach (string dier in boerderijDieren)
  235.         {
  236.             Console.Write(dier + " ");
  237.         }
  238.  
  239.         do
  240.         {
  241.  
  242.  
  243.         Console.WriteLine();
  244.         Console.Write("Welk wil je verwijderen : ");
  245.         int verwijderen = int.Parse(Console.ReadLine());
  246.         boerderijDieren[verwijderen] = null;
  247.         for (int i = 0; i < boerderijDieren.Length; i++)
  248.         {
  249.             if (boerderijDieren[i]==null)
  250.             {
  251.                 Console.Write("GEWIST ");
  252.             }
  253.             else
  254.             {
  255.                 Console.Write(boerderijDieren[i]+" ");
  256.             }
  257.         }
  258.         } while (true);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement