DecisionChart
Odkazy
app.diagrams.net
dotnetfiddle.net
app.diagrams.net
dotnetfiddle.net
Úkol 1 – Rozhodnutí, nebo činnost?U každého následujícího kroku rozhodni, zda patří do DIAMANTU – rozhodnutí, nebo do OBDÉLNÍKU – činnost.
Je počítač připojen k Wi-Fi?
Zapni Wi-Fi.
Má jiné zařízení ve stejné síti internet?
Připoj síťový kabel.
Načte se známá webová stránka?
Restartuj prohlížeč.
Je režim Letadlo vypnutý?
Povol síťový adaptér.
Zapisuj například:
Je monitor zapnutý? → ROZHODNUTÍ
Zapni monitor → ČINNOST
Rada: Diamant obsahuje otázku nebo podmínku, podle které se další cesta rozdělí. Obdélník obsahuje činnost, kterou má uživatel provést.
Některé otázky vypadají jako rozhodnutí, ale jsou příliš neurčité.
Přeformuluj následující otázky tak, aby na každou šlo jednoznačně odpovědět ANO / NE.
„Funguje internet dobře?“
Lepší otázka:
„Je Wi-Fi nějak rozbitá?“
Lepší otázka:
„Je počítač v pořádku?“
Lepší otázka:
„Je problém asi v routeru?“
Lepší otázka:
U každé nové otázky napiš také:
ANO → co to znamená
NE → co to znamená
Cílem je vytvořit otázku, podle které lze skutečně rozhodnout o dalším postupu.
Prohlédni si vložený obrázek Broken Decision Tree.
Jde o troubleshooting diagram, který má pomoci uživateli s nefunkčním internetem. Autor ale udělal několik odborných chyb.
Najdi alespoň 5 problémů.
U každého napiš:
kde chyba je,
co je špatně,
jak bys ji opravil.
Kontroluj hlavně:
co patří do diamantu,
zda mají větve jasné označení ANO / NE,
zda otázky dávají jednoznačnou odpověď,
zda každá větev někam směřuje,
zda se jednoduché kontroly provádějí dříve než složité zásahy.
Rada: Neřeš pouze tvary. Přemýšlej jako technik a sleduj, kam tě jednotlivé odpovědi skutečně dovedou.

Uživatel hlásí:
„Na tomto počítači mi nejde internet.“
Jsi IT technik.
Tvým úkolem není vyzkoušet náhodně všechny možné opravy. Musíš vytvořit diagnostický vývojový diagram, který se podle výsledků jednotlivých kontrol postupně větví.
V diagrams.net vytvoř diagram s názvem:
Diagram musí obsahovat:
START,
minimálně 5 rozhodovacích diamantů,
u každého diamantu jasné větve ANO a NE,
minimálně 3 různé koncové výsledky,
alespoň jednu kontrolu jiného zařízení ve stejné síti,
alespoň jednu kontrolu Wi-Fi, kabelu nebo síťového adaptéru,
alespoň jednu kontrolu, zda problém stále skutečně trvá,
činnosti v obdélnících,
rozhodovací otázky v diamantech,
jasné koncové výsledky.
Můžeš pracovat například s otázkami:
Má jiné zařízení ve stejné síti internet?
Je tento počítač připojen k Wi-Fi nebo Ethernetu?
Je síťový kabel připojený?
Je Wi-Fi zapnutá?
Je režim Letadlo vypnutý?
Je síťový adaptér povolený?
Načte se známá webová stránka?
Tyto otázky nejsou hotové řešení.
Ty musíš rozhodnout, v jakém pořadí mají být a kam povedou odpovědi ANO a NE.
Dobrý troubleshooting začíná jednoduchými a rychlými kontrolami.
Nezačínej například přeinstalací ovladačů, pokud ještě nevíš, zda je počítač vůbec připojený k síti.
Dnes nevytvářej:
cyklus,
šipku zpět,
nekonečné opakování.
Každá cesta má postupovat dopředu k výsledku.
Hotový diagram exportuj jako PNG nebo PDF a vlož do dokumentu.
Hotový diagram musí fungovat i v praxi.
Projdi podle svého diagramu následující dva scénáře.
ostatním zařízením internet funguje,
tento počítač není připojen k Wi-Fi,
Wi-Fi je vypnutá.
Napiš cestu diagramem:
START → otázka → odpověď → otázka → odpověď → ... → VÝSLEDEK
ostatním zařízením internet nefunguje,
problém tedy není pouze na jednom počítači.
Napiš cestu diagramem:
START → otázka → odpověď → ... → VÝSLEDEK
Pokud se podle svého diagramu v některém scénáři:
ztratíš,
dostaneš do slepé větve,
skončíš u nesmyslného výsledku,
diagram před pokračováním oprav.
Vyber ze svého diagramu jeden rozhodovací diamant, který považuješ za nejdůležitější.
Napiš:
Moje otázka:
ANO vede k:
NE vede k:
A ve 2 větách vysvětli:
Proč má podle tebe smysl položit tuto otázku právě v tomto místě diagnostiky?

