Jazyk procesing

lukas

Jazyk procesing
« kdy: 18. 08. 2012, 10:06:43 »
Učím se psát programy jazykem procesing a mám tady příklad se ,kterým si nevím rady tak prosím o pomoc.
Př:
Ve výrobní dávce je 100 výrobků. Jejich hmotnost je zapsána pod sebou v souboru hmotnost.txt  .Správný výrobek má hmotnost 100g+-1g
Spočítej kolik výrobků je v dávce mimo povolenou toleranci a výsledek nech zapsat do souboru vysledek.txt

děkuji


lukas

Re:Jazyk procesing
« Odpověď #1 kdy: 18. 08. 2012, 10:45:34 »
jo a zapomel sem dodat v případě,že by se nenašel nějakej znalec jazyka processing tak to napište alespoň prosím v jazyce C je tomuto jazyku prý velice podobný

v2ktor

Re:Jazyk procesing
« Odpověď #2 kdy: 18. 08. 2012, 11:20:42 »
Clovece, ukaz trosku snahy aspon tim, ze ve svem prispevku ulohu rovnou zobecnis - tedy "jak cist a zapisovat soubory v jazyku X". Opsat sem rovnou svou skolni ulohu o dvakrat velkem vlastnim vkladu nesvedci.
Tva uloha bude vypadat asi takto:
Kód: [Vybrat]
promenna pocet_nevyhovujicich;
otevri soubor X
dokud data v souboru START
precti radek;
je-li hodnota z radku mensi nex 99 nebo vetsi nez 101 zvys pocet_nevyhovujicich;
dokud datav souboru KONEC
zavri soubor X
otevri soubor Y pro zapis
vypis pocet_nevyhovujicich do souboru Y;
zavri soubor Y;

Pak samozrejme lze vylepsovat a pozadovanou hodnotu a toleranci napriklad ulozit do promenne tak, abys je mohl libovolne menit. Pak budes mit vypocet absolutni hodnoty z rozdilu skutecne a pozadovane hodnoty - pokud je rozdil vetsi nez tolerance, zvysujes pocitadlo...

Prikladu programu se ctenima zapisem souboru najdes pomoci Google hafo (www.google.com/search?q=tutorial+read+write+text+file+"in+C"+-visual+-c%23+-java+-qt+-perl)

Vystizny titulek zpravy by tvou uprimnou snahu jeste podtrhl  8)

lukas

Re:Jazyk procesing
« Odpověď #3 kdy: 19. 08. 2012, 11:16:43 »
takže sem vyskoušl napsat ten program zde
Kód: [Vybrat]
void setup
{
float hmotnost;
int pocet=0;
fopen (C:\hmotnost.txt,r)
const int minimalhmotnost=99;
const int maximumhmotnost=101;
if(hmotnost<minimalhmotnost)pocet++;
if (hmotnost>maximumhmotnost)pocet++;
pocet=fopen (C:vysledek.txt,w);
}
ješte sem si skoušlel další úlohu
Funkce napetibaterie vypočítá z voltmetru napětí na baterii.
Toto napetí se odebírá každou minutu.
Předpokladem je že napětí při nabíjení stále stoupá. Jakmile napětí poklesne je baterie nabitá.
Spočítejte kolik minut nabíjení trvalo
Kód: [Vybrat]
void lop{
float napětí,prednapetí;
int minuty;
napětínabateri=napetí
prednapetí=0;
while (napetí>prednaúpetí)

delay 60000
prednapetí=napětí
for (minuty=0;napetí>prednapetí;minuty++)
}
prosím o případnou opravu

A neznáte někdo ješte nějakou stránku na které by byli podobné příklady podobné obtížnosti.
Děkuji


DK

Re:Jazyk procesing
« Odpověď #4 kdy: 19. 08. 2012, 11:30:08 »
ad cteni ze souboru -> http://processing.org/discourse/beta/num_1202322417.html


nebude to takove jednoduche, jak myslis :) minimalne to musis jet pres smycku (jinak bys porovnaval cely soubor)
ten bufferedreader tam je proto, aby se nenacital cely soubor do pameti, ale radek po radku (takze muzes nacitat i obrovske soubory)