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

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
Základy jazyka C.
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ů.
Programování v C++ Cvičení.
Algoritmy I Cvičení č. 3.
Algoritmizace a programování
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.
MATLAB® ( část 3 - scripty).
Datové typy 6 A1PRG - Programování – Seminář
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.
Jednoduché datové typy
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
C – strukturované příkazy
Příklady v jazyku C – část 6
Jiří Znoj - zno Tvorba konkordace Algoritmy II 3. projekt, 5. zadání Jiří Znoj - zno
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á.
Cvičení.
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
Příklady v jazyku C – část 2
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.
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.
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
Začínáme vážně programovat Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů.
Průměr Maximum Minimum
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.
16..
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.
Datové typy a operátory. Co jsou datové typy  Charakterizují proměnnou nebo konstantu – jaká data obsahuje  Data jsou v počítači ukládána jako skupiny.
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é.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Příklady v jazyku C – část 2
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část I.
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.
25/04/20151 Znakový typ (1) Používán pro reprezentaci konečné uspořá- dané množiny znaků, které umí: –vstupní zařízení akceptovat –výstupní zařízení publikovat.
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.
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Datové typy a operátory Základní programové.
Programování ÚVOD, PROMĚNNÉ, OPERÁTORY A PODMÍNĚNÝ PŘÍKAZ 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ý.
C# konzole – Podíl dvou čísel, podmínka IF
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.
Algoritmizace a programování
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
Datové typy v jazyce C Datové typy void skalární aritmetické
Řetězce (24) Funkce strchr: deklarována v: string.h
Opakování ze 3. cvičení deklarace proměnných výpis na monitor (výstup)
Proměnné (1) Proměnná: Definice proměnných:
Datové typy v jazyce C Datové typy void skalární aritmetické
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
VY_32_INOVACE_58_M-ČÍSLA – NÁSOBENÍ A DĚLENÍ V OBORU NÁSOBILKY
Algoritmizace a datové struktury (14ASD)
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 následující text : Tento program “P002” ověří na 100 % víceřádkový zápis a výpis speciálních znaků. #include <stdio.h> #include <stdlib.h> int main() { printf(" Tento program \"P002\" ověří na 100 \% \n "); printf(" víceřádkový zápis a výpis speciálních \n "); printf(" znaků \n"); 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; }

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ý 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; }

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; }

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; }