2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Podobné dokumenty
6 Příkazy řízení toku

Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.

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

Programovací jazyk Pascal

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

2. lekce Algoritmus, cyklus Miroslav Jílek

NPRG030 Programování I, 2017/18 1 / :22:16

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

6. Příkazy a řídící struktury v Javě

Basic256 - úvod do programování Příklady. ing. petr polách

Pracovní listy - programování (algoritmy v jazyce Visual Basic) Algoritmus

Lekce 04 Řídící struktury

Algoritmizace. 1. Úvod. Algoritmus

Řídicí struktury. alg3 1

Algoritmy a datové struktury

Cykly. Základy programování 1 Martin Kauer (Tomáš Kühr)

Základy algoritmizace a programování

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1

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

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

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

Pseudonáhodná čísla = algoritmicky generovaná náhrada za náhodná čísla

Micro:bit lekce 4. Cyklus s určeným počtem opakování cyklus Repeat. Cyklus s počtem opakování daným řídicí proměnnou cyklus For from to

Algoritmizace a programování

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

ALGORITMIZACE A PROGRAMOVÁNÍ

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

VISUAL BASIC. Přehled témat

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

Úvod do programování

Program a životní cyklus programu

3 Co je algoritmus? Trocha historie Definice algoritmu Vlastnosti algoritmu... 3

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

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

Informatika Algoritmy

Maturitní otázky z předmětu PROGRAMOVÁNÍ

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

Rekurze. Pavel Töpfer, 2017 Programování 1-8 1

Skripty - úvod. Linux - skripty 2

NPRG030 Programování I RNDr.Tomáš Holan, Ph.D. 4.patro, č

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti

Lekce 01 Úvod do algoritmizace

Úvod do programování - Java. Cvičení č.4

1. Téma 03 - Rozhodování

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

Martin Hejtmánek hejtmmar

PODPROGRAMY PROCEDURY A FUNKCE

while cyklus s podmínkou na začátku cyklus bez udání počtu opakování while podmínka příkazy; příkazy; příkazy; end; % další pokračování programu

Poslední nenulová číslice faktoriálu

Počítačová simulace logistických procesů I. 11. přednáška Programování v SimTalk. ŠAVŠ, Fábry

Základní stavební prvky algoritmu

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

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

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

Digitální učební materiál

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů

Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK. Registrační číslo: CZ.1.07/2.2.00/

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Přednáška 3. Rekurze 1

Programovani v Maplu Procedura

MQL4 COURSE. By Coders guru -5 Smyčky & Rozhodnutí Part 1

Implementace LL(1) překladů

Algoritmizace a programování

2 Datové typy v jazyce C

Sada 1 - Základy programování

PSK3-9. Základy skriptování. Hlavička

MQL4 COURSE. By Coders guru -5 Smyčky & Rozhodnutí Část 2

Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu

Příkazy if, while, do-while, for, switch

Digitální učební materiál

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

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

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

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

Úvod do programování. Úvod do programování. ing. Miroslav Jílek 2009, SJOP Poděbrady

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

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Martin Flusser. November 1, 2016

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Kurz LSL skriptování. Shiny Iceberg 2009

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE REALIZACE PŘEKLADAČE I

Algoritmizace a programování

Zápis programu v jazyce C#

Sada 1 - Základy programování

Anotace. Ordinalni typy - typ char, funkce ord, chr, succ, prev, inc, dec,

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Stručný návod k programu Octave

Příklad. Řešte v : takže rovnice v zadání má v tomto případě jedno řešení. Pro má rovnice tvar

Násobení pomocí sčítání

Jazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory

Transkript:

Obsah Obsah 1 Řídicí struktury 1 2 Podmínka 1 2.1 Podmínka typu case......................... 2 3 Příkaz skoku 3 4 Cykly 4 4.1 Cyklus s podmínkou na začátku................... 4 4.2 Cyklus s podmínkou na konci.................... 5 4.3 Příkazy měnící průběh cyklu.................... 5 4.4 Cyklus s podmínkou uprostřed................... 6 4.5 Cyklus s iterační proměnnou.................... 6 1 Řídicí struktury Řídicí struktury Řídicí struktury ovládají běh programu, umožňují přizpůsobení výpočtu podle kritérií, zjednodušují psaní programu, šetří čas, paměť a energii počítače i programátora. 2 Podmínka Podmínky Podmínka umožňuje různý průběh programem podle nějakého kritéria. Ve vývojovém diagramu jde o rohodovací blok (kosočtverec). Obecný tvar je vždy když potom [jinak ].

