Jazyk C (príklady) - Prvé programy: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
Riadok 8: Riadok 8:
 
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ť.
 
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==
 
==Priklady==
===Priklad č.1 - Obvod a obsah obdlžnika===
+
===Priklad č.1 - Obvod a obsah obdĺžnika===
 
;Zadanie: Vytvorte program, ktorý po zadaní strán obdĺžnika vypočíta jeho obvod a obsah.
 
;Zadanie: Vytvorte program, ktorý po zadaní strán obdĺžnika vypočíta jeho obvod a obsah.
  

Verzia zo dňa a času 23:14, 19. máj 2020


Základy informatiky - jazyk C


Riešené príklady

Algoritmy

Prvé programy

Podmienky

Cykly

Polia

Funkcie

Súbor

Vzorové príklady

Neriešené príklady


zdroj: Juraj Ďuďák, Zbierka úloh z algoritmizácie pre predmet Základy informatiky

ISBN: 978-80-8075-199-9

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 void main()
 3 {
 4 
 5     int a,b;
 6     printf("Zadaj dlzku stran obdlznika (a, b)");
 7     scanf("%d %d",&a,&b);
 8     int o,S;
 9     o=2*(a+b);
10     S=a*b;
11     printf("Obvod= %d\nObsah= %d",o,S);
12 
13 }


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 void 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 }

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 }