Cvičení k 1.-3. lekci C# .NET

C# .NET Základní konstrukce Cvičení k 1.-3. lekci C# .NET American English version English version

Následující 3 cvičení vám pomohou procvičit znalosti programování v C# .NET z minulých lekcí. Ve vlastním zájmu se je pokuste vyřešit sami. Pod článkem máte pro kontrolu řešení ke stažení. Ale pozor, jakmile se na něj podíváte bez vyřešení příkladů, ztrácí pro vás cvičení smysl a nic se nenaučíte :)

Pokud si opravdu nebudete vědět rady, podívejte se raději znovu do minulého tutoriálu a pokuste se na to přijít.

Jednoduchý příklad

Vytvořte program, který si na vstupu nechá zadat jméno uživatele a poté jeho vlastnost. Nakonec vypíše "jméno je vlastnost", viz obrázek.

Ukázka obrazovky programu:

Cvičení k C# .NET – Vlastnost

Středně pokročilý příklad

Vytvořte program, který si na vstupu vyžádá celé číslo a následně vypíše jeho druhou mocninu.

Ukázka obrazovky programu:

Cvičení k C# .NET – Mocnina

Pokročilý příklad

Vytvořte program, který si na vstupu vyžádá poloměr kruhu. Následně vypíše jeho obvod a obsah.

Ukázka obrazovky programu:

Cvičení k C# .NET – Kruh

 

Stáhnout

Staženo 2862x (95.3 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Článek pro vás napsal David Čápka
Avatar
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.

Jak se ti líbí článek?
Celkem (38 hlasů) :
4.947374.947374.947374.947374.94737


 


Miniatura
Všechny články v sekci
Základní konstrukce jazyka C#
Miniatura
Následující článek
Typový systém podruhé: Datové typy

 

 

Komentáře
Zobrazit starší komentáře (46)

Avatar
Erik Báča
Člen
Avatar
Erik Báča:

Protože a je číslo které jsi zadal a výsledek je druhá mocnina tohoto čísla, nemůžeš přepsat a, protože s ním můžeš chtít dělat více věcí např.

int vysledek1 = a * a;
int vysledek2 = a + a;
int vysledek3 = a - a;

kdybys napsal:

a = a * a;

tak bys s tou proměnou dále nemohl pracovat (změnila by se její hodnota)

Odpovědět 19. února 20:44
Když mi dáš mínus, napiš proč!
Avatar
pocitac770
Redaktor
Avatar
pocitac770:

Pro popsání úplného postupu pro ty nejblbější (nemyslím nic proti tobě) jsou napsány jednotlivé mezikroky do různých proměnných. U první (a) je načteno číslo z konzole, u druhé (vysledek) si vezmeme číslo z a a umocníme ho na druhou, neboli vynásobíme

vysledek = a * a;

//Edit: + ještě vysvětleno o comment výše

Editováno 19. února 20:49
 
Odpovědět 19. února 20:47
Avatar
Robyzz
Člen
Avatar
Robyzz:

Aha.. chapem sice tomu ale chcel by som to vediet trochu podrobnejsie :) Tak dakujem a sorry za spam

 
Odpovědět 19. února 20:52
Avatar
Tomáš Novák:

Podle mě to tu všichni píšete strašně složitě.
Já to napsal jednoduše a vše funguje

Console.WriteLine("Zadej poloměr kruhu");
string s = Console.ReadLine();
float a = float.Parse(s);
Console.WriteLine("Obvod daného kruhu je " + 2 * Math.PI * a);
Console.WriteLine("Obsah daného kruhu je " + Math.PI * a * a);
 
Odpovědět 22. února 21:30
Avatar
Pavel Šifel
Člen
Avatar
Pavel Šifel:

zdravím lze to řešit i takto

Console.Write­Line("zadej poloměr kruhu v cm:");
double polomer = double.Parse(Con­sole.ReadLine());

double obvod = 2 * 3.14*polomer;
double obsah = 3.14 * polomer * polomer;

Console.Write­Line("obvod kruhu je "+obvod+" cm");
Console.Write­Line("obsah kruhu je "+obsah+" cm");
Console.ReadLine();

 
Odpovědět 3. března 11:09
Avatar
Andrey Berest:

Moje řešení, prosím.

Console.Write­Line("Zadej polomer kruhu <cm>");
string a= Console.ReadLine();
double r =double.Parse(a);
double l;
l = 2 * Math.PI * r;
double s;
s = Math.PI * Math.Pow(r, 2);
Console.Write­Line("Obvod zadaneho kruhu je: " + l);
Console.Write­Line("Obsah je " + s);
Console.ReadKey();

 
Odpovědět 7. března 20:50
Avatar
Václav Dachs:

Moje řešení :-)
příklad 2

Console.Write("Zadej číslo, ze kterého mám vypočítat druhou mocninu: ");
float a = float.Parse(Console.ReadLine().Trim());
Console.WriteLine(a + "^2 = " + a * a);
Console.WriteLine("(Program ukončíš stiskem libovolné klávesy.)");
Console.ReadKey();

příklad 3

Console.Write("Zadej poloměr kruhu [cm]. r = ");
float r = float.Parse(Console.ReadLine().Trim());
Console.WriteLine("o = " + (2 * Math.PI * r) + " cm.");
Console.WriteLine("S = " + (Math.PI * r * r) + " cm^2.");
Console.WriteLine("(Program ukončíte stiskem libovolné klávesy.)");
Console.ReadKey();

Pokud není nutné přidávat další proměnnou (nutnost uložení výsledku pro další zpracování), je lepší ji nepřidávat, pak nenastávají problémy s přetypováním proměnných ;-)

Odpovědět 16. března 9:35
S úsměvem jde všechno lépe :-)
Avatar
Václav Dachs:

Přetypování z datového typu double na datový typ float se provádí takto:

(float)Math.PI
Editováno 16. března 10:11
Odpovědět 16. března 10:10
S úsměvem jde všechno lépe :-)
Avatar
Jiří Šuster:

Dobrý den, mohl bych se zeptat, jak udělat, aby mi to cmd hned po zadání kódu nezmizelo? když udělám kód např.Console.Wri­teLine("Ahoj, jak se máš?");
Console.ReadLine();
string věta = Console.Write­Line("Jaký jsi?");
Console.Write­Line(věta);
Console.ReadKey();
tady to nic neudělá, ale někdy se dostanu do části, kde něco napíši, a hned po stisknutí enteru se cmd vypne. Nevíte co s tím?

 
Odpovědět 21. listopadu 23:36
Avatar
Marek Hasek
Člen
Avatar
Odpovídá na Jiří Šuster
Marek Hasek:

Ahoj, máš tam chybku string věta se má rovnat Cosnole.Readline(), např takto:

Console.Write­Line("Ahoj, jak se máš?");
string věta = Console.ReadLine();
Console.Write­Line(věta);
Console.ReadKey();

Ale program pouze napíše znovu to, co jsi sám zapsal do konzole.

 
Odpovědět 23. listopadu 12:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 56. Zobrazit vše