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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++

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

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: Předmět: ZAP

Digitální učební materiál

VÝUKOVÝ MATERIÁL. Pro vzdělanější Šluknovsko. 32 Inovace a zkvalitnění výuky prostřednictvím ICT Bc. David Pietschmann.

Lekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Jazyk C++, některá rozšíření oproti C

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

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

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

Vector datový kontejner v C++.

Materiály 2. ročník učebních oborů Občanská nauka. Metodický list. Identifikační údaje školy

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

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

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 20 VY 32 INOVACE

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL

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

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016

PROGRAMOVÁNÍ V C++ CVIČENÍ

Digitální učební materiál

ANOTACE vytvořených/inovovaných materiálů

Funkční objekty v C++.

Šablona 10 VY_32_INOVACE_0106_0110 Rovnice s absolutní hodnotou

Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková. Výukový materiál

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Algoritmizace a programování

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

Množina čísel int stl-set-int.cpp

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

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

Algoritmizace a programování

Vstupní a vstupní proudy v C++

VÝUKOVÝ MATERIÁL. Varnsdorf, IČO: tel Využití ICT při hodinách občanské nauky

Algoritmizace. Cíle předmětu

Šablony, kontejnery a iterátory

VÝUKOVÝ MATERIÁL Ing. Yvona Bečičková Termika VY_32_INOVACE_0301_0212 Teplotní roztažnost látek. Fyzika 2. ročník, učební obory Bez příloh

for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }

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

VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL

VÝUKOVÝ MATERIÁL. Varnsdorf, IČO: tel CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko

Úvod do programování. Lekce 1

VÝUKOVÝ MATERIÁL. Pro vzdělanější Šluknovsko. 32 Inovace a zkvalitnění výuky prostřednictvím ICT Bc. David Pietschmann.

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

Vyšší odborná škola a Střední škola Varnsdorf, příspěvková organizace. Šablona 09 VY 32 INOVACE

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

Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

Standardní algoritmy vyhledávací.

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 11 VY 32 INOVACE

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 15 VY 32 INOVACE

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Digitální učební materiál

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

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_PS4 Obecná psychologie

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

VÝUKOVÝ MATERIÁL. Materiály pro ročník učebních oborů Občanská nauka, Ekonomie Metodický list. Identifikační údaje školy

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

Množina v C++ (set, multiset).

Základy programování (IZP)

VÝUKOVÝ MATERIÁL. Varnsdorf, IČO: tel CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko

VÝUKOVÝ MATERIÁL. Opakování látky prvního ročníku psychologie a sociologie, případně učiva ZŠ. Vytvořeno Určeno pro

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

Lekce 7 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

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

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_PS2 Psychologie osobnosti

VÝUKOVÝ MATERIÁL Ing. Yvona Bečičková Tematická oblast. Termika Číslo a název materiálu VY_32_INOVACE_0301_0215 Anotace

Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace. Bratislavská 2166, Varnsdorf, IČO:

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

Pokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 3 VY 32 INOVACE

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

Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 1 VY 32 INOVACE

Transkript:

VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu CZ.1.07/1.5.00/34.1076 Název projektu Pro vzdělanější Šluknovsko Číslo a název šablony 32 Inovace a zkvalitnění výuky prostřednictvím ICT Autor 0207 Mgr. Bc. Jan Škoda Tematická oblast Programování Číslo a název materiálu VY_32_INOVACE_0207_0206 Cyklus WHILE Anotace Žák si upevní učivo o cyklu WHILE v programovacím jazyku C Vytvořeno 19. 7. 2013 Určeno pro 3. ročník oboru Informační technologie Přílohy Bez příloh

Metodický list Učitel: Výklad s projekcí elektronického učebního materiálu. Demonstrace v reálném prostředí. Ukázka obecného postupu činností. Monitorování činnosti žáků. Žák: Sleduje výkladovou projekci a demonstraci učitele. Procvičuje na reálném prostředí softwaru.

c++ Cyklus WHILE

Cyklus Cyklus v programu použijeme, pokud chceme příkaz opakovat vícekrát. Můžeme buď tyto příkazy opakovat předem známý početkrát (použijeme cyklus FOR) nebo je opakujeme tak dlouho, dokud nebude splněna určitá podmínka (použijeme cykly WHILE a DO WHILE).

