User manual

Na následujícím příkladu ukážeme jednoduchý kompletní programovací kód:
#include “asuro.h”
int main(void) {
int i; // i může obsahovat čísla v rozsahu mezi -32768 and 32767
char any_token; // proměnná any_token může obsahovat symboly ASCII nebo
// čísla mezi -128 and 127
i=3;
any_token =17+i; // proměnné any_token se nyní přiřadí 20
i=i/2; // dělení 2, vždy se zaokrouhlí směrem dolů
// proto i bude mít nyní hodnotu 1!
return 0;
}
V programovacím jazyku C existuje několik zajímavých zkratek, jako např.:
i=i+1;
lze rovněž zapsat jako
i++;
a stejně tak:
i=i-1;
lze rovněž zapsat jako:
i--;
Direktivy kompilátoru (překladače)
Možno vás zaujal první řádek programu #include “asuro.h”. Tato direktiva #include definuje zařazení
externího zdrojového kódu do vašeho programu a přikazuje překladači zařadit do své sekvence
textfile. Náš soubor "include"obsahuje některé funkce, které budeme potřebovat pro provoz robota.
Další důležitou direktivou (která je mimo jiné mimo rozsah našeho úvodu do jazyka C), je tzv.
nahrazení textu. Tato direktiva se definuje jako:
#define NAME replacement_text
A budeme ji používat k definici konstant v našich programech.
Kdykoli když se ve zdrojovém textu objeví symbol NAME, dojde k jeho automatickému nahrazení
replacements_text. Pro symbol NAME, který následuje za #define, se uplatňují stejná pravidla jako
pro proměnné. Programátoři v jazyce C obvykle píší symboly (např. NAME) v #define velkými
písmeny.
Příklad:
#include “asuro.h”
#defi ne STARTINGVALUE 33
int main(void) {
int i;
i= STARTINGVALUE; // hodnota pro i je nyní 33
return 0;
}
Poznámka: direktivy překladače nejsou ukončeny středníkem.
Podmínky
Někdy potřebujeme provést příkaz za určitých podmínek. Těmto podmíněným sekvencím říkáme
řídící struktury. Nejjednodušší z řídících struktur je sekvence "if-else".
V jazyce C bude správná syntax vypadat následovně:
if (Podmínka)
Command_block_1
else
Command_block_2
Program zkontroluje hodnotu podmínky mezi závorkami. Je-li podmínka pravdivá (což se aplikuje
na každou hodnotu kromě nuly), program provede Command_block_1 a v opačném případě
Command_block_2.
Pokud by program dokázal vybrat jednu možnost z několika alternativ, tak můžete použít několik
konstrukcí "else-if".
if (Condition1)
Command_block_1
else if (Condition2)
Command_block_2
else if (Condition3)
Command_block_3
else if (Condition4)
Command_block_4
else
Command_block_5
Mohou se použít následující podmíněné struktury:
Operátor Vysvětlení
== Porovnání rovnosti
!= Porovnání nerovnosti
< Porovnání pro méně
> Porovnání pro více
<= Porovnání pro méně nebo rovnající se
>= Porovnání pro více nebo rovnající se
Příklad:
#include “asuro.h”
int main(void) {
while (1) {
if (PollSwitch()>0) {StatusLED(RED);}
else {StatusLED(GREEN);}
}
}
Pokud je aktivován jeden z kolizních spínačů, stavová LED bude svítit červeně, jinak svítí zeleně.
Druhý programovací kód vysvětlíme později.
V jazyce C představuje "1" true (pravda) a "0" false (nepravda)
Podmíněný příkaz
if (0) {StatusLED(RED);}
samozřejmě příkaz StatusLED(RED) nebude nikdy vykonán.
Cykly
Cykly slouží k opakovanému vykonání příkazu.
V cyklu s podmínkou "while" se podmínka vyhodnotí po každém cyklu. Pokud je podmínka pravda,
provede se blok příkazu. Podmínka se zkontroluje, dokud se nezmění na nepravdu (false). Za stavu
false bude program pokračovat prvním příkazem, který následuje po bloku podmínek.
While (podmínka)
Příkazový blok