NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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 3 - Proměnné, typový systém a parsování v C# .NET

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
Jan Mareš
Člen
Avatar
Jan Mareš:22.3.2017 12:01

Ahoj omlouvám se pokud je to hloupý dotaz ale zkouším napsat program na mocnění a nevím kde je chyba,myslím si že nejspíš ve vzorečku ale co si pamatuji v excelu se ten vzorec takto psal.Problém je že mi to nemocní na druhou ale pouze přičte k na psanému čílu +2.

Console.Title = "Mocnitel";
            Console.WriteLine("zdravím a vítám tě v programu násobitel.Zadej prosím číslo,které chceš mocnit:");
            string číslo = Console.ReadLine();
            int a = int.Parse(číslo);
            int mocnitel = a^2;
            Console.ResetColor();
            Console.WriteLine("výsledek: " + mocnitel);
            Console.ReadKey();

A pokud to takto napíšu tak to funguje:

Console.Title = "Mocnitel";
            Console.WriteLine("zdravím a vítám tě v programu mocnitel.Zadej prosím číslo,které chceš mocnit:");
            string číslo = Console.ReadLine();
            int a = int.Parse(číslo);
            int mocnitel = a * a;
            Console.WriteLine("výsledek: " + mocnitel);
            Console.ReadKey();

Popřípadě se ještě optám jak zapsat i odmocninu,jelikož mi vzorec na který jsem zvyklí z excelu nejde.Vím že toto není excel ale myslel jsem že je to pro pc stejné.Děkuji ještě jednou se omlouvám pokud je to hloupý dotaz.

 
Odpovědět
22.3.2017 12:01
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Jan Mareš
pocitac770:22.3.2017 13:16

Každý jazyk je jiný. Excel, to je "programování" pro největší začátečníky, které ani není porgramováním. To, že něco v nějakém jazyku jde neznamená, že to v jiném jde taky. Ty tu mluvíš o excelu, který se snaží být co nejvíce user-friendly, tak zavádí postupy, které pochopí úplně každý. V programování už musíš trochu přemýšlet, aby jsi něco vytvořil. V základní syntaxi (to, co se zde snažíš napsat) jsou obsaženy pouze ty nejdůležitější věci, na kterých je postaveno všechno ostatní. Tím ostatním jsou knihovny, které práci ulehčují. Představ si to jako cihly, ze kterých můžeš postavit například dům, nebo zeď. Cihly ovšem taktéž nějak vznikly, ale čím hloubš jdeme, tím jsou věci složitější na pochopení, protože se jedná o mnohem elementárnější záležitosti. to, co hledáš, je konrétně knihovna Math, která ti dává přístup k různorodým matematickým funkcím, ta bude popsána na konci základů, stačí jenom počkat, a mezitím se snažit vystačit si s tím, co máš a zatím neexperimentovat. To přijde na řadu, až budeš vědět, co při tom experimentování vůbec děláš...

 
Odpovědět
22.3.2017 13:16
Avatar
Honza Rada
Člen
Avatar
Honza Rada:4.5.2017 6:19

Nemohu pochopit, jak mohlo mít Helloween 2000 stažení a kalkulačka 1400

Odpovědět
4.5.2017 6:19
#c#
Avatar
Mira Maděra
Člen
Avatar
Mira Maděra:27.7.2017 2:03

Děkuji. vše chápu velice rychle

 
Odpovědět
27.7.2017 2:03
Avatar
62624
Člen
Avatar
62624:27.7.2017 7:18

co se stane po přetečení?

 
Odpovědět
27.7.2017 7:18
Avatar
Daniel Šup
Člen
Avatar
Odpovídá na 62624
Daniel Šup:27.7.2017 14:00

Ahoj,

při přetečení záleží na datovém typu, se kterým pracuješ, a jak danou proměnnou používáš. U reálných datových typů (double, float) dostaneš po přetečení hodnotu +nekonečno, nebo -nekonečno. Při použití bezznaménkových celočíselných datových typů (uint, ulong atd.) se ti po přetečení hodnota vymodulí 2^velikost, kde velikost je počet bitů, vyjadřující velikost jedné proměnné daného typu. V případě použití znaménkových celočíselných datových typů (int, long atd.) dostaneš po přetečení výsledek obdobným způsobem jako v předchozím případě, ale hodnota proměnné bude o 2^(velikost-1) menší než při použití bezznaménkového celočíselného typu.

 
Odpovědět
27.7.2017 14:00
Avatar
Neaktivní uživatel:2.9.2017 16:31

Ahoj, chtěl bych se zeptat co znamenají příkazy Console.Title() a Console.RestCo­lor(), které používal Jan Mareš. Díky.

Editováno 2.9.2017 16:33
Odpovědět
2.9.2017 16:31
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Štěpán Halíř:3.9.2017 0:28

Ahoj,
vše si jde jednoduše dohledat.
Console.Title(), jak už z názvu vyplývá, je textový řetězec umístěný v hlavičce konzole(nadpis).
Console.Reset­Color() je metoda, která obnovuje původní barvu textu (ruší předtím určenou barvu).
Například:

Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Žlutý text");
Console.ResetColor();
Console.WriteLine("Původní barva textu.");

Zde jsme nastavili textu barvu Yellow. Console.WriteLine() by takto zbarvený text vypisovala nadále, ale jelikož jsme si pomocí Console.Reset­Color() zresetovali, byl následující řádek již napsaný klasicky.

 
Odpovědět
3.9.2017 0:28
Avatar
Odpovědět
3.9.2017 10:21
Neaktivní uživatelský účet
Avatar
František Hejský:5.9.2017 19:01

Ahoj, snážím se udělat program, který si nechá zadat text a pak to pomocí cyklu vypíše třeba 20x. Ale v řádku

Console.WriteLine("Výsledek: {a + b}", vysledek);

To po mě chce tuhle } závorku, ale ta tam nemá být. Pomozte mi prosím

Celý kód

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace infinite_sčítač
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Vítejte v kalkulačce");
            string pokracovat = "ano";
            while (pokracovat == "ano")
            {
                Console.WriteLine("Zadej první číslo:");
                int a = int.Parse(Console.ReadLine());
                Console.WriteLine("Zadej druhé číslo:");
                int b = int.Parse(Console.ReadLine());
                int vysledek = a + b;
                if ((vysledek) > 0 && (vysledek < 100000));
                Console.WriteLine("Výsledek: {a + b}", vysledek);
                else
                Console.WriteLine("Neplatná volba");
                Console.WriteLine("Přejete si zadat další příklad?");
                pokracovat = Console.ReadLine();
            }
            Console.WriteLine("Děkuji za použití kalkulačky, ukončíte libovolnou klávesou");
            Console.ReadKey();
        }
    }
}
 
Odpovědět
5.9.2017 19:01
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 222.