21
Süsteemprogrammeeri mine keeles C ja C# Teine loeng

Süsteemprogrammeerimine keeles C ja C#

  • Upload
    zohar

  • View
    76

  • Download
    0

Embed Size (px)

DESCRIPTION

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) - PowerPoint PPT Presentation

Citation preview

Page 1: Süsteemprogrammeerimine keeles C ja C#

Süsteemprogrammeerimine keeles C ja C#

Teine loeng

Page 2: Süsteemprogrammeerimine keeles C ja C#

Sisu

keele konstruktsioonid Kommentaarid Muutuja printf; WriteLine Avaldis Juhtstruktuurid

Page 3: Süsteemprogrammeerimine keeles C ja C#

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

Page 4: Süsteemprogrammeerimine keeles C ja C#

Programmi vormistus

Kindlad reeglid Algus, lõpp, kasutamisreeglistik (liides)

xxx Nimi (yyy)

{ keha }

vastus Sõdur (käsk)

{ tegevus }

Page 5: Süsteemprogrammeerimine keeles C ja C#

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() { } }

Page 6: Süsteemprogrammeerimine keeles C ja C#

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( );

Page 7: Süsteemprogrammeerimine keeles C ja C#

Kommentaarid

// kuni rea lõpp -- inline comment /* kuni */ -- block comment Milleks

Selgitamiseks Dokumenteerimiseks Ajutiseks eemaldamiseks

Kommentaarid on ka: Treppimine Muutujate nimed

Page 8: Süsteemprogrammeerimine keeles C ja C#

Kommenteerimine C# keeles

Samad võimalused, plus

/// suhtlemine IDEga (ToDo)

/// <Summary> /// Automatane dokumentatsioon /// <Summary>

Page 9: Süsteemprogrammeerimine keeles C ja C#

Muutuja

Nimeline mälupiirkond Ulatus Sisu Tähendus

Andmetüüp määrab: Ulatuse Sisu tähenduse Operatsioonide tähenduse

Page 10: Süsteemprogrammeerimine keeles C ja C#

Muutuja kirjeldamine

Tüübinimi MuutujaNimi;

Tüübinimi MuutujaNimi = algväärtus;

seltsimees Henn; Inimene Henn; õpetaja Henn; õpilane Henn;

Page 11: Süsteemprogrammeerimine keeles C ja C#

Literaalid

Nimeta isekirjeldavad tüübiga mälupiirkonnad, mida ei saa (tohi) muuta

Arvud (4; 7; 18;) Tekstid (“neidmevaatamehiljem”)

Page 12: Süsteemprogrammeerimine keeles C ja C#

Esimesed tegevused

Omistamine Muutuja = avaldis;

Suurendamine Muutuja++; Muutuja += lisa ; ++Muutuja;

Vähendamine Muutuja-- Muutuja -= maha; --Muutuja

Page 13: Süsteemprogrammeerimine keeles C ja C#

Avaldis

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

Page 14: Süsteemprogrammeerimine keeles C ja C#

Avaldis (jätk)

Tehete järjekord (prioriteet)

() [] . -> ++ -- & ! * / % + - >> << == !=

& ^ | && || ?: = += -= *= /= ...

Page 15: Süsteemprogrammeerimine keeles C ja C#

Tingimuslik algoritm - IF

if (tingimus) lause; if (tingimus) lause else lause; if (tingimus) lause else if (tingimus) lause;

Lause := {lausete jada}

Page 16: Süsteemprogrammeerimine keeles C ja C#

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

Page 17: Süsteemprogrammeerimine keeles C ja C#

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

Page 18: Süsteemprogrammeerimine keeles C ja C#

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

Page 19: Süsteemprogrammeerimine keeles C ja C#

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

Page 20: Süsteemprogrammeerimine keeles C ja C#

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 ( ) { }

Page 21: Süsteemprogrammeerimine keeles C ja C#

Tsükkel – WHILE ja DO

while (tingimus) lause; do lause while (tingimus);