Tag: c#

  • Video: Kom i gang med at programmere i C# del 4 – Løkker

    Video: Kom i gang med at programmere i C# del 4 – Løkker

    Løkker lader os køre en blok kode mere end én gang.

    Videoen på YouTube.

    Koden i C# konsol programmet i videoen:

    using System;
    
    namespace loekker
    {
        class Program
        {
            static void Main(string[] args)
            {
                /*int i = 20;
                while (i < 20)
                {
                    Console.WriteLine("Værdi af i: {0}", i);
                    i++;
                }
                bool b = true;
                while (b)
                {
                    Console.WriteLine("Vi kører rundt");
                    b = false; // eller break
                }
                
                do
                {
                    Console.WriteLine("Værdi af i: {0}", i);
                    i++;
                }
                while (i < 20);*/
    
                for (int i = 1; i < 20; i++)
                {
                    Console.WriteLine("Værdi af i: {0}", i);
                    i++;
                }
    
            }
        }
    }
    
  • Video: Kom i gang med at programmere i C# del 3 – Operatorer

    Video: Kom i gang med at programmere i C# del 3 – Operatorer

    I denne lidt kortere, og for de fleste nok ret let at forstå, video kigges der på de klassiske matematiske operatorer.

    Videoen på YouTube.

    Koden i C# konsol programmet i videoen:

    using System;
    
    namespace Operatorer
    {
        class Matematik
        {
            public int x;
            public int y;
    
            public int Plus()
            {
                int z = x + y;
                return z;
            }
            public int Minus()
            {
                int z = x - y;
                return z;
            }
    
            public int Gange()
            {
                int z = x * y;
                return z;
            }
    
            public int Divider()
            {
                int z = x / y;
                return z;
            }
            public int Modulus()
            {
                int z = x % y;
                return z;
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Matematik M1 = new Matematik();
                Console.WriteLine("Skriv venligst to tal:");
                M1.x = int.Parse(Console.ReadLine());
                M1.y = int.Parse(Console.ReadLine());
                Console.WriteLine("{0} plus {1} giver {2}", M1.x, M1.y, M1.Plus());
                Console.WriteLine("{0} minus {1} giver {2}", M1.x, M1.y, M1.Minus());
                Console.WriteLine("{0} divideret med {1} giver {2}", M1.x, M1.y, M1.Divider());
                Console.WriteLine("{0} gange {1} giver {2}", M1.x, M1.y, M1.Gange());
                Console.WriteLine("{0} modulus {1} giver {2}", M1.x, M1.y, M1.Modulus());
            }
        }
    }
    
  • Video: Kom i gang med at programmere i C# del 2 – Klasser, variabler, metoder og objektorienteret programmering

    Video: Kom i gang med at programmere i C# del 2 – Klasser, variabler, metoder og objektorienteret programmering

    Opbygningen af et program med klasser, der indeholder variabler og metoder introduceres som en af hjørnestenene for objektorienteret programmering.

    Videoen på YouTube

    Koden i C# konsol programmet i videoen:

    using System;
     namespace objekterDel1
     {
         class Bil
         {
             public int antalHjul;
             public int antalPassagerer;
             public string maerke;
             public double maxHastighed;
             public double hastighed ()
             {
                 return speederTryk * maxHastighed;
             }
             public bool motorTaendt;
             public double speederTryk;
         }
         class Program
         {
             static void Main(string[] args)
             {
                 Bil Volvo = new Bil();
                 Bil Opel = new Bil();
    
                 Volvo.antalHjul = 4;
                 Volvo.antalPassagerer = 5;
                 Volvo.maerke = "Volvo";
                 Volvo.maxHastighed = 190.5;
                 Volvo.motorTaendt = true;
                 Volvo.speederTryk = 0.7;
                 Console.WriteLine("{2}en har {0} hjul, {1} passagerer og kan køre {3}km/t", Volvo.antalHjul, Volvo.antalPassagerer, Volvo.maerke, Volvo.maxHastighed);
                 Console.WriteLine("Den kører dog kun {0}km/t", Volvo.hastighed());
    
                 Opel.maerke = "Opel";
                 Console.WriteLine("{0}", Opel.maerke);
             }
         }
    }
    
  • Video: Kom i gang med at programmere i C# del 1 – Det første konsol program

    Video: Kom i gang med at programmere i C# del 1 – Det første konsol program

    Vi installerer Visual Studio og laver vores første konsol program i C#. Der forklares kort hvad de enkelte dele er, detaljer kommer i senere videoer.

    Videoen på YouTube.

    Koden i C# konsol programmet i videoen:

    using System;
     namespace HelloWorld
     {
         class Program
         {
             static void Main(string[] args)
             {
                 Console.WriteLine("Hello World!");
             }
         }
     }
  • Virtual Reality programmering lektion 8

    Virtual Reality programmering lektion 8

    I slutningen af 2017 underviste jeg et hold i “Virtual Reality programmering” på AkademiUdannelse i IT efteruddannelsen. Faget var helt nyt, det kom først reelt med i studieordningen der kom lige idet faget blev afsluttet, men vi kørte efter udkastet dertil. Der var 10 lektioner i alt.

    Der blev fokuseret på programmerings forståelse generelt, især i starten af kurset , og som udviklingsmiljø var der valgt Unity.

    Denne lektion er den sidste med nyt materiale, de resterende 2 af de 10 var repetition.
    Vi kiggede på Vuforia og sammenlignede VR og AR. Vi fortsatte sammenligningen med de to “store” HMDer Vive og Occulus og sluttede af med en debat om bevægelse i VR.

    Der er nogle småting, men I får det på samme måde som mine studerende fik, modsat dem får i dog ikke min tale med der rettede op på de mangler der er i slidesne, men det kan I forhåbentlig selv dække ind for.

    Download the PDF file .

  • Virtual Reality programmering lektion 7

    Virtual Reality programmering lektion 7

    I slutningen af 2017 underviste jeg et hold i “Virtual Reality programmering” på AkademiUdannelse i IT efteruddannelsen. Faget var helt nyt, det kom først reelt med i studieordningen der kom lige idet faget blev afsluttet, men vi kørte efter udkastet dertil. Der var 10 lektioner i alt.

    Der blev fokuseret på programmerings forståelse generelt, især i starten af kurset , og som udviklingsmiljø var der valgt Unity.

    Vi arbejde videre med en cardboard app, C#og objekt orienteret programmering, hvor vi finder gratis 3D modeller og augmented reality generelt.

    Der er nogle småting, men I får det på samme måde som mine studerende fik, modsat dem får i dog ikke min tale med der rettede op på de mangler der er i slidesne, men det kan I forhåbentlig selv dække ind for.

    Download the PDF file .

  • Virtual Reality programmering lektion 6

    Virtual Reality programmering lektion 6

    I slutningen af 2017 underviste jeg et hold i “Virtual Reality programmering” på AkademiUdannelse i IT efteruddannelsen. Faget var helt nyt, det kom først reelt med i studieordningen der kom lige idet faget blev afsluttet, men vi kørte efter udkastet dertil. Der var 10 lektioner i alt.

    Der blev fokuseret på programmerings forståelse generelt, især i starten af kurset , og som udviklingsmiljø var der valgt Unity.

    I denne lektion arbejdede vi videre på vores FPS, talte om objekt orienteret C# endnu en gang og kiggede på Google Cardboard.

    Der er nogle småting, men I får det på samme måde som mine studerende fik, modsat dem får i dog ikke min tale med der rettede op på de mangler der er i slidesne, men det kan I forhåbentlig selv dække ind for.

    Download the PDF file .

  • Virtual Reality programmering lektion 4

    Virtual Reality programmering lektion 4

    I slutningen af 2017 underviste jeg et hold i “Virtual Reality programmering” på AkademiUdannelse i IT efteruddannelsen. Faget var helt nyt, det kom først reelt med i studieordningen der kom lige idet faget blev afsluttet, men vi kørte efter udkastet dertil. Der var 10 lektioner i alt.

    Der blev fokuseret på programmerings forståelse generelt, især i starten af kurset , og som udviklingsmiljø var der valgt Unity.

    I denne lektion lavede vi et simpelt FPS for at komme mere i gang med at producere ting i Unity – dog ikke VR på nuværende stadie.

    Der er nogle småting, men I får det på samme måde som mine studerende fik, modsat dem får i dog ikke min tale med der rettede op på de mangler der er i slidesne, men det kan I forhåbentlig selv dække ind for.

    Download the PDF file .

    Lektion 5 vil ikke blive lagt op da den blev afholdt af en gæsteforelæser og ikke mig selv.

  • Unavngivet indlæg 745

    I forbindelse med at jeg havde hold, der skulle ende ud med at lave VR applikationer gennem Unity udviklings miljøet lavede jeg denne guide til en 3D fraktal generator.

    Download the PDF file .

  • Unavngivet indlæg 634

    I foråret 2017 underviste jeg et hold i “Grundlæggende programmering” på AkademiUdannelse i IT efteruddannelsen. Det var et aftenhold, det vil sige 14 lektioner af knap 4 timer.

    Dette er slideshowet til 13e lektion, hvori jeg lagde ud med kort at snakke om nogle få grundlæggende kode-skikke, der relaterer til sikkerhed. Derefter talte vi brugen af Name Spaces og sluttede af med at snuse til det komplekse område assemblies, hvor mit mål blot var at se at deres C# kodes laves til Intermediate Language kode som operativsystemet så håndterer.

    Den 14ende lektion kommer der ikke materiale op her for, da den udelukkende blev brugt til repetition af materialet fra de tidligere gange.

    Download the PDF file .