- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Hromadně přidat materiály
Základy algoritmizace a programování
2012033ZAPG - Základy algoritmizace a programování
Hodnocení materiálu:
Zjednodušená ukázka:
Stáhnout celý tento materiálže proměná "N" bude celé
číslo.
K čemu to je? Příkaz scanf zajišťuje načtení hodnoty
do programu.
Komentář: Funkce scanf má podobnou strukturu jako
printf. Tedy závorky uvozovky a středník. "%d" zde
říká, že se jedná o celé číslo v desítkové soustavě.
Komentář: "%f" zde říká, že se jedná o reálné číslo.
Komentář: "%d" zde říká, že se jedná o celé číslo v
desítkové soustavě.
Komentář: "%f" zde říká, že se jedná o reálné číslo.
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 10
Program 1.5 „Obsah a obvod čtverce“
#include
#include
main()
{
float a,obsah,obvod;
printf("Program obsah a obvod ctverce");
printf("Zadej stranu a:");
scanf("%f",&a);
obsah=a*a;
obvod=4*a;
printf("Obsah ctverce o strane %f je %f\n",a,obsah);
printf("Obvod ctverce je %f\n", obvod);
getchar();
getchar();
}
Program 1.6 „Kalkulačka“
#include
#include
main()
{
float x,y,vys;
int op;
printf("Program kalkulacka (varianta s if)\n\n");
printf("Zadej x:");
scanf("%f",&x);
printf("Zadej y");
scanf("%f",&y);
printf("Zadej operaci (1 znamena +,2 je -,3 je *, 4 je / :");
scanf("%d",&op);
if (op==1)
{vys=x+y;}
if (op==2)
{vys=x-y;}
if (op==3)
{vys=x*y;}
if (op==4)
{vys=x/y;}
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 11
printf("Vysledek operace je: %f\n",vys);
getchar();
getchar();
}
#include
#include
main()
{
float x,y,vys;
int op;
printf("Program kalkulacka (varianta
s if)\n\n");
printf("Zadej x:");
scanf("%f",&x);
printf("Zadej y");
scanf("%f",&y);
printf("Zadej operaci (1 znamena +,2
je -,3 je *, 4 je / :");
scanf("%d",&op);
if (op==1)
{vys=x+y;}
if (op==2)
{vys=x-y;}
if (op==3)
{vys=x*y;}
if (op==4)
{vys=x/y;}
printf("Vysledek operace je:
%f\n",vys);
getchar();
getchar();
}
K čemu to je? "if (op==1)" jedná se o podmíněný
příkaz a slouží k vykonání něčeho (splnění nějaké
podmínky).
Komentář: V tomto konkrétním případě zde máme
podmínku, která říká: „Jestliže je op rovno
jedné→vykonej proceduru ve složených závorkách.
Konkrétně přičti x a y a výsledek přiřaď do proměnné
vys. Jestliže se proces neprovede, pokračuje program
k další podmínce. Příkaz if bývá často spojen s
příkazem else, který říká vykonej, když není podmínka
splněna. Podle potřeby lze příkaz else vynechat, jako
například zde. == dvojité rovnáse znamená v jazyce C
porovnání.
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 12
Program 1.7 „Kalkulačka switch“
#include
#include
main()
{
float x,y,vys;
int op;
printf("Program kalkulacka (varianta se switch)\n\n");
printf("Zadej x:");
scanf("%f",&x);
printf("Zadej y:");
scanf("%f",&y);
printf("Zadej operaci (1 znamena +,2 je -,3 je *, 4 je / :");
scanf("%d",&op);
switch (op)
{
case 1:
vys=x+y;
break;
case 2:
vys=x-y;
break;
case 3:
vys=x*y;
break;
case 4:
vys=x/y;
break;
}
printf("Vysledek operace (%d) je: %f\n",op,vys);
getchar();
getchar();
}
#include
#include
main()
{
float x,y,vys;
int op;
printf("Program kalkulacka (varianta
se switch)\n\n");
printf("Zadej x:");
scanf("%f",&x);
printf("Zadej y:");
scanf("%f",&y);
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 13
printf("Zadej operaci (1 znamena +,2
je -,3 je *, 4 je / :");
scanf("%d",&op);
switch (op)
{
case 1:
vys=x+y;
break;
case 2:
vys=x-y;
break;
case 3:
vys=x*y;
break;
case 4:
vys=x/y;
break;
}
printf("Vysledek operace (%d) je:
%f\n",op,vys);
getchar();
getchar();
}
K čemu to je? Jedná se o "přepínač", který funguje
tak, že přeskočí na hodnotu, kterou má v kulatých
závorkách. V tuto chvíli je tou hodnotou proměnná
"op". Jestliže tedy zadáme, že "op" je například 2
funkce vykoná proces pod příkazem case 2.
Konkrétně se bude jednat o odčítání → vys=x-y;.
Komentář: Po vykonání této procedury odečtení,
přichází na řadu funkce break, která zařídí, že se s
těla přepínače switch "vyskočí". Tělo této funkce je
ohraničeno složenými závorkami. Program pak
pokračuje dál podle dalších funkcí, pod ukončující
složenou závorkou.
Program 1.8 „Sudé a liché číslo“
#include
#include
main()
{
int Cislo;
printf("Zadej cele cislo:");
scanf("%d",&Cislo);
if (Cislo % 2 == 0)
{printf("Cislo je sude.\n"); }
else
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 14
{printf("Cislo je liche.\n"); }
getchar();
getchar();
}
#include
#include
main()
{
int Cislo;
printf("Zadej cele cislo:");
scanf("%d",&Cislo);
if (Cislo % 2 == 0)
{printf("Cislo je sude.\n"); }
else
{printf("Cislo je liche.\n"); }
getchar();
getchar();
}
K čemu to je? "if (Cislo % 2 == 0)" jedná se o
podmínku, která porovnává zbytek po dělení číslem 2.
Říká: Jestliže zbytek po dělení dvojkou, tedy
desetinné číslo za výsledkem je rovno 0 vypíše se:
"číslo je sudé".
Komentář: % procento je v jazyku C binární
aritmetický operátor, nazývá se také "modulo". Tento
operátor má na starosti zbytek po celočíselném
dělení.
K čemu to je? Funkce else nám tu říká, když nenastala
podmínka provede se vypsání na obrazovku
Číslo je liché.
Komentář: V tomto případě je vidět, že funkce if a
else jsou v páru. Fungují tak, že když nenastane
podmínka tak se spustí něco jiného. A když nastane,
bude se dít původní věc. Vidíme, že funkce, které jsou
podmíněně spouštěny tedy konkrétně printf jsou ve
složených závorkách. Je to proto aby se odehrála buď
jedna, nebo druhá. A o tom, která se odehraje,
rozhoduje if a else.
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 15
Program 2.1 „Test prvočísel“
# include
# include
main()
{
int n,i;
printf("Zadej prirozene cislo \n");
scanf("%d",&n);
for(i=2;
Vloženo: 25.04.2009
Velikost: 339,32 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Copyright 2025 unium.cz


