Příklady v jazyku C – část 2

Slides:



Advertisements
Podobné prezentace
A1PRG - Programování – Seminář Ing. Michal Typová konverze, oblast platnosti, paměťové třídy 9 Verze
Advertisements

Základy ukládání dat v počítači
Standardní knihovní funkce pro práci s textovými řetězci
Programování v C jazyku - SEMINÁŘ
Racionální čísla, operátory, výrazy, knihovní funkce
Základní pojmy v jazyce C
Příkazy Přednáška č. 4. Příkazy (statements)  Příkaz – dílčí krok programu (část kódu – zpravidla jeden řádek)  Program – posloupnost příkazů  Příkazy.
Pole, ukazatele a odkazy
Algoritmy I Cvičení č. 2. Cíl hodiny Datové typy a přetypování (int, float, double, bool, char, long, short) Konstanty – Celočíselné Desítkové – 15, 0,
Algoritmy I Cvičení č. 1.
Preprocess Úvod do tvorby funkcí Princip preprocesoringu Direktivy preprocesoru Podmíněný překlad Základy tvorby funkcí Zjednodušený popis principu předávaní.
Cvičení 2 Proměnné(jednoduché a složené) a konstanty První program Zápis výrazů.
Příklady z Matlabu 4 Příklady na řídící příkazy , IF , SWITCH , FOR , WHILE , příkazy vstupu a výstupu INPUT a DISP.
( vstupy a výstupy v Matlabu na konzolu [ do Command Windows]
OSNOVA: a) Řetězce v C b) Funkce stdio.h pro řetězce c) Funkce string.h pro řetězce d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
C – strukturované příkazy
Seminář C cvičení Obsluha výjimek Ing. Jan Mikulka.
Příklady v jazyku C – část 6
Základy Číslicové Techniky
Alg91 Textové soubory Na rozdíl od jiných typů souborů jsou textové soubory určené pro gramotné lidské oko. Textový soubor je posloupnost znaků členěná.
Vstupy a výstupy znaků a) Terminálový vstup a výstup ( getchar(), putchar() ) Přečtěte znak pomocí systémové funkce getchar() a vypište ho pomocí putchar().
Příklady v jazyku C – část 4
Příklady v jazyku C – část 3
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro vstup a výstup 12 Verze
Spojové struktury BI-PA1 Programování a algoritmizace 1, ZS
WORD 2010 Karta Domů, skupina Odstavec. Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309,
Základy číslicové techniky
C – cyklus while Mgr. Lenka Švancarová.
Napište program v C pro výpočet plochy obdélníka se stranami A=3 a B=2. Výsledek vytiskněte s patřičným komentářem na obrazovku formátovým příkazem printf.
OSNOVA: a) Příkazy pro větvení b) Příkazy pro cykly c) Příkazy pro řízení přenosu d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_TRP_TREND(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD IN VARCHAR2, P_DATUM_DO.
OSNOVA: a)Funkce – úvod b) Hlavičky funkcí c) Rekurze funkcí d)Knihovny funkcí e)Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
Realloc a qsort examples BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
C – switch Mgr. Lenka Švancarová. switch syntaxe switch (výraz) { case hodnota_1: příkaz(y)_ve_větvi_1; case hodnota_2: příkaz(y)_ve_větvi_2; … default:
Rozklad problému na podproblémy, rekurze
Dynamic SQL P. Částek. Dynamic SQL Embedded SQL je překládaný preprocesorem => za běhu nelze nechat uživatele rozhodovat o vzhledu samotných SQL příkazů.
STRING A UKAZATELE. Co to je řetězec? Řetězec v Javě je samostatný objekt. Je konstantní, co znamená, že jednou vytvořený řetězec nelze změnit. Chceme-li.
C – jak na procedury Mgr. Lenka Švancarová. C – procedury #include int main() { printf("Ahoj\n"); return(0); } #include void pozdrav(void) { printf("Ahoj\n");
Příklady v jazyku C – část 1. Výstupy pomocí printf. printf(" Tisk textu \n v apostrofech \n ") ; p=10; printf("%d\n", p) ; /* tisk konstanty */ printf("Tisk.
Příklady v jazyku C – část 8. Napište program, který inicializuje 2-rozměrné pole uživatele (5 řádků, 2 sloupce) a naplní ho hodnotami (první sloupec.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_DIFF_MIN_MAX (P_ZAM_ID NUMBER) RETURN VARCHAR2. Funkce může vracet.
Ukazatele, řetězce Přednáška č. 3. Ukazatele  Ukazatel (pointer) – typ o velikosti 4 bajty (v 32bit. systémech) pro uložení adresy objektu na který ukazuje.
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
ZÁKLADNÍ POJMY. ZDROJOVÝ TEXT PROGRAMU Tvoří: klíčová slova komentáře identifikátory.
Příklady v jazyku C – část 2
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Příklady v jazyku C – část 2
C – procedury Mgr. Lenka Švancarová.
C – if Mgr. Lenka Švancarová. if vývojový diagram Podmínka Příkaz(y) Podmínka Příkaz(y) Úplné větveníNeúplné větvení ++--
C – cyklus do-while Mgr. Lenka Švancarová.
Příklady v jazyku C – část 7. Napište rekurzivní podprogram, který vypočítá faktoriál a použijte ho při vyvolání v hlavním programu: #include int fakt(int.
Číselné soustavy VII ASCII kódování Jana Bobčíková.
Vstup, výstup BI-PA1 Programování a algoritmizace 1, ZS
Funkce Přednáška č. 5. Funkce (functions)  posloupnost příkazů uvedená hlavičkou  využití – opakovaně volaná sekvence – strukturování programu – ošetření.
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
Programování OPERÁTOR SIZEOF, FUNKCE, POLE JAKO PARAMETRY FUNKCÍ ERIK KRÁL.
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 6: Proměnné, jejich typy a práce s nimi Bc. Radek Libovický.
Číslo projektu CZ.1.07/1.5.00/ Číslo materiálu VY_32_INOVACE_18-18
Programování ENUM, SWITCH,pole jednorozměrná a vícerozměrná, deklarace, inicializace, kopírování, porovnání Erik Král.
Algoritmizace a programování
Kurz algoritmizace a programování v jazyce C
Programovací jazyk C Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Jakub Brodský Ondřej Radosta
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
PŘÍKAZ CYKLU S ŘÍDÍCÍ PROMĚNNOU for.
Úvod do jazyka C Algoritmizácia úloh.
Opakování ze 3. cvičení deklarace proměnných výpis na monitor (výstup)
Funkce v jazyce C = „množina“ operací, která provádí nějakou činnost s různými vstupy odstranění vícenásobného psaní či vkládání téhož kódu a lepší přehlednost.
Algoritmizace a datové struktury (14ASD)
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Transkript prezentace:

Příklady v jazyku C – část 2

Napište program , který krátce pípne (řídící znak pípnutí v ASCII-tab Napište program , který krátce pípne (řídící znak pípnutí v ASCII-tab. je \007). #include <stdio.h> #include <stdlib.h> int main() { printf("Tento program kratce pipne \007\n"); system("PAUSE"); return 0; }

Napište program , který vypíše obsah první poloviny tabulky ASCII ve tvaku dekadickém, šestnáctkovém a znakovém, přičemž vynechá ze znakového zobrazení znaky „white spaces“ (první zobrazený znak je mezera) #include <stdio.h> #include <stdlib.h> int main() { int i; printf(" Ascii tabulka \n\n\n") ; for ( i=0 ; i<=126; i++ ) if (i<32) printf("%03d ... %2x\n",i,i) ; else printf("%03d ... %2x ... %c\n",i,i,i) ; system("PAUSE"); return 0; } 3

Vytiskněte 2D-pole tabulkou hodnot , kde budou ve sloupcích hodnoty úhel ve stupních - hodnoty od 90 do 180 stupnu, s krokem 10 sin(úhel) v radianech - provedte prevod parametru na radiany cos(úhel) v radianech - provedte prevod parametru na radiany log(úhel) (přirozený) - úhel je ve st.. U tisku pomocí formátu a tabelátoru zarovnejte čísla do sloupců #include <stdio.h> #include <stdlib.h> int main() { int i,stupne,pocradek; double pi=3.1415926; printf("Uhel [st]\tsin [rad]\tcos [rad]\tlog [st]\n"); printf("========================================================\n"); pocradek=(180-90)/10+1;/*Spocitame si pocet radku tabulky (~2Dpole)*/ stupne=90; /*Nastavime si prvni hodnotu stupni */ for( i=0; i<pocradek; i++ ) { printf("%3.0d st\t\t%7.4f\t\t%7.4f\t\t%7.4f\n", stupne,sin(pi/180*stupne), cos(pi/180*stupne), log(stupne)); stupne+=10; /* zvetsime hodnotu stupne o krok do dalsi iterace */ } system("PAUSE"); return 0; 4

Napište program , který zobrazí velikosti jednotlivých datových typů ( int , short int , long int , long long int , float , double , long double ) pomocí sizeof() #include <stdio.h> #include <stdlib.h> int main() { printf("%d\n\n",sizeof(int)); printf("%d\n\n",sizeof(short int)); printf("%d\n\n",sizeof(long int)); printf("%d\n\n",sizeof(long long int)); printf("%d\n\n",sizeof(float)); printf("%d\n\n",sizeof(double)); printf("%d\n\n",sizeof(long double)); system("PAUSE"); return 0; } 5

Napište program, který vypíše maximální číslo zobrazitelné v short a long . #include <stdio.h> #include <stdlib.h> int main() { short int ssi = -1; long int sli = -1; unsigned short int usi; unsigned long int uli; usi = (unsigned short int) ssi; printf("Rozsah typu 'unsigned short int': 0 .. %u\n", usi); printf("Rozsah typu 'signed short int': %d .. %d\n", usi / 2 + 1, usi / 2); uli = (unsigned long int) sli; printf("Rozsah typu 'unsigned long int': 0 .. %lu\n", uli); printf("Rozsah typu 'signed long int': %ld .. %ld\n", uli / 2 + 1, uli / 2); system("PAUSE"); return 0; }

Pozn.: (-1) signed int = unsigned int Napište program, který vypíše maximální číslo zobrazitelné v unsigned int a v signed int . Pozn.: (-1) signed int = unsigned int signed int = ½ unsigned int #include <stdio.h> #include <stdlib.h> int main() { int si = -1; unsigned int ui; ui = (unsigned int) si; printf("Rozsah typu 'unsigned int': 0 .. %u\n", ui); printf("Rozsah typu 'signed int': %d .. %d\n", ui / 2 + 1, ui / 2); system("PAUSE"); return 0; }

Napište program, který vyzkouší všechny způsoby dělení: int/int , double/int , int/double , double/double #include <stdio.h> #include <stdlib.h> int main() { int i, j; double f, g; printf("Celociselne a realne deleni\n"); printf("Delenec Delitel Cele Realne\n"); i = 7; j = 2; f = 7.0; g = 2.0; printf("%5d / %5d = %5d %5.2f\n", i, j, (int)(i/j), (double)(i/j)); printf("%5.2f / %5d = %5d %5.2f\n", f, j, (int)(f/j), (double)(f/j)); printf("%5d / %5.2f = %5d %5.2f\n", i, g, (int)(i/g), (double)(i/g)); printf("%5.2f / %5.2f = %5d %5.2f\n", f, g, (int)(f/g), (double)(f/g)); printf("\nDeleni modulo:\n"); printf("Delenec Delitel Zbytek\n"); printf("%4d %% %3d = %5d\n", i, j, i % j); printf("%4d %% %3d = %5d\n", j, i, j % i); system("PAUSE"); return 0; }

Napište program , který přečte z klávesnice 1 znak a vytiskne znak o jedničku vyšší (podle pořadí v ASCII tabulce). #include <stdio.h> #include <stdlib.h> int main() { int c; printf("Zadej znak: "); c = getchar() + 1; printf("%c (ASCII %d)\n", c, c); system("PAUSE"); return 0; }

Napište program , který připočítává k číslu na vstupu 19% daň a číslo vypíše s přesností na 2 des.místa: #include <stdio.h> #include <stdlib.h> int main() { double f; printf("Zadejte cenu bez dane: "); scanf("%lf", &f); printf("Prodejni cena s dani (19%%): %.2f\n", f * 1.19); system("PAUSE"); return 0; }

Na výstupu čísla opíše a zobrazí obsah: Napište program , který vypočte obsah obdélníka, přičemž ze vstupu přečte čísla: x , y Na výstupu čísla opíše a zobrazí obsah: #include <stdio.h> #include <stdlib.h> int main() { double x, y; printf("Zadejte delku a sirku: "); scanf("%lf %lf", &x, &y); printf("Obdelnik o delce %f a sirce %f ma obsah %f\n", x, y, x * y); system("PAUSE"); return 0; }

Jsou dány celá čísla a=2,b=2,c=1,d=0,e=4 a napište jakých hodnot nabudou výrazy v níže uvedené tabulce. Ověřte výpočty programem. a) a++ / ++c * --e b) --b * c++ - a c) -b - --c d) ++a - --e e) e / --a * b++ / c++ f) a %= b = d = 1+ e / 2