Smyčka while Pomocí tohoto cyklu můžeme opakovat určitý kus kódu, dokud nebude splněna podmínka. Syntaxe cyklu vypadá takto: while (podmínka) //podmínka musí být splněna aby se cyklus vykonal { příkaz 1; příkaz 2; příkaz n; } Jako příklad si ukážeme program, který vypíše všechna sudá čísla do 100.

Příklad 1.#include <cstdlib> 2.#include <iostream> 3.using namespace std; 4.int main() 5.{ 6.unsigned short a; 7.a = 0; 8.while (a<101) 9.{cout << a << endl; 10.a = a+2;} 11.system("PAUSE"); 12.return EXIT_SUCCESS; 13.}

Rozbor programu Nejprve si nadeklarujeme proměnnou a. Přiřadíme jí hodnotu 0. Připočítáváme k ní hodnotu 2. Opakujeme tak dlouho, dokud se hodnota a nerovná 100. Vypisujeme sudá čísla.

Opakování cyklu while Ani jednou v tomto případě smyčka neproběhne vůbec. Tento případ nastane, jestliže není splněna podmínka již při prvním testování. Konečný počet krát toto je nejčastější případ. Nekonečný počet krát nekonečný cyklus, který se opakuje donekonečna. Nekonečný cyklus se většinou nepoužívá, protože algoritmy porušují jednu z vlastností algoritmů a to konečnost. Ve většině případů se nedopracujeme k žádnému výsledku. Pro ilustraci na dalším slidu najdete příklad nekonečného cyklu.

Příklad 1.#include <cstdlib> 2.#include <iostream> 3.using namespace std; 4.int main() 5.{ 6.unsigned short a = 5; 7.while(a>-5) 8.{cout << a; 9.a--; 10.} 11.system("PAUSE"); 12.return EXIT_SUCCESS; 13.} Pozor: tento program se sám neukončí a může způsobit zamrznutí systému.

Rozbor Na první pohled by měl program vypsat všechna čísla od +5 do -5. Avšak proměnná a je deklarována jako unsigned a proto nikdy nenabyde záporné hodnoty. Tím pádem bude vždy podmínka splněna a cyklus se neukončí.

Cyklus do while() Pokud chceme, aby se cyklus vykonal alespoň jednou (i když podmínka není splněna), použijeme cyklus do.. while. Syntaxe cyklu do { příkaz 1; příkaz 2; příkaz n; } while (podmínka); // opakuje, dokud podmínka platí Tento cyklus v podstatě funguje stejně jako klasický while, akorát podmínku testuje až po vykonání příkazů v bloku.

Příklad 1.#include <cstdlib> 2.#include <iostream> 3.using namespace std; 4.int main(int argc, char *argv[]) 5.{ 6.unsigned short a; 7.cout << "Zadej a: "; 8.cin >> a; 9.do 10.{ cout << "cyklus " << endl; 11.cout << "a = " << a << endl; 12.a --; 13.} 14.while (10 < a); 15.system("PAUSE"); 16.return EXIT_SUCCESS; 17.}

Rozbor V tomto případě se cyklus vykoná alespoň jednou. Takže, i když zadáte číslo 10 či menší se cyklus provede. V ostatních případech se bude od tohoto čísla odpočítávat až do 11. Poslední číslo vypsané na obrazovku je 11, protože proměnnou vypisujeme ještě před snížením její hodnoty o jedna, ale test proměnné probíhá už se sníženou hodnotou. Proto, když vypíšeme 11 a v následujícím kroku snížíme hodnotu o jedna, tak bude mít proměnná hodnotu 10, což nevyhovuje podmínce.

Zdroje BERAN, Martin. Učebnice Borland C: učebnice programování v Borland C 4. generace. Praha: BEN - technická literatura, 1995, 442 s. ISBN 80-238-0304-2. HEROUT, Pavel. Učebnice jazyka C. 3. vyd. České Budějovice: Kopp, 1994, 269 s. ISBN 80-858-2821-9. HEROUT, Pavel. Učebnice jazyka C: 2. díl. 1. vyd. České Budějovice: KOPP, 1995, 236 s. ISBN 80-858-2850-2. SCHILDT, Herbert. Nauč se sám C. Překlad Jiří Grée, Adéla Gréeová. Praha: SoftPress, 2001, 623 s. ISBN 80-864-9713-5.