Opakování

Proměnné

3. hodina PVA


Matěj Cajthaml — SSPŠ

©

Shrnutí

Co je to algoritmus?
Jak lze algoritmus reprezentovat?
Co musí algoritmus splňovat?
Co je to programovací jazyk?
Jaký rozdíl je mezi kompilovaným a interpretovaným jazykem?

Vytváření algoritmů a vývojových diagramů

https://ssps.cajthaml.eu/2-pva/selfstudy/navrh-vyvojoveho-diagramu

Ukázka webové stránky

Discord

C#

C#

[sí šárp]

  • programovací jazyk
  • velmi známý
  • dobrý pro začátečníky
  • zejména pro Windows (ale lze i jinde)
  • konzolové aplikace, později formuláře

Projekt

Vytvoření projektu

  • zapnutí Visual Studia
  • založení konzolové aplikace
  • .NET Framework vs. .NET Core

Spuštění programu

První program

Proměnná

Proměnná

  • uložení dat v programu
  • data se ukládají v operační paměti (RAM)
  • musí mít určené jméno a datový typ
  • její hodnotu lze měnit
  • deklarace

Jméno

  • používáme na více místech v kódu
  • mělo by být výstižné a krátké
  • používáme zejména anglické názvy
  • jména mohou v jednom bloku existovat pouze jednou

Nesprávně:

		
							

Správně:

		
							

Datový typ

  • určení co daná proměnná obsahuje
  • píše se vždy před jméno proměnné
  • ukládáme jako binární hodnotu

Instalace VS

PRÁCE

https://ssps.cajthaml.eu/2-pva/work/3-vyvojove-prostredi

Datové typy

Celé číslo

  • short/int/long
  • short: -32 768 až +32 767
  • int: -2 147 483 648 až +2 147 483 647
  • long:
    -9 223 372 036 854 778 až +9 223 372 036 854 775

Celé číslo

Kladné celé číslo

  • ushort/uint/ulong
  • větší rozsah, nemá znaménko
  • short: 0 až +65 535
  • int: 0 až +4 294 967 295
  • long: 0 až +18 446 744 073 709 551 615

Kladné celé číslo

Znak

  • char
  • lze uložit jen jeden znak

Znak

Text

  • string
  • řetězec znaků

Text

Pravda / nepravda

  • boolean
  • pouze dvě hodnoty: true a false

Pravda / nepravda

Číslo s desetinnou čárkou

  • float/double/decimal
  • float: přenost cca 6 číslic
  • double: přenost cca 15 číslíc
  • decimal: přenost cca 28 číslíc

Číslo s desetinnou čárkou

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/