TDIU08 Problemlösning och programmering
Föreläsning
För varje föreläsning anges rekommenderade kapitel i "Programming,
principles and Practice Using C++", andra upplagan och för "A Tour of
C++", första upplagan.
Det finns även gamla referenser till boken "Problem solving with C++"
som avser åttonde upplagan och till "C++ direkt" tredje upplagan,
2011.
Observera att föreläsningsmaterialet och tillhörande
föreläsningsbeskrivningar är det som ligger kvar sedan den gamla
kursen TDIU01. Vi kommer använda materialet till viss del på
C++-föreläsningarna. Det kan tillkomma material inför, eller efter
föreläsningarna hålls i år. Själva innehållet i föreläsningarna kan
variera något från upplägget i TDIU01 eftersom deltagarna förväntas
vara bekanta med många koncept från kursens Ada-del.
Fö 1 |
C++ OH-0 | OH-1 | Extramaterial om typer | Kodexempel momstabell Ett c++-programs utseende, bufferthantering och in- och utmatning. Grundläggande begrepp och konstruktioner. Språkets element, variabler, grundläggande datatyper, deklarationer, uttryck och operatorer. Variabler: deklaration, datatyp, initiering, tilldelning (=). Konstanter.
Grundläggande datatyper: int (heltal), double (reella tal, flyttal),
char (tecken), bool (logiska värden, sant/falskt) Aritmetiska uttryck, operatorerna +, -, *, /, %. Automatiska typomvandlingar. Beräkningsordning för sammansatta uttryck: prioritet och associativitet, operanders beräkningsordning. Tilldelning: = Stegningsoperatorena ++ och - - Relationsoperatorer: ==, !=, <, <=, >, >= Logiska operatorer: &&, ||, !
Satser: Sekvens, val (selektion) och repetition (iteration).
Tecken och texter, strängar. Läsanvisningar:
|
Fö 2 |
C++ OH-blad Funktioner
Funktionsdeklaration. Funktionsdefinition. Funktionsanrop. Användning av const och referens för inparametrar som är av komplicerad typ, t.ex. i samband med överföring av objekt av typ string eller vector - effektivt och säkert. Läsanvisningar:
|
Fö 3 |
C++ OH-Bilder (exempelkod) Fält, string och vector samt poster Fokuserar på string och vector men ger information om deras gemensamma anfader fälten. Tar även upp poster (aggregat, struct) std::vector (<vector>). En endimensionell datastruktur som anpassar sin storlek efter behovet. Se vector. std::string (<string>), deklaration, initiering, exempel på operationer. string. Läsanvisningar:
Poster ( Läsanvisningar:
|
Fö 4 |
C++OH-Bilder Strömmar, filströmmar, strängströmmar, kommandoradsargument Strömmar. Strömtyperna istream, ostream, stream. Standardströmmarna cin, cout, cerr och clog. Felhantering i samband med strömmar. Strömflaggor (failbit, badbit, eofbit) och funktioner för att operera på dessa för att undersöka strömmars tillstånd, eof(), good(), fail(), bad(), clear(). Formaterad inmatning med >>. Oformaterad inmatning med t.ex. get(), get(c), getline(), peek(), read(), etc. Formaterad utmatning med << och olika manipulatorer manipulatorer av olika slag för att bestämma utmatningformat för tal och text (t.ex. fixed, setprecision, setw, etc.). Oformaterad utmatning med put(c) och write(). (C++ direkt 11.1-11.3).
Filströmmar: deklaration (ifstream, ofstream, fstream), öppning,
läsning, skrivning och stängning av filströmmar.
(C++ direkt 11.4)
Strängströmmar, istringstream, ostringstream, stringstream.
Används för att koppla string-objekt till strömmar för att kunna
läsa och skriva innehåll i string-objekt med ström-operationer, t.ex.
Kommandoradsargument,argc och argv. Används för att låta användaren skicka indata till vårt program i samband med körning. Läsanvisningar:
|
Sidansvarig: Torbjörn Jonsson
Senast uppdaterad: 2018-08-09