C-ohjelmointi : Harjoitukset

 

   Harjoitukset

 

  Viikon harjoitusten viimeinen palautuspäivä on  seuraavan viikon tiistai.  Tehtävät palautetaan pajassa, jossa ohjaaja tarkistaa, että ohjelma toimii oikein. Pajassa saa myös neuvoja, jos ohjelmoinnissa ilmenee ongelmia.  Pajoissa on C-ohjausta maanantaina 16-18 (BK107), tiistaina 12-18 (BK107), torstaina 10-12 ja perjantaina 10-16 (B221). Ohjaajina toimivat Juhani Toivonen, Jani Rahkola ja Timo Karvi.  Tarvittaessa paja-aikoja muutetaan tai lisätään, joten tarkista paja-ajat tältä sivulta viikoittain.

Kokeisiin vaaditaan siis pakolliset tehtävät. Pakollisia tehtäviä voi esitellä kurssin loppuun asti pajassa ohjaustuntien aikana. Myöhässä palautetuista pakollisista tehtävistä ei kuitenkaan tule automaattisesti lisäpisteitä. 

Nykyisen pistetilanteesi voit tarkistaa täältä.

Täydennyksiä ja korjauksia harjoituksiin

  • subBytes-funktiossa indeksit tulee laskea tavusta siten, että i lasketaan tavun vasemmanpuoleisista biteistä ja j oikeanpuoleisista. Jos lasketaan päinvastoin, palautus käänteisen Sboxin avulla ei onnistu. (15.10.)
  • Kun tavusta muodostetaan polynomia (ja päinvastoin), tavun oikeassa laidassa on vähiten merkitsevä bitti ja sen tulee edustaa vakiota. Eli  00110011 on polynomina 1+X+X^4 + X^5. (15.10.)
  • HUOM: Pajassa B221 C-ohjausta myös torstaisin ainakin 10-12. 
  • Korjauksia 4. harjoitukseen tehtäviin 1 (n-->b) ja 5 (X^p --> X^(p^n)).
  • Tiistaisin C-pajassa on ohjausta on ainakin klo 18 asti. Ohjaajia on tullut yksi lisää.  (21.9.)
  • Esimerkki lisätty 3. harjoitusten viimeiseen tehtävään. (21.9.)
  • Harjoituksessa 2 on muutettu listafunktioioden paluuarvoja (5.9.) Muutettu uudestaan 10.9.
  • Harjoituksen 1 tehtävän 5 kohdan w) funktiota ei ole standardikirjastossa. Voit silti päätellä, mitä funktion olisi tarkoitus tehdä ja mitä se palauttaa.

 

Harjoitukset

  •    Harjoitus 1. Viimeinen palautuspäivä ti 11.9. (Ohjausta ei ole vielä ma 3.9.)
  •    Harjoitus 2. Viimeinen palautuspäivä ti 18.9.
  •    Harjoitus 3. Viimeinen palautuspäivä ti 25.9.
  •    Harjoitus 4. Viimeinen palautuspäivä ti 2.10. Liite. Liitteessä näkyvät yhteenlasku- ja kertolaskutaulukot polynomeille, kun polynomien aste on pienempi        kuin 3 ja kertoimet ovat kokonaislukuja modulo 2 (0 tai 1). Jaoton polynomi on X^3+X+1.
  •    Harjoitus 5.  S-box.
  •   Harjoitus 6.  Viimeinen palautuspäivä on pe 19.10.