Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 7. diel - Cykly v C# .NET - for a while

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
HONZ4
Člen
Avatar
Odpovedá na Tereza Doležalová
HONZ4:4.2.2018 20:54

např.:

Console.Write( string.Format("{0}", i * j).PadLeft(4) );
Editované
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!

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

Avatar
Filip Němeček
Tvůrce
Avatar
Odpovedá 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ě..

Avatar
Pjanus
Člen
Avatar
Odpovedá 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.

Avatar
Niko09185
Člen
Avatar
Odpovedá 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

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();
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();

}

}

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.

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();
}
}
}

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 208.