Skip to content

Commit

Permalink
Po Lekci04
Browse files Browse the repository at this point in the history
  • Loading branch information
Hijtec committed Feb 11, 2025
1 parent 33a2fff commit 2e72347
Show file tree
Hide file tree
Showing 9 changed files with 186 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/KurzCSharp1.sln
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce03.Vyklad.TryParse", "
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce03.BreakoutRoom2.TryParse", "Lekce03.BreakoutRoom2,TryParse\Lekce03.BreakoutRoom2.TryParse.csproj", "{71A629F3-5490-4026-AE12-DE76854C108F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce04.Vyklad.Cykly", "Lekce04.Vyklad.Cykly\Lekce04.Vyklad.Cykly.csproj", "{4306E044-DCDB-4BAF-8366-A338D9EBBE90}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce04.BreakoutRoom1.While", "Lekce04.BreakoutRoom1.While\Lekce04.BreakoutRoom1.While.csproj", "{B251549B-CB08-47B9-A2F6-05E5859F5130}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce04.Vyklad.For", "Lekce04.Vyklad.For\Lekce04.Vyklad.For.csproj", "{EAA129F0-133A-4592-8BCE-FEB7F11B1C29}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lekce04.BreakoutRoom2.For", "Lekce04.BreakoutRoom2.For\Lekce04.BreakoutRoom2.For.csproj", "{E7DD15E5-0964-4568-841D-442D1DE4C381}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -81,6 +89,22 @@ Global
{71A629F3-5490-4026-AE12-DE76854C108F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{71A629F3-5490-4026-AE12-DE76854C108F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{71A629F3-5490-4026-AE12-DE76854C108F}.Release|Any CPU.Build.0 = Release|Any CPU
{4306E044-DCDB-4BAF-8366-A338D9EBBE90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4306E044-DCDB-4BAF-8366-A338D9EBBE90}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4306E044-DCDB-4BAF-8366-A338D9EBBE90}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4306E044-DCDB-4BAF-8366-A338D9EBBE90}.Release|Any CPU.Build.0 = Release|Any CPU
{B251549B-CB08-47B9-A2F6-05E5859F5130}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B251549B-CB08-47B9-A2F6-05E5859F5130}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B251549B-CB08-47B9-A2F6-05E5859F5130}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B251549B-CB08-47B9-A2F6-05E5859F5130}.Release|Any CPU.Build.0 = Release|Any CPU
{EAA129F0-133A-4592-8BCE-FEB7F11B1C29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EAA129F0-133A-4592-8BCE-FEB7F11B1C29}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EAA129F0-133A-4592-8BCE-FEB7F11B1C29}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EAA129F0-133A-4592-8BCE-FEB7F11B1C29}.Release|Any CPU.Build.0 = Release|Any CPU
{E7DD15E5-0964-4568-841D-442D1DE4C381}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E7DD15E5-0964-4568-841D-442D1DE4C381}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E7DD15E5-0964-4568-841D-442D1DE4C381}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E7DD15E5-0964-4568-841D-442D1DE4C381}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
10 changes: 10 additions & 0 deletions src/Lekce04.BreakoutRoom1.While/Lekce04.BreakoutRoom1.While.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>
21 changes: 21 additions & 0 deletions src/Lekce04.BreakoutRoom1.While/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*
// Vytvorte cyklus, ktery se uzivatele bude ptat na jeho rok narozeni
// tak dlouho, dokud uzivatel nezada spravne rok narozeni
// kdyz zada spravne cislo, vypocitejte a vypiste jeho vek
*/

Console.WriteLine("Zadej rok narození: ");
string vstupUzivateleText = Console.ReadLine();
int rokNarozeniUzivatele;
bool povedloSePrevest = int.TryParse(vstupUzivateleText, out rokNarozeniUzivatele);

while (!povedloSePrevest) // DOKUD se nepovedlo prevest, povedloSePrevest == false
{
// donut uzivatele zadat vek znovu.
Console.WriteLine("Nespravne zadané číslo. Zadej rok narození: ");
vstupUzivateleText = Console.ReadLine();
povedloSePrevest = int.TryParse(vstupUzivateleText, out rokNarozeniUzivatele);
}

int vekUzivatele = 2025 - rokNarozeniUzivatele;
Console.WriteLine($"Je ti {vekUzivatele} let.");
10 changes: 10 additions & 0 deletions src/Lekce04.BreakoutRoom2.For/Lekce04.BreakoutRoom2.For.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>
30 changes: 30 additions & 0 deletions src/Lekce04.BreakoutRoom2.For/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/*
Trenink na FOR cykly
Vytvořte cyklus, ktery vypise poporade vsechna cisla od 0 do 20
Modifikujte cyklus tak, aby vypsal pouze suda cisla (vyuzij k vyberu pouze sudych cisel iteracni promennou),
použij operátor modulo (zbytek po dělení) i % 2 == 0
bool jeCisloDelitelneDvemiBezeZbytku = (i % 2 == 0);
Volitelne si od uzivatele vyzadejte pocatecni a koncova cisla, aby mohl vypsat napr. vsechna suda cisla od 100 od 200
BONUS: Ptejte se uzivatele na cislo do te doby, dokud ho nezada spravne :-) (TryParse)
*/

int pocetecniCislo = 50;
int koncoveCislo = 70;

int zbytekPoDeleniTremi = 7 % 3;
Console.WriteLine("Zbytek po deleni tremi je: " + zbytekPoDeleniTremi);

for (/*iteracni promenna*/ int i = pocetecniCislo; /*podminka, pokud je splnena, cyklus se provadi dale*/ i <= koncoveCislo; /*kod vykonany po kazdem cyklu*/ i++)
{
bool jeSude = i % 2 == 0;
bool jeLiche = i % 2 != 0;
bool jeDelitelnePeti = i % 5 == 0;
if (jeSude)
{
Console.WriteLine(i);
}
}

10 changes: 10 additions & 0 deletions src/Lekce04.Vyklad.Cykly/Lekce04.Vyklad.Cykly.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>
44 changes: 44 additions & 0 deletions src/Lekce04.Vyklad.Cykly/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// bool jeVMisceChips = true;
// if (jeVMisceChips) //ekvivalentni zapis je jeVMisceChips == true
// {
// Console.WriteLine("Jim chips, mnam.");
// }
// jeVMisceChips = true;
// jeVMisceChips = false;

// jeVMisceChips = true;
// while (jeVMisceChips) // DOKUD je v misce chips, zde se program zacyklí
// {
// Console.WriteLine("Jim chips, mnam.");
// }

/*
int pocetChipsuVMisce = 3;
int pocetSnezenychChipsu = 0;
while (pocetChipsuVMisce > 0)
{
Console.WriteLine("Jim chips, mnam.");
//pocetSnezenychChipsu = pocetSnezenychChipsu + 1;
pocetSnezenychChipsu++; //ekvivalentni zapis
Console.WriteLine("Snedl jsem uz " + pocetSnezenychChipsu + " chipsu");
Console.WriteLine($"Snedl jsem uz {pocetSnezenychChipsu} chipsu");
//pocetChipsuVMisce = pocetChipsuVMisce - 1;
pocetChipsuVMisce--; //ekvivalentni zapis
}
*/

int cislo = 1;
while (cislo <= 4)
{
Console.WriteLine("Ahoj.");
cislo++; //1,2,3,4
}

string vstupUzivateleText = Console.ReadLine();
int vekUzivatele;
bool povedloSePrevest = int.TryParse(vstupUzivateleText, out vekUzivatele);

while(/*nepovedloSePrevest*/)

Check failure on line 41 in src/Lekce04.Vyklad.Cykly/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Invalid expression term ')'

Check failure on line 41 in src/Lekce04.Vyklad.Cykly/Program.cs

View workflow job for this annotation

GitHub Actions / build-csharp1

Invalid expression term ')'
{
// donut uzivatele zadat vek znovu.
}
10 changes: 10 additions & 0 deletions src/Lekce04.Vyklad.For/Lekce04.Vyklad.For.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>
27 changes: 27 additions & 0 deletions src/Lekce04.Vyklad.For/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Cyklus FOR

// Cyklus se opakuje urcit pocetkrat

// int i=0; promenna i, typicky zacina na 0
// i < 3; podminka - DOKUD je splnena, opakuj cyklus
// i++ - co se ma stat po kazdem opakovani, zde zvysujeme i o 1
for (int i = 0; i < 3; i = i + 2) // i += 2
{
Console.WriteLine(i);
}

int pocetChipsuVMisce = 3;
for (int cisloChipsu = 1; cisloChipsu <= pocetChipsuVMisce; cisloChipsu++)
{
Console.WriteLine("Jim chips cislo " + cisloChipsu);
}

for (int cisloChipsu = 0; cisloChipsu < pocetChipsuVMisce; cisloChipsu++)
{
Console.WriteLine("Jim chips cislo " + (cisloChipsu + 1));
}

// for (int i = 0; i < length; i++)
// {

// }

0 comments on commit 2e72347

Please sign in to comment.