1 / 21

Süsteemprogrammeerimine keeles C ja C#

Süsteemprogrammeerimine keeles C ja C#. Teine loeng. Sisu. keele konstruktsioonid Kommentaarid Muutuja printf; WriteLine Avaldis Juhtstruktuurid. Keele kontstruktsioonid. Algoritm – korralduste jada Programm – kirja pandud algoritm Moodul – programmidokument (fail)

zohar
Download Presentation

Süsteemprogrammeerimine keeles C ja C#

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Süsteemprogrammeerimine keeles C ja C# Teine loeng

  2. Sisu • keele konstruktsioonid • Kommentaarid • Muutuja • printf; WriteLine • Avaldis • Juhtstruktuurid

  3. Keele kontstruktsioonid • Algoritm – korralduste jada • Programm – kirja pandud algoritm • Moodul – programmidokument (fail) • Transleerimine – moodil(te) tõlkimine • Programm on nimeline korralduste jada, mida on võimalik käivitada opsüsteemis või mõnest teisest programmist

  4. Programmi vormistus • Kindlad reeglid • Algus, lõpp, kasutamisreeglistik (liides) xxx Nimi (yyy) { keha } vastus Sõdur (käsk) { tegevus }

  5. Kõige lühem programm  • C ja C++void main (void) { } • C# • Iga moodul on klass • Igas klassis peab olem 1 liige • Süsteemi poolt käivitataval moodulil peab olema ühene käivituskoht class x { static void Main() { } }

  6. Programm võiks midagi ütelda • printf( ); // C ja C++ • Write( ); // C# • WriteLine( ); // C# • C ja C++: • printf on ise programm, ta on kuskil kirjeldatud ja selle kasutamiseks #include <stdio.h> • C# • Write ja WriteLine on mingi klassi (Console) meetodid, seepärast using System.Console või System.Console.WriteLine( );

  7. Kommentaarid • // kuni rea lõpp -- inline comment • /* kuni */ -- block comment • Milleks • Selgitamiseks • Dokumenteerimiseks • Ajutiseks eemaldamiseks • Kommentaarid on ka: • Treppimine • Muutujate nimed

  8. Kommenteerimine C# keeles • Samad võimalused, plus • /// suhtlemine IDEga (ToDo) • /// <Summary> • /// Automatane dokumentatsioon • /// <Summary>

  9. Muutuja • Nimeline mälupiirkond • Ulatus • Sisu • Tähendus • Andmetüüp määrab: • Ulatuse • Sisu tähenduse • Operatsioonide tähenduse

  10. Muutuja kirjeldamine • Tüübinimi MuutujaNimi; • Tüübinimi MuutujaNimi = algväärtus; • seltsimees Henn; • Inimene Henn; • õpetaja Henn; • õpilane Henn;

  11. Literaalid • Nimeta isekirjeldavad tüübiga mälupiirkonnad, mida ei saa (tohi) muuta • Arvud (4; 7; 18;) • Tekstid (“neidmevaatamehiljem”)

  12. Esimesed tegevused • Omistamine • Muutuja = avaldis; • Suurendamine • Muutuja++; Muutuja += lisa ; • ++Muutuja; • Vähendamine • Muutuja-- Muutuja -= maha; • --Muutuja

  13. Avaldis • Tehted • Aritmeetika (+, -, ++, --, *, /, %) • BitiLoogika (&, |, ^, !) • Loogika (&&, ||, ^^) • Nihutamine (<<, >>) • Omistus (=, +=, -=, *=, /=, %=, &=, ^=, <<=, >>=) • Tingimuslik ?: • Võrdlused ==, != >=, jne

  14. Tehete järjekord (prioriteet) () [] . -> ++ -- & ! * / % + - >> << == != & ^ | && || ?: = += -= *= /= ... Avaldis (jätk)

  15. Tingimuslik algoritm - IF • if (tingimus) lause; • if (tingimus) lause else lause; • if (tingimus) lause else if (tingimus) lause; • Lause := {lausete jada}

  16. Tingimuslik algoritm - SWITCH • if (palk –arved) = 0 • minekoju; • else if (palk –arved) > 100 • minejooma; • else if (palk –arved) > 1000 • mineostmamidagi ;

  17. Tingimuslik algoritm – SWITCH • switch (palk – arved) • { • case 0 : minekoju; • case

  18. Tingimusli algoritm – SWITCH • switch (i) • { • case 1: tegevus1; • case 2: tegevus2; • case 3: tegevus3; • case 4: tegevus4; • default: muidutegevus; • }

  19. Tingimusli algoritm – SWITCH • switch (i) • { • case 1: tegevus1; break; • case 2: tegevus2; break; • case 3: tegevus3; break; • case 4: tegevus4; break; • default: muidutegevus; • }

  20. Tsükkel (kordajaga) – FOR • for (käivitus; lõpetus; samm) lause ; • Käivitus: muutuja = algväärtus • Lõpetus: loogiline avaldis • Samm: muutuja++ või muutuja += 10 • for (i = 0; i < 10; i++) printf(“i on%d”, i) • for ( ) • { • }

  21. Tsükkel – WHILE ja DO • while (tingimus) lause; • do lause while (tingimus);

More Related