PB161 Luk aˇs Ruˇcka Uvod Prostˇred ı Pˇreklad PB161 P arov e programov an ı 1. cviˇcen ı Luk aˇs Ruˇcka 4. ˇr ıjna 2012

Podobné dokumenty
Základy programování (IZP)

Úvod do programování. Lekce 1

Kód trezoru 1 je liché číslo.


Cykly a pole

Základy programování (IZP)

Základy programování (IZP)

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek

Operační systémy. Cvičení 3: Programování v C pod Unixem

Základy programování (IZP)

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

PB071 Programování v jazyce C

Modernizace výuky na Fakultě stavební VUT v Brně v rámci bakalářských a magisterských studijních programů CZ / /0292

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

Algoritmy a datové struktury

PB071 Úvod do jazyka C

Programování v C++ 1, 1. cvičení

Základy programování (IZP)

Základy programování (IZP)

Základy programování (IZP)

Programy na PODMÍNĚNÝ příkaz IF a CASE

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Základy programování (IZP)

ČÁST 1. Základy 32bitového programování ve Windows

PB071 Programování v jazyce C

Jednoduché cykly

Rozklad na prvočinitele. 3. prosince 2010

C2110 Operační systém UNIX a základy programování

Základy programování (IZP)

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Vysoké učení technické v Brně Fakulta informačních technologií ITP Technika personálních počítačů Služby ROM BIOS a BootROM

Celostátní kolo soutěže Mladý programátor 2016, kategorie C

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

1. Téma 03 - Rozhodování

Základní škola Dr. M. Tyrše ROZVRH HODIN Třída: I. Školní rok: 2014/2015

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

Základy programování (IZP)

Počítačové modelování

MPASM a IDE pro vývoj aplikací MCU (Microchip)

C2110 Operační systém UNIX a základy programování

Největší společný dělitel

PB071 Programování v jazyce C

Zadání druhého zápočtového projektu Základy algoritmizace, 2005

Příprava na závěrečnou písemnou práci

Prvočísla a čísla složená

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

Zadání soutěžních úloh

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

MATEMATIKA 6. ROČNÍK. Sada pracovních listů CZ.1.07/1.1.16/

MATEMATIKA. Výrazy a rovnice 1. pracovní sešit

Programování v Pythonu

Klientský formát elektronického výpisu z platebních karet

Digitální učební materiál

6. ROČNÍK ŠKOLNÍ SOUTĚŽE V PROGRAMOVÁNÍ 2013

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

PB071 Principy nízkoúrovňového programování

Výukový materiál zpracovaný v rámci projektu

Úvod. Programovací paradigmata

Školní kolo soutěže Baltík 2009, kategorie C

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

2. Svoje řešení pojmenujte podle čísel zadání úloh: uloha1.sgpbprj uloha4.sgpbprj

Programování v jazyce C pro chemiky (C2160) 10. Grafická knihovna g2

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -

Mezinárodní kolo soutěže Baltík 2010, kategorie C a D

KIV/ZIS cvičení 5. Tomáš Potužák

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Práce s knihovnami. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

Základy vytěžování dat

Střední odborná škola a Střední odborné učiliště, Hořovice

Výukový materiál zpracovaný v rámci projektu

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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

AutoCAD definice bloku

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Příloha M - řídicí hlavičky partprogramů

Algoritmizace a programování

6. lekce Úvod do jazyka C knihovny datové typy, definice proměnných základní struktura programu a jeho editace Miroslav Jílek

Základy programování (IZP)

Preprocesor a koncepce (větších) programů. Úvod do programování 2 Tomáš Kühr

Koncepce (větších) programů. Základy programování 2 Tomáš Kühr

GEODETICKÉ VÝPOČTY I.

Formátové specifikace formátovací řetězce

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Úvod do jazyka C. Zdroje: Herout: Učebnice jazyka C, Kopp, České Budějovice, 2001 Schildt H: Nauč se sám C, Softpress, Praha, 2001

Svobodná chebská škola, základní škola a gymnázium s.r.o. Dělitelnost Rozklad na součin prvočísel. Dušan Astaloš

Cvičení MI-PRC I. Šimeček

Dělitelnost čísel, nejmenší společný násobek, největší společný dělitel

..:: IKV.EVARIANTY.CZ ::.. ..:: Uživatelský manuál pro studenty ::..

Bloky, atributy, knihovny

Nástrojová lišta v editačním poli

První kapitola úvod do problematiky

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

školní vzdělávací program ŠKOLNÍ VZDĚLÁVACÍ PROGRAM DR. J. PEKAŘE V MLADÉ BOLESLAVI RVP G 8-leté gymnázium Tvorba www Gymnázium Dr.

Střední odborná škola a Střední odborné učiliště, Hořovice

Pokročilé programování v jazyce C pro chemiky (C3220) Úvod do jazyka C++

3. Celistvé výrazy a jejich úprava 3.1. Číselné výrazy

Jak minimalizovat chyby v MEDEE. J. Koukal

Transkript:

1. cvičení 4. října 2012

Kdo jsem? Ted už magisterský student (2012) - FI N-IN POS Laborant (sysadmin a vývojář) Senátor Akademického senátu Masarykovy univerzity Konzultační hodiny G104, každý čtvrtek 14:00 16:00, individuálně po domluvě emailem Počítačová hala, každou středu 12:00 13:00 Jabber/email: xrucka@fi.muni.cz

