Varijable u Lazarus-u

Varijable u Lazarus-u

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

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.

http://cs.nyu.edu/courses/fall99/A22.0002-003/variables.html



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

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: 14407
  • 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 693 korisnika na forumu :: 33 registrovanih, 6 sakrivenih i 654 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., arsa2, axa, babaroga2, Bane san, celeron2, dedalus2, Dorcolac, draggan, Georgius, goxin, GreenMan, Ilija Cvorovic, indja, kovinacc, krkalon, Kubovac, kunktator, kuntalo, Lieutenant, marsovac 2, Milan A. Nikolic, nemkea71, pein, raketaš, royst33, Senne, sombrero, spektorsky, stegonosa, Toni, x9, Zori