Jedním z nejdůležitějších aspektů programování je možnost interakce s uživatelem. Jedním z nejjednodušších, ale zároveň důležitých způsobů interakce je získávání dat od uživatele přes klávesnici. V tomto článku se podíváme na to, jak nastavit proměnnou z klávesnice a probereme některé příklady a podrobnosti tohoto procesu.
Pro nastavení proměnné z klávesnice musíme použít funkci zadávání dat. Ve většině programovacích jazyků se to provádí pomocí funkce readline (), která čte řádek zadaný uživatelem. V některých jazycích však existují i jiné způsoby čtení dat z klávesnice.
Podívejme se na příklad. Předpokládejme, že chceme nastavit proměnnou "název" a získat její hodnotu od uživatele. K tomu můžeme použít následující kód:
name = input ("zadejte své jméno: ")
V tomto příkladu jsme použili funkci input () k získání uživatelsky zadaného názvu. Hodnota zadaná uživatelem bude uložena do proměnné name. Všimněte si, že do funkce input() přeneseme řádek "zadejte své jméno:", který bude zobrazen na obrazovce pro uživatele. Uživatel tak bude vědět, jaké informace potřebuje zadat.
Nastavením proměnných z klávesnice získáme možnost vytvářet interaktivnější programy, které se mohou přizpůsobit zadání uživatele. Nyní, když víte, jak nastavit proměnnou z klávesnice, můžete tuto dovednost použít k vytvoření funkčnějších programů.
Příklady úloh proměnné z klávesnice
Nejjednodušší a nejběžnější způsob je použití funkce prompt(). Tato funkce otevře dialogové okno, ve kterém je uživatel vyzván k zadání hodnoty. Zadaná hodnota bude uložena v proměnné:
// Příklad úlohy proměnné z klávesnice pomocí funkce prompt ()
var name = prompt ("zadejte své jméno");
Pokud uživatel zadá hodnotu do pole dialogového okna a klikne na tlačítko "OK", uloží se zadaná hodnota do proměnné name.
Dalším způsobem, jak nastavit proměnnou z klávesnice, je použití funkce confirm(). Tato funkce otevře dialogové okno s otázkou, na kterou může uživatel odpovědět ano nebo ne. Hodnota proměnné bude záviset na volbě uživatele:
// Příklad úlohy proměnné z klávesnice pomocí funkce confirm()
var isAgree = confirm ("souhlasíte?");
Pokud uživatel odpoví "ano", bude v proměnné isAgree uložena hodnota true, pokud odpoví" Ne " - hodnota false .
K zadání proměnných z klávesnice lze také použít prvky formuláře v HTML. Můžete například použít značku s atributem type="text" pro zadání textové hodnoty a atributu name pro zadání názvu proměnné:
Po odeslání formuláře bude hodnota pole k dispozici na serveru a při zpracování dat jej bude možné uložit do proměnné.
Příklad 1: Vstup pomocí funkce input()
Níže je uveden příklad použití funkce input() k zadání hodnoty z klávesnice a jejímu dalšímu zpracování:
| Kód | Popis |
|---|---|
| name = input ("zadejte své jméno: ") | Zadá řádek z klávesnice a přiřadí jej proměnné name pro další použití. |
| print ("Ahoj," + name +"!") | Zobrazí uvítací zprávu pomocí hodnoty proměnné name . |
V tomto příkladu bude uživatel vyzván k zadání svého jména. Program poté zobrazí uvítací zprávu, která použije zadaný název.
Všimněte si, že funkce input() vždy vrátí řádek, i když uživatel zadá čísla. Pokud potřebujete použít zadanou hodnotu jako číslo, budete ji muset explicitně převést pomocí příslušných funkcí.
Příklad 2: Čtení kláves přímo z konzole
Pokud potřebujete přečíst hodnoty kláves přímo z konzole, můžete použít funkci Scanner ze standardní knihovny Java. Takto vypadá kód:
import java.util.Scanner;public class ReadFromConsoleExample >
V tomto příkladu vytvoříme objekt Scanner a předáme mu vstupní tok System.in , který představuje konzoli. Dále používáme metody nextLine() a nextInt () ke čtení řetězcové a celočíselné hodnoty. Hodnoty se ukládají do proměnných name a age , které jsou poté zobrazeny na obrazovce.
Všimněte si, že metoda nextLine() čte celý řádek, včetně symbolu nového řádku, takže nemusíme přidávat další volání scanner.nextLine () po volání scanner.nextInt() .
Příklad 3: úloha proměnné pomocí funkce scanf()
Chcete-li zadat proměnnou z klávesnice pomocí funkce scanf (), postupujte podle následujících kroků:
- Oznamte proměnnou, do které bude uložena počítaná hodnota.
- Určete specifikátor formátu pro čtení dat z klávesnice. Například %d pro celá čísla, %f pro čísla s plovoucí desetinnou čárkou, %c pro znaky atd.
- Volejte funkci scanf () s uvedením adresy proměnné a specifikátoru formátu v parametrech. Adresa proměnné je přenášena pomocí příkazu &.
Zde je příklad kódu, který umožňuje uživateli zadat hodnotu z klávesnice a uložit ji do proměnné:
#include int main()
V tomto příkladu program nejprve zobrazí zprávu "zadejte celé číslo:" a čeká na zadání od uživatele. Poté vyvolá funkci scanf (), která přečte zadanou hodnotu a uloží ji do proměnné number. Nakonec program zobrazí zprávu "zadali jste číslo:" a hodnotu proměnné number.
Poznámka: ve funkci scanf () použijte znak nového řádku (
) před %d vám umožní odstranit symbol nového řádku ze vstupního toku před čtením čísla.