Podmínka obecný tvar if logicky vyraz then prikaz Je-li logický výraz za if pravdivý, provede se příkaz za then. Není-li logický výraz za if pravdivý, provede se příkaz za (existuje-li). Před příkazem, středník napsat nelze. Podmínka příklad 1 if diskriminant<0 then WriteLn( Kvadraticka rovnice ma komplexni koreny ) WriteLn( Kvadraticka rovnice ma realne koreny ); Podmínka příklad 2 if diskriminant<0 then WriteLn( Kvadraticka rovnice ma komplexni koreny ) WriteLn( Program bude ukoncen ); end WriteLn( Kvadraticka rovnice ma realne koreny ); 2.1 Podmínka typu case Složitější podmínky V mnoha případech nestačí podmínky typu ANO/NE. Zavádí se koncept přepínače. Přepínač obecný tvar case vyraz of pripad1: pripad2: 2

Případ je: konstanta konstanta..konstanta kombinace obou oddělená čárkou Podmínka příklad 1 case cislo of 1: WriteLn( Cislo je jedna ); 2: WriteLn( Cislo je dva ); 3: WriteLn( Cislo je tri ); 4: WriteLn( Cislo je ctyri ); Podmínka příklad 2 case cislo of 1: WriteLn( Cislo je jedna ); 2: WriteLn( Cislo je dva ); 3: WriteLn( Cislo je tri ); 4: WriteLn( Cislo je ctyri ); WriteLn( Tohle cislo neznam ); Podmínka příklad 3 case cislo of 1..10: WriteLn( Cislo je male ); 11..50: WriteLn( Cislo je stredne velke ); 0,51..1000: WriteLn( Cislo je velke nebo nula ); 3 Příkaz skoku Příkaz skoku V moderním programování se nepoužívá. Nechci ho vidět v žádném z Vašich projektů. 3

Dvě nová klíčová slova label a goto. Příkazem label se deklarují návěští. Příkazem goto se provede skok na dané návěští. Příkaz skoku příklad label konec; goto konec; konec: WriteLn( Konec programu ); end. 4 Cykly Cykly Místo použití skoků se používají jiné konstrukce: 1. Podmínky a přepínače 2. Cykly Určitá činnost se vykonává dokud je splněna nějaká podmínka, nebo pro určitý interval celých čísel n 3. Volání procedur a funkcí (bude uvedeno v některé z dalších přednášek) 4.1 Cyklus s podmínkou na začátku Cyklus s podmínkou na začátku Dokud je splněna podmínka dělej něco. Postup práce: 1. Vyhodnoť podmínku. 2. Je-li podmínka splněna, proveď příkaz v těle cyklu. 3. Není-li podmínka splněna, přejdi na příkazy za koncem cyklu. 4. Po provedení těla cyklu se vrať na bod 1. while podmínka do příkaz; 4

Cyklus s podmínkou na začátku příklad while (je_dalsi_cislo) do read(i); zpracuj_cislo(i); 4.2 Cyklus s podmínkou na konci Cyklus s podmínkou na konci Dělej něco dokud není splněna podmínka. Postup práce: 1. Proveď příkazy těla cyklu. 2. Vyhodnoť podmínku. 3. Není-li podmínka splněna, jdi na bod 1. 4. Je-li podmínka splněna, proveď příkazy za koncem cyklu. repeat until podminka; Cyklus s podmínkou na konci příklad repeat zapis_na_disk(neco); until disk_plny; 4.3 Příkazy měnící průběh cyklu Příkazy měnící průběh cyklu Continue Okamžitě přejde na nové vyhodnocení podmínky a další iteraci cyklu. Break Okamžitě ukončí cyklus a přejde na další příkaz za cyklem. 5

4.4 Cyklus s podmínkou uprostřed Cyklus s podmínkou uprostřed S pomocí příkazů if a break lze realizovat cyklus s podmínkou uprostřed. Vytvoří se nekonečná smyčka a uprostřed se provede podmínka s příkazem break. while true do if podminka then break; 4.5 Cyklus s iterační proměnnou Cyklus s iterační proměnnou Pro n z 1 až 100 dělej něco. Pascal umí pouze pro celá čísla. Postup práce: 1. Na začátku dej do proměnné počáteční hodnotu. 2. Je-li proměnná menší (větší) nebo rovna konečné hodnotě, pokračuj bodem 4. 3. Není-li proměnná menší (větší) nebo rovna konečné hodnotě, přejdi na příkazy za cyklem. 4. Proveď tělo cyklu. 5. Přičti (odečti) k proměnné jedničku a jdi na bod 2. for n:=1 to 100 do příkaz; Cyklus s proměnnou příklad faktorial:=1; for n:=1 to maximum do faktorial:=faktorial*n; WriteLn(n,! =,faktorial) 6