Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

3.4.2 Alemman tason aliohjelmat

Yllättäen alemman tason aliohjelmissa tarvitaan samoja ominaisuuksia kuin jäsenrekisteriäkin tehtäessä:

1.
merkkijonon lukeminen päätteeltä siten, että sille voidaan jättää oletusarvo (laitetaan oletusarvoksi tyhjä)
2.
pitkän merkkijonon pilkkominen osamerkkijonoihin annetun merkin kohdalta
3.
loppuvälilyöntien poistaminen merkkijonosta
4.
isojen ja pienien kirjainten muuttaminen merkkijonossa. Esimerkiksi:
	AKU ANKKA     - >  Aku Ankka
	aku ankka     - >  Aku Ankka
	aKU ANkKa     - >  AKU ANKKA
5.
ovatko merkkijonot " *aku*" ja " AKU ANKKA " samoja?

Tehtävä 3.2 Aliohjelmien käyttö

1.
Mikä edellisistä sopii sanan perässä olevan kommentin poistoon (suluissa oleva sana)?
2.
Voidaanko jotain edellistä soveltaa sanan ja kielten erottamiseen?
3.
Entä kun käännös (esim. s- e) on löytynyt, niin voidaanko jotain edellä olevista soveltaa mistä- ja mihin- kielten erottamiseen?

Mikäli käännösetsiminen osataan tehdä esim. s- sarakkeesta ja tulos ottaa e- sarakkeesta ohjeella " s- e ", niin miten sama saataisiin tehtyä päinvastoin? Ohjeella " e- s "?. Siis mikäli käännösohjeeksi valittaisiin " s- e ", niin se ehkä kannattaisi muuttaa muotoon " se- es ". Näin kahden kielen tapausta ei tarvitsisi käsitellä minään erikoistapauksena. Samalla ajatuksella ohje "- " muutettaisiin muotoon " sre- sre " (eli kaikkiin tunnettuihin kieliin). Siis koko kääntäminen muodostuisi siten, että annettua sanaa etsitään ohjeessa vasemmalla annetuista sarakkeista ja mikäli se jostakin niistä löytyy, tulostettaisiin oikealla annetut sarakkeet paitsi se sarake josta sana löytyi!

Tehtävä 3.3 Erikoistapauksia

Miten muutetaan seuraavat käännöskielet:
- s
r-

Tehtävä 3.4 Algoritmi muuttamiselle

Kirjoita selkeät säännöt (=taulukko), miten käännösohje muutetaan kussakin erikoistapauksessa.
	syöttömuoto     muunnettu muoto
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
	s- e             se- es
	e- s             es- se
	s- r             sr- rs
	s-               s- sre
	...
	-                sre- sre
	... 

Eräs ongelma on se, miten tulos muotoillaan siistiksi, eli löydetään pisimmät mahdolliset sanat ja kielet jotta vastinsanat saadaan tulostettua siististi allekkain.


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys