FY1 Maanantai 25.8.

Katsottiin perjantain kotitehtävät (22, 29 ja 32) ja tutustuttiin liikkeen luokitteluihin ja esittämistapoihin.

Kotiin tuli sivulta 56 tehtävät 1, 2 ja 4.

Division VDT4070 -> DVD/XViD

Tulipa laitettua noin vuosi sitten otsikossa mainittu perusdigiboksi. Valinta tuli tehtyä lähinnä sen takia, että siinä on kaksi viritintä. Silloin ei ollut vielä tarvetta siirtää nauhoitettuja ohjelmia tietokoneelle. Boksissa ei silloin tuota ominaisuutta ollut ja sitä ei ole dokumentoitu ohjekirjassakaan. Laitteen päivitys-sivulta löytyy usb-explorer ja -ajuri, jolla boksi voidaan kytkeä windows-koneeseen.

Netin keskustelusivuilla kerrotaan, että usb-explorerin oma mpg-muunnin pilaa nauhoitteet.

Ratkaisu löytyi, taas kerran keskustelualueelta. Tämä ohjelma muuttaa siirretyt tallenteet .ps-muotoon, josta ne voidaan sitten ProjectX-ohjelmalla demuxata erillisiksi video, ääni ja tekstitystiedostoksi.

Erilliset tiedostot saa sitten DVDAuthorGUI:lla authoroitua DVD-levylle poltettavaan muotoon. Tekstitykset voi lisätä Special-komennon takaa.

Mikäli tiedostoista tahtoo tehdä XVid-levyn YLEn tekstitysten kera, niin ProjectX:n luoma sup-tiedosto pitää muuttaa ensin vobsub-muotoon, jälleen kerran keskustelualueelta löytyvän tiedoston avulla.

Sen jälkeen otetaan kaveriksi Gordian knot (DVD-elokuvien rippaaminen XViD-muotoon sillä on varmaan kaikille niin tuttua, ettei se tarvi ohjeita…) DGIndexillä tehdään d2v-tiedosto ja avataan se Gordian knottiin. Muunnettu tekstitys lisätään tavalliseen tapaan.

Helppoa, kun sen osaa 🙂 Puolisen vuotta tuon tutkimiseen on mennyt.

Piin laskeminen Monte Carlo-menetelmällä

Tähän lienee jossain myös javalla ratkaisu, mutta 9-luokan taulukkolaskentakurssin innoittamana tein ohjelman javalle, joka laskee piin likiarvon Monte Carlo-menetelmällä. Menetelmällä on mielenkiintoista laskea piin likiarvoa myös taulukkolaskentaohjelmallakin (se on siis melko haastavaa…).

import java.io.*;

class Monte
{
public static void main(String args[]) throws IOException
{
int sisalla=0, lkm;
double x, y;
BufferedReader lukija = new BufferedReader(new
InputStreamReader(System.in));

System.out.print(”Montako pistettä:”);
lkm = Integer.parseInt(lukija.readLine());

for (int i=0; i < lkm; i++) { x = Math.random(); y = Math.random(); if (Math.sqrt(x*x+y*y) <= 1) { sisalla++; } } System.out.println("Sisällä oli "+sisalla+" pistetta"); System.out.println("Piin likiarvoksi tulee "+sisalla+"/"+lkm+"*4="+((double)sisalla/(double)lkm*4.0)); } } [/java]

Linux-mainoksia

Tuli vastaan pari Linux-mainosta, jaanpa ne teillekin 🙂

”collecting data is the first step towards wisdom, sharing data is the first step towards community.”

[coolplayer]http://www.youtube.com/watch?v=EwL0G9wK8j4[/coolplayer]

[coolplayer]http://www.youtube.com/watch?v=uBUgEx_91BU[/coolplayer]

Permutaatiot rekursiivisella funktiolla

Tulipa kokeiltua permutaatioiden tekemistä javalla. Netistä ei löytynyt ihan suoraa ratkaisua Javalle, joten piti itse kehitellä.

class Permutointi
{
static int metodikutsuja = 0, permutaatioita = 0;

public static void main(String[] args)
{
String merkkijono = ”abcde”;

permutoi(merkkijono, ””);

System.out.println(”Permutaatioita: ” + permutaatioita);
System.out.println(”Metodikutsuja: ” + metodikutsuja);

}

static void permutoi(String jono, String alku)
{
String uusi_alku=””, lyhyempi=””;

metodikutsuja++;

if (jono.length() == 0)
{
}
else if (jono.length() == 1)
{
System.out.println(alku+””+jono.charAt(0));
permutaatioita++;
}
else if (jono.length() == 2)
{
System.out.println(alku+””+jono.charAt(0)+””+jono.charAt(1));
permutaatioita++;

System.out.println(alku+””+jono.charAt(1)+””+jono.charAt(0));
permutaatioita++;
}
else
{
for (int i=0; i

Firefoxiin funktion piirtäjä

screenshot070.pngEdelliseen liittyen törmäsin myös Firefox-lisukkeeseen, jolla saadaan piirrettyä funktion kuvaaja Graphing Calculator Toolbar. Pienet puutteet voi antaa anteeksi, koska funktion piirtäminen tuolla on helppoa.

Varmaan netistä löytyy myös java/flash/tms-sovelmia, joilla voi piirtää funktion kuvaajia?

Lisäke osaa viedä piirretyt kuvaajat vektoripohjaisessa svg-muodossa.


By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close