Výukové materiály http://cecko.eu http://stackoverflow.com/ http://cplusplus.com http://www.cppreference.com/wiki/

Výukové materiály http://cecko.eu http://stackoverflow.com/ http://cplusplus.com http://www.cppreference.com/wiki/ http://frakira.fi.muni.cz/ luksoft/cs/vyuka/ (nebo se proklikejte z mého profilu v ISu)

Nástroje Doporučené IDE: QT Creator

Nástroje Doporučené IDE: QT Creator Není problém s obyčejným poznámkovým blokem, editorem nano a jinými

Nástroje Doporučené IDE: QT Creator Není problém s obyčejným poznámkovým blokem, editorem nano a jinými ač GCC

Nástroje Doporučené IDE: QT Creator Není problém s obyčejným poznámkovým blokem, editorem nano a jinými ač GCC Verzovací systém SVN

Kompilace z příkazové řádky Toto vás čeká... g++ -ansi -pedantic -Wall -Wextra -Werror -Wmissingnoreturn -o vystup zdroj_1.cpp [ zdroj_n.cpp...]

Kompilace z příkazové řádky Toto vás čeká... g++ -ansi -pedantic -Wall -Wextra -Werror -Wmissingnoreturn -o vystup zdroj_1.cpp [ zdroj_n.cpp...] Takto se to dělá doopravdy... g++ -ansi -pedantic -Wall -Wextra -Werror -Wmissingnoreturn -o zdroj_1.o zdroj_1.cpp... g++ -ansi -pedantic -Wall -Wextra -Werror -Wmissingnoreturn -o zdroj_n.o zdroj_n.cpp g++ -o program1 zdroj_1.o zdroj_x.o g++ -o program1 zdroj_y.o... zdroj_z.o

Jak je to s kompilací C++ zdroj (*.cpp) C/C++ hlavička (*.h)

Jak je to s kompilací C++ zdroj (*.cpp) C/C++ hlavička (*.h) preprocesor mezilehlý zdroj (*.i)

Jak je to s kompilací C++ zdroj (*.cpp) C/C++ hlavička (*.h) preprocesor mezilehlý zdroj (*.i) kompilátor c++ assembler (*.s)

Jak je to s kompilací C++ zdroj (*.cpp) preprocesor C/C++ hlavička (*.h) mezilehlý zdroj (*.i) kompilátor c++ assembler (*.s) kompilátor assembleru objektový kód (*.o)

Jak je to s kompilací C++ zdroj (*.cpp) preprocesor mezilehlý zdroj (*.i) C/C++ hlavička (*.h) kompilátor c++ assembler (*.s) kompilátor assembleru objektový kód (*.o) knihovny linker spustitelný soubor

Jeden z prvků extrémního Každý student získává 75% bodů za domácí úlohu 6. domácí úkol povinný Dvojice by měla mít vyvážené zkušenosti i očekávání Rozřazení nepůjde po 2. cvičení změnit

Rozstřel Není důležité vyhrát ale zůčastnit se 6-7 minut na příklad Střídejte se po 2 minutách Dělejte si poznámky s kým se vám jak pracovalo Rozhodnutí zda a s kým budete pracovat mi zašlete emailem po hodině

Příklad 1 Na STDIN celé číslo, úkol je provést rozklad na prvočísla Výstup ve stylu 2772 = 2 * 2 * 3 * 3 * 7 * 11 Na konci výstupu počet výskytů prvočísel 2, 3, 5, 7

Příklad 2 Na STDIN celé číslo N, program kreslí trojúhelník ze znaku * Vykreslení bude provádět samostatná funkce, která bude mít jako argument velikost. Např.: N = 5 * * * * * * * * * * * * * * *

Příklad 3 Na STDIN řetězec, vypíše se pozpátku Upravte tak, aby zaměnil velikost písmen Upravte tak, aby bylo možno řetězec zadat z příkazové řádky

Příklad 4 Na STDIN řetězec, vypíše počty znaků Upravte tak, aby nerozlišoval mezi malými a velkými písmeny

Příklad 5 Program vygeneruje náhodně pole čísel Program toto pole seřadí vzestupně Upravte řazení na sestupné Upravte tak, aby řadila samostatná funkce

PAUZA Pomodoro GTD

Příklad 6 Na STDIN celé číslo Program určí zda je liché a zda je dělitelné 23 Upravte tak, aby na rozhodovala samostatná funkce Upravte tak, aby program našel nejbližší větší číslo, které je liché i dělitelné

Příklad 7 Na STDIN celé číslo Program určí maximální exponent čísla než dojde k jeho přetečení v typu int Upravte tak, aby našel nejbližší menší číslo jež lze umocnit o 1 vícekrát

Příklad 8 Na STDIN celé číslo N Program kreslí čtverec otočený o 45 deg o hraně N Např.: N = 3 * * * * * * * *

Příklad 9 Na STDIN url např.: http://www.muni.cz/index.html?jazyk=cesky&kdy=ted Izolujte a vypište doménu 1. a 2. řádu (muni.cz) Vypište argumenty (jazyk=cesky a kdy=ted)