Varijable u Lazarus-u

Varijable u Lazarus-u

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

program Project1; {$mode objfpc}{$H+} uses   {$IFDEF UNIX}{$IFDEF UseCThreads}   cthreads,   {$ENDIF}{$ENDIF}   Classes   { you can add units after this }; var   name:string;   num1:integer;   num2:real;   c:char; begin   name := 'Varijable';   writeln(name);   writeln;   writeln('Klikni <ENTER> Za Izlaz');   readln; end.              

To je kod projekta, a meni nije jasan ovaj deo:

var   name:string;   num1:integer;   num2:real;   c:char;

Dakle, šta je tu ime varijable, a šta funkcija te iste. Naprimer, name:string; - zar string ne treba da upisuje korisnik?

Sad sam ja to ovako shvatio;


num1 je broj 1;
num1 je integer, a tek posle begin funkcije gde je program treba da navedem kolika je vrednost tog broja (num1 := 5;);


isto tako i sa ostalim primerima. E sad, šta je string, real, integer, char, to jest, koju oni funkciju odradjuju tu?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Definišu vrste promenljivih.

name je string, num1 je integer, num2 je real, c je char.

[Link mogu videti samo ulogovani korisnici]



offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

OK, a može li objašnjenje za ovo:

broj := 3.3 ; writeln(broj);

Izadje mi na ekranu;

3.30000000000000E+000

Kada napišem

writeln(broj:0:1);

Odmah izadje 3.3 na ekranu, kako treba. To mi liči na onu problematiku sa float u C++, ali nikako ne razumem zašto je to tako?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

3.30000000000000E+000 je isto što i 3.3 u eksponencijalnom zapisu.

Zašto? Zato što se kod podataka tipa float podaci predstavljaju u pokretnom zarezu koji se svodi na eksponencijalni zapis.

Ko je trenutno na forumu
 

Ukupno su 980 korisnika na forumu :: 72 registrovanih, 8 sakrivenih i 900 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 9k38, A.R.Chafee.Jr., anta, bbrasnjo3, Belac91, Beria, bojankrstc, Bosnjo, Botovac, branko7, darkojovxp, Django777, djordje92sm, DonRumataEstorski, Dovla 1980, draganl, dragoljub11987, dule10savic, Frunze, gagidjuric, Georgius, Gogi do, grunff2, Iskander, Jakonjveliki, Jomini, Kobrim, kolle.the.kid, krkalon, Kubovac, kybonacci, lazicdb, Marko Marković, mercedesamg, MiG-29M2, MIG-3, MilosKop, mist-mist, Myamoto Musashi, Mzee, naki011, nebojsag, nemkea71, niksa517, Novakomp, novator, Pavle29L, Povratak1912, Prašinar, R_038, radionica1, raf87, repac, RileHerc, ruma, Sevetar, Sir Budimir, SlaKoj, sluga, Solunac na steroidima, starlights, theNedjeljko, tmanda323, tubular, ulogovan, vathra, Yellow Pinky, YU-UKI, Yugol33, Zorge, Žoržo, šumar bk2