Opakování ze 3. cvičení deklarace proměnných výpis na monitor (výstup) čtení z klávesnice (vstup)
Deklarace proměnných int a, b=20, c; float x=5.87; char znak='A'; datový_typ název_proměnné; int a, b=20, c; float x=5.87; char znak='A';
Lokální x Globální proměnná #include <stdio.h> double globalniX = 3.1415927; int main() { double lokalniX; ... }
Výstup na obrazovku printf("Hodnota promenne: %d\n",c); printf(…..); //nutná direktiva #include <stdio.h> formátovací řetězec printf("Uz umim výpis!!!\n"); specifikátor význam %d celé číslo %f float %c char %lf double %s řetězec printf("Hodnota promenne: %d\n",c);
Výstup na obrazovku - nové pokud chceme pouze vypsat nějaký řetězec včetně odřádkování: puts("Vypis a odradkovani");
Vstup z klávesnice scanf("%d",&c); scanf(…) //nutná direktiva #include <stdio.h> scanf("%d",&c);
Algoritmus výměny hodnot dvou proměnných vytvořte program v jazyce C, proměnné A a B nechť jsou datového typu „int“
Algoritmus výměny hodnot dvou proměnných #include <stdio.h> int main() { int a, b, pom; printf("Zadej cislo A: "); scanf("%d",&a); printf("Zadej cislo B: "); scanf("%d",&b); pom=a; a=b; b=pom; printf("V promennych jsou hodnoty %d, %d",a,b); }
deklarace konstatny
Symbolická konstanta pomocí direktivy #include <stdio.h> #define PI 3.1415927 int main() { double x; ... x = 2*PI; }
Typová konstanta #include <stdio.h> const double PI = 3.1415927; int main() { double x; ... x = 2*PI; }
Operátory int a=11, b=2, c; float x=11, y=2.0, z; c=a%b; // c=1 z=x%y; // CHYBA c=a/b; // c=5 z=x/y; // z=5.5 z=x/b; //z=5.5 z=(float)a/b; // z=5.5
Unární operátory ++ -- a++; // ekvivalentní a=a+1 a--; // ekvivalentní a=a-1 b=10; a=b++; // a=10, b=11, ++ postfix c= a*b++; // c=10*11, b=12 c=a*++b; // b=13, c=10*13, ++ prefix c=a+++b; // c=10+13, a=11
Větvení if (a!=b) printf("A se nerovna B");
Větvení if (a!=b) printf("A se nerovna B"); else printf("A se rovna B");
Podmínky – relační operátoři
Složené podmínky if (a>b && a>c) … if (a>b || a>c && d==0) … přednost má logický součin před logickým součtem – pro změnu pořadí použít závorky: if (( a>b || a>c) && d==0) …
K jakému IF patří ELSE??? if (výraz1) if (výraz2) příkaz2; else příkaz3; if (výraz1) { if (výraz2) příkaz2; } else příkaz3 ELSE patří k poslednímu IF if (výraz1) if (výraz2) příkaz2; else příkaz3;
Větvení if (a!=b) printf("A se nerovna B"); else printf("A se rovna B");
POZOR!!! if (a!=b) printf("A se nerovna B"); a=b; else printf("A se rovna B"); CHYBA if (a!=b) {printf("A se nerovna B"); a=b;} else printf("A se rovna B");
Algoritmus výpočtu obvodu kruhu ne ano o = 2 * 3.14 * r ZAČÁTEK KONEC Tisk: Zadej poloměr Čti: r Tisk: Obvod je o Tisk: Chyba, poloměr je záporný vytvořte program v jazyce C, proměnná r a o nechť je datového typu „double“
Úloha 5.2