Jazyk C (príklady) - Prvé programy: Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
d (→Priklady) |
|||
Riadok 16: | Riadok 16: | ||
<source lang="c" line> | <source lang="c" line> | ||
#include<stdio.h> | #include<stdio.h> | ||
− | + | int main() | |
{ | { | ||
− | |||
int a,b; | int a,b; | ||
printf("Zadaj dlzku stran obdlznika (a, b)"); | printf("Zadaj dlzku stran obdlznika (a, b)"); | ||
Riadok 26: | Riadok 25: | ||
S=a*b; | S=a*b; | ||
printf("Obvod= %d\nObsah= %d",o,S); | printf("Obvod= %d\nObsah= %d",o,S); | ||
− | + | return 0; | |
} | } | ||
</source> | </source> | ||
Riadok 39: | Riadok 38: | ||
<source lang="c" line> | <source lang="c" line> | ||
#include<stdio.h> | #include<stdio.h> | ||
− | + | int main() | |
{ | { | ||
float r,pi=3.14; | float r,pi=3.14; | ||
Riadok 48: | Riadok 47: | ||
S=pi*r*r; | S=pi*r*r; | ||
printf("Obvod= %f\nObsah= %f",o,S); | printf("Obvod= %f\nObsah= %f",o,S); | ||
+ | return 0; | ||
} | } | ||
</source> | </source> |
Aktuálna revízia z 19:48, 6. marec 2021
Riešené príklady
zdroj: Juraj Ďuďák, Zbierka úloh z algoritmizácie pre predmet Základy informatiky
ISBN: 978-80-8075-199-9
Obsah
Princípy tvorby programov
V tejto kapitole je ukázaná práca s premnnými a s funkciami na formátovaný vstup a výstup textu. Na porozumenie danej problematiky je potrebné zvládnuť deklaráciu a základné použitie premených. Pre prácu s funkciami vstupu/výstupu textu je potrebné zvládnuť syntax týchto funkcií. Pri popise syntaxe funkcií sú niektoré časti uvádzané v hranatých zátvorkách [ ]. Takýto zápis znamená, že časť, ktorá je v hranatej zátvorke je nepovinná a teda sa môže vynechať.
Priklady
Priklad č.1 - Obvod a obsah obdĺžnika
- Zadanie
- Vytvorte program, ktorý po zadaní strán obdĺžnika vypočíta jeho obvod a obsah.
- Analýza problému
- Označme si jednu stranu a a druhú stranu b. Pre jednoduchosť a názornosť budeme uvažovať celé čísla. Vzťah pre obvod obdĺžnka je o=2(a+b) a obsah S=ab. Tieto údaje sa následne vypíšu na monitor.
Program:
1 #include<stdio.h>
2 int main()
3 {
4 int a,b;
5 printf("Zadaj dlzku stran obdlznika (a, b)");
6 scanf("%d %d",&a,&b);
7 int o,S;
8 o=2*(a+b);
9 S=a*b;
10 printf("Obvod= %d\nObsah= %d",o,S);
11 return 0;
12 }
Priklad č.2 - Obvod a obsah kruhu
- Zadanie
- Navrhnite program, ktorý po zadaní priemeru kruhu vypočíta jeho obvod a obsah.
- Analýza problému
- Obvod kruhu je definovaný ako o=2Πr, obsah ako S= Πr2. Keďže Π nemá celočíselnú hodnotu, ani obsah a obvod hruhu nebudú celočíselné hodnoty. Preto zvolíme premnné typu float (reálne čísla). V programe si zadefinujme ešte premennú pi (pi=3.14).
Program:
1 #include<stdio.h>
2 int main()
3 {
4 float r,pi=3.14;
5 printf("Zadaj polomer kruhu (r) ");
6 scanf("%f",&r);
7 float o,S;
8 o=2*pi*r;
9 S=pi*r*r;
10 printf("Obvod= %f\nObsah= %f",o,S);
11 return 0;
12 }
Priklad č.3 - Operátory
- Zadanie
- Precvičiť si operátory jazyka C.
- Analýza problému
- Budeme pracovať s tromi premennými (int x=5, y=3; float z=3.0;). Okrem štandardných operátorov (+,-,*,/) ponznáme operátory &,|, ^,%,>>,<<.
Význam operátorov
- x+y=8 // sčítanie
- x/y=1 // celočíselné delenie
- x / z=1.666666 // reálne delenie
- x & y=1 (lebo 101 & 011 = 001) //bitový logický súčin AND
- x | y=7 (lebo 101 | 011 = 111) //bitový logický súčet OR
- x ^ y=6 (lebo 101 ^ 011 = 110) // bitový exkluzívny logický súčet XOR
- x % y=2 //zvyšok po celočíselnom delení
- x>>2=1 (lebo 101 >> 2 = 001) // bitový posun x doprava o 2 bity
- x<<3=40 (lebo 101 << 3 = 101000) //bitový posun x doľava o 3 bity
Program:
1 #include<stdio.h>
2 void main()
3 {
4 int x=5,y=3;
5 float z=3.0;
6 printf("x+y=%d\n",x+y);
7 printf("x/y=%d\n",x/y);
8 printf("x/z=%f\n",x/z);
9 printf("x&y=%d\n",x&y);
10 printf("x|y=%d\n",x|y);
11 printf("x^y=%d\n",x^y);
12 printf("x%y=%d\n",x%y);
13 printf("x>>2=%d\n",x>>2);
14 printf("x<<3=%d\n",x<<3);
15 }