Reklama

Proměnné jsou názvy, které dáváte místům v paměti počítače, jež slouží k ukládání hodnot v počítačovém programu.

Předpokládejme například, že chcete ve svém programu uložit dvě hodnoty 10 a 20 a v pozdější fázi chcete tyto dvě hodnoty použít. Podívejme se, jak to uděláte. Zde jsou následující tři jednoduché kroky –

  • Vytvořte proměnné s vhodnými názvy.
  • Uložte své hodnoty do těchto dvou proměnných.
  • Vyhledejte a použijte uložené hodnoty z proměnných.

Vytvoření proměnných

Vytvoření proměnných se v programování v jazyce C nazývá také deklarace proměnných. Různé programovací jazyky mají různé způsoby vytváření proměnných uvnitř programu. Například programování v jazyce C má následující jednoduchý způsob vytváření proměnných –

#include <stdio.h>int main() { int a; int b;}

Výše uvedený program vytváří dvě proměnné pro vyhrazení dvou míst v paměti s názvy a a b. Tyto proměnné jsme vytvořili pomocí klíčového slova int pro určení datového typu proměnné, což znamená, že do těchto dvou proměnných chceme uložit celočíselné hodnoty. Podobně můžete vytvořit proměnné pro ukládání dat typu long, float, char nebo jakéhokoli jiného datového typu. Například –

/* variable to store long value */long a;/* variable to store float value */float b;

Proměnné podobného typu můžete vytvořit tak, že je vložíte do jednoho řádku, ale oddělíte je čárkou takto –

#include <stdio.h>int main() { int a, b;}

Níže jsou uvedeny klíčové body o proměnných, které je třeba mít na paměti –

  • Název proměnné může obsahovat jeden typ hodnoty. Pokud byl například u proměnné a definován typ int, pak může uchovávat pouze celé číslo.

  • Programovací jazyk C vyžaduje před použitím proměnné v programu její vytvoření, tj. deklaraci. Název proměnné nemůžete ve svém programu použít bez jejího vytvoření, i když programovací jazyk jako Python umožňuje použít název proměnné bez jejího vytvoření.

  • Název proměnné můžete uvnitř programu použít pouze jednou. Například pokud byla definována proměnná a pro uložení celočíselné hodnoty, pak nemůžete znovu definovat a pro uložení jiného typu hodnoty.

  • Existují programovací jazyky jako Python, PHP, Perl atd. které nechtějí, abyste při vytváření proměnných určovali datový typ. Můžete tedy ukládat celá čísla, float nebo long, aniž byste určovali jejich datový typ.

  • Proměnné můžete dát libovolný název, například věk, pohlaví, plat, rok1990 nebo jakýkoli jiný, ale většina programovacích jazyků umožňuje používat v názvech proměnných jen omezený počet znaků. Prozatím vám doporučíme používat v názvech proměnných pouze a….z, A….Z, 0….9 a začínat jejich názvy pouze abecedou místo číslic.

  • Téměř žádný z programovacích jazyků neumožňuje začínat názvy proměnných číslicí, takže 1990rok nebude platný název proměnné, zatímco rok1990 nebo ye1990ar jsou platné názvy proměnných.

Každý programovací jazyk poskytuje další pravidla týkající se proměnných a naučíte se je, až se budete daným programovacím jazykem zabývat podrobněji.

Ukládání hodnot do proměnných

V předchozí části jste viděli, jak jsme vytvářeli proměnné. Nyní do těchto proměnných uložíme nějaké hodnoty –

#include <stdio.h>int main() { int a; int b; a = 10; b = 20;}

Výše uvedený program má dva další příkazy, kdy do proměnné a ukládáme 10 a do proměnné b 20. Téměř všechny programovací jazyky mají podobný způsob ukládání hodnot do proměnných, kdy na levé straně rovnítka = máme název proměnné a jakou hodnotu chceme do proměnné uložit, tu máme na pravé straně.

Nyní jsme dokončili dva kroky, nejprve jsme vytvořili dvě proměnné a poté jsme do těchto proměnných uložili požadované hodnoty. Nyní má proměnná a hodnotu 10 a proměnná b hodnotu 20. Jinými slovy můžeme říci, že po spuštění výše uvedeného programu bude v paměťovém místě s názvem a uloženo 10 a v paměťovém místě b 20.

Přístup k uloženým hodnotám v proměnných

Pokud uložené hodnoty v proměnných nepoužijeme, pak nemá smysl vytvářet proměnné a ukládat do nich hodnoty. Víme, že výše uvedený program má dvě proměnné a a b a jsou v nich uloženy hodnoty 10, respektive 20. Zkusme tedy vypsat hodnoty uložené v těchto dvou proměnných. Následuje program v jazyce C, který vytiskne hodnoty uložené ve svých proměnných –

#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d\n", a ); printf( "Value of b = %d\n", b );}

Při spuštění výše uvedeného programu vznikne následující výsledek –

Value of a = 10Value of b = 20

Funkci printf() jste jistě viděli v předchozí kapitole, kde jsme ji použili k vypsání „Hello, World!“. Tentokrát ji použijeme k vypisování hodnot proměnných. Využijeme k tomu znak %d, který bude v příkazech printf() nahrazen hodnotami dané proměnné. Obě hodnoty můžeme vytisknout pomocí jediného příkazu printf() takto –

#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}

Při spuštění výše uvedeného programu vznikne následující výsledek –

Value of a = 10 and value of b = 20

Pokud chcete při programování v jazyce C použít proměnnou typu float, pak budete muset místo %d použít %f, a pokud chcete vytisknout hodnotu znaku, pak budete muset použít %c. Podobně lze různé datové typy vypisovat pomocí různých % a znaků.

Proměnné v jazyce Java

Následuje ekvivalentní program napsaný v programovacím jazyce Java. Tento program vytvoří dvě proměnné a a b a velmi podobně jako při programování v jazyce C přiřadí do těchto proměnných hodnoty 10 a 20 a nakonec vypíše hodnoty obou proměnných dvěma způsoby –

public class DemoJava { public static void main(String args) { int a; int b; a = 10; b = 20; System.out.println("Value of a = " + a); System.out.println("Value of b = " + b); System.out.println("Value of a = " + a + " and value of b = " + b); }}

Při spuštění výše uvedeného programu vznikne následující výsledek –

Value of a = 10Value of b = 20Value of a = 10 and value of b = 20

Proměnné v jazyce Python

Následující je ekvivalentní program napsaný v jazyce Python. Tento program vytvoří dvě proměnné a a b a zároveň do těchto proměnných přiřadí hodnoty 10 a 20.

Python nechce, abyste v okamžiku vytváření proměnné určovali datový typ, a není tedy nutné vytvářet proměnné předem.

a = 10b = 20 print "Value of a = ", aprint "Value of b = ", bprint "Value of a = ", a, " and value of b = ", b

Při spuštění výše uvedeného programu vznikne následující výsledek –

Value of a = 10Value of b = 20Value of a = 10 and value of b = 20

Při programování v jazycích C a Java můžete použít následující syntaxi pro deklarování proměnných a současné přiřazení hodnot –

#include <stdio.h>int main() { int a = 10; int b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}

Při spuštění výše uvedeného programu vznikne následující výsledek –

Value of a = 10 and value of b = 20
Reklamace

.

admin

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

lg