e) e / --a * b++ / c++ 8 ( 4 / 1 * 2 / 1 ) a) a++ / ++c * --e 3 ( 2 / 2 * 3 ) b) --b * c++ - a -1 ( 1 * 1 – 2 ) c) -b - --c -2 ( -2 – 0 ) d) ++a - --e 0 ( 3 – 3 ) e) e / --a * b++ / c++ 8 ( 4 / 1 * 2 / 1 ) f) a %= b = d = 1+ e / 2 2 2 % ( 1+ 4 / 2 ) #include <stdio.h> #include <stdlib.h> int main() { int a, b, c, d, e; a = 2; b = 2; c = 1; d = 0; e = 4; printf("a) %d\n", a++ / ++c * --e); printf("b) %d\n", --b * c++ - a); printf("c) %d\n", -b - --c); printf("d) %d\n", ++a - --e); printf("e) %d\n", e / --a * b++ / c++); printf("f) %d\n", a %= b = d = 1 + e / 2); system("PAUSE"); return 0; }

Napište program, který přečte 3 velká písmena a zobrazí 3 malá písmena. #include <stdio.h> #include <stdlib.h> int main() { int c1, c2, c3; printf("Zadejte 3 velka pismena: "); c1 = getchar() + 'a' - 'A'; c2 = getchar() + 'a' - 'A'; c3 = getchar() + 'a' - 'A'; printf("Mala pismena: %c%c%c\n", c1, c2, c3); system(“PAUSE”); return 0; }

Napište program, který přečte 3 malá písmena a zobrazí 3 velká písmena v obráceném pořadí. #include <stdio.h> #include <stdlib.h> int main() { int c1, c2, c3; printf("Zadejte 3 mala pismena: "); c1 = getchar() - ('a' - 'A'); c2 = getchar() - ('a' - 'A'); c3 = getchar() - ('a' - 'A'); printf("Velka pismena v obracenem poradi: %c%c%c\n", c3, c2, c1); system("PAUSE"); return 0; }

Napište program, který přečte 3 reálná čísla ze vstupu pomocí funkce scanf, a vypíše (pomocí printf ) jejich aritmetický průměr. #include <stdio.h> #include <stdlib.h> int main() { double x, y, z; printf("Zadej 3 realna cisla: "); scanf("%lf %lf %lf", &x, &y, &z); printf("Aritmeticky prumer je: %.2f\n", (x + y + z) / 3); system("PAUSE"); return 0; }