Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 3.536 pregleda

Najnovija ↓

.bas >>>2>>> .pas source 28.06.2005. u 10:27 · pre 259 meseci #1
moze li neko ovaj kod iz basica da prebaci u pascal? ja sam pokusao ali negde sam pogresio
Code:

INPUT t1
INPUT t
INPUT t2
tbb = t1 / 2 + 2 * t
tzb = t2 / 2
IF tbb / tzb = tbb \ tzb THEN PRINT "blago": END
tbu = t1 / 2
IF tbu / tzb = tbu \ tzb THEN
PRINT "ulaz"
ELSE PRINT "pobego"
END IF
END


Code:

program os1okr05;
var
t1,t,t2,tbb,tzb,tbu:real; *trebalo bi tu da bude mozda integer
label kraj;
begin
     readln(t1);
     readln(t);
     readln(t2);

     tbb:=t1/2+2*t;
     tzb:=t2/2;
     if tbb/tzb=(tbb div tbb) then writeln('blago');goto kraj;
     tbu:=t2/2;
     if tbu/tzb=tbu div tzb then
        writeln('ulaz');
     else
         writeln('pobego');
     end
kraj end.
Re: .bas >>>2>>> .pas source 28.06.2005. u 12:38 · pre 259 meseci
izmenjeno 1 put, poslednji put JaHvram 28.06.2005. u 12:48
  1. JaHvram28.06.2005. u 12:48zapis iz teksta poruke
#2
ne znam tacno gde ti je greska, ali vidim jos jednu, vecu gresku: NIKAD NE KORISTI GOTO u pascalu!!!! da izadjes iz procedure koristi EXIT;

isto tako, sta ti znaci ono kraj end. ?
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: .bas >>>2>>> .pas source 28.06.2005. u 12:50 · pre 259 meseci
izmenjeno 1 put, poslednji put Toyo 28.06.2005. u 12:50
  1. Toyo28.06.2005. u 12:50zapis iz teksta poruke
#3
Ako hoces da ti radi isto kao onaj prvi:
obrisi goto :kraj
i naravno labelu :kraj gde god da se nalazi
Re: .bas >>>2>>> .pas source 29.06.2005. u 12:24 · pre 259 meseci #4
mislim da je div celobrojno deljenje a meni treba sledece: da se utvrdi da
li je broj deljiv bez ostatka (jao sad sam se setio da treba da koristim
mod)...
i kako u nekim slozenim logickim struktirama da izbegava goto?
Re: .bas >>>2>>> .pas source 29.06.2005. u 12:47 · pre 259 meseci #5
Postuj neku po tebi, jako slozenu strukturu (sa goto) pa ces da dobijes prevod (bez goto).
Re: .bas >>>2>>> .pas source 29.06.2005. u 22:03 · pre 259 meseci
izmenjeno 1 put, poslednji put Strog 29.06.2005. u 22:04
  1. Strog29.06.2005. u 22:04zapis iz teksta poruke
#6
goto se prevazilazi repeat until ili while petljama tako da stvarno zaboravi na goto i prebaci se na ove varijante! BTW ne koristi ni exit jer ti je to isti djavo, sa ovim petljama sve to resavas jako lepo i elegantno :).
Potpis
ex Strog

http://www.zeussoftware.rs
Re: .bas >>>2>>> .pas source 29.06.2005. u 23:31 · pre 259 meseci #7
Ja cesto koristim Exit i Continue procedure... mnogo je mi je lakse da citam kod ako pise recimo
Code:
procedure Osvezi;
  if not FEnabled then Exit;
  Uradi ovo
  Uradi ono
  .
  .
  .
end;

nego
Code:
procedure Osvezi;
  if FEnabled then
  begin
    Uradi ovo
    Uradi ono
    .
    .
    .
  end;
end;

Pogotovo ako ima mnogo koda izmedju begin i end u jos mnogo if...then...else. Uvek koristi ono sto ti pomaze da lakse pregledas kod i da lakse uocavas greske.
Potpis
Play Store
Re: .bas >>>2>>> .pas source 30.06.2005. u 00:55 · pre 259 meseci #8
Citat:
Srki_82:
Pogotovo ako ima mnogo koda izmedju begin i end u jos mnogo if...then...else. Uvek koristi ono sto ti pomaze da lakse pregledas kod i da lakse uocavas greske.


ali izbegavaj goto ;)
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: .bas >>>2>>> .pas source 30.06.2005. u 14:34 · pre 259 meseci
izmenjeno 1 put, poslednji put Burgos 30.06.2005. u 14:35
  1. Burgos30.06.2005. u 14:35zapis iz teksta poruke
#10
Ja obicno napisem proceduru, pa je pozovem.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme