Řešení sady 1. Úvod do programování 1 Tomáš Kühr

Podobné dokumenty
Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

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

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

- jak udělat konstantu long int: L long velka = 78L;

Základy jazyka C. Základy programování 1 Tomáš Kühr

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

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

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

Základy algoritmizace a programování

Základy jazyka C. Úvod do programování 1 Tomáš Kühr

Základy jazyka C. Úvod do programování 1 Tomáš Kühr

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

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Racionální čísla, operátory, výrazy, knihovní funkce

Racionální čísla, operátory, výrazy, knihovní funkce

Bitové operátory a bitová pole. Úvod do programování 2 Tomáš Kühr

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

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

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

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

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

IUJCE 07/08 Přednáška č. 1

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

Funkce, intuitivní chápání složitosti

Objektově orientované programování

Programovací jazyk C++ Hodina 1

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

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

Reprezentace dat v informačních systémech. Jaroslav Šmarda

Strukturované typy a ukazatele. Úvod do programování 1 Tomáš Kühr

Algoritmizace a programování

Základy programování (IZP)

Programovací jazyk C(++) C++ area->vm_mm->locked_vm -= len >> PAGE_SHIFT;

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

Proměnná a její uložení v paměti

5 Přehled operátorů, příkazy, přetypování

Zápis programu v jazyce C#

Př. další použití pointerů

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

2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.

Programování v jazyce C pro chemiky (C2160) 5. Čtení dat ze souboru

Algoritmizace a programování

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

Programování v jazyce C

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

Datové typy pro reálná čísla

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

int => unsigned int => long => unsigned long => float => double => long double - tj. bude-li:

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

2 Datové typy v jazyce C

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

Pole a Funkce. Úvod do programování 1 Tomáš Kühr

BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky

IUJCE 07/08 Přednáška č. 4. v paměti neexistuje. v paměti existuje

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky

Úvod do programování. Lekce 1

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Základy algoritmizace a programování

Základy programování (IZP)

Rozklad problému na podproblémy, rekurze

Algoritmizace a programování

1. Téma 03 - Rozhodování

Algoritmizace a programování

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

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

Základní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí

ZÁPOČTOVÝ TEST. Zpracoval Vilém Závodný, #include "stdafx.h" #include "stdio.h"

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: Ukončí program. Nula znamená, že vše proběhlo bez chyby.

Základy programování (IZP)

Informatika Datové formáty

Zjednodušené základy jazyku C. Josef Podstata

Programovanie v jazyku C - ti to zratam...

Jazyk C# a platforma.net

10 Práce s řetězci - pokračování

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

Algoritmizace a programování

Úvod do programovacích jazyků (Java)

Funkce pokročilé možnosti. Úvod do programování 2 Tomáš Kühr

Datové typy pro reálná čísla

Operátory. Základy programování 1 Tomáš Kühr

8 Třídy, objekty, metody, předávání argumentů metod

Čísla a číselné soustavy.

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

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

Rozklad problému na podproblémy, rekurze

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

Základy programování (IZP)

Úloha 1 Spojte binární obrazy na obrázku s hodnotami, které reprezentují.

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

Programování v jazyce C pro chemiky (C2160) 6. Funkce, struktury

Standardní vstup a výstup

Řídící struktury, if, while, switch

Programování v jazyce C pro chemiky (C2160) 12. Specifické problémy při vývoji vědeckého softwaru

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

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

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

- tzv. standardní vstupní a výstupní proud (input / output stream)

Algoritmizace a programování

Algoritmizace a programování

Transkript:

Řešení sady 1 Úvod do programování 1 Tomáš Kühr

Hello World #include <stdio.h> #include <stdlib.h> int main(){ printf("hello world!\n"); return 0; }

Práce s proměnnými 1/2 #include <stdio.h> int main(){ // definice promennych - celociselne char znak = 'A'; char jiny_znak = 65; short mensi_cele_cislo = 1234; int cele_cislo = 78945; long velke_cele_cislo = 123456789; // s pohyblivou carkou float desetinne_cislo = 1.2; double bezne_desetinne_cislo = 1.2e-10; long double presne_desetinne_cislo = 1.23456789e-120;...

Práce s proměnnými 2/2... // vypisy na obrazovku printf("vypis znaku: %c\n", znak); printf("vypis znaku: %c\n", jiny_znak); printf("vypis znaku jako cisla: %d\n", znak); printf("vypis znaku jako cisla: %i\n", jiny_znak); printf("vypis celeho cisla: %hd\n", mensi_cele_cislo); printf("vypis celeho cisla: %d\n", cele_cislo); printf("vypis celeho cisla: %ld\n", velke_cele_cislo); printf("vypis desetinneho cisla: %f\n", desetinne_cislo); printf("vypis desetinneho cisla: %e\n", bezne_desetinne_cislo); printf("vypis desetinneho cisla: %g\n", bezne_desetinne_cislo); printf("vypis desetinneho cisla: %Lg\n", presne_desetinne_cislo); } return 0;

