- 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
Zjednodušená ukázka:
Stáhnout celý tento materiálElektrotechnika, elektronika, komunikační a řídicí technika.
Základním cílem předmětu je naučit se programovat v jazyku C. Tento jazyk je v sou-
časnosti používán pro programování mikroprocesorů řídících vše od vysavače přes měřicí
přístroj po jednotlivé subsystémy moderního auta. Jazyk C se používá pro vývoj všemožných
aplikací pro Windows i LINUX. Jazyk C je zkrátka všude.
S jazykem C se budeme seznamovat prostřednictvím vývojového nástroje Borland C++
Builder. Dvouměsíční licenci programu lze získat zdarma na www.borland.com. Každý se tak
může s programováním v jazyce C seznamovat sám doma s využitím legálního software.
Programovací jazyk je jazykem stejným jako každý jiný. Naučit se anglicky je dřina a
s jazykem C je to stejné. Bez toho, že by člověk hodiny programoval, o programech přemýšlel
a zkoušel stejnou věc naprogramovat lépe a lépe, to zkrátka nejde. Přejeme tedy otevřenou
mysl a spoustu trpělivosti.
Předkládané skriptum vzniklo po ně-
kolikaleté zkušenosti s výukou jazyka C na
FEKT VUT v Brně. S jeho psaním pomohli
Ilona Lázničková, Lukáš Oliva, Miloš Rich-
ter a mnoho dalších. Všichni se snažíme učit
jazyk C co možná nejlépe a nejzajímavěji.
Snad se to alespoň trochu daří.
1.1 Programování
Pod pojmem programování rozumíme
psaní textu, který procesoru počítače jedno-
značně říká, co má dělat a jak. Psaní progra-
mu můžeme rozdělit do následujících kroků:
1. Sestavení algoritmu. Na základě za-
daného úkolu navrhneme postup (sesta-
víme algoritmus), jakým lze danou
úlohu vyřešit. Algoritmus obvykle vy-
jadřujeme blokovým schématem.
Na pevném disku počítače máme v sou-
boru teplo.dat uloženy teploty, které
byly během předchozího dne naměřeny
v každou celou hodinu. Našim úkolem
je určit tu hodinu, kdy byla teplota
nejnižší. Soubor tedy otevřeme a data z
něj uložíme do sady proměnných souhrnně označených jako temp (temperature, teplota).
Dále si vytvoříme pomocnou proměnnou min_temp (minimum temperature) a uložíme
start
min_temp←
m ←
min_temp
ANO
NE
min_temp←
min_time←
m m + 1←
mtemp(m)
teplo(m)
m
Obr. 1.1 Algoritmus hledání nejnižší teploty
úvod
- 8 -
do ní nerealisticky vysokou teplotu 900°C. Obsah proměnné min_temp budeme
postupně porovnávat s jednotlivými zaznamenanými teplotami (na právě porovnávaný
obsah proměnné ze sady temp ukazuje index m). Pokud je některá zaznamenaná teplota
nižší nežli obsah min_temp (větev ANO) uložíme tuto hodnotu do min_temp, a
současně do proměnné min_time uložíme pořadí daného čísla (dané teploty) v souboru
teplot; pořadí čísla v souboru totiž odpovídá hodině, kdy byla teplota naměřena.
V opačném případě (testovaná teplota ze souboru je vyšší nežli obsah min_temp) se nic
neděje.
Jakmile projdeme všechna čísla v souboru (index m je větší než počet hodin dne), budeme
mít v proměnné min_temp údaj o nejnižší naměřené teplotě a v proměnné min_time
údaj o hodině, kdy byla tato teplota naměřena.
Popsaný algoritmus lze vyjádřit blokovým schématem z obr. 1.1
1
.
2. Zapsání algoritmu v programovacím jazyku. Na základě přesně daných pravidel ja-
zyka (tzv. syntaxe) napíšeme text (tzv. zdrojový kód), který překladač programovacího
jazyka umí přeložit do kódu strojového – do kódu, kterému „rozumí“ procesor počítače.
Pokud se rozhodneme algoritmus pro vyhledávání nejnižší teploty (obr. 1.1) vyjádřit v ja-
zyku C, může zdrojový kód algoritmu vypadat následovně
2
:
#include
void main( void)
{
// pole teplot; první údaj naměřen v 1:00, poslední údaj
// naměřen ve 24:00
float temp[24] = {-8.1, -8.3, -8.6, -9.2, -9.4, -9.2,
-9.0, -8.5, -7.9, -6.7, -5.0, -2.3,
+1.1, +2.3, +1.2, -0.8, -2.6, -4.1,
-5.2, -6.3, -7.7, -8.5, -9.1, -9.3};
float min_temp; // nejnižší teplota
int min_time; // hodina, kdy naměřena min.teplota
int m; // index pro vyhledávání
min_temp = 900; // počáteční nastavení
for( m=1;
Vloženo: 28.05.2009
Velikost: 1,11 MB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Skupina předmětu BPC2 - Počítače a programování 2
Reference vyučujících předmětu BPC2 - Počítače a programování 2
Podobné materiály
- BFSL - Finanční služby - Skripta
- BPC1 - Počítače a programování 1 - Skripta Počítače a programování
- BAEY - Analogové elektronické obvody - Skripta Analaogové el.obvody-lab.cvičení
- BAEY - Analogové elektronické obvody - Skripta Analogové el.obvody- počítačová a laboratorní cvičení
- BAEY - Analogové elektronické obvody - Skripta Analogové el.obvody-počítačová cvičení
- BAEY - Analogové elektronické obvody - Skripta Analogové el.obvody
- BASS - Analýza signálů a soustav - Signály a systémy skripta
- BASS - Analýza signálů a soustav - Skripta Dskrétní signály a diskrétní systémy
- BASS - Analýza signálů a soustav - Skripta Spojité systémy 2.část
- BASS - Analýza signálů a soustav - Skripta Spojité systémy
- BASS - Analýza signálů a soustav - Skripta
- BDIZ - Diagnostika a zkušebnictví - Skripta Diagnostika a testování el.systémů
- BDIZ - Diagnostika a zkušebnictví - Skripta Diagnostika a zkušebnictví
- BDIZ - Diagnostika a zkušebnictví - Skripta Speciální diagnostika
- BEL1 - Elektrotechnika 1 - Skripta Elektrotechnický seminář
- BEL1 - Elektrotechnika 1 - Skripta Elektrotechnika 1 - Laboratorní a počítačová cvičení
- BEL1 - Elektrotechnika 1 - Skripta Elektrotechnika 1
- BEL1 - Elektrotechnika 1 - Skripta Technická dokumentace
- BEL2 - Elektrotechnika 2 - Skripta elektrotechnika II
- BEL2 - Elektrotechnika 2 - Skripta laboratorní cvičení 2006
- BEL2 - Elektrotechnika 2 - Skripta laboratorní cvičení 2008
- BEL2 - Elektrotechnika 2 - Skripta počítačové cvičení 200
- BEL2 - Elektrotechnika 2 - Učitelská skripta
- BELF - Elektrické filtry - Skripta Analýza el. obvodů programem
- BELF - Elektrické filtry - Skripta Elektrické filtry
- BEMV - Elektrotechnické materiály a výrobní procesy - Skripta Elektotechnické materiály a výrobní procesy
- BEMV - Elektrotechnické materiály a výrobní procesy - Skripta Elektrotechnické materiály a výrobní procesy - lab. cvičení
- BEMV - Elektrotechnické materiály a výrobní procesy - Skripta Materiály v elektrotechncie
- BESO - Elektronické součástky - Skripta Elektronické součástky - Laboratorní cvičení
- BESO - Elektronické součástky - Skripta Elektronické součástky 2002
- BESO - Elektronické součástky - Skripta Elektronické součástky 2007
- BESO - Elektronické součástky - Skripta Elektronické součástky
- BFY1 - Fyzika 1 - Skripta Fyzikální seminář
- BFY1 - Fyzika 1 - Skripta Průvodce studia předmětu Fyzika 1
- BFY2 - Fyzika 2 - Skripta kmity
- BFY2 - Fyzika 2 - Skripta Optika
- BFY2 - Fyzika 2 - Skripta termofyzika
- BFY2 - Fyzika 2 - Skripta Vlny
- BMA1 - Matematika 1 - Skripta Matematický seminář
- BMA1 - Matematika 1 - Skripta Matematika 1 Počítačová cvičení Maple
- BMA1 - Matematika 1 - Skripta Matematika 1
- BMA1 - Matematika 1 - Skripta Matematika 3
- BMA2 - Matematika 2 - Skripta matematický seminář
- BMA2 - Matematika 2 - Skripta Matematika I
- BMA2 - Matematika 2 - Skripta Matematika II
- BMA3 - Matematika 3 - Skripta Matematika 3
- BMA3 - Matematika 3 - Skripta Sbírka Matematika 3
- BMFV - Měření fyzikálních veličin - Skripta Měření fyz.veličin - návody do lab.cvičení
- BMPS - Modelování a počítačová simulace - Skripta Modelování a počítačová simulace- Počítačová cvičení
- BMTD - Materiály a technická dokumentace - Skripta MTD Laboratorní cvičení
- BMTD - Materiály a technická dokumentace - Skripta MTD část materiály v elektrotechnice
- BMTD - Materiály a technická dokumentace - Skripta MTD část Technická dokumentace - počítačová a konstrukční cvičení
- BMTD - Materiály a technická dokumentace - Skripta MTD část technická dokumentace
- BMVE - Měření v elektrotechnice - Měření v elektrotechnice - Lab.cviceni -skripta
- BMVE - Měření v elektrotechnice - Skripta Meření v elektrotechnice- návody k lab. cvič.
- BMVE - Měření v elektrotechnice - Skripta Měření v elektrotechnice - lab.cvičení II
- BMVE - Měření v elektrotechnice - Skripta Měření v elektrotechnice - laboratorní cvičení
- BPC2 - Počítače a programování 2 - Stará skripta
- BPIS - Praktikum z informačních sítí - Skripta
- BVNP - Vysoké napětí a elektrické přístroje - Skripta Blažek 1975
- BVNP - Vysoké napětí a elektrické přístroje - Skripta Elektr.přístroje část II
- BVNP - Vysoké napětí a elektrické přístroje - Skripta Lab.cv. Vysoké napětí
- BVNP - Vysoké napětí a elektrické přístroje - Skripta Vysoké napěti el.stroje
- BVNP - Vysoké napětí a elektrické přístroje - Skripta Vysoké napětí část I.
- BVPA - Vybrané partie z matematiky - Skripta Vybrané partie z matematiky
- BEL2 - Elektrotechnika 2 - Učitelská skripta laboratoře
- BPIS - Praktikum z informačních sítí - skripta
- BESO - Elektronické součástky - nová skripta
- AMA2 - Matematika 2 - skripta
- BEKE - Ekologie v elektrotechnice - Něco ze zkoušek, skripta atd..
- BRR2 - Řízení a regulace 2 - Skripta Řízení a regulace 2
- BVPM - Vybrané partie z matematiky - BVPM - skripta k předmětu
- BEPO - Etika podnikání - BEPO (XEPO) - Skripta
- BNAO - Návrh analogových integrovaných obvodů - Skripta BNAO 2010
- BEVA - Elektromagnetické vlny, antény a vedení - BEVA 2 skripta - přednášky a sbírka úloh.zip
- BMPT - Mikroprocesorová technika - BMPT 2011 zadani PC cviceni + skripta s ucivem
- ABSN - Biosenzory - Skripta
- ALDT - Lékařská diagnostická technika - Skripta
- BMVA - Měření v elektrotechnice - Skripta BMVA
- MTOC - Theory of Communication - Teorie sdělování-skripta
- BVEL - Výkonová elektronika - otazky 2008_2009
- BVEL - Výkonová elektronika - otazky2008_2009
- BEVA - Elektromagnetické vlny, antény a vedení - pisemka_predtermin 28.4.2008
- MDRE - Diferenciální rovnice a jejich použití v elektrotechnice. - Zadani_4-1-2008#1
- MDRE - Diferenciální rovnice a jejich použití v elektrotechnice. - Zadani_4-1-2008#2
- MDRE - Diferenciální rovnice a jejich použití v elektrotechnice. - Zadani_4-1-2008#3
- MDRE - Diferenciální rovnice a jejich použití v elektrotechnice. - Zadani_4-1-2008#4
- MMAT - Maticový a tenzorový počet - zk_2008_A
- MMAT - Maticový a tenzorový počet - zk_2008_B
- MTRK - Teorie rádiové komunikace - zk4.1.2008
- MTRK - Teorie rádiové komunikace - zk4.1.2008e
- BEL2 - Elektrotechnika 2 - Semestralky 2008
- BVPA - Vybrané partie z matematiky - Semestrálka 2008
- BVPA - Vybrané partie z matematiky - Semestrálky 2008
- BEMC - Elektromagnetická kompatibilita - Různé materiály 2008
- BEL2 - Elektrotechnika 2 - Semestrálka 2008 A1
- BEL2 - Elektrotechnika 2 - Semestrálka 2008 A2
- BEL2 - Elektrotechnika 2 - Semestrálka 2008 A3
- BEL2 - Elektrotechnika 2 - Semestrálka 2008 A4
- BEL2 - Elektrotechnika 2 - Semestrálka 2008 B1
- BEL2 - Elektrotechnika 2 - Semestrálka 2008 B2
- BEL2 - Elektrotechnika 2 - Semestrálka 2008 B3
- BEL2 - Elektrotechnika 2 - Semestrálka 2008 B4
- BESO - Elektronické součástky - zkouška 2008
- BESO - Elektronické součástky - zkouška 2008 2
- BMVA - Měření v elektrotechnice - Semestrálka - 2008
- BASS - Analýza signálů a soustav - Souhrn všech semestralek za obdobi 2004;2005;2007;2008;2009
- BAEO - Analogové elektronické obvody - BAEO 2006 až 2008 zkoušky.zip
- APFY - Patologická fyziologie - BIOT2008-1-prezentace
- APFY - Patologická fyziologie - BIOT2008-2-prezentace
- APFY - Patologická fyziologie - BIOT2008-3 - přednáška
- APFY - Patologická fyziologie - BIOT2008-4 - přednáška
- APFY - Patologická fyziologie - BIOT2008-5 - přednáška
- APFY - Patologická fyziologie - BIOT2008-6 - přednáška
- APFY - Patologická fyziologie - BIOT2008-7 - přednáška
- APFY - Patologická fyziologie - BIOT2008-8 - přednáška
- APFY - Patologická fyziologie - BIOT2008-9 - přednáška
- APFY - Patologická fyziologie - BIOT2008-10 - přednáška
- APFY - Patologická fyziologie - BIOT2008-11 - přednáška
- BCZA - Číslicové zpracování a analýza signálů - BCZA řešené zkoušky 2010 2008 2007.zip
- BMPT - Mikroprocesorová technika - BMPT zadání zkoušky 2008 až 2011
- BKSY - Komunikační systémy - BKSY staré zkoušky cca 2008.zip
Copyright 2025 unium.cz


