Procvičování - úprava kódu

Dnes se zaměříme na procvičování. Níže je několik zadání, které se skládají z kódu a zadání, jenž je většinou nějak upravit nebo opravit kód. Pokud nějakou úlohu nebudete zvládat, nebojte si říct o pomoc a nebo přeskočte na další zadání.

  1. Čísla
  2. Upravte následující kód tak, aby se součet x a y rovnal 100.

    using System;
    
    class Program
    {
        static void Main()
        {
            int x = 57;
            int y = 36;
    
            Console.WriteLine(x + y);
    
            Console.ReadLine();
        }
    }
    using System;
    
    class Program
    {
        static void Main()
        {
            int x = 57;
            int y = 43;
    
            Console.WriteLine(x + y);
    
            Console.ReadLine();
        }
    }

  3. Špatný typ proměnné
  4. Následující kód nejde spustit. Opravte kód tak, aby fungoval, ale nezměnila se čísla co sčítáme. Nápověda: int není to co chceme použít.

    using System;
    
    class Program
    {
        static void Main()
        {
            int x = 56.4;
            int y = 43.6;
    
            Console.WriteLine(x + y);
    
            Console.ReadLine();
        }
    }
    using System;
    
    class Program
    {
        static void Main()
        {
            double x = 56.4;
            double y = 43.6;
    
            Console.WriteLine(x + y);
    
            Console.ReadLine();
        }
    }

  5. Rozbitý IF
  6. Když se spustí následující kód, nic se nevypíše. Upravte if tak, aby se obsah spustil.

    using System;
    
    class Program
    {
        static void Main()
        {
            if (5 == 7)
            {
                Console.WriteLine("ANO");
            }
    
            Console.ReadLine();
        }
    }
    using System;
    
    class Program
    {
        static void Main()
        {
            if (5 == 5)
            {
                Console.WriteLine("ANO");
            }
    
            Console.ReadLine();
        }
    }

  7. Čísla od 1 do 99
  8. Upravte kód tak, aby se ukázali všechna čísla od 0 do 99

    using System;
    
    class Program
    {
        static void Main()
        {
            int x = 0;
            while (x < 100)
            {
                Console.WriteLine(x);
                x += 2;
            }
    
            Console.ReadLine();
        }
    }
    using System;
    
    class Program
    {
        static void Main()
        {
            int x = 0;
            while (x < 100)
            {
                Console.WriteLine(x);
                x += 1;
            }
    
            Console.ReadLine();
        }
    }

    nebo ještě lépe:

    using System;
    
    class Program
    {
        static void Main()
        {
            int x = 0;
            while (x < 100)
            {
                Console.WriteLine(x);
                x++;
            }
    
            Console.ReadLine();
        }
    }

  9. Násobící program
  10. Vytvořte program, který se bude chovat tak, že mu uživatel zadá číslo a dostane výstup. Pokuste se zjistit, co program dělá.

    Vzorový výstup 1:

    Zadejte číslo: 5
    Výsledek: 10
                

    Vzorový výstup 2:

    Zadejte číslo: 3,7
    Výsledek: 7,4
                
    using System;
    
    class Program
    {
        static void Main()
        {
            // program co vynásobí číslo od uživatele dvěma
    
            Console.Write("Zadejte číslo: ");
    
            double x = Convert.ToDouble(Console.ReadLine());
    
            Console.WriteLine($"Výsledek: {x * 2}");
    
            Console.ReadLine();
        }
    }

  11. Záhadná kalkulačka
  12. Vytvořte program, který se bude chovat tak, že mu uživatel zadá číslo a dostane výstup. Pokuste se zjistit, co program dělá.

    Vzorový výstup 1:

    Zadejte a: 5
    Zadejte b: 3
    Obvod: 16
    Obsah: 15
                

    Vzorový výstup 2:

    Zadejte a: 3,4
    Zadejte b: 5,6
    Obvod: 18
    Obsah: 19,04
                
    using System;
    
    class Program
    {
        static void Main()
        {
    
            // výpočet obvodu a obsahu obdélníku
    
            Console.Write("Zadejte a: ");
    
            double a = Convert.ToDouble(Console.ReadLine());
    
            Console.Write("Zadejte b: ");
    
            double b = Convert.ToDouble(Console.ReadLine());
    
            Console.WriteLine($"Obvod: {(a * 2) + (b * 2)}");
    
            Console.WriteLine($"Obsah: {a * b}");
    
            Console.ReadLine();
        }
    }