Osmičkový a šestnáctkový výstup #include <stdio.h> #include <stdlib.h> int main(){ int cislo; printf("zadejte cislo: "); scanf("%d", &cislo); printf("cislo %d odpovida cislu %o v osmickove soustave \n a cislu %x v sestnactkove soustave.\n", cislo, cislo, cislo); } return 0;

Obsah obdélníku double strana_a; double strana_b; double obsah; // nacteni dat printf("zadejte stranu a: "); scanf("%lf", &strana_a); printf("zadejte stranu b: "); scanf("%lf", &strana_b); //vypocet obsah = strana_a * strana_b; //vypis printf("obsah obdelniku je: %g\n", obsah);

Sestrojitelnost trojúhelníku double a; double b; double c; int lze; printf("zadejte stranu a: "); scanf("%lf", &a); printf("zadejte stranu b: "); scanf("%lf", &b); printf("zadejte stranu c: "); scanf("%lf", &c); lze = (a + b > c) && (b + c > a) && (a + c > b); printf("\ntrojuhelnik %s sestrojit.\n", lze? "lze" : "nelze");

Celá část double cislo; int cela_cast; printf("zadejte cislo: "); scanf("%lf", &cislo); cela_cast = (int) cislo; printf("cela cast cisla %g je %d.\n", cislo, cela_cast);

Zaokrouhlování varianta 1 double cislo; // zaokrouhlovane cislo double presnost; // presnost zaokrouhleni (nejmensi dil) double vysledek; // mezivysledky a vysledek // nacteni cisla a presnosti printf("zadejte cislo: "); scanf("%lf", &cislo); printf("zadejte presnost: "); scanf("%lf", &presnost); vysledek = cislo / presnost; // posun des. carky vysledek = vysledek + 0.5; // pripadne zaokrouhleni nahoru vysledek =(int)vysledek; // orezani vysledek = vysledek * presnost; // posun des. carky zpatky printf("zaokrouhleno: %g", vysledek);

Zaokrouhlování varianta 2 double cislo; // zaokrouhlovane cislo double presnost; // presnost zaokrouhleni (nejmensi dil) double vysledek; // mezivysledky a avysledek double zbytek; // bude odrezano int posledni_cifra; // cislice pro rozhodnuti // nacteni cisla a presnosti printf("zadejte cislo: "); scanf("%lf", &cislo); printf("zadejte presnost: "); scanf("%lf", &presnost); vysledek = cislo / presnost; // posun des. carky zbytek = vysledek - (int)vysledek; posledni_cifra = (int)(zbytek * 10); vysledek = (int)vysledek + ((posledni_cifra >= 5)? 1 : 0); vysledek = vysledek * presnost; // posun des. carky zpatky printf("zaokrouhleno: %g", vysledek);

Stupně na radiány double stupne; const double pi = 3.141593; double radiany; printf("zadejte uhel ve stupnich: "); scanf("%lf", &stupne); radiany = stupne * pi / 180; printf("zadany uhel odpovida %g radianu. \n", radiany);

Dolary na koruny double dolary; const double kurz = 22.003; // CNB ke dni 6.10.2017 double koruny; printf("vase uspory v dolarech: "); scanf("%lf", &dolary); koruny = dolary * kurz; printf("odpovida %g Kč. \n", koruny);

Velká písmena na malá char velke; char male; const char posun = 'a' - 'A'; printf("zadejte velke pismeno: "); scanf("%c", &velke); male = velke + posun; printf("odpovidajici male pismeno je %c. \n", male);

Jednoduchá kalkulačka double prvni, druhe; double soucet, rozdil, soucin, podil; printf("zadejte prvni cislo: "); scanf("%lf", &prvni); printf("zadejte druhe cislo: "); scanf("%lf", &druhe); soucet = prvni + druhe; rozdil = prvni - druhe; soucin = prvni * druhe; podil = prvni / druhe; printf("soucet je: %g\nrozdil je: %g\n", soucet, rozdil); printf("soucin je: %g\npodil je: %g\n", soucin, podil);

Složitější kalkulačka double prvni, druhe; char operace; double vysledek; printf("zadejte prvni cislo: "); scanf("%lf", &prvni); //fflush(stdin); printf("zadejte operaci: "); scanf(" %c", &operace); printf("zadejte druhe cislo "); scanf("%lf", &druhe); // if by byl urcite lepsi vysledek = (operace == '+')? prvni + druhe : (operace == '-')? prvni - druhe : (operace == '*')? prvni * druhe : (operace == '/' && druhe!= 0)? prvni / druhe : DBL_MIN; printf("vysldek je %g\n", vysledek);