23
Úvod do jazyka C Algoritmizácia úloh 3

Úvod do jazyka C

Embed Size (px)

DESCRIPTION

Úvod do jazyka C. Algoritmizácia úloh 3. Načítanie a výpis znaku. char c ; c=getchar();// 1. moznost putchar(c); printf(“\n\r Zadaj znak: ”);// 2. moznost scanf(“%c”,&c); printf(“\n Znak: %c”,c);. Načítanie a výpis celého čísla. int i; printf(“\n\r Zadaj cele cislo: ”); - PowerPoint PPT Presentation

Citation preview

Page 1: Úvod do jazyka C

Úvod do jazyka C

Algoritmizácia úloh 3

Page 2: Úvod do jazyka C

2

Načítanie a výpis znaku

char c;

c=getchar(); // 1. moznostputchar(c);

printf(“\n\r Zadaj znak: ”); // 2. moznostscanf(“%c”,&c);printf(“\n Znak: %c”,c);

Page 3: Úvod do jazyka C

3

Načítanie a výpis celého čísla

int i;

printf(“\n\r Zadaj cele cislo: ”);

scanf(“%d”,&i);

printf(“\n Cislo: %d”,i);

Page 4: Úvod do jazyka C

4

Načítanie a výpis reálneho čísla

float f;

printf(“\n\r Zadaj realne cislo: ”);

scanf(“%f ”,&f);

printf(“\n Cislo: %f ”,f);

Page 5: Úvod do jazyka C

5

Načítanie a výpis reťazca

char str[15];

printf(“\n\r Zadaj meno: ”);

scanf(“%s”,&str);

printf(“\n Meno: ‘%s’ ”,str);

Page 6: Úvod do jazyka C

6

Tabuľka riadiacich znakov

\n 0x0A nový riadok

\r 0x0D návrat na začiatok riadku

\f 0x0C nová stránka

\t 0x09 tabulátor

\b 0x08 posun doľava

\a 0x07 pípnutie

\\ 0x5C spätné lomítko

\’ 0x2C apostrof

\0 0x00 nulový znak

Page 7: Úvod do jazyka C

7

Tabuľka riadiacich znakov

printf(“\n\n\n\n\ text1 \n\n\n\n \”text2\” \a“);

- reťazec “\n” presunie na ďalší riadok- Niekedy je nutné pridať aj “\r” pre návrat

na začiatok- “\r\n”

Page 8: Úvod do jazyka C

8

Príklady riadiacich znakov

printf(“Sucet je %d”, i+j); printf(“Sucet je %d”, 5+6);

VypíšeVypíše Sucet je 11

printf(“Pracovali na 100 %%”);VypíšeVypíše Pracovali na 100 %

printf(“Súčet je %d Súčin je %d\n“, i+j, i*j);VVypíšeypíše Súčet je 11 Súčin je 28 a odriadkuje

Page 9: Úvod do jazyka C

9

Príklady riadiacich znakov

Obyčajné apostrofy: printf(“Toto je ‘backslash’: ‘\\’ \n”);

VypíšeVypíše Toto je ‘backslash’: ‘\’

Dvojité apostrofy: printf(“Toto je \”backslash\”: \”\\\” \n”);

VypíšeVypíše Toto je “backslash”: “\”

Page 10: Úvod do jazyka C

10

Príklady

printf(“Znak ‘%c’ ma ASCII kod %d (0x%x)\n”, c, c, c);

VypíšeVypíše Znak ‘A’ ma ASCII kod 65 (0x41)

printf(“Je presne %2d: %2d\n“, hodiny, minuty);

VypíšeVypíše Je presne 1:12

VypíšeVypíše Je presne 13: 3

Page 11: Úvod do jazyka C

11

Príklady

printf(“Zaplatene: %10.2f Sk.\n“, pocet * cena_kus);

printf(“Zaplatene: %-10.2f Sk.\n“, pocet * cena_kus);

VypíšeVypíše Zaplatene: __________52.70 Sk. VypíšeVypíše Zaplatene: 52.70_________Sk.

printf(“Mate %04d pokusov” , pokusov);

VypíšeVypíše Mate 0017 pokusov.

printf(“Mate %-4d pokusov” , pokusov);

VypíšeVypíše Mate 17__ pokusov.

Page 12: Úvod do jazyka C

12

Časté chyby

int main(); za def. funkcie sa bodkočiarka nerobí printf(“%d”, i, j); veľa argumentov printf(“nejaky text %d”);málo argumentov printf(“%d%d”, i); málo argumentov scanf(“%d”, i) ; chýba znak & scanf(“%d”, & c); formát pre char je %c preto

správne má byť scanf(“%c”, & c);

Page 13: Úvod do jazyka C

13

Časté chyby

int main(void){

….. // program

while (1) {} // zastavenie programu

return 0;}

Page 14: Úvod do jazyka C

14

Konštanty

používajú sa pre označenie konkrétnej hodnoty jedného dátového objektu daného typu.

#define PI 3.14

if(cislo > PI)

{

}

Page 15: Úvod do jazyka C

15

Aritmetické výrazy

Typ operandov určuje či bude delenie reálne alebo celočíselné :

int / int - celočíselné

int / float - reálne

float / int - reálne

float / float - reálne

vysledok = cislo1 / cislo2;

Page 16: Úvod do jazyka C

16

Aritmetické výrazy

Bipolárne operátory Sčítanie + Odčítanie - Násobenie * Reálne delenie / Celočíselné delenie / (DIV) Delenie modulo % (MOD)

Page 17: Úvod do jazyka C

17

int main(){

int cele, podiel, zvysok;float realne;

podiel = 26 / 3; printf("Výsledok celočíselného delenia je: %d \n",podiel);

zvysok = 26 % 3; printf("Výsledok delenia modulo je: %d \n",zvysok);

realne = 26.0 / 3.0;printf("Výsledok desatinneho delenia je: %d \n",realne);

return 0;}

Page 18: Úvod do jazyka C

18

Aritmetické výrazy

Špeciálne unárne operátory inkrement ++ dekrement - -Obidva sa používajú ako predpony (prefix), tak aj

ako prípony (suffix)

i++;c1 = ++i; // moznost 1.c2 = i++; // moznost 2.

Page 19: Úvod do jazyka C

19

Unipolárne operátory

int i=5 , j=1, k;

i++; - i bude 6

j=++i; - j bude 7, i bude 7

j=i++; - j bude 7, i bude 8

k=–j+2; - k bude -5, j bude 7

Page 20: Úvod do jazyka C

20

Priraďovacie operátory Základné priradenie

l-hodnota= l-hodnota operátor výraz

Skrátený zápisl-hodnota operátor = výraz

Príklady j = j + 5; j += 5; j = j - 4; j -= 4; j = j * 7; j *= 7; j = j / 5; j /= 5;

Page 21: Úvod do jazyka C

21

ASCII tabuľka

Obsahuje 255 znakov

Každému znaku je priradená hodnota 0-255

Sú tu znaky a-z, A-Z, 0-9, ? ! $ : ;

Page 22: Úvod do jazyka C

22

ASCII tabuľka

0 1

/

2

;

65

a

… 91

Z

122

A

158

Z

170

(

171

)

174

0

184 194

Á

197

Č

210

?

250

!

‘ “”

Page 23: Úvod do jazyka C

23

Výpis ASCII tabuľky

for (i=0; i<255; i++){

printf(“\n”);printf(“\n Znak: ‘%c’ “,i);printf(“\n Desiatkova hodnota: %d ”,i);printf(“\n Sestnastkova hodnota: 0x%x ”,i);

}