Upload
ingrid-franks
View
27
Download
6
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
Úvod do jazyka C
Algoritmizácia úloh 3
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);
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);
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);
5
Načítanie a výpis reťazca
char str[15];
printf(“\n\r Zadaj meno: ”);
scanf(“%s”,&str);
printf(“\n Meno: ‘%s’ ”,str);
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
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”
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
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”: “\”
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
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.
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);
13
Časté chyby
int main(void){
….. // program
while (1) {} // zastavenie programu
return 0;}
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)
{
}
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;
16
Aritmetické výrazy
Bipolárne operátory Sčítanie + Odčítanie - Násobenie * Reálne delenie / Celočíselné delenie / (DIV) Delenie modulo % (MOD)
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;}
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.
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
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;
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, ? ! $ : ;
22
ASCII tabuľka
0 1
/
2
;
65
a
… 91
Z
122
A
158
Z
170
(
171
)
174
0
184 194
Á
197
Č
210
?
250
!
‘ “”
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);
}