- 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áloky příkazů. Jedná se o příkazy, které
patří k sobě if() nebo cykly. Případně také tvoří funkci.
Komentář: Tělo tedy vnitřek neboli obsah každé
funkce musí začínat a končit složenou závorkou. Mezi
těmito závorkami jsou uvedeny všechny příkazy, které
má daná funkce provést. Složené závorky se používají
i v jiných případech.
K čemu to slouží? Funkce printf slouží k vypsání
neboli vytištění obsahu na obrazovku. Tímto obsahem
může být předdefinovaný text a nebo jiná výsledná
hodnota programy ve formě čísel nebo textu.
Pomáhá nám to získat formátovaný výstup.
Komentář: V případě výsledné hodnoty se tato
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 6
getchar();
}
funkce používá jako výstup. Znamená to,že uživatel
programu pomocí této funkce může zjistit výsledky a
nebo jinou výslednou hodnotu. Obsah toho, co
chceme vypsat na obrazovku je vždy v kulatých
závorkách a uvozovkách. \n znamená posunutí na
další řádek. Tedy \n \n \n znamená vynechání třech
řádků před textem.
K čemu to slouží? Funkce getchar slouží v tomto
případě k zastavení programu. Konkrétně tato funkce
v tomto tvaru nařizuje programu čekat na stisknutí
klávesy enter. V případě, že by zde tento příkaz nebyl
mohlo by se stát v některých programech pro
překlad, že po spuštění kompilovaného programu
nám okno jen problikne a náš text se zobrazí na tak
krátkou dobu, že ho ani nezahlédneme.
K čemu to slouží? Konec těla programu.
Program 1.2 „Obsah kruhu bez zadání hodnot“
#include
#include
main()
{
float r,obsah;
r=2;
obsah=3.1415926*r*r;
printf("\n Obsah kruhu \n");
printf(" \n Obsah kruhu o polomeru r= %f je S= %f ",r,obsah);
getchar();
}
#include
#include
main()
{
float r,obsah;
r=2;
K čemu to je? Načetli jsme další knihovnu math.h,
která slouží pro matematické operace.
Komentář: Bez této knihovny bychom nemohli
provádět matematické operace:-)
K čemu to je? Zde definujeme proměnné "r" a
"obsah". Říkáme, jaké budou mít vlastnosti. Bude se
jednat o racionální číslo.
Komentář: Aby jsme mohli operovat s určitými
proměnnými musíme nejdříve říci jaké budou mít
vlastnosti. Float říká, že se jedná o racionální číslo. Za
float pak můžeme vypsat kolik proměnných budeme
potřebovat a to s libovolným znakovým názvem bez
diakritiky. Jednotlivé proměnné oddělujeme čárkou.
Zadání ukončíme středníkem.
K čemu to je? Zde jsme přiřadili proměnné hodnotu.
Komentář: Přiřazení hodnoty r=2 neznamená totéž co
v matematice stejný zápis.
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 7
obsah=3.1415926*r*r;
printf("\n Obsah kruhu \n");
printf(" \n Obsah kruhu o
polomeru r= %f je S= %f ",r,obsah);
getchar();
}
Je to pouze přiřazení. Matematický zápis v jazyce C by
vypadal takto r==2
K čemu to je? Zde provedeme samotný výpočet.
Komentář: Výpočet je proveden za pomocí
proměnných. Výsledek se tedy skrývá pod proměnou
"obsah". V tomto případě bychom mohli napsat
obsah=3.1415926*2*2 a výsledek by byl stejný, ale
obecně můžeme zadat jakoukoli hodnotu "r" a
program bude fungovat pro všechny rozměry. To
samozřejmě jen v případě, že napíšeme funkci pro
načtení hodnoty.
K čemu to je? Pouze píšeme nadpis.
Komentář: Nemá vliv na funkčnost programu.
K čemu to je? Vypíšeme na obrazovku
předdefinovaný text a hlavně číselné hodnoty
proměnných včetně výsledku.
Komentář: "\n" posouvá celý text o řádku níž. "%f"
určuje místa v textu kam má vypsat hodnoty
proměnných. Konkrétně tento tvar "%f" říká, že se
jedná o reálné číslo. Za uvozovkami se ještě musí
vypsat konkrétní proměnné, které se mají vypsat a to
ve správném pořadí, tak jak se v textu mají objevit.
Ukončení se provede opět kulatou závorkou a
středníkem.
Program 1.3 „Obsah obdélníku“
#include
#include
main()
{
float a,b,obsah;
printf("Program obsah obdelniku:");
printf("Zadej stranu a:");
scanf("%f",&a);
printf("Zadej stranu b:");
scanf("%f",&b);
obsah=a*b;
printf("Obsah obdelniku o stranach %f, a %f je %f \n",a,b,obsah);
getchar();
getchar();
}
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 8
#include
#include
main()
{
float a,b,obsah;
printf("Program obsah obdelniku:");
printf("Zadej stranu a:");
scanf("%f",&a);
printf("Zadej stranu b:");
scanf("%f",&b);
obsah=a*b;
printf("Obsah obdelniku o stranach
%f, a %f je %f \n",a,b,obsah);
getchar();
getchar();
}
K čemu to je? Příkaz scanf zajišťuje načtení hodnoty
do programu. V tomto případě budeme načítat
velikost strany a u obdélníku.
Komentář: Funkce scanf má podobnou strukturu jako
printf. Tedy závorky uvozovky a středník. "%f" zde
říká, že se jedná o reálné číslo. „a“ zde definuje
proměnou, ke které se má námi přiřazená hodnota
přiřadit. Před touto proměnou je nutné vždy napsat
tento znak "&".
K čemu to je? Samotné provedení výpočtu obsahu
plochy obdélníku.
Komentář: = obyčejné rovnáse znamená přiřazení a
dvojité rovnáse == znamená porovnání.
K čemu to je? Zde jsme uvedli funkci getchar 2 krát
aby se program předčasně neuzavřel.
Komentář: Pro zobrazení výsledku musíme stisknout
klávesu enter. Toto stisknutí bohužel zachycuje
funkce getchar() a proto tedy už nečeká na druhé
stisknutí enteru. Když tuto funkci napíšeme dvakrát
bude program již s hotovými výsledky vyčkávat před
vypnutím na další stisknutí klávesy enter.
Program 1.4 „Načítání a výpis hodnot“
#include
#include
main()
{
int N;
float x;
printf("Zadej hodnotu promenne N typ int");
scanf("%d",&N);
© Michal Pitlík a Pavlína Moravcová – ZAPG – Příprava na první test. 9
printf("Zadej hodnotu promenne x typ float");
scanf("%f",&x);
printf("Nacetli jsme nasledujici hodnoty:\n");
printf("Hodnota promenne N je %d\n", N);
printf("Hodnota promenne x je %f\n", x);
getchar();
getchar();
}
#include
#include
main()
{
int N;
float x;
printf("Zadej hodnotu promenne N typ
int");
scanf("%d",&N);
printf("Zadej hodnotu promenne x typ
float");
scanf("%f",&x);
printf("Nacetli jsme nasledujici
hodnoty:\n");
printf("Hodnota promenne N je
%d\n", N);
printf("Hodnota promenne x je
%f\n", x);
getchar();
getchar();
}
K čemu to je? Zde definujeme proměnnou "N"
Komentář: Definujeme,
Vloženo: 25.04.2009
Velikost: 339,32 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Copyright 2025 unium.cz