Teď stejný princip rozhodování převedeš do skutečného programu.
Použiješ:
C#
C# dnes nemusíš umět.
Potřebuješ pouze několik konstrukcí.
Výpis textu
Console.WriteLine("Kontrola připojení");
Console.WriteLine() vypíše text.
Načtení odpovědi
var odpoved = Console.ReadLine();
Console.ReadLine() čeká, až uživatel něco napíše a stiskne Enter.
Podmínka
if (odpoved == "ano")
{
Console.WriteLine("Pokračuji další kontrolou.");
}
if znamená:
pokud podmínka platí, proveď tento blok.
Druhá možnost
else
{
Console.WriteLine("Použiji druhou cestu.");
}
else znamená:
pokud podmínka neplatí, proveď jiný blok.
Porovnání
odpoved == "ano"
Dvě rovnítka == znamenají:
porovnej, zda jsou hodnoty stejné.
Tento program řeší problém se spuštěním hry:
Console.WriteLine("Je hra nainstalovaná? ano/ne");
var instalace = Console.ReadLine();
if (instalace == "ano")
{
Console.WriteLine("Spustí se hra? ano/ne");
var spusteni = Console.ReadLine();
if (spusteni == "ano")
{
Console.WriteLine("Hra funguje.");
}
else
{
Console.WriteLine("Je potřeba další diagnostika.");
}
else
{
Console.WriteLine("Nejdřív hru nainstaluj.");
}Všimni si:
každý if odpovídá rozhodovacímu diamantu
a:
if / else odpovídají dvěma větvím rozhodnutí.
Vytvoř jednoduchý konzolový program:
Program musí položit uživateli minimálně 3 otázky ANO / NE.
Musí obsahovat:
Console.WriteLine(),
Console.ReadLine(),
minimálně 3× if,
minimálně 2× else,
alespoň 3 různé výsledky diagnostiky.
Program může zjišťovat například:
zda ostatním zařízením funguje internet,
zda je počítač připojený k síti,
zda se načte webová stránka.
Program nemusí kopírovat celý tvůj velký diagram.
Stačí vytvořit jeho:
malou funkční část.
Program může skončit například:
„Problém je pravděpodobně v místní síti nebo routeru.“
„Počítač není připojen k síti.“
„Základní kontroly jsou v pořádku – pokračuj hlubší diagnostikou.“
Formulace si můžeš upravit.
Uživatel programu bude zadávat přesně:
ano
nebo:
ne
Dnes nemusíš řešit chybně napsané odpovědi.
Program spusť minimálně dvakrát s různými odpověďmi.
Do dokumentu vlož:
screenshot svého C# kódu,
screenshot nebo screenshoty dvou různých výsledků.
Doplň:
Vývojový diagram | C# |
|---|---|
Diamant – otázka | |
Větev ANO | |
Větev NE | |
Výsledek / výstup |
Použij konkrétní části svého programu.
Pokud máš vše hotové, rozšiř svůj C# program o čtvrté rozhodnutí.
Nová otázka musí:
dávat v daném místě logický smysl,
skutečně změnit další postup,
vytvořit alespoň jeden nový výsledek.
Do dokumentu jednou větou napiš, proč jsi nové rozhodnutí vložil právě tam.
Odevzdání
Hotovou práci odevzdej jako jeden soubor DOCX nebo PDF do připravené složky v Microsoft Teams.
Soubor pojmenuj:
Příjmení_Jméno
Odevzdej nejpozději do konce dne.
learn.microsoft.com
learn.microsoft.com