Úvod Petr Kropík pkropik@kte.zcu.cz. viz: http://home.zcu.cz/~pkropik/zpe



Podobné dokumenty
Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice,Benešovo náměstí 1, příspěvková organizace

Algoritmizace a programování

Algoritmizace a programování

Algoritmus (nebo dřívějším pravopisem algorithmus)

Základní stavební prvky algoritmu

Otázky k teoretické části zkoušky z předmětu IAJCE 2006/2007

Svobodná chebská škola, základní škola a gymnázium s.r.o. Znaky dělitelnosti - Procvičování. Dušan Astaloš. samostatná práce, případně skupinová práce

1.2.5 Reálná čísla I. Předpoklady:

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java

DUM 16 téma: Kreslení šroubu se 6HR hlavou

Modul informačního systému SPŠSE Liberec

3 KTE / ZPE Informační technologie

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Cyklus while, do-while, dělitelnost, Euklidův algoritmus

MANUÁL PRO HODNOCENÍ OTEVŘENÝCH TESTOVÝCH ÚLOH MATEMATIKA SADA B (TEST PRO PŘIJÍMACÍ ZKOUŠKY DO 8LETÉHO GYMNÁZIA)

1 Matematické základy teorie obvodů

VÝUKOVÝ MATERIÁL. Matematika 1. ročník, studijní a učební obory Bez příloh

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

o diplomových a bakalářských pracích

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování.

Učební osnovy Vzdělávací oblast: Matematika a její aplikace Vzdělávací obor: Volitelný předmět Matematický seminář ročník 8.

Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS

Dynamický model predikovaného vývoje krajiny. Vilém Pechanec

Příprava na 1. čtvrtletní písemku pro třídu 1EB

Téma, učivo Rozvíjené kompetence, očekávané výstupy Mezipředmětové vztahy Opakování učiva 2. ročníku Sčítání a odčítání oboru do 100

účetních informací státu při přenosu účetního záznamu,

Metody hodnocení rizik

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

Studijní materiál KA 1

Žáci mají k dispozici pracovní list. Formou kolektivní diskuze a výkladu si osvojí grafickou minimalizaci zápisu logické funkce

Plánování a organizace práce podle Denig-Holmsové

Absolventské práce 9. ročníku pravidla pro tvorbu, průběh obhajob, kritéria hodnocení

Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ

ŠKOLNÍ VZDĚLÁVACÍ PROGRAM

REGULÁTOR MINI NÁVOD PRO MONTÁŽ, OBSLUHU A POUŽITÍ

Sbírka úloh pro elektronickou stavebnici. Stručný popis programovacího jazyka Bascom AVR

Návrh individuálního národního projektu. Podpora procesů uznávání UNIV 2 systém

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Reálná čísla

PRAVIDLA ISS KAPITOLA I- OBECNÁ PRAVIDLA

Nabídka seminářů Finanční gramotnost

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

ZÁSADY PRO POSKYTOVÁNÍ UBYTOVÁNÍ V DOMOVĚ MLÁDEŽE

Prostory jmen. #include<iostream.h> namespace RadimuvProstor { int secti(int a, int b); class Trida { private: int Atribut; public: void metoda();

ANOTACE K VÝUKOVÉ SADĚ

B Neformální vzdělávání

Management projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Návrh

XD16HT1 Semestrální práce Algoritmy ČVUT FEL obor STM - Softwarové inženýrství, kombinované studium 4. semestr

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

IMPLEMENTACE SW NÁSTROJE PROCESNÍHO ŘÍZENÍ ATTIS

Agronomická fakulta MENDELU řeší projekty OP VK

Optimalizace. v kontextu datových schránek. Kateřina Černá Pavel Nemrava

OBSAH Obsah 3 Rebranding 4 Vizuální koncepce

Výukový materiál zpracován v rámci projektu EU peníze školám

Systém MCS II. Systém MCS II < 29 >

Matematický model malířského robota

1.2.7 Druhá odmocnina

PŘÍPRAVNÝ TEST Z GOLFOVÝCH PRAVIDEL PRO ZISK GOLFOVÉ ZPŮSOBILOSTI (HCP 54) VODNÍ PŘEKÁŽKY

OBEC HORNÍ MĚSTO Spisový řád

Reklamační řád. Uplatnění reklamace

Vyučovací předmět / ročník: Matematika / 5. Učivo

Bifurkační řízení rychlosti DC mikropohonu

Matematický model kamery v afinním prostoru

Manuál publicity projektu a pokyny k používání znaku a definice standardních barev

Vyhláška č. 294/2015 Sb., kterou se provádějí pravidla provozu na pozemních komunikacích

sexta, druhý ročník Celkem hodin

Informační a komunikační technologie. 1.4 Data, informace, komprimace

RECTE.CZ, s.r.o., Matiční 730/3, Ostrava Moravská Ostrava

Jazyk C++ I. Šablony 3

Digitální tlakoměr PM 111

Informační systém pro rezervaci pokojů hotelu SPORT

S t r á n k a 1 I N V E S T I C E D O R O Z V O J E V Z D Ě L Á V Á N Í

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

3. Restrukturalizace nebo manipulace s údaji - práce s rastrovými daty

TVAROVÉ A ROZMĚROVÉ PARAMETRY V OBRAZOVÉ DOKUMENTACI. Druhy kót Části kót Hlavní zásady kótování Odkazová čára Soustavy kót

AP INVESTING, s.r.o., Palackého 12, Brno, tel.: , fax:

Matematika. Charakteristika vyučovacího předmětu. Výchovné a vzdělávací strategie pro rozvíjení klíčových kompetencí žáků

Čím rozvíjíme osobnostní zdatnosti a sociálních dovednosti žáků Základní škola Chrudim, Dr. J. Malíka 958, , Chrudim

KUMSP00SGGBK Veřejná zakázka č. 219/2015

Kótování na strojnických výkresech 1.část

PODMÍNKY VÝBĚROVÉHO ŘÍZENÍ

Základy algoritmizace a programování

Přijímací řízení. Univerzitní informační systém. Svazek 6. Mendelova univerzita v Brně

1 ŘÍZENÍ S POSILOVAČEM

ŘÁDY ODBORNÝCH UČEBEN

MĚSTO NOVÁ BYSTŘICE SMĚRNICE PRO ZADÁVÁNÍ A EVIDENCI VEŘEJNÝCH ZAKÁZEK MALÉHO ROZSAHU (VZMR)

POKYNY K VYPLNĚNÍ žádosti o akreditaci rekvalifikačního programu směřujícího k čisté rekvalifikaci

INTERNETOVÝ TRH S POHLEDÁVKAMI. Uživatelská příručka

Základní škola a Mateřská škola Blansko, Salmova 17 IČO: Vnitřní směrnice B1

Zákon o elektronickém podpisu

(sponzorský vzkaz) Grafický manuál

Odůvodnění veřejné zakázky dle 156 zákona. Odůvodnění účelnosti veřejné zakázky dle 156 odst. 1 písm. a) zákona; 2 Vyhlášky 232/2012 Sb.

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: jan.skrbek@tul.cz tel.: Konzultace: úterý

Číslo projektu: CZ.1.07/1.5.00/ Název projektu: Inovace a individualizace výuky

Příklad 1.3: Mocnina matice

269/2015 Sb. VYHLÁŠKA

VÝKLADOVÁ PRAVIDLA K RÁMCOVÉMU PROGRAMU PRO PODPORU TECHNOLOGICKÝCH CENTER A CENTER STRATEGICKÝCH SLUŽEB

MODEL HYDRAULICKÉHO SAMOSVORNÉHO OBVODU

ZADÁVACÍ DOKUMENTACE veřejné zakázky na dodávky s názvem: Eskalátor do podchodu u hlavního nádraží

Transkript:

Úvod Petr Kropík pkropik@kte.zcu.cz 1. viz: http://home.zcu.cz/~pkropik/zpe Základy programování pro elektrotechniku (KTE/ZPE) http://portal.zcu.cz - potřebné informace o předmětu > Portál ZČU > Courseware > Předměty po fakultách > Fakulta elektrotechnická > Katedra teoretické elektrotechniky > ZPE http://home.zcu.cz/~pkropik/zpe http://home.zcu.cz/~basl/ WinSCP (eryx.zcu.cz, jméno a heslo jako do Orion) přístup na H http://moodle.zcu.cz - testy Pavel Herout: Učebnice jazyka C Další viz stránka předmětu na Courseware. Kurz jazyka C na webu: http://www.sallyx.org/sally/c/ http://fsinet.fsid.cvut.cz/cz/u201/skrcpp.html

Jazyk C jazyk nízké úrovně lze v něm programovat věci, které se programují v assembleru (většinou) => pracuje pouze se základními standardními datovými typy, složitější se dají doprogramovat díky jednoduchosti jazyka jej lze "snadno" implementovat na většinu platforem C je imperativní jazyk (jsou zde deklarativní prvky) Z historie: první překladač K&R verze autorů Brian W. Kerninghan a Dennis M. Ritchie (1978) novější verze normy jazyka C tzv. ANSI C rok_vydání programy v C mají slušnou přenositelnost při dodržení využití základní a standardních funkcí Jak pracuje překladač: Editor nazev.c soubory.h Preprocesor (#include) Překladač (compiler) soubor.lis (přípona bývá různá) popis chyb může být v okně prostředí, kde programuji Knihovny.lib Linker nazev.o Spustitelný program (.exe) Ladění programu Debugger Spuštění programu

Základy algoritmizace Algoritmizace http://www.algoritmy.net/ postup při tvorbě programu, kterým lze prostřednictvím algoritmu řešit určitý problém. etapy: Formulace problému (požadavky, výchozí hodnoty, požadované výsledky, přesnost řešení) Analýza úlohy (je úloha řešitelná, má úloha více řešení?) Vytvoření algoritmu Sestavení programu (zdrojový text v konkrétním programovacím jazyce) Odladění programu (syntaktické chyby, logické chyby) Algoritmus přesný návod k vykonání dané činnosti, vyřešení jisté úlohy. sekvence jednoduchých kroků postup, který je: konečný (finitní) po určitém počtu kroků skončí (počet kroků může být libovolně velký (podle rozsahu a hodnot vstupních údajů). obecný (hromadný, univerzální) nemá řešit pouze jediný případ, ale skupinu obdobných problémů. jednoznačný (deterministický, podmíněný) v každém kroku je zcela jasně řečeno, co bude následovat. opakovatelný protože je v každém kroku udáno, co bude následovat, je možné opakovat postup a výsledek bude vždy stejný. elementární skládá se z konečného počtu jednoduchých (elementárních) kroků resultativní má alespoň jeden výstup, veličinu, která je v požadovaném vztahu k zadaným vstupům, a tím tvoří odpověď na problém, který algoritmus řeší správný (korektní) pro všechna přístupná data vede postup ke správnému cíli. Vyjádřením algoritmu slovní popis vývojový diagram grafické znázornění

Např: Algoritmus pro výpočet obsahu kruhu Formulace problému: vstupní údaj: poloměr r, výstupní údaj: obsah kruhu S Analýza: S= πr 2 Sestavení algoritmu: Slovní popis: Je poloměr r >0? ANO NE S= pi*r*r Vypiš:Poloměr r musí být kladný Vypiš: obsah S Konec Vývojový diagram: Z S r > 0 + - = π * r * r Piš: r musí být kladný Piš: S K

Kód v jazyce C: #include <stdio.h> #include <stdlib.h> #include <math.h> int main() double r; printf("zadej polomer kruhu:\n"); scanf("%lf",&r); if(r > 0.0) printf("\nobsah kruhu je: %f\n", M_PI * r * r); // r 2 lze také pow(r,2) else printf("\npolomer kruhu musí byt kladny.\n"); return -1; Proměnné - deklarujeme předem - C je case sensitive - celá čísla int další příště - desetinná double další příště // komentář /* komentář */ scanf()- formátovaný vstup printf() - formátovaný výstup %d - celé číslo se znaménkem v desítkové soustavě, celočíselný dekadický formát výpisu %x - číslo v šestnáctkové soustavě, písmena abcdef se budou tisknout jako malá %X - číslo v šestnáctkové soustavě, písmena ABCDEF se budou tisknout jako velká

%f - racionální číslo bez exponentu např. printf( %6.3f,12.456) reálné čislo bude vytištěno minimálně na 6 znaku, z nich 3 znaky jsou za desetinnou tečkou, jeden je desetinná tečka, tj. na celky zbývají nejméně 2 znaky %c - jeden znak \n - nová řádka \t - tabelátor další o vstupu a výstupu příště ASCII tabulka znaková sada Program: ASCII int main() int i; printf("ascii tabulka:\n"); for (i=0; i<255; i++) if (((i)>= 32 && (i)< 255)) printf("%3d %3X %c\t", i, i, i); else printf("%3d %3X -\t", i, i); Program: Faktoriál V matematice je faktoriál čísla n (značeno pomocí vykřičníku: n!) číslo, rovné součinu všech kladných celých čísel menších nebo rovných n, pokud je n kladné a 1 pokud n = 0. Například: 0! = 1 1! = 1 2! = 2 1 = 2 3! = 3 2 1 = 6 4! = 4 3 2 1 = 24 5! = 5 4 3 2 1 = 120

#include <stdio.h> #include <stdlib.h> int fakt(int cislo) if (cislo < 0) int i, vysledek = 1; for (i = cislo; i > 1; i--) vysledek *= i; // vysledek = vysledek * i; return vysledek; int main() printf("\nfaktorial cisla %d je %d\n", 7, fakt(7)); Funkce: např. fakt() Viz CodeBlocks