Please
Ohjelmointi 1, syksy 2020, luento 09
9. luento: ma 5.10.2020 klo 12:15-14:00: Aliohjelmien kutsuminen, String, StringBuilder
Muu sisältö: ehtolauseet, luokan käyttäminen sekä olioviitteet
- Pong-muutokset kurssia varten
- TIM-sivu aliohjelmien kutsumisesta
- AliohjelmienKutsuminen.cs - esimerkkejä aliohjelmien kutsuista
- M: 12.3 Muokattavat merkkijonot: StringBuilder
- StringVsStringBuilder.cs - String vs. StringBuilder nopeus
- IntVsDouble.cs - int vs. double nopeus
- M: 13. Ehtolauseet
- M: 13.6.1 Operaattoreiden totuustaulut
- HUOM! Vertailuoperaattorit == ja != toimivat myös
String
-merkkijonojen ''sisällön'' vertailussa, toisin kuin esimerkiksi Javassa. Mutta eivät toimiStringBuilder
-jonoille! - Totuustaulut
- HUOM! Vertailuoperaattorit == ja != toimivat myös
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 9. luento videona: Osa 1 ja2 MP4 alkuperäinen, MP4 kännykkäversio
- luentoseinä
Kertausta yms
Demot
Funktiot ja järjestäminen
Järjestä kolme pahvilappua järjestykseen.
- n:\kurssit\winohj\vclclx\delphi\korttipe\jarjesta.exe. (Linux ja Mac : wine jarjesta.exe)
Kurssin esimerkkiohjelminen hakeminen
siirry hakemistoon johon haluat esimerkit
git clone https://gitlab.jyu.fi/tie/ohj1/2020s/esimerkit.git . git pull
Aliohjelminen kutsuminen ja APIin lukeminen
Kysymyksiä:
#
Kunaliohjelmaakirjoitetaan
#
Miksana
#
MiksanaSystem
- AliohjelmienKutsuminen.cs - esimerkkejä aliohjelmien kutsuista
#
kutsuja
// docs.microsoft.com/en-us/dotnet/api/system.console.writeline?view=netcore-3.1#System_Console_WriteLine_System_String_
// Namespace: System
// Console.WriteLine Method (String)
// public static void WriteLine(string value)
StringBuilder
- StringVsStringBuilder.cs -
String
vs.StringBuilder
nopeus - IntVsDouble.cs -
int
vs.double
nopeus - AliohjelmienKutsuminen.cs - esimerkkejä StringBuilderin käytöstä
#
sb
Yhdistetyt ehdot
Yhdistettyjen ehtojen totuustaulu
p | q | p && q | p || q | p ^ q | !p |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 1 | 1 |
1 | 0 | 0 | 1 | 1 | 0 |
1 | 1 | 1 | 1 | 0 | 0 |
#
osuuko
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.