NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 7 - Cykly v C# .NET - for a while

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
HONZ4
Člen
Avatar
Odpovídá na Tereza Doležalová
HONZ4:4.2.2018 20:54

např.:

Console.Write( string.Format("{0}", i * j).PadLeft(4) );
Editováno 4.2.2018 20:55
 
Odpovědět
4.2.2018 20:54
Avatar
Petr Orság
Člen
Avatar
Petr Orság:15.2.2018 16:01

Super tutoriál, zkouším se naučit nějaké základy v C# a už mi z toho jde hlava kolem, ale snad to nějak půjde, díky moc za návod a rady!

 
Odpovědět
15.2.2018 16:01
Avatar
Petr Zajac
Člen
Avatar
Petr Zajac:19.3.2018 17:44

V jedné učebnici C# jsem kromě cyklů "for" a "while" narazil ještě na cyklus
"do - while", který má vyhodnocování proměnné řídící cyklus na konci tj. provede se minimálně jednou i v případě, že není splněna podmínka.
Používá se tento cyklus ještě a pokud ANO uvedli byste někdo i příklad z praxe kdy?
Díky moc

 
Odpovědět
19.3.2018 17:44
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovídá na Petr Zajac
Filip Němeček:19.3.2018 21:05

V C# jsem několik let programoval (škola, práce, hobby) a pokud si dobře vzpomínám, tak jsem ho ani jednou nepoužil. Když ho budeš chtít za každou cenu využít, tak to asi půjde, ale přijde mi zbytečné ho držet v hlavě..

 
Odpovědět
19.3.2018 21:05
Avatar
Pjanus
Člen
Avatar
Odpovídá na Petr Zajac
Pjanus:19.3.2018 21:36

Jak už bylo zmíněno používá se opravdu velmi vzácně. Jedná se o situace, ve kterých chceš nejprve něco vyhodnotit a až potom zkontrolovat jestli dál loopovat. Ale ano použil jsem ho asi jednou a i když je na místě tak se dá obejít klasickým while takže není špatné vědět, že něco takového existuje ale rozhodně to není zrovna podstatná znalost.

 
Odpovědět
19.3.2018 21:36
Avatar
Niko09185
Člen
Avatar
Odpovídá na František Hejský
Niko09185:28.11.2018 23:38

Tvoj chybný kod = Console.Write­Line("Výsledek", vysledek);
Spravny kod = Console.Write­Line("Výsledek " + vysledek);

Operatorom + sa pridava premenna "vysledek" za text a nie čiarkou

 
Odpovědět
28.11.2018 23:38
Avatar
Tomáš Endlicher:1.12.2018 14:51

Mocninátor s while cyklem :-)

Console.WriteLine("Zadejte číslo k umocnění:");
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("Zadejte mocnitele:");
            int n = int.Parse(Console.ReadLine());

            int vysledek = a;
            int promenna = 1;
            while (promenna <= (n - 1))
            {
                promenna++;
                vysledek = a * vysledek;

            }
            Console.WriteLine("Výsledek: {0}", vysledek);
            Console.ReadKey();
 
Odpovědět
1.12.2018 14:51
Avatar
Senpai
Člen
Avatar
Senpai:20.1.2019 17:25

Tohle jsem zvládl já, je to trošku lepší :) Tohle jsem dokázal za těch 6 lekcí :D. Snad ze mě bude jednou taky dobrý prográmator (mám tam i mocninu i odmocninu, musel jsem pozměnit postup zadávání, je to i tak lepší :D) Doufám že to někdo ocení :D

Console.Write­Line("Kalkulač­ka od Senpaie");
Console.Write­Line("Vyber jednu z 5 možností: ");

string pokracovat = "ano"; // Opakovaní
while (pokracovat == "ano") // Pokud dojde k odpovědí Ano bude se opakovat

{
Console.Write­Line("1 - Sčítání");
Console.Write­Line("2 - Odčítání");
Console.Write­Line("3 - Násobení");
Console.Write­Line("4 - Dělení");
Console.Write­Line("5 - Mocnina");
Console.Write­Line("6 - Odmocnina");
float volba2 = float.Parse(Con­sole.ReadLine());
if ((volba2 > 0) && (volba2 < 5)) //Sčitání, odčitání, násobení, dělení 2!! čísel
{
Console.Write­Line("Zadej prosím první číslo: ");
float a = float.Parse(Con­sole.ReadLine()); // První číslo (float.Parse kvůli změně na string)
Console.Write­Line("Zadej Druhé číslo: ");
float b = float.Parse(Con­sole.ReadLine()); // Druhé číslo (float.Parse kvůli změně na string)
float vysledek = 0; //musíme definovat prvně

switch (volba2) //Switch při zjednodušení,, Case znamená při dané hodnotě co má udělat
{
case 1:
vysledek = a + b;
break;
case 2:
vysledek = a - b;
break;
case 3:
vysledek = a * b;
break;
case 4:
vysledek = a / b;
break;

}
if ((volba2 > 0) && (volba2 < 5))
{

Console.Write­Line("Výsledek příkladu je " + vysledek); // Vypíše výsledek
Console.Write­Line("Chcete pokračovat [ano/ne] ? ");

pokracovat = Console.ReadLine();
if (pokracovat == "ne")
{
Console.Write­Line("Pro ukončení zmáčkni libovolnou klávesu");
}

}
} //Sčitaní, Odčitaní...

else if (volba2 == 5) //Mocnina
{
Console.Write­Line("Napiš číslo které chceš umocnit");
float umoc = float.Parse(Con­sole.ReadLine());

if (umoc > 0)
{

float vysledek2 = umoc * umoc;
Console.Write­Line("Vysledek Mocniny " + umoc + " je " + vysledek2);
Console.Write­Line("Chcete pokračovat [ano/ne] ? ");
pokracovat = Console.ReadLine();
if (pokracovat == "ne")
{
Console.Write­Line("Pro ukončení zmáčkni libovolnou klávesu");
}

}

}//Mocnina

else if (volba2 == 6) //Odmocnina
{
Console.Write­Line("Napiš číslo které chceš odmocnit");
float odmoc = float.Parse(Con­sole.ReadLine());
if (odmoc > 0) //Pokud je číslo platné vypočítá
{

double vysledek3 = Math.Sqrt(odmoc); //Math.Sqrt = odmocnina
Console.Write­Line("Vysledek Odmocniny " + odmoc + " je " + vysledek3);
Console.Write­Line("Chcete pokračovat [ano/ne] ? ");
pokracovat = Console.ReadLine();
if (pokracovat == "ne")
{
Console.Write­Line("Pro ukončení zmáčkni libovolnou klávesu");
}
}

if (odmoc < 0) //Kdyby číslo bylo záporné
{
Console.Write­Line("Tohle číslo nejde odmocnit.");
Console.Write­Line("Chcete pokračovat [ano/ne] ? ");

pokracovat = Console.ReadLine();
if (pokracovat == "ne")
{
Console.Write­Line("Pro ukončení zmáčkni libovolnou klávesu");
}
}

}//Odmocnina

} //Celý program
Console.ReadKey();

}

}

 
Odpovědět
20.1.2019 17:25
Avatar
Karel Rezek
Člen
Avatar
Karel Rezek:21.1.2019 21:44

Kurz, který musí bavit každého, kdo se chce něco naučit. Velice dobře vše vysvětlováno. Mám za sebou 5 lekcí, uvidíme dál. Zatím jen plusy.

 
Odpovědět
21.1.2019 21:44
Avatar
Pavel Navrátil:1.3.2019 13:35

Ahoj všichni,
jsem úplná lama, proč mi to stále počítá jen druhou mocninu? Díky!

using System;
using System.Collec­tions.Generic;
using System.Linq;
using System.Text;

namespace Mocnina
{
class Program
{
static void Main(string[] args)
{
Console.Write­Line("Mocniná­tor");
Console.Write­Line("========­==");
Console.Write­Line("Zadejte základ mocniny");
int a = int.Parse(Con­sole.ReadLine());
Console.Write­Line("Zadejte exponent");
int n = int.Parse(Con­sole.ReadLine());

int vysledek = a;
for (int i = 0; i < (n - 1); i++);
vysledek = vysledek * a;

Console.Write­Line("Výsledek: {0}", vysledek);
Console.Write­Line("Děkuji za použití mocninátoru");
Console.ReadKey();
}
}
}

 
Odpovědět
1.3.2019 13:35
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 205.