Ohjelmointi 1, syksy 2022, luento 10

10. luento: ti 27.9.2022 klo 14:15-16:00: Taulukot, silmukat

Kurssin esimerkkiohjelminen hakeminen

  • siirry hakemistoon johon haluat esimerkit

    git clone https://gitlab.jyu.fi/tie/ohj1/2022s/esimerkit.git .
  • seuraavan kerran jos olet muutellut niin

    git stash
  • sitten

  • git pull -r

Demot

  • voit hakea demojen mallivastaukset omalle koneellesi GITistä
  • mutta kirjaudu ensin Gitlabiin kerran, muuten sulle ei saada tunnusta
  • lue ohjeet demojen pääsivulta
  • älä muuta tätä hakemistoa, niin seuraavat pullit on helppo tehdä
  • Taunossa ei enää pääse mihin alkioon tahansa!
  • näytä miten Taunoa käytetään
# kaannataulukko

Nopeuseroja

StringBuilder vs String

# stringkuva1
# sbkuva1
# sbkuvaa2
# sbappendkuva1
# sbinsertkuva1

Eilisestä

# kutsuja
# krokokuva
    if (luku < a) return false;
    if (b < luku) return false;
    return true;

    if (a <= luku && luku <= b) return true;
    return false;

    if (a <= luku & luku <= b) return true;  // älä käytö tötä
    else return false;

    if (luku < a || b < luku) return false;
    return true;

    if (luku < a | b < luku) return false;  // älä käytä tätä
    return true;

    return (a <= luku && luku <= b);

    return (!(luku < a || b < luku));
# osuuko

Muuttujista kertausta

Kysymyksiä

Muuttujia

# sijoitusblle

Miten?

# muuttujankasvatus2

Mitä tulostaa?

# muuttujankasvatus

Muita kysymyksiä?

# funktoita2

Silmukat ja taulukot

Jos pitää viitata taulukon t paikassa i olevaan alkioon, niin mieti mitä seuraavat lauseet voisivat tarkoittaa ja miksi?

int[] t = {1,3,4};
int i = 2;

int luku1 = t;    // WWWWWWW
int luku2 = i;    // WWWWWWW

int luku3 = t[i];  // %
# lumiukko1
# shell
# tulostaluvut
    int luku = 2;

    while (luku <= 5)
    {
        Console.WriteLine("Luku on {0,4}", luku);
        luku++;
    }
    
    
    
    for (int luku = 2; luku <= 5; luku++)
    {
        Console.WriteLine("Luku on {0,4}", luku*luku);
    }
# tulostaneliot
# taulukko1
# taulukkokuva1
# taulukoita2

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.