A koliko u početku mjesta ima na HDD-u?
Pascal: školski zadaci
- poruka: 546
- |
- čitano: 194.715
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
A koliko u početku mjesta ima na HDD-u?
govori se o dvdu :D
4.7 gb!
A koliko u početku mjesta ima na HDD-u?
govori se o dvdu :D
4.7 gb!
Evo. Stavio sam da na dvd-u ima 4488 megabajta na početku. To sam negdje pročitao...
program dvd;
var v,om,ok:longint;
begin
writeln('Unesite veličinu datoteke na dvd-u u megabajtima...');
readln(v);
om:=4488-v;
ok:=om*1024;
writeln('Na dvd-u je ostalo ',om,' megabajta i ',ok,' kilobajta');
readln;
end.
Upotrijebio sam longint jer ti treba veći raspon nego što ga ima integer
Ostalo bi trebalo biti jasno.
Aha OK. :D
Tu ti je samo bitno da znaš pretvarati iz GB-a u MB-e i u KB-e
A koliko u početku mjesta ima na HDD-u?
govori se o dvdu :D
4.7 gb!
Evo. Stavio sam da na dvd-u ima 4488 megabajta na početku. To sam negdje pročitao...
program dvd;
var v,om,ok:longint;
begin
writeln('Unesite veličinu datoteke na dvd-u u megabajtima...');
readln(v);
om:=4488-v;
ok:=om*1024;
writeln('Na dvd-u je ostalo ',om,' megabajta i ',ok,' kilobajta');
readln;
end.
Upotrijebio sam longint jer ti treba veći raspon nego što ga ima integer
Ostalo bi trebalo biti jasno.
e sta je ovo ok i om??
Upotrijebio sam longint jer ti treba veći raspon nego što ga ima integer
Ostalo bi trebalo biti jasno.
e sta je ovo ok i om??
Pretpostavljam - OstaloKilobajta i OstaloMegabajta. Samo ne kužim zašto ljudi izbjegavaju pisati pune nazive varijabli. Nedajbože da bi kod bio čitljiv...
Upotrijebio sam longint jer ti treba veći raspon nego što ga ima integer
Ostalo bi trebalo biti jasno.
e sta je ovo ok i om??
Pretpostavljam - OstaloKilobajta i OstaloMegabajta. Samo ne kužim zašto ljudi izbjegavaju pisati pune nazive varijabli. Nedajbože da bi kod bio čitljiv...
Dobro pretpostavljaš :) Neznam, meni je preglednije ovako... Makar, kada je kod za nekog drugoga onda je bolje pisati cijela imena, istina.
e sta je ovo ok i om??
simbolične kratice za varijable :)
v=veličina datoteke
ok=ostalo kilobajta
om=ostalo megabajta
opet mi onaj glupi compile dolazi :SSSSSSSSSSSSSSSS
opet mi onaj glupi compile dolazi :SSSSSSSSSSSSSSSS
pa jel pratiš proceduru.
File - new - napišeš program - compile - compile - upišeš ime programa - run - run
opet mi onaj glupi compile dolazi :SSSSSSSSSSSSSSSS
pa jel pratiš proceduru.
File - new - napišeš program - compile - compile - upišeš ime programa - run - run
file new ->napisem program pa idem compile i onda compile failed.
opet mi onaj glupi compile dolazi :SSSSSSSSSSSSSSSS
pa jel pratiš proceduru.
File - new - napišeš program - compile - compile - upišeš ime programa - run - run
file new ->napisem program pa idem compile i onda compile failed.
Ajde slikaj kod i error koji baci
evooo slike
Nemaaa je :)
evooo slike
hahaha ups :D
evo sad je ima :D
Poslije zadnjeg readln imaš i : i ;
Makni :
da, najs. glupa greska.
sad radi :DD
a di bi mogao nac tako neke slicne zadatke za vjezbanje? jer imam jos mozda 1 il 2 u biljeznici..
i da ako nije problem dal mi mozes objasnit sta si napravio i zasto u svakom redu, da mi bude jasnije, jer ovak skoro ko da prepisem sa projektora u skoli-.-
da, najs. glupa greska.
sad radi :DD
a di bi mogao nac tako neke slicne zadatke za vjezbanje? jer imam jos mozda 1 il 2 u biljeznici..
i da ako nije problem dal mi mozes objasnit sta si napravio i zasto u svakom redu, da mi bude jasnije, jer ovak skoro ko da prepisem sa projektora u skoli-.-
program dvd; <-- ovdje se određuje ime programa, dakle program nekoime;
var v,om,ok:longint; <-- uvodimo varijable, znači unaprijed si izračunaš koliko ih trebaš, npr ovdje su nam trebale 3.
Postoji više vrsta varijabli
integer Whole numbers from -32768 to 32767
byte The integers from 0 to 255
real Floating point numbers from 1E-38 to 1E+38
boolean Can only have the value TRUE or FALSE
char Any character in the ASCII character set
shortint The integers from -128 to 127
word The integers from 0 to 65535
longint The integers from -2147483648 to 2147483647
begin <-- označava početak programa
writeln('Unesite veličinu datoteke na dvd-u u megabajtima...'); <-- ispisuje se korisniku text što treba učiniti
readln(v); <-- pročita vrijednost koju je korisnik unesao i varijabli v pridjeljuje tu vrijednost, kako bi je mogli kasnije upotrijebiti
om:=4488-v; <-- koliko je ostalo u megabajtima dobijemo oduzimanjem početne vrijednosti u megabajtima minus veličina datoteke (varijabla v)
ok:=om*1024; <-- koliko je ostalo u megabajtima puta 1024 da dboijemo vrijednost u kilobajtima (1 mb = 1024 kb)
writeln('Na dvd-u je ostalo ',om,' megabajta i ',ok,' kilobajta'); <-- Ispisujemo korisniku krajnji rezultat, doslovan tekst upisuješ pod navodnike, varijable izvan navodnika, dolovno i varijable moraš odvajati sa zarezom
readln; <-- pročita red, bez ovog retka izvršila bi se radnja ispisa i zatvorio program, ovako on ostane aktivan dok se ne stisne enter
end. <-- završava program, obavezno točka
integer- zasto smo koristili varijablu longint buduci da integer ima raspon brojeva od -32768 to 32767 a dvd ima 4488mb?
inace hvala puno, jasnije je sad..
Btw ako je bila riječ o 32-nom kompajeru, onda nije bilo potrebno koristiti longint pošto je na 32-noj platformi integer 32-bitni broj, dakle istog je kapaciteta kao i longint (ti tipovi su zapravo sinonimi u tom slučaju). U DOS-u je integer 16-bitni i ima taj raspon od -32000 do 32000.
Btw ako je bila riječ o 32-nom kompajeru, onda nije bilo potrebno koristiti longint pošto je na 32-noj platformi integer 32-bitni broj, dakle istog je kapaciteta kao i longint (ti tipovi su zapravo sinonimi u tom slučaju). U DOS-u je integer 16-bitni i ima taj raspon od -32000 do 32000.
aha kuzim hvala :DD
Trebao bih pomoć u vezi Pascala, zadatak glasi:
Učitaj broj, provjeri je li on potpuno paran, ako jest ispiši taj broj, a ako nije ispiši: "nije potpuno paran"...
Stvarno to ne znam a sutra mi je test
zahvaljujem unaprijed
A kada je broj potpuno paran?
samo ako su mu sve znamenke parne...
znam nariktat kad imam 2 znamenke, ali meni treba da on prepozna u bilo kojem broju...
Evo.
program potpunoparan;var paran:boolean; broj,i,zz:longint;beginwriteln('Upisi broj');readln(broj);paran:=true;repeatzz:=broj mod 10;if zz mod 2 <> 0 then begin paran:=false; break; end;broj:= broj div 10;until broj = 0 ;if paran then writeln('broj je potpuno paran') else writeln('nije potpuno paran');readln;end.
Program prvi;
var n,b:integer;
begin
writeln('Upisi broj: ');
readln(n);
b:=0;
repeat
if n mod 2<>0 then b:=b+1;
n:=n div 10;
until n=0;
if b=0 then writeln('Broj je potpuno paran!')
else writeln('Broj nije potpuno paran!');
readln;
end.
Evo ti malo lakši način
Greška ispravljena...
@Plahi,program ti ne radi,upišem broj 25 i napiše da je potpuno paran
Ali ne radi,upišem broj 25 i napiše da je potpuno paran
Zanimljivo, za 25, 50 i 100 baca krivi rezultat...
Upišem broj 27 i isto izbaci krivi rezultat
Upišem broj 27 i isto izbaci krivi rezultat
Probaj opet, editiral sam...
Nisam prvo primjetil logičku grešku, a testiral sam sa brojevima 13, 22, 222, 444, 77 i 33.
Prethodni primer nije tacan. Evo ispravke
Program prvi;
var n,b:integer;
begin
writeln('Upisi broj: ');
readln(n);
b:=0;
repeat
if n mod 2=1 then b:=b+1;
n:=n div 10;
until n=0;
if b>0 then writeln('Broj nije potpuno paran!')
else writeln('Broj je potpuno paran!');
readln